aboutsummaryrefslogtreecommitdiffstats
path: root/lib/php-markdown/markdown.php
Commit message (Collapse)AuthorAgeFilesLines
* we only need one php-markdown libraryfilip2015-02-241-3042/+0
|
* Revert "Updated Estonian translation"Thomas Backlund2014-10-121-0/+3042
| | | | This reverts commit a0b2d09125d7911656fe4cb286f20643c4432281.
* Updated Estonian translationMarek Laane2014-10-121-3042/+0
|
* new constitution pagesRomain d'Alverny2012-05-111-0/+3042
ter.tar.xz'>archives-master.tar.xz
archives-master.zip
Add zarb MLs html archivesHEADmaster
Diffstat (limited to 'zarb-ml/mageia-sysadm/attachments')
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101007/de95cea9/attachment-0001.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101007/de95cea9/attachment.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101019/6f06b467/attachment-0001.html35
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101019/6f06b467/attachment.html35
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101022/a6576936/attachment-0001.html38
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101022/a6576936/attachment.html38
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101024/25fb270d/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101024/25fb270d/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101025/c0efb6ff/attachment-0001.pub1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101025/c0efb6ff/attachment.pub1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101025/ddf113eb/attachment-0001.pub1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101025/ddf113eb/attachment.pub1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101025/fa873928/attachment-0001.obj1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101025/fa873928/attachment.obj1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101026/12498b60/attachment-0001.obj1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101026/12498b60/attachment.obj1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101026/ef5de541/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101026/ef5de541/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/0293538e/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/0293538e/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/12fa7b23/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/12fa7b23/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/2ef8567e/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/2ef8567e/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/41c50d80/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/41c50d80/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/72336b70/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/72336b70/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/7954e5f3/attachment-0001.html162
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/7954e5f3/attachment.html161
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/9d89d22d/attachment-0001.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/9d89d22d/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/9f04d912/attachment-0001.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/9f04d912/attachment.html121
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/a6d2cc3e/attachment-0001.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/a6d2cc3e/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/eaf7d3e1/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101027/eaf7d3e1/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101028/169edb31/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101028/169edb31/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101028/89dcc34c/attachment-0001.html179
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101028/89dcc34c/attachment.html178
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101028/91a9e55f/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101028/91a9e55f/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101028/bf0794d6/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101028/bf0794d6/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101028/d3955bee/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101028/d3955bee/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/0a250102/attachment-0001.html418
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/0a250102/attachment.html419
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/0d388268/attachment-0001.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/0d388268/attachment.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/181142ec/attachment-0001.html109
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/181142ec/attachment.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/225b43fb/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/225b43fb/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/2a768e17/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/2a768e17/attachment.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/30bdaa9a/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/30bdaa9a/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/373a5efb/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/373a5efb/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/3c45a862/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/3c45a862/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/3d892885/attachment-0001.html158
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/3d892885/attachment.html157
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/4969ecb2/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/4969ecb2/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/534f63e7/attachment-0001.html761
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/534f63e7/attachment.html762
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/6561f43c/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/6561f43c/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/89afaba1/attachment-0001.html173
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/89afaba1/attachment.html174
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/cd653f71/attachment-0001.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/cd653f71/attachment.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/d832edeb/attachment-0001.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/d832edeb/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/e266393a/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101029/e266393a/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101031/1b50d5b5/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101031/1b50d5b5/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101101/2ba46366/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101101/2ba46366/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101101/572a41ff/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101101/572a41ff/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101101/6533944e/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101101/6533944e/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101101/6e5f95d0/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101101/6e5f95d0/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101101/88ba5abc/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101101/88ba5abc/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/0e8b7932/attachment-0001.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/0e8b7932/attachment.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/2be1080f/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/2be1080f/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/51ca00d6/attachment-0001.html284
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/51ca00d6/attachment.html284
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/92aa5707/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/92aa5707/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/b21f2ded/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/b21f2ded/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/d696791c/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/d696791c/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/e1356b59/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/e1356b59/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/f09d780c/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101102/f09d780c/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101103/646d1c64/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101103/646d1c64/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/03b1fd43/attachment-0001.html178
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/03b1fd43/attachment.html178
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/147611be/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/147611be/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/1834f2b2/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/1834f2b2/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/25364d38/attachment-0001.html72
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/25364d38/attachment.html72
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/25520644/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/25520644/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/3601b1e1/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/3601b1e1/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/3ce91e85/attachment-0001.html139
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/3ce91e85/attachment.html139
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/4b1c634b/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/4b1c634b/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/4b7d6c53/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/4b7d6c53/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/4e36d8c8/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/4e36d8c8/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/5c4bc26c/attachment-0001.html150
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/5c4bc26c/attachment.html150
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/67d97f65/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/67d97f65/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/686674e6/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/686674e6/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/6a79baca/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/6a79baca/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/82187a63/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/82187a63/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/8c291c64/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/8c291c64/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/9416a342/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/9416a342/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/95f17423/attachment-0001.html181
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/95f17423/attachment.html181
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/964e55e3/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/964e55e3/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/96f26c47/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/96f26c47/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/9e1c92f1/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/9e1c92f1/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/a56f9ee8/attachment-0001.html127
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/a56f9ee8/attachment.html127
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/b0674c10/attachment-0001.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/b0674c10/attachment.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/b15f07a0/attachment-0001.html118
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/b15f07a0/attachment.html118
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/b4f04a45/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/b4f04a45/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/b5e29ad4/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/b5e29ad4/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/ba0b195f/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/ba0b195f/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/bcf4fb79/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/bcf4fb79/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/d2b9be56/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/d2b9be56/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/d6f88d19/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/d6f88d19/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/db882c74/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/db882c74/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/f50c207f/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/f50c207f/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/fa9edc2a/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/fa9edc2a/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/facfc10d/attachment-0001.html123
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/facfc10d/attachment.html123
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/ffabe1a8/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101104/ffabe1a8/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/0aa5bdc4/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/0aa5bdc4/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/0b642624/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/0b642624/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/109049cb/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/109049cb/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/10b27670/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/10b27670/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/11bf5e3b/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/11bf5e3b/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/147ae895/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/147ae895/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/1626d8c8/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/1626d8c8/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/206153a4/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/206153a4/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/2c60603f/attachment-0001.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/2c60603f/attachment.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/31a49f42/attachment-0001.html109
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/31a49f42/attachment.html109
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/3201ca16/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/3201ca16/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/3b54cc74/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/3b54cc74/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/3cf63745/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/3cf63745/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/3fcc533d/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/3fcc533d/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/419db9fc/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/419db9fc/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/49325889/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/49325889/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/54824d95/attachment-0001.html162
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/54824d95/attachment.html162
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/58fd4aee/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/58fd4aee/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/5af4489f/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/5af4489f/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/5ca046f7/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/5ca046f7/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/64b6559a/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/64b6559a/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/65d06fe8/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/65d06fe8/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/663e2fd1/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/663e2fd1/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/6a8d03ec/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/6a8d03ec/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/6b8c511f/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/6b8c511f/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/6e506cca/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/6e506cca/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/6e53411d/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/6e53411d/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/72f886a0/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/72f886a0/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/73b0eff8/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/73b0eff8/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/759032de/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/759032de/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/7b5d28b1/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/7b5d28b1/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/91647bfd/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/91647bfd/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/9322106a/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/9322106a/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/93d9a9b5/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/93d9a9b5/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/9b49ab17/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/9b49ab17/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/9d0d9e0a/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/9d0d9e0a/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/a0aca1d5/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/a0aca1d5/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/b82129a3/attachment-0001.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/b82129a3/attachment.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/b8985f48/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/b8985f48/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/bb9022a9/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/bb9022a9/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/c3625e6e/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/c3625e6e/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/c883fba2/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/c883fba2/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/d6b2fdfd/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/d6b2fdfd/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/d7882c49/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/d7882c49/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/d9fbaddc/attachment-0001.html159
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/d9fbaddc/attachment.html159
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/e1b963c2/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/e1b963c2/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/eaebe76e/attachment-0001.html152
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/eaebe76e/attachment.html152
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/ecf387d7/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/ecf387d7/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/f1f409db/attachment-0001.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/f1f409db/attachment.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/f21c785e/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/f21c785e/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/f93ae7f2/attachment-0001.html140
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101105/f93ae7f2/attachment.html140
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/01caa596/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/01caa596/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/08460f1b/attachment-0001.html159
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/08460f1b/attachment.html159
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/13515153/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/13515153/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/24f3dd3c/attachment-0001.html128
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/24f3dd3c/attachment.html128
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/37c9ac37/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/37c9ac37/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/47715b2c/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/47715b2c/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/4dc98141/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/4dc98141/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/59b8ee84/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/59b8ee84/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/5ee10c09/attachment-0001.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/5ee10c09/attachment.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/7353c0c4/attachment-0001.html112
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/7353c0c4/attachment.html112
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/a020a854/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/a020a854/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/a438e187/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/a438e187/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/b2908cf8/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/b2908cf8/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/c723cc9b/attachment-0001.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/c723cc9b/attachment.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/ca6f3397/attachment-0001.html129
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/ca6f3397/attachment.html129
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/d21d5aa9/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/d21d5aa9/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/d6a616a0/attachment-0001.html174
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/d6a616a0/attachment.html174
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/d918262e/attachment-0001.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/d918262e/attachment.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/ec9d7c2c/attachment-0001.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/ec9d7c2c/attachment.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/f37d892a/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101106/f37d892a/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/8e79ab87/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/8e79ab87/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/8fc391ff/attachment-0001.html205
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/8fc391ff/attachment.html205
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/b97d0b1e/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/b97d0b1e/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/bcc9c416/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/bcc9c416/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/d89e93e3/attachment-0001.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/d89e93e3/attachment.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/fa973fab/attachment-0001.html142
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101107/fa973fab/attachment.html142
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/017de46d/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/017de46d/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/027589ff/attachment-0001.html358
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/027589ff/attachment.html358
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/0fc65550/attachment-0001.html159
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/0fc65550/attachment.html159
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/18b9cf91/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/18b9cf91/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/1b6e5120/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/1b6e5120/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/1b807d14/attachment-0001.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/1b807d14/attachment.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/43d83843/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/43d83843/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/4aec9ca7/attachment-0001.html137
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/4aec9ca7/attachment.html137
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/4d4ccdba/attachment-0001.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/4d4ccdba/attachment.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/54233885/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/54233885/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/641842a6/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/641842a6/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/76d6af4a/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/76d6af4a/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/86ccfbf1/attachment-0001.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/86ccfbf1/attachment.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/a6d214d9/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/a6d214d9/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/a7bc2d4d/attachment-0001.bin28
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/a7bc2d4d/attachment.bin28
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/ac9288fc/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/ac9288fc/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/b8c55f9f/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/b8c55f9f/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/e5c608dc/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/e5c608dc/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/e62c1eb6/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/e62c1eb6/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/e8975eb5/attachment-0001.html144
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/e8975eb5/attachment.html144
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/e9a1a8be/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/e9a1a8be/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/ee080b54/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/ee080b54/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/fa4ce81d/attachment-0001.html161
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101108/fa4ce81d/attachment.html161
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/3dd92efc/attachment-0001.html130
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/3dd92efc/attachment.html130
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/40056ff2/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/40056ff2/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/431b95e6/attachment-0001.html172
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/431b95e6/attachment.html172
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/572273c3/attachment-0001.html156
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/572273c3/attachment.html156
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/81cac381/attachment-0001.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/81cac381/attachment.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/a3b74a26/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/a3b74a26/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/ac9d9ba8/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/ac9d9ba8/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/e302d387/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/e302d387/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/e544f6fc/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101109/e544f6fc/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/0add170f/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/0add170f/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/0b26c8a4/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/0b26c8a4/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/115aac46/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/115aac46/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/1df1e2f1/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/1df1e2f1/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/47746b65/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/47746b65/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/4d2aea30/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/4d2aea30/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/69419863/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/69419863/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/6bad3d22/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/6bad3d22/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/6c19003d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/6c19003d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/6e7596c3/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/6e7596c3/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/7ab975ea/attachment-0001.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/7ab975ea/attachment.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/7aecd714/attachment-0001.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/7aecd714/attachment.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/7f6c3256/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/7f6c3256/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/8539eb7b/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/8539eb7b/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/88729c66/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/88729c66/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/88983ac8/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/88983ac8/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/8e39b52e/attachment-0001.html390
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/8e39b52e/attachment.html390
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/a4c75cfb/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/a4c75cfb/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/a7d7feee/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/a7d7feee/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/bb5ae506/attachment-0001.html134
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/bb5ae506/attachment.html134
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/beb56046/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/beb56046/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/c817c59c/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/c817c59c/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/d239584d/attachment-0001.html148
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/d239584d/attachment.html148
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/eed5a589/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101110/eed5a589/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101111/29e24840/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101111/29e24840/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/069e880e/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/069e880e/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/4324c8f9/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/4324c8f9/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/80b09c3c/attachment-0001.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/80b09c3c/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/8768fdcd/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/8768fdcd/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/9705c3c6/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/9705c3c6/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/a7099c8b/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/a7099c8b/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/b0723b5d/attachment-0001.html279
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/b0723b5d/attachment.html279
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/b0caf7cf/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/b0caf7cf/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/bd4adb21/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/bd4adb21/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/c7579815/attachment-0001.html625
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/c7579815/attachment.html625
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/d13e87ca/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/d13e87ca/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/ede31812/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/ede31812/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/efb54619/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/efb54619/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/fffd1933/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101112/fffd1933/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101115/009f3820/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101115/009f3820/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101115/20345dee/attachment-0001.html215
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101115/20345dee/attachment.html215
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101115/84dc621c/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101115/84dc621c/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101116/7aa4fc66/attachment-0001.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101116/7aa4fc66/attachment.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101116/b4e0215b/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101116/b4e0215b/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101116/e38cd3df/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101116/e38cd3df/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/15a9175d/attachment-0001.html252
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/15a9175d/attachment.html252
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/26acb749/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/26acb749/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/28939af9/attachment-0001.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/28939af9/attachment.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/3d5711c6/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/3d5711c6/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/59a666cc/attachment-0001.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/59a666cc/attachment.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/5ce86052/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/5ce86052/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/9a3e1b4a/attachment-0001.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/9a3e1b4a/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/9b32b042/attachment-0001.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/9b32b042/attachment.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/dbbd1aef/attachment-0001.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/dbbd1aef/attachment.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/f634009c/attachment-0001.html134
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/f634009c/attachment.html134
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/f926c176/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/f926c176/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/f94d7af2/attachment-0001.html199
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101117/f94d7af2/attachment.html199
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/00f50fe3/attachment-0001.html260
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/00f50fe3/attachment.html260
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/017c9001/attachment-0001.html128
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/017c9001/attachment.html128
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/0398689c/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/0398689c/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/076ef1cd/attachment-0001.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/076ef1cd/attachment.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/088566ce/attachment-0001.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/088566ce/attachment.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/097fa3d8/attachment-0001.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/097fa3d8/attachment.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/34aaedde/attachment-0001.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/34aaedde/attachment.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/4222e9fa/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/4222e9fa/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/49b5f7d3/attachment-0001.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/49b5f7d3/attachment.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/49b7fae8/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/49b7fae8/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/4e973995/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/4e973995/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/5ed2f26b/attachment-0001.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/5ed2f26b/attachment.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/627f5a59/attachment-0001.html111
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/627f5a59/attachment.html111
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/6325fee4/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/6325fee4/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/70475792/attachment-0001.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/70475792/attachment.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/848b6bcb/attachment-0001.html313
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/848b6bcb/attachment.html313
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/851898f3/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/851898f3/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/aa415336/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/aa415336/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/abd8e707/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/abd8e707/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/d61e0d6d/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/d61e0d6d/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/d6bb11e1/attachment-0001.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/d6bb11e1/attachment.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/e00a58f2/attachment-0001.html131
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/e00a58f2/attachment.html131
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/e35be4af/attachment-0001.html163
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/e35be4af/attachment.html163
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/e7b1de1e/attachment-0001.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/e7b1de1e/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/ebea2509/attachment-0001.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101118/ebea2509/attachment.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/1e238adf/attachment-0001.html151
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/1e238adf/attachment.html151
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/27e0f6b8/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/27e0f6b8/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/2d8f18dd/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/2d8f18dd/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/2e53b517/attachment-0001.html139
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/2e53b517/attachment.html139
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/38c9cfcc/attachment-0001.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/38c9cfcc/attachment.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/3d3e2d10/attachment-0001.html140
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/3d3e2d10/attachment.html140
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/3f55be7e/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/3f55be7e/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/3fb61c1a/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/3fb61c1a/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/4764dcc9/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/4764dcc9/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/47f9dc0e/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/47f9dc0e/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/4ff317c5/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/4ff317c5/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/5279ec41/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/5279ec41/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/6b793461/attachment-0001.html115
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/6b793461/attachment.html115
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/7965a945/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/7965a945/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/7d1bcd1e/attachment-0001.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/7d1bcd1e/attachment.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/81093634/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/81093634/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/8377fa9a/attachment-0001.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/8377fa9a/attachment.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/84c834af/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/84c834af/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/85003aec/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/85003aec/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/88da2cfe/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/88da2cfe/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/8e399f94/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/8e399f94/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/8f7cfe9e/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/8f7cfe9e/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/90fcb09b/attachment-0001.html121
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/90fcb09b/attachment.html121
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/9821a68c/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/9821a68c/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/98f495fa/attachment-0001.html121
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/98f495fa/attachment.html121
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/9963eec9/attachment-0001.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/9963eec9/attachment.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/9f05ca03/attachment-0001.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/9f05ca03/attachment.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/ada35023/attachment-0001.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/ada35023/attachment.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/add05e45/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/add05e45/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/bb8ac1d6/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/bb8ac1d6/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/cbb00190/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/cbb00190/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/e421b653/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/e421b653/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/e9a844f4/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/e9a844f4/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/ec588584/attachment-0001.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/ec588584/attachment.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/edacdc62/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/edacdc62/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/eeac1973/attachment-0001.html109
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/eeac1973/attachment.html109
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/f8cdb6cd/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/f8cdb6cd/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/fb9d5c33/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/fb9d5c33/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/ffcef7df/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101119/ffcef7df/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/00369fc7/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/00369fc7/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/47738824/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/47738824/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/4eddee1b/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/4eddee1b/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/5f6aeda6/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/5f6aeda6/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/5fbc9d72/attachment-0001.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/5fbc9d72/attachment.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/825456eb/attachment-0001.html468
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/825456eb/attachment.html468
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/8732657a/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/8732657a/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/946b3d29/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/946b3d29/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/ab17b061/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/ab17b061/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/d28b92c0/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101120/d28b92c0/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/0a357cd2/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/0a357cd2/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/10f3f400/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/10f3f400/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/1c7ccce7/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/1c7ccce7/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/1e3baaba/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/1e3baaba/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/238d4abf/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/238d4abf/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/407ca6c6/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/407ca6c6/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/50216f7e/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/50216f7e/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/52c33680/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/52c33680/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/792a9500/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/792a9500/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/c1bd4a0a/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/c1bd4a0a/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/c6d6ef4e/attachment-0001.html183
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/c6d6ef4e/attachment.html183
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/d49c3112/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/d49c3112/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/d9ce4a35/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/d9ce4a35/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/dc89b937/attachment-0001.html124
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/dc89b937/attachment.html124
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/e269a274/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/e269a274/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/e5c8563a/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101121/e5c8563a/attachment.html76
-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
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment-0001.html880
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment.html880
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment-0001.html183
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment.html183
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment-0001.html185
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment.html185
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment-0001.html186
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment.html186
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment-0001.html171
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment.html171
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment-0001.html126
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment.html126
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment-0001.html130
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment.html130
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment-0001.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/09e217d5/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/09e217d5/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/123ffdea/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/123ffdea/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/1488153c/attachment-0001.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/1488153c/attachment.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/190baf95/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/190baf95/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/19bb1eb0/attachment-0001.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/19bb1eb0/attachment.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/1f019035/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/1f019035/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/2bf5a314/attachment-0001.html181
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/2bf5a314/attachment.html181
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/3d01a3aa/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/3d01a3aa/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/3d0fc1e5/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/3d0fc1e5/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/541bc03e/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/541bc03e/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/59f55dac/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/59f55dac/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/5bf2d53d/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/5bf2d53d/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/63abbb7c/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/63abbb7c/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/656a8f5d/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/656a8f5d/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/72ae19d7/attachment-0001.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/72ae19d7/attachment.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/73a16458/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/73a16458/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/878396e6/attachment-0001.html127
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/878396e6/attachment.html127
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/9c192e3c/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/9c192e3c/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/9ea6b4bf/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/9ea6b4bf/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/a4f0b902/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/a4f0b902/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/a773313f/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/a773313f/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/b40549fa/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/b40549fa/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/b8a5a0bc/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/b8a5a0bc/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/c0ffe33b/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/c0ffe33b/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/c67eca68/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/c67eca68/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/d1ee902c/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/d1ee902c/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/d2c67679/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/d2c67679/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/d3349f80/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/d3349f80/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/d3e37d5d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/d3e37d5d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/d7cab82a/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/d7cab82a/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/ddca9f4e/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/ddca9f4e/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/e4b1daae/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/e4b1daae/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/ed0d31e3/attachment-0001.html173
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/ed0d31e3/attachment.html173
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/ed1c99aa/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/ed1c99aa/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/eff029fb/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/eff029fb/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/f2aa4735/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/f2aa4735/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/f4cf23bd/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101124/f4cf23bd/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/01126345/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/01126345/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/01989e65/attachment-0001.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/01989e65/attachment.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/0295b730/attachment-0001.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/0295b730/attachment.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/049c1f21/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/049c1f21/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/0b480795/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/0b480795/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/0c609744/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/0c609744/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/151a7b1e/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/151a7b1e/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/16feb833/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/16feb833/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/24435da0/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/24435da0/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/2ff8d7ce/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/2ff8d7ce/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/39bf50ec/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/39bf50ec/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/3ff60f22/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/3ff60f22/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/56264c2b/attachment-0001.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/56264c2b/attachment.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/71eb7d93/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/71eb7d93/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/7ae6acd8/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/7ae6acd8/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/7e7b80d3/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/7e7b80d3/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/9013f6e3/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/9013f6e3/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/b1665aa3/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/b1665aa3/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/b4c59407/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/b4c59407/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/bb1af733/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/bb1af733/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/be9974bf/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/be9974bf/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/ca1c2fcf/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/ca1c2fcf/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/d309ad36/attachment-0001.html131
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/d309ad36/attachment.html131
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/db90a179/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/db90a179/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/f87cdd30/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/f87cdd30/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/fa5b8233/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/fa5b8233/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/fa7a0339/attachment-0001.html115
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101125/fa7a0339/attachment.html115
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment-0001.html1374
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment.html1374
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment-0001.html147
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment.html147
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment-0001.html122
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment.html122
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment-0001.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment-0001.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment-0001.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101127/16d84d1a/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101127/16d84d1a/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101127/3fddd199/attachment-0001.html131
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101127/3fddd199/attachment.html131
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101127/ba7bb610/attachment-0001.html207
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101127/ba7bb610/attachment.html207
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/006f404a/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/006f404a/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/167e3f37/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/167e3f37/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/3ad84f9b/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/3ad84f9b/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/3d5c4b1f/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/3d5c4b1f/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/ae665815/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/ae665815/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/ba73bbf7/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/ba73bbf7/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/bd51f64f/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/bd51f64f/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/d0062c3a/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/d0062c3a/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/f6c4a83b/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101130/f6c4a83b/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/4135cf75/attachment-0001.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/4135cf75/attachment.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/65d856fa/attachment-0001.html128
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/65d856fa/attachment.html128
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/65e9a322/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/65e9a322/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/969623f4/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/969623f4/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/d88e6b4e/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/d88e6b4e/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/e94c8dae/attachment-0001.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101201/e94c8dae/attachment.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101202/18aab80a/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101202/18aab80a/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101202/253cd2c5/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101202/253cd2c5/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101205/2a1f36b3/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101205/2a1f36b3/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101205/3d14c0ce/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101205/3d14c0ce/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101205/9bc88fbb/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101205/9bc88fbb/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101205/ccbf558f/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101205/ccbf558f/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101205/ed0abb51/attachment-0001.html161
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101205/ed0abb51/attachment.html161
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/041b3b51/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/041b3b51/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/1e21240b/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/1e21240b/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/2483b41c/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/2483b41c/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/28961683/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/28961683/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/36faea07/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/36faea07/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/67af6a04/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/67af6a04/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/716e5241/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/716e5241/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/ab39196b/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/ab39196b/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/c3371b98/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/c3371b98/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/cb0fbb72/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/cb0fbb72/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/d10770e0/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/d10770e0/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/d42e5eff/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/d42e5eff/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/eea6aaac/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/eea6aaac/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/f5efab81/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101206/f5efab81/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/02f1bae8/attachment-0001.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/02f1bae8/attachment.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/034fe5ea/attachment-0001.html191
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/034fe5ea/attachment.html191
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/1cf46ff9/attachment-0001.html72
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/1cf46ff9/attachment.html72
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/27197d01/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/27197d01/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/4c3a11ff/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/4c3a11ff/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/53a7569d/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/53a7569d/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/5da34039/attachment-0001.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/5da34039/attachment.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/612e5a94/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/612e5a94/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/73197330/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/73197330/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/7c5ec8f0/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/7c5ec8f0/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/8df6b960/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/8df6b960/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/8f3c8637/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/8f3c8637/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/97c35e94/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/97c35e94/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/9d3ce473/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/9d3ce473/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/b0950bfc/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/b0950bfc/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/b46704c6/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/b46704c6/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/b887022f/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/b887022f/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/be640824/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/be640824/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/c892377e/attachment-0001.html222
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/c892377e/attachment.html222
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/d1bdc9d2/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/d1bdc9d2/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/d60c358f/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/d60c358f/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/d69039c3/attachment-0001.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/d69039c3/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/dfa1342c/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/dfa1342c/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/e227da80/attachment-0001.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/e227da80/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/f10e7f9f/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/f10e7f9f/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/f3d6901b/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101207/f3d6901b/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/12d1355f/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/12d1355f/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/17fb5de1/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/17fb5de1/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/4304d221/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/4304d221/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/5c2fa56c/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/5c2fa56c/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/a7ac39ec/attachment-0001.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/a7ac39ec/attachment.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/adbe4e24/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/adbe4e24/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/b04328a7/attachment-0001.html261
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/b04328a7/attachment.html261
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/f7b74d75/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101208/f7b74d75/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/0ff78db3/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/0ff78db3/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/15032e2e/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/15032e2e/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/255915c2/attachment-0001.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/255915c2/attachment.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/2a6b44ce/attachment-0001.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/2a6b44ce/attachment.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/33478294/attachment-0001.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/33478294/attachment.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/362257b2/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/362257b2/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/5ea67dbe/attachment-0001.html144
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/5ea67dbe/attachment.html144
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/5f50b0e4/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/5f50b0e4/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/5f692f08/attachment-0001.html197
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/5f692f08/attachment.html197
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/651e9444/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/651e9444/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/6c0215f2/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/6c0215f2/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/7dfa6f22/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/7dfa6f22/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/87ea9443/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/87ea9443/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/8e995eef/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/8e995eef/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/9e6ee538/attachment-0001.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/9e6ee538/attachment.html116
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/a3af9c31/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/a3af9c31/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/b1d383cd/attachment-0001.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/b1d383cd/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/cbfa4e71/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/cbfa4e71/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/d4c8ff91/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/d4c8ff91/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/d798dd65/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/d798dd65/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/e235a005/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/e235a005/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/f4e58f99/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/f4e58f99/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/f934b1a6/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/f934b1a6/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/fd21eede/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101209/fd21eede/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101210/3b07b616/attachment-0001.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101210/3b07b616/attachment.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101210/a7a91c0d/attachment-0001.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101210/a7a91c0d/attachment.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101210/b10c87e3/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101210/b10c87e3/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101210/b54b5451/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101210/b54b5451/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101210/beb67c63/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101210/beb67c63/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/08548fd1/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/08548fd1/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/096cdfd7/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/096cdfd7/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/195528f2/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/195528f2/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/28e98942/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/28e98942/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/2a270a50/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/2a270a50/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/36c597c0/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/36c597c0/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/3dc394d6/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/3dc394d6/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/577f795e/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/577f795e/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/629828f9/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/629828f9/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/66d00a02/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/66d00a02/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/6b438e7d/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/6b438e7d/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/73aeb7e5/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/73aeb7e5/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/741bf2fd/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/741bf2fd/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/7ad6e823/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/7ad6e823/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/86813f56/attachment-0001.html118
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/86813f56/attachment.html118
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/86d5ae0a/attachment-0001.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/86d5ae0a/attachment.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/870430ff/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/870430ff/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/885ba2ef/attachment-0001.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/885ba2ef/attachment.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/8a9198db/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/8a9198db/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/8cc1dd49/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/8cc1dd49/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/8d72164a/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/8d72164a/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/98b3c2c5/attachment-0001.html201
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/98b3c2c5/attachment.html201
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/ae0debd0/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/ae0debd0/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/b31a2fb3/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/b31a2fb3/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/b9358b79/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/b9358b79/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/c0736ba0/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/c0736ba0/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/c1d3eab1/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/c1d3eab1/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/c1def8ed/attachment-0001.html175
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/c1def8ed/attachment.html175
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/c2ef1d63/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/c2ef1d63/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/cb854fc2/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/cb854fc2/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/d1998bca/attachment-0001.html168
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/d1998bca/attachment.html168
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/d8e1e51e/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/d8e1e51e/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/db3b2c24/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/db3b2c24/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/ddd5a648/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/ddd5a648/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/ec414b27/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/ec414b27/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/ee7e1ae1/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/ee7e1ae1/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/f190ee87/attachment-0001.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101214/f190ee87/attachment.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/13102201/attachment-0001.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/13102201/attachment.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/29f9a52d/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/29f9a52d/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/2afa4f36/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/2afa4f36/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/34e34409/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/34e34409/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/4d667fc3/attachment-0001.html156
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/4d667fc3/attachment.html156
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/4f4e953d/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/4f4e953d/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/54b295a6/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/54b295a6/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/6212bd03/attachment-0001.html137
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/6212bd03/attachment.html137
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/65a75ac3/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/65a75ac3/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/7095b3dd/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/7095b3dd/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/7d160a47/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/7d160a47/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/86ce2126/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/86ce2126/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/8fb95e33/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/8fb95e33/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/c13a7a87/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/c13a7a87/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/c2c8e518/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/c2c8e518/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/d88cc587/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/d88cc587/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/e57eaef8/attachment-0001.html285
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/e57eaef8/attachment.html285
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/ea7ac4c9/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/ea7ac4c9/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/eaecb101/attachment-0001.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/eaecb101/attachment.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/ecfbe935/attachment-0001.html112
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/ecfbe935/attachment.html112
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/f904628c/attachment-0001.html159
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/f904628c/attachment.html159
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/fd7b9f9a/attachment-0001.html180
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101215/fd7b9f9a/attachment.html180
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/041c2d36/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/041c2d36/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/095429af/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/095429af/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/0b755e55/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/0b755e55/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/14845503/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/14845503/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/1af6ab62/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/1af6ab62/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/3fcb8dc1/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/3fcb8dc1/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/5d0fe6ec/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/5d0fe6ec/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/60953ba0/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/60953ba0/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/68ed0750/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/68ed0750/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/77ad8b90/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/77ad8b90/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/780604e6/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/780604e6/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/a098333b/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/a098333b/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/b687fb12/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/b687fb12/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/b93deedc/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/b93deedc/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/d2cdda0a/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/d2cdda0a/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/f93a8a06/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/f93a8a06/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/fcccfbe7/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101216/fcccfbe7/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/1335b7ae/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/1335b7ae/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/3083cf6d/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/3083cf6d/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/50e21c8a/attachment-0001.html167
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/50e21c8a/attachment.html167
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/64297937/attachment-0001.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/64297937/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/ad68898d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/ad68898d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/ceb524ad/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/ceb524ad/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/d36a9a0c/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/d36a9a0c/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/d6c5c528/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/d6c5c528/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/e3180c23/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/e3180c23/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/ee21d61a/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101217/ee21d61a/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101220/3596f71b/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101220/3596f71b/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101220/6f798256/attachment-0001.html124
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101220/6f798256/attachment.html124
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101220/8ff76770/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101220/8ff76770/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/043ae19a/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/043ae19a/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/242a63ae/attachment-0001.html1329
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/242a63ae/attachment.html1329
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/2b32f27f/attachment-0001.html379
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/2b32f27f/attachment.html379
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/307e326e/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/307e326e/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/3b68e1b1/attachment-0001.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/3b68e1b1/attachment.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/455240cb/attachment-0001.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/455240cb/attachment.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/46e3bedf/attachment-0001.html153
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/46e3bedf/attachment.html153
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/46fb04be/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/46fb04be/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/4e74988b/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/4e74988b/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/82cd41cc/attachment-0001.html199
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/82cd41cc/attachment.html199
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/89207947/attachment-0001.html167
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/89207947/attachment.html167
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/8f9e22b9/attachment-0001.html307
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/8f9e22b9/attachment.html307
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/9a84258a/attachment-0001.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/9a84258a/attachment.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/a0560fdb/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/a0560fdb/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/a0bff965/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/a0bff965/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/b857f78f/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/b857f78f/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/bf1c33c1/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/bf1c33c1/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/d20461d3/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/d20461d3/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/d385b1b4/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/d385b1b4/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/d564e678/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/d564e678/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/dfcbca4d/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/dfcbca4d/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/e81a66f1/attachment-0001.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101221/e81a66f1/attachment.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101223/113d2488/attachment-0001.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101223/113d2488/attachment.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101223/53928b5f/attachment-0001.html8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101223/53928b5f/attachment.html8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110103/3d460159/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110103/3d460159/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110104/62a507a0/attachment-0001.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110104/62a507a0/attachment.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110104/6f739dd8/attachment-0001.html6698
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110104/6f739dd8/attachment.html6698
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110104/71eaa748/attachment-0001.html1411
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110104/71eaa748/attachment.html1411
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110104/e90047dd/attachment-0001.bin13
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110104/e90047dd/attachment.bin13
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110104/f08d39f2/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110104/f08d39f2/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/07855687/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/07855687/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/157b5a6b/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/157b5a6b/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/2168be7c/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/2168be7c/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/2b91b15e/attachment-0001.html6045
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/2b91b15e/attachment.html6045
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/307f41b8/attachment-0001.html2256
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/307f41b8/attachment.html2256
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/643d1b25/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/643d1b25/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/6a4d43b3/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/6a4d43b3/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/6f9d880c/attachment-0001.html135
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/6f9d880c/attachment.html135
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/797a51f6/attachment-0001.html11434
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/797a51f6/attachment.html11434
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/80473389/attachment-0001.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/80473389/attachment.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/a25cf069/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/a25cf069/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/b4bcb9b0/attachment-0001.html70
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/b4bcb9b0/attachment.html70
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/c743e0e4/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/c743e0e4/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/effa0b80/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/effa0b80/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/feb9fe4b/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110105/feb9fe4b/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/011a0e3e/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/011a0e3e/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/02f2ce9e/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/02f2ce9e/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/0ed1c103/attachment-0001.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/0ed1c103/attachment.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/146c539b/attachment-0001.html183
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/146c539b/attachment.html183
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/151369f6/attachment-0001.html125
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/151369f6/attachment.html125
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/1695fc93/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/1695fc93/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/2333b706/attachment-0001.html124
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/2333b706/attachment.html124
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/24bfca37/attachment-0001.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/24bfca37/attachment.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/2e3ad1ac/attachment-0001.asc17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/2e3ad1ac/attachment.asc17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/338b4b97/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/338b4b97/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/3589acc9/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/3589acc9/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/37436afc/attachment-0001.asc17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/37436afc/attachment.asc17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/38fb7d95/attachment-0001.html452
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/38fb7d95/attachment.html452
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/3b866a78/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/3b866a78/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/3e0285a2/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/3e0285a2/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/3e9e5496/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/3e9e5496/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/402369da/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/402369da/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/40f7bacd/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/40f7bacd/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/445fa2ae/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/445fa2ae/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/468c3a87/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/468c3a87/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/49a2854b/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/49a2854b/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/4f8cb1c6/attachment-0001.html1172
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/4f8cb1c6/attachment.html1172
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/6411a4ea/attachment-0001.html144
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/6411a4ea/attachment.html144
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/64fb4837/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/64fb4837/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/66c90bf1/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/66c90bf1/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/6b6e0afe/attachment-0001.obj96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/6b6e0afe/attachment.obj96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/6c7a8f43/attachment-0001.html122
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/6c7a8f43/attachment.html122
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/7be4060a/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/7be4060a/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/7c76f417/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/7c76f417/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/7cd7d4a3/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/7cd7d4a3/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/7fda4d9c/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/7fda4d9c/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/95b289bc/attachment-0001.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/95b289bc/attachment.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/9c67899a/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/9c67899a/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/9fc64239/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/9fc64239/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/a23b19f8/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/a23b19f8/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/a249187c/attachment-0001.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/a249187c/attachment.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/a538e442/attachment-0001.html6061
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/a538e442/attachment.html6061
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/b4e0aa87/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/b4e0aa87/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/b62e0b5d/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/b62e0b5d/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/ba9861a3/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/ba9861a3/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/bc32c1f4/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/bc32c1f4/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/c5f173b5/attachment-0001.html112
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/c5f173b5/attachment.html112
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/c7a7af99/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/c7a7af99/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/ca1768d5/attachment-0001.html499
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/ca1768d5/attachment.html499
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/cface7f3/attachment-0001.html345
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/cface7f3/attachment.html345
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/d3b53c59/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/d3b53c59/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/d7cf8c1f/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/d7cf8c1f/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/da2389dc/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/da2389dc/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/de713a1c/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/de713a1c/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/ea3275d9/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/ea3275d9/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/fee6348e/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110106/fee6348e/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/042902b0/attachment-0001.html623
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/042902b0/attachment.html623
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/06f0650c/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/06f0650c/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/0dfa9fc1/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/0dfa9fc1/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/0f323034/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/0f323034/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/141bbe38/attachment-0001.html211
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/141bbe38/attachment.html211
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/172d58d3/attachment-0001.html143
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/172d58d3/attachment.html143
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/1ba9f339/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/1ba9f339/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/2031fe9e/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/2031fe9e/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/251285db/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/251285db/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/26309cd3/attachment-0001.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/26309cd3/attachment.html114
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/28d4b32f/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/28d4b32f/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/32740735/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/32740735/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/3a0ad2c4/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/3a0ad2c4/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/41e22236/attachment-0001.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/41e22236/attachment.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/41fa3ad5/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/41fa3ad5/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/4a3306ca/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/4a3306ca/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/4c85caa0/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/4c85caa0/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/575cee8d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/575cee8d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/57956479/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/57956479/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/5ec64da9/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/5ec64da9/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/63ae946f/attachment-0001.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/63ae946f/attachment.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/64ec77c5/attachment-0001.html71
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/64ec77c5/attachment.html71
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/67bf9ae4/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/67bf9ae4/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/74fb1450/attachment-0001.html254
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/74fb1450/attachment.html254
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/75a0c1c6/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/75a0c1c6/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/7d2b308a/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/7d2b308a/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/85b0d413/attachment-0001.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/85b0d413/attachment.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/932a3104/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/932a3104/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/93a7101d/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/93a7101d/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/9626933b/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/9626933b/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/980754c1/attachment-0001.html134
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/980754c1/attachment.html134
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/a2477645/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/a2477645/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/a39f7b16/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/a39f7b16/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/a43b289b/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/a43b289b/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/a6db1783/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/a6db1783/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/ab8fdba0/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/ab8fdba0/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/ad875a18/attachment-0001.html121
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/ad875a18/attachment.html121
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/afc7121f/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/afc7121f/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/b75d39c6/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/b75d39c6/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/c9721219/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/c9721219/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/db49c8b1/attachment-0001.html430
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/db49c8b1/attachment.html430
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/dc6c9667/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/dc6c9667/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/e8c09da9/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/e8c09da9/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/ebf3a00a/attachment-0001.html163
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/ebf3a00a/attachment.html163
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/ed31022c/attachment-0001.html503
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/ed31022c/attachment.html503
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/ee3ca416/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/ee3ca416/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/f5c5b3e1/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/f5c5b3e1/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/f8708b9c/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110107/f8708b9c/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/11c31cde/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/11c31cde/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/1b2ef07c/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/1b2ef07c/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/2151dd3b/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/2151dd3b/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/2617fa12/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/2617fa12/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/26f1002f/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/26f1002f/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/359ad8f0/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/359ad8f0/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/3a29186e/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/3a29186e/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/5ada3f25/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/5ada3f25/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/762c3c42/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/762c3c42/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/77808050/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/77808050/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/7af6c065/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/7af6c065/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/a02d48d9/attachment-0001.pub1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/a02d48d9/attachment.pub1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/a38f30f6/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/a38f30f6/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/abf0a357/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/abf0a357/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/d6519521/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/d6519521/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/d8eafeac/attachment-0001.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/d8eafeac/attachment.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/e0495959/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/e0495959/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/e0732ad0/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/e0732ad0/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/e1ec9895/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/e1ec9895/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/e88683c2/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/e88683c2/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/f0712891/attachment-0001.html478
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110108/f0712891/attachment.html478
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/043b0633/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/043b0633/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/098d62fd/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/098d62fd/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/1094351f/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/1094351f/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/167002e3/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/167002e3/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/25a7ed96/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/25a7ed96/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/38006f7d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/38006f7d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/3c80a61d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/3c80a61d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/3d017d16/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/3d017d16/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/3f34c27c/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/3f34c27c/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/42a12bd3/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/42a12bd3/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/44cebcfb/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/44cebcfb/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/4a0eb504/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/4a0eb504/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/7b75b032/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/7b75b032/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/81e89a20/attachment-0001.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/81e89a20/attachment.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/82f2a3ae/attachment-0001.html164
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/82f2a3ae/attachment.html164
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/8c64ab63/attachment-0001.html145
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/8c64ab63/attachment.html145
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/8cbd5c6f/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/8cbd5c6f/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/94adb24f/attachment-0001.html233
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/94adb24f/attachment.html233
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/99b92635/attachment-0001.html755
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/99b92635/attachment.html755
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/9f39e0c3/attachment-0001.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/9f39e0c3/attachment.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/aefca8ab/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/aefca8ab/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/b57a948b/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/b57a948b/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/bf8a9b92/attachment-0001.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/bf8a9b92/attachment.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/c187abf2/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/c187abf2/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/c20b2e06/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/c20b2e06/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/cd239dc2/attachment-0001.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/cd239dc2/attachment.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/db50235f/attachment-0001.html128
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/db50235f/attachment.html128
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/dcbf4966/attachment-0001.html64
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/dcbf4966/attachment.html64
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/e4b342b5/attachment-0001.html166
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/e4b342b5/attachment.html166
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/f2123256/attachment-0001.html72
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/f2123256/attachment.html72
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/f33d3a66/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/f33d3a66/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/f90140ae/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/f90140ae/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/f90da3a0/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/f90da3a0/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/fb91eae8/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110109/fb91eae8/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/37f73e8e/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/37f73e8e/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/41076b92/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/41076b92/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/5fd85aee/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/5fd85aee/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/8575fc6e/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/8575fc6e/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/884a6273/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/884a6273/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/a845f1dc/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/a845f1dc/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/ade35376/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/ade35376/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/bd7cd66e/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/bd7cd66e/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/c07cc988/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/c07cc988/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/cba69fe6/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/cba69fe6/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/cf5d9563/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110110/cf5d9563/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110111/5d4776da/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110111/5d4776da/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110111/ae156efc/attachment-0001.html3102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110111/ae156efc/attachment.html3102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/062b9314/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/062b9314/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/105985ce/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/105985ce/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/15a2f288/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/15a2f288/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/1c16885e/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/1c16885e/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/3659ade1/attachment-0001.html38
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/3659ade1/attachment.html38
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/446ad491/attachment-0001.html117
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/446ad491/attachment.html117
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/4d5e6f6d/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/4d5e6f6d/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/5af3ad95/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/5af3ad95/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/872f6ea4/attachment-0001.html235
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/872f6ea4/attachment.html235
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/a5361475/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/a5361475/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/af5c4577/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/af5c4577/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/d99ad066/attachment-0001.html144
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/d99ad066/attachment.html144
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/e1e58ce8/attachment-0001.html207
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/e1e58ce8/attachment.html207
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/ec3a2b58/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/ec3a2b58/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/f650cda2/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/f650cda2/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/f7efd030/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110112/f7efd030/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/0127f8aa/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/0127f8aa/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/05cd68e9/attachment-0001.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/05cd68e9/attachment.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/182e43a7/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/182e43a7/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/1d5fedc3/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/1d5fedc3/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/27b0ad1d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/27b0ad1d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/3050ef7a/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/3050ef7a/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/338d4233/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/338d4233/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/33d3fc58/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/33d3fc58/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/3ae129a4/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/3ae129a4/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/4a9c611d/attachment-0001.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/4a9c611d/attachment.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/512ecd45/attachment-0001.html197
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/512ecd45/attachment.html197
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/5701993f/attachment-0001.html118
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/5701993f/attachment.html118
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/587be670/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/587be670/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/5d8b9b01/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/5d8b9b01/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/5df78980/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/5df78980/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/665eedb1/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/665eedb1/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/6660361d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/6660361d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/68ffbda3/attachment-0001.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/68ffbda3/attachment.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/6ee0e965/attachment-0001.html321
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/6ee0e965/attachment.html321
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/6f748c91/attachment-0001.html175
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/6f748c91/attachment.html175
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/713890f8/attachment-0001.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/713890f8/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/76e98e29/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/76e98e29/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/8331b508/attachment-0001.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/8331b508/attachment.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/84316535/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/84316535/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/84da35a8/attachment-0001.html131
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/84da35a8/attachment.html131
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/8aa142b6/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/8aa142b6/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/982a32e5/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/982a32e5/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/a6d9d992/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/a6d9d992/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/abfdb97e/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/abfdb97e/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/b11cf251/attachment-0001.html155
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/b11cf251/attachment.html155
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/b4daa27f/attachment-0001.html175
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/b4daa27f/attachment.html175
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/b9de48cc/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/b9de48cc/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/bbe81844/attachment-0001.html470
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/bbe81844/attachment.html470
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/c960d280/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/c960d280/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/ca1305c1/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/ca1305c1/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/cc94c1fc/attachment-0001.html134
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/cc94c1fc/attachment.html134
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/db342763/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/db342763/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/e3fd80d7/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/e3fd80d7/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/e6a59fb9/attachment-0001.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/e6a59fb9/attachment.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/ebe6aed6/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/ebe6aed6/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/f0500493/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/f0500493/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/fafa4030/attachment-0001.html164
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/fafa4030/attachment.html164
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/fb3ddbc3/attachment-0001.html118
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110113/fb3ddbc3/attachment.html118
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/086e4237/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/086e4237/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/1a4e776c/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/1a4e776c/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/1df278b9/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/1df278b9/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/2eef9285/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/2eef9285/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/35bacfa0/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/35bacfa0/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/3b2503b2/attachment-0001.html125
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/3b2503b2/attachment.html125
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/425aaad8/attachment-0001.html8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/425aaad8/attachment.html8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/43918ddb/attachment-0001.html163
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/43918ddb/attachment.html163
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/4b5a7ae3/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/4b5a7ae3/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/740bff51/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/740bff51/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/7aedfa75/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/7aedfa75/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/8730e507/attachment-0001.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/8730e507/attachment.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/957bb537/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/957bb537/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/9879b7ba/attachment-0001.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/9879b7ba/attachment.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/af1e254b/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/af1e254b/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/b609eaf0/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/b609eaf0/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/bdc48f21/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/bdc48f21/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/c5796797/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/c5796797/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/d23aa3af/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/d23aa3af/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/e1ef4ec6/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/e1ef4ec6/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/e95c87d3/attachment-0001.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/e95c87d3/attachment.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/f17b9c8b/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/f17b9c8b/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/fb89a818/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110114/fb89a818/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/230b2120/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/230b2120/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/24c90d0b/attachment-0001.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/24c90d0b/attachment.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/34db0636/attachment-0001.html109
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/34db0636/attachment.html109
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/4680f040/attachment-0001.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/4680f040/attachment.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/4c9813a6/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/4c9813a6/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/6f76be68/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/6f76be68/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/92b5200b/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/92b5200b/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/a759230d/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/a759230d/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/c5ed51a0/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/c5ed51a0/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/cd8f3497/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/cd8f3497/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/d0de823a/attachment-0001.html125
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/d0de823a/attachment.html125
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/eba8265e/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/eba8265e/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/fa0cf2c2/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/fa0cf2c2/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/fdccee92/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110116/fdccee92/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/1f841e3e/attachment-0001.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/1f841e3e/attachment.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/38a60df8/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/38a60df8/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/395e39af/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/395e39af/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/58314ec5/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/58314ec5/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/6667fcfe/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/6667fcfe/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/66aa4589/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/66aa4589/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/690dd1ec/attachment-0001.html123
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/690dd1ec/attachment.html123
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/90aec872/attachment-0001.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/90aec872/attachment.html110
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/caae20fe/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/caae20fe/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/d4cbbe29/attachment-0001.html166
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/d4cbbe29/attachment.html166
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/dccce00c/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/dccce00c/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/e81a6f42/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/e81a6f42/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/f2c3ad0a/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/f2c3ad0a/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/f97bf030/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110117/f97bf030/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/089644ab/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/089644ab/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/09455873/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/09455873/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/0fc253b9/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/0fc253b9/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/1c04a533/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/1c04a533/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/1dc4cd9a/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/1dc4cd9a/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/21f39484/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/21f39484/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/23dfd8d8/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/23dfd8d8/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/302b0850/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/302b0850/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/32499245/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/32499245/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/3ccd8c6e/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/3ccd8c6e/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/3f1088dd/attachment-0001.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/3f1088dd/attachment.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/40947b3a/attachment-0001.html158
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/40947b3a/attachment.html158
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/48d669f5/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/48d669f5/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/5560f40a/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/5560f40a/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/5dcf4b57/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/5dcf4b57/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/7d427c6a/attachment-0001.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/7d427c6a/attachment.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/877f94ee/attachment-0001.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/877f94ee/attachment.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/8a18ff5f/attachment-0001.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/8a18ff5f/attachment.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/8c86c286/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/8c86c286/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/8dbd562c/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/8dbd562c/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/9451e6d6/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/9451e6d6/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/a10498e8/attachment-0001.html124
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/a10498e8/attachment.html124
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/a3c122b1/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/a3c122b1/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/a68ff987/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/a68ff987/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/a71d1cd4/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/a71d1cd4/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/add3e5f5/attachment-0001.html142
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/add3e5f5/attachment.html142
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/b22862b5/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/b22862b5/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/b3e9af30/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/b3e9af30/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/b4a79771/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/b4a79771/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/b800dab1/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/b800dab1/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/baca262b/attachment-0001.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/baca262b/attachment.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/bb573f59/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/bb573f59/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/cf5aec49/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/cf5aec49/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/cf616b24/attachment-0001.html130
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/cf616b24/attachment.html130
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/d341e3c5/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/d341e3c5/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/e3f0ae41/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/e3f0ae41/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/e6e89598/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/e6e89598/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/efc69971/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/efc69971/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/facc4a37/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110118/facc4a37/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/081a971c/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/081a971c/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/0cd24d61/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/0cd24d61/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/2fc3bd5b/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/2fc3bd5b/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/32a9dd13/attachment-0001.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/32a9dd13/attachment.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/3d1eb72e/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/3d1eb72e/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/79b79d9a/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/79b79d9a/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/ad626052/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110119/ad626052/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/046aebd8/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/046aebd8/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/3c46fd63/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/3c46fd63/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/3ef83f59/attachment-0001.html158
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/3ef83f59/attachment.html158
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/49ef163e/attachment-0001.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/49ef163e/attachment.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/4c076c30/attachment-0001.html121
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/4c076c30/attachment.html121
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/5974d9d1/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/5974d9d1/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/5a9ad1e6/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/5a9ad1e6/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/8eb18b3d/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/8eb18b3d/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/90756ea7/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/90756ea7/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/950af355/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/950af355/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/97c98ca3/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/97c98ca3/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/a10cdbae/attachment-0001.html280
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/a10cdbae/attachment.html280
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/a5ba7e96/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/a5ba7e96/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/bbe63cee/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/bbe63cee/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/e1752123/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/e1752123/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/e423479b/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/e423479b/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/eba3a27d/attachment-0001.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/eba3a27d/attachment.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/f03af9db/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/f03af9db/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/f34d8404/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/f34d8404/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/f51bdb63/attachment-0001.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/f51bdb63/attachment.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/faa493b9/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110120/faa493b9/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/11fc3364/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/11fc3364/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/1eeeeba9/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/1eeeeba9/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/223d240d/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/223d240d/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/50ca1fac/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/50ca1fac/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/d3013360/attachment-0001.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/d3013360/attachment.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/d701158a/attachment-0001.html317
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/d701158a/attachment.html317
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/d9962cb3/attachment-0001.html198
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/d9962cb3/attachment.html198
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/ea1c33fc/attachment-0001.html128
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/ea1c33fc/attachment.html128
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/fc68978f/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110121/fc68978f/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/21e2570e/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/21e2570e/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/297c6dcb/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/297c6dcb/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/3f04e3ea/attachment-0001.html156
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/3f04e3ea/attachment.html156
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/71753e02/attachment-0001.html153
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/71753e02/attachment.html153
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/b30915d0/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/b30915d0/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/c9c46541/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110122/c9c46541/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110123/0b6ac65e/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110123/0b6ac65e/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110123/23cc314d/attachment-0001.html71
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110123/23cc314d/attachment.html71
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110123/3e9d863a/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110123/3e9d863a/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110123/b1f41f61/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110123/b1f41f61/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110123/b4bdc191/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110123/b4bdc191/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/339ef309/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/339ef309/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/379893a4/attachment-0001.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/379893a4/attachment.html113
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/4f5bafab/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/4f5bafab/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/6fcc7368/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/6fcc7368/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/7a91e184/attachment-0001.html157
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/7a91e184/attachment.html157
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/7f457228/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/7f457228/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/9262f2c6/attachment-0001.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/9262f2c6/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/9fcb5c98/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/9fcb5c98/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/a2239f41/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/a2239f41/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/b811ef5e/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/b811ef5e/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/ee55a839/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/ee55a839/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/f3ed3e5c/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110125/f3ed3e5c/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110126/421a6d86/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110126/421a6d86/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110126/a5869877/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110126/a5869877/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/292d401a/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/292d401a/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/37e0d070/attachment-0001.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/37e0d070/attachment.html97
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/43ebd1c5/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/43ebd1c5/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/47de2720/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/47de2720/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/5fba0d53/attachment-0001.html164
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/5fba0d53/attachment.html164
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/61083584/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/61083584/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/7e1cd41b/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/7e1cd41b/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/97415cd2/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/97415cd2/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/9bbf7de0/attachment-0001.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/9bbf7de0/attachment.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/afa81e1c/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/afa81e1c/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/e0d2df33/attachment-0001.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/e0d2df33/attachment.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/f052795e/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110127/f052795e/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/0abd8443/attachment-0001.html236
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/0abd8443/attachment.html236
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/0d43418f/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/0d43418f/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/7291ee25/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/7291ee25/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/9bd2b501/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/9bd2b501/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/b802c1f0/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/b802c1f0/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/ba2d23e0/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/ba2d23e0/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/c1f53a41/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110128/c1f53a41/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110130/bde655d0/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110130/bde655d0/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110130/fb0b4d85/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110130/fb0b4d85/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110131/58d34b57/attachment-0001.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110131/58d34b57/attachment.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/373e94e5/attachment-0001.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/373e94e5/attachment.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/6872a8dc/attachment-0001.html65
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/6872a8dc/attachment.html65
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/f108ec0d/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/f108ec0d/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/f3baa8ec/attachment-0001.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/f3baa8ec/attachment.html80
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/f90acdf2/attachment-0001.html126
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/f90acdf2/attachment.html126
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/fbb6b3e9/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110202/fbb6b3e9/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/0c812259/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/0c812259/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/118bc66c/attachment-0001.html669
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/118bc66c/attachment.html669
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/1d0ff243/attachment-0001.html40228
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/1d0ff243/attachment.html40228
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/2203d1bc/attachment-0001.html70276
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/2203d1bc/attachment.html70276
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/29c7850b/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/29c7850b/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/2ec96b5c/attachment-0001.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/2ec96b5c/attachment.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/3b145b20/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/3b145b20/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/4482a03e/attachment-0001.html53170
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/4482a03e/attachment.html53170
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/4ccb8de6/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/4ccb8de6/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/56dd163b/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/56dd163b/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/5ab888ba/attachment-0001.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/5ab888ba/attachment.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/6ee1a39b/attachment-0001.html135
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/6ee1a39b/attachment.html135
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/6ff1ef16/attachment-0001.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/6ff1ef16/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/7c2fe5a2/attachment-0001.html4691
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/7c2fe5a2/attachment.html4691
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/8b9bc5c2/attachment-0001.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/8b9bc5c2/attachment.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/8ef0eef2/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/8ef0eef2/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/8f6064e1/attachment-0001.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/8f6064e1/attachment.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/941de7d6/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/941de7d6/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/978af990/attachment-0001.html4462
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/978af990/attachment.html4462
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/992adc3c/attachment-0001.html1393
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/992adc3c/attachment.html1393
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/ab4feda7/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/ab4feda7/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/b549cea2/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/b549cea2/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/b992636a/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/b992636a/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/ba2d7629/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/ba2d7629/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/baacbc98/attachment-0001.html146
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/baacbc98/attachment.html146
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/c474e071/attachment-0001.html1129
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/c474e071/attachment.html1129
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/d650a5fa/attachment-0001.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/d650a5fa/attachment.html106
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/d758517e/attachment-0001.html694
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/d758517e/attachment.html694
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/dcf57023/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/dcf57023/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/e5cf4fba/attachment-0001.html13547
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/e5cf4fba/attachment.html13547
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/ef8a512b/attachment-0001.html144
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/ef8a512b/attachment.html144
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/fc3b80f5/attachment-0001.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/fc3b80f5/attachment.html104
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/fd6de6a8/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110203/fd6de6a8/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110204/421d7e44/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110204/421d7e44/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110204/477eb6c6/attachment-0001.html161
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110204/477eb6c6/attachment.html161
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110204/c0d14e66/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110204/c0d14e66/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110204/d2336404/attachment-0001.html5843
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110204/d2336404/attachment.html5843
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110204/fb8a6b76/attachment-0001.html12985
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110204/fb8a6b76/attachment.html12985
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/03f9d613/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/03f9d613/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/19174269/attachment-0001.html281
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/19174269/attachment.html281
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/193086ea/attachment-0001.html215
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/193086ea/attachment.html215
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/56532382/attachment-0001.html115
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/56532382/attachment.html115
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/8c69ebf6/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/8c69ebf6/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/a9605c95/attachment-0001.html2408
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/a9605c95/attachment.html2408
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/b0f088a7/attachment-0001.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/b0f088a7/attachment.html136
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/bfac5dac/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/bfac5dac/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/d2166eb6/attachment-0001.html141
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/d2166eb6/attachment.html141
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/e9654f09/attachment-0001.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110205/e9654f09/attachment.html101
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/1213cfa8/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/1213cfa8/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/177e6429/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/177e6429/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/37532f73/attachment.html4152
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/3ab46c7c/attachment-0001.html221
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/3ab46c7c/attachment.html221
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/669d3e9d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/669d3e9d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/6a6fd5ac/attachment-0001.html288
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/6a6fd5ac/attachment.html288
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/753e05aa/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/753e05aa/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/82e4fd09/attachment-0001.html180
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/82e4fd09/attachment.html180
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/8e8e72f7/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/8e8e72f7/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/b05c9bfc/attachment.html143153
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/b481915c/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/b481915c/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/b65394c2/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/b65394c2/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/cde79f52/attachment-0001.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/cde79f52/attachment.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/db763b06/attachment-0001.html64
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/db763b06/attachment.html64
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/dc2d805c/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/dc2d805c/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/dcb7cd54/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/dcb7cd54/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/fcf10062/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110206/fcf10062/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/235442e0/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/235442e0/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/3596233f/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/3596233f/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/37532f73/attachment.html4152
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/4026f6a5/attachment-0001.html671
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/4026f6a5/attachment.html671
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/5120edce/attachment-0001.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/5120edce/attachment.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/52631eaf/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/52631eaf/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/52b0ff67/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/52b0ff67/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/53d55fc0/attachment-0001.html123619
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/53d55fc0/attachment.html123619
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/5500fee0/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/5500fee0/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/55e270af/attachment-0001.html70266
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/55e270af/attachment.html70266
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/5f16c035/attachment-0001.html1340
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/5f16c035/attachment.html1340
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/6536bb19/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/6536bb19/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/67d1f0e8/attachment-0001.html11030
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/67d1f0e8/attachment.html11030
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/69cc9ba4/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/69cc9ba4/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/6feaa886/attachment-0001.html166819
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/6feaa886/attachment.html166819
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/748eb4c1/attachment-0001.html393
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/748eb4c1/attachment.html393
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/7d4fcfbe/attachment-0001.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/7d4fcfbe/attachment.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/861a65dd/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/861a65dd/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/88ee0458/attachment-0001.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/88ee0458/attachment.html108
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/8dc7e660/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/8dc7e660/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/8e5ea06d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/8e5ea06d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/90eff243/attachment-0001.html386
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/90eff243/attachment.html386
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/98c653fa/attachment-0001.html575
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/98c653fa/attachment.html575
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/9f0dc5cb/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/9f0dc5cb/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/a5f99b0e/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/a5f99b0e/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/a7f0da01/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/a7f0da01/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/a8aa9dbd/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/a8aa9dbd/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/b05c9bfc/attachment.html143153
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/b0d65c62/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/b0d65c62/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/b8ab96dc/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/b8ab96dc/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/b9c02b7a/attachment-0001.html2443
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/b9c02b7a/attachment.html2443
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/ddc92e22/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/ddc92e22/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/e24225a2/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/e24225a2/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/f1e06eaf/attachment-0001.html534
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/f1e06eaf/attachment.html534
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/f4366fd9/attachment-0001.html527
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/f4366fd9/attachment.html527
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/f4370961/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/f4370961/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/ffe03f31/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110207/ffe03f31/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110208/26dc55b7/attachment-0001.html524
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110208/26dc55b7/attachment.html524
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110208/7251fd60/attachment-0001.html671
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110208/7251fd60/attachment.html671
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110208/8830ab07/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110208/8830ab07/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110208/94d96177/attachment-0001.html484
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110208/94d96177/attachment.html484
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110208/ed402188/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110208/ed402188/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/2952d765/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/2952d765/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/3137d64f/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/3137d64f/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/651447ee/attachment-0001.html67
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/651447ee/attachment.html67
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/711476c9/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/711476c9/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/79972d77/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/79972d77/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/801304f3/attachment-0001.html70
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/801304f3/attachment.html70
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/a6ab5df8/attachment-0001.html1017
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/a6ab5df8/attachment.html1017
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/eea6eb1f/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/eea6eb1f/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/f88e08cd/attachment-0001.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110209/f88e08cd/attachment.html74
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/2d9f93ea/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/2d9f93ea/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/4504d0b9/attachment-0001.html872
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/4504d0b9/attachment.html872
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/4cefee6e/attachment-0001.html615
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/4cefee6e/attachment.html615
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/6e03f9b8/attachment-0001.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/6e03f9b8/attachment.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/c0c2c6bb/attachment-0001.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/c0c2c6bb/attachment.html88
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/dbb132ff/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/dbb132ff/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/e54dfaa7/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/e54dfaa7/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/e8662710/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/e8662710/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/ebdc6670/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/ebdc6670/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/f1530173/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110210/f1530173/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/1473c829/attachment-0001.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/1473c829/attachment.html93
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/1ab00427/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/1ab00427/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/205b88eb/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/205b88eb/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/248c00f1/attachment-0001.html631
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/248c00f1/attachment.html631
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/521c1904/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/521c1904/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/7287cc79/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/7287cc79/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/77210d35/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/77210d35/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/8671ea8c/attachment-0001.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/8671ea8c/attachment.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/a19daf13/attachment-0001.html70
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/a19daf13/attachment.html70
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/cae36586/attachment-0001.html567
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/cae36586/attachment.html567
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/e7189bae/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/e7189bae/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/ea1d5d43/attachment-0001.html67
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110211/ea1d5d43/attachment.html67
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110219/8fd514bc/attachment-0001.diff37
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110219/8fd514bc/attachment.diff37
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110221/904a773f/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110221/904a773f/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110222/189dccee/attachment-0001.sh82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110222/189dccee/attachment.sh82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110224/21f22e3f/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110224/21f22e3f/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110228/4f984670/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110228/4f984670/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110301/b9141dad/attachment-0001.html5
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110301/b9141dad/attachment.html5
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110311/ceb4eb5a/attachment-0001.html26
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110311/ceb4eb5a/attachment.html26
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110313/ca9bc2ae/attachment-0001.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110313/ca9bc2ae/attachment.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110313/e7f41457/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110313/e7f41457/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110313/fb0d5518/attachment-0001.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110313/fb0d5518/attachment.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110313/feae9c60/attachment-0001.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110313/feae9c60/attachment.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110315/01cbb13b/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110315/01cbb13b/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110315/c425236a/attachment-0001.bin137
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110315/c425236a/attachment.bin137
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110315/f933459b/attachment-0001.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110315/f933459b/attachment.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110316/f8ea4fa5/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110316/f8ea4fa5/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110329/7f3155fa/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110329/7f3155fa/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110329/9e7ac9a7/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110329/9e7ac9a7/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110330/35cf881a/attachment-0001.py98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110330/35cf881a/attachment.py98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110404/50dabbfc/attachment-0001.mht85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110404/50dabbfc/attachment.mht85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110404/78eff4cd/attachment-0001.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110404/78eff4cd/attachment.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110404/e5101b36/attachment-0001.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110404/e5101b36/attachment.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110407/a75aa3b6/attachment-0001.html14
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110407/a75aa3b6/attachment.html14
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110408/45260683/attachment-0001.eml20
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110408/45260683/attachment.eml20
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110414/356c9e00/attachment-0001.html21
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110414/356c9e00/attachment.html21
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110427/7f52256f/attachment-0001.html14
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110427/7f52256f/attachment.html14
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110502/2ccc0bef/attachment-0001.pl38
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110502/2ccc0bef/attachment.pl38
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110504/5735273d/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110504/5735273d/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110517/693fae6b/attachment-0001.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110517/693fae6b/attachment.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110525/619eee1f/attachment-0001.html21
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110525/619eee1f/attachment.html21
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110527/c403f398/attachment-0001.html25
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110527/c403f398/attachment-0001.mht69
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110527/c403f398/attachment.html25
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110527/c403f398/attachment.mht69
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110528/b7d72da6/attachment-0001.html14
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110528/b7d72da6/attachment.html14
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110607/3f9962b4/attachment-0001.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110607/3f9962b4/attachment.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110607/93757ba8/attachment-0001.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110607/93757ba8/attachment.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110607/ea9fab05/attachment-0001.html8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110607/ea9fab05/attachment.html8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110608/481ebd51/attachment-0001.html18
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110608/481ebd51/attachment.html18
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110608/6beaf871/attachment-0001.html6
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110608/6beaf871/attachment.html6
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110608/8b0bd973/attachment-0001.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110608/8b0bd973/attachment.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110614/ac388c58/attachment-0001.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110614/ac388c58/attachment.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110614/dbc28707/attachment-0001.eml23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110614/dbc28707/attachment.eml23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110614/eb28cf6d/attachment-0001.html32
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110614/eb28cf6d/attachment.html32
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110615/102215ac/attachment-0001.html37
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110615/102215ac/attachment.html37
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110615/33140665/attachment-0001.html43
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110615/33140665/attachment.html43
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110615/6183c9ee/attachment-0001.html23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110615/6183c9ee/attachment.html23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110618/ae6c6a16/attachment-0001.html38
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110618/ae6c6a16/attachment.html38
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110618/e9e6f518/attachment-0001.html20
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110618/e9e6f518/attachment.html20
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110624/bc702e4a/attachment-0001.html5
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110624/bc702e4a/attachment-0001.pngbin0 -> 50826 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110624/bc702e4a/attachment.html5
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110624/bc702e4a/attachment.pngbin0 -> 50826 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110630/9a1b9142/attachment-0001.html31
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110630/9a1b9142/attachment.html31
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110701/30ef9612/attachment-0001.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110701/30ef9612/attachment.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110701/d50764e0/attachment-0001.html8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110701/d50764e0/attachment.html8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110706/631d5a67/attachment-0001.html40
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110706/631d5a67/attachment-0001.pub1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110706/631d5a67/attachment.html40
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110706/631d5a67/attachment.pub1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110708/eabb50a4/attachment-0001.html39
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110708/eabb50a4/attachment.html39
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110716/933f6374/attachment-0001.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110716/933f6374/attachment.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110720/e82dc775/attachment-0001.obj65
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110720/e82dc775/attachment.obj65
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110720/eef0cd24/attachment-0001.bin26
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110720/eef0cd24/attachment.bin26
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110721/271a32a4/attachment-0001.bin28
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110721/271a32a4/attachment-0002.bin46
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110721/271a32a4/attachment-0003.bin28
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110721/271a32a4/attachment.bin46
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110721/7ba3be94/attachment-0001.bin22
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110721/7ba3be94/attachment.bin22
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110726/f27a60e5/attachment-0001.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110726/f27a60e5/attachment.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110808/7e2f2f63/attachment-0001.html66
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110808/7e2f2f63/attachment.html66
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110809/617f16ee/attachment-0001.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110809/617f16ee/attachment.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110813/ce98018a/attachment-0001.html122
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110813/ce98018a/attachment.html122
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110813/f541075e/attachment-0001.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110813/f541075e/attachment.html73
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110814/34dc1df6/attachment-0001.html54
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110814/34dc1df6/attachment.html54
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110815/ee694e6f/attachment-0001.html61
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110815/ee694e6f/attachment.html61
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110820/9829e7be/attachment-0001.bin173
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110820/9829e7be/attachment.bin173
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110821/775ba0f3/attachment-0001.html72
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110821/775ba0f3/attachment.html72
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110908/3870f094/attachment-0001.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110908/3870f094/attachment.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110912/35935ef8/attachment-0001.html118
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110912/35935ef8/attachment.html118
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110912/c6be13fe/attachment-0001.html111
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110912/c6be13fe/attachment.html111
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110916/ba7d4479/attachment-0001.bin33
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110916/ba7d4479/attachment-0002.bin20
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110916/ba7d4479/attachment-0003.bin29
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110916/ba7d4479/attachment-0004.bin33
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110916/ba7d4479/attachment-0005.bin20
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20110916/ba7d4479/attachment.bin29
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20111106/80581b34/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20111106/80581b34/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20111213/753d8992/attachment-0001.html21
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20111213/753d8992/attachment.html21
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120211/95d4f4c1/attachment-0001.asc17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120211/95d4f4c1/attachment.asc17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120225/8ddba41f/attachment-0001.obj17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120225/8ddba41f/attachment.obj17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120306/b684ccdd/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120306/b684ccdd/attachment.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120313/112e6134/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120313/112e6134/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120321/1fe3aaa0/attachment-0001.html31
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120321/1fe3aaa0/attachment.html31
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120321/51e43b14/attachment-0001.html10
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120321/51e43b14/attachment.html10
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120321/59502f30/attachment-0001.html23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120321/59502f30/attachment.html23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120322/9945203b/attachment-0001.html237
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120322/9945203b/attachment.html237
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120322/fcf6a706/attachment-0001.html5
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120322/fcf6a706/attachment.html5
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120329/96a9eeef/attachment-0001.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120329/96a9eeef/attachment.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120330/07aae665/attachment-0001.objbin0 -> 8783 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120330/07aae665/attachment.objbin0 -> 8783 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120330/3574f27c/attachment-0001.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120330/3574f27c/attachment.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120330/4abff836/attachment-0001.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120330/4abff836/attachment.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120330/5c126c80/attachment-0001.html10
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120330/5c126c80/attachment.html10
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120402/5563fc16/attachment-0001.html12
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120402/5563fc16/attachment.html12
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120402/ebe1a596/attachment-0001.obj23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120402/ebe1a596/attachment.obj23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120403/e510010e/attachment-0001.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120403/e510010e/attachment.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120407/8448a118/attachment-0001.html23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120407/8448a118/attachment.html23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120419/c8f3f9e6/attachment-0001.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120419/c8f3f9e6/attachment.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120423/c2e9c0c2/attachment-0001.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120423/c2e9c0c2/attachment.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120426/82abe42f/attachment-0001.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120426/82abe42f/attachment.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120426/8f425fc4/attachment-0001.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120426/8f425fc4/attachment.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120515/05b33f74/attachment-0001.obj50
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120515/05b33f74/attachment.obj50
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120606/7224607f/attachment-0001.html37
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120606/7224607f/attachment.html37
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120616/57e8e257/attachment-0001.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120616/57e8e257/attachment.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120617/c28c890e/attachment-0001.mht54
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120617/c28c890e/attachment.mht54
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120622/33a90414/attachment-0001.html18
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120622/33a90414/attachment.html18
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120702/f9c4c69e/attachment-0001.txt34
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120702/f9c4c69e/attachment.txt34
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120723/1dc59857/attachment-0001.pdfbin0 -> 213190 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120723/1dc59857/attachment.pdfbin0 -> 213190 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120723/9ccd16c5/attachment-0001.jpgbin0 -> 21271 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120723/9ccd16c5/attachment.jpgbin0 -> 21271 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120805/094f5592/attachment-0001.html277
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120805/094f5592/attachment.html277
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120805/eeca6078/attachment-0001.html14
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120805/eeca6078/attachment.html14
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120805/f1d5431b/attachment-0001.html135
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120805/f1d5431b/attachment.html135
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120806/e2bd4897/attachment-0001.html18
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120806/e2bd4897/attachment.html18
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120811/cbbff479/attachment-0001.html20
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120811/cbbff479/attachment.html20
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120813/1576d30c/attachment-0001.html17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120813/1576d30c/attachment.html16
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120813/d34b36f5/attachment-0001.html8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120813/d34b36f5/attachment.html8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120822/a0cad036/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120822/a0cad036/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120823/66927cd9/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120823/66927cd9/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120826/47c96f16/attachment-0001.obj10
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120826/47c96f16/attachment.obj10
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120829/5576ffef/attachment-0001.obj20
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120829/5576ffef/attachment-0002.obj8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120829/5576ffef/attachment-0003.obj41
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120829/5576ffef/attachment-0004.obj20
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120829/5576ffef/attachment-0005.obj8
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120829/5576ffef/attachment.obj41
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120831/0c1cc4bf/attachment-0001.html66
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120831/0c1cc4bf/attachment.html65
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120905/86b67255/attachment-0001.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120905/86b67255/attachment.html96
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120911/30c2bfe3/attachment-0001.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120911/30c2bfe3/attachment.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120911/c29753fc/attachment-0001.html26
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120911/c29753fc/attachment.html26
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120912/60bec33d/attachment-0001.html5
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120912/60bec33d/attachment.html5
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120912/ee9eb5e2/attachment-0001.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120912/ee9eb5e2/attachment.html2
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120914/35f78301/attachment-0001.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120914/35f78301/attachment.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120916/528537ae/attachment-0001.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120916/528537ae/attachment.html4
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120918/01d2caf2/attachment-0001.html43
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120918/01d2caf2/attachment.html43
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120918/ca874640/attachment-0001.html129
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120918/ca874640/attachment.html129
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120918/ce92b15c/attachment-0001.html9
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120918/ce92b15c/attachment.html9
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120919/160e3336/attachment-0001.html35
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120919/160e3336/attachment.html35
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120919/458f8114/attachment-0001.obj21
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120919/458f8114/attachment.obj21
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120919/6a414857/attachment-0001.html34
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120919/6a414857/attachment.html34
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120920/84351d86/attachment-0001.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120920/84351d86/attachment.html99
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120920/c43d8993/attachment-0001.html60
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120920/c43d8993/attachment.html60
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120920/f0a1e71c/attachment-0001.html67
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120920/f0a1e71c/attachment.html67
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120926/de81de8f/attachment-0001.html16
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120926/de81de8f/attachment.html16
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120927/388e52e0/attachment-0001.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120927/388e52e0/attachment.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120928/5197662f/attachment-0001.html23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120928/5197662f/attachment.html23
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120928/700ef25a/attachment-0001.html26
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20120928/700ef25a/attachment.html26
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121001/f0663650/attachment-0001.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121001/f0663650/attachment.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121004/02ac64a0/attachment-0001.html34
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121004/02ac64a0/attachment.html34
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121006/51d9caec/attachment-0001.html181
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121006/51d9caec/attachment.html181
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121014/8a803f11/attachment-0001.html45
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121014/8a803f11/attachment-0001.pngbin0 -> 243 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121014/8a803f11/attachment-0002.pngbin0 -> 153 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121014/8a803f11/attachment-0003.pngbin0 -> 243 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121014/8a803f11/attachment.html45
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121014/8a803f11/attachment.pngbin0 -> 153 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121016/0dca6675/attachment-0001.bin27
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121016/0dca6675/attachment.bin27
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121019/e0c616f7/attachment-0001.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121019/e0c616f7/attachment.html63
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121025/190fd22d/attachment-0001.html70
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121025/190fd22d/attachment.html70
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121031/065f7251/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121031/065f7251/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121102/5be3a04b/attachment-0001.eml76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121102/5be3a04b/attachment-0001.html69
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121102/5be3a04b/attachment.eml76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121102/5be3a04b/attachment.html69
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121102/da4bcd46/attachment-0001.bin45
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121102/da4bcd46/attachment-0001.html156
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121102/da4bcd46/attachment.bin45
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121102/da4bcd46/attachment.html156
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121107/dcbb5c60/attachment-0001.html17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121107/dcbb5c60/attachment.html16
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121115/cbe0dcbc/attachment-0001.html15
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121115/cbe0dcbc/attachment.html15
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121122/1a1f81d7/attachment-0001.html11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121122/1a1f81d7/attachment.html11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121122/4795af94/attachment-0001.html28
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121122/4795af94/attachment.html28
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121122/5e002d11/attachment-0001.html45
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121122/5e002d11/attachment.html45
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121128/8371325d/attachment-0001.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121128/8371325d/attachment.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121204/351503f6/attachment-0001.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121204/351503f6/attachment.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121210/1de33df6/attachment-0001.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121210/1de33df6/attachment.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121210/adc27ff3/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121210/adc27ff3/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121213/7ef659fe/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121213/7ef659fe/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121214/91ffe969/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121214/91ffe969/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121217/762dcf34/attachment-0001.html28
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121217/762dcf34/attachment.html27
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121217/c04de79e/attachment-0001.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121217/c04de79e/attachment.html105
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121228/e81cd789/attachment-0001.html5
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121228/e81cd789/attachment.html5
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121229/17cc685b/attachment-0001.html22
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121229/17cc685b/attachment.html22
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121229/21e6406a/attachment-0001.html17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121229/21e6406a/attachment.html17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121229/6ded4d12/attachment-0001.html36
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121229/6ded4d12/attachment.html36
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121229/b6eac646/attachment-0001.html64
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121229/b6eac646/attachment.html64
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121230/05822f94/attachment-0001.html31
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121230/05822f94/attachment.html31
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121230/ebee4040/attachment-0001.html21
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20121230/ebee4040/attachment.html21
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130103/052f7763/attachment-0001.html18
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130103/052f7763/attachment.html17
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130113/d1b5140e/attachment-0001.html27
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130113/d1b5140e/attachment.html27
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130115/6fd9ed1a/attachment-0001.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130115/6fd9ed1a/attachment.asc7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130118/33861a15/attachment-0001.html19
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130118/33861a15/attachment.html18
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130124/70d9eabd/attachment-0001.html48
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130124/70d9eabd/attachment.html47
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130125/22d9a78e/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130125/22d9a78e/attachment.html94
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130130/276bafba/attachment-0001.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130130/276bafba/attachment.html98
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130215/4aabd80e/attachment-0001.html49
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130215/4aabd80e/attachment.html49
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130215/59eecead/attachment-0001.html10
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130215/59eecead/attachment.html10
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130215/5a0e223f/attachment-0001.html14
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130215/5a0e223f/attachment.html14
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130215/cbef1b24/attachment-0001.html24
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130215/cbef1b24/attachment.html24
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130216/718462ca/attachment-0001.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130216/718462ca/attachment.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130216/d6c73823/attachment-0001.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130216/d6c73823/attachment.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130217/0e12327a/attachment-0001.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130217/0e12327a/attachment-0001.jpgbin0 -> 7639 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130217/0e12327a/attachment-0002.jpgbin0 -> 7639 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130217/0e12327a/attachment-0003.jpgbin0 -> 7639 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130217/0e12327a/attachment.html7
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130217/0e12327a/attachment.jpgbin0 -> 7639 bytes
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130225/cbad2fd6/attachment-0001.html12
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130225/cbad2fd6/attachment.html12
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130307/05421cda/attachment-0001.html490
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130307/05421cda/attachment.html490
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130314/6ea46e2e/attachment-0001.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130314/6ea46e2e/attachment.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130314/ebb9dccd/attachment-0001.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130314/ebb9dccd/attachment.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130315/eb373eb1/attachment-0001.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130315/eb373eb1/attachment.asc11
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130321/1b9ac2d5/attachment-0001.html490
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130321/1b9ac2d5/attachment.html490
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130330/7a8d2233/attachment-0001.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130330/7a8d2233/attachment.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130402/577775a2/attachment-0001.html33
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130402/577775a2/attachment.html33
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130402/cca2da31/attachment-0001.html37
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130402/cca2da31/attachment.html37
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130404/981460fa/attachment-0001.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130404/981460fa/attachment.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130404/e655fbab/attachment-0001.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130404/e655fbab/attachment.html1
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130405/5a1f0fe0/attachment-0001.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130405/5a1f0fe0/attachment.html3
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130405/c99d45ce/attachment-0001.html10
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20130405/c99d45ce/attachment.html10
2978 files changed, 1830611 insertions, 0 deletions
diff --git a/zarb-ml/mageia-sysadm/attachments/20101007/de95cea9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101007/de95cea9/attachment-0001.html
new file mode 100644
index 000000000..00feb5233
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101007/de95cea9/attachment-0001.html
@@ -0,0 +1,2 @@
+Hi,<br><br>My name is Derek Morgan, i leave in france and had lessons on network ( ldap, postfix, ... ), i can learn stuff i don&#39;t know yet ( and i love to learn :) ).<br><br>I am available all day and night if needed ( like nagios sending sms ).<br>
+<br><br>I will be happy to help on configuring Gosa to help to configure our ldap easily, and other things when needed.<br><br><br>I am proud to be part of mageia sysadmin team.<br><br><br><br>---<br>Derek Morgan <br>FBI<br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101007/de95cea9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101007/de95cea9/attachment.html
new file mode 100644
index 000000000..00feb5233
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101007/de95cea9/attachment.html
@@ -0,0 +1,2 @@
+Hi,<br><br>My name is Derek Morgan, i leave in france and had lessons on network ( ldap, postfix, ... ), i can learn stuff i don&#39;t know yet ( and i love to learn :) ).<br><br>I am available all day and night if needed ( like nagios sending sms ).<br>
+<br><br>I will be happy to help on configuring Gosa to help to configure our ldap easily, and other things when needed.<br><br><br>I am proud to be part of mageia sysadmin team.<br><br><br><br>---<br>Derek Morgan <br>FBI<br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101019/6f06b467/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101019/6f06b467/attachment-0001.html
new file mode 100644
index 000000000..fed3e30a0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101019/6f06b467/attachment-0001.html
@@ -0,0 +1,35 @@
+<br><br><div class="gmail_quote">On Tue, Oct 19, 2010 at 12:02 PM, Damien Lallement <span dir="ltr">&lt;<a href="mailto:mageia@damsweb.net">mageia@damsweb.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
+<div class="im">On Mon, 18 Oct 2010 20:34:47 +0300, Thomas Backlund &lt;<a href="mailto:tmb@iki.fi">tmb@iki.fi</a>&gt; wrote:<br>
+&gt; Colin Guthrie skrev 18.10.2010 19:34:<br>
+&gt;&gt; &#39;Twas brillig, and Michael Scherer at 18/10/10 17:23 did gyre and gimble:<br>
+&gt;&gt;&gt;&gt;&gt; And we can start by boklm, and use the current sysadmin group as the<br>
+&gt;&gt;&gt;&gt;&gt; group who choose.<br>
+&gt;&gt;&gt;&gt;<br>
+&gt;&gt;&gt; Good idea.<br>
+&gt;&gt;&gt;<br>
+&gt;&gt;&gt; We will have the following servers (maybe others later) :<br>
+&gt;&gt;&gt; - Server1(alamut): bugzilla/nagios/dns1/sql/ldap/api/mail/mailling/pastebin/wiki/planet<br>
+&gt;&gt;&gt; - Server2(valstar): svn/git/BS scheduler/hdlists/primary mirror<br>
+&gt;&gt;&gt; - Server3(ecosse): BS node<br>
+&gt;&gt;&gt; - Server4(jonund): BS node<br>
+</div>&gt;&gt;&gt; - Server5(fiona): backup server<br>
+<div class="im">&gt;&gt;&gt; - gandi VM1: used for dns, secondary mx, meetbot, temporary svn<br>
+&gt;&gt;&gt; - gandi VM2: website<br>
+&gt;&gt;<br>
+&gt;&gt;&gt; Ok, I take the server1, and I propose to name it Alamut.<br>
+&gt;&gt;&gt;<br>
+&gt;&gt;&gt; And I nominate Coling for the next server.<br>
+&gt;&gt;<br>
+&gt;&gt; OK, I&#39;ll take a build node and call it cosse. If possible please paint<br>
+&gt;&gt; it blue with a couple white stripes crossing it :p<br>
+&gt;&gt;<br>
+&gt;&gt; And I nominate Thomas for the next server.<br>
+&gt;&gt;<br>
+&gt;<br>
+&gt; So I&#39;ll take the other build node and call it Jonund.<br>
+&gt;<br>
+&gt; And I nominate damsweb for the next server.<br>
+<br>
+</div>Hello I choose server 5 and call it &quot;fiona&quot; (like in Shrek :p).<br>
+And I nominate dmorgan for the next server.<br>
+<font color="#888888"></font></blockquote><div><br>Hi all, <br><br>i propose kouign-amann for the gandi VM1<br><br></div></div>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101019/6f06b467/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101019/6f06b467/attachment.html
new file mode 100644
index 000000000..fed3e30a0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101019/6f06b467/attachment.html
@@ -0,0 +1,35 @@
+<br><br><div class="gmail_quote">On Tue, Oct 19, 2010 at 12:02 PM, Damien Lallement <span dir="ltr">&lt;<a href="mailto:mageia@damsweb.net">mageia@damsweb.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
+<div class="im">On Mon, 18 Oct 2010 20:34:47 +0300, Thomas Backlund &lt;<a href="mailto:tmb@iki.fi">tmb@iki.fi</a>&gt; wrote:<br>
+&gt; Colin Guthrie skrev 18.10.2010 19:34:<br>
+&gt;&gt; &#39;Twas brillig, and Michael Scherer at 18/10/10 17:23 did gyre and gimble:<br>
+&gt;&gt;&gt;&gt;&gt; And we can start by boklm, and use the current sysadmin group as the<br>
+&gt;&gt;&gt;&gt;&gt; group who choose.<br>
+&gt;&gt;&gt;&gt;<br>
+&gt;&gt;&gt; Good idea.<br>
+&gt;&gt;&gt;<br>
+&gt;&gt;&gt; We will have the following servers (maybe others later) :<br>
+&gt;&gt;&gt; - Server1(alamut): bugzilla/nagios/dns1/sql/ldap/api/mail/mailling/pastebin/wiki/planet<br>
+&gt;&gt;&gt; - Server2(valstar): svn/git/BS scheduler/hdlists/primary mirror<br>
+&gt;&gt;&gt; - Server3(ecosse): BS node<br>
+&gt;&gt;&gt; - Server4(jonund): BS node<br>
+</div>&gt;&gt;&gt; - Server5(fiona): backup server<br>
+<div class="im">&gt;&gt;&gt; - gandi VM1: used for dns, secondary mx, meetbot, temporary svn<br>
+&gt;&gt;&gt; - gandi VM2: website<br>
+&gt;&gt;<br>
+&gt;&gt;&gt; Ok, I take the server1, and I propose to name it Alamut.<br>
+&gt;&gt;&gt;<br>
+&gt;&gt;&gt; And I nominate Coling for the next server.<br>
+&gt;&gt;<br>
+&gt;&gt; OK, I&#39;ll take a build node and call it cosse. If possible please paint<br>
+&gt;&gt; it blue with a couple white stripes crossing it :p<br>
+&gt;&gt;<br>
+&gt;&gt; And I nominate Thomas for the next server.<br>
+&gt;&gt;<br>
+&gt;<br>
+&gt; So I&#39;ll take the other build node and call it Jonund.<br>
+&gt;<br>
+&gt; And I nominate damsweb for the next server.<br>
+<br>
+</div>Hello I choose server 5 and call it &quot;fiona&quot; (like in Shrek :p).<br>
+And I nominate dmorgan for the next server.<br>
+<font color="#888888"></font></blockquote><div><br>Hi all, <br><br>i propose kouign-amann for the gandi VM1<br><br></div></div>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101022/a6576936/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101022/a6576936/attachment-0001.html
new file mode 100644
index 000000000..79fc25ae7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101022/a6576936/attachment-0001.html
@@ -0,0 +1,38 @@
+<br><br><div class="gmail_quote">On Tue, Oct 19, 2010 at 10:21 PM, Derek Morgan <span dir="ltr">&lt;<a href="mailto:dmorganec@gmail.com">dmorganec@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
+<br><br><div class="gmail_quote"><div class="im">On Tue, Oct 19, 2010 at 12:02 PM, Damien Lallement <span dir="ltr">&lt;<a href="mailto:mageia@damsweb.net" target="_blank">mageia@damsweb.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
+
+<div>On Mon, 18 Oct 2010 20:34:47 +0300, Thomas Backlund &lt;<a href="mailto:tmb@iki.fi" target="_blank">tmb@iki.fi</a>&gt; wrote:<br>
+&gt; Colin Guthrie skrev 18.10.2010 19:34:<br>
+&gt;&gt; &#39;Twas brillig, and Michael Scherer at 18/10/10 17:23 did gyre and gimble:<br>
+&gt;&gt;&gt;&gt;&gt; And we can start by boklm, and use the current sysadmin group as the<br>
+&gt;&gt;&gt;&gt;&gt; group who choose.<br>
+&gt;&gt;&gt;&gt;<br>
+&gt;&gt;&gt; Good idea.<br>
+&gt;&gt;&gt;<br>
+&gt;&gt;&gt; We will have the following servers (maybe others later) :<br>
+&gt;&gt;&gt; - Server1(alamut): bugzilla/nagios/dns1/sql/ldap/api/mail/mailling/pastebin/wiki/planet<br>
+&gt;&gt;&gt; - Server2(valstar): svn/git/BS scheduler/hdlists/primary mirror<br>
+&gt;&gt;&gt; - Server3(ecosse): BS node<br>
+&gt;&gt;&gt; - Server4(jonund): BS node<br>
+</div>&gt;&gt;&gt; - Server5(fiona): backup server<br>
+<div>&gt;&gt;&gt; - gandi VM1(kouign-amann): used for dns, secondary mx, meetbot, temporary svn<br>
+&gt;&gt;&gt; - gandi VM2: website<br>
+&gt;&gt;<br>
+&gt;&gt;&gt; Ok, I take the server1, and I propose to name it Alamut.<br>
+&gt;&gt;&gt;<br>
+&gt;&gt;&gt; And I nominate Coling for the next server.<br>
+&gt;&gt;<br>
+&gt;&gt; OK, I&#39;ll take a build node and call it cosse. If possible please paint<br>
+&gt;&gt; it blue with a couple white stripes crossing it :p<br>
+&gt;&gt;<br>
+&gt;&gt; And I nominate Thomas for the next server.<br>
+&gt;&gt;<br>
+&gt;<br>
+&gt; So I&#39;ll take the other build node and call it Jonund.<br>
+&gt;<br>
+&gt; And I nominate damsweb for the next server.<br>
+<br>
+</div>Hello I choose server 5 and call it &quot;fiona&quot; (like in Shrek :p).<br>
+And I nominate dmorgan for the next server.<br>
+<font color="#888888"></font></blockquote></div><div><br>Hi all, <br><br>i propose kouign-amann for the gandi VM1<br><br></div></div>
+</blockquote></div><br>Now this is up to severine to choose the name of the next machine.<br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101022/a6576936/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101022/a6576936/attachment.html
new file mode 100644
index 000000000..79fc25ae7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101022/a6576936/attachment.html
@@ -0,0 +1,38 @@
+<br><br><div class="gmail_quote">On Tue, Oct 19, 2010 at 10:21 PM, Derek Morgan <span dir="ltr">&lt;<a href="mailto:dmorganec@gmail.com">dmorganec@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
+<br><br><div class="gmail_quote"><div class="im">On Tue, Oct 19, 2010 at 12:02 PM, Damien Lallement <span dir="ltr">&lt;<a href="mailto:mageia@damsweb.net" target="_blank">mageia@damsweb.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
+
+<div>On Mon, 18 Oct 2010 20:34:47 +0300, Thomas Backlund &lt;<a href="mailto:tmb@iki.fi" target="_blank">tmb@iki.fi</a>&gt; wrote:<br>
+&gt; Colin Guthrie skrev 18.10.2010 19:34:<br>
+&gt;&gt; &#39;Twas brillig, and Michael Scherer at 18/10/10 17:23 did gyre and gimble:<br>
+&gt;&gt;&gt;&gt;&gt; And we can start by boklm, and use the current sysadmin group as the<br>
+&gt;&gt;&gt;&gt;&gt; group who choose.<br>
+&gt;&gt;&gt;&gt;<br>
+&gt;&gt;&gt; Good idea.<br>
+&gt;&gt;&gt;<br>
+&gt;&gt;&gt; We will have the following servers (maybe others later) :<br>
+&gt;&gt;&gt; - Server1(alamut): bugzilla/nagios/dns1/sql/ldap/api/mail/mailling/pastebin/wiki/planet<br>
+&gt;&gt;&gt; - Server2(valstar): svn/git/BS scheduler/hdlists/primary mirror<br>
+&gt;&gt;&gt; - Server3(ecosse): BS node<br>
+&gt;&gt;&gt; - Server4(jonund): BS node<br>
+</div>&gt;&gt;&gt; - Server5(fiona): backup server<br>
+<div>&gt;&gt;&gt; - gandi VM1(kouign-amann): used for dns, secondary mx, meetbot, temporary svn<br>
+&gt;&gt;&gt; - gandi VM2: website<br>
+&gt;&gt;<br>
+&gt;&gt;&gt; Ok, I take the server1, and I propose to name it Alamut.<br>
+&gt;&gt;&gt;<br>
+&gt;&gt;&gt; And I nominate Coling for the next server.<br>
+&gt;&gt;<br>
+&gt;&gt; OK, I&#39;ll take a build node and call it cosse. If possible please paint<br>
+&gt;&gt; it blue with a couple white stripes crossing it :p<br>
+&gt;&gt;<br>
+&gt;&gt; And I nominate Thomas for the next server.<br>
+&gt;&gt;<br>
+&gt;<br>
+&gt; So I&#39;ll take the other build node and call it Jonund.<br>
+&gt;<br>
+&gt; And I nominate damsweb for the next server.<br>
+<br>
+</div>Hello I choose server 5 and call it &quot;fiona&quot; (like in Shrek :p).<br>
+And I nominate dmorgan for the next server.<br>
+<font color="#888888"></font></blockquote></div><div><br>Hi all, <br><br>i propose kouign-amann for the gandi VM1<br><br></div></div>
+</blockquote></div><br>Now this is up to severine to choose the name of the next machine.<br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101024/25fb270d/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101024/25fb270d/attachment-0001.asc
new file mode 100644
index 000000000..aac0caa2b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101024/25fb270d/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzEEVIACgkQk29cDOWzfVDgaACfToWyGqsaac1fs3030t1oQ1Q8
+iYQAnj9MBXUAvXiYC63HhBYdpjUiO7uV
+=ws2R
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101024/25fb270d/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101024/25fb270d/attachment.asc
new file mode 100644
index 000000000..aac0caa2b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101024/25fb270d/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzEEVIACgkQk29cDOWzfVDgaACfToWyGqsaac1fs3030t1oQ1Q8
+iYQAnj9MBXUAvXiYC63HhBYdpjUiO7uV
+=ws2R
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101025/c0efb6ff/attachment-0001.pub b/zarb-ml/mageia-sysadm/attachments/20101025/c0efb6ff/attachment-0001.pub
new file mode 100644
index 000000000..4eb0eb3d0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101025/c0efb6ff/attachment-0001.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAr04pPIWNWxihA2UxlN+I6jubWofbRMlIhvqsADJjEWSr5YBDpEpWEsdtCjBrzbrrYfpGWwpeSL1mbKhmO8+pxygyzWBVcNHEcyp8DzfwT0b2tGiCox+owkyjtyOoogTu8tLvPSvMOhDgfP4WCcMuBZwRVhMR1NKJyk73T9W8qtM= colin@jimmy.rasta.guthr.ie \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101025/c0efb6ff/attachment.pub b/zarb-ml/mageia-sysadm/attachments/20101025/c0efb6ff/attachment.pub
new file mode 100644
index 000000000..4eb0eb3d0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101025/c0efb6ff/attachment.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAr04pPIWNWxihA2UxlN+I6jubWofbRMlIhvqsADJjEWSr5YBDpEpWEsdtCjBrzbrrYfpGWwpeSL1mbKhmO8+pxygyzWBVcNHEcyp8DzfwT0b2tGiCox+owkyjtyOoogTu8tLvPSvMOhDgfP4WCcMuBZwRVhMR1NKJyk73T9W8qtM= colin@jimmy.rasta.guthr.ie \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101025/ddf113eb/attachment-0001.pub b/zarb-ml/mageia-sysadm/attachments/20101025/ddf113eb/attachment-0001.pub
new file mode 100644
index 000000000..7d9dc808b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101025/ddf113eb/attachment-0001.pub
@@ -0,0 +1 @@
+ssh-dss AAAAB3NzaC1kc3MAAACBAOsCjs1EionxMBkyCOXqhDlGUvT/ZORSjqrEhZrro2oPdnMvj3A7IHf1R8+CVVrJlnOHFEwfdC3SB5LYhmUi/XaBq1eqUiVFQLFURrYlrWFh1xSqGUFvvUfMFXOZCn4f9eJYDVaRtWBL7IZCijwZS6bbE0FLW0f6pPzhHtMkSRW/AAAAFQCyg7km5gCZ6W4iRKqr87Wy+LajMwAAAIBZ3+oM/hQ9MS2QkMa8wZk9taEO9PJQHXO3IHyo3wMUj7DYnwgyHQIIeTgPwrE+z0TkM3K3pQlf8xQmsQo7T2kQHCLFZnueEoNB+y+LySLtLDoptYlkqJ9Db0kJti+W8EFc8I+s87HuVdkXpqid222zmRfzYufjbosb8abtGUODXAAAAIBWlhkUEZsbQXkimAnfelHb7EYFnwUgHPSzrzB4xhybma9ofOfM3alZubx9acv94OrAnlvSTfgETKyT0Q+JYvtxZr9srcueSogFq8D8tQoCFJIqpEvjTxjSlg1Fws0zHBH7uO7Kp8zhnuTalhQC1XorFPJD3z40fe62fO6a02EUCQ== dmorgan@localhost \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101025/ddf113eb/attachment.pub b/zarb-ml/mageia-sysadm/attachments/20101025/ddf113eb/attachment.pub
new file mode 100644
index 000000000..7d9dc808b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101025/ddf113eb/attachment.pub
@@ -0,0 +1 @@
+ssh-dss AAAAB3NzaC1kc3MAAACBAOsCjs1EionxMBkyCOXqhDlGUvT/ZORSjqrEhZrro2oPdnMvj3A7IHf1R8+CVVrJlnOHFEwfdC3SB5LYhmUi/XaBq1eqUiVFQLFURrYlrWFh1xSqGUFvvUfMFXOZCn4f9eJYDVaRtWBL7IZCijwZS6bbE0FLW0f6pPzhHtMkSRW/AAAAFQCyg7km5gCZ6W4iRKqr87Wy+LajMwAAAIBZ3+oM/hQ9MS2QkMa8wZk9taEO9PJQHXO3IHyo3wMUj7DYnwgyHQIIeTgPwrE+z0TkM3K3pQlf8xQmsQo7T2kQHCLFZnueEoNB+y+LySLtLDoptYlkqJ9Db0kJti+W8EFc8I+s87HuVdkXpqid222zmRfzYufjbosb8abtGUODXAAAAIBWlhkUEZsbQXkimAnfelHb7EYFnwUgHPSzrzB4xhybma9ofOfM3alZubx9acv94OrAnlvSTfgETKyT0Q+JYvtxZr9srcueSogFq8D8tQoCFJIqpEvjTxjSlg1Fws0zHBH7uO7Kp8zhnuTalhQC1XorFPJD3z40fe62fO6a02EUCQ== dmorgan@localhost \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101025/fa873928/attachment-0001.obj b/zarb-ml/mageia-sysadm/attachments/20101025/fa873928/attachment-0001.obj
new file mode 100644
index 000000000..1685971ec
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101025/fa873928/attachment-0001.obj
@@ -0,0 +1 @@
+ssh-dss AAAAB3NzaC1kc3MAAAEBAIuMeFTbzLwcxlKfqSUDmrh2lFVOZyjotQsUm4EGZIh8killmHCBmB8uYvh3ncwvcC8ZwfRU9O8jX6asKJckFIZ37cdHaTQR7fh5ozG4ab652dPND2yKCg1LCwf2x0/Ef1VtyF7jpTG/L9ZaGpeXQ8rykoH4rRnfSdYF0xT7ua9F/J/9ss5FtzQYbQLFMzV3SlXRWp5lzbF4lCyoTyijc8cDrTKeDTu/D5cTpqYxfKUQguGGx0hqUjE3br8r4MPOECqpxAk3gkDr+9mIGftKz07T9aMnHVNNI+hDnjACbbZcG4hZnP99wKmWQ4Pqq7Bten6Z/Hi10E5RiYFyIK8hrR0AAAAVALwhZE/KgdoAM7OV5zxOfOvKrLwJAAABADRU1t5V2XhG07IKgu4PGp9Zgu3v9UkqqPU7F+C8mp2wUw7yTgKaIety8ijShv0qQkF+3YNGj9UnNYeSDWJ62mhMfP6QNQd3RAcbEggPYDjIexoLus44fPGOHtyzvwgSHAGkhBAG9U6GrxTOCUE4ZcZ82r2AdXGzngqnxgvihs9X/thTZu6MuPATueTL6yKShPsFRamgkWmqjJTKP4ggCPHK3FqCiLkrMNbwZ7WECEuodBGou6yCTTGkUXIxGv3/FU96u9FMhqtswClZEElxu+Gajw8gNF8kLnGUSlbubHocfhIAraxfc6s31T+b3Kq6a2JeLhODdgERFM2z/yMbsMMAAAEACqUvqpak3+am+Xz1KOOgTnprpjs8y9cbBU+BzkyhISGNINVSv9fEVEuOIwxW8EZ1gHLORYwAx9onk3WXUKX48DHlMHLwgpahQJnMsuUsJn2QknTiGuML+9MzNrE4ZEoipTEL11UayVcCFYGEB1X0IghX+XmLTGhji6DUBUmepzWN3FXvYMJH50sFLjCok9JszJCgzh8jILp37n8HXgG/FPG5soGG095lHand41s9qdeq4pGchKGDOEia9KAPL6Px5o48dQxxJkMoI8gljFcwVphc0QMmQSqN1paZgnzzwkGp4smuWNxZ+kWdJOceyrlULOsgi9LEkItHZyZtDzufmg== olivier@euphor.blino.org \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101025/fa873928/attachment.obj b/zarb-ml/mageia-sysadm/attachments/20101025/fa873928/attachment.obj
new file mode 100644
index 000000000..1685971ec
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101025/fa873928/attachment.obj
@@ -0,0 +1 @@
+ssh-dss AAAAB3NzaC1kc3MAAAEBAIuMeFTbzLwcxlKfqSUDmrh2lFVOZyjotQsUm4EGZIh8killmHCBmB8uYvh3ncwvcC8ZwfRU9O8jX6asKJckFIZ37cdHaTQR7fh5ozG4ab652dPND2yKCg1LCwf2x0/Ef1VtyF7jpTG/L9ZaGpeXQ8rykoH4rRnfSdYF0xT7ua9F/J/9ss5FtzQYbQLFMzV3SlXRWp5lzbF4lCyoTyijc8cDrTKeDTu/D5cTpqYxfKUQguGGx0hqUjE3br8r4MPOECqpxAk3gkDr+9mIGftKz07T9aMnHVNNI+hDnjACbbZcG4hZnP99wKmWQ4Pqq7Bten6Z/Hi10E5RiYFyIK8hrR0AAAAVALwhZE/KgdoAM7OV5zxOfOvKrLwJAAABADRU1t5V2XhG07IKgu4PGp9Zgu3v9UkqqPU7F+C8mp2wUw7yTgKaIety8ijShv0qQkF+3YNGj9UnNYeSDWJ62mhMfP6QNQd3RAcbEggPYDjIexoLus44fPGOHtyzvwgSHAGkhBAG9U6GrxTOCUE4ZcZ82r2AdXGzngqnxgvihs9X/thTZu6MuPATueTL6yKShPsFRamgkWmqjJTKP4ggCPHK3FqCiLkrMNbwZ7WECEuodBGou6yCTTGkUXIxGv3/FU96u9FMhqtswClZEElxu+Gajw8gNF8kLnGUSlbubHocfhIAraxfc6s31T+b3Kq6a2JeLhODdgERFM2z/yMbsMMAAAEACqUvqpak3+am+Xz1KOOgTnprpjs8y9cbBU+BzkyhISGNINVSv9fEVEuOIwxW8EZ1gHLORYwAx9onk3WXUKX48DHlMHLwgpahQJnMsuUsJn2QknTiGuML+9MzNrE4ZEoipTEL11UayVcCFYGEB1X0IghX+XmLTGhji6DUBUmepzWN3FXvYMJH50sFLjCok9JszJCgzh8jILp37n8HXgG/FPG5soGG095lHand41s9qdeq4pGchKGDOEia9KAPL6Px5o48dQxxJkMoI8gljFcwVphc0QMmQSqN1paZgnzzwkGp4smuWNxZ+kWdJOceyrlULOsgi9LEkItHZyZtDzufmg== olivier@euphor.blino.org \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101026/12498b60/attachment-0001.obj b/zarb-ml/mageia-sysadm/attachments/20101026/12498b60/attachment-0001.obj
new file mode 100644
index 000000000..fd26c6308
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101026/12498b60/attachment-0001.obj
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEAt9VHEteitx7bR2bg6KPfqkxgnTl/2QsqAZipqvI2axdi+gDDov+JIQP2q7HE7ZgUhlXKqHz6O0Bs894vTYtuT9hu6DaeFwuMELmH+M80CoCbJROvuQMjW7AeSXuE4llk464ubZmhyPzVHMUeKymtJxiMu5AxIV7KGoVO+dSgEMqJ66IeXLwho5uVJ/HELizY4LDm2yzbr4/gXAkYEI151PlKDMR/4FVPsGGp/vFZqIq68C4bSGeFv4e3OE9mBJQQukN1zdm0q0ssb50dEk0QU1ZWoChTip+b8FpuouQbXME8KDaNlCN9CHZwD8IfavY+urZBq5ofluihUewqzjNKPoUA6dj3MzyFZ5vQEYSwwDrSrKLXr92NrDb8QbSCLb7IqsbmXFhOa0JY4BGmqRz2r+ifinK4maZs73q1f15yj/dqBZfCCiKJsbs5GUBN2mqp2kijdpz5gpVTbBIZ3Smio0gF++VjZqVpc3e86/jJ4RwFh6I8fdalQxTIlBTkTk7TkHt0UN+7bSeV7MhpTx2FkKl2hqLCNs50c0KHomFtTrhwRi2czv/cJc+LLPPnjMFPSFv4kP8JTgSTxndPkDb6xMXIwcnk3JsPE45N6PM3zC9FoU2sY8x9U9ZZf1xtI08A+N68xGvSTxxjXJTnWU2ySCcYL3wStAewsLAJxE3O7ys= sev@mafalda \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101026/12498b60/attachment.obj b/zarb-ml/mageia-sysadm/attachments/20101026/12498b60/attachment.obj
new file mode 100644
index 000000000..fd26c6308
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101026/12498b60/attachment.obj
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEAt9VHEteitx7bR2bg6KPfqkxgnTl/2QsqAZipqvI2axdi+gDDov+JIQP2q7HE7ZgUhlXKqHz6O0Bs894vTYtuT9hu6DaeFwuMELmH+M80CoCbJROvuQMjW7AeSXuE4llk464ubZmhyPzVHMUeKymtJxiMu5AxIV7KGoVO+dSgEMqJ66IeXLwho5uVJ/HELizY4LDm2yzbr4/gXAkYEI151PlKDMR/4FVPsGGp/vFZqIq68C4bSGeFv4e3OE9mBJQQukN1zdm0q0ssb50dEk0QU1ZWoChTip+b8FpuouQbXME8KDaNlCN9CHZwD8IfavY+urZBq5ofluihUewqzjNKPoUA6dj3MzyFZ5vQEYSwwDrSrKLXr92NrDb8QbSCLb7IqsbmXFhOa0JY4BGmqRz2r+ifinK4maZs73q1f15yj/dqBZfCCiKJsbs5GUBN2mqp2kijdpz5gpVTbBIZ3Smio0gF++VjZqVpc3e86/jJ4RwFh6I8fdalQxTIlBTkTk7TkHt0UN+7bSeV7MhpTx2FkKl2hqLCNs50c0KHomFtTrhwRi2czv/cJc+LLPPnjMFPSFv4kP8JTgSTxndPkDb6xMXIwcnk3JsPE45N6PM3zC9FoU2sY8x9U9ZZf1xtI08A+N68xGvSTxxjXJTnWU2ySCcYL3wStAewsLAJxE3O7ys= sev@mafalda \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101026/ef5de541/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101026/ef5de541/attachment-0001.asc
new file mode 100644
index 000000000..229ca22cd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101026/ef5de541/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzG4HAACgkQk29cDOWzfVCN/QCg6IAQvNItiSqB2mcMcZsiHmcY
+kZQAoIAPqbJbrXagGao+SgoMQ6qPeQ0V
+=poJk
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101026/ef5de541/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101026/ef5de541/attachment.asc
new file mode 100644
index 000000000..229ca22cd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101026/ef5de541/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzG4HAACgkQk29cDOWzfVCN/QCg6IAQvNItiSqB2mcMcZsiHmcY
+kZQAoIAPqbJbrXagGao+SgoMQ6qPeQ0V
+=poJk
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/0293538e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101027/0293538e/attachment-0001.html
new file mode 100644
index 000000000..2ba1c51ff
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/0293538e/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[41] - fix wrong filename</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>41</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 17:13:50 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix wrong filename</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestimezonemanifestsinitpp">puppet/modules/timezone/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulestimezonemanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/timezone/manifests/init.pp (40 => 41)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/timezone/manifests/init.pp 2010-10-27 15:11:13 UTC (rev 40)
++++ puppet/modules/timezone/manifests/init.pp 2010-10-27 15:13:50 UTC (rev 41)
+</span><span class="lines">@@ -1,6 +1,6 @@
+</span><span class="cx">
+</span><span class="cx"> class timezone {
+</span><del>- file { &quot;/etc/localetime&quot;:
+</del><ins>+ file { &quot;/etc/localtime&quot;:
+</ins><span class="cx"> ensure =&gt; &quot;/usr/share/zoneinfo/$name&quot;
+</span><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/0293538e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101027/0293538e/attachment.html
new file mode 100644
index 000000000..91fb2de17
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/0293538e/attachment.html
@@ -0,0 +1,89 @@
+<!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>[41] - fix wrong filename</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>41</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 17:13:50 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix wrong filename</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestimezonemanifestsinitpp">puppet/modules/timezone/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulestimezonemanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/timezone/manifests/init.pp (40 => 41)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/timezone/manifests/init.pp 2010-10-27 15:11:13 UTC (rev 40)
++++ puppet/modules/timezone/manifests/init.pp 2010-10-27 15:13:50 UTC (rev 41)
+</span><span class="lines">@@ -1,6 +1,6 @@
+</span><span class="cx">
+</span><span class="cx"> class timezone {
+</span><del>- file { &quot;/etc/localetime&quot;:
+</del><ins>+ file { &quot;/etc/localtime&quot;:
+</ins><span class="cx"> ensure =&gt; &quot;/usr/share/zoneinfo/$name&quot;
+</span><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/12fa7b23/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101027/12fa7b23/attachment-0001.asc
new file mode 100644
index 000000000..47e0d4ff6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/12fa7b23/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzHd3UACgkQk29cDOWzfVBmyQCffCq6WYT8a3t2G0ElDqfp+7V1
+qMsAn12MAlaFo/tL24LW9yLillEKcCo5
+=iHlv
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/12fa7b23/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101027/12fa7b23/attachment.asc
new file mode 100644
index 000000000..47e0d4ff6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/12fa7b23/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzHd3UACgkQk29cDOWzfVBmyQCffCq6WYT8a3t2G0ElDqfp+7V1
+qMsAn12MAlaFo/tL24LW9yLillEKcCo5
+=iHlv
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/2ef8567e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101027/2ef8567e/attachment-0001.html
new file mode 100644
index 000000000..288e927ac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/2ef8567e/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>[48] - subtle fix for puppet on 2010.0, that will use service rather the initscript ( on krampouezh )</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>48</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 18:40:56 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- subtle fix for puppet on 2010.0, that will use service rather the initscript ( on krampouezh )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesntpmanifestsinitpp">puppet/modules/ntp/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesntpmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/ntp/manifests/init.pp (47 => 48)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/ntp/manifests/init.pp 2010-10-27 16:26:51 UTC (rev 47)
++++ puppet/modules/ntp/manifests/init.pp 2010-10-27 16:40:56 UTC (rev 48)
+</span><span class="lines">@@ -4,7 +4,7 @@
+</span><span class="cx"> ensure =&gt; installed
+</span><span class="cx"> }
+</span><span class="cx">
+</span><del>- service { ntp:
+</del><ins>+ service { ntpd:
+</ins><span class="cx"> ensure =&gt; running,
+</span><span class="cx"> path =&gt; &quot;/etc/init.d/ntpd&quot;,
+</span><span class="cx"> subscribe =&gt; [ Package[&quot;ntp&quot;], File[&quot;ntp.conf&quot;] ]
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/2ef8567e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101027/2ef8567e/attachment.html
new file mode 100644
index 000000000..5ff17ab88
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/2ef8567e/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[48] - subtle fix for puppet on 2010.0, that will use service rather the initscript ( on krampouezh )</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>48</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 18:40:56 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- subtle fix for puppet on 2010.0, that will use service rather the initscript ( on krampouezh )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesntpmanifestsinitpp">puppet/modules/ntp/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesntpmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/ntp/manifests/init.pp (47 => 48)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/ntp/manifests/init.pp 2010-10-27 16:26:51 UTC (rev 47)
++++ puppet/modules/ntp/manifests/init.pp 2010-10-27 16:40:56 UTC (rev 48)
+</span><span class="lines">@@ -4,7 +4,7 @@
+</span><span class="cx"> ensure =&gt; installed
+</span><span class="cx"> }
+</span><span class="cx">
+</span><del>- service { ntp:
+</del><ins>+ service { ntpd:
+</ins><span class="cx"> ensure =&gt; running,
+</span><span class="cx"> path =&gt; &quot;/etc/init.d/ntpd&quot;,
+</span><span class="cx"> subscribe =&gt; [ Package[&quot;ntp&quot;], File[&quot;ntp.conf&quot;] ]
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/41c50d80/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101027/41c50d80/attachment-0001.html
new file mode 100644
index 000000000..3e3620c23
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/41c50d80/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>[46] - remove file now that I checked that the cron job is ok</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>46</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 18:05:05 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove file now that I checked that the cron job is ok</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrortemplatescron">puppet/modules/mirror/templates/cron</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesmirrortemplatescron"></a>
+<div class="delfile"><h4>Deleted: puppet/modules/mirror/templates/cron (45 => 46)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/mirror/templates/cron 2010-10-27 16:01:48 UTC (rev 45)
++++ puppet/modules/mirror/templates/cron 2010-10-27 16:05:05 UTC (rev 46)
+</span><span class="lines">@@ -1,3 +0,0 @@
+</span><del>-# $Id$
+-14 10 * * * mirror ~mirror/bin/update_timestamp
+-
+</del></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/41c50d80/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101027/41c50d80/attachment.html
new file mode 100644
index 000000000..f35e588c0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/41c50d80/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>[46] - remove file now that I checked that the cron job is ok</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>46</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 18:05:05 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove file now that I checked that the cron job is ok</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrortemplatescron">puppet/modules/mirror/templates/cron</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesmirrortemplatescron"></a>
+<div class="delfile"><h4>Deleted: puppet/modules/mirror/templates/cron (45 => 46)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/mirror/templates/cron 2010-10-27 16:01:48 UTC (rev 45)
++++ puppet/modules/mirror/templates/cron 2010-10-27 16:05:05 UTC (rev 46)
+</span><span class="lines">@@ -1,3 +0,0 @@
+</span><del>-# $Id$
+-14 10 * * * mirror ~mirror/bin/update_timestamp
+-
+</del></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/72336b70/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101027/72336b70/attachment-0001.html
new file mode 100644
index 000000000..1ff9e87b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/72336b70/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>[43] - fix missing comma </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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>43</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 17:21:48 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix missing comma </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestscommonpp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/common.pp (42 => 43)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/common.pp 2010-10-27 15:20:29 UTC (rev 42)
++++ puppet/manifests/common.pp 2010-10-27 15:21:48 UTC (rev 43)
+</span><span class="lines">@@ -55,7 +55,7 @@
+</span><span class="cx">
+</span><span class="cx"> ssh_authorized_key { &quot;ssh key boklm&quot;:
+</span><span class="cx"> type =&gt; &quot;ssh-dss&quot;,
+</span><del>- key =&gt; &quot;AAAAB3NzaC1kc3MAAACBAIGfoferrHXi7m8Hw3wY3HzIvWzlBKRu4aUpOjFgFTw+aPiS842F8B2bqjzUyLVAv13zHB5QjVeAB0YQ1TvMQbew+7CRAgAVWrY/ckMJxSdNk6eKnxlnLA295xBnyc+jdMhdTKisywtlkLP6Au+2eA/sDKELO8tiIQzSUithppU/AAAAFQCP/IlvpJjhxQwgA4UW1Mg7W3MPVwAAAIAc8BA7W9qDaA8/sQiOu6sSueEVnf7QmJzTJuT0ZJ9HDSB39+fQrwjPZqxiTpAfSboBTC0KiuG9ncCZyh6fAmn2i9WSZ6HYkoLBjHU3nu3u18qlT8LqwajUjgp15jgUKWB8OxvO1dPNaLEsvP1BKPTfDoPNPeUeQmb3WaX9S+pVGwAAAIA63gRktdobLeeuRFAfPdQQ7Imi1GwrfKa2QUgowksDxwgBBo796HN41+yF0W2AOZ2lx25KQRF0Wgc5Abm/TV8u3WbzosYbZgUBiGDqyVhIPU/xF+yPEHPYx3G3nwjEZAaxxf+LaeZkY1Yp15O6NAZAzdyV00iG/tO/ciWBPCMeJA==&quot;
+</del><ins>+ key =&gt; &quot;AAAAB3NzaC1kc3MAAACBAIGfoferrHXi7m8Hw3wY3HzIvWzlBKRu4aUpOjFgFTw+aPiS842F8B2bqjzUyLVAv13zHB5QjVeAB0YQ1TvMQbew+7CRAgAVWrY/ckMJxSdNk6eKnxlnLA295xBnyc+jdMhdTKisywtlkLP6Au+2eA/sDKELO8tiIQzSUithppU/AAAAFQCP/IlvpJjhxQwgA4UW1Mg7W3MPVwAAAIAc8BA7W9qDaA8/sQiOu6sSueEVnf7QmJzTJuT0ZJ9HDSB39+fQrwjPZqxiTpAfSboBTC0KiuG9ncCZyh6fAmn2i9WSZ6HYkoLBjHU3nu3u18qlT8LqwajUjgp15jgUKWB8OxvO1dPNaLEsvP1BKPTfDoPNPeUeQmb3WaX9S+pVGwAAAIA63gRktdobLeeuRFAfPdQQ7Imi1GwrfKa2QUgowksDxwgBBo796HN41+yF0W2AOZ2lx25KQRF0Wgc5Abm/TV8u3WbzosYbZgUBiGDqyVhIPU/xF+yPEHPYx3G3nwjEZAaxxf+LaeZkY1Yp15O6NAZAzdyV00iG/tO/ciWBPCMeJA==&quot;,
+</ins><span class="cx"> user =&gt; &quot;root&quot;
+</span><span class="cx"> }
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/72336b70/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101027/72336b70/attachment.html
new file mode 100644
index 000000000..dd7b6aa1c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/72336b70/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[43] - fix missing comma </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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>43</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 17:21:48 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix missing comma </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestscommonpp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/common.pp (42 => 43)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/common.pp 2010-10-27 15:20:29 UTC (rev 42)
++++ puppet/manifests/common.pp 2010-10-27 15:21:48 UTC (rev 43)
+</span><span class="lines">@@ -55,7 +55,7 @@
+</span><span class="cx">
+</span><span class="cx"> ssh_authorized_key { &quot;ssh key boklm&quot;:
+</span><span class="cx"> type =&gt; &quot;ssh-dss&quot;,
+</span><del>- key =&gt; &quot;AAAAB3NzaC1kc3MAAACBAIGfoferrHXi7m8Hw3wY3HzIvWzlBKRu4aUpOjFgFTw+aPiS842F8B2bqjzUyLVAv13zHB5QjVeAB0YQ1TvMQbew+7CRAgAVWrY/ckMJxSdNk6eKnxlnLA295xBnyc+jdMhdTKisywtlkLP6Au+2eA/sDKELO8tiIQzSUithppU/AAAAFQCP/IlvpJjhxQwgA4UW1Mg7W3MPVwAAAIAc8BA7W9qDaA8/sQiOu6sSueEVnf7QmJzTJuT0ZJ9HDSB39+fQrwjPZqxiTpAfSboBTC0KiuG9ncCZyh6fAmn2i9WSZ6HYkoLBjHU3nu3u18qlT8LqwajUjgp15jgUKWB8OxvO1dPNaLEsvP1BKPTfDoPNPeUeQmb3WaX9S+pVGwAAAIA63gRktdobLeeuRFAfPdQQ7Imi1GwrfKa2QUgowksDxwgBBo796HN41+yF0W2AOZ2lx25KQRF0Wgc5Abm/TV8u3WbzosYbZgUBiGDqyVhIPU/xF+yPEHPYx3G3nwjEZAaxxf+LaeZkY1Yp15O6NAZAzdyV00iG/tO/ciWBPCMeJA==&quot;
+</del><ins>+ key =&gt; &quot;AAAAB3NzaC1kc3MAAACBAIGfoferrHXi7m8Hw3wY3HzIvWzlBKRu4aUpOjFgFTw+aPiS842F8B2bqjzUyLVAv13zHB5QjVeAB0YQ1TvMQbew+7CRAgAVWrY/ckMJxSdNk6eKnxlnLA295xBnyc+jdMhdTKisywtlkLP6Au+2eA/sDKELO8tiIQzSUithppU/AAAAFQCP/IlvpJjhxQwgA4UW1Mg7W3MPVwAAAIAc8BA7W9qDaA8/sQiOu6sSueEVnf7QmJzTJuT0ZJ9HDSB39+fQrwjPZqxiTpAfSboBTC0KiuG9ncCZyh6fAmn2i9WSZ6HYkoLBjHU3nu3u18qlT8LqwajUjgp15jgUKWB8OxvO1dPNaLEsvP1BKPTfDoPNPeUeQmb3WaX9S+pVGwAAAIA63gRktdobLeeuRFAfPdQQ7Imi1GwrfKa2QUgowksDxwgBBo796HN41+yF0W2AOZ2lx25KQRF0Wgc5Abm/TV8u3WbzosYbZgUBiGDqyVhIPU/xF+yPEHPYx3G3nwjEZAaxxf+LaeZkY1Yp15O6NAZAzdyV00iG/tO/ciWBPCMeJA==&quot;,
+</ins><span class="cx"> user =&gt; &quot;root&quot;
+</span><span class="cx"> }
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/7954e5f3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101027/7954e5f3/attachment-0001.html
new file mode 100644
index 000000000..8e59a918e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/7954e5f3/attachment-0001.html
@@ -0,0 +1,162 @@
+<!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>[44] - correctly manage timezone on server </title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>44</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 17:51:23 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- correctly manage timezone on server </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulestimezonemanifestsinitpp">puppet/modules/timezone/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestscommonpp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/common.pp (43 => 44)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/common.pp 2010-10-27 15:21:48 UTC (rev 43)
++++ puppet/manifests/common.pp 2010-10-27 15:51:23 UTC (rev 44)
+</span><span class="lines">@@ -63,6 +63,8 @@
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> class default_mageia_server {
+</span><ins>+ include timezone
++
+</ins><span class="cx"> # to include later
+</span><span class="cx"> include openssh
+</span><span class="cx"> # include puppet
+</span></span></pre></div>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (43 => 44)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-27 15:21:48 UTC (rev 43)
++++ puppet/manifests/nodes.pp 2010-10-27 15:51:23 UTC (rev 44)
+</span><span class="lines">@@ -1,7 +1,7 @@
+</span><span class="cx"> # svn, big important server
+</span><span class="cx"> node valstar {
+</span><span class="cx"> include default_mageia_server
+</span><del>- #timezone { &quot;Europe/Paris&quot;: }
+</del><ins>+ timezone::timezone { &quot;Europe/Paris&quot;: }
+</ins><span class="cx"> include rsyncd
+</span><span class="cx"> include mirror
+</span><span class="cx">
+</span><span class="lines">@@ -39,22 +39,22 @@
+</span><span class="cx">
+</span><span class="cx"> # web apps
+</span><span class="cx"> node alamut {
+</span><del>- #timezone { &quot;Europe/Paris&quot;: }
+</del><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span><span class="cx"> bind::zone_master { &quot;mageia.org&quot;: }
+</span><span class="cx"> bind::zone_master { &quot;mageia.fr&quot;: }
+</span><ins>+ timezone::timezone { &quot;Europe/Paris&quot;: }
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> # buildnode
+</span><span class="cx"> node jonund {
+</span><del>- #timezone { &quot;Europe/Paris&quot;: }
+</del><span class="cx"> include default_mageia_server
+</span><ins>+ timezone::timezone { &quot;Europe/Paris&quot;: }
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> node ecosse {
+</span><del>- #timezone { &quot;Europe/Paris&quot;: }
+</del><span class="cx"> include default_mageia_server
+</span><ins>+ timezone::timezone { &quot;Europe/Paris&quot;: }
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx">
+</span><span class="lines">@@ -65,9 +65,9 @@
+</span><span class="cx">
+</span><span class="cx"> # gandi-vm
+</span><span class="cx"> node krampouezh {
+</span><del>- #timezone { &quot;Europe/Paris&quot;: }
+</del><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_slave
+</span><ins>+ timezone::timezone { &quot;Europe/Paris&quot;: }
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> node champagne {
+</span></span></pre></div>
+<a id="puppetmodulestimezonemanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/timezone/manifests/init.pp (43 => 44)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/timezone/manifests/init.pp 2010-10-27 15:21:48 UTC (rev 43)
++++ puppet/modules/timezone/manifests/init.pp 2010-10-27 15:51:23 UTC (rev 44)
+</span><span class="lines">@@ -1,6 +1,8 @@
+</span><span class="cx">
+</span><span class="cx"> class timezone {
+</span><del>- file { &quot;/etc/localtime&quot;:
+- ensure =&gt; &quot;/usr/share/zoneinfo/$name&quot;
+</del><ins>+ define timezone() {
++ file { &quot;/etc/localtime&quot;:
++ ensure =&gt; &quot;/usr/share/zoneinfo/$name&quot;
++ }
+</ins><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/7954e5f3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101027/7954e5f3/attachment.html
new file mode 100644
index 000000000..fd75353be
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/7954e5f3/attachment.html
@@ -0,0 +1,161 @@
+<!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>[44] - correctly manage timezone on server </title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>44</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 17:51:23 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- correctly manage timezone on server </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulestimezonemanifestsinitpp">puppet/modules/timezone/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestscommonpp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/common.pp (43 => 44)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/common.pp 2010-10-27 15:21:48 UTC (rev 43)
++++ puppet/manifests/common.pp 2010-10-27 15:51:23 UTC (rev 44)
+</span><span class="lines">@@ -63,6 +63,8 @@
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> class default_mageia_server {
+</span><ins>+ include timezone
++
+</ins><span class="cx"> # to include later
+</span><span class="cx"> include openssh
+</span><span class="cx"> # include puppet
+</span></span></pre></div>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (43 => 44)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-27 15:21:48 UTC (rev 43)
++++ puppet/manifests/nodes.pp 2010-10-27 15:51:23 UTC (rev 44)
+</span><span class="lines">@@ -1,7 +1,7 @@
+</span><span class="cx"> # svn, big important server
+</span><span class="cx"> node valstar {
+</span><span class="cx"> include default_mageia_server
+</span><del>- #timezone { &quot;Europe/Paris&quot;: }
+</del><ins>+ timezone::timezone { &quot;Europe/Paris&quot;: }
+</ins><span class="cx"> include rsyncd
+</span><span class="cx"> include mirror
+</span><span class="cx">
+</span><span class="lines">@@ -39,22 +39,22 @@
+</span><span class="cx">
+</span><span class="cx"> # web apps
+</span><span class="cx"> node alamut {
+</span><del>- #timezone { &quot;Europe/Paris&quot;: }
+</del><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span><span class="cx"> bind::zone_master { &quot;mageia.org&quot;: }
+</span><span class="cx"> bind::zone_master { &quot;mageia.fr&quot;: }
+</span><ins>+ timezone::timezone { &quot;Europe/Paris&quot;: }
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> # buildnode
+</span><span class="cx"> node jonund {
+</span><del>- #timezone { &quot;Europe/Paris&quot;: }
+</del><span class="cx"> include default_mageia_server
+</span><ins>+ timezone::timezone { &quot;Europe/Paris&quot;: }
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> node ecosse {
+</span><del>- #timezone { &quot;Europe/Paris&quot;: }
+</del><span class="cx"> include default_mageia_server
+</span><ins>+ timezone::timezone { &quot;Europe/Paris&quot;: }
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx">
+</span><span class="lines">@@ -65,9 +65,9 @@
+</span><span class="cx">
+</span><span class="cx"> # gandi-vm
+</span><span class="cx"> node krampouezh {
+</span><del>- #timezone { &quot;Europe/Paris&quot;: }
+</del><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_slave
+</span><ins>+ timezone::timezone { &quot;Europe/Paris&quot;: }
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> node champagne {
+</span></span></pre></div>
+<a id="puppetmodulestimezonemanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/timezone/manifests/init.pp (43 => 44)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/timezone/manifests/init.pp 2010-10-27 15:21:48 UTC (rev 43)
++++ puppet/modules/timezone/manifests/init.pp 2010-10-27 15:51:23 UTC (rev 44)
+</span><span class="lines">@@ -1,6 +1,8 @@
+</span><span class="cx">
+</span><span class="cx"> class timezone {
+</span><del>- file { &quot;/etc/localtime&quot;:
+- ensure =&gt; &quot;/usr/share/zoneinfo/$name&quot;
+</del><ins>+ define timezone() {
++ file { &quot;/etc/localtime&quot;:
++ ensure =&gt; &quot;/usr/share/zoneinfo/$name&quot;
++ }
+</ins><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/9d89d22d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101027/9d89d22d/attachment-0001.html
new file mode 100644
index 000000000..6b6f30ced
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/9d89d22d/attachment-0001.html
@@ -0,0 +1,102 @@
+<!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>[45] - convert the cronjob to the native cron type</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>45</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 18:01:48 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- convert the cronjob to the native cron type</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesmirrormanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/mirror/manifests/init.pp (44 => 45)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/mirror/manifests/init.pp 2010-10-27 15:51:23 UTC (rev 44)
++++ puppet/modules/mirror/manifests/init.pp 2010-10-27 16:01:48 UTC (rev 45)
+</span><span class="lines">@@ -9,14 +9,12 @@
+</span><span class="cx"> content =&gt; template(&quot;mirror/update_timestamp&quot;)
+</span><span class="cx"> }
+</span><span class="cx">
+</span><del>- file { &quot;mirror.cron&quot;:
+- path =&gt; &quot;/etc/cron.d/mirror&quot;,
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+</del><ins>+ cron { mirror:
++ user =&gt; mirror,
++ hour =&gt; 10,
++ minute =&gt; 14,
++ command =&gt; &quot;~mirror/bin/update_timestamp&quot;,
+</ins><span class="cx"> require =&gt; File[&quot;update_timestamp&quot;],
+</span><del>- content =&gt; template(&quot;mirror/cron&quot;)
+</del><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/9d89d22d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101027/9d89d22d/attachment.html
new file mode 100644
index 000000000..cbbb05b5a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/9d89d22d/attachment.html
@@ -0,0 +1,101 @@
+<!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>[45] - convert the cronjob to the native cron type</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>45</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 18:01:48 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- convert the cronjob to the native cron type</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesmirrormanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/mirror/manifests/init.pp (44 => 45)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/mirror/manifests/init.pp 2010-10-27 15:51:23 UTC (rev 44)
++++ puppet/modules/mirror/manifests/init.pp 2010-10-27 16:01:48 UTC (rev 45)
+</span><span class="lines">@@ -9,14 +9,12 @@
+</span><span class="cx"> content =&gt; template(&quot;mirror/update_timestamp&quot;)
+</span><span class="cx"> }
+</span><span class="cx">
+</span><del>- file { &quot;mirror.cron&quot;:
+- path =&gt; &quot;/etc/cron.d/mirror&quot;,
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+</del><ins>+ cron { mirror:
++ user =&gt; mirror,
++ hour =&gt; 10,
++ minute =&gt; 14,
++ command =&gt; &quot;~mirror/bin/update_timestamp&quot;,
+</ins><span class="cx"> require =&gt; File[&quot;update_timestamp&quot;],
+</span><del>- content =&gt; template(&quot;mirror/cron&quot;)
+</del><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/9f04d912/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101027/9f04d912/attachment-0001.html
new file mode 100644
index 000000000..58a3a1428
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/9f04d912/attachment-0001.html
@@ -0,0 +1,120 @@
+<!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>[47] - fix the configuration file ( guess next time, I will go to sleep instead of working during the night )</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>47</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 18:26:51 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the configuration file ( guess next time, I will go to sleep instead of working during the night )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplatesnamed_baseconf">puppet/modules/bind/templates/named_base.conf</a></li>
+<li><a href="#puppetmodulesbindtemplatesnamed_masterconf">puppet/modules/bind/templates/named_master.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesbindtemplatesnamed_baseconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/bind/templates/named_base.conf (46 => 47)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/bind/templates/named_base.conf 2010-10-27 16:05:05 UTC (rev 46)
++++ puppet/modules/bind/templates/named_base.conf 2010-10-27 16:26:51 UTC (rev 47)
+</span><span class="lines">@@ -2,7 +2,7 @@
+</span><span class="cx">
+</span><span class="cx"> controls {
+</span><span class="cx"> inet 127.0.0.1 port 953
+</span><del>- allow { 127.0.0.1; } keys { key; };
+</del><ins>+ allow { 127.0.0.1; } keys { mykey; };
+</ins><span class="cx"> };
+</span><span class="cx">
+</span><span class="cx">
+</span><span class="lines">@@ -79,7 +79,6 @@
+</span><span class="cx"> // listen-on { none; };
+</span><span class="cx"> // listen-on-v6 { any; };
+</span><span class="cx">
+</span><del>- auth-nxdomain yes;
+</del><span class="cx"> // allow-query { trusted_networks; };
+</span><span class="cx">
+</span><span class="cx"> allow-transfer {&quot;none&quot;;};
+</span></span></pre></div>
+<a id="puppetmodulesbindtemplatesnamed_masterconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/bind/templates/named_master.conf (46 => 47)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/bind/templates/named_master.conf 2010-10-27 16:05:05 UTC (rev 46)
++++ puppet/modules/bind/templates/named_master.conf 2010-10-27 16:26:51 UTC (rev 47)
+</span><span class="lines">@@ -1,12 +1,12 @@
+</span><span class="cx"> zone &quot;mageia.org&quot; IN {
+</span><span class="cx"> type master;
+</span><del>- file &quot;master/mageia.org&quot;;
+</del><ins>+ file &quot;master/mageia.org.zone&quot;;
+</ins><span class="cx"> allow-update { none; };
+</span><span class="cx"> };
+</span><span class="cx">
+</span><span class="cx"> zone &quot;mageia.fr&quot; IN {
+</span><span class="cx"> type master;
+</span><del>- file &quot;master/mageia.fr&quot;;
+</del><ins>+ file &quot;master/mageia.fr.zone&quot;;
+</ins><span class="cx"> allow-update { none; };
+</span><span class="cx"> };
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/9f04d912/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101027/9f04d912/attachment.html
new file mode 100644
index 000000000..220d68c7d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/9f04d912/attachment.html
@@ -0,0 +1,121 @@
+<!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>[47] - fix the configuration file ( guess next time, I will go to sleep instead of working during the night )</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>47</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 18:26:51 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the configuration file ( guess next time, I will go to sleep instead of working during the night )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplatesnamed_baseconf">puppet/modules/bind/templates/named_base.conf</a></li>
+<li><a href="#puppetmodulesbindtemplatesnamed_masterconf">puppet/modules/bind/templates/named_master.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesbindtemplatesnamed_baseconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/bind/templates/named_base.conf (46 => 47)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/bind/templates/named_base.conf 2010-10-27 16:05:05 UTC (rev 46)
++++ puppet/modules/bind/templates/named_base.conf 2010-10-27 16:26:51 UTC (rev 47)
+</span><span class="lines">@@ -2,7 +2,7 @@
+</span><span class="cx">
+</span><span class="cx"> controls {
+</span><span class="cx"> inet 127.0.0.1 port 953
+</span><del>- allow { 127.0.0.1; } keys { key; };
+</del><ins>+ allow { 127.0.0.1; } keys { mykey; };
+</ins><span class="cx"> };
+</span><span class="cx">
+</span><span class="cx">
+</span><span class="lines">@@ -79,7 +79,6 @@
+</span><span class="cx"> // listen-on { none; };
+</span><span class="cx"> // listen-on-v6 { any; };
+</span><span class="cx">
+</span><del>- auth-nxdomain yes;
+</del><span class="cx"> // allow-query { trusted_networks; };
+</span><span class="cx">
+</span><span class="cx"> allow-transfer {&quot;none&quot;;};
+</span></span></pre></div>
+<a id="puppetmodulesbindtemplatesnamed_masterconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/bind/templates/named_master.conf (46 => 47)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/bind/templates/named_master.conf 2010-10-27 16:05:05 UTC (rev 46)
++++ puppet/modules/bind/templates/named_master.conf 2010-10-27 16:26:51 UTC (rev 47)
+</span><span class="lines">@@ -1,12 +1,12 @@
+</span><span class="cx"> zone &quot;mageia.org&quot; IN {
+</span><span class="cx"> type master;
+</span><del>- file &quot;master/mageia.org&quot;;
+</del><ins>+ file &quot;master/mageia.org.zone&quot;;
+</ins><span class="cx"> allow-update { none; };
+</span><span class="cx"> };
+</span><span class="cx">
+</span><span class="cx"> zone &quot;mageia.fr&quot; IN {
+</span><span class="cx"> type master;
+</span><del>- file &quot;master/mageia.fr&quot;;
+</del><ins>+ file &quot;master/mageia.fr.zone&quot;;
+</ins><span class="cx"> allow-update { none; };
+</span><span class="cx"> };
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/a6d2cc3e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101027/a6d2cc3e/attachment-0001.html
new file mode 100644
index 000000000..8f4c9c465
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/a6d2cc3e/attachment-0001.html
@@ -0,0 +1,97 @@
+<!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>[42] - fix the filename here too</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>42</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 17:20:29 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the filename here too</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindmanifestsinitpp">puppet/modules/bind/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesbindmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/bind/manifests/init.pp (41 => 42)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/bind/manifests/init.pp 2010-10-27 15:13:50 UTC (rev 41)
++++ puppet/modules/bind/manifests/init.pp 2010-10-27 15:20:29 UTC (rev 42)
+</span><span class="lines">@@ -42,13 +42,13 @@
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> class bind_master inherits bind_base {
+</span><del>- file { '/etc/named.conf':
+</del><ins>+ file { '/var/lib/named/etc/named.conf':
+</ins><span class="cx"> content =&gt; template(&quot;bind/named_base.conf&quot;, &quot;bind/named_master.conf&quot;),
+</span><span class="cx"> }
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> class bind_slave inherits bind_base {
+</span><del>- file { '/etc/named.conf':
+</del><ins>+ file { '/var/lib/named/etc/named.conf':
+</ins><span class="cx"> content =&gt; template(&quot;bind/named_base.conf&quot;, &quot;bind/named_slave.conf&quot;),
+</span><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/a6d2cc3e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101027/a6d2cc3e/attachment.html
new file mode 100644
index 000000000..f3127c620
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/a6d2cc3e/attachment.html
@@ -0,0 +1,98 @@
+<!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>[42] - fix the filename here too</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>42</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 17:20:29 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the filename here too</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindmanifestsinitpp">puppet/modules/bind/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesbindmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/bind/manifests/init.pp (41 => 42)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/bind/manifests/init.pp 2010-10-27 15:13:50 UTC (rev 41)
++++ puppet/modules/bind/manifests/init.pp 2010-10-27 15:20:29 UTC (rev 42)
+</span><span class="lines">@@ -42,13 +42,13 @@
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> class bind_master inherits bind_base {
+</span><del>- file { '/etc/named.conf':
+</del><ins>+ file { '/var/lib/named/etc/named.conf':
+</ins><span class="cx"> content =&gt; template(&quot;bind/named_base.conf&quot;, &quot;bind/named_master.conf&quot;),
+</span><span class="cx"> }
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> class bind_slave inherits bind_base {
+</span><del>- file { '/etc/named.conf':
+</del><ins>+ file { '/var/lib/named/etc/named.conf':
+</ins><span class="cx"> content =&gt; template(&quot;bind/named_base.conf&quot;, &quot;bind/named_slave.conf&quot;),
+</span><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/eaf7d3e1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101027/eaf7d3e1/attachment-0001.html
new file mode 100644
index 000000000..8687fa60a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/eaf7d3e1/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[40] - config file of bind need to be inside the chroot, not outside</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>40</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 17:11:13 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- config file of bind need to be inside the chroot, not outside</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindmanifestsinitpp">puppet/modules/bind/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesbindmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/bind/manifests/init.pp (39 => 40)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/bind/manifests/init.pp 2010-10-27 13:19:20 UTC (rev 39)
++++ puppet/modules/bind/manifests/init.pp 2010-10-27 15:11:13 UTC (rev 40)
+</span><span class="lines">@@ -9,9 +9,17 @@
+</span><span class="cx"> path =&gt; &quot;/etc/init.d/named&quot;,
+</span><span class="cx"> subscribe =&gt; [ Package[&quot;bind&quot;]]
+</span><span class="cx"> }
+</span><ins>+
++ file { '/etc/named.conf':
++ ensure =&gt; &quot;/var/lib/named/etc/named.conf&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644
++ }
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><del>- file { '/etc/named.conf':
+</del><ins>+
++ file { '/var/lib/named/etc/named.conf':
+</ins><span class="cx"> ensure =&gt; present,
+</span><span class="cx"> owner =&gt; root,
+</span><span class="cx"> group =&gt; root,
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101027/eaf7d3e1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101027/eaf7d3e1/attachment.html
new file mode 100644
index 000000000..1f86eb886
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101027/eaf7d3e1/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>[40] - config file of bind need to be inside the chroot, not outside</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>40</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-27 17:11:13 +0200 (Wed, 27 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- config file of bind need to be inside the chroot, not outside</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindmanifestsinitpp">puppet/modules/bind/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesbindmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/bind/manifests/init.pp (39 => 40)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/bind/manifests/init.pp 2010-10-27 13:19:20 UTC (rev 39)
++++ puppet/modules/bind/manifests/init.pp 2010-10-27 15:11:13 UTC (rev 40)
+</span><span class="lines">@@ -9,9 +9,17 @@
+</span><span class="cx"> path =&gt; &quot;/etc/init.d/named&quot;,
+</span><span class="cx"> subscribe =&gt; [ Package[&quot;bind&quot;]]
+</span><span class="cx"> }
+</span><ins>+
++ file { '/etc/named.conf':
++ ensure =&gt; &quot;/var/lib/named/etc/named.conf&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644
++ }
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><del>- file { '/etc/named.conf':
+</del><ins>+
++ file { '/var/lib/named/etc/named.conf':
+</ins><span class="cx"> ensure =&gt; present,
+</span><span class="cx"> owner =&gt; root,
+</span><span class="cx"> group =&gt; root,
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101028/169edb31/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101028/169edb31/attachment-0001.html
new file mode 100644
index 000000000..63e4db682
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101028/169edb31/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[50] add transiflex on alamut (thanks @damsweb for noticing)</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>50</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-10-28 17:07:52 +0200 (Thu, 28 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add transiflex on alamut (thanks @damsweb for noticing)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (49 => 50)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-28 14:32:39 UTC (rev 49)
++++ puppet/manifests/nodes.pp 2010-10-28 15:07:52 UTC (rev 50)
+</span><span class="lines">@@ -62,6 +62,7 @@
+</span><span class="cx"> # - wiki
+</span><span class="cx"> # - pastbin
+</span><span class="cx"> # - LDAP slave
+</span><ins>+# - transiflex
+</ins><span class="cx"> #
+</span><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101028/169edb31/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101028/169edb31/attachment.html
new file mode 100644
index 000000000..c55fd4468
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101028/169edb31/attachment.html
@@ -0,0 +1,89 @@
+<!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>[50] add transiflex on alamut (thanks @damsweb for noticing)</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>50</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-10-28 17:07:52 +0200 (Thu, 28 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add transiflex on alamut (thanks @damsweb for noticing)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (49 => 50)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-28 14:32:39 UTC (rev 49)
++++ puppet/manifests/nodes.pp 2010-10-28 15:07:52 UTC (rev 50)
+</span><span class="lines">@@ -62,6 +62,7 @@
+</span><span class="cx"> # - wiki
+</span><span class="cx"> # - pastbin
+</span><span class="cx"> # - LDAP slave
+</span><ins>+# - transiflex
+</ins><span class="cx"> #
+</span><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101028/89dcc34c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101028/89dcc34c/attachment-0001.html
new file mode 100644
index 000000000..b1e35d940
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101028/89dcc34c/attachment-0001.html
@@ -0,0 +1,179 @@
+<!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>[49] add list of things to setup</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>49</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-10-28 16:32:39 +0200 (Thu, 28 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add list of things to setup</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (48 => 49)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-27 16:40:56 UTC (rev 48)
++++ puppet/manifests/nodes.pp 2010-10-28 14:32:39 UTC (rev 49)
+</span><span class="lines">@@ -1,5 +1,17 @@
+</span><span class="cx"> # svn, big important server
+</span><span class="cx"> node valstar {
+</span><ins>+# Location: IELO datacenter (marseille)
++#
++# TODO:
++# - SVN server
++# - GIT server
++# - setup urli build scheduler
++# - setup youri
++# - setup restricted shell access to allow &quot;mdvsys submit&quot; to work
++# - setup maintainers database (with web interface)
++# - mirroring (Nanar)
++# - LDAP master
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span><span class="cx"> include rsyncd
+</span><span class="lines">@@ -39,6 +51,18 @@
+</span><span class="cx">
+</span><span class="cx"> # web apps
+</span><span class="cx"> node alamut {
+</span><ins>+# Location: IELO datacenter (marseille)
++#
++# TODO:
++# - bugzilla
++# - nagios
++# - api
++# - mail server
++# - mailing list server
++# - wiki
++# - pastbin
++# - LDAP slave
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span><span class="cx"> bind::zone_master { &quot;mageia.org&quot;: }
+</span><span class="lines">@@ -48,11 +72,21 @@
+</span><span class="cx">
+</span><span class="cx"> # buildnode
+</span><span class="cx"> node jonund {
+</span><ins>+# Location: IELO datacenter (marseille)
++#
++# TODO:
++# - iurt
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> node ecosse {
+</span><ins>+# Location: IELO datacenter (marseille)
++#
++# TODO:
++# - iurt
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span><span class="cx"> }
+</span><span class="lines">@@ -60,17 +94,37 @@
+</span><span class="cx">
+</span><span class="cx"> # backup server
+</span><span class="cx"> node fiona {
+</span><ins>+# Location: IELO datacenter (marseille)
++#
++# TODO:
++# - buy the server
++# - install the server in datacenter
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> # gandi-vm
+</span><span class="cx"> node krampouezh {
+</span><ins>+# Location: gandi VM
++#
++# TODO:
++# - secondary MX
++# - LDAP slave (for external traffic maybe)
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_slave
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span><ins>+# Other services running on this server :
++# - meetbot
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> node champagne {
+</span><ins>+# Location: gandi VM
++#
++# TODO:
++# - setup mageia.org web site
++# - setup blog
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> }
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101028/89dcc34c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101028/89dcc34c/attachment.html
new file mode 100644
index 000000000..b269f5906
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101028/89dcc34c/attachment.html
@@ -0,0 +1,178 @@
+<!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>[49] add list of things to setup</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>49</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-10-28 16:32:39 +0200 (Thu, 28 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add list of things to setup</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (48 => 49)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-27 16:40:56 UTC (rev 48)
++++ puppet/manifests/nodes.pp 2010-10-28 14:32:39 UTC (rev 49)
+</span><span class="lines">@@ -1,5 +1,17 @@
+</span><span class="cx"> # svn, big important server
+</span><span class="cx"> node valstar {
+</span><ins>+# Location: IELO datacenter (marseille)
++#
++# TODO:
++# - SVN server
++# - GIT server
++# - setup urli build scheduler
++# - setup youri
++# - setup restricted shell access to allow &quot;mdvsys submit&quot; to work
++# - setup maintainers database (with web interface)
++# - mirroring (Nanar)
++# - LDAP master
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span><span class="cx"> include rsyncd
+</span><span class="lines">@@ -39,6 +51,18 @@
+</span><span class="cx">
+</span><span class="cx"> # web apps
+</span><span class="cx"> node alamut {
+</span><ins>+# Location: IELO datacenter (marseille)
++#
++# TODO:
++# - bugzilla
++# - nagios
++# - api
++# - mail server
++# - mailing list server
++# - wiki
++# - pastbin
++# - LDAP slave
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span><span class="cx"> bind::zone_master { &quot;mageia.org&quot;: }
+</span><span class="lines">@@ -48,11 +72,21 @@
+</span><span class="cx">
+</span><span class="cx"> # buildnode
+</span><span class="cx"> node jonund {
+</span><ins>+# Location: IELO datacenter (marseille)
++#
++# TODO:
++# - iurt
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> node ecosse {
+</span><ins>+# Location: IELO datacenter (marseille)
++#
++# TODO:
++# - iurt
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span><span class="cx"> }
+</span><span class="lines">@@ -60,17 +94,37 @@
+</span><span class="cx">
+</span><span class="cx"> # backup server
+</span><span class="cx"> node fiona {
+</span><ins>+# Location: IELO datacenter (marseille)
++#
++# TODO:
++# - buy the server
++# - install the server in datacenter
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> # gandi-vm
+</span><span class="cx"> node krampouezh {
+</span><ins>+# Location: gandi VM
++#
++# TODO:
++# - secondary MX
++# - LDAP slave (for external traffic maybe)
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_slave
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span><ins>+# Other services running on this server :
++# - meetbot
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> node champagne {
+</span><ins>+# Location: gandi VM
++#
++# TODO:
++# - setup mageia.org web site
++# - setup blog
++#
+</ins><span class="cx"> include default_mageia_server
+</span><span class="cx"> }
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101028/91a9e55f/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101028/91a9e55f/attachment-0001.asc
new file mode 100644
index 000000000..4e9fdd98c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101028/91a9e55f/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzJ7boACgkQk29cDOWzfVDWjwCg+AKRoudK1Lm5gIMIlOhxDqbl
+1kgAoNIjIHcKaKKoES4zwHQyVaoTSMAZ
+=yamV
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101028/91a9e55f/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101028/91a9e55f/attachment.asc
new file mode 100644
index 000000000..4e9fdd98c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101028/91a9e55f/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzJ7boACgkQk29cDOWzfVDWjwCg+AKRoudK1Lm5gIMIlOhxDqbl
+1kgAoNIjIHcKaKKoES4zwHQyVaoTSMAZ
+=yamV
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101028/bf0794d6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101028/bf0794d6/attachment-0001.html
new file mode 100644
index 000000000..4dcac6867
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101028/bf0794d6/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[51] - allow ibiblio to reach mageia share</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>51</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-28 18:44:05 +0200 (Thu, 28 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow ibiblio to reach mageia share</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/rsyncd/templates/rsyncd.conf (50 => 51)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/rsyncd/templates/rsyncd.conf 2010-10-28 15:07:52 UTC (rev 50)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2010-10-28 16:44:05 UTC (rev 51)
+</span><span class="lines">@@ -10,3 +10,6 @@
+</span><span class="cx"> distrib-coffee.ipsl.jussieu.fr \
+</span><span class="cx"> distribipsl.aero.jussieu.fr \
+</span><span class="cx"> ibiblio.org \
+</span><ins>+ 152.46.7.122 \
++ 152.19.134.16 \
++
+</ins></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101028/bf0794d6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101028/bf0794d6/attachment.html
new file mode 100644
index 000000000..d8b27b735
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101028/bf0794d6/attachment.html
@@ -0,0 +1,89 @@
+<!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>[51] - allow ibiblio to reach mageia share</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>51</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-28 18:44:05 +0200 (Thu, 28 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow ibiblio to reach mageia share</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/rsyncd/templates/rsyncd.conf (50 => 51)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/rsyncd/templates/rsyncd.conf 2010-10-28 15:07:52 UTC (rev 50)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2010-10-28 16:44:05 UTC (rev 51)
+</span><span class="lines">@@ -10,3 +10,6 @@
+</span><span class="cx"> distrib-coffee.ipsl.jussieu.fr \
+</span><span class="cx"> distribipsl.aero.jussieu.fr \
+</span><span class="cx"> ibiblio.org \
+</span><ins>+ 152.46.7.122 \
++ 152.19.134.16 \
++
+</ins></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101028/d3955bee/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101028/d3955bee/attachment-0001.html
new file mode 100644
index 000000000..30e1f10ed
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101028/d3955bee/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[52] add SQL server in TODO list</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>52</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-10-28 18:47:50 +0200 (Thu, 28 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add SQL server in TODO list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (51 => 52)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-28 16:44:05 UTC (rev 51)
++++ puppet/manifests/nodes.pp 2010-10-28 16:47:50 UTC (rev 52)
+</span><span class="lines">@@ -62,7 +62,8 @@
+</span><span class="cx"> # - wiki
+</span><span class="cx"> # - pastbin
+</span><span class="cx"> # - LDAP slave
+</span><del>-# - transiflex
+</del><ins>+# - transifex
++# - SQL server
+</ins><span class="cx"> #
+</span><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101028/d3955bee/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101028/d3955bee/attachment.html
new file mode 100644
index 000000000..48b40ac30
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101028/d3955bee/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>[52] add SQL server in TODO list</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>52</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-10-28 18:47:50 +0200 (Thu, 28 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add SQL server in TODO list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (51 => 52)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-28 16:44:05 UTC (rev 51)
++++ puppet/manifests/nodes.pp 2010-10-28 16:47:50 UTC (rev 52)
+</span><span class="lines">@@ -62,7 +62,8 @@
+</span><span class="cx"> # - wiki
+</span><span class="cx"> # - pastbin
+</span><span class="cx"> # - LDAP slave
+</span><del>-# - transiflex
+</del><ins>+# - transifex
++# - SQL server
+</ins><span class="cx"> #
+</span><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/0a250102/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/0a250102/attachment-0001.html
new file mode 100644
index 000000000..713a6e7bb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/0a250102/attachment-0001.html
@@ -0,0 +1,418 @@
+<!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>[53] - deploy ldap with puppet on 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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>53</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-29 00:55:56 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy ldap with puppet on valstar</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/openldap/</li>
+<li>puppet/modules/openldap/manifests/</li>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+<li>puppet/modules/openldap/templates/</li>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (52 => 53)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-28 16:47:50 UTC (rev 52)
++++ puppet/manifests/nodes.pp 2010-10-28 22:55:56 UTC (rev 53)
+</span><span class="lines">@@ -16,6 +16,7 @@
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span><span class="cx"> include rsyncd
+</span><span class="cx"> include mirror
+</span><ins>+ include openldap::master
+</ins><span class="cx">
+</span><span class="cx"> # for puppet svn checkout
+</span><span class="cx"> package {&quot;subversion&quot;:
+</span></span></pre></div>
+<a id="puppetmodulesopenldapmanifestsinitpp"></a>
+<div class="addfile"><h4>Added: puppet/modules/openldap/manifests/init.pp (0 => 53)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/manifests/init.pp (rev 0)
++++ puppet/modules/openldap/manifests/init.pp 2010-10-28 22:55:56 UTC (rev 53)
+</span><span class="lines">@@ -0,0 +1,46 @@
+</span><ins>+class openldap {
++ class base {
++ package { 'openldap-servers':
++ ensure =&gt; installed
++ }
++
++ service { ldap:
++ ensure =&gt; running,
++ subscribe =&gt; [ Package['openldap-servers']],
++ path =&gt; &quot;/etc/init.d/ldap&quot;
++ }
++ }
++
++ # /etc/
++ # 11:57:48| blingme&gt; misc: nothing special, just copy slapd.conf, mandriva-dit-access.conf across, slapcat one side, slapadd other side
++
++ file { '/etc/openldap/slapd.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;openldap-servers&quot;],
++ content =&gt; &quot;&quot;,
++ notify =&gt; [Service['ldap']]
++ }
++
++ file { '/etc/openldap/mandriva-dit-access.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;openldap-servers&quot;],
++ content =&gt; &quot;&quot;,
++ notify =&gt; [Service['ldap']]
++ }
++
++ class master inherits base {
++ file { '/etc/openldap/mandriva-dit-access.conf':
++ content =&gt; template(&quot;openldap/mandriva-dit-access.conf&quot;),
++ }
++
++ file { '/etc/openldap/slapd.conf':
++ content =&gt; template(&quot;bind/slapd.conf&quot;),
++ }
++ }
++}
+</ins></span></pre></div>
+<a id="puppetmodulesopenldaptemplatesmandrivaditaccessconf"></a>
+<div class="addfile"><h4>Added: puppet/modules/openldap/templates/mandriva-dit-access.conf (0 => 53)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/templates/mandriva-dit-access.conf (rev 0)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-10-28 22:55:56 UTC (rev 53)
+</span><span class="lines">@@ -0,0 +1,157 @@
+</span><ins>+# mandriva-dit-access.conf
++
++limits group=&quot;cn=LDAP Replicators,ou=System Groups,dc=mageia,dc=org&quot;
++ limit size=unlimited
++ limit time=unlimited
++
++limits group=&quot;cn=LDAP Admins,ou=System Groups,dc=mageia,dc=org&quot;
++ limit size=unlimited
++ limit time=unlimited
++
++limits group=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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
++ by * break
++
++# userPassword access
++# 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;
++ attrs=shadowLastChange
++ by self write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * read
++access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++ attrs=userPassword
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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;
++ attrs=krb5Key
++ by self write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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
++ by * 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;
++ attrs=sambaLMPassword,sambaNTPassword
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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;
++ attrs=sambaPasswordHistory,pwdHistory
++ by self read
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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;
++ attrs=pwdReset
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * 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;
++ attrs=member
++ by dnattr=owner write
++ by * break
++
++# let the user change some of his/her attributes
++access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber
++ by self write
++ by * break
++
++# create new accounts
++access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
++ attrs=children,entry
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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
++ by * break
++
++# sambaDomainName entry
++access to dn.regex=&quot;^(sambaDomainName=[^,]+,)?dc=mageia,dc=org$&quot;
++ attrs=children,entry,@sambaDomain,@sambaUnixIdPool
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * read
++
++# samba ID mapping
++access to dn.regex=&quot;^(sambaSID=[^,]+,)?ou=Idmap,dc=mageia,dc=org$&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 * read
++
++# global address book
++# XXX - which class(es) to use?
++access to dn.regex=&quot;^(.*,)?ou=Address Book,dc=mageia,dc=org&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 * read
++
++# dhcp entries
++# XXX - open up read access to anybody?
++access to dn.sub=&quot;ou=dhcp,dc=mageia,dc=org&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 * read
++
++# sudoers
++access to dn.regex=&quot;^([^,]+,)?ou=sudoers,dc=mageia,dc=org$&quot;
++ attrs=children,entry,@sudoRole
++ by group.exact=&quot;cn=Sudo Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * read
++
++# dns
++access to dn=&quot;ou=dns,dc=mageia,dc=org&quot;
++ attrs=entry,@extensibleObject
++ by group.exact=&quot;cn=DNS Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * read
++access to dn.sub=&quot;ou=dns,dc=mageia,dc=org&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 * 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;
++ attrs=@inetLocalMailRecipient,mail
++ by group.exact=&quot;cn=MTA Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * 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
++ by * read
++
++# last one
++access to dn.subtree=&quot;dc=mageia,dc=org&quot; attrs=entry,uid,cn
++ by * read
++
+</ins></span></pre></div>
+<a id="puppetmodulesopenldaptemplatesslapdconf"></a>
+<div class="addfile"><h4>Added: puppet/modules/openldap/templates/slapd.conf (0 => 53)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/templates/slapd.conf (rev 0)
++++ puppet/modules/openldap/templates/slapd.conf 2010-10-28 22:55:56 UTC (rev 53)
+</span><span class="lines">@@ -0,0 +1,95 @@
+</span><ins>+# slapd.conf template
++include /usr/share/openldap/schema/core.schema
++include /usr/share/openldap/schema/cosine.schema
++include /usr/share/openldap/schema/corba.schema
++include /usr/share/openldap/schema/inetorgperson.schema
++include /usr/share/openldap/schema/java.schema
++include /usr/share/openldap/schema/krb5-kdc.schema
++#include /usr/share/openldap/schema/kerberosobject.schema
++include /usr/share/openldap/schema/misc.schema
++include /usr/share/openldap/schema/nis.schema
++include /usr/share/openldap/schema/openldap.schema
++include /usr/share/openldap/schema/autofs.schema
++include /usr/share/openldap/schema/samba.schema
++include /usr/share/openldap/schema/kolab.schema
++include /usr/share/openldap/schema/evolutionperson.schema
++include /usr/share/openldap/schema/calendar.schema
++include /usr/share/openldap/schema/sudo.schema
++include /usr/share/openldap/schema/dnszone.schema
++include /usr/share/openldap/schema/dhcp.schema
++include /usr/share/openldap/schema/dyngroup.schema
++include /usr/share/openldap/schema/ppolicy.schema
++
++#include /etc/openldap/schema/local.schema
++
++pidfile /var/run/ldap/slapd.pid
++argsfile /var/run/ldap/slapd.args
++
++modulepath /usr/lib/openldap
++moduleload back_monitor.la
++moduleload syncprov.la
++moduleload ppolicy.la
++#moduleload refint.la
++
++TLSCertificateFile /etc/ssl/openldap/ldap.pem
++TLSCertificateKeyFile /etc/ssl/openldap/ldap.pem
++TLSCACertificateFile /etc/ssl/openldap/ldap.pem
++
++loglevel 256
++
++database bdb
++suffix &quot;dc=mageia,dc=org&quot;
++directory /var/lib/ldap
++rootdn &quot;cn=manager,dc=mageia,dc=org&quot;
++
++checkpoint 256 5
++# 32Mbytes, can hold about 10k posixAccount entries
++dbconfig set_cachesize 0 33554432 1
++dbconfig set_lg_bsize 2097152
++cachesize 1000
++idlcachesize 3000
++
++index objectClass eq
++index uidNumber,gidNumber,memberuid,member eq
++index uid eq,subinitial
++index cn,mail,surname,givenname eq,subinitial
++index sambaSID eq,sub
++index sambaDomainName,displayName,sambaGroupType eq
++index sambaSIDList eq
++index krb5PrincipalName eq
++index uniqueMember pres,eq
++index zoneName,relativeDomainName eq
++index sudouser eq,sub
++index entryCSN,entryUUID eq
++index dhcpHWAddress,dhcpClassData eq
++
++overlay syncprov
++syncprov-checkpoint 100 10
++syncprov-sessionlog 100
++
++overlay ppolicy
++ppolicy_default &quot;cn=default,ou=Password Policies,dc=mageia,dc=org&quot;
++ppolicy_hash_cleartext yes
++ppolicy_use_lockout yes
++
++
++# uncomment if you want to automatically update group
++# memberships when an user is removed from the tree
++# Also uncomment the refint.la moduleload above
++#overlay refint
++#refint_attributes member
++#refint_nothing &quot;uid=LDAP Admin,ou=System Accounts,dc=example,dc=com&quot;
++
++authz-regexp &quot;gidNumber=0\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&quot;
++ &quot;uid=Account Admin,ou=System Accounts,dc=mageia,dc=org&quot;
++authz-regexp ^uid=([^,]+),cn=[^,]+,cn=auth$ uid=$1,ou=People,dc=mageia,dc=org
++
++include /etc/openldap/mandriva-dit-access.conf
++
++
++database monitor
++access to dn.subtree=&quot;cn=Monitor&quot;
++ by group.exact=&quot;cn=LDAP Monitors,ou=System Groups,dc=mageia,dc=org&quot; read
++ by group.exact=&quot;cn=LDAP Admins,ou=System Groups,dc=mageia,dc=org&quot; read
++ by * none
++
+</ins></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/0a250102/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/0a250102/attachment.html
new file mode 100644
index 000000000..cf08c4062
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/0a250102/attachment.html
@@ -0,0 +1,419 @@
+<!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>[53] - deploy ldap with puppet on 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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>53</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-29 00:55:56 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy ldap with puppet on valstar</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/openldap/</li>
+<li>puppet/modules/openldap/manifests/</li>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+<li>puppet/modules/openldap/templates/</li>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (52 => 53)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-28 16:47:50 UTC (rev 52)
++++ puppet/manifests/nodes.pp 2010-10-28 22:55:56 UTC (rev 53)
+</span><span class="lines">@@ -16,6 +16,7 @@
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span><span class="cx"> include rsyncd
+</span><span class="cx"> include mirror
+</span><ins>+ include openldap::master
+</ins><span class="cx">
+</span><span class="cx"> # for puppet svn checkout
+</span><span class="cx"> package {&quot;subversion&quot;:
+</span></span></pre></div>
+<a id="puppetmodulesopenldapmanifestsinitpp"></a>
+<div class="addfile"><h4>Added: puppet/modules/openldap/manifests/init.pp (0 => 53)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/manifests/init.pp (rev 0)
++++ puppet/modules/openldap/manifests/init.pp 2010-10-28 22:55:56 UTC (rev 53)
+</span><span class="lines">@@ -0,0 +1,46 @@
+</span><ins>+class openldap {
++ class base {
++ package { 'openldap-servers':
++ ensure =&gt; installed
++ }
++
++ service { ldap:
++ ensure =&gt; running,
++ subscribe =&gt; [ Package['openldap-servers']],
++ path =&gt; &quot;/etc/init.d/ldap&quot;
++ }
++ }
++
++ # /etc/
++ # 11:57:48| blingme&gt; misc: nothing special, just copy slapd.conf, mandriva-dit-access.conf across, slapcat one side, slapadd other side
++
++ file { '/etc/openldap/slapd.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;openldap-servers&quot;],
++ content =&gt; &quot;&quot;,
++ notify =&gt; [Service['ldap']]
++ }
++
++ file { '/etc/openldap/mandriva-dit-access.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;openldap-servers&quot;],
++ content =&gt; &quot;&quot;,
++ notify =&gt; [Service['ldap']]
++ }
++
++ class master inherits base {
++ file { '/etc/openldap/mandriva-dit-access.conf':
++ content =&gt; template(&quot;openldap/mandriva-dit-access.conf&quot;),
++ }
++
++ file { '/etc/openldap/slapd.conf':
++ content =&gt; template(&quot;bind/slapd.conf&quot;),
++ }
++ }
++}
+</ins></span></pre></div>
+<a id="puppetmodulesopenldaptemplatesmandrivaditaccessconf"></a>
+<div class="addfile"><h4>Added: puppet/modules/openldap/templates/mandriva-dit-access.conf (0 => 53)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/templates/mandriva-dit-access.conf (rev 0)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-10-28 22:55:56 UTC (rev 53)
+</span><span class="lines">@@ -0,0 +1,157 @@
+</span><ins>+# mandriva-dit-access.conf
++
++limits group=&quot;cn=LDAP Replicators,ou=System Groups,dc=mageia,dc=org&quot;
++ limit size=unlimited
++ limit time=unlimited
++
++limits group=&quot;cn=LDAP Admins,ou=System Groups,dc=mageia,dc=org&quot;
++ limit size=unlimited
++ limit time=unlimited
++
++limits group=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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
++ by * break
++
++# userPassword access
++# 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;
++ attrs=shadowLastChange
++ by self write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * read
++access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++ attrs=userPassword
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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;
++ attrs=krb5Key
++ by self write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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
++ by * 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;
++ attrs=sambaLMPassword,sambaNTPassword
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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;
++ attrs=sambaPasswordHistory,pwdHistory
++ by self read
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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;
++ attrs=pwdReset
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * 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;
++ attrs=member
++ by dnattr=owner write
++ by * break
++
++# let the user change some of his/her attributes
++access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber
++ by self write
++ by * break
++
++# create new accounts
++access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
++ attrs=children,entry
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&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
++ by * break
++
++# sambaDomainName entry
++access to dn.regex=&quot;^(sambaDomainName=[^,]+,)?dc=mageia,dc=org$&quot;
++ attrs=children,entry,@sambaDomain,@sambaUnixIdPool
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * read
++
++# samba ID mapping
++access to dn.regex=&quot;^(sambaSID=[^,]+,)?ou=Idmap,dc=mageia,dc=org$&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 * read
++
++# global address book
++# XXX - which class(es) to use?
++access to dn.regex=&quot;^(.*,)?ou=Address Book,dc=mageia,dc=org&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 * read
++
++# dhcp entries
++# XXX - open up read access to anybody?
++access to dn.sub=&quot;ou=dhcp,dc=mageia,dc=org&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 * read
++
++# sudoers
++access to dn.regex=&quot;^([^,]+,)?ou=sudoers,dc=mageia,dc=org$&quot;
++ attrs=children,entry,@sudoRole
++ by group.exact=&quot;cn=Sudo Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * read
++
++# dns
++access to dn=&quot;ou=dns,dc=mageia,dc=org&quot;
++ attrs=entry,@extensibleObject
++ by group.exact=&quot;cn=DNS Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * read
++access to dn.sub=&quot;ou=dns,dc=mageia,dc=org&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 * 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;
++ attrs=@inetLocalMailRecipient,mail
++ by group.exact=&quot;cn=MTA Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by * 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
++ by * read
++
++# last one
++access to dn.subtree=&quot;dc=mageia,dc=org&quot; attrs=entry,uid,cn
++ by * read
++
+</ins></span></pre></div>
+<a id="puppetmodulesopenldaptemplatesslapdconf"></a>
+<div class="addfile"><h4>Added: puppet/modules/openldap/templates/slapd.conf (0 => 53)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/templates/slapd.conf (rev 0)
++++ puppet/modules/openldap/templates/slapd.conf 2010-10-28 22:55:56 UTC (rev 53)
+</span><span class="lines">@@ -0,0 +1,95 @@
+</span><ins>+# slapd.conf template
++include /usr/share/openldap/schema/core.schema
++include /usr/share/openldap/schema/cosine.schema
++include /usr/share/openldap/schema/corba.schema
++include /usr/share/openldap/schema/inetorgperson.schema
++include /usr/share/openldap/schema/java.schema
++include /usr/share/openldap/schema/krb5-kdc.schema
++#include /usr/share/openldap/schema/kerberosobject.schema
++include /usr/share/openldap/schema/misc.schema
++include /usr/share/openldap/schema/nis.schema
++include /usr/share/openldap/schema/openldap.schema
++include /usr/share/openldap/schema/autofs.schema
++include /usr/share/openldap/schema/samba.schema
++include /usr/share/openldap/schema/kolab.schema
++include /usr/share/openldap/schema/evolutionperson.schema
++include /usr/share/openldap/schema/calendar.schema
++include /usr/share/openldap/schema/sudo.schema
++include /usr/share/openldap/schema/dnszone.schema
++include /usr/share/openldap/schema/dhcp.schema
++include /usr/share/openldap/schema/dyngroup.schema
++include /usr/share/openldap/schema/ppolicy.schema
++
++#include /etc/openldap/schema/local.schema
++
++pidfile /var/run/ldap/slapd.pid
++argsfile /var/run/ldap/slapd.args
++
++modulepath /usr/lib/openldap
++moduleload back_monitor.la
++moduleload syncprov.la
++moduleload ppolicy.la
++#moduleload refint.la
++
++TLSCertificateFile /etc/ssl/openldap/ldap.pem
++TLSCertificateKeyFile /etc/ssl/openldap/ldap.pem
++TLSCACertificateFile /etc/ssl/openldap/ldap.pem
++
++loglevel 256
++
++database bdb
++suffix &quot;dc=mageia,dc=org&quot;
++directory /var/lib/ldap
++rootdn &quot;cn=manager,dc=mageia,dc=org&quot;
++
++checkpoint 256 5
++# 32Mbytes, can hold about 10k posixAccount entries
++dbconfig set_cachesize 0 33554432 1
++dbconfig set_lg_bsize 2097152
++cachesize 1000
++idlcachesize 3000
++
++index objectClass eq
++index uidNumber,gidNumber,memberuid,member eq
++index uid eq,subinitial
++index cn,mail,surname,givenname eq,subinitial
++index sambaSID eq,sub
++index sambaDomainName,displayName,sambaGroupType eq
++index sambaSIDList eq
++index krb5PrincipalName eq
++index uniqueMember pres,eq
++index zoneName,relativeDomainName eq
++index sudouser eq,sub
++index entryCSN,entryUUID eq
++index dhcpHWAddress,dhcpClassData eq
++
++overlay syncprov
++syncprov-checkpoint 100 10
++syncprov-sessionlog 100
++
++overlay ppolicy
++ppolicy_default &quot;cn=default,ou=Password Policies,dc=mageia,dc=org&quot;
++ppolicy_hash_cleartext yes
++ppolicy_use_lockout yes
++
++
++# uncomment if you want to automatically update group
++# memberships when an user is removed from the tree
++# Also uncomment the refint.la moduleload above
++#overlay refint
++#refint_attributes member
++#refint_nothing &quot;uid=LDAP Admin,ou=System Accounts,dc=example,dc=com&quot;
++
++authz-regexp &quot;gidNumber=0\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&quot;
++ &quot;uid=Account Admin,ou=System Accounts,dc=mageia,dc=org&quot;
++authz-regexp ^uid=([^,]+),cn=[^,]+,cn=auth$ uid=$1,ou=People,dc=mageia,dc=org
++
++include /etc/openldap/mandriva-dit-access.conf
++
++
++database monitor
++access to dn.subtree=&quot;cn=Monitor&quot;
++ by group.exact=&quot;cn=LDAP Monitors,ou=System Groups,dc=mageia,dc=org&quot; read
++ by group.exact=&quot;cn=LDAP Admins,ou=System Groups,dc=mageia,dc=org&quot; read
++ by * none
++
+</ins></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/0d388268/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/0d388268/attachment-0001.html
new file mode 100644
index 000000000..8e34f11d8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/0d388268/attachment-0001.html
@@ -0,0 +1,114 @@
+<!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>[61] - enable ssl</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>61</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 02:38:08 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable ssl</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespostgresqlconf">puppet/modules/postgresql/templates/postgresql.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/templates/pg_hba.conf (60 => 61)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/pg_hba.conf 2010-10-28 23:59:20 UTC (rev 60)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-10-29 00:38:08 UTC (rev 61)
+</span><span class="lines">@@ -83,5 +83,5 @@
+</span><span class="cx"> # IPv6 local connections:
+</span><span class="cx"> host all all ::1/128 pam
+</span><span class="cx">
+</span><del>-host all all 0.0.0.0/0 pam
+-host all all ::0/0 pam
+</del><ins>+hostssl all all 0.0.0.0/0 pam
++hostssl all all ::0/0 pam
+</ins></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespostgresqlconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/templates/postgresql.conf (60 => 61)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/postgresql.conf 2010-10-28 23:59:20 UTC (rev 60)
++++ puppet/modules/postgresql/templates/postgresql.conf 2010-10-29 00:38:08 UTC (rev 61)
+</span><span class="lines">@@ -57,7 +57,7 @@
+</span><span class="cx"> # - Connection Settings -
+</span><span class="cx">
+</span><span class="cx"> #listen_addresses = 'localhost' # what IP address(es) to listen on;
+</span><del>-listen_addresses = *
+</del><ins>+listen_addresses = '*'
+</ins><span class="cx"> # comma-separated list of addresses;
+</span><span class="cx"> # defaults to 'localhost', '*' = all
+</span><span class="cx"> # (change requires restart)
+</span><span class="lines">@@ -80,6 +80,7 @@
+</span><span class="cx">
+</span><span class="cx"> #authentication_timeout = 1min # 1s-600s
+</span><span class="cx"> #ssl = off # (change requires restart)
+</span><ins>+ssl = on
+</ins><span class="cx"> #ssl_ciphers = 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH' # allowed SSL ciphers
+</span><span class="cx"> # (change requires restart)
+</span><span class="cx"> #ssl_renegotiation_limit = 512MB # amount of data between renegotiations
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/0d388268/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/0d388268/attachment.html
new file mode 100644
index 000000000..764050135
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/0d388268/attachment.html
@@ -0,0 +1,113 @@
+<!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>[61] - enable ssl</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>61</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 02:38:08 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable ssl</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespostgresqlconf">puppet/modules/postgresql/templates/postgresql.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/templates/pg_hba.conf (60 => 61)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/pg_hba.conf 2010-10-28 23:59:20 UTC (rev 60)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-10-29 00:38:08 UTC (rev 61)
+</span><span class="lines">@@ -83,5 +83,5 @@
+</span><span class="cx"> # IPv6 local connections:
+</span><span class="cx"> host all all ::1/128 pam
+</span><span class="cx">
+</span><del>-host all all 0.0.0.0/0 pam
+-host all all ::0/0 pam
+</del><ins>+hostssl all all 0.0.0.0/0 pam
++hostssl all all ::0/0 pam
+</ins></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespostgresqlconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/templates/postgresql.conf (60 => 61)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/postgresql.conf 2010-10-28 23:59:20 UTC (rev 60)
++++ puppet/modules/postgresql/templates/postgresql.conf 2010-10-29 00:38:08 UTC (rev 61)
+</span><span class="lines">@@ -57,7 +57,7 @@
+</span><span class="cx"> # - Connection Settings -
+</span><span class="cx">
+</span><span class="cx"> #listen_addresses = 'localhost' # what IP address(es) to listen on;
+</span><del>-listen_addresses = *
+</del><ins>+listen_addresses = '*'
+</ins><span class="cx"> # comma-separated list of addresses;
+</span><span class="cx"> # defaults to 'localhost', '*' = all
+</span><span class="cx"> # (change requires restart)
+</span><span class="lines">@@ -80,6 +80,7 @@
+</span><span class="cx">
+</span><span class="cx"> #authentication_timeout = 1min # 1s-600s
+</span><span class="cx"> #ssl = off # (change requires restart)
+</span><ins>+ssl = on
+</ins><span class="cx"> #ssl_ciphers = 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH' # allowed SSL ciphers
+</span><span class="cx"> # (change requires restart)
+</span><span class="cx"> #ssl_renegotiation_limit = 512MB # amount of data between renegotiations
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/181142ec/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/181142ec/attachment-0001.html
new file mode 100644
index 000000000..a31c56e6f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/181142ec/attachment-0001.html
@@ -0,0 +1,109 @@
+<!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>[57] - typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>57</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:50:01 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (56 => 57)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:43:45 UTC (rev 56)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:50:01 UTC (rev 57)
+</span><span class="lines">@@ -1,5 +1,5 @@
+</span><span class="cx"> class postgresql {
+</span><del>- package { postgresql9.0-server:
+</del><ins>+ package { 'postgresql9.0-server':
+</ins><span class="cx"> ensure =&gt; installed
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="lines">@@ -12,8 +12,8 @@
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><span class="cx"> mode =&gt; 644,
+</span><ins>+ content =&gt; template(&quot;postgresql/postgresql.conf&quot;)
+</ins><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><del>- content =&gt; &quot;&quot;,
+</del><span class="cx"> notify =&gt; [Service['postgreql']]
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="lines">@@ -22,8 +22,8 @@
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><span class="cx"> mode =&gt; 644,
+</span><ins>+ content =&gt; template(&quot;postgresql/pg_hba.conf&quot;)
+</ins><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><del>- content =&gt; &quot;&quot;,
+</del><span class="cx"> notify =&gt; [Service['postgresql']]
+</span><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/181142ec/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/181142ec/attachment.html
new file mode 100644
index 000000000..c1f6d49b4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/181142ec/attachment.html
@@ -0,0 +1,108 @@
+<!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>[57] - typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>57</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:50:01 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (56 => 57)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:43:45 UTC (rev 56)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:50:01 UTC (rev 57)
+</span><span class="lines">@@ -1,5 +1,5 @@
+</span><span class="cx"> class postgresql {
+</span><del>- package { postgresql9.0-server:
+</del><ins>+ package { 'postgresql9.0-server':
+</ins><span class="cx"> ensure =&gt; installed
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="lines">@@ -12,8 +12,8 @@
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><span class="cx"> mode =&gt; 644,
+</span><ins>+ content =&gt; template(&quot;postgresql/postgresql.conf&quot;)
+</ins><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><del>- content =&gt; &quot;&quot;,
+</del><span class="cx"> notify =&gt; [Service['postgreql']]
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="lines">@@ -22,8 +22,8 @@
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><span class="cx"> mode =&gt; 644,
+</span><ins>+ content =&gt; template(&quot;postgresql/pg_hba.conf&quot;)
+</ins><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><del>- content =&gt; &quot;&quot;,
+</del><span class="cx"> notify =&gt; [Service['postgresql']]
+</span><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/225b43fb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/225b43fb/attachment-0001.html
new file mode 100644
index 000000000..54ea755a3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/225b43fb/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>[66] - check postgres is 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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>66</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 03:22:42 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- check postgres is running</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (65 => 66)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-29 01:18:06 UTC (rev 65)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-29 01:22:42 UTC (rev 66)
+</span><span class="lines">@@ -4,6 +4,8 @@
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> service { postgresql:
+</span><ins>+ ensure =&gt; running,
++ subscribe =&gt; Package[postgresql9.0-server&quot;],
+</ins><span class="cx"> restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;
+</span><span class="cx"> }
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/225b43fb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/225b43fb/attachment.html
new file mode 100644
index 000000000..d63c4ab06
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/225b43fb/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[66] - check postgres is 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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>66</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 03:22:42 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- check postgres is running</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (65 => 66)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-29 01:18:06 UTC (rev 65)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-29 01:22:42 UTC (rev 66)
+</span><span class="lines">@@ -4,6 +4,8 @@
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> service { postgresql:
+</span><ins>+ ensure =&gt; running,
++ subscribe =&gt; Package[postgresql9.0-server&quot;],
+</ins><span class="cx"> restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;
+</span><span class="cx"> }
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/2a768e17/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/2a768e17/attachment-0001.html
new file mode 100644
index 000000000..7ebcee856
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/2a768e17/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>[58] - typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>58</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:50:45 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (57 => 58)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:50:01 UTC (rev 57)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:50:45 UTC (rev 58)
+</span><span class="lines">@@ -12,7 +12,7 @@
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><span class="cx"> mode =&gt; 644,
+</span><del>- content =&gt; template(&quot;postgresql/postgresql.conf&quot;)
+</del><ins>+ content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+</ins><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><span class="cx"> notify =&gt; [Service['postgreql']]
+</span><span class="cx"> }
+</span><span class="lines">@@ -22,7 +22,7 @@
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><span class="cx"> mode =&gt; 644,
+</span><del>- content =&gt; template(&quot;postgresql/pg_hba.conf&quot;)
+</del><ins>+ content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
+</ins><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><span class="cx"> notify =&gt; [Service['postgresql']]
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/2a768e17/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/2a768e17/attachment.html
new file mode 100644
index 000000000..8d7a58b8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/2a768e17/attachment.html
@@ -0,0 +1,99 @@
+<!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>[58] - typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>58</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:50:45 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (57 => 58)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:50:01 UTC (rev 57)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:50:45 UTC (rev 58)
+</span><span class="lines">@@ -12,7 +12,7 @@
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><span class="cx"> mode =&gt; 644,
+</span><del>- content =&gt; template(&quot;postgresql/postgresql.conf&quot;)
+</del><ins>+ content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+</ins><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><span class="cx"> notify =&gt; [Service['postgreql']]
+</span><span class="cx"> }
+</span><span class="lines">@@ -22,7 +22,7 @@
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><span class="cx"> mode =&gt; 644,
+</span><del>- content =&gt; template(&quot;postgresql/pg_hba.conf&quot;)
+</del><ins>+ content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
+</ins><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><span class="cx"> notify =&gt; [Service['postgresql']]
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/30bdaa9a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/30bdaa9a/attachment-0001.html
new file mode 100644
index 000000000..55686e854
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/30bdaa9a/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[62] - fix the config file so it work on x86_64 and x86</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>62</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-29 02:40:37 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the config file so it work on x86_64 and x86</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesopenldaptemplatesslapdconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/openldap/templates/slapd.conf (61 => 62)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/templates/slapd.conf 2010-10-29 00:38:08 UTC (rev 61)
++++ puppet/modules/openldap/templates/slapd.conf 2010-10-29 00:40:37 UTC (rev 62)
+</span><span class="lines">@@ -25,7 +25,11 @@
+</span><span class="cx"> pidfile /var/run/ldap/slapd.pid
+</span><span class="cx"> argsfile /var/run/ldap/slapd.args
+</span><span class="cx">
+</span><del>-modulepath /usr/lib/openldap
+</del><ins>+&lt;%
++path_module_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/openldap&quot;
++%&gt;
++
++modulepath &lt;%= path_module_directory %&gt;
+</ins><span class="cx"> moduleload back_monitor.la
+</span><span class="cx"> moduleload syncprov.la
+</span><span class="cx"> moduleload ppolicy.la
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/30bdaa9a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/30bdaa9a/attachment.html
new file mode 100644
index 000000000..8fc581701
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/30bdaa9a/attachment.html
@@ -0,0 +1,94 @@
+<!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>[62] - fix the config file so it work on x86_64 and x86</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>62</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-29 02:40:37 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the config file so it work on x86_64 and x86</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesopenldaptemplatesslapdconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/openldap/templates/slapd.conf (61 => 62)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/templates/slapd.conf 2010-10-29 00:38:08 UTC (rev 61)
++++ puppet/modules/openldap/templates/slapd.conf 2010-10-29 00:40:37 UTC (rev 62)
+</span><span class="lines">@@ -25,7 +25,11 @@
+</span><span class="cx"> pidfile /var/run/ldap/slapd.pid
+</span><span class="cx"> argsfile /var/run/ldap/slapd.args
+</span><span class="cx">
+</span><del>-modulepath /usr/lib/openldap
+</del><ins>+&lt;%
++path_module_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/openldap&quot;
++%&gt;
++
++modulepath &lt;%= path_module_directory %&gt;
+</ins><span class="cx"> moduleload back_monitor.la
+</span><span class="cx"> moduleload syncprov.la
+</span><span class="cx"> moduleload ppolicy.la
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/373a5efb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/373a5efb/attachment-0001.html
new file mode 100644
index 000000000..124e28ca0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/373a5efb/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[64] - allow epoll user to connect locally to epoll db</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>64</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 03:12:24 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow epoll user to connect locally to epoll db</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/templates/pg_hba.conf (63 => 64)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/pg_hba.conf 2010-10-29 01:05:58 UTC (rev 63)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-10-29 01:12:24 UTC (rev 64)
+</span><span class="lines">@@ -76,6 +76,10 @@
+</span><span class="cx">
+</span><span class="cx"> # TYPE DATABASE USER CIDR-ADDRESS METHOD
+</span><span class="cx">
+</span><ins>+# Nanar:
++# This bypass global config for specific user/base
++host epoll epoll 127.0.0.1/32 md5
++
+</ins><span class="cx"> # &quot;local&quot; is for Unix domain socket connections only
+</span><span class="cx"> local all all ident
+</span><span class="cx"> # IPv4 local connections:
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/373a5efb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/373a5efb/attachment.html
new file mode 100644
index 000000000..650bf514d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/373a5efb/attachment.html
@@ -0,0 +1,93 @@
+<!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>[64] - allow epoll user to connect locally to epoll db</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>64</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 03:12:24 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow epoll user to connect locally to epoll db</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/templates/pg_hba.conf (63 => 64)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/pg_hba.conf 2010-10-29 01:05:58 UTC (rev 63)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-10-29 01:12:24 UTC (rev 64)
+</span><span class="lines">@@ -76,6 +76,10 @@
+</span><span class="cx">
+</span><span class="cx"> # TYPE DATABASE USER CIDR-ADDRESS METHOD
+</span><span class="cx">
+</span><ins>+# Nanar:
++# This bypass global config for specific user/base
++host epoll epoll 127.0.0.1/32 md5
++
+</ins><span class="cx"> # &quot;local&quot; is for Unix domain socket connections only
+</span><span class="cx"> local all all ident
+</span><span class="cx"> # IPv4 local connections:
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/3c45a862/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/3c45a862/attachment-0001.html
new file mode 100644
index 000000000..7b64c134e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/3c45a862/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>[54] -fix templates naming</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>54</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-29 01:27:31 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>-fix templates naming</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesopenldapmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/openldap/manifests/init.pp (53 => 54)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/manifests/init.pp 2010-10-28 22:55:56 UTC (rev 53)
++++ puppet/modules/openldap/manifests/init.pp 2010-10-28 23:27:31 UTC (rev 54)
+</span><span class="lines">@@ -40,7 +40,7 @@
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> file { '/etc/openldap/slapd.conf':
+</span><del>- content =&gt; template(&quot;bind/slapd.conf&quot;),
+</del><ins>+ content =&gt; template(&quot;openldap/slapd.conf&quot;),
+</ins><span class="cx"> }
+</span><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/3c45a862/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/3c45a862/attachment.html
new file mode 100644
index 000000000..ac3bccbf8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/3c45a862/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[54] -fix templates naming</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>54</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-29 01:27:31 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>-fix templates naming</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesopenldapmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/openldap/manifests/init.pp (53 => 54)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/manifests/init.pp 2010-10-28 22:55:56 UTC (rev 53)
++++ puppet/modules/openldap/manifests/init.pp 2010-10-28 23:27:31 UTC (rev 54)
+</span><span class="lines">@@ -40,7 +40,7 @@
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> file { '/etc/openldap/slapd.conf':
+</span><del>- content =&gt; template(&quot;bind/slapd.conf&quot;),
+</del><ins>+ content =&gt; template(&quot;openldap/slapd.conf&quot;),
+</ins><span class="cx"> }
+</span><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/3d892885/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/3d892885/attachment-0001.html
new file mode 100644
index 000000000..005bc75fd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/3d892885/attachment-0001.html
@@ -0,0 +1,158 @@
+<!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>[63] - add ldap config file, with ldap restricted to localhost (until we set a firewall or stricter 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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>63</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-29 03:05:58 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add ldap config file, with ldap restricted to localhost (until we set a firewall or stricter acl)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesldapsysconfig">puppet/modules/openldap/templates/ldap.sysconfig</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesopenldapmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/openldap/manifests/init.pp (62 => 63)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/manifests/init.pp 2010-10-29 00:40:37 UTC (rev 62)
++++ puppet/modules/openldap/manifests/init.pp 2010-10-29 01:05:58 UTC (rev 63)
+</span><span class="lines">@@ -34,6 +34,16 @@
+</span><span class="cx"> notify =&gt; [Service['ldap']]
+</span><span class="cx"> }
+</span><span class="cx">
+</span><ins>+ file { '/etc/sysconfig/ldap':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;openldap-servers&quot;],
++ content =&gt; &quot;&quot;,
++ notify =&gt; [Service['ldap']]
++ }
++
+</ins><span class="cx"> class master inherits base {
+</span><span class="cx"> file { '/etc/openldap/mandriva-dit-access.conf':
+</span><span class="cx"> content =&gt; template(&quot;openldap/mandriva-dit-access.conf&quot;),
+</span><span class="lines">@@ -42,5 +52,9 @@
+</span><span class="cx"> file { '/etc/openldap/slapd.conf':
+</span><span class="cx"> content =&gt; template(&quot;openldap/slapd.conf&quot;),
+</span><span class="cx"> }
+</span><ins>+
++ file { '/etc/sysconfig/ldap':
++ content =&gt; template(&quot;openldap/ldap.sysconfig&quot;),
++ }
+</ins><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre></div>
+<a id="puppetmodulesopenldaptemplatesldapsysconfig"></a>
+<div class="addfile"><h4>Added: puppet/modules/openldap/templates/ldap.sysconfig (0 => 63)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/templates/ldap.sysconfig (rev 0)
++++ puppet/modules/openldap/templates/ldap.sysconfig 2010-10-29 01:05:58 UTC (rev 63)
+</span><span class="lines">@@ -0,0 +1,37 @@
+</span><ins>+# debug level for slapd
++SLAPDSYSLOGLEVEL=&quot;0&quot;
++SLAPDSYSLOGLOCALUSER=&quot;local4&quot;
++
++# SLAPD URL list
++SLAPDURLLIST=&quot;ldap://127.0.0.1/ ldaps://127.0.0.1/&quot;
++
++# Config file to use for slapd
++#SLAPDCONF=/etc/openldap/slapd.conf
++
++# Which user to run as
++#LDAPUSER=ldap
++#LDAPGROUP=ldap
++
++# Should file permissions on database files be fixed at startup. Default is yes
++# FIXPERMS=no
++
++# Whether database recovery should be run before starting slapd in start
++# (not strictly be necessary in 2.3). Default is no
++# AUTORECOVER=yes
++
++# At what intervals to run ldap-hot-db-backup from cron, which will
++# do hot database backups for all bdb/hdb databases, and archive
++# unnecessary transaction logs, one of hourly,daily,weekly,monthly,yearly
++# Default is daily
++# RUN_DB_BACKUP=daily
++
++# How many days to keep archived transaction logs for. This should be just
++# greater than the backup interval on these files. Default is 7
++# KEEP_ARCHIVES_DAYS=7
++
++# How many files slapd should be able to have open. By default, the process
++# will inherit the default per-process limit (usually 1024), which may
++# not be enough, so ulimit -n is run with the value in MAXFILES (which
++# defaults to 1024 as well). 4096 is the maximum OpenLDAP will use without
++# recompiling.
++# MAXFILES=4096
+</ins></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/3d892885/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/3d892885/attachment.html
new file mode 100644
index 000000000..30fa02699
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/3d892885/attachment.html
@@ -0,0 +1,157 @@
+<!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>[63] - add ldap config file, with ldap restricted to localhost (until we set a firewall or stricter 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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>63</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-29 03:05:58 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add ldap config file, with ldap restricted to localhost (until we set a firewall or stricter acl)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesldapsysconfig">puppet/modules/openldap/templates/ldap.sysconfig</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulesopenldapmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/openldap/manifests/init.pp (62 => 63)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/manifests/init.pp 2010-10-29 00:40:37 UTC (rev 62)
++++ puppet/modules/openldap/manifests/init.pp 2010-10-29 01:05:58 UTC (rev 63)
+</span><span class="lines">@@ -34,6 +34,16 @@
+</span><span class="cx"> notify =&gt; [Service['ldap']]
+</span><span class="cx"> }
+</span><span class="cx">
+</span><ins>+ file { '/etc/sysconfig/ldap':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;openldap-servers&quot;],
++ content =&gt; &quot;&quot;,
++ notify =&gt; [Service['ldap']]
++ }
++
+</ins><span class="cx"> class master inherits base {
+</span><span class="cx"> file { '/etc/openldap/mandriva-dit-access.conf':
+</span><span class="cx"> content =&gt; template(&quot;openldap/mandriva-dit-access.conf&quot;),
+</span><span class="lines">@@ -42,5 +52,9 @@
+</span><span class="cx"> file { '/etc/openldap/slapd.conf':
+</span><span class="cx"> content =&gt; template(&quot;openldap/slapd.conf&quot;),
+</span><span class="cx"> }
+</span><ins>+
++ file { '/etc/sysconfig/ldap':
++ content =&gt; template(&quot;openldap/ldap.sysconfig&quot;),
++ }
+</ins><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre></div>
+<a id="puppetmodulesopenldaptemplatesldapsysconfig"></a>
+<div class="addfile"><h4>Added: puppet/modules/openldap/templates/ldap.sysconfig (0 => 63)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/openldap/templates/ldap.sysconfig (rev 0)
++++ puppet/modules/openldap/templates/ldap.sysconfig 2010-10-29 01:05:58 UTC (rev 63)
+</span><span class="lines">@@ -0,0 +1,37 @@
+</span><ins>+# debug level for slapd
++SLAPDSYSLOGLEVEL=&quot;0&quot;
++SLAPDSYSLOGLOCALUSER=&quot;local4&quot;
++
++# SLAPD URL list
++SLAPDURLLIST=&quot;ldap://127.0.0.1/ ldaps://127.0.0.1/&quot;
++
++# Config file to use for slapd
++#SLAPDCONF=/etc/openldap/slapd.conf
++
++# Which user to run as
++#LDAPUSER=ldap
++#LDAPGROUP=ldap
++
++# Should file permissions on database files be fixed at startup. Default is yes
++# FIXPERMS=no
++
++# Whether database recovery should be run before starting slapd in start
++# (not strictly be necessary in 2.3). Default is no
++# AUTORECOVER=yes
++
++# At what intervals to run ldap-hot-db-backup from cron, which will
++# do hot database backups for all bdb/hdb databases, and archive
++# unnecessary transaction logs, one of hourly,daily,weekly,monthly,yearly
++# Default is daily
++# RUN_DB_BACKUP=daily
++
++# How many days to keep archived transaction logs for. This should be just
++# greater than the backup interval on these files. Default is 7
++# KEEP_ARCHIVES_DAYS=7
++
++# How many files slapd should be able to have open. By default, the process
++# will inherit the default per-process limit (usually 1024), which may
++# not be enough, so ulimit -n is run with the value in MAXFILES (which
++# defaults to 1024 as well). 4096 is the maximum OpenLDAP will use without
++# recompiling.
++# MAXFILES=4096
+</ins></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/4969ecb2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/4969ecb2/attachment-0001.html
new file mode 100644
index 000000000..b3b94d742
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/4969ecb2/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>[59] - typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>59</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:51:17 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (58 => 59)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:50:45 UTC (rev 58)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:51:17 UTC (rev 59)
+</span><span class="lines">@@ -14,7 +14,7 @@
+</span><span class="cx"> mode =&gt; 644,
+</span><span class="cx"> content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+</span><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><del>- notify =&gt; [Service['postgreql']]
+</del><ins>+ notify =&gt; [Service['postgresql']]
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> file { '/var/lib/pgsql/data/pg_hba.conf':
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/4969ecb2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/4969ecb2/attachment.html
new file mode 100644
index 000000000..be34ca511
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/4969ecb2/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[59] - typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>59</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:51:17 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (58 => 59)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:50:45 UTC (rev 58)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:51:17 UTC (rev 59)
+</span><span class="lines">@@ -14,7 +14,7 @@
+</span><span class="cx"> mode =&gt; 644,
+</span><span class="cx"> content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+</span><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><del>- notify =&gt; [Service['postgreql']]
+</del><ins>+ notify =&gt; [Service['postgresql']]
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> file { '/var/lib/pgsql/data/pg_hba.conf':
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/534f63e7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/534f63e7/attachment-0001.html
new file mode 100644
index 000000000..a1d38ab04
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/534f63e7/attachment-0001.html
@@ -0,0 +1,761 @@
+<!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>[55] - add postgresql config</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>55</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:41:31 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add postgresql config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/postgresql/</li>
+<li>puppet/modules/postgresql/manifests/</li>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+<li>puppet/modules/postgresql/templates/</li>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespostgresqlconf">puppet/modules/postgresql/templates/postgresql.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (54 => 55)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-28 23:27:31 UTC (rev 54)
++++ puppet/manifests/nodes.pp 2010-10-28 23:41:31 UTC (rev 55)
+</span><span class="lines">@@ -68,6 +68,7 @@
+</span><span class="cx"> #
+</span><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span><ins>+ include postgresl
+</ins><span class="cx"> bind::zone_master { &quot;mageia.org&quot;: }
+</span><span class="cx"> bind::zone_master { &quot;mageia.fr&quot;: }
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span></span></pre></div>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="addfile"><h4>Added: puppet/modules/postgresql/manifests/init.pp (0 => 55)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp (rev 0)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:41:31 UTC (rev 55)
+</span><span class="lines">@@ -0,0 +1,29 @@
+</span><ins>+class postgresql {
++ package { postgresql9.0-server:
++ ensure =&gt; installed
++ }
++
++ service { postgresql:
++ restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;
++ }
++
++ file { '/var/lib/pgsql/data/postgresql.conf':
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;postgresql9.0-server&quot;],
++ content =&gt; &quot;&quot;,
++ notify =&gt; [Service['postgreql']]
++ }
++
++ file { '/var/lib/pgsql/data/pg_hba.conf':
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;postgresql9.0-server&quot;],
++ content =&gt; &quot;&quot;,
++ notify =&gt; [Service['postgresql']]
++ }
++}
+</ins></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf"></a>
+<div class="addfile"><h4>Added: puppet/modules/postgresql/templates/pg_hba.conf (0 => 55)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/pg_hba.conf (rev 0)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-10-28 23:41:31 UTC (rev 55)
+</span><span class="lines">@@ -0,0 +1,84 @@
+</span><ins>+# PostgreSQL Client Authentication Configuration File
++# ===================================================
++#
++# Refer to the &quot;Client Authentication&quot; section in the PostgreSQL
++# documentation for a complete description of this file. A short
++# synopsis follows.
++#
++# This file controls: which hosts are allowed to connect, how clients
++# are authenticated, which PostgreSQL user names they can use, which
++# databases they can access. Records take one of these forms:
++#
++# local DATABASE USER METHOD [OPTIONS]
++# host DATABASE USER CIDR-ADDRESS METHOD [OPTIONS]
++# hostssl DATABASE USER CIDR-ADDRESS METHOD [OPTIONS]
++# hostnossl DATABASE USER CIDR-ADDRESS METHOD [OPTIONS]
++#
++# (The uppercase items must be replaced by actual values.)
++#
++# The first field is the connection type: &quot;local&quot; is a Unix-domain
++# socket, &quot;host&quot; is either a plain or SSL-encrypted TCP/IP socket,
++# &quot;hostssl&quot; is an SSL-encrypted TCP/IP socket, and &quot;hostnossl&quot; is a
++# plain TCP/IP socket.
++#
++# DATABASE can be &quot;all&quot;, &quot;sameuser&quot;, &quot;samerole&quot;, &quot;replication&quot;, a
++# database name, or a comma-separated list thereof.
++#
++# USER can be &quot;all&quot;, a user name, a group name prefixed with &quot;+&quot;, or a
++# comma-separated list thereof. In both the DATABASE and USER fields
++# you can also write a file name prefixed with &quot;@&quot; to include names
++# from a separate file.
++#
++# CIDR-ADDRESS specifies the set of hosts the record matches. It is
++# made up of an IP address and a CIDR mask that is an integer (between
++# 0 and 32 (IPv4) or 128 (IPv6) inclusive) that specifies the number
++# of significant bits in the mask. Alternatively, you can write an IP
++# address and netmask in separate columns to specify the set of hosts.
++# Instead of a CIDR-address, you can write &quot;samehost&quot; to match any of
++# the server's own IP addresses, or &quot;samenet&quot; to match any address in
++# any subnet that the server is directly connected to.
++#
++# METHOD can be &quot;trust&quot;, &quot;reject&quot;, &quot;md5&quot;, &quot;password&quot;, &quot;gss&quot;, &quot;sspi&quot;,
++# &quot;krb5&quot;, &quot;ident&quot;, &quot;pam&quot;, &quot;ldap&quot;, &quot;radius&quot; or &quot;cert&quot;. Note that
++# &quot;password&quot; sends passwords in clear text; &quot;md5&quot; is preferred since
++# it sends encrypted passwords.
++#
++# OPTIONS are a set of options for the authentication in the format
++# NAME=VALUE. The available options depend on the different
++# authentication methods -- refer to the &quot;Client Authentication&quot;
++# section in the documentation for a list of which options are
++# available for which authentication methods.
++#
++# Database and user names containing spaces, commas, quotes and other
++# special characters must be quoted. Quoting one of the keywords
++# &quot;all&quot;, &quot;sameuser&quot;, &quot;samerole&quot; or &quot;replication&quot; makes the name lose
++# its special character, and just match a database or username with
++# that name.
++#
++# This file is read on server startup and when the postmaster receives
++# a SIGHUP signal. If you edit the file on a running system, you have
++# to SIGHUP the postmaster for the changes to take effect. You can
++# use &quot;pg_ctl reload&quot; to do that.
++
++# Put your actual configuration here
++# ----------------------------------
++#
++# If you want to allow non-local connections, you need to add more
++# &quot;host&quot; records. In that case you will also need to make PostgreSQL
++# listen on a non-local interface via the listen_addresses
++# configuration parameter, or via the -i or -h command line switches.
++
++# CAUTION: Configuring the system for local &quot;trust&quot; authentication
++# allows any local user to connect as any PostgreSQL user, including
++# the database superuser. If you do not trust all your local users,
++# use another authentication method.
++
++
++# TYPE DATABASE USER CIDR-ADDRESS METHOD
++
++# &quot;local&quot; is for Unix domain socket connections only
++local all all trust
++# IPv4 local connections:
++host all all 127.0.0.1/32 trust
++# IPv6 local connections:
++host all all ::1/128 trust
+</ins></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespostgresqlconf"></a>
+<div class="addfile"><h4>Added: puppet/modules/postgresql/templates/postgresql.conf (0 => 55)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/postgresql.conf (rev 0)
++++ puppet/modules/postgresql/templates/postgresql.conf 2010-10-28 23:41:31 UTC (rev 55)
+</span><span class="lines">@@ -0,0 +1,528 @@
+</span><ins>+# -----------------------------
++# PostgreSQL configuration file
++# -----------------------------
++#
++# This file consists of lines of the form:
++#
++# name = value
++#
++# (The &quot;=&quot; is optional.) Whitespace may be used. Comments are introduced with
++# &quot;#&quot; anywhere on a line. The complete list of parameter names and allowed
++# values can be found in the PostgreSQL documentation.
++#
++# The commented-out settings shown in this file represent the default values.
++# Re-commenting a setting is NOT sufficient to revert it to the default value;
++# you need to reload the server.
++#
++# This file is read on server startup and when the server receives a SIGHUP
++# signal. If you edit the file on a running system, you have to SIGHUP the
++# server for the changes to take effect, or use &quot;pg_ctl reload&quot;. Some
++# parameters, which are marked below, require a server shutdown and restart to
++# take effect.
++#
++# Any parameter can also be given as a command-line option to the server, e.g.,
++# &quot;postgres -c log_connections=on&quot;. Some parameters can be changed at run time
++# with the &quot;SET&quot; SQL command.
++#
++# Memory units: kB = kilobytes Time units: ms = milliseconds
++# MB = megabytes s = seconds
++# GB = gigabytes min = minutes
++# h = hours
++# d = days
++
++
++#------------------------------------------------------------------------------
++# FILE LOCATIONS
++#------------------------------------------------------------------------------
++
++# The default values of these variables are driven from the -D command-line
++# option or PGDATA environment variable, represented here as ConfigDir.
++
++#data_directory = 'ConfigDir' # use data in another directory
++ # (change requires restart)
++#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file
++ # (change requires restart)
++#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file
++ # (change requires restart)
++
++# If external_pid_file is not explicitly set, no extra PID file is written.
++#external_pid_file = '(none)' # write an extra PID file
++ # (change requires restart)
++
++
++#------------------------------------------------------------------------------
++# CONNECTIONS AND AUTHENTICATION
++#------------------------------------------------------------------------------
++
++# - Connection Settings -
++
++#listen_addresses = 'localhost' # what IP address(es) to listen on;
++ # comma-separated list of addresses;
++ # defaults to 'localhost', '*' = all
++ # (change requires restart)
++#port = 5432 # (change requires restart)
++max_connections = 100 # (change requires restart)
++# Note: Increasing max_connections costs ~400 bytes of shared memory per
++# connection slot, plus lock space (see max_locks_per_transaction).
++#superuser_reserved_connections = 3 # (change requires restart)
++#unix_socket_directory = '' # (change requires restart)
++#unix_socket_group = '' # (change requires restart)
++#unix_socket_permissions = 0777 # begin with 0 to use octal notation
++ # (change requires restart)
++#bonjour = off # advertise server via Bonjour
++ # (change requires restart)
++#bonjour_name = '' # defaults to the computer name
++ # (change requires restart)
++
++# - Security and Authentication -
++
++#authentication_timeout = 1min # 1s-600s
++#ssl = off # (change requires restart)
++#ssl_ciphers = 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH' # allowed SSL ciphers
++ # (change requires restart)
++#ssl_renegotiation_limit = 512MB # amount of data between renegotiations
++#password_encryption = on
++#db_user_namespace = off
++
++# Kerberos and GSSAPI
++#krb_server_keyfile = ''
++#krb_srvname = 'postgres' # (Kerberos only)
++#krb_caseins_users = off
++
++# - TCP Keepalives -
++# see &quot;man 7 tcp&quot; for details
++
++#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds;
++ # 0 selects the system default
++#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds;
++ # 0 selects the system default
++#tcp_keepalives_count = 0 # TCP_KEEPCNT;
++ # 0 selects the system default
++
++
++#------------------------------------------------------------------------------
++# RESOURCE USAGE (except WAL)
++#------------------------------------------------------------------------------
++
++# - Memory -
++
++shared_buffers = 24MB # min 128kB
++ # (change requires restart)
++#temp_buffers = 8MB # min 800kB
++#max_prepared_transactions = 0 # zero disables the feature
++ # (change requires restart)
++# Note: Increasing max_prepared_transactions costs ~600 bytes of shared memory
++# per transaction slot, plus lock space (see max_locks_per_transaction).
++# It is not advisable to set max_prepared_transactions nonzero unless you
++# actively intend to use prepared transactions.
++#work_mem = 1MB # min 64kB
++#maintenance_work_mem = 16MB # min 1MB
++#max_stack_depth = 2MB # min 100kB
++
++# - Kernel Resource Usage -
++
++#max_files_per_process = 1000 # min 25
++ # (change requires restart)
++#shared_preload_libraries = '' # (change requires restart)
++
++# - Cost-Based Vacuum Delay -
++
++#vacuum_cost_delay = 0ms # 0-100 milliseconds
++#vacuum_cost_page_hit = 1 # 0-10000 credits
++#vacuum_cost_page_miss = 10 # 0-10000 credits
++#vacuum_cost_page_dirty = 20 # 0-10000 credits
++#vacuum_cost_limit = 200 # 1-10000 credits
++
++# - Background Writer -
++
++#bgwriter_delay = 200ms # 10-10000ms between rounds
++#bgwriter_lru_maxpages = 100 # 0-1000 max buffers written/round
++#bgwriter_lru_multiplier = 2.0 # 0-10.0 multipler on buffers scanned/round
++
++# - Asynchronous Behavior -
++
++#effective_io_concurrency = 1 # 1-1000. 0 disables prefetching
++
++
++#------------------------------------------------------------------------------
++# WRITE AHEAD LOG
++#------------------------------------------------------------------------------
++
++# - Settings -
++
++#wal_level = minimal # minimal, archive, or hot_standby
++ # (change requires restart)
++#fsync = on # turns forced synchronization on or off
++#synchronous_commit = on # immediate fsync at commit
++#wal_sync_method = fsync # the default is the first option
++ # supported by the operating system:
++ # open_datasync
++ # fdatasync
++ # fsync
++ # fsync_writethrough
++ # open_sync
++#full_page_writes = on # recover from partial page writes
++#wal_buffers = 64kB # min 32kB
++ # (change requires restart)
++#wal_writer_delay = 200ms # 1-10000 milliseconds
++
++#commit_delay = 0 # range 0-100000, in microseconds
++#commit_siblings = 5 # range 1-1000
++
++# - Checkpoints -
++
++#checkpoint_segments = 3 # in logfile segments, min 1, 16MB each
++#checkpoint_timeout = 5min # range 30s-1h
++#checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0
++#checkpoint_warning = 30s # 0 disables
++
++# - Archiving -
++
++#archive_mode = off # allows archiving to be done
++ # (change requires restart)
++#archive_command = '' # command to use to archive a logfile segment
++#archive_timeout = 0 # force a logfile segment switch after this
++ # number of seconds; 0 disables
++
++# - Streaming Replication -
++
++#max_wal_senders = 0 # max number of walsender processes
++ # (change requires restart)
++#wal_sender_delay = 200ms # walsender cycle time, 1-10000 milliseconds
++#wal_keep_segments = 0 # in logfile segments, 16MB each; 0 disables
++#vacuum_defer_cleanup_age = 0 # number of xacts by which cleanup is delayed
++
++# - Standby Servers -
++
++#hot_standby = off # &quot;on&quot; allows queries during recovery
++ # (change requires restart)
++#max_standby_archive_delay = 30s # max delay before canceling queries
++ # when reading WAL from archive;
++ # -1 allows indefinite delay
++#max_standby_streaming_delay = 30s # max delay before canceling queries
++ # when reading streaming WAL;
++ # -1 allows indefinite delay
++
++
++#------------------------------------------------------------------------------
++# QUERY TUNING
++#------------------------------------------------------------------------------
++
++# - Planner Method Configuration -
++
++#enable_bitmapscan = on
++#enable_hashagg = on
++#enable_hashjoin = on
++#enable_indexscan = on
++#enable_material = on
++#enable_mergejoin = on
++#enable_nestloop = on
++#enable_seqscan = on
++#enable_sort = on
++#enable_tidscan = on
++
++# - Planner Cost Constants -
++
++#seq_page_cost = 1.0 # measured on an arbitrary scale
++#random_page_cost = 4.0 # same scale as above
++#cpu_tuple_cost = 0.01 # same scale as above
++#cpu_index_tuple_cost = 0.005 # same scale as above
++#cpu_operator_cost = 0.0025 # same scale as above
++#effective_cache_size = 128MB
++
++# - Genetic Query Optimizer -
++
++#geqo = on
++#geqo_threshold = 12
++#geqo_effort = 5 # range 1-10
++#geqo_pool_size = 0 # selects default based on effort
++#geqo_generations = 0 # selects default based on effort
++#geqo_selection_bias = 2.0 # range 1.5-2.0
++#geqo_seed = 0.0 # range 0.0-1.0
++
++# - Other Planner Options -
++
++#default_statistics_target = 100 # range 1-10000
++#constraint_exclusion = partition # on, off, or partition
++#cursor_tuple_fraction = 0.1 # range 0.0-1.0
++#from_collapse_limit = 8
++#join_collapse_limit = 8 # 1 disables collapsing of explicit
++ # JOIN clauses
++
++
++#------------------------------------------------------------------------------
++# ERROR REPORTING AND LOGGING
++#------------------------------------------------------------------------------
++
++# - Where to Log -
++
++#log_destination = 'stderr' # Valid values are combinations of
++ # stderr, csvlog, syslog, and eventlog,
++ # depending on platform. csvlog
++ # requires logging_collector to be on.
++
++# This is used when logging to stderr:
++#logging_collector = off # Enable capturing of stderr and csvlog
++ # into log files. Required to be on for
++ # csvlogs.
++ # (change requires restart)
++
++# These are only used if logging_collector is on:
++#log_directory = 'pg_log' # directory where log files are written,
++ # can be absolute or relative to PGDATA
++#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern,
++ # can include strftime() escapes
++#log_truncate_on_rotation = off # If on, an existing log file of the
++ # same name as the new log file will be
++ # truncated rather than appended to.
++ # But such truncation only occurs on
++ # time-driven rotation, not on restarts
++ # or size-driven rotation. Default is
++ # off, meaning append to existing files
++ # in all cases.
++#log_rotation_age = 1d # Automatic rotation of logfiles will
++ # happen after that time. 0 disables.
++#log_rotation_size = 10MB # Automatic rotation of logfiles will
++ # happen after that much log output.
++ # 0 disables.
++
++# These are relevant when logging to syslog:
++#syslog_facility = 'LOCAL0'
++#syslog_ident = 'postgres'
++
++#silent_mode = off # Run server silently.
++ # DO NOT USE without syslog or
++ # logging_collector
++ # (change requires restart)
++
++
++# - When to Log -
++
++#client_min_messages = notice # values in order of decreasing detail:
++ # debug5
++ # debug4
++ # debug3
++ # debug2
++ # debug1
++ # log
++ # notice
++ # warning
++ # error
++
++#log_min_messages = warning # values in order of decreasing detail:
++ # debug5
++ # debug4
++ # debug3
++ # debug2
++ # debug1
++ # info
++ # notice
++ # warning
++ # error
++ # log
++ # fatal
++ # panic
++
++#log_min_error_statement = error # values in order of decreasing detail:
++ # debug5
++ # debug4
++ # debug3
++ # debug2
++ # debug1
++ # info
++ # notice
++ # warning
++ # error
++ # log
++ # fatal
++ # panic (effectively off)
++
++#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements
++ # and their durations, &gt; 0 logs only
++ # statements running at least this number
++ # of milliseconds
++
++
++# - What to Log -
++
++#debug_print_parse = off
++#debug_print_rewritten = off
++#debug_print_plan = off
++#debug_pretty_print = on
++#log_checkpoints = off
++#log_connections = off
++#log_disconnections = off
++#log_duration = off
++#log_error_verbosity = default # terse, default, or verbose messages
++#log_hostname = off
++#log_line_prefix = '' # special values:
++ # %a = application name
++ # %u = user name
++ # %d = database name
++ # %r = remote host and port
++ # %h = remote host
++ # %p = process ID
++ # %t = timestamp without milliseconds
++ # %m = timestamp with milliseconds
++ # %i = command tag
++ # %e = SQL state
++ # %c = session ID
++ # %l = session line number
++ # %s = session start timestamp
++ # %v = virtual transaction ID
++ # %x = transaction ID (0 if none)
++ # %q = stop here in non-session
++ # processes
++ # %% = '%'
++ # e.g. '&lt;%u%%%d&gt; '
++#log_lock_waits = off # log lock waits &gt;= deadlock_timeout
++#log_statement = 'none' # none, ddl, mod, all
++#log_temp_files = -1 # log temporary files equal or larger
++ # than the specified size in kilobytes;
++ # -1 disables, 0 logs all temp files
++#log_timezone = unknown # actually, defaults to TZ environment
++ # setting
++
++
++#------------------------------------------------------------------------------
++# RUNTIME STATISTICS
++#------------------------------------------------------------------------------
++
++# - Query/Index Statistics Collector -
++
++#track_activities = on
++#track_counts = on
++#track_functions = none # none, pl, all
++#track_activity_query_size = 1024 # (change requires restart)
++#update_process_title = on
++#stats_temp_directory = 'pg_stat_tmp'
++
++
++# - Statistics Monitoring -
++
++#log_parser_stats = off
++#log_planner_stats = off
++#log_executor_stats = off
++#log_statement_stats = off
++
++
++#------------------------------------------------------------------------------
++# AUTOVACUUM PARAMETERS
++#------------------------------------------------------------------------------
++
++#autovacuum = on # Enable autovacuum subprocess? 'on'
++ # requires track_counts to also be on.
++#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and
++ # their durations, &gt; 0 logs only
++ # actions running at least this number
++ # of milliseconds.
++#autovacuum_max_workers = 3 # max number of autovacuum subprocesses
++ # (change requires restart)
++#autovacuum_naptime = 1min # time between autovacuum runs
++#autovacuum_vacuum_threshold = 50 # min number of row updates before
++ # vacuum
++#autovacuum_analyze_threshold = 50 # min number of row updates before
++ # analyze
++#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum
++#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze
++#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum
++ # (change requires restart)
++#autovacuum_vacuum_cost_delay = 20ms # default vacuum cost delay for
++ # autovacuum, in milliseconds;
++ # -1 means use vacuum_cost_delay
++#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for
++ # autovacuum, -1 means use
++ # vacuum_cost_limit
++
++
++#------------------------------------------------------------------------------
++# CLIENT CONNECTION DEFAULTS
++#------------------------------------------------------------------------------
++
++# - Statement Behavior -
++
++#search_path = '&quot;$user&quot;,public' # schema names
++#default_tablespace = '' # a tablespace name, '' uses the default
++#temp_tablespaces = '' # a list of tablespace names, '' uses
++ # only default tablespace
++#check_function_bodies = on
++#default_transaction_isolation = 'read committed'
++#default_transaction_read_only = off
++#session_replication_role = 'origin'
++#statement_timeout = 0 # in milliseconds, 0 is disabled
++#vacuum_freeze_min_age = 50000000
++#vacuum_freeze_table_age = 150000000
++#bytea_output = 'hex' # hex, escape
++#xmlbinary = 'base64'
++#xmloption = 'content'
++
++# - Locale and Formatting -
++
++datestyle = 'iso, mdy'
++#intervalstyle = 'postgres'
++#timezone = unknown # actually, defaults to TZ environment
++ # setting
++#timezone_abbreviations = 'Default' # Select the set of available time zone
++ # abbreviations. Currently, there are
++ # Default
++ # Australia
++ # India
++ # You can create your own file in
++ # share/timezonesets/.
++#extra_float_digits = 0 # min -15, max 3
++#client_encoding = sql_ascii # actually, defaults to database
++ # encoding
++
++# These settings are initialized by initdb, but they can be changed.
++lc_messages = 'C' # locale for system error message
++ # strings
++lc_monetary = 'C' # locale for monetary formatting
++lc_numeric = 'C' # locale for number formatting
++lc_time = 'C' # locale for time formatting
++
++# default configuration for text search
++default_text_search_config = 'pg_catalog.english'
++
++# - Other Defaults -
++
++#dynamic_library_path = '$libdir'
++#local_preload_libraries = ''
++
++
++#------------------------------------------------------------------------------
++# LOCK MANAGEMENT
++#------------------------------------------------------------------------------
++
++#deadlock_timeout = 1s
++#max_locks_per_transaction = 64 # min 10
++ # (change requires restart)
++# Note: Each lock table slot uses ~270 bytes of shared memory, and there are
++# max_locks_per_transaction * (max_connections + max_prepared_transactions)
++# lock table slots.
++
++
++#------------------------------------------------------------------------------
++# VERSION/PLATFORM COMPATIBILITY
++#------------------------------------------------------------------------------
++
++# - Previous PostgreSQL Versions -
++
++#array_nulls = on
++#backslash_quote = safe_encoding # on, off, or safe_encoding
++#default_with_oids = off
++#escape_string_warning = on
++#lo_compat_privileges = off
++#sql_inheritance = on
++#standard_conforming_strings = off
++#synchronize_seqscans = on
++
++# - Other Platforms and Clients -
++
++#transform_null_equals = off
++
++
++#------------------------------------------------------------------------------
++# CUSTOMIZED OPTIONS
++#------------------------------------------------------------------------------
++
++#custom_variable_classes = '' # list of custom variable class names
+</ins></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/534f63e7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/534f63e7/attachment.html
new file mode 100644
index 000000000..d7d4317b7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/534f63e7/attachment.html
@@ -0,0 +1,762 @@
+<!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>[55] - add postgresql config</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>55</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:41:31 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add postgresql config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/postgresql/</li>
+<li>puppet/modules/postgresql/manifests/</li>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+<li>puppet/modules/postgresql/templates/</li>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespostgresqlconf">puppet/modules/postgresql/templates/postgresql.conf</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (54 => 55)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-28 23:27:31 UTC (rev 54)
++++ puppet/manifests/nodes.pp 2010-10-28 23:41:31 UTC (rev 55)
+</span><span class="lines">@@ -68,6 +68,7 @@
+</span><span class="cx"> #
+</span><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span><ins>+ include postgresl
+</ins><span class="cx"> bind::zone_master { &quot;mageia.org&quot;: }
+</span><span class="cx"> bind::zone_master { &quot;mageia.fr&quot;: }
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span></span></pre></div>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="addfile"><h4>Added: puppet/modules/postgresql/manifests/init.pp (0 => 55)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp (rev 0)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:41:31 UTC (rev 55)
+</span><span class="lines">@@ -0,0 +1,29 @@
+</span><ins>+class postgresql {
++ package { postgresql9.0-server:
++ ensure =&gt; installed
++ }
++
++ service { postgresql:
++ restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;
++ }
++
++ file { '/var/lib/pgsql/data/postgresql.conf':
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;postgresql9.0-server&quot;],
++ content =&gt; &quot;&quot;,
++ notify =&gt; [Service['postgreql']]
++ }
++
++ file { '/var/lib/pgsql/data/pg_hba.conf':
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;postgresql9.0-server&quot;],
++ content =&gt; &quot;&quot;,
++ notify =&gt; [Service['postgresql']]
++ }
++}
+</ins></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf"></a>
+<div class="addfile"><h4>Added: puppet/modules/postgresql/templates/pg_hba.conf (0 => 55)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/pg_hba.conf (rev 0)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-10-28 23:41:31 UTC (rev 55)
+</span><span class="lines">@@ -0,0 +1,84 @@
+</span><ins>+# PostgreSQL Client Authentication Configuration File
++# ===================================================
++#
++# Refer to the &quot;Client Authentication&quot; section in the PostgreSQL
++# documentation for a complete description of this file. A short
++# synopsis follows.
++#
++# This file controls: which hosts are allowed to connect, how clients
++# are authenticated, which PostgreSQL user names they can use, which
++# databases they can access. Records take one of these forms:
++#
++# local DATABASE USER METHOD [OPTIONS]
++# host DATABASE USER CIDR-ADDRESS METHOD [OPTIONS]
++# hostssl DATABASE USER CIDR-ADDRESS METHOD [OPTIONS]
++# hostnossl DATABASE USER CIDR-ADDRESS METHOD [OPTIONS]
++#
++# (The uppercase items must be replaced by actual values.)
++#
++# The first field is the connection type: &quot;local&quot; is a Unix-domain
++# socket, &quot;host&quot; is either a plain or SSL-encrypted TCP/IP socket,
++# &quot;hostssl&quot; is an SSL-encrypted TCP/IP socket, and &quot;hostnossl&quot; is a
++# plain TCP/IP socket.
++#
++# DATABASE can be &quot;all&quot;, &quot;sameuser&quot;, &quot;samerole&quot;, &quot;replication&quot;, a
++# database name, or a comma-separated list thereof.
++#
++# USER can be &quot;all&quot;, a user name, a group name prefixed with &quot;+&quot;, or a
++# comma-separated list thereof. In both the DATABASE and USER fields
++# you can also write a file name prefixed with &quot;@&quot; to include names
++# from a separate file.
++#
++# CIDR-ADDRESS specifies the set of hosts the record matches. It is
++# made up of an IP address and a CIDR mask that is an integer (between
++# 0 and 32 (IPv4) or 128 (IPv6) inclusive) that specifies the number
++# of significant bits in the mask. Alternatively, you can write an IP
++# address and netmask in separate columns to specify the set of hosts.
++# Instead of a CIDR-address, you can write &quot;samehost&quot; to match any of
++# the server's own IP addresses, or &quot;samenet&quot; to match any address in
++# any subnet that the server is directly connected to.
++#
++# METHOD can be &quot;trust&quot;, &quot;reject&quot;, &quot;md5&quot;, &quot;password&quot;, &quot;gss&quot;, &quot;sspi&quot;,
++# &quot;krb5&quot;, &quot;ident&quot;, &quot;pam&quot;, &quot;ldap&quot;, &quot;radius&quot; or &quot;cert&quot;. Note that
++# &quot;password&quot; sends passwords in clear text; &quot;md5&quot; is preferred since
++# it sends encrypted passwords.
++#
++# OPTIONS are a set of options for the authentication in the format
++# NAME=VALUE. The available options depend on the different
++# authentication methods -- refer to the &quot;Client Authentication&quot;
++# section in the documentation for a list of which options are
++# available for which authentication methods.
++#
++# Database and user names containing spaces, commas, quotes and other
++# special characters must be quoted. Quoting one of the keywords
++# &quot;all&quot;, &quot;sameuser&quot;, &quot;samerole&quot; or &quot;replication&quot; makes the name lose
++# its special character, and just match a database or username with
++# that name.
++#
++# This file is read on server startup and when the postmaster receives
++# a SIGHUP signal. If you edit the file on a running system, you have
++# to SIGHUP the postmaster for the changes to take effect. You can
++# use &quot;pg_ctl reload&quot; to do that.
++
++# Put your actual configuration here
++# ----------------------------------
++#
++# If you want to allow non-local connections, you need to add more
++# &quot;host&quot; records. In that case you will also need to make PostgreSQL
++# listen on a non-local interface via the listen_addresses
++# configuration parameter, or via the -i or -h command line switches.
++
++# CAUTION: Configuring the system for local &quot;trust&quot; authentication
++# allows any local user to connect as any PostgreSQL user, including
++# the database superuser. If you do not trust all your local users,
++# use another authentication method.
++
++
++# TYPE DATABASE USER CIDR-ADDRESS METHOD
++
++# &quot;local&quot; is for Unix domain socket connections only
++local all all trust
++# IPv4 local connections:
++host all all 127.0.0.1/32 trust
++# IPv6 local connections:
++host all all ::1/128 trust
+</ins></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespostgresqlconf"></a>
+<div class="addfile"><h4>Added: puppet/modules/postgresql/templates/postgresql.conf (0 => 55)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/postgresql.conf (rev 0)
++++ puppet/modules/postgresql/templates/postgresql.conf 2010-10-28 23:41:31 UTC (rev 55)
+</span><span class="lines">@@ -0,0 +1,528 @@
+</span><ins>+# -----------------------------
++# PostgreSQL configuration file
++# -----------------------------
++#
++# This file consists of lines of the form:
++#
++# name = value
++#
++# (The &quot;=&quot; is optional.) Whitespace may be used. Comments are introduced with
++# &quot;#&quot; anywhere on a line. The complete list of parameter names and allowed
++# values can be found in the PostgreSQL documentation.
++#
++# The commented-out settings shown in this file represent the default values.
++# Re-commenting a setting is NOT sufficient to revert it to the default value;
++# you need to reload the server.
++#
++# This file is read on server startup and when the server receives a SIGHUP
++# signal. If you edit the file on a running system, you have to SIGHUP the
++# server for the changes to take effect, or use &quot;pg_ctl reload&quot;. Some
++# parameters, which are marked below, require a server shutdown and restart to
++# take effect.
++#
++# Any parameter can also be given as a command-line option to the server, e.g.,
++# &quot;postgres -c log_connections=on&quot;. Some parameters can be changed at run time
++# with the &quot;SET&quot; SQL command.
++#
++# Memory units: kB = kilobytes Time units: ms = milliseconds
++# MB = megabytes s = seconds
++# GB = gigabytes min = minutes
++# h = hours
++# d = days
++
++
++#------------------------------------------------------------------------------
++# FILE LOCATIONS
++#------------------------------------------------------------------------------
++
++# The default values of these variables are driven from the -D command-line
++# option or PGDATA environment variable, represented here as ConfigDir.
++
++#data_directory = 'ConfigDir' # use data in another directory
++ # (change requires restart)
++#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file
++ # (change requires restart)
++#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file
++ # (change requires restart)
++
++# If external_pid_file is not explicitly set, no extra PID file is written.
++#external_pid_file = '(none)' # write an extra PID file
++ # (change requires restart)
++
++
++#------------------------------------------------------------------------------
++# CONNECTIONS AND AUTHENTICATION
++#------------------------------------------------------------------------------
++
++# - Connection Settings -
++
++#listen_addresses = 'localhost' # what IP address(es) to listen on;
++ # comma-separated list of addresses;
++ # defaults to 'localhost', '*' = all
++ # (change requires restart)
++#port = 5432 # (change requires restart)
++max_connections = 100 # (change requires restart)
++# Note: Increasing max_connections costs ~400 bytes of shared memory per
++# connection slot, plus lock space (see max_locks_per_transaction).
++#superuser_reserved_connections = 3 # (change requires restart)
++#unix_socket_directory = '' # (change requires restart)
++#unix_socket_group = '' # (change requires restart)
++#unix_socket_permissions = 0777 # begin with 0 to use octal notation
++ # (change requires restart)
++#bonjour = off # advertise server via Bonjour
++ # (change requires restart)
++#bonjour_name = '' # defaults to the computer name
++ # (change requires restart)
++
++# - Security and Authentication -
++
++#authentication_timeout = 1min # 1s-600s
++#ssl = off # (change requires restart)
++#ssl_ciphers = 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH' # allowed SSL ciphers
++ # (change requires restart)
++#ssl_renegotiation_limit = 512MB # amount of data between renegotiations
++#password_encryption = on
++#db_user_namespace = off
++
++# Kerberos and GSSAPI
++#krb_server_keyfile = ''
++#krb_srvname = 'postgres' # (Kerberos only)
++#krb_caseins_users = off
++
++# - TCP Keepalives -
++# see &quot;man 7 tcp&quot; for details
++
++#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds;
++ # 0 selects the system default
++#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds;
++ # 0 selects the system default
++#tcp_keepalives_count = 0 # TCP_KEEPCNT;
++ # 0 selects the system default
++
++
++#------------------------------------------------------------------------------
++# RESOURCE USAGE (except WAL)
++#------------------------------------------------------------------------------
++
++# - Memory -
++
++shared_buffers = 24MB # min 128kB
++ # (change requires restart)
++#temp_buffers = 8MB # min 800kB
++#max_prepared_transactions = 0 # zero disables the feature
++ # (change requires restart)
++# Note: Increasing max_prepared_transactions costs ~600 bytes of shared memory
++# per transaction slot, plus lock space (see max_locks_per_transaction).
++# It is not advisable to set max_prepared_transactions nonzero unless you
++# actively intend to use prepared transactions.
++#work_mem = 1MB # min 64kB
++#maintenance_work_mem = 16MB # min 1MB
++#max_stack_depth = 2MB # min 100kB
++
++# - Kernel Resource Usage -
++
++#max_files_per_process = 1000 # min 25
++ # (change requires restart)
++#shared_preload_libraries = '' # (change requires restart)
++
++# - Cost-Based Vacuum Delay -
++
++#vacuum_cost_delay = 0ms # 0-100 milliseconds
++#vacuum_cost_page_hit = 1 # 0-10000 credits
++#vacuum_cost_page_miss = 10 # 0-10000 credits
++#vacuum_cost_page_dirty = 20 # 0-10000 credits
++#vacuum_cost_limit = 200 # 1-10000 credits
++
++# - Background Writer -
++
++#bgwriter_delay = 200ms # 10-10000ms between rounds
++#bgwriter_lru_maxpages = 100 # 0-1000 max buffers written/round
++#bgwriter_lru_multiplier = 2.0 # 0-10.0 multipler on buffers scanned/round
++
++# - Asynchronous Behavior -
++
++#effective_io_concurrency = 1 # 1-1000. 0 disables prefetching
++
++
++#------------------------------------------------------------------------------
++# WRITE AHEAD LOG
++#------------------------------------------------------------------------------
++
++# - Settings -
++
++#wal_level = minimal # minimal, archive, or hot_standby
++ # (change requires restart)
++#fsync = on # turns forced synchronization on or off
++#synchronous_commit = on # immediate fsync at commit
++#wal_sync_method = fsync # the default is the first option
++ # supported by the operating system:
++ # open_datasync
++ # fdatasync
++ # fsync
++ # fsync_writethrough
++ # open_sync
++#full_page_writes = on # recover from partial page writes
++#wal_buffers = 64kB # min 32kB
++ # (change requires restart)
++#wal_writer_delay = 200ms # 1-10000 milliseconds
++
++#commit_delay = 0 # range 0-100000, in microseconds
++#commit_siblings = 5 # range 1-1000
++
++# - Checkpoints -
++
++#checkpoint_segments = 3 # in logfile segments, min 1, 16MB each
++#checkpoint_timeout = 5min # range 30s-1h
++#checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0
++#checkpoint_warning = 30s # 0 disables
++
++# - Archiving -
++
++#archive_mode = off # allows archiving to be done
++ # (change requires restart)
++#archive_command = '' # command to use to archive a logfile segment
++#archive_timeout = 0 # force a logfile segment switch after this
++ # number of seconds; 0 disables
++
++# - Streaming Replication -
++
++#max_wal_senders = 0 # max number of walsender processes
++ # (change requires restart)
++#wal_sender_delay = 200ms # walsender cycle time, 1-10000 milliseconds
++#wal_keep_segments = 0 # in logfile segments, 16MB each; 0 disables
++#vacuum_defer_cleanup_age = 0 # number of xacts by which cleanup is delayed
++
++# - Standby Servers -
++
++#hot_standby = off # &quot;on&quot; allows queries during recovery
++ # (change requires restart)
++#max_standby_archive_delay = 30s # max delay before canceling queries
++ # when reading WAL from archive;
++ # -1 allows indefinite delay
++#max_standby_streaming_delay = 30s # max delay before canceling queries
++ # when reading streaming WAL;
++ # -1 allows indefinite delay
++
++
++#------------------------------------------------------------------------------
++# QUERY TUNING
++#------------------------------------------------------------------------------
++
++# - Planner Method Configuration -
++
++#enable_bitmapscan = on
++#enable_hashagg = on
++#enable_hashjoin = on
++#enable_indexscan = on
++#enable_material = on
++#enable_mergejoin = on
++#enable_nestloop = on
++#enable_seqscan = on
++#enable_sort = on
++#enable_tidscan = on
++
++# - Planner Cost Constants -
++
++#seq_page_cost = 1.0 # measured on an arbitrary scale
++#random_page_cost = 4.0 # same scale as above
++#cpu_tuple_cost = 0.01 # same scale as above
++#cpu_index_tuple_cost = 0.005 # same scale as above
++#cpu_operator_cost = 0.0025 # same scale as above
++#effective_cache_size = 128MB
++
++# - Genetic Query Optimizer -
++
++#geqo = on
++#geqo_threshold = 12
++#geqo_effort = 5 # range 1-10
++#geqo_pool_size = 0 # selects default based on effort
++#geqo_generations = 0 # selects default based on effort
++#geqo_selection_bias = 2.0 # range 1.5-2.0
++#geqo_seed = 0.0 # range 0.0-1.0
++
++# - Other Planner Options -
++
++#default_statistics_target = 100 # range 1-10000
++#constraint_exclusion = partition # on, off, or partition
++#cursor_tuple_fraction = 0.1 # range 0.0-1.0
++#from_collapse_limit = 8
++#join_collapse_limit = 8 # 1 disables collapsing of explicit
++ # JOIN clauses
++
++
++#------------------------------------------------------------------------------
++# ERROR REPORTING AND LOGGING
++#------------------------------------------------------------------------------
++
++# - Where to Log -
++
++#log_destination = 'stderr' # Valid values are combinations of
++ # stderr, csvlog, syslog, and eventlog,
++ # depending on platform. csvlog
++ # requires logging_collector to be on.
++
++# This is used when logging to stderr:
++#logging_collector = off # Enable capturing of stderr and csvlog
++ # into log files. Required to be on for
++ # csvlogs.
++ # (change requires restart)
++
++# These are only used if logging_collector is on:
++#log_directory = 'pg_log' # directory where log files are written,
++ # can be absolute or relative to PGDATA
++#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern,
++ # can include strftime() escapes
++#log_truncate_on_rotation = off # If on, an existing log file of the
++ # same name as the new log file will be
++ # truncated rather than appended to.
++ # But such truncation only occurs on
++ # time-driven rotation, not on restarts
++ # or size-driven rotation. Default is
++ # off, meaning append to existing files
++ # in all cases.
++#log_rotation_age = 1d # Automatic rotation of logfiles will
++ # happen after that time. 0 disables.
++#log_rotation_size = 10MB # Automatic rotation of logfiles will
++ # happen after that much log output.
++ # 0 disables.
++
++# These are relevant when logging to syslog:
++#syslog_facility = 'LOCAL0'
++#syslog_ident = 'postgres'
++
++#silent_mode = off # Run server silently.
++ # DO NOT USE without syslog or
++ # logging_collector
++ # (change requires restart)
++
++
++# - When to Log -
++
++#client_min_messages = notice # values in order of decreasing detail:
++ # debug5
++ # debug4
++ # debug3
++ # debug2
++ # debug1
++ # log
++ # notice
++ # warning
++ # error
++
++#log_min_messages = warning # values in order of decreasing detail:
++ # debug5
++ # debug4
++ # debug3
++ # debug2
++ # debug1
++ # info
++ # notice
++ # warning
++ # error
++ # log
++ # fatal
++ # panic
++
++#log_min_error_statement = error # values in order of decreasing detail:
++ # debug5
++ # debug4
++ # debug3
++ # debug2
++ # debug1
++ # info
++ # notice
++ # warning
++ # error
++ # log
++ # fatal
++ # panic (effectively off)
++
++#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements
++ # and their durations, &gt; 0 logs only
++ # statements running at least this number
++ # of milliseconds
++
++
++# - What to Log -
++
++#debug_print_parse = off
++#debug_print_rewritten = off
++#debug_print_plan = off
++#debug_pretty_print = on
++#log_checkpoints = off
++#log_connections = off
++#log_disconnections = off
++#log_duration = off
++#log_error_verbosity = default # terse, default, or verbose messages
++#log_hostname = off
++#log_line_prefix = '' # special values:
++ # %a = application name
++ # %u = user name
++ # %d = database name
++ # %r = remote host and port
++ # %h = remote host
++ # %p = process ID
++ # %t = timestamp without milliseconds
++ # %m = timestamp with milliseconds
++ # %i = command tag
++ # %e = SQL state
++ # %c = session ID
++ # %l = session line number
++ # %s = session start timestamp
++ # %v = virtual transaction ID
++ # %x = transaction ID (0 if none)
++ # %q = stop here in non-session
++ # processes
++ # %% = '%'
++ # e.g. '&lt;%u%%%d&gt; '
++#log_lock_waits = off # log lock waits &gt;= deadlock_timeout
++#log_statement = 'none' # none, ddl, mod, all
++#log_temp_files = -1 # log temporary files equal or larger
++ # than the specified size in kilobytes;
++ # -1 disables, 0 logs all temp files
++#log_timezone = unknown # actually, defaults to TZ environment
++ # setting
++
++
++#------------------------------------------------------------------------------
++# RUNTIME STATISTICS
++#------------------------------------------------------------------------------
++
++# - Query/Index Statistics Collector -
++
++#track_activities = on
++#track_counts = on
++#track_functions = none # none, pl, all
++#track_activity_query_size = 1024 # (change requires restart)
++#update_process_title = on
++#stats_temp_directory = 'pg_stat_tmp'
++
++
++# - Statistics Monitoring -
++
++#log_parser_stats = off
++#log_planner_stats = off
++#log_executor_stats = off
++#log_statement_stats = off
++
++
++#------------------------------------------------------------------------------
++# AUTOVACUUM PARAMETERS
++#------------------------------------------------------------------------------
++
++#autovacuum = on # Enable autovacuum subprocess? 'on'
++ # requires track_counts to also be on.
++#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and
++ # their durations, &gt; 0 logs only
++ # actions running at least this number
++ # of milliseconds.
++#autovacuum_max_workers = 3 # max number of autovacuum subprocesses
++ # (change requires restart)
++#autovacuum_naptime = 1min # time between autovacuum runs
++#autovacuum_vacuum_threshold = 50 # min number of row updates before
++ # vacuum
++#autovacuum_analyze_threshold = 50 # min number of row updates before
++ # analyze
++#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum
++#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze
++#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum
++ # (change requires restart)
++#autovacuum_vacuum_cost_delay = 20ms # default vacuum cost delay for
++ # autovacuum, in milliseconds;
++ # -1 means use vacuum_cost_delay
++#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for
++ # autovacuum, -1 means use
++ # vacuum_cost_limit
++
++
++#------------------------------------------------------------------------------
++# CLIENT CONNECTION DEFAULTS
++#------------------------------------------------------------------------------
++
++# - Statement Behavior -
++
++#search_path = '&quot;$user&quot;,public' # schema names
++#default_tablespace = '' # a tablespace name, '' uses the default
++#temp_tablespaces = '' # a list of tablespace names, '' uses
++ # only default tablespace
++#check_function_bodies = on
++#default_transaction_isolation = 'read committed'
++#default_transaction_read_only = off
++#session_replication_role = 'origin'
++#statement_timeout = 0 # in milliseconds, 0 is disabled
++#vacuum_freeze_min_age = 50000000
++#vacuum_freeze_table_age = 150000000
++#bytea_output = 'hex' # hex, escape
++#xmlbinary = 'base64'
++#xmloption = 'content'
++
++# - Locale and Formatting -
++
++datestyle = 'iso, mdy'
++#intervalstyle = 'postgres'
++#timezone = unknown # actually, defaults to TZ environment
++ # setting
++#timezone_abbreviations = 'Default' # Select the set of available time zone
++ # abbreviations. Currently, there are
++ # Default
++ # Australia
++ # India
++ # You can create your own file in
++ # share/timezonesets/.
++#extra_float_digits = 0 # min -15, max 3
++#client_encoding = sql_ascii # actually, defaults to database
++ # encoding
++
++# These settings are initialized by initdb, but they can be changed.
++lc_messages = 'C' # locale for system error message
++ # strings
++lc_monetary = 'C' # locale for monetary formatting
++lc_numeric = 'C' # locale for number formatting
++lc_time = 'C' # locale for time formatting
++
++# default configuration for text search
++default_text_search_config = 'pg_catalog.english'
++
++# - Other Defaults -
++
++#dynamic_library_path = '$libdir'
++#local_preload_libraries = ''
++
++
++#------------------------------------------------------------------------------
++# LOCK MANAGEMENT
++#------------------------------------------------------------------------------
++
++#deadlock_timeout = 1s
++#max_locks_per_transaction = 64 # min 10
++ # (change requires restart)
++# Note: Each lock table slot uses ~270 bytes of shared memory, and there are
++# max_locks_per_transaction * (max_connections + max_prepared_transactions)
++# lock table slots.
++
++
++#------------------------------------------------------------------------------
++# VERSION/PLATFORM COMPATIBILITY
++#------------------------------------------------------------------------------
++
++# - Previous PostgreSQL Versions -
++
++#array_nulls = on
++#backslash_quote = safe_encoding # on, off, or safe_encoding
++#default_with_oids = off
++#escape_string_warning = on
++#lo_compat_privileges = off
++#sql_inheritance = on
++#standard_conforming_strings = off
++#synchronize_seqscans = on
++
++# - Other Platforms and Clients -
++
++#transform_null_equals = off
++
++
++#------------------------------------------------------------------------------
++# CUSTOMIZED OPTIONS
++#------------------------------------------------------------------------------
++
++#custom_variable_classes = '' # list of custom variable class names
+</ins></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/6561f43c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/6561f43c/attachment-0001.html
new file mode 100644
index 000000000..5887c9387
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/6561f43c/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>[56] - typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>56</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:43:45 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (55 => 56)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-28 23:41:31 UTC (rev 55)
++++ puppet/manifests/nodes.pp 2010-10-28 23:43:45 UTC (rev 56)
+</span><span class="lines">@@ -68,7 +68,7 @@
+</span><span class="cx"> #
+</span><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span><del>- include postgresl
+</del><ins>+ include postgresql
+</ins><span class="cx"> bind::zone_master { &quot;mageia.org&quot;: }
+</span><span class="cx"> bind::zone_master { &quot;mageia.fr&quot;: }
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/6561f43c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/6561f43c/attachment.html
new file mode 100644
index 000000000..4975e718a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/6561f43c/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[56] - typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>56</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:43:45 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmanifestsnodespp"></a>
+<div class="modfile"><h4>Modified: puppet/manifests/nodes.pp (55 => 56)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/manifests/nodes.pp 2010-10-28 23:41:31 UTC (rev 55)
++++ puppet/manifests/nodes.pp 2010-10-28 23:43:45 UTC (rev 56)
+</span><span class="lines">@@ -68,7 +68,7 @@
+</span><span class="cx"> #
+</span><span class="cx"> include default_mageia_server
+</span><span class="cx"> include bind::bind_master
+</span><del>- include postgresl
+</del><ins>+ include postgresql
+</ins><span class="cx"> bind::zone_master { &quot;mageia.org&quot;: }
+</span><span class="cx"> bind::zone_master { &quot;mageia.fr&quot;: }
+</span><span class="cx"> timezone::timezone { &quot;Europe/Paris&quot;: }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/89afaba1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/89afaba1/attachment-0001.html
new file mode 100644
index 000000000..ad877ad8c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/89afaba1/attachment-0001.html
@@ -0,0 +1,173 @@
+<!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>[60] - add login management to postgresql</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>60</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:59:20 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add login management to postgresql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespostgresqlconf">puppet/modules/postgresql/templates/postgresql.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespam">puppet/modules/postgresql/templates/pam</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (59 => 60)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:51:17 UTC (rev 59)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:59:20 UTC (rev 60)
+</span><span class="lines">@@ -7,11 +7,19 @@
+</span><span class="cx"> restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;
+</span><span class="cx"> }
+</span><span class="cx">
+</span><ins>+ file { '/etc/pam.d/postgresql':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;postgresql/pam&quot;),
++ }
++
+</ins><span class="cx"> file { '/var/lib/pgsql/data/postgresql.conf':
+</span><span class="cx"> ensure =&gt; present,
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><del>- mode =&gt; 644,
+</del><ins>+ mode =&gt; 600,
+</ins><span class="cx"> content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+</span><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><span class="cx"> notify =&gt; [Service['postgresql']]
+</span><span class="lines">@@ -21,7 +29,7 @@
+</span><span class="cx"> ensure =&gt; present,
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><del>- mode =&gt; 644,
+</del><ins>+ mode =&gt; 600,
+</ins><span class="cx"> content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
+</span><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><span class="cx"> notify =&gt; [Service['postgresql']]
+</span></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespam"></a>
+<div class="addfile"><h4>Added: puppet/modules/postgresql/templates/pam (0 => 60)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/pam (rev 0)
++++ puppet/modules/postgresql/templates/pam 2010-10-28 23:59:20 UTC (rev 60)
+</span><span class="lines">@@ -0,0 +1,5 @@
+</span><ins>+#%PAM-1.0
++auth include system-auth
++account include system-auth
++password include system-auth
++session include system-auth
+</ins></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/templates/pg_hba.conf (59 => 60)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/pg_hba.conf 2010-10-28 23:51:17 UTC (rev 59)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-10-28 23:59:20 UTC (rev 60)
+</span><span class="lines">@@ -77,8 +77,11 @@
+</span><span class="cx"> # TYPE DATABASE USER CIDR-ADDRESS METHOD
+</span><span class="cx">
+</span><span class="cx"> # &quot;local&quot; is for Unix domain socket connections only
+</span><del>-local all all trust
+</del><ins>+local all all ident
+</ins><span class="cx"> # IPv4 local connections:
+</span><del>-host all all 127.0.0.1/32 trust
+</del><ins>+host all all 127.0.0.1/32 pam
+</ins><span class="cx"> # IPv6 local connections:
+</span><del>-host all all ::1/128 trust
+</del><ins>+host all all ::1/128 pam
++
++host all all 0.0.0.0/0 pam
++host all all ::0/0 pam
+</ins></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespostgresqlconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/templates/postgresql.conf (59 => 60)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/postgresql.conf 2010-10-28 23:51:17 UTC (rev 59)
++++ puppet/modules/postgresql/templates/postgresql.conf 2010-10-28 23:59:20 UTC (rev 60)
+</span><span class="lines">@@ -57,6 +57,7 @@
+</span><span class="cx"> # - Connection Settings -
+</span><span class="cx">
+</span><span class="cx"> #listen_addresses = 'localhost' # what IP address(es) to listen on;
+</span><ins>+listen_addresses = *
+</ins><span class="cx"> # comma-separated list of addresses;
+</span><span class="cx"> # defaults to 'localhost', '*' = all
+</span><span class="cx"> # (change requires restart)
+</span><span class="lines">@@ -73,6 +74,7 @@
+</span><span class="cx"> # (change requires restart)
+</span><span class="cx"> #bonjour_name = '' # defaults to the computer name
+</span><span class="cx"> # (change requires restart)
+</span><ins>+bonjour_name = 'Magiea\'s Postgresql server'
+</ins><span class="cx">
+</span><span class="cx"> # - Security and Authentication -
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/89afaba1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/89afaba1/attachment.html
new file mode 100644
index 000000000..803f502e7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/89afaba1/attachment.html
@@ -0,0 +1,174 @@
+<!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>[60] - add login management to postgresql</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>60</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 01:59:20 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add login management to postgresql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespostgresqlconf">puppet/modules/postgresql/templates/postgresql.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespam">puppet/modules/postgresql/templates/pam</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (59 => 60)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:51:17 UTC (rev 59)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-28 23:59:20 UTC (rev 60)
+</span><span class="lines">@@ -7,11 +7,19 @@
+</span><span class="cx"> restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;
+</span><span class="cx"> }
+</span><span class="cx">
+</span><ins>+ file { '/etc/pam.d/postgresql':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;postgresql/pam&quot;),
++ }
++
+</ins><span class="cx"> file { '/var/lib/pgsql/data/postgresql.conf':
+</span><span class="cx"> ensure =&gt; present,
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><del>- mode =&gt; 644,
+</del><ins>+ mode =&gt; 600,
+</ins><span class="cx"> content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+</span><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><span class="cx"> notify =&gt; [Service['postgresql']]
+</span><span class="lines">@@ -21,7 +29,7 @@
+</span><span class="cx"> ensure =&gt; present,
+</span><span class="cx"> owner =&gt; postgres,
+</span><span class="cx"> group =&gt; postgres,
+</span><del>- mode =&gt; 644,
+</del><ins>+ mode =&gt; 600,
+</ins><span class="cx"> content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
+</span><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><span class="cx"> notify =&gt; [Service['postgresql']]
+</span></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespam"></a>
+<div class="addfile"><h4>Added: puppet/modules/postgresql/templates/pam (0 => 60)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/pam (rev 0)
++++ puppet/modules/postgresql/templates/pam 2010-10-28 23:59:20 UTC (rev 60)
+</span><span class="lines">@@ -0,0 +1,5 @@
+</span><ins>+#%PAM-1.0
++auth include system-auth
++account include system-auth
++password include system-auth
++session include system-auth
+</ins></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/templates/pg_hba.conf (59 => 60)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/pg_hba.conf 2010-10-28 23:51:17 UTC (rev 59)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-10-28 23:59:20 UTC (rev 60)
+</span><span class="lines">@@ -77,8 +77,11 @@
+</span><span class="cx"> # TYPE DATABASE USER CIDR-ADDRESS METHOD
+</span><span class="cx">
+</span><span class="cx"> # &quot;local&quot; is for Unix domain socket connections only
+</span><del>-local all all trust
+</del><ins>+local all all ident
+</ins><span class="cx"> # IPv4 local connections:
+</span><del>-host all all 127.0.0.1/32 trust
+</del><ins>+host all all 127.0.0.1/32 pam
+</ins><span class="cx"> # IPv6 local connections:
+</span><del>-host all all ::1/128 trust
+</del><ins>+host all all ::1/128 pam
++
++host all all 0.0.0.0/0 pam
++host all all ::0/0 pam
+</ins></span></pre></div>
+<a id="puppetmodulespostgresqltemplatespostgresqlconf"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/templates/postgresql.conf (59 => 60)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/templates/postgresql.conf 2010-10-28 23:51:17 UTC (rev 59)
++++ puppet/modules/postgresql/templates/postgresql.conf 2010-10-28 23:59:20 UTC (rev 60)
+</span><span class="lines">@@ -57,6 +57,7 @@
+</span><span class="cx"> # - Connection Settings -
+</span><span class="cx">
+</span><span class="cx"> #listen_addresses = 'localhost' # what IP address(es) to listen on;
+</span><ins>+listen_addresses = *
+</ins><span class="cx"> # comma-separated list of addresses;
+</span><span class="cx"> # defaults to 'localhost', '*' = all
+</span><span class="cx"> # (change requires restart)
+</span><span class="lines">@@ -73,6 +74,7 @@
+</span><span class="cx"> # (change requires restart)
+</span><span class="cx"> #bonjour_name = '' # defaults to the computer name
+</span><span class="cx"> # (change requires restart)
+</span><ins>+bonjour_name = 'Magiea\'s Postgresql server'
+</ins><span class="cx">
+</span><span class="cx"> # - Security and Authentication -
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/cd653f71/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/cd653f71/attachment-0001.html
new file mode 100644
index 000000000..23d85564b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/cd653f71/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>[65] - sync with change at zarb ( ldap, ns )</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>65</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-29 03:18:06 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- sync with change at zarb ( ldap, ns )</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">
+<h3>Diff</h3>
+<a id="puppetmodulesbindtemplateszonesmageiaorgzone"></a>
+<div class="modfile"><h4>Modified: puppet/modules/bind/templates/zones/mageia.org.zone (64 => 65)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/bind/templates/zones/mageia.org.zone 2010-10-29 01:12:24 UTC (rev 64)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-10-29 01:18:06 UTC (rev 65)
+</span><span class="lines">@@ -42,13 +42,19 @@
+</span><span class="cx"> jonund IN AAAA 2a02:2178:2:7::5
+</span><span class="cx"> fiona IN A 212.85.158.150
+</span><span class="cx"> fiona IN AAAA 2a02:2178:2:7::6
+</span><del>-
+</del><span class="cx">
+</span><ins>+; alamut
++ns0 IN A 212.85.158.146
++; krampouezh
++ns1 IN A 95.142.164.207
++
+</ins><span class="cx"> ; aliases
+</span><span class="cx"> www IN CNAME www-zarb
+</span><span class="cx"> blog IN CNAME www-zarb
+</span><span class="cx"> rsync IN CNAME www-zarb
+</span><span class="cx">
+</span><ins>+ldap IN CNAME valstar
++
+</ins><span class="cx"> svn IN CNAME krampouezh
+</span><span class="cx"> meetbot IN CNAME krampouezh
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/cd653f71/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/cd653f71/attachment.html
new file mode 100644
index 000000000..958aafd4f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/cd653f71/attachment.html
@@ -0,0 +1,102 @@
+<!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>[65] - sync with change at zarb ( ldap, ns )</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%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>65</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-10-29 03:18:06 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- sync with change at zarb ( ldap, ns )</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">
+<h3>Diff</h3>
+<a id="puppetmodulesbindtemplateszonesmageiaorgzone"></a>
+<div class="modfile"><h4>Modified: puppet/modules/bind/templates/zones/mageia.org.zone (64 => 65)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/bind/templates/zones/mageia.org.zone 2010-10-29 01:12:24 UTC (rev 64)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-10-29 01:18:06 UTC (rev 65)
+</span><span class="lines">@@ -42,13 +42,19 @@
+</span><span class="cx"> jonund IN AAAA 2a02:2178:2:7::5
+</span><span class="cx"> fiona IN A 212.85.158.150
+</span><span class="cx"> fiona IN AAAA 2a02:2178:2:7::6
+</span><del>-
+</del><span class="cx">
+</span><ins>+; alamut
++ns0 IN A 212.85.158.146
++; krampouezh
++ns1 IN A 95.142.164.207
++
+</ins><span class="cx"> ; aliases
+</span><span class="cx"> www IN CNAME www-zarb
+</span><span class="cx"> blog IN CNAME www-zarb
+</span><span class="cx"> rsync IN CNAME www-zarb
+</span><span class="cx">
+</span><ins>+ldap IN CNAME valstar
++
+</ins><span class="cx"> svn IN CNAME krampouezh
+</span><span class="cx"> meetbot IN CNAME krampouezh
+</span><span class="cx">
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/d832edeb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101029/d832edeb/attachment-0001.html
new file mode 100644
index 000000000..6017218a4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/d832edeb/attachment-0001.html
@@ -0,0 +1,108 @@
+<!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>[67] - typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>67</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 03:23:27 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (66 => 67)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-29 01:22:42 UTC (rev 66)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-29 01:23:27 UTC (rev 67)
+</span><span class="lines">@@ -5,7 +5,7 @@
+</span><span class="cx">
+</span><span class="cx"> service { postgresql:
+</span><span class="cx"> ensure =&gt; running,
+</span><del>- subscribe =&gt; Package[postgresql9.0-server&quot;],
+</del><ins>+ subscribe =&gt; Package[&quot;postgresql9.0-server&quot;],
+</ins><span class="cx"> restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="lines">@@ -24,7 +24,7 @@
+</span><span class="cx"> mode =&gt; 600,
+</span><span class="cx"> content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+</span><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><del>- notify =&gt; [Service['postgresql']]
+</del><ins>+ notify =&gt; [Service[&quot;postgresql&quot;]]
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> file { '/var/lib/pgsql/data/pg_hba.conf':
+</span><span class="lines">@@ -34,6 +34,6 @@
+</span><span class="cx"> mode =&gt; 600,
+</span><span class="cx"> content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
+</span><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><del>- notify =&gt; [Service['postgresql']]
+</del><ins>+ notify =&gt; [Service[&quot;postgresql&quot;]]
+</ins><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
+
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/d832edeb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101029/d832edeb/attachment.html
new file mode 100644
index 000000000..26f2f8874
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/d832edeb/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[67] - typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
+#patch .propset h4, #patch .binary h4 {margin:0;}
+#patch pre {padding:0;line-height:1.2em;margin:0;}
+#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
+#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
+#patch span {display:block;padding:0 10px;}
+#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
+#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
+#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
+#patch .lines, .info {color:#888;background:#fff;}
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>67</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-10-29 03:23:27 +0200 (Fri, 29 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch">
+<h3>Diff</h3>
+<a id="puppetmodulespostgresqlmanifestsinitpp"></a>
+<div class="modfile"><h4>Modified: puppet/modules/postgresql/manifests/init.pp (66 => 67)</h4>
+<pre class="diff"><span>
+<span class="info">--- puppet/modules/postgresql/manifests/init.pp 2010-10-29 01:22:42 UTC (rev 66)
++++ puppet/modules/postgresql/manifests/init.pp 2010-10-29 01:23:27 UTC (rev 67)
+</span><span class="lines">@@ -5,7 +5,7 @@
+</span><span class="cx">
+</span><span class="cx"> service { postgresql:
+</span><span class="cx"> ensure =&gt; running,
+</span><del>- subscribe =&gt; Package[postgresql9.0-server&quot;],
+</del><ins>+ subscribe =&gt; Package[&quot;postgresql9.0-server&quot;],
+</ins><span class="cx"> restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;
+</span><span class="cx"> }
+</span><span class="cx">
+</span><span class="lines">@@ -24,7 +24,7 @@
+</span><span class="cx"> mode =&gt; 600,
+</span><span class="cx"> content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+</span><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><del>- notify =&gt; [Service['postgresql']]
+</del><ins>+ notify =&gt; [Service[&quot;postgresql&quot;]]
+</ins><span class="cx"> }
+</span><span class="cx">
+</span><span class="cx"> file { '/var/lib/pgsql/data/pg_hba.conf':
+</span><span class="lines">@@ -34,6 +34,6 @@
+</span><span class="cx"> mode =&gt; 600,
+</span><span class="cx"> content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
+</span><span class="cx"> require =&gt; Package[&quot;postgresql9.0-server&quot;],
+</span><del>- notify =&gt; [Service['postgresql']]
+</del><ins>+ notify =&gt; [Service[&quot;postgresql&quot;]]
+</ins><span class="cx"> }
+</span><span class="cx"> }
+</span></span></pre>
+</div>
+</div>
+
+</body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/e266393a/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101029/e266393a/attachment-0001.asc
new file mode 100644
index 000000000..ced926f35
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/e266393a/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzKICcACgkQP0wYCuTizasxywCffao/2L5p4Zv3A/B3oUv6pulO
+AicAn1N8tEKvFXbPOqex7zodOXDfKqMU
+=9LCI
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101029/e266393a/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101029/e266393a/attachment.asc
new file mode 100644
index 000000000..ced926f35
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101029/e266393a/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzKICcACgkQP0wYCuTizasxywCffao/2L5p4Zv3A/B3oUv6pulO
+AicAn1N8tEKvFXbPOqex7zodOXDfKqMU
+=9LCI
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101031/1b50d5b5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101031/1b50d5b5/attachment-0001.html
new file mode 100644
index 000000000..bf0b66f68
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101031/1b50d5b5/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>[68] valstar needs task-bs-cluster-main</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>68</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-10-31 20:35:57 +0100 (Sun, 31 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>valstar needs task-bs-cluster-main</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-10-29 01:23:27 UTC (rev 67)
++++ puppet/manifests/nodes.pp 2010-10-31 19:35:57 UTC (rev 68)
+@@ -48,6 +48,10 @@
+ package {&quot;puppet-server&quot;:
+ ensure =&gt; &quot;installed&quot;
+ }
++
++ package {&quot;task-bs-cluster-main&quot;:
++ ensure =&gt; &quot;installed&quot;
++ }
+ }
+
+ # web apps
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101031/1b50d5b5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101031/1b50d5b5/attachment.html
new file mode 100644
index 000000000..bf0b66f68
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101031/1b50d5b5/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>[68] valstar needs task-bs-cluster-main</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>68</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-10-31 20:35:57 +0100 (Sun, 31 Oct 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>valstar needs task-bs-cluster-main</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-10-29 01:23:27 UTC (rev 67)
++++ puppet/manifests/nodes.pp 2010-10-31 19:35:57 UTC (rev 68)
+@@ -48,6 +48,10 @@
+ package {&quot;puppet-server&quot;:
+ ensure =&gt; &quot;installed&quot;
+ }
++
++ package {&quot;task-bs-cluster-main&quot;:
++ ensure =&gt; &quot;installed&quot;
++ }
+ }
+
+ # web apps
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101101/2ba46366/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101101/2ba46366/attachment-0001.html
new file mode 100644
index 000000000..454465cdc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101101/2ba46366/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>[70] install task-bs-cluster-chroot and iurt on build nodes (common class)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>70</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-01 12:23:02 +0100 (Mon, 01 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>install task-bs-cluster-chroot and iurt on build nodes (common class)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-01 11:22:21 UTC (rev 69)
++++ puppet/manifests/common.pp 2010-11-01 11:23:02 UTC (rev 70)
+@@ -73,3 +73,14 @@
+ include ntp
+ include postfix::simple_relay
+ }
++
++class default_mageia_buildnode {
++ # build node common settings
++
++ # we could have the following skip list to use less space:
++ # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
++ $package_list = ['task-bs-cluster-chroot', 'iurt']
++ package { $package_list:
++ ensure =&gt; installed;
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101101/2ba46366/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101101/2ba46366/attachment.html
new file mode 100644
index 000000000..454465cdc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101101/2ba46366/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>[70] install task-bs-cluster-chroot and iurt on build nodes (common class)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>70</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-01 12:23:02 +0100 (Mon, 01 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>install task-bs-cluster-chroot and iurt on build nodes (common class)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-01 11:22:21 UTC (rev 69)
++++ puppet/manifests/common.pp 2010-11-01 11:23:02 UTC (rev 70)
+@@ -73,3 +73,14 @@
+ include ntp
+ include postfix::simple_relay
+ }
++
++class default_mageia_buildnode {
++ # build node common settings
++
++ # we could have the following skip list to use less space:
++ # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
++ $package_list = ['task-bs-cluster-chroot', 'iurt']
++ package { $package_list:
++ ensure =&gt; installed;
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101101/572a41ff/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101101/572a41ff/attachment-0001.html
new file mode 100644
index 000000000..3a45a3060
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101101/572a41ff/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>[69] install task-bs-cluster-chroot and iurt on build 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>69</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-01 12:22:21 +0100 (Mon, 01 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>install task-bs-cluster-chroot and iurt on build nodes</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-10-31 19:35:57 UTC (rev 68)
++++ puppet/manifests/nodes.pp 2010-11-01 11:22:21 UTC (rev 69)
+@@ -82,20 +82,16 @@
+ node jonund {
+ # Location: IELO datacenter (marseille)
+ #
+-# TODO:
+-# - iurt
+-#
+ include default_mageia_server
++ include default_mageia_buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+ node ecosse {
+ # Location: IELO datacenter (marseille)
+ #
+-# TODO:
+-# - iurt
+-#
+ include default_mageia_server
++ include default_mageia_buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101101/572a41ff/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101101/572a41ff/attachment.html
new file mode 100644
index 000000000..3a45a3060
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101101/572a41ff/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>[69] install task-bs-cluster-chroot and iurt on build 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>69</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-01 12:22:21 +0100 (Mon, 01 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>install task-bs-cluster-chroot and iurt on build nodes</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-10-31 19:35:57 UTC (rev 68)
++++ puppet/manifests/nodes.pp 2010-11-01 11:22:21 UTC (rev 69)
+@@ -82,20 +82,16 @@
+ node jonund {
+ # Location: IELO datacenter (marseille)
+ #
+-# TODO:
+-# - iurt
+-#
+ include default_mageia_server
++ include default_mageia_buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+ node ecosse {
+ # Location: IELO datacenter (marseille)
+ #
+-# TODO:
+-# - iurt
+-#
+ include default_mageia_server
++ include default_mageia_buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101101/6533944e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101101/6533944e/attachment-0001.html
new file mode 100644
index 000000000..a63f9100e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101101/6533944e/attachment-0001.html
@@ -0,0 +1,96 @@
+<!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>[72] - setup a cronjob for urpmi_update ( your wish is my command, blino ) </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>72</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-01 23:50:42 +0100 (Mon, 01 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- setup a cronjob for urpmi_update ( your wish is my command, blino ) </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-01 22:04:53 UTC (rev 71)
++++ puppet/manifests/common.pp 2010-11-01 22:50:42 UTC (rev 72)
+@@ -62,6 +62,16 @@
+
+ }
+
++class urpmi_update {
++ cron { urpmi_update:
++ user =&gt; root,
++ hour =&gt; 3,
++ minute =&gt; 14,
++ command =&gt; &quot;urpmi.update -a&quot;,
++ }
++
++}
++
+ class default_mageia_server {
+ include timezone
+
+@@ -72,9 +82,7 @@
+ include base_packages
+ include ntp
+ include postfix::simple_relay
+-
+-# TODO:
+-# - run urpmi.update -a in a cron job
++ include urpmi_update
+ }
+
+ class default_mageia_buildnode {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101101/6533944e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101101/6533944e/attachment.html
new file mode 100644
index 000000000..a63f9100e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101101/6533944e/attachment.html
@@ -0,0 +1,96 @@
+<!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>[72] - setup a cronjob for urpmi_update ( your wish is my command, blino ) </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>72</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-01 23:50:42 +0100 (Mon, 01 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- setup a cronjob for urpmi_update ( your wish is my command, blino ) </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-01 22:04:53 UTC (rev 71)
++++ puppet/manifests/common.pp 2010-11-01 22:50:42 UTC (rev 72)
+@@ -62,6 +62,16 @@
+
+ }
+
++class urpmi_update {
++ cron { urpmi_update:
++ user =&gt; root,
++ hour =&gt; 3,
++ minute =&gt; 14,
++ command =&gt; &quot;urpmi.update -a&quot;,
++ }
++
++}
++
+ class default_mageia_server {
+ include timezone
+
+@@ -72,9 +82,7 @@
+ include base_packages
+ include ntp
+ include postfix::simple_relay
+-
+-# TODO:
+-# - run urpmi.update -a in a cron job
++ include urpmi_update
+ }
+
+ class default_mageia_buildnode {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101101/6e5f95d0/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101101/6e5f95d0/attachment-0001.asc
new file mode 100644
index 000000000..2e05dc413
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101101/6e5f95d0/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzOHLMACgkQk29cDOWzfVAQpgCg4UfIDGW6C0M1d0H83UQvCift
+n5IAnRd3M2tj8QNs/TBGdxbSoAw0quWA
+=5XoX
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101101/6e5f95d0/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101101/6e5f95d0/attachment.asc
new file mode 100644
index 000000000..2e05dc413
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101101/6e5f95d0/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzOHLMACgkQk29cDOWzfVAQpgCg4UfIDGW6C0M1d0H83UQvCift
+n5IAnRd3M2tj8QNs/TBGdxbSoAw0quWA
+=5XoX
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101101/88ba5abc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101101/88ba5abc/attachment-0001.html
new file mode 100644
index 000000000..d21a335a3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101101/88ba5abc/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>[71] add reminder for urpmi.update -a</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>71</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-01 23:04:53 +0100 (Mon, 01 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add reminder for urpmi.update -a</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-01 11:23:02 UTC (rev 70)
++++ puppet/manifests/common.pp 2010-11-01 22:04:53 UTC (rev 71)
+@@ -72,6 +72,9 @@
+ include base_packages
+ include ntp
+ include postfix::simple_relay
++
++# TODO:
++# - run urpmi.update -a in a cron job
+ }
+
+ class default_mageia_buildnode {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101101/88ba5abc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101101/88ba5abc/attachment.html
new file mode 100644
index 000000000..d21a335a3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101101/88ba5abc/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>[71] add reminder for urpmi.update -a</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>71</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-01 23:04:53 +0100 (Mon, 01 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add reminder for urpmi.update -a</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-01 11:23:02 UTC (rev 70)
++++ puppet/manifests/common.pp 2010-11-01 22:04:53 UTC (rev 71)
+@@ -72,6 +72,9 @@
+ include base_packages
+ include ntp
+ include postfix::simple_relay
++
++# TODO:
++# - run urpmi.update -a in a cron job
+ }
+
+ class default_mageia_buildnode {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/0e8b7932/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101102/0e8b7932/attachment-0001.html
new file mode 100644
index 000000000..d763485f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/0e8b7932/attachment-0001.html
@@ -0,0 +1,116 @@
+<!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>[76] dns servers moved to ns0.mageia.org and ns1.mageia.org</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>76</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-02 14:16:01 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>dns servers moved to ns0.mageia.org and ns1.mageia.org</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszonesmageiafrzone">puppet/modules/bind/templates/zones/mageia.fr.zone</a></li>
+<li><a href="#puppetmodulesbindtemplateszonesmageiaorgzone">puppet/modules/bind/templates/zones/mageia.org.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplateszonesmageiafrzone">Modified: puppet/modules/bind/templates/zones/mageia.fr.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/mageia.fr.zone 2010-11-02 13:15:52 UTC (rev 75)
++++ puppet/modules/bind/templates/zones/mageia.fr.zone 2010-11-02 13:16:01 UTC (rev 76)
+@@ -2,8 +2,8 @@
+ ; local modifications will be lost
+ ; $Id$
+ $TTL 3D
+-@ IN SOA ns0.zarb.org. mageia.fr. (
+- 2008111801 ; Serial
++@ IN SOA ns0.mageia.org. mageia.fr. (
++ 2010110200 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -11,8 +11,8 @@
+ )
+
+ ; nameservers
+-@ IN NS ns0.zarb.org.
+-@ IN NS ns1.zarb.org.
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
+
+ @ IN MX 10 mx0.zarb.org.
+ @ IN MX 20 mx1.zarb.org.
+
+<a id="puppetmodulesbindtemplateszonesmageiaorgzone">Modified: puppet/modules/bind/templates/zones/mageia.org.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-02 13:15:52 UTC (rev 75)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-02 13:16:01 UTC (rev 76)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010110200 ; Serial
++ 2010110201 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -11,8 +11,8 @@
+ )
+
+ ; nameservers
+-@ IN NS ns0.zarb.org.
+-@ IN NS ns1.zarb.org.
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
+
+ @ IN MX 10 mx0.zarb.org.
+ @ IN MX 20 mx1.zarb.org.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/0e8b7932/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101102/0e8b7932/attachment.html
new file mode 100644
index 000000000..d763485f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/0e8b7932/attachment.html
@@ -0,0 +1,116 @@
+<!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>[76] dns servers moved to ns0.mageia.org and ns1.mageia.org</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>76</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-02 14:16:01 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>dns servers moved to ns0.mageia.org and ns1.mageia.org</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszonesmageiafrzone">puppet/modules/bind/templates/zones/mageia.fr.zone</a></li>
+<li><a href="#puppetmodulesbindtemplateszonesmageiaorgzone">puppet/modules/bind/templates/zones/mageia.org.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplateszonesmageiafrzone">Modified: puppet/modules/bind/templates/zones/mageia.fr.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/mageia.fr.zone 2010-11-02 13:15:52 UTC (rev 75)
++++ puppet/modules/bind/templates/zones/mageia.fr.zone 2010-11-02 13:16:01 UTC (rev 76)
+@@ -2,8 +2,8 @@
+ ; local modifications will be lost
+ ; $Id$
+ $TTL 3D
+-@ IN SOA ns0.zarb.org. mageia.fr. (
+- 2008111801 ; Serial
++@ IN SOA ns0.mageia.org. mageia.fr. (
++ 2010110200 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -11,8 +11,8 @@
+ )
+
+ ; nameservers
+-@ IN NS ns0.zarb.org.
+-@ IN NS ns1.zarb.org.
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
+
+ @ IN MX 10 mx0.zarb.org.
+ @ IN MX 20 mx1.zarb.org.
+
+<a id="puppetmodulesbindtemplateszonesmageiaorgzone">Modified: puppet/modules/bind/templates/zones/mageia.org.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-02 13:15:52 UTC (rev 75)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-02 13:16:01 UTC (rev 76)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010110200 ; Serial
++ 2010110201 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -11,8 +11,8 @@
+ )
+
+ ; nameservers
+-@ IN NS ns0.zarb.org.
+-@ IN NS ns1.zarb.org.
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
+
+ @ IN MX 10 mx0.zarb.org.
+ @ IN MX 20 mx1.zarb.org.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/2be1080f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101102/2be1080f/attachment-0001.html
new file mode 100644
index 000000000..1afc876b9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/2be1080f/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>[74] make both dns server master servers</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>74</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-02 13:55:44 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>make both dns server master servers</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-02 11:20:50 UTC (rev 73)
++++ puppet/manifests/nodes.pp 2010-11-02 12:55:44 UTC (rev 74)
+@@ -116,7 +116,7 @@
+ # - LDAP slave (for external traffic maybe)
+ #
+ include default_mageia_server
+- include bind::bind_slave
++ include bind::bind_master
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+ # - meetbot
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/2be1080f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101102/2be1080f/attachment.html
new file mode 100644
index 000000000..1afc876b9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/2be1080f/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>[74] make both dns server master servers</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>74</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-02 13:55:44 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>make both dns server master servers</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-02 11:20:50 UTC (rev 73)
++++ puppet/manifests/nodes.pp 2010-11-02 12:55:44 UTC (rev 74)
+@@ -116,7 +116,7 @@
+ # - LDAP slave (for external traffic maybe)
+ #
+ include default_mageia_server
+- include bind::bind_slave
++ include bind::bind_master
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+ # - meetbot
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/51ca00d6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101102/51ca00d6/attachment-0001.html
new file mode 100644
index 000000000..26d37d0f1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/51ca00d6/attachment-0001.html
@@ -0,0 +1,284 @@
+<!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>[78] add module to install shell to restrict access to only svn, git, and later package submit</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>78</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-02 18:55:53 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add module to install shell to restrict access to only svn, git, and later package submit</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/restrictshell/</li>
+<li>puppet/modules/restrictshell/manifests/</li>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li>puppet/modules/restrictshell/templates/</li>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Added: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp (rev 0)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-02 17:55:53 UTC (rev 78)
+@@ -0,0 +1,29 @@
++#TODO: add support for pkgsubmit
++class restrictshell {
++ $allow_svn = &quot;0&quot;
++ $allow_git = &quot;0&quot;
++ $allow_rsync = &quot;0&quot;
++ $allow_pkgsubmit = &quot;0&quot;
++
++ class allow_svn_git_pkgsubmit {
++ $allow_svn = &quot;1&quot;
++ $allow_git = &quot;1&quot;
++ $allow_pkgsubmit = &quot;1&quot;
++ }
++
++ file { '/usr/local/bin/sv_membersh.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
++ }
++
++ file { '/etc/membersh-conf.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
++ }
++}
+
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Added: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl (rev 0)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-02 17:55:53 UTC (rev 78)
+@@ -0,0 +1,13 @@
++$use_svn = &quot;&lt;%= allow_svn %&gt;&quot;;
++$bin_svn = &quot;/usr/bin/svnserve&quot;;
++$regexp_svn = &quot;^svnserve -t\$&quot;;
++#@prepend_args_svn = ( '-r', '/svn' );
++@prepend_args_svn = ();
++
++$use_git = &quot;&lt;%= allow_git %&gt;&quot;;
++$bin_git = &quot;/usr/bin/git-shell&quot;;
++
++$use_rsync = &quot;&lt;%= allow_rsync %&gt;&quot;;
++$bin_rsync = &quot;/usr/bin/rsync&quot;;
++$regexp_rsync = &quot;^rsync --server&quot;;
++$regexp_dir_rsync = &quot;^/.*&quot;;
+
+
+Property changes on: puppet/modules/restrictshell/templates/membersh-conf.pl
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Added: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl (rev 0)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-02 17:55:53 UTC (rev 78)
+@@ -0,0 +1,150 @@
++#!/usr/bin/perl
++# This file is part of the Savane project
++# &lt;http://gna.org/projects/savane/&gt;
++#
++# $Id$
++#
++# Copyright 2004-2005 (c) Loic Dachary &lt;loic--gnu.org&gt;
++# Mathieu Roy &lt;yeupou--gnu.org&gt;
++# Timothee Besset &lt;ttimo--ttimo.net&gt;
++#
++# The Savane project is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License
++# as published by the Free Software Foundation; either version 2
++# of the License, or (at your option) any later version.
++#
++# The Savane project is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with the Savane project; if not, write to the Free Software
++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
++#
++#
++
++# Login shell for people who should only have limited access.
++# You probably should add/modify the following option of your sshd_config
++# like below (see sshd_config manual for more details):
++# PermitEmptyPasswords no
++# PasswordAuthentication no
++# AllowTcpForwarding no
++
++use strict;
++
++$ENV{PATH}=&quot;/bin:/usr/bin&quot;;
++$ENV{CVSEDITOR}=&quot;/bin/false&quot;;
++
++# Import conf options
++our $use_cvs = &quot;0&quot;;
++our $bin_cvs = &quot;/usr/bin/cvs&quot;;
++
++our $use_scp = &quot;0&quot;;
++our $bin_scp = &quot;/usr/bin/scp&quot;;
++our $regexp_scp = &quot;^(scp .*-t /upload)|(scp .*-t /var/ftp)&quot;;
++
++our $use_sftp = &quot;0&quot;;
++our $bin_sftp = &quot;/usr/lib/sftp-server&quot;;
++our $regexp_sftp = &quot;^(/usr/lib/ssh/sftp-server|/usr/lib/sftp-server|/usr/libexec/sftp-server|/usr/lib/openssh/sftp-server)&quot;;
++
++our $use_rsync = &quot;0&quot;;
++our $bin_rsync = &quot;/usr/bin/rsync&quot;;
++our $regexp_rsync = &quot;^rsync --server&quot;;
++our $regexp_dir_rsync = &quot;^(/upload)|(/var/ftp)&quot;;
++
++our $use_svn = &quot;0&quot;;
++our $bin_svn = &quot;/usr/bin/svnserve&quot;;
++our $regexp_svn = &quot;^svnserve -t&quot;;
++our @prepend_args_svn = ( '-r', '/svn' );
++
++our $use_git = &quot;0&quot;;
++our $bin_git = &quot;/usr/bin/git-shell&quot;;
++
++# Open configuration file
++if (-e &quot;/etc/membersh-conf.pl&quot;) {
++ do &quot;/etc/membersh-conf.pl&quot; or die &quot;System misconfiguration, contact administrators. Exiting&quot;;
++} else {
++ die &quot;System misconfiguration, contact administrators. Exiting&quot;;
++}
++
++# A configuration file /etc/membersh-conf.pl must exists and be executable.
++# Here come an example:
++#
++# $use_cvs = &quot;1&quot;;
++# $bin_cvs = &quot;/usr/bin/cvs&quot;;
++#
++# $use_scp = &quot;1&quot;;
++# $bin_scp = &quot;/usr/bin/scp&quot;;
++# $regexp_scp = &quot;^scp .*-t (/upload)|(/var/ftp)&quot;;
++
++# $use_sftp = &quot;1&quot;;
++# $bin_sftp = &quot;/usr/lib/sftp-server&quot;;
++# $regexp_sftp = &quot;^(/usr/lib/ssh/sftp-server|/usr/lib/sftp-server|/usr/libexec/sftp-server)&quot;;
++#
++# $use_rsync = &quot;1&quot;;
++# $bin_rsync = &quot;/usr/bin/rsync&quot;;
++# $regexp_rsync = &quot;^rsync --server&quot;;
++# $regexp_dir_rsync = &quot;^(/upload)|(/var/ftp)&quot;;
++
++
++if ($#ARGV == 1 and $ARGV[0] eq &quot;-c&quot;) {
++ if ($use_cvs and $ARGV[1] eq 'cvs server') {
++
++ # Run a cvs server command
++ exec($bin_cvs, 'server') or die(&quot;Failed to exec $bin_cvs: $!&quot;);
++
++ } elsif ($use_scp and
++ $ARGV[1] =~ m:$regexp_scp:) {
++
++ # Authorize scp command
++ my (@args) = split(' ', $ARGV[1]);
++ shift(@args);
++ exec($bin_scp, @args);
++
++ } elsif ($use_sftp and
++ $ARGV[1] =~ m:$regexp_sftp:) {
++
++ # Authorize sftp login
++ exec($bin_sftp) or die(&quot;Failed to exec $bin_sftp: $!&quot;);
++
++ } elsif ($use_rsync and
++ $ARGV[1] =~ m:$regexp_rsync:) {
++
++ my ($rsync, @rest) = split(' ', $ARGV[1]);
++ my ($dir) = $rest[$#rest];
++
++ # Authorize rsync command, if the directory is acceptable
++ if ($dir =~ m:$regexp_dir_rsync:) {
++ exec($bin_rsync, @rest) or die(&quot;Failed to exec $bin_rsync: $!&quot;);
++ }
++
++ } elsif ($use_svn and
++ $ARGV[1] =~ m:$regexp_svn:) {
++
++ # authorize svnserve in tunnel mode, with the svn root prepended
++ my (@args) = @prepend_args_svn;
++ my (@args_user) = split(' ', $ARGV[1]);
++ shift( @args_user );
++ push( @args, @args_user );
++ exec($bin_svn, @args) or die(&quot;Failed to exec $bin_svn: $!&quot;);
++
++ } elsif ($use_git and $ARGV[1] =~ m:git-.+:) {
++
++ # Delegate filtering to git-shell
++ exec($bin_git, @ARGV) or die(&quot;Failed to exec $bin_git: $!&quot;);
++
++ }
++}
++
++unless (-e &quot;/etc/membersh-errormsg&quot;) {
++ print STDERR &quot;You tried to execute: @ARGV[1..$#ARGV]\n&quot;;
++ print STDERR &quot;Sorry, you are not allowed to execute that command.\n&quot;;
++} else {
++ open(ERRORMSG, &quot;&lt; /etc/membersh-errormsg&quot;);
++ while (&lt;ERRORMSG&gt;) {
++ print STDERR $_;
++ }
++ close(ERRORMSG);
++}
++exit(1);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/51ca00d6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101102/51ca00d6/attachment.html
new file mode 100644
index 000000000..26d37d0f1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/51ca00d6/attachment.html
@@ -0,0 +1,284 @@
+<!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>[78] add module to install shell to restrict access to only svn, git, and later package submit</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>78</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-02 18:55:53 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add module to install shell to restrict access to only svn, git, and later package submit</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/restrictshell/</li>
+<li>puppet/modules/restrictshell/manifests/</li>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li>puppet/modules/restrictshell/templates/</li>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Added: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp (rev 0)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-02 17:55:53 UTC (rev 78)
+@@ -0,0 +1,29 @@
++#TODO: add support for pkgsubmit
++class restrictshell {
++ $allow_svn = &quot;0&quot;
++ $allow_git = &quot;0&quot;
++ $allow_rsync = &quot;0&quot;
++ $allow_pkgsubmit = &quot;0&quot;
++
++ class allow_svn_git_pkgsubmit {
++ $allow_svn = &quot;1&quot;
++ $allow_git = &quot;1&quot;
++ $allow_pkgsubmit = &quot;1&quot;
++ }
++
++ file { '/usr/local/bin/sv_membersh.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
++ }
++
++ file { '/etc/membersh-conf.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
++ }
++}
+
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Added: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl (rev 0)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-02 17:55:53 UTC (rev 78)
+@@ -0,0 +1,13 @@
++$use_svn = &quot;&lt;%= allow_svn %&gt;&quot;;
++$bin_svn = &quot;/usr/bin/svnserve&quot;;
++$regexp_svn = &quot;^svnserve -t\$&quot;;
++#@prepend_args_svn = ( '-r', '/svn' );
++@prepend_args_svn = ();
++
++$use_git = &quot;&lt;%= allow_git %&gt;&quot;;
++$bin_git = &quot;/usr/bin/git-shell&quot;;
++
++$use_rsync = &quot;&lt;%= allow_rsync %&gt;&quot;;
++$bin_rsync = &quot;/usr/bin/rsync&quot;;
++$regexp_rsync = &quot;^rsync --server&quot;;
++$regexp_dir_rsync = &quot;^/.*&quot;;
+
+
+Property changes on: puppet/modules/restrictshell/templates/membersh-conf.pl
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Added: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl (rev 0)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-02 17:55:53 UTC (rev 78)
+@@ -0,0 +1,150 @@
++#!/usr/bin/perl
++# This file is part of the Savane project
++# &lt;http://gna.org/projects/savane/&gt;
++#
++# $Id$
++#
++# Copyright 2004-2005 (c) Loic Dachary &lt;loic--gnu.org&gt;
++# Mathieu Roy &lt;yeupou--gnu.org&gt;
++# Timothee Besset &lt;ttimo--ttimo.net&gt;
++#
++# The Savane project is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License
++# as published by the Free Software Foundation; either version 2
++# of the License, or (at your option) any later version.
++#
++# The Savane project is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with the Savane project; if not, write to the Free Software
++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
++#
++#
++
++# Login shell for people who should only have limited access.
++# You probably should add/modify the following option of your sshd_config
++# like below (see sshd_config manual for more details):
++# PermitEmptyPasswords no
++# PasswordAuthentication no
++# AllowTcpForwarding no
++
++use strict;
++
++$ENV{PATH}=&quot;/bin:/usr/bin&quot;;
++$ENV{CVSEDITOR}=&quot;/bin/false&quot;;
++
++# Import conf options
++our $use_cvs = &quot;0&quot;;
++our $bin_cvs = &quot;/usr/bin/cvs&quot;;
++
++our $use_scp = &quot;0&quot;;
++our $bin_scp = &quot;/usr/bin/scp&quot;;
++our $regexp_scp = &quot;^(scp .*-t /upload)|(scp .*-t /var/ftp)&quot;;
++
++our $use_sftp = &quot;0&quot;;
++our $bin_sftp = &quot;/usr/lib/sftp-server&quot;;
++our $regexp_sftp = &quot;^(/usr/lib/ssh/sftp-server|/usr/lib/sftp-server|/usr/libexec/sftp-server|/usr/lib/openssh/sftp-server)&quot;;
++
++our $use_rsync = &quot;0&quot;;
++our $bin_rsync = &quot;/usr/bin/rsync&quot;;
++our $regexp_rsync = &quot;^rsync --server&quot;;
++our $regexp_dir_rsync = &quot;^(/upload)|(/var/ftp)&quot;;
++
++our $use_svn = &quot;0&quot;;
++our $bin_svn = &quot;/usr/bin/svnserve&quot;;
++our $regexp_svn = &quot;^svnserve -t&quot;;
++our @prepend_args_svn = ( '-r', '/svn' );
++
++our $use_git = &quot;0&quot;;
++our $bin_git = &quot;/usr/bin/git-shell&quot;;
++
++# Open configuration file
++if (-e &quot;/etc/membersh-conf.pl&quot;) {
++ do &quot;/etc/membersh-conf.pl&quot; or die &quot;System misconfiguration, contact administrators. Exiting&quot;;
++} else {
++ die &quot;System misconfiguration, contact administrators. Exiting&quot;;
++}
++
++# A configuration file /etc/membersh-conf.pl must exists and be executable.
++# Here come an example:
++#
++# $use_cvs = &quot;1&quot;;
++# $bin_cvs = &quot;/usr/bin/cvs&quot;;
++#
++# $use_scp = &quot;1&quot;;
++# $bin_scp = &quot;/usr/bin/scp&quot;;
++# $regexp_scp = &quot;^scp .*-t (/upload)|(/var/ftp)&quot;;
++
++# $use_sftp = &quot;1&quot;;
++# $bin_sftp = &quot;/usr/lib/sftp-server&quot;;
++# $regexp_sftp = &quot;^(/usr/lib/ssh/sftp-server|/usr/lib/sftp-server|/usr/libexec/sftp-server)&quot;;
++#
++# $use_rsync = &quot;1&quot;;
++# $bin_rsync = &quot;/usr/bin/rsync&quot;;
++# $regexp_rsync = &quot;^rsync --server&quot;;
++# $regexp_dir_rsync = &quot;^(/upload)|(/var/ftp)&quot;;
++
++
++if ($#ARGV == 1 and $ARGV[0] eq &quot;-c&quot;) {
++ if ($use_cvs and $ARGV[1] eq 'cvs server') {
++
++ # Run a cvs server command
++ exec($bin_cvs, 'server') or die(&quot;Failed to exec $bin_cvs: $!&quot;);
++
++ } elsif ($use_scp and
++ $ARGV[1] =~ m:$regexp_scp:) {
++
++ # Authorize scp command
++ my (@args) = split(' ', $ARGV[1]);
++ shift(@args);
++ exec($bin_scp, @args);
++
++ } elsif ($use_sftp and
++ $ARGV[1] =~ m:$regexp_sftp:) {
++
++ # Authorize sftp login
++ exec($bin_sftp) or die(&quot;Failed to exec $bin_sftp: $!&quot;);
++
++ } elsif ($use_rsync and
++ $ARGV[1] =~ m:$regexp_rsync:) {
++
++ my ($rsync, @rest) = split(' ', $ARGV[1]);
++ my ($dir) = $rest[$#rest];
++
++ # Authorize rsync command, if the directory is acceptable
++ if ($dir =~ m:$regexp_dir_rsync:) {
++ exec($bin_rsync, @rest) or die(&quot;Failed to exec $bin_rsync: $!&quot;);
++ }
++
++ } elsif ($use_svn and
++ $ARGV[1] =~ m:$regexp_svn:) {
++
++ # authorize svnserve in tunnel mode, with the svn root prepended
++ my (@args) = @prepend_args_svn;
++ my (@args_user) = split(' ', $ARGV[1]);
++ shift( @args_user );
++ push( @args, @args_user );
++ exec($bin_svn, @args) or die(&quot;Failed to exec $bin_svn: $!&quot;);
++
++ } elsif ($use_git and $ARGV[1] =~ m:git-.+:) {
++
++ # Delegate filtering to git-shell
++ exec($bin_git, @ARGV) or die(&quot;Failed to exec $bin_git: $!&quot;);
++
++ }
++}
++
++unless (-e &quot;/etc/membersh-errormsg&quot;) {
++ print STDERR &quot;You tried to execute: @ARGV[1..$#ARGV]\n&quot;;
++ print STDERR &quot;Sorry, you are not allowed to execute that command.\n&quot;;
++} else {
++ open(ERRORMSG, &quot;&lt; /etc/membersh-errormsg&quot;);
++ while (&lt;ERRORMSG&gt;) {
++ print STDERR $_;
++ }
++ close(ERRORMSG);
++}
++exit(1);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/92aa5707/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101102/92aa5707/attachment-0001.asc
new file mode 100644
index 000000000..ae35f7c3e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/92aa5707/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzP4MoACgkQk29cDOWzfVDRYgCfUbr7SQ8S7BXwhSYjjWMXKsy0
+Zn0An3clwBtxYT1LqS6hSb6BxWg9Jkk3
+=LZ/9
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/92aa5707/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101102/92aa5707/attachment.asc
new file mode 100644
index 000000000..ae35f7c3e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/92aa5707/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzP4MoACgkQk29cDOWzfVDRYgCfUbr7SQ8S7BXwhSYjjWMXKsy0
+Zn0An3clwBtxYT1LqS6hSb6BxWg9Jkk3
+=LZ/9
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/b21f2ded/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101102/b21f2ded/attachment-0001.html
new file mode 100644
index 000000000..4b5588556
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/b21f2ded/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>[75] - add the zone on the 2nd master 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>75</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-02 14:15:52 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the zone on the 2nd master node</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-02 12:55:44 UTC (rev 74)
++++ puppet/manifests/nodes.pp 2010-11-02 13:15:52 UTC (rev 75)
+@@ -117,6 +117,8 @@
+ #
+ include default_mageia_server
+ include bind::bind_master
++ bind::zone_master { &quot;mageia.org&quot;: }
++ bind::zone_master { &quot;mageia.fr&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+ # - meetbot
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/b21f2ded/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101102/b21f2ded/attachment.html
new file mode 100644
index 000000000..4b5588556
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/b21f2ded/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>[75] - add the zone on the 2nd master 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>75</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-02 14:15:52 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the zone on the 2nd master node</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-02 12:55:44 UTC (rev 74)
++++ puppet/manifests/nodes.pp 2010-11-02 13:15:52 UTC (rev 75)
+@@ -117,6 +117,8 @@
+ #
+ include default_mageia_server
+ include bind::bind_master
++ bind::zone_master { &quot;mageia.org&quot;: }
++ bind::zone_master { &quot;mageia.fr&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+ # - meetbot
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/d696791c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101102/d696791c/attachment-0001.html
new file mode 100644
index 000000000..effd1f1f1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/d696791c/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>[77] add champagne in dns</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>77</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-02 15:41:48 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add champagne in dns</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-02 13:16:01 UTC (rev 76)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-02 14:41:48 UTC (rev 77)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010110201 ; Serial
++ 2010110202 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -27,6 +27,7 @@
+ vm-gandi IN A 95.142.164.207
+ kouign-amann IN A 95.142.164.207
+ krampouezh IN A 95.142.164.207
++champagne IN A 217.70.188.116
+
+ www-aufml IN A 91.121.11.63
+ forum IN A 88.191.127.89
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/d696791c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101102/d696791c/attachment.html
new file mode 100644
index 000000000..effd1f1f1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/d696791c/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>[77] add champagne in dns</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>77</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-02 15:41:48 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add champagne in dns</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-02 13:16:01 UTC (rev 76)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-02 14:41:48 UTC (rev 77)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010110201 ; Serial
++ 2010110202 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -27,6 +27,7 @@
+ vm-gandi IN A 95.142.164.207
+ kouign-amann IN A 95.142.164.207
+ krampouezh IN A 95.142.164.207
++champagne IN A 217.70.188.116
+
+ www-aufml IN A 91.121.11.63
+ forum IN A 88.191.127.89
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/e1356b59/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101102/e1356b59/attachment-0001.asc
new file mode 100644
index 000000000..5aa4831b5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/e1356b59/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzP4FcACgkQk29cDOWzfVDBGQCeM/zrBieyGHVyiu86FLGQwvvA
+mgEAn1uR/E/wWXjP2wEdCTIyaWABNvPu
+=l1Jn
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/e1356b59/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101102/e1356b59/attachment.asc
new file mode 100644
index 000000000..5aa4831b5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/e1356b59/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzP4FcACgkQk29cDOWzfVDBGQCeM/zrBieyGHVyiu86FLGQwvvA
+mgEAn1uR/E/wWXjP2wEdCTIyaWABNvPu
+=l1Jn
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/f09d780c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101102/f09d780c/attachment-0001.html
new file mode 100644
index 000000000..c1f589018
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/f09d780c/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>[73] add pkgsubmit.mageia.org in dns</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>73</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-02 12:20:50 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add pkgsubmit.mageia.org in dns</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-01 22:50:42 UTC (rev 72)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-02 11:20:50 UTC (rev 73)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010100507 ; Serial
++ 2010110200 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -62,6 +62,7 @@
+ donation IN CNAME www-aufml
+
+ puppetmaster IN CNAME valstar
++pkgsubmit IN CNAME valstar
+
+ ; temporary
+ ;forum IN A 140.211.167.148
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101102/f09d780c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101102/f09d780c/attachment.html
new file mode 100644
index 000000000..c1f589018
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101102/f09d780c/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>[73] add pkgsubmit.mageia.org in dns</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>73</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-02 12:20:50 +0100 (Tue, 02 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add pkgsubmit.mageia.org in dns</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-01 22:50:42 UTC (rev 72)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-02 11:20:50 UTC (rev 73)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010100507 ; Serial
++ 2010110200 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -62,6 +62,7 @@
+ donation IN CNAME www-aufml
+
+ puppetmaster IN CNAME valstar
++pkgsubmit IN CNAME valstar
+
+ ; temporary
+ ;forum IN A 140.211.167.148
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101103/646d1c64/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101103/646d1c64/attachment-0001.html
new file mode 100644
index 000000000..ea5f84738
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101103/646d1c64/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>[79] - add buchan 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>79</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-03 11:44:22 +0100 (Wed, 03 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add buchan key</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-02 17:55:53 UTC (rev 78)
++++ puppet/manifests/common.pp 2010-11-03 10:44:22 UTC (rev 79)
+@@ -59,7 +59,14 @@
+ user =&gt; &quot;root&quot;
+ }
+
++ ssh_authorized_key { &quot;ssh key buchan&quot;:
++ type =&gt; &quot;ssh-dss&quot;,
++ key =&gt; &quot;AAAAB3NzaC1kc3MAAACBALpYDQtkZcfXdOILynCGa7IAbW4+etmzpIMjw6BfvZOfLT6UPfDwajhDBMBNSbgigxkxxEdsa0/UMIE3Yrpr8YivhbL79sFw2N/FeWCs3Vk8JXNjBGA6itAIz9nwfh6qCDUj2t8LTdOQdYrSFOO7x2dFgeCwi21V27Ga2vqsvkUnAAAAFQD708pfON6Itq/5S+4kkNdNNDKWCwAAAIEAkRQeugul6KmOC0C2EmgVJvKK1qImlwHir08W1LTESnujmRIWLRst8sDoKjJpNevFuHGybPQ3palvM9qTQ84k3NMsJYJZSjSexsKydHJbD4ErKk8W6k+Xo7GAtH4nUcNskbnLHUpfvzm0jWs2yeHS0TCrljuTQwX1UsvGKJanzEoAAACBAIurf3TAfN2FKKIpKt5vyNv2ENBVcxAHN36VH8JP4uDUERg/T0OyLrIxW8px9naI6AQ1o+fPLquJ3Byn9A1RZsvWAQJI/J0oUit1KQM5FKBtXNBuFhIMSLPwbtp5pZ+m0DAFo6IcY1pl1TimGa20ajrToUhDh1NpE2ZK//8fw2i7&quot;,
++ user =&gt; &quot;root&quot;
++ }
+
++
++
+ }
+
+ class urpmi_update {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101103/646d1c64/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101103/646d1c64/attachment.html
new file mode 100644
index 000000000..ea5f84738
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101103/646d1c64/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>[79] - add buchan 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>79</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-03 11:44:22 +0100 (Wed, 03 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add buchan key</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-02 17:55:53 UTC (rev 78)
++++ puppet/manifests/common.pp 2010-11-03 10:44:22 UTC (rev 79)
+@@ -59,7 +59,14 @@
+ user =&gt; &quot;root&quot;
+ }
+
++ ssh_authorized_key { &quot;ssh key buchan&quot;:
++ type =&gt; &quot;ssh-dss&quot;,
++ key =&gt; &quot;AAAAB3NzaC1kc3MAAACBALpYDQtkZcfXdOILynCGa7IAbW4+etmzpIMjw6BfvZOfLT6UPfDwajhDBMBNSbgigxkxxEdsa0/UMIE3Yrpr8YivhbL79sFw2N/FeWCs3Vk8JXNjBGA6itAIz9nwfh6qCDUj2t8LTdOQdYrSFOO7x2dFgeCwi21V27Ga2vqsvkUnAAAAFQD708pfON6Itq/5S+4kkNdNNDKWCwAAAIEAkRQeugul6KmOC0C2EmgVJvKK1qImlwHir08W1LTESnujmRIWLRst8sDoKjJpNevFuHGybPQ3palvM9qTQ84k3NMsJYJZSjSexsKydHJbD4ErKk8W6k+Xo7GAtH4nUcNskbnLHUpfvzm0jWs2yeHS0TCrljuTQwX1UsvGKJanzEoAAACBAIurf3TAfN2FKKIpKt5vyNv2ENBVcxAHN36VH8JP4uDUERg/T0OyLrIxW8px9naI6AQ1o+fPLquJ3Byn9A1RZsvWAQJI/J0oUit1KQM5FKBtXNBuFhIMSLPwbtp5pZ+m0DAFo6IcY1pl1TimGa20ajrToUhDh1NpE2ZK//8fw2i7&quot;,
++ user =&gt; &quot;root&quot;
++ }
+
++
++
+ }
+
+ class urpmi_update {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/03b1fd43/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/03b1fd43/attachment-0001.html
new file mode 100644
index 000000000..a8bda5c16
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/03b1fd43/attachment-0001.html
@@ -0,0 +1,178 @@
+<!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>[86] Configure iurt on bs nodes and install conf 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>86</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-04 17:34:59 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Configure iurt on bs nodes and install conf files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/iurt/</li>
+<li>puppet/modules/iurt/manifests/</li>
+<li><a href="#puppetmodulesiurtmanifestsinitpp">puppet/modules/iurt/manifests/init.pp</a></li>
+<li>puppet/modules/iurt/templates/</li>
+<li><a href="#puppetmodulesiurttemplatesiurtcauldronconf">puppet/modules/iurt/templates/.iurt.cauldron.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-04 15:54:00 UTC (rev 85)
++++ puppet/manifests/common.pp 2010-11-04 16:34:59 UTC (rev 86)
+@@ -92,13 +92,3 @@
+ include urpmi_update
+ }
+
+-class default_mageia_buildnode {
+- # build node common settings
+-
+- # we could have the following skip list to use less space:
+- # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
+- $package_list = ['task-bs-cluster-chroot', 'iurt']
+- package { $package_list:
+- ensure =&gt; installed;
+- }
+-}
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-04 15:54:00 UTC (rev 85)
++++ puppet/manifests/nodes.pp 2010-11-04 16:34:59 UTC (rev 86)
+@@ -83,7 +83,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- include default_mageia_buildnode
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+@@ -91,7 +91,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- include default_mageia_buildnode
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+
+<a id="puppetmodulesiurtmanifestsinitpp">Added: puppet/modules/iurt/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/iurt/manifests/init.pp (rev 0)
++++ puppet/modules/iurt/manifests/init.pp 2010-11-04 16:34:59 UTC (rev 86)
+@@ -0,0 +1,21 @@
++class default_mageia_buildnode {
++
++ # build node common settings
++ # we could have the following skip list to use less space:
++ # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
++ $package_list = ['task-bs-cluster-chroot', 'iurt']
++ package { $package_list:
++ ensure =&gt; installed;
++ }
++
++ file { '/home/buildbot/.iurt.cauldron.conf':
++ ensure =&gt; present,
++ owner =&gt; buildbot,
++ group =&gt; buildbot,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;iurt&quot;],
++ content =&gt; &quot;template(&quot;buildsystem/.iurt.cauldron.conf&quot;)&quot;
++ }
++
++}
++
+
+<a id="puppetmodulesiurttemplatesiurtcauldronconf">Added: puppet/modules/iurt/templates/.iurt.cauldron.conf</a>
+===================================================================
+--- puppet/modules/iurt/templates/.iurt.cauldron.conf (rev 0)
++++ puppet/modules/iurt/templates/.iurt.cauldron.conf 2010-11-04 16:34:59 UTC (rev 86)
+@@ -0,0 +1,30 @@
++{
++ 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/',
++ unwanted_packages =&gt; '^monotone-',
++ repository =&gt; '/mnt/BIG/dis/',
++ rsync_to =&gt; 'schedbot@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; {
++ 'default' =&gt; 18000,
++ 'gcc' =&gt; 57600,
++ 'paraview' =&gt; 115200,
++ 'salome' =&gt; 57600,
++ 'itk' =&gt; 115200,
++ 'wrapitk' =&gt; 115200,
++ 'kernel-rt' =&gt; 57600,
++ 'kernel-xen' =&gt; 57600,
++ 'kernel-tmb' =&gt; 57600,
++ 'openoffice.org' =&gt; 345600,
++ 'openoffice.org64' =&gt; 345600,
++ 'openoffice.org-go-ooo' =&gt; 345600,
++ 'openoffice.org64-go-ooo' =&gt; 345600
++ },
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/03b1fd43/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/03b1fd43/attachment.html
new file mode 100644
index 000000000..a8bda5c16
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/03b1fd43/attachment.html
@@ -0,0 +1,178 @@
+<!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>[86] Configure iurt on bs nodes and install conf 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>86</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-04 17:34:59 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Configure iurt on bs nodes and install conf files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/iurt/</li>
+<li>puppet/modules/iurt/manifests/</li>
+<li><a href="#puppetmodulesiurtmanifestsinitpp">puppet/modules/iurt/manifests/init.pp</a></li>
+<li>puppet/modules/iurt/templates/</li>
+<li><a href="#puppetmodulesiurttemplatesiurtcauldronconf">puppet/modules/iurt/templates/.iurt.cauldron.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-04 15:54:00 UTC (rev 85)
++++ puppet/manifests/common.pp 2010-11-04 16:34:59 UTC (rev 86)
+@@ -92,13 +92,3 @@
+ include urpmi_update
+ }
+
+-class default_mageia_buildnode {
+- # build node common settings
+-
+- # we could have the following skip list to use less space:
+- # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
+- $package_list = ['task-bs-cluster-chroot', 'iurt']
+- package { $package_list:
+- ensure =&gt; installed;
+- }
+-}
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-04 15:54:00 UTC (rev 85)
++++ puppet/manifests/nodes.pp 2010-11-04 16:34:59 UTC (rev 86)
+@@ -83,7 +83,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- include default_mageia_buildnode
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+@@ -91,7 +91,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- include default_mageia_buildnode
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+
+<a id="puppetmodulesiurtmanifestsinitpp">Added: puppet/modules/iurt/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/iurt/manifests/init.pp (rev 0)
++++ puppet/modules/iurt/manifests/init.pp 2010-11-04 16:34:59 UTC (rev 86)
+@@ -0,0 +1,21 @@
++class default_mageia_buildnode {
++
++ # build node common settings
++ # we could have the following skip list to use less space:
++ # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
++ $package_list = ['task-bs-cluster-chroot', 'iurt']
++ package { $package_list:
++ ensure =&gt; installed;
++ }
++
++ file { '/home/buildbot/.iurt.cauldron.conf':
++ ensure =&gt; present,
++ owner =&gt; buildbot,
++ group =&gt; buildbot,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;iurt&quot;],
++ content =&gt; &quot;template(&quot;buildsystem/.iurt.cauldron.conf&quot;)&quot;
++ }
++
++}
++
+
+<a id="puppetmodulesiurttemplatesiurtcauldronconf">Added: puppet/modules/iurt/templates/.iurt.cauldron.conf</a>
+===================================================================
+--- puppet/modules/iurt/templates/.iurt.cauldron.conf (rev 0)
++++ puppet/modules/iurt/templates/.iurt.cauldron.conf 2010-11-04 16:34:59 UTC (rev 86)
+@@ -0,0 +1,30 @@
++{
++ 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/',
++ unwanted_packages =&gt; '^monotone-',
++ repository =&gt; '/mnt/BIG/dis/',
++ rsync_to =&gt; 'schedbot@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; {
++ 'default' =&gt; 18000,
++ 'gcc' =&gt; 57600,
++ 'paraview' =&gt; 115200,
++ 'salome' =&gt; 57600,
++ 'itk' =&gt; 115200,
++ 'wrapitk' =&gt; 115200,
++ 'kernel-rt' =&gt; 57600,
++ 'kernel-xen' =&gt; 57600,
++ 'kernel-tmb' =&gt; 57600,
++ 'openoffice.org' =&gt; 345600,
++ 'openoffice.org64' =&gt; 345600,
++ 'openoffice.org-go-ooo' =&gt; 345600,
++ 'openoffice.org64-go-ooo' =&gt; 345600
++ },
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/147611be/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/147611be/attachment-0001.html
new file mode 100644
index 000000000..1469ef7c2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/147611be/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>[99] - add a cname for ldap ( for identity )</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>99</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 19:18:14 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a cname for ldap ( for identity )</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-04 18:03:39 UTC (rev 98)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-04 18:18:14 UTC (rev 99)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010110203 ; Serial
++ 2010110204 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -64,6 +64,7 @@
+
+ puppetmaster IN CNAME valstar
+ pkgsubmit 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/20101104/147611be/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/147611be/attachment.html
new file mode 100644
index 000000000..1469ef7c2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/147611be/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>[99] - add a cname for ldap ( for identity )</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>99</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 19:18:14 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a cname for ldap ( for identity )</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-04 18:03:39 UTC (rev 98)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-04 18:18:14 UTC (rev 99)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010110203 ; Serial
++ 2010110204 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -64,6 +64,7 @@
+
+ puppetmaster IN CNAME valstar
+ pkgsubmit 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/20101104/1834f2b2/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101104/1834f2b2/attachment-0001.asc
new file mode 100644
index 000000000..63be72382
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/1834f2b2/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzTBhoACgkQk29cDOWzfVCa0QCgsylPzCWi5fw3613og8iXWNil
+n+0AoNvY6Nhy3GKdG/HminHtZUtlsKGG
+=8kpT
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/1834f2b2/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101104/1834f2b2/attachment.asc
new file mode 100644
index 000000000..63be72382
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/1834f2b2/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzTBhoACgkQk29cDOWzfVCa0QCgsylPzCWi5fw3613og8iXWNil
+n+0AoNvY6Nhy3GKdG/HminHtZUtlsKGG
+=8kpT
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/25364d38/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/25364d38/attachment-0001.html
new file mode 100644
index 000000000..6a72f7deb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/25364d38/attachment-0001.html
@@ -0,0 +1,72 @@
+<!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>[91] - add the include for extlookup, as needed by previous commit</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>91</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 17:58:39 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the include for extlookup, as needed by previous commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestssitepp">puppet/manifests/site.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestssitepp">Modified: puppet/manifests/site.pp</a>
+===================================================================
+--- puppet/manifests/site.pp 2010-11-04 16:57:29 UTC (rev 90)
++++ puppet/manifests/site.pp 2010-11-04 16:58:39 UTC (rev 91)
+@@ -1,2 +1,3 @@
++import &quot;extlookup&quot;
+ import &quot;common&quot;
+ import &quot;nodes&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/25364d38/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/25364d38/attachment.html
new file mode 100644
index 000000000..6a72f7deb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/25364d38/attachment.html
@@ -0,0 +1,72 @@
+<!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>[91] - add the include for extlookup, as needed by previous commit</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>91</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 17:58:39 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the include for extlookup, as needed by previous commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestssitepp">puppet/manifests/site.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestssitepp">Modified: puppet/manifests/site.pp</a>
+===================================================================
+--- puppet/manifests/site.pp 2010-11-04 16:57:29 UTC (rev 90)
++++ puppet/manifests/site.pp 2010-11-04 16:58:39 UTC (rev 91)
+@@ -1,2 +1,3 @@
++import &quot;extlookup&quot;
+ import &quot;common&quot;
+ import &quot;nodes&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/25520644/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/25520644/attachment-0001.html
new file mode 100644
index 000000000..f39025ae3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/25520644/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[93] - oups, forgot to commit the file.</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>93</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 18:01:16 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, forgot to commit the file. used for extlookup, so we can store password
+outside of the public svn : http://www.devco.net/archives/2009/08/31/complex_data_and_puppet.php</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsextlookuppp">puppet/manifests/extlookup.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsextlookuppp">Added: puppet/manifests/extlookup.pp</a>
+===================================================================
+--- puppet/manifests/extlookup.pp (rev 0)
++++ puppet/manifests/extlookup.pp 2010-11-04 17:01:16 UTC (rev 93)
+@@ -0,0 +1,4 @@
++# see http://www.devco.net/archives/2009/08/31/complex_data_and_puppet.php
++$extlookup_datadir = &quot;/etc/puppet/extdata&quot;
++$extlookup_precedence = [&quot;%{fqdn}&quot;, &quot;common&quot;]
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/25520644/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/25520644/attachment.html
new file mode 100644
index 000000000..f39025ae3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/25520644/attachment.html
@@ -0,0 +1,74 @@
+<!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>[93] - oups, forgot to commit the file.</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>93</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 18:01:16 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, forgot to commit the file. used for extlookup, so we can store password
+outside of the public svn : http://www.devco.net/archives/2009/08/31/complex_data_and_puppet.php</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsextlookuppp">puppet/manifests/extlookup.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsextlookuppp">Added: puppet/manifests/extlookup.pp</a>
+===================================================================
+--- puppet/manifests/extlookup.pp (rev 0)
++++ puppet/manifests/extlookup.pp 2010-11-04 17:01:16 UTC (rev 93)
+@@ -0,0 +1,4 @@
++# see http://www.devco.net/archives/2009/08/31/complex_data_and_puppet.php
++$extlookup_datadir = &quot;/etc/puppet/extdata&quot;
++$extlookup_precedence = [&quot;%{fqdn}&quot;, &quot;common&quot;]
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/3601b1e1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/3601b1e1/attachment-0001.html
new file mode 100644
index 000000000..f0d60c1b8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/3601b1e1/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>[106] - fix vhost name</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>106</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:54:40 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix vhost name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Modified: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 18:45:33 UTC (rev 105)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 18:54:40 UTC (rev 106)
+@@ -1,5 +1,5 @@
+ &lt;VirtualHost *:80&gt;
+- ServerName identity.&lt;%= domain %&gt;
++ ServerName mirrors.&lt;%= domain %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/3601b1e1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/3601b1e1/attachment.html
new file mode 100644
index 000000000..f0d60c1b8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/3601b1e1/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>[106] - fix vhost name</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>106</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:54:40 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix vhost name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Modified: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 18:45:33 UTC (rev 105)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 18:54:40 UTC (rev 106)
+@@ -1,5 +1,5 @@
+ &lt;VirtualHost *:80&gt;
+- ServerName identity.&lt;%= domain %&gt;
++ ServerName mirrors.&lt;%= domain %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/3ce91e85/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/3ce91e85/attachment-0001.html
new file mode 100644
index 000000000..a093ef689
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/3ce91e85/attachment-0001.html
@@ -0,0 +1,139 @@
+<!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>[97] - refactor the vhost</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>97</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 18:51:05 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- refactor the vhost
+- fix the url used for svn checkout
+- add a requires from catdap config to svn checkout for ordering purpose
+- move extlookup call outside of template
+- fix the name of apache config file
+- fix the naming of the ldap server </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</a></li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_vhostconf">puppet/modules/catdap/templates/catdap_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-04 17:42:21 UTC (rev 96)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-04 17:51:05 UTC (rev 97)
+@@ -5,6 +5,7 @@
+ include apache::mod_fcgid
+
+ $catdap_location = &quot;/var/www/identity&quot;
++ $catdap_vhost = &quot;identity.$domain&quot;
+
+ # TODO switch to a proper rpm packaging
+ $rpm_requirement = ['perl-Catalyst-Runtime',
+@@ -19,7 +20,7 @@
+ }
+
+ subversion::snapshot { $catdap_location:
+- source =&gt; &quot;svn+ssh://svn.mageia.org/srv/mx2-dd0/svn/soft/identity/CatDap/branches/live&quot;
++ source =&gt; &quot;svn://svn.mageia.org/soft/identity/CatDap/branches/live&quot;
+ }
+
+ # add a catdap config file
+@@ -27,12 +28,14 @@
+ ensure =&gt; present,
+ owner =&gt; apache,
+ mode =&gt; 600,
+- content =&gt; template(&quot;catdap/catdap_local.yml&quot;)
++ content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
++ require =&gt; Subversion::Snapshot[$catdap_location]
+ }
+
++ $catdap_password = extlookup('catdap_password')
+ # add a apache vhost
+- file { &quot;identity.$domain.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name&quot;,
++ file { &quot;$catdap_vhost.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$catdap_vhost.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Modified: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml 2010-11-04 17:42:21 UTC (rev 96)
++++ puppet/modules/catdap/templates/catdap_local.yml 2010-11-04 17:51:05 UTC (rev 97)
+@@ -3,9 +3,9 @@
+
+ dc_suffix = 'dc=' + domain.gsub('.',',dc=')
+
+-ldap_server = 'ldap' + domain
++ldap_server = 'ldap.' + domain
+
+-ldap_password = extlookup('catdap_password')
++ldap_password = catdap_password
+
+ ldap_account = 'cn=catdap-valstar,ou=System Accounts,' + dc_suffix
+ %&gt;
+
+<a id="puppetmodulescatdaptemplatescatdap_vhostconf">Modified: puppet/modules/catdap/templates/catdap_vhost.conf</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_vhost.conf 2010-11-04 17:42:21 UTC (rev 96)
++++ puppet/modules/catdap/templates/catdap_vhost.conf 2010-11-04 17:51:05 UTC (rev 97)
+@@ -1,5 +1,5 @@
+ &lt;VirtualHost *:80&gt;
+- ServerName identity.&lt;%= domain %&gt;
++ ServerName &lt;%= catdap_vhost %&gt;
+ # Serve static content directly
+ DocumentRoot &lt;%= catdap_location %&gt;/root
+ Alias /static &lt;%= catdap_location %&gt;/root/static
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/3ce91e85/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/3ce91e85/attachment.html
new file mode 100644
index 000000000..a093ef689
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/3ce91e85/attachment.html
@@ -0,0 +1,139 @@
+<!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>[97] - refactor the vhost</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>97</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 18:51:05 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- refactor the vhost
+- fix the url used for svn checkout
+- add a requires from catdap config to svn checkout for ordering purpose
+- move extlookup call outside of template
+- fix the name of apache config file
+- fix the naming of the ldap server </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</a></li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_vhostconf">puppet/modules/catdap/templates/catdap_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-04 17:42:21 UTC (rev 96)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-04 17:51:05 UTC (rev 97)
+@@ -5,6 +5,7 @@
+ include apache::mod_fcgid
+
+ $catdap_location = &quot;/var/www/identity&quot;
++ $catdap_vhost = &quot;identity.$domain&quot;
+
+ # TODO switch to a proper rpm packaging
+ $rpm_requirement = ['perl-Catalyst-Runtime',
+@@ -19,7 +20,7 @@
+ }
+
+ subversion::snapshot { $catdap_location:
+- source =&gt; &quot;svn+ssh://svn.mageia.org/srv/mx2-dd0/svn/soft/identity/CatDap/branches/live&quot;
++ source =&gt; &quot;svn://svn.mageia.org/soft/identity/CatDap/branches/live&quot;
+ }
+
+ # add a catdap config file
+@@ -27,12 +28,14 @@
+ ensure =&gt; present,
+ owner =&gt; apache,
+ mode =&gt; 600,
+- content =&gt; template(&quot;catdap/catdap_local.yml&quot;)
++ content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
++ require =&gt; Subversion::Snapshot[$catdap_location]
+ }
+
++ $catdap_password = extlookup('catdap_password')
+ # add a apache vhost
+- file { &quot;identity.$domain.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name&quot;,
++ file { &quot;$catdap_vhost.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$catdap_vhost.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Modified: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml 2010-11-04 17:42:21 UTC (rev 96)
++++ puppet/modules/catdap/templates/catdap_local.yml 2010-11-04 17:51:05 UTC (rev 97)
+@@ -3,9 +3,9 @@
+
+ dc_suffix = 'dc=' + domain.gsub('.',',dc=')
+
+-ldap_server = 'ldap' + domain
++ldap_server = 'ldap.' + domain
+
+-ldap_password = extlookup('catdap_password')
++ldap_password = catdap_password
+
+ ldap_account = 'cn=catdap-valstar,ou=System Accounts,' + dc_suffix
+ %&gt;
+
+<a id="puppetmodulescatdaptemplatescatdap_vhostconf">Modified: puppet/modules/catdap/templates/catdap_vhost.conf</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_vhost.conf 2010-11-04 17:42:21 UTC (rev 96)
++++ puppet/modules/catdap/templates/catdap_vhost.conf 2010-11-04 17:51:05 UTC (rev 97)
+@@ -1,5 +1,5 @@
+ &lt;VirtualHost *:80&gt;
+- ServerName identity.&lt;%= domain %&gt;
++ ServerName &lt;%= catdap_vhost %&gt;
+ # Serve static content directly
+ DocumentRoot &lt;%= catdap_location %&gt;/root
+ Alias /static &lt;%= catdap_location %&gt;/root/static
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/4b1c634b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/4b1c634b/attachment-0001.html
new file mode 100644
index 000000000..aad945650
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/4b1c634b/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>[109] - allow mirrors user to connect to db</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>109</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:57:15 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow mirrors user to connect to db</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 18:57:12 UTC (rev 108)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 18:57:15 UTC (rev 109)
+@@ -79,6 +79,7 @@
+ # Nanar:
+ # This bypass global config for specific user/base
+ host epoll epoll 127.0.0.1/32 md5
++host mirrors mirrors 127.0.0.1/32 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/4b1c634b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/4b1c634b/attachment.html
new file mode 100644
index 000000000..aad945650
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/4b1c634b/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>[109] - allow mirrors user to connect to db</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>109</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:57:15 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow mirrors user to connect to db</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 18:57:12 UTC (rev 108)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 18:57:15 UTC (rev 109)
+@@ -79,6 +79,7 @@
+ # Nanar:
+ # This bypass global config for specific user/base
+ host epoll epoll 127.0.0.1/32 md5
++host mirrors mirrors 127.0.0.1/32 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/4b7d6c53/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/4b7d6c53/attachment-0001.html
new file mode 100644
index 000000000..c82d4f755
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/4b7d6c53/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>[98] - move the call to extlookup before the template, not after </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>98</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 19:03:39 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move the call to extlookup before the template, not after </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-04 17:51:05 UTC (rev 97)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-04 18:03:39 UTC (rev 98)
+@@ -23,7 +23,8 @@
+ source =&gt; &quot;svn://svn.mageia.org/soft/identity/CatDap/branches/live&quot;
+ }
+
+- # add a catdap config file
++ $catdap_password = extlookup('catdap_password')
++
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+ owner =&gt; apache,
+@@ -32,7 +33,6 @@
+ require =&gt; Subversion::Snapshot[$catdap_location]
+ }
+
+- $catdap_password = extlookup('catdap_password')
+ # add a apache vhost
+ file { &quot;$catdap_vhost.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$catdap_vhost.conf&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/4b7d6c53/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/4b7d6c53/attachment.html
new file mode 100644
index 000000000..c82d4f755
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/4b7d6c53/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>[98] - move the call to extlookup before the template, not after </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>98</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 19:03:39 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move the call to extlookup before the template, not after </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-04 17:51:05 UTC (rev 97)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-04 18:03:39 UTC (rev 98)
+@@ -23,7 +23,8 @@
+ source =&gt; &quot;svn://svn.mageia.org/soft/identity/CatDap/branches/live&quot;
+ }
+
+- # add a catdap config file
++ $catdap_password = extlookup('catdap_password')
++
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+ owner =&gt; apache,
+@@ -32,7 +33,6 @@
+ require =&gt; Subversion::Snapshot[$catdap_location]
+ }
+
+- $catdap_password = extlookup('catdap_password')
+ # add a apache vhost
+ file { &quot;$catdap_vhost.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$catdap_vhost.conf&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/4e36d8c8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/4e36d8c8/attachment-0001.html
new file mode 100644
index 000000000..b50ef1190
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/4e36d8c8/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>[94] - remove duplicate packages</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>94</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 18:06:29 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove duplicate packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-04 17:01:16 UTC (rev 93)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-04 17:06:29 UTC (rev 94)
+@@ -10,7 +10,7 @@
+ $rpm_requirement = ['perl-Catalyst-Runtime',
+ &quot;perl-Catalyst-Action-RenderView&quot;, &quot;perl-Catalyst-Model-LDAP-FromAuthentication&quot;, &quot;perl-Catalyst-P-A-Store-LDAP&quot;, &quot;perl-Catalyst-Plugin-Authentication&quot;, &quot;perl-Catalyst-Plugin-Captcha&quot;,
+ &quot;perl-Catalyst-Plugin-ConfigLoader&quot;, &quot;perl-Catalyst-Plugin-I18N&quot;, &quot;perl-Catalyst-Plugin-Session-Store-File&quot;, &quot;perl-Catalyst-Plugin-Static-Simple&quot;,
+-&quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-Runtime&quot;, &quot;perl-Catalyst-View-Email&quot;,
++&quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-View-Email&quot;,
+ &quot;perl-Catalyst-View-TT&quot;, &quot;perl-Config-General&quot;, &quot;perl-Crypt-CBC&quot;, &quot;perl-Data-UUID&quot;,
+ &quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot; ]
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/4e36d8c8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/4e36d8c8/attachment.html
new file mode 100644
index 000000000..b50ef1190
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/4e36d8c8/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>[94] - remove duplicate packages</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>94</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 18:06:29 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove duplicate packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-04 17:01:16 UTC (rev 93)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-04 17:06:29 UTC (rev 94)
+@@ -10,7 +10,7 @@
+ $rpm_requirement = ['perl-Catalyst-Runtime',
+ &quot;perl-Catalyst-Action-RenderView&quot;, &quot;perl-Catalyst-Model-LDAP-FromAuthentication&quot;, &quot;perl-Catalyst-P-A-Store-LDAP&quot;, &quot;perl-Catalyst-Plugin-Authentication&quot;, &quot;perl-Catalyst-Plugin-Captcha&quot;,
+ &quot;perl-Catalyst-Plugin-ConfigLoader&quot;, &quot;perl-Catalyst-Plugin-I18N&quot;, &quot;perl-Catalyst-Plugin-Session-Store-File&quot;, &quot;perl-Catalyst-Plugin-Static-Simple&quot;,
+-&quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-Runtime&quot;, &quot;perl-Catalyst-View-Email&quot;,
++&quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-View-Email&quot;,
+ &quot;perl-Catalyst-View-TT&quot;, &quot;perl-Config-General&quot;, &quot;perl-Crypt-CBC&quot;, &quot;perl-Data-UUID&quot;,
+ &quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot; ]
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/5c4bc26c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/5c4bc26c/attachment-0001.html
new file mode 100644
index 000000000..57024bdd6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/5c4bc26c/attachment-0001.html
@@ -0,0 +1,150 @@
+<!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>[82] ACLs:</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>82</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-04 13:06:15 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ACLs:
+ Add ACLs required for self-registration application to registrar system group
+ Allow Account admins to unlock accounts (write to pwdAccountLockedTime)
+ Allow users to update their email address and preferredLanguage
+Schema:
+ Switch to rfc2307bis (replacing nis.schema and autofs.schema)
+ Add LPK</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.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-04 01:19:58 UTC (rev 81)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-04 12:06:15 UTC (rev 82)
+@@ -19,6 +19,13 @@
+ 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;
++ 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 * +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
+@@ -68,7 +75,7 @@
+
+ # pwdReset, so the admin can force an user to change a password
+ access to dn.subtree=&quot;dc=mageia,dc=org&quot;
+- attrs=pwdReset
++ attrs=pwdReset,pwdAccountLockedTime
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+ by * read
+
+@@ -80,7 +87,7 @@
+
+ # let the user change some of his/her attributes
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+- attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+ by * break
+
+@@ -139,6 +146,17 @@
+ by group.exact=&quot;cn=DNS Readers,ou=System Groups,dc=mageia,dc=org&quot; read
+ by * none
+
++# registration - allow registrar group to create basic unprivileged accounts
++access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&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; write by * +0 break
++
++access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++ attrs=&quot;cn,sn,gn,mail,entry,children&quot;
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; +a break
++ by * +0 break
++
+ # 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;
+
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-11-04 01:19:58 UTC (rev 81)
++++ puppet/modules/openldap/templates/slapd.conf 2010-11-04 12:06:15 UTC (rev 82)
+@@ -7,9 +7,9 @@
+ include /usr/share/openldap/schema/krb5-kdc.schema
+ #include /usr/share/openldap/schema/kerberosobject.schema
+ include /usr/share/openldap/schema/misc.schema
+-include /usr/share/openldap/schema/nis.schema
++include /usr/share/openldap/schema/rfc2307bis.schema
+ include /usr/share/openldap/schema/openldap.schema
+-include /usr/share/openldap/schema/autofs.schema
++#include /usr/share/openldap/schema/autofs.schema
+ include /usr/share/openldap/schema/samba.schema
+ include /usr/share/openldap/schema/kolab.schema
+ include /usr/share/openldap/schema/evolutionperson.schema
+@@ -19,6 +19,7 @@
+ include /usr/share/openldap/schema/dhcp.schema
+ include /usr/share/openldap/schema/dyngroup.schema
+ include /usr/share/openldap/schema/ppolicy.schema
++include /usr/share/openldap/schema/openssh-lpk_openldap.schema
+
+ #include /etc/openldap/schema/local.schema
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/5c4bc26c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/5c4bc26c/attachment.html
new file mode 100644
index 000000000..57024bdd6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/5c4bc26c/attachment.html
@@ -0,0 +1,150 @@
+<!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>[82] ACLs:</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>82</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-04 13:06:15 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ACLs:
+ Add ACLs required for self-registration application to registrar system group
+ Allow Account admins to unlock accounts (write to pwdAccountLockedTime)
+ Allow users to update their email address and preferredLanguage
+Schema:
+ Switch to rfc2307bis (replacing nis.schema and autofs.schema)
+ Add LPK</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.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-04 01:19:58 UTC (rev 81)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-04 12:06:15 UTC (rev 82)
+@@ -19,6 +19,13 @@
+ 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;
++ 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 * +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
+@@ -68,7 +75,7 @@
+
+ # pwdReset, so the admin can force an user to change a password
+ access to dn.subtree=&quot;dc=mageia,dc=org&quot;
+- attrs=pwdReset
++ attrs=pwdReset,pwdAccountLockedTime
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+ by * read
+
+@@ -80,7 +87,7 @@
+
+ # let the user change some of his/her attributes
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+- attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+ by * break
+
+@@ -139,6 +146,17 @@
+ by group.exact=&quot;cn=DNS Readers,ou=System Groups,dc=mageia,dc=org&quot; read
+ by * none
+
++# registration - allow registrar group to create basic unprivileged accounts
++access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&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; write by * +0 break
++
++access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++ attrs=&quot;cn,sn,gn,mail,entry,children&quot;
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; +a break
++ by * +0 break
++
+ # 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;
+
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-11-04 01:19:58 UTC (rev 81)
++++ puppet/modules/openldap/templates/slapd.conf 2010-11-04 12:06:15 UTC (rev 82)
+@@ -7,9 +7,9 @@
+ include /usr/share/openldap/schema/krb5-kdc.schema
+ #include /usr/share/openldap/schema/kerberosobject.schema
+ include /usr/share/openldap/schema/misc.schema
+-include /usr/share/openldap/schema/nis.schema
++include /usr/share/openldap/schema/rfc2307bis.schema
+ include /usr/share/openldap/schema/openldap.schema
+-include /usr/share/openldap/schema/autofs.schema
++#include /usr/share/openldap/schema/autofs.schema
+ include /usr/share/openldap/schema/samba.schema
+ include /usr/share/openldap/schema/kolab.schema
+ include /usr/share/openldap/schema/evolutionperson.schema
+@@ -19,6 +19,7 @@
+ include /usr/share/openldap/schema/dhcp.schema
+ include /usr/share/openldap/schema/dyngroup.schema
+ include /usr/share/openldap/schema/ppolicy.schema
++include /usr/share/openldap/schema/openssh-lpk_openldap.schema
+
+ #include /etc/openldap/schema/local.schema
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/67d97f65/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/67d97f65/attachment-0001.html
new file mode 100644
index 000000000..6d145a958
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/67d97f65/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>[112] - also allow connection using main interface</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>112</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 23:51:36 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- also allow connection using main interface</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 20:38:09 UTC (rev 111)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 22:51:36 UTC (rev 112)
+@@ -79,7 +79,9 @@
+ # Nanar:
+ # This bypass global config for specific user/base
+ host epoll epoll 127.0.0.1/32 md5
++host epoll epoll 212.85.158.146/32 md5
+ host mirrors mirrors 127.0.0.1/32 md5
++host mirrors mirrors 212.85.158.146/32 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/67d97f65/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/67d97f65/attachment.html
new file mode 100644
index 000000000..6d145a958
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/67d97f65/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>[112] - also allow connection using main interface</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>112</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 23:51:36 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- also allow connection using main interface</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 20:38:09 UTC (rev 111)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 22:51:36 UTC (rev 112)
+@@ -79,7 +79,9 @@
+ # Nanar:
+ # This bypass global config for specific user/base
+ host epoll epoll 127.0.0.1/32 md5
++host epoll epoll 212.85.158.146/32 md5
+ host mirrors mirrors 127.0.0.1/32 md5
++host mirrors mirrors 212.85.158.146/32 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/686674e6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/686674e6/attachment-0001.html
new file mode 100644
index 000000000..c79108439
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/686674e6/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>[108] - fix the dns to not include zarb.org reference</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>108</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 19:57:12 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the dns to not include zarb.org reference</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-04 18:56:37 UTC (rev 107)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-04 18:57:12 UTC (rev 108)
+@@ -2,7 +2,7 @@
+ ; local modifications will be lost
+ ; $Id$
+ $TTL 3D
+-@ IN SOA ns0.zarb.org. mageia.org. (
++@ IN SOA ns0.mageia.org. mageia.org. (
+ 2010110401 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/686674e6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/686674e6/attachment.html
new file mode 100644
index 000000000..c79108439
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/686674e6/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>[108] - fix the dns to not include zarb.org reference</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>108</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 19:57:12 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the dns to not include zarb.org reference</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-04 18:56:37 UTC (rev 107)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-04 18:57:12 UTC (rev 108)
+@@ -2,7 +2,7 @@
+ ; local modifications will be lost
+ ; $Id$
+ $TTL 3D
+-@ IN SOA ns0.zarb.org. mageia.org. (
++@ IN SOA ns0.mageia.org. mageia.org. (
+ 2010110401 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/6a79baca/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/6a79baca/attachment-0001.html
new file mode 100644
index 000000000..b8dab6f58
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/6a79baca/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[89] - fix the header stolen from zarb</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>89</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 17:50:03 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the header stolen from zarb
+- add identity vhost</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-04 16:48:27 UTC (rev 88)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-04 16:50:03 UTC (rev 89)
+@@ -1,9 +1,9 @@
+-; cfengine-distributed file
++; puppet-distributed file
+ ; local modifications will be lost
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010110202 ; Serial
++ 2010110203 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -65,6 +65,8 @@
+ puppetmaster IN CNAME valstar
+ pkgsubmit IN CNAME valstar
+
++identity IN CNAME alamut
++
+ ; temporary
+ ;forum IN A 140.211.167.148
+ ;wiki IN A 88.191.83.84
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/6a79baca/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/6a79baca/attachment.html
new file mode 100644
index 000000000..b8dab6f58
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/6a79baca/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[89] - fix the header stolen from zarb</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>89</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 17:50:03 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the header stolen from zarb
+- add identity vhost</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-04 16:48:27 UTC (rev 88)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-04 16:50:03 UTC (rev 89)
+@@ -1,9 +1,9 @@
+-; cfengine-distributed file
++; puppet-distributed file
+ ; local modifications will be lost
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010110202 ; Serial
++ 2010110203 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -65,6 +65,8 @@
+ puppetmaster IN CNAME valstar
+ pkgsubmit IN CNAME valstar
+
++identity IN CNAME alamut
++
+ ; temporary
+ ;forum IN A 140.211.167.148
+ ;wiki IN A 88.191.83.84
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/82187a63/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/82187a63/attachment-0001.html
new file mode 100644
index 000000000..006acc615
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/82187a63/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>[88] Fix iurt init.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>88</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-04 17:48:27 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix iurt init.pp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesiurtmanifestsinitpp">puppet/modules/iurt/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesiurtmanifestsinitpp">Modified: puppet/modules/iurt/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/iurt/manifests/init.pp 2010-11-04 16:47:06 UTC (rev 87)
++++ puppet/modules/iurt/manifests/init.pp 2010-11-04 16:48:27 UTC (rev 88)
+@@ -1,4 +1,4 @@
+-class default_mageia_buildnode {
++class iurt {
+
+ # build node common settings
+ # we could have the following skip list to use less space:
+@@ -13,8 +13,7 @@
+ owner =&gt; buildbot,
+ group =&gt; buildbot,
+ mode =&gt; 644,
+- require =&gt; Package[&quot;iurt&quot;],
+- content =&gt; &quot;template(&quot;buildsystem/.iurt.cauldron.conf&quot;)&quot;
++ content =&gt; template(&quot;iurt/.iurt.cauldron.conf&quot;)
+ }
+
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/82187a63/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/82187a63/attachment.html
new file mode 100644
index 000000000..006acc615
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/82187a63/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>[88] Fix iurt init.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>88</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-04 17:48:27 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix iurt init.pp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesiurtmanifestsinitpp">puppet/modules/iurt/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesiurtmanifestsinitpp">Modified: puppet/modules/iurt/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/iurt/manifests/init.pp 2010-11-04 16:47:06 UTC (rev 87)
++++ puppet/modules/iurt/manifests/init.pp 2010-11-04 16:48:27 UTC (rev 88)
+@@ -1,4 +1,4 @@
+-class default_mageia_buildnode {
++class iurt {
+
+ # build node common settings
+ # we could have the following skip list to use less space:
+@@ -13,8 +13,7 @@
+ owner =&gt; buildbot,
+ group =&gt; buildbot,
+ mode =&gt; 644,
+- require =&gt; Package[&quot;iurt&quot;],
+- content =&gt; &quot;template(&quot;buildsystem/.iurt.cauldron.conf&quot;)&quot;
++ content =&gt; template(&quot;iurt/.iurt.cauldron.conf&quot;)
+ }
+
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/8c291c64/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/8c291c64/attachment-0001.html
new file mode 100644
index 000000000..8890818c2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/8c291c64/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>[107] - add missing Requires</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>107</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 19:56:37 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add missing Requires</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-04 18:54:40 UTC (rev 106)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-04 18:56:37 UTC (rev 107)
+@@ -8,7 +8,7 @@
+ $catdap_vhost = &quot;identity.$domain&quot;
+
+ # TODO switch to a proper rpm packaging
+- $rpm_requirement = ['perl-Catalyst-Runtime',
++ $rpm_requirement = ['perl-Catalyst-Runtime',&quot;perl-FCGI&quot;, 'perl-Catalyst-Plugin-Authorization-Roles',
+ &quot;perl-Catalyst-Action-RenderView&quot;, &quot;perl-Catalyst-Model-LDAP-FromAuthentication&quot;, &quot;perl-Catalyst-P-A-Store-LDAP&quot;, &quot;perl-Catalyst-Plugin-Authentication&quot;, &quot;perl-Catalyst-Plugin-Captcha&quot;,
+ &quot;perl-Catalyst-Plugin-ConfigLoader&quot;, &quot;perl-Catalyst-Plugin-I18N&quot;, &quot;perl-Catalyst-Plugin-Session-Store-File&quot;, &quot;perl-Catalyst-Plugin-Static-Simple&quot;,
+ &quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-View-Email&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/8c291c64/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/8c291c64/attachment.html
new file mode 100644
index 000000000..8890818c2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/8c291c64/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>[107] - add missing Requires</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>107</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 19:56:37 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add missing Requires</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-04 18:54:40 UTC (rev 106)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-04 18:56:37 UTC (rev 107)
+@@ -8,7 +8,7 @@
+ $catdap_vhost = &quot;identity.$domain&quot;
+
+ # TODO switch to a proper rpm packaging
+- $rpm_requirement = ['perl-Catalyst-Runtime',
++ $rpm_requirement = ['perl-Catalyst-Runtime',&quot;perl-FCGI&quot;, 'perl-Catalyst-Plugin-Authorization-Roles',
+ &quot;perl-Catalyst-Action-RenderView&quot;, &quot;perl-Catalyst-Model-LDAP-FromAuthentication&quot;, &quot;perl-Catalyst-P-A-Store-LDAP&quot;, &quot;perl-Catalyst-Plugin-Authentication&quot;, &quot;perl-Catalyst-Plugin-Captcha&quot;,
+ &quot;perl-Catalyst-Plugin-ConfigLoader&quot;, &quot;perl-Catalyst-Plugin-I18N&quot;, &quot;perl-Catalyst-Plugin-Session-Store-File&quot;, &quot;perl-Catalyst-Plugin-Static-Simple&quot;,
+ &quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-View-Email&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/9416a342/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/9416a342/attachment-0001.html
new file mode 100644
index 000000000..8c4b6ded7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/9416a342/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[110] - add the config file in svn </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>110</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 21:34:59 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the config file in svn </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmgamirrorsini">puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-04 18:57:15 UTC (rev 109)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-04 20:34:59 UTC (rev 110)
+@@ -15,5 +15,16 @@
+ mode =&gt; 644,
+ notify =&gt; Service['apache'],
+ content =&gt; template(&quot;mga-mirrors/mirrors_vhost.conf&quot;)
+- }
++ }
++
++ $password = extlookup(&quot;mga_mirror_password&quot;)
++
++ file { &quot;mga-mirrors.ini&quot;:
++ path =&gt; &quot;/etc/mga-mirrors.ini&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; apache,
++ group =&gt; apache,
++ mode =&gt; 600,
++ content =&gt; template(&quot;mga-mirrors/mga-mirrors.ini&quot;)
++ }
+ }
+
+<a id="puppetmodulesmgamirrorstemplatesmgamirrorsini">Added: puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mga-mirrors.ini (rev 0)
++++ puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-04 20:34:59 UTC (rev 110)
+@@ -0,0 +1,4 @@
++[db]
++pgconn=host=pgsql;dbname=mirrors
++user=mirrors
++password=&lt;%= password %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/9416a342/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/9416a342/attachment.html
new file mode 100644
index 000000000..8c4b6ded7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/9416a342/attachment.html
@@ -0,0 +1,101 @@
+<!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>[110] - add the config file in svn </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>110</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 21:34:59 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the config file in svn </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmgamirrorsini">puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-04 18:57:15 UTC (rev 109)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-04 20:34:59 UTC (rev 110)
+@@ -15,5 +15,16 @@
+ mode =&gt; 644,
+ notify =&gt; Service['apache'],
+ content =&gt; template(&quot;mga-mirrors/mirrors_vhost.conf&quot;)
+- }
++ }
++
++ $password = extlookup(&quot;mga_mirror_password&quot;)
++
++ file { &quot;mga-mirrors.ini&quot;:
++ path =&gt; &quot;/etc/mga-mirrors.ini&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; apache,
++ group =&gt; apache,
++ mode =&gt; 600,
++ content =&gt; template(&quot;mga-mirrors/mga-mirrors.ini&quot;)
++ }
+ }
+
+<a id="puppetmodulesmgamirrorstemplatesmgamirrorsini">Added: puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mga-mirrors.ini (rev 0)
++++ puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-04 20:34:59 UTC (rev 110)
+@@ -0,0 +1,4 @@
++[db]
++pgconn=host=pgsql;dbname=mirrors
++user=mirrors
++password=&lt;%= password %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/95f17423/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/95f17423/attachment-0001.html
new file mode 100644
index 000000000..b32066a87
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/95f17423/attachment-0001.html
@@ -0,0 +1,181 @@
+<!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>[90] - add a catdap module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>90</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 17:57:29 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a catdap module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/catdap/</li>
+<li>puppet/modules/catdap/manifests/</li>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li>puppet/modules/catdap/templates/</li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</a></li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_vhostconf">puppet/modules/catdap/templates/catdap_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Added: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp (rev 0)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-04 16:57:29 UTC (rev 90)
+@@ -0,0 +1,43 @@
++class catdap {
++
++ include subversion
++ include subversion::client
++ include apache::mod_fcgid
++
++ $catdap_location = &quot;/var/www/identity&quot;
++
++ # TODO switch to a proper rpm packaging
++ $rpm_requirement = ['perl-Catalyst-Runtime',
++&quot;perl-Catalyst-Action-RenderView&quot;, &quot;perl-Catalyst-Model-LDAP-FromAuthentication&quot;, &quot;perl-Catalyst-P-A-Store-LDAP&quot;, &quot;perl-Catalyst-Plugin-Authentication&quot;, &quot;perl-Catalyst-Plugin-Captcha&quot;,
++&quot;perl-Catalyst-Plugin-ConfigLoader&quot;, &quot;perl-Catalyst-Plugin-I18N&quot;, &quot;perl-Catalyst-Plugin-Session-Store-File&quot;, &quot;perl-Catalyst-Plugin-Static-Simple&quot;,
++&quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-Runtime&quot;, &quot;perl-Catalyst-View-Email&quot;,
++&quot;perl-Catalyst-View-TT&quot;, &quot;perl-Config-General&quot;, &quot;perl-Crypt-CBC&quot;, &quot;perl-Data-UUID&quot;,
++&quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot; ]
++
++ package { $rpm_requirement:
++ ensure =&gt; installed
++ }
++
++ subversion::snapshot { $catdap_location:
++ source =&gt; &quot;svn+ssh://svn.mageia.org/srv/mx2-dd0/svn/soft/identity/CatDap/branches/live&quot;
++ }
++
++ # add a catdap config file
++ file { &quot;$catdap_location/catdap_local.yml&quot;:
++ ensure =&gt; present,
++ owner =&gt; apache,
++ mode =&gt; 600,
++ content =&gt; template(&quot;catdap/catdap_local.yml&quot;)
++ }
++
++ # add a apache vhost
++ file { &quot;identity.$domain.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;catdap/catdap_vhost.conf&quot;)
++ }
++}
+
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Added: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml (rev 0)
++++ puppet/modules/catdap/templates/catdap_local.yml 2010-11-04 16:57:29 UTC (rev 90)
+@@ -0,0 +1,37 @@
++&lt;%
++# domain come from facter
++
++dc_suffix = 'dc=' + domain.gsub('.',',dc=')
++
++ldap_server = 'ldap' + domain
++
++ldap_password = extlookup('catdap_password')
++
++ldap_account = 'cn=catdap-valstar,ou=System Accounts,' + dc_suffix
++%&gt;
++
++organisation: Mageia
++apptitle: Mageia Identity Management
++emailfrom: noreply@&lt;%= domain %&gt;
++
++Model::Proxy:
++ base: ou=People,&lt;%= dc_suffix %&gt;
++ dn: &lt;%= ldap_account %&gt;
++ password: &lt;%= ldap_password %&gt;
++
++Model::User:
++ base: &lt;%= dc_suffix %&gt;
++ host: &lt;%= ldap_server %&gt;
++ start_tls: 1
++
++authentication:
++ default_realm: ldap
++ realms:
++ ldap:
++ store:
++ ldap_server: &lt;%= ldap_server %&gt;
++ binddn: &lt;%= dc_suffix %&gt;
++ bindpw: &lt;%= ldap_password %&gt;
++ user_basedn: ou=People,&lt;%= dc_suffix %&gt;
++ role_basedn: &lt;%= dc_suffix %&gt;
++
+
+<a id="puppetmodulescatdaptemplatescatdap_vhostconf">Added: puppet/modules/catdap/templates/catdap_vhost.conf</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_vhost.conf (rev 0)
++++ puppet/modules/catdap/templates/catdap_vhost.conf 2010-11-04 16:57:29 UTC (rev 90)
+@@ -0,0 +1,15 @@
++&lt;VirtualHost *:80&gt;
++ ServerName identity.&lt;%= domain %&gt;
++ # Serve static content directly
++ DocumentRoot &lt;%= catdap_location %&gt;/root
++ Alias /static &lt;%= catdap_location %&gt;/root/static
++
++ Alias / &lt;%= catdap_location %&gt;/script/catdap_fastcgi.pl/
++
++ &lt;Directory &lt;%= catdap_location %&gt;/script&gt;
++ Options +ExecCGI
++ SetHandler fcgid-script
++ Allow from all
++ &lt;/Directory&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/95f17423/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/95f17423/attachment.html
new file mode 100644
index 000000000..b32066a87
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/95f17423/attachment.html
@@ -0,0 +1,181 @@
+<!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>[90] - add a catdap module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>90</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 17:57:29 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a catdap module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/catdap/</li>
+<li>puppet/modules/catdap/manifests/</li>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li>puppet/modules/catdap/templates/</li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</a></li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_vhostconf">puppet/modules/catdap/templates/catdap_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Added: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp (rev 0)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-04 16:57:29 UTC (rev 90)
+@@ -0,0 +1,43 @@
++class catdap {
++
++ include subversion
++ include subversion::client
++ include apache::mod_fcgid
++
++ $catdap_location = &quot;/var/www/identity&quot;
++
++ # TODO switch to a proper rpm packaging
++ $rpm_requirement = ['perl-Catalyst-Runtime',
++&quot;perl-Catalyst-Action-RenderView&quot;, &quot;perl-Catalyst-Model-LDAP-FromAuthentication&quot;, &quot;perl-Catalyst-P-A-Store-LDAP&quot;, &quot;perl-Catalyst-Plugin-Authentication&quot;, &quot;perl-Catalyst-Plugin-Captcha&quot;,
++&quot;perl-Catalyst-Plugin-ConfigLoader&quot;, &quot;perl-Catalyst-Plugin-I18N&quot;, &quot;perl-Catalyst-Plugin-Session-Store-File&quot;, &quot;perl-Catalyst-Plugin-Static-Simple&quot;,
++&quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-Runtime&quot;, &quot;perl-Catalyst-View-Email&quot;,
++&quot;perl-Catalyst-View-TT&quot;, &quot;perl-Config-General&quot;, &quot;perl-Crypt-CBC&quot;, &quot;perl-Data-UUID&quot;,
++&quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot; ]
++
++ package { $rpm_requirement:
++ ensure =&gt; installed
++ }
++
++ subversion::snapshot { $catdap_location:
++ source =&gt; &quot;svn+ssh://svn.mageia.org/srv/mx2-dd0/svn/soft/identity/CatDap/branches/live&quot;
++ }
++
++ # add a catdap config file
++ file { &quot;$catdap_location/catdap_local.yml&quot;:
++ ensure =&gt; present,
++ owner =&gt; apache,
++ mode =&gt; 600,
++ content =&gt; template(&quot;catdap/catdap_local.yml&quot;)
++ }
++
++ # add a apache vhost
++ file { &quot;identity.$domain.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;catdap/catdap_vhost.conf&quot;)
++ }
++}
+
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Added: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml (rev 0)
++++ puppet/modules/catdap/templates/catdap_local.yml 2010-11-04 16:57:29 UTC (rev 90)
+@@ -0,0 +1,37 @@
++&lt;%
++# domain come from facter
++
++dc_suffix = 'dc=' + domain.gsub('.',',dc=')
++
++ldap_server = 'ldap' + domain
++
++ldap_password = extlookup('catdap_password')
++
++ldap_account = 'cn=catdap-valstar,ou=System Accounts,' + dc_suffix
++%&gt;
++
++organisation: Mageia
++apptitle: Mageia Identity Management
++emailfrom: noreply@&lt;%= domain %&gt;
++
++Model::Proxy:
++ base: ou=People,&lt;%= dc_suffix %&gt;
++ dn: &lt;%= ldap_account %&gt;
++ password: &lt;%= ldap_password %&gt;
++
++Model::User:
++ base: &lt;%= dc_suffix %&gt;
++ host: &lt;%= ldap_server %&gt;
++ start_tls: 1
++
++authentication:
++ default_realm: ldap
++ realms:
++ ldap:
++ store:
++ ldap_server: &lt;%= ldap_server %&gt;
++ binddn: &lt;%= dc_suffix %&gt;
++ bindpw: &lt;%= ldap_password %&gt;
++ user_basedn: ou=People,&lt;%= dc_suffix %&gt;
++ role_basedn: &lt;%= dc_suffix %&gt;
++
+
+<a id="puppetmodulescatdaptemplatescatdap_vhostconf">Added: puppet/modules/catdap/templates/catdap_vhost.conf</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_vhost.conf (rev 0)
++++ puppet/modules/catdap/templates/catdap_vhost.conf 2010-11-04 16:57:29 UTC (rev 90)
+@@ -0,0 +1,15 @@
++&lt;VirtualHost *:80&gt;
++ ServerName identity.&lt;%= domain %&gt;
++ # Serve static content directly
++ DocumentRoot &lt;%= catdap_location %&gt;/root
++ Alias /static &lt;%= catdap_location %&gt;/root/static
++
++ Alias / &lt;%= catdap_location %&gt;/script/catdap_fastcgi.pl/
++
++ &lt;Directory &lt;%= catdap_location %&gt;/script&gt;
++ Options +ExecCGI
++ SetHandler fcgid-script
++ Allow from all
++ &lt;/Directory&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/964e55e3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/964e55e3/attachment-0001.html
new file mode 100644
index 000000000..55c09b7c1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/964e55e3/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>[104] - remove broken and useless declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>104</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:39:37 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove broken and useless declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Modified: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 18:38:47 UTC (rev 103)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 18:39:37 UTC (rev 104)
+@@ -6,10 +6,5 @@
+ Alias / /usr/bin/mga_mirrors_fastcgi.pl/
+ FastCgiServer /usr/bin/mga_mirrors_fastcgi.pl -processes 4 -idle-timeout 30
+
+- &lt;Directory &lt;%= catdap_location %&gt;/script&gt;
+- Options +ExecCGI
+- SetHandler fcgid-script
+- Allow from all
+- &lt;/Directory&gt;
+ &lt;/VirtualHost&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/964e55e3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/964e55e3/attachment.html
new file mode 100644
index 000000000..55c09b7c1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/964e55e3/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>[104] - remove broken and useless declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>104</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:39:37 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove broken and useless declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Modified: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 18:38:47 UTC (rev 103)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 18:39:37 UTC (rev 104)
+@@ -6,10 +6,5 @@
+ Alias / /usr/bin/mga_mirrors_fastcgi.pl/
+ FastCgiServer /usr/bin/mga_mirrors_fastcgi.pl -processes 4 -idle-timeout 30
+
+- &lt;Directory &lt;%= catdap_location %&gt;/script&gt;
+- Options +ExecCGI
+- SetHandler fcgid-script
+- Allow from all
+- &lt;/Directory&gt;
+ &lt;/VirtualHost&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/96f26c47/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/96f26c47/attachment-0001.html
new file mode 100644
index 000000000..6826b92c1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/96f26c47/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[111] - fix email in SOa</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>111</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 21:38:09 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix email in SOa
+- add a alias for postgresql on alamut for mirror</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-04 20:34:59 UTC (rev 110)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-04 20:38:09 UTC (rev 111)
+@@ -2,8 +2,8 @@
+ ; local modifications will be lost
+ ; $Id$
+ $TTL 3D
+-@ IN SOA ns0.mageia.org. mageia.org. (
+- 2010110401 ; Serial
++@ IN SOA ns0.mageia.org. root.mageia.org. (
++ 2010110402 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -68,7 +68,7 @@
+
+ identity IN CNAME alamut
+ mirrors IN CNAME alamut
+-
++pgsql IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+ ;wiki IN A 88.191.83.84
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/96f26c47/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/96f26c47/attachment.html
new file mode 100644
index 000000000..6826b92c1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/96f26c47/attachment.html
@@ -0,0 +1,89 @@
+<!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>[111] - fix email in SOa</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>111</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 21:38:09 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix email in SOa
+- add a alias for postgresql on alamut for mirror</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-04 20:34:59 UTC (rev 110)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-04 20:38:09 UTC (rev 111)
+@@ -2,8 +2,8 @@
+ ; local modifications will be lost
+ ; $Id$
+ $TTL 3D
+-@ IN SOA ns0.mageia.org. mageia.org. (
+- 2010110401 ; Serial
++@ IN SOA ns0.mageia.org. root.mageia.org. (
++ 2010110402 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -68,7 +68,7 @@
+
+ identity IN CNAME alamut
+ mirrors IN CNAME alamut
+-
++pgsql IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+ ;wiki IN A 88.191.83.84
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/9e1c92f1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/9e1c92f1/attachment-0001.html
new file mode 100644
index 000000000..2f53b3d24
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/9e1c92f1/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>[96] - fix the service name ( as i cannot name it apache, i need to use a alias )</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>96</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 18:42:21 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the service name ( as i cannot name it apache, i need to use a alias )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-04 17:14:35 UTC (rev 95)
++++ puppet/modules/apache/manifests/init.pp 2010-11-04 17:42:21 UTC (rev 96)
+@@ -5,10 +5,10 @@
+ ensure =&gt; installed
+ }
+
+- service { apache:
++ service { httpd:
++ alias =&gt; apache,
+ ensure =&gt; running,
+ subscribe =&gt; [ Package['apache-mpm-prefork'] ],
+- path =&gt; &quot;/etc/init.d/httpd&quot;
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/9e1c92f1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/9e1c92f1/attachment.html
new file mode 100644
index 000000000..2f53b3d24
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/9e1c92f1/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>[96] - fix the service name ( as i cannot name it apache, i need to use a alias )</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>96</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 18:42:21 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the service name ( as i cannot name it apache, i need to use a alias )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-04 17:14:35 UTC (rev 95)
++++ puppet/modules/apache/manifests/init.pp 2010-11-04 17:42:21 UTC (rev 96)
+@@ -5,10 +5,10 @@
+ ensure =&gt; installed
+ }
+
+- service { apache:
++ service { httpd:
++ alias =&gt; apache,
+ ensure =&gt; running,
+ subscribe =&gt; [ Package['apache-mpm-prefork'] ],
+- path =&gt; &quot;/etc/init.d/httpd&quot;
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/a56f9ee8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/a56f9ee8/attachment-0001.html
new file mode 100644
index 000000000..cd7bba35b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/a56f9ee8/attachment-0001.html
@@ -0,0 +1,127 @@
+<!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>[101] - merge the current puppet snapshot system with the new module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>101</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 19:25:13 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge the current puppet snapshot system with the new module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/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-04 18:25:08 UTC (rev 100)
++++ puppet/manifests/nodes.pp 2010-11-04 18:25:13 UTC (rev 101)
+@@ -17,34 +17,13 @@
+ include rsyncd
+ include mirror
+ include openldap::master
++ include subversion::client
++
+
+- # for puppet svn checkout
+- package {&quot;subversion&quot;:
+- ensure =&gt; &quot;installed&quot;
++ subversion::snapshot { &quot;/etc/puppet&quot;:
++ source =&gt; &quot;svn://vm-gandi.mageia.org/adm/puppet/&quot;
+ }
+
+- # svn spam log with
+- # Oct 26 13:30:01 valstar svn: No worthy mechs found
+- # without it, source http://mail-index.netbsd.org/pkgsrc-users/2008/11/23/msg008706.html
+- #
+- package {&quot;lib64sasl2-plug-anonymous&quot;:
+- ensure =&gt; &quot;installed&quot;
+- }
+-
+- # update the puppet snapshot
+- cron { puppet_update:
+- command =&gt; &quot;cd /etc/puppet &amp;&amp; /usr/bin/svn update -q&quot;,
+- user =&gt; root,
+- minute =&gt; '*/5'
+- }
+-
+- exec { puppet_etc:
+- cwd =&gt; &quot;/etc/&quot;,
+- command =&gt; &quot;/usr/bin/svn co svn://vm-gandi.mageia.org/adm/puppet/&quot;,
+- user =&gt; &quot;root&quot;,
+- creates =&gt; &quot;/etc/puppet/manifests/site.pp&quot;
+- }
+-
+ file { &quot;extdata&quot;:
+ path =&gt; &quot;/etc/puppet/extdata&quot;,
+ ensure =&gt; directory,
+
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-04 18:25:08 UTC (rev 100)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-04 18:25:13 UTC (rev 101)
+@@ -33,6 +33,13 @@
+ package { subversion:
+ ensure =&gt; installed,
+ }
++ # svn spam log with
++ # Oct 26 13:30:01 valstar svn: No worthy mechs found
++ # without it, source http://mail-index.netbsd.org/pkgsrc-users/2008/11/23/msg008706.html
++ #
++ package {&quot;lib64sasl2-plug-anonymous&quot;:
++ ensure =&gt; &quot;installed&quot;
++ }
+ }
+
+ # TODO ensure that subversion ishere
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/a56f9ee8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/a56f9ee8/attachment.html
new file mode 100644
index 000000000..cd7bba35b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/a56f9ee8/attachment.html
@@ -0,0 +1,127 @@
+<!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>[101] - merge the current puppet snapshot system with the new module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>101</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 19:25:13 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge the current puppet snapshot system with the new module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/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-04 18:25:08 UTC (rev 100)
++++ puppet/manifests/nodes.pp 2010-11-04 18:25:13 UTC (rev 101)
+@@ -17,34 +17,13 @@
+ include rsyncd
+ include mirror
+ include openldap::master
++ include subversion::client
++
+
+- # for puppet svn checkout
+- package {&quot;subversion&quot;:
+- ensure =&gt; &quot;installed&quot;
++ subversion::snapshot { &quot;/etc/puppet&quot;:
++ source =&gt; &quot;svn://vm-gandi.mageia.org/adm/puppet/&quot;
+ }
+
+- # svn spam log with
+- # Oct 26 13:30:01 valstar svn: No worthy mechs found
+- # without it, source http://mail-index.netbsd.org/pkgsrc-users/2008/11/23/msg008706.html
+- #
+- package {&quot;lib64sasl2-plug-anonymous&quot;:
+- ensure =&gt; &quot;installed&quot;
+- }
+-
+- # update the puppet snapshot
+- cron { puppet_update:
+- command =&gt; &quot;cd /etc/puppet &amp;&amp; /usr/bin/svn update -q&quot;,
+- user =&gt; root,
+- minute =&gt; '*/5'
+- }
+-
+- exec { puppet_etc:
+- cwd =&gt; &quot;/etc/&quot;,
+- command =&gt; &quot;/usr/bin/svn co svn://vm-gandi.mageia.org/adm/puppet/&quot;,
+- user =&gt; &quot;root&quot;,
+- creates =&gt; &quot;/etc/puppet/manifests/site.pp&quot;
+- }
+-
+ file { &quot;extdata&quot;:
+ path =&gt; &quot;/etc/puppet/extdata&quot;,
+ ensure =&gt; directory,
+
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-04 18:25:08 UTC (rev 100)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-04 18:25:13 UTC (rev 101)
+@@ -33,6 +33,13 @@
+ package { subversion:
+ ensure =&gt; installed,
+ }
++ # svn spam log with
++ # Oct 26 13:30:01 valstar svn: No worthy mechs found
++ # without it, source http://mail-index.netbsd.org/pkgsrc-users/2008/11/23/msg008706.html
++ #
++ package {&quot;lib64sasl2-plug-anonymous&quot;:
++ ensure =&gt; &quot;installed&quot;
++ }
+ }
+
+ # TODO ensure that subversion ishere
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/b0674c10/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/b0674c10/attachment-0001.html
new file mode 100644
index 000000000..055e9fd55
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/b0674c10/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>[80] - add a module for apache</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>80</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 02:09:23 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a module for apache</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/apache/</li>
+<li>puppet/modules/apache/manifests/</li>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Added: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp (rev 0)
++++ puppet/modules/apache/manifests/init.pp 2010-11-04 01:09:23 UTC (rev 80)
+@@ -0,0 +1,32 @@
++class apache {
++
++ class base {
++ package { &quot;apache-mpm-prefork&quot;:
++ ensure =&gt; installed
++ }
++
++ service { apache:
++ ensure =&gt; running,
++ subscribe =&gt; [ Package['apache-mpm-prefork'] ],
++ path =&gt; &quot;/etc/init.d/httpd&quot;
++ }
++ }
++
++ class mod_php inherits base {
++ package { &quot;apache-mod_php&quot;:
++ ensure =&gt; installed
++ }
++ }
++
++ class mod_perl inherits base {
++ package { &quot;apache-mod_perl&quot;:
++ ensure =&gt; installed
++ }
++ }
++
++ class mod_wsgi inherits base {
++ package { &quot;apache-mod_wsgi&quot;:
++ ensure =&gt; installed
++ }
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/b0674c10/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/b0674c10/attachment.html
new file mode 100644
index 000000000..055e9fd55
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/b0674c10/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>[80] - add a module for apache</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>80</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 02:09:23 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a module for apache</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/apache/</li>
+<li>puppet/modules/apache/manifests/</li>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Added: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp (rev 0)
++++ puppet/modules/apache/manifests/init.pp 2010-11-04 01:09:23 UTC (rev 80)
+@@ -0,0 +1,32 @@
++class apache {
++
++ class base {
++ package { &quot;apache-mpm-prefork&quot;:
++ ensure =&gt; installed
++ }
++
++ service { apache:
++ ensure =&gt; running,
++ subscribe =&gt; [ Package['apache-mpm-prefork'] ],
++ path =&gt; &quot;/etc/init.d/httpd&quot;
++ }
++ }
++
++ class mod_php inherits base {
++ package { &quot;apache-mod_php&quot;:
++ ensure =&gt; installed
++ }
++ }
++
++ class mod_perl inherits base {
++ package { &quot;apache-mod_perl&quot;:
++ ensure =&gt; installed
++ }
++ }
++
++ class mod_wsgi inherits base {
++ package { &quot;apache-mod_wsgi&quot;:
++ ensure =&gt; installed
++ }
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/b15f07a0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/b15f07a0/attachment-0001.html
new file mode 100644
index 000000000..3a715e5fa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/b15f07a0/attachment-0001.html
@@ -0,0 +1,118 @@
+<!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>[100] - add config for mga-mirrors</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>100</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:25:08 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add config for mga-mirrors</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszonesmageiaorgzone">puppet/modules/bind/templates/zones/mageia.org.zone</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/mga-mirrors/</li>
+<li>puppet/modules/mga-mirrors/manifests/</li>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+<li>puppet/modules/mga-mirrors/templates/</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-04 18:18:14 UTC (rev 99)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-04 18:25:08 UTC (rev 100)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010110204 ; Serial
++ 2010110401 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -67,6 +67,7 @@
+ ldap IN CNAME valstar
+
+ identity IN CNAME alamut
++mirrors IN CNAME alamut
+
+ ; temporary
+ ;forum IN A 140.211.167.148
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Added: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp (rev 0)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-04 18:25:08 UTC (rev 100)
+@@ -0,0 +1,19 @@
++class mga-mirrors {
++
++ include apache::mod_fcgid
++
++ package { 'mga-mirrors':
++ ensure =&gt; installed
++ }
++
++ # add a apache vhost
++ file { &quot;mirrors.$domain.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;mga-mirrors/mirrors_vhost.conf&quot;)
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/b15f07a0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/b15f07a0/attachment.html
new file mode 100644
index 000000000..3a715e5fa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/b15f07a0/attachment.html
@@ -0,0 +1,118 @@
+<!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>[100] - add config for mga-mirrors</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>100</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:25:08 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add config for mga-mirrors</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszonesmageiaorgzone">puppet/modules/bind/templates/zones/mageia.org.zone</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/mga-mirrors/</li>
+<li>puppet/modules/mga-mirrors/manifests/</li>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+<li>puppet/modules/mga-mirrors/templates/</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-04 18:18:14 UTC (rev 99)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-04 18:25:08 UTC (rev 100)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.zarb.org. mageia.org. (
+- 2010110204 ; Serial
++ 2010110401 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -67,6 +67,7 @@
+ ldap IN CNAME valstar
+
+ identity IN CNAME alamut
++mirrors IN CNAME alamut
+
+ ; temporary
+ ;forum IN A 140.211.167.148
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Added: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp (rev 0)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-04 18:25:08 UTC (rev 100)
+@@ -0,0 +1,19 @@
++class mga-mirrors {
++
++ include apache::mod_fcgid
++
++ package { 'mga-mirrors':
++ ensure =&gt; installed
++ }
++
++ # add a apache vhost
++ file { &quot;mirrors.$domain.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;mga-mirrors/mirrors_vhost.conf&quot;)
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/b4f04a45/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/b4f04a45/attachment-0001.html
new file mode 100644
index 000000000..4787bca77
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/b4f04a45/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>[103] - add config for mga-mirrors</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>103</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:38:47 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add config for mga-mirrors</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Added: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf (rev 0)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 18:38:47 UTC (rev 103)
+@@ -0,0 +1,15 @@
++&lt;VirtualHost *:80&gt;
++ ServerName identity.&lt;%= domain %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++ Alias / /usr/bin/mga_mirrors_fastcgi.pl/
++ FastCgiServer /usr/bin/mga_mirrors_fastcgi.pl -processes 4 -idle-timeout 30
++
++ &lt;Directory &lt;%= catdap_location %&gt;/script&gt;
++ Options +ExecCGI
++ SetHandler fcgid-script
++ Allow from all
++ &lt;/Directory&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/b4f04a45/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/b4f04a45/attachment.html
new file mode 100644
index 000000000..4787bca77
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/b4f04a45/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>[103] - add config for mga-mirrors</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>103</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:38:47 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add config for mga-mirrors</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Added: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf (rev 0)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 18:38:47 UTC (rev 103)
+@@ -0,0 +1,15 @@
++&lt;VirtualHost *:80&gt;
++ ServerName identity.&lt;%= domain %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++ Alias / /usr/bin/mga_mirrors_fastcgi.pl/
++ FastCgiServer /usr/bin/mga_mirrors_fastcgi.pl -processes 4 -idle-timeout 30
++
++ &lt;Directory &lt;%= catdap_location %&gt;/script&gt;
++ Options +ExecCGI
++ SetHandler fcgid-script
++ Allow from all
++ &lt;/Directory&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/b5e29ad4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/b5e29ad4/attachment-0001.html
new file mode 100644
index 000000000..cd76558f5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/b5e29ad4/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>[85] - not needed directly in the node, will be pulled by application</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>85</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 16:54:00 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- not needed directly in the node, will be pulled by application</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-04 15:53:24 UTC (rev 84)
++++ puppet/manifests/nodes.pp 2010-11-04 15:54:00 UTC (rev 85)
+@@ -76,8 +76,6 @@
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+- # for catdap and epoll
+- include apache::mod_perl
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/b5e29ad4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/b5e29ad4/attachment.html
new file mode 100644
index 000000000..cd76558f5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/b5e29ad4/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>[85] - not needed directly in the node, will be pulled by application</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>85</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 16:54:00 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- not needed directly in the node, will be pulled by application</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-04 15:53:24 UTC (rev 84)
++++ puppet/manifests/nodes.pp 2010-11-04 15:54:00 UTC (rev 85)
+@@ -76,8 +76,6 @@
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+- # for catdap and epoll
+- include apache::mod_perl
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/ba0b195f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/ba0b195f/attachment-0001.html
new file mode 100644
index 000000000..1c5623d10
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/ba0b195f/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>[84] - since catdap use fcgid ( in the example file given by buchan ), let's add this</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>84</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 16:53:24 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- since catdap use fcgid ( in the example file given by buchan ), let's add this</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-04 14:59:38 UTC (rev 83)
++++ puppet/modules/apache/manifests/init.pp 2010-11-04 15:53:24 UTC (rev 84)
+@@ -24,6 +24,13 @@
+ }
+ }
+
++ class mod_fcgid inherits base {
++ package { &quot;apache-mod_fcgid&quot;:
++ ensure =&gt; installed
++ }
++ }
++
++
+ class mod_wsgi inherits base {
+ package { &quot;apache-mod_wsgi&quot;:
+ ensure =&gt; installed
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/ba0b195f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/ba0b195f/attachment.html
new file mode 100644
index 000000000..1c5623d10
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/ba0b195f/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>[84] - since catdap use fcgid ( in the example file given by buchan ), let's add this</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>84</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 16:53:24 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- since catdap use fcgid ( in the example file given by buchan ), let's add this</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-04 14:59:38 UTC (rev 83)
++++ puppet/modules/apache/manifests/init.pp 2010-11-04 15:53:24 UTC (rev 84)
+@@ -24,6 +24,13 @@
+ }
+ }
+
++ class mod_fcgid inherits base {
++ package { &quot;apache-mod_fcgid&quot;:
++ ensure =&gt; installed
++ }
++ }
++
++
+ class mod_wsgi inherits base {
+ package { &quot;apache-mod_wsgi&quot;:
+ ensure =&gt; installed
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/bcf4fb79/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/bcf4fb79/attachment-0001.html
new file mode 100644
index 000000000..9a0a85e4c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/bcf4fb79/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>[81] - install apache on alamut and krampoueh </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>81</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 02:19:58 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- install apache on alamut and krampoueh </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-04 01:09:23 UTC (rev 80)
++++ puppet/manifests/nodes.pp 2010-11-04 01:19:58 UTC (rev 81)
+@@ -76,6 +76,8 @@
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++ # for catdap and epoll
++ include apache::mod_perl
+ }
+
+ # buildnode
+@@ -132,6 +134,7 @@
+ # - setup blog
+ #
+ include default_mageia_server
++ include apache::base
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/bcf4fb79/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/bcf4fb79/attachment.html
new file mode 100644
index 000000000..9a0a85e4c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/bcf4fb79/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>[81] - install apache on alamut and krampoueh </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>81</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 02:19:58 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- install apache on alamut and krampoueh </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-04 01:09:23 UTC (rev 80)
++++ puppet/manifests/nodes.pp 2010-11-04 01:19:58 UTC (rev 81)
+@@ -76,6 +76,8 @@
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++ # for catdap and epoll
++ include apache::mod_perl
+ }
+
+ # buildnode
+@@ -132,6 +134,7 @@
+ # - setup blog
+ #
+ include default_mageia_server
++ include apache::base
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/d2b9be56/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/d2b9be56/attachment-0001.html
new file mode 100644
index 000000000..d19f2b686
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/d2b9be56/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>[87] - add the directory for password and external data</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>87</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 17:47:06 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the directory for password and external data</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-04 16:34:59 UTC (rev 86)
++++ puppet/manifests/nodes.pp 2010-11-04 16:47:06 UTC (rev 87)
+@@ -45,6 +45,15 @@
+ creates =&gt; &quot;/etc/puppet/manifests/site.pp&quot;
+ }
+
++ file { &quot;extdata&quot;:
++ path =&gt; &quot;/etc/puppet/extdata&quot;,
++ ensure =&gt; directory,
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 700,
++ recurse =&gt; true
++ }
++
+ package {&quot;puppet-server&quot;:
+ ensure =&gt; &quot;installed&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/d2b9be56/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/d2b9be56/attachment.html
new file mode 100644
index 000000000..d19f2b686
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/d2b9be56/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>[87] - add the directory for password and external data</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>87</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 17:47:06 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the directory for password and external data</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-04 16:34:59 UTC (rev 86)
++++ puppet/manifests/nodes.pp 2010-11-04 16:47:06 UTC (rev 87)
+@@ -45,6 +45,15 @@
+ creates =&gt; &quot;/etc/puppet/manifests/site.pp&quot;
+ }
+
++ file { &quot;extdata&quot;:
++ path =&gt; &quot;/etc/puppet/extdata&quot;,
++ ensure =&gt; directory,
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 700,
++ recurse =&gt; true
++ }
++
+ package {&quot;puppet-server&quot;:
+ ensure =&gt; &quot;installed&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/d6f88d19/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/d6f88d19/attachment-0001.html
new file mode 100644
index 000000000..8ad8348df
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/d6f88d19/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>[105] - fix file name</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>105</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:45:33 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix file name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-04 18:39:37 UTC (rev 104)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-04 18:45:33 UTC (rev 105)
+@@ -8,7 +8,7 @@
+
+ # add a apache vhost
+ file { &quot;mirrors.$domain.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name&quot;,
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.$domain.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/d6f88d19/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/d6f88d19/attachment.html
new file mode 100644
index 000000000..8ad8348df
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/d6f88d19/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>[105] - fix file name</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>105</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:45:33 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix file name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-04 18:39:37 UTC (rev 104)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-04 18:45:33 UTC (rev 105)
+@@ -8,7 +8,7 @@
+
+ # add a apache vhost
+ file { &quot;mirrors.$domain.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name&quot;,
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.$domain.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/db882c74/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/db882c74/attachment-0001.html
new file mode 100644
index 000000000..fbc7c7413
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/db882c74/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[92] - deploy catdap ( 1st try )</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>92</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 17:58:53 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy catdap ( 1st try )
+---Cette ligne, et les suivantes ci-dessous, seront ignor?\195?\169es--
+
+M manifests/nodes.pp</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-04 16:58:39 UTC (rev 91)
++++ puppet/manifests/nodes.pp 2010-11-04 16:58:53 UTC (rev 92)
+@@ -85,6 +85,8 @@
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++
++ include catdap
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/db882c74/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/db882c74/attachment.html
new file mode 100644
index 000000000..fbc7c7413
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/db882c74/attachment.html
@@ -0,0 +1,80 @@
+<!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>[92] - deploy catdap ( 1st try )</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>92</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 17:58:53 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy catdap ( 1st try )
+---Cette ligne, et les suivantes ci-dessous, seront ignor?\195?\169es--
+
+M manifests/nodes.pp</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-04 16:58:39 UTC (rev 91)
++++ puppet/manifests/nodes.pp 2010-11-04 16:58:53 UTC (rev 92)
+@@ -85,6 +85,8 @@
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++
++ include catdap
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/f50c207f/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101104/f50c207f/attachment-0001.asc
new file mode 100644
index 000000000..69e3f4e88
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/f50c207f/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzS5aQACgkQk29cDOWzfVCkEgCg2K5UYf92wkSTrUn1jODo0aiF
+KmsAoISq9LPLEifKF7TtEYqnkJDYv2iR
+=cuDo
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/f50c207f/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101104/f50c207f/attachment.asc
new file mode 100644
index 000000000..69e3f4e88
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/f50c207f/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzS5aQACgkQk29cDOWzfVCkEgCg2K5UYf92wkSTrUn1jODo0aiF
+KmsAoISq9LPLEifKF7TtEYqnkJDYv2iR
+=cuDo
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/fa9edc2a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/fa9edc2a/attachment-0001.html
new file mode 100644
index 000000000..1d49d2587
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/fa9edc2a/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>[95] - fix missing default argument</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>95</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 18:14:35 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix missing default argument</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-04 17:06:29 UTC (rev 94)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-04 17:14:35 UTC (rev 95)
+@@ -37,7 +37,7 @@
+
+ # TODO ensure that subversion ishere
+ # allow to configure the snapshot refresh interval
+- define snapshot($source, $refresh, $user = 'root') {
++ define snapshot($source, $refresh = '*/5', $user = 'root') {
+ exec { &quot;/usr/bin/svn co $source $name&quot;:
+ creates =&gt; $name,
+ user =&gt; $user,
+@@ -46,7 +46,7 @@
+ cron { &quot;update $name&quot;:
+ command =&gt; &quot;cd $name &amp;&amp; /usr/bin/svn update -q&quot;,
+ user =&gt; $user,
+- minute =&gt; '*/5'
++ minute =&gt; $refresh
+ }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/fa9edc2a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/fa9edc2a/attachment.html
new file mode 100644
index 000000000..1d49d2587
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/fa9edc2a/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>[95] - fix missing default argument</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>95</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 18:14:35 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix missing default argument</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-04 17:06:29 UTC (rev 94)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-04 17:14:35 UTC (rev 95)
+@@ -37,7 +37,7 @@
+
+ # TODO ensure that subversion ishere
+ # allow to configure the snapshot refresh interval
+- define snapshot($source, $refresh, $user = 'root') {
++ define snapshot($source, $refresh = '*/5', $user = 'root') {
+ exec { &quot;/usr/bin/svn co $source $name&quot;:
+ creates =&gt; $name,
+ user =&gt; $user,
+@@ -46,7 +46,7 @@
+ cron { &quot;update $name&quot;:
+ command =&gt; &quot;cd $name &amp;&amp; /usr/bin/svn update -q&quot;,
+ user =&gt; $user,
+- minute =&gt; '*/5'
++ minute =&gt; $refresh
+ }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/facfc10d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/facfc10d/attachment-0001.html
new file mode 100644
index 000000000..1668988b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/facfc10d/attachment-0001.html
@@ -0,0 +1,123 @@
+<!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>[83] - module to manage subversion snapshot </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>83</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 15:59:38 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- module to manage subversion snapshot </pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/subversion/</li>
+<li>puppet/modules/subversion/manifests/</li>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Added: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp (rev 0)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-04 14:59:38 UTC (rev 83)
+@@ -0,0 +1,52 @@
++# should be replaced by vcsrepo
++# https://github.com/reductivelabs/puppet-vcsrepo
++# but not integrated in puppet directly for the moment
++class subversion {
++
++
++ class server {
++ package { &quot;subversion-server&quot;:
++ ensure =&gt; installed,
++ }
++ }
++
++ # TODO create proper hook directory ( see zarb.org )
++ # create documentation
++ # - group who can commit
++
++# define repository ($group =&gt; &quot;svn&quot;) {
++# # $name ==&gt; lieu du checkout
++# exec { &quot;svnadmin create $name&quot;:
++# path =&gt; &quot;/usr/bin:/usr/sbin:/bin&quot;,
++# creates =&gt; $name
++# }
++# # TODO complete documentation
++# file { &quot;$name&quot;:
++# mode =&gt; 660
++# recurse =&gt; true
++# }
++# # file pour les hooks
++# }
++
++
++ class client {
++ package { subversion:
++ ensure =&gt; installed,
++ }
++ }
++
++ # TODO ensure that subversion ishere
++ # allow to configure the snapshot refresh interval
++ define snapshot($source, $refresh, $user = 'root') {
++ exec { &quot;/usr/bin/svn co $source $name&quot;:
++ creates =&gt; $name,
++ user =&gt; $user,
++ }
++
++ cron { &quot;update $name&quot;:
++ command =&gt; &quot;cd $name &amp;&amp; /usr/bin/svn update -q&quot;,
++ user =&gt; $user,
++ minute =&gt; '*/5'
++ }
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/facfc10d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/facfc10d/attachment.html
new file mode 100644
index 000000000..1668988b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/facfc10d/attachment.html
@@ -0,0 +1,123 @@
+<!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>[83] - module to manage subversion snapshot </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>83</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-04 15:59:38 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- module to manage subversion snapshot </pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/subversion/</li>
+<li>puppet/modules/subversion/manifests/</li>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Added: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp (rev 0)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-04 14:59:38 UTC (rev 83)
+@@ -0,0 +1,52 @@
++# should be replaced by vcsrepo
++# https://github.com/reductivelabs/puppet-vcsrepo
++# but not integrated in puppet directly for the moment
++class subversion {
++
++
++ class server {
++ package { &quot;subversion-server&quot;:
++ ensure =&gt; installed,
++ }
++ }
++
++ # TODO create proper hook directory ( see zarb.org )
++ # create documentation
++ # - group who can commit
++
++# define repository ($group =&gt; &quot;svn&quot;) {
++# # $name ==&gt; lieu du checkout
++# exec { &quot;svnadmin create $name&quot;:
++# path =&gt; &quot;/usr/bin:/usr/sbin:/bin&quot;,
++# creates =&gt; $name
++# }
++# # TODO complete documentation
++# file { &quot;$name&quot;:
++# mode =&gt; 660
++# recurse =&gt; true
++# }
++# # file pour les hooks
++# }
++
++
++ class client {
++ package { subversion:
++ ensure =&gt; installed,
++ }
++ }
++
++ # TODO ensure that subversion ishere
++ # allow to configure the snapshot refresh interval
++ define snapshot($source, $refresh, $user = 'root') {
++ exec { &quot;/usr/bin/svn co $source $name&quot;:
++ creates =&gt; $name,
++ user =&gt; $user,
++ }
++
++ cron { &quot;update $name&quot;:
++ command =&gt; &quot;cd $name &amp;&amp; /usr/bin/svn update -q&quot;,
++ user =&gt; $user,
++ minute =&gt; '*/5'
++ }
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/ffabe1a8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101104/ffabe1a8/attachment-0001.html
new file mode 100644
index 000000000..6f3db671b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/ffabe1a8/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>[102] - mga-mirrors is on alamut</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>102</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:37:23 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- mga-mirrors is on alamut</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-04 18:25:13 UTC (rev 101)
++++ puppet/manifests/nodes.pp 2010-11-04 18:37:23 UTC (rev 102)
+@@ -66,6 +66,7 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+ include catdap
++ include mga-mirrors
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101104/ffabe1a8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101104/ffabe1a8/attachment.html
new file mode 100644
index 000000000..6f3db671b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101104/ffabe1a8/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>[102] - mga-mirrors is on alamut</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>102</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-04 19:37:23 +0100 (Thu, 04 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- mga-mirrors is on alamut</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-04 18:25:13 UTC (rev 101)
++++ puppet/manifests/nodes.pp 2010-11-04 18:37:23 UTC (rev 102)
+@@ -66,6 +66,7 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+ include catdap
++ include mga-mirrors
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/0aa5bdc4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/0aa5bdc4/attachment-0001.html
new file mode 100644
index 000000000..23490bc8a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/0aa5bdc4/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[146] fix the path to '/usr/local/bin' '/var/lib/blog'</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>146</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 15:51:49 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the path to '/usr/local/bin' '/var/lib/blog'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 14:34:52 UTC (rev 145)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 14:51:49 UTC (rev 146)
+@@ -7,7 +7,7 @@
+ ensure =&gt; installed
+ }
+ file { &quot;check_new-blog-post&quot;:
+- path =&gt; &quot;/home/blog/check_new-blog-post.sh&quot;,
++ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+ owner =&gt; blog,
+ group =&gt; blog,
+@@ -18,7 +18,7 @@
+ user =&gt; blog,
+ hour =&gt; 0,
+ minute =&gt; 15,
+- command =&gt; &quot;/home/blog/check_new-blog-post.sh&quot;,
++ command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ require =&gt; File[&quot;check_new-blog-post&quot;],
+ }
+ }
+
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 14:34:52 UTC (rev 145)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 14:51:49 UTC (rev 146)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+
+ # Initialization
+-PATH_TO_FILE=&quot;/home/blog&quot;
++PATH_TO_FILE=&quot;/var/lib/blog&quot;
+ /usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
+ /bin/date +&quot;%d:%m:%Y %H:%M&quot; &gt; $PATH_TO_FILE&quot;/last_check&quot;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/0aa5bdc4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/0aa5bdc4/attachment.html
new file mode 100644
index 000000000..23490bc8a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/0aa5bdc4/attachment.html
@@ -0,0 +1,101 @@
+<!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>[146] fix the path to '/usr/local/bin' '/var/lib/blog'</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>146</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 15:51:49 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the path to '/usr/local/bin' '/var/lib/blog'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 14:34:52 UTC (rev 145)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 14:51:49 UTC (rev 146)
+@@ -7,7 +7,7 @@
+ ensure =&gt; installed
+ }
+ file { &quot;check_new-blog-post&quot;:
+- path =&gt; &quot;/home/blog/check_new-blog-post.sh&quot;,
++ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+ owner =&gt; blog,
+ group =&gt; blog,
+@@ -18,7 +18,7 @@
+ user =&gt; blog,
+ hour =&gt; 0,
+ minute =&gt; 15,
+- command =&gt; &quot;/home/blog/check_new-blog-post.sh&quot;,
++ command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ require =&gt; File[&quot;check_new-blog-post&quot;],
+ }
+ }
+
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 14:34:52 UTC (rev 145)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 14:51:49 UTC (rev 146)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+
+ # Initialization
+-PATH_TO_FILE=&quot;/home/blog&quot;
++PATH_TO_FILE=&quot;/var/lib/blog&quot;
+ /usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
+ /bin/date +&quot;%d:%m:%Y %H:%M&quot; &gt; $PATH_TO_FILE&quot;/last_check&quot;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/0b642624/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/0b642624/attachment-0001.html
new file mode 100644
index 000000000..3fc99f373
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/0b642624/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>[126] - oups, the path was wrong</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>126</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 03:13:15 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, the path was wrong</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-05 01:09:41 UTC (rev 125)
++++ puppet/modules/apache/manifests/init.pp 2010-11-05 02:13:15 UTC (rev 126)
+@@ -14,7 +14,7 @@
+
+ file { &quot;customization.conf&quot;:
+ ensure =&gt; present,
+- path =&gt; &quot;/etc/httpd/conf/customization.conf&quot;,
++ path =&gt; &quot;/etc/httpd/conf.d/customization.conf&quot;,
+ content =&gt; template(&quot;apache/customization.conf&quot;),
+ require =&gt; Package[&quot;apache&quot;],
+ notify =&gt; Service[&quot;apache&quot;],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/0b642624/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/0b642624/attachment.html
new file mode 100644
index 000000000..3fc99f373
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/0b642624/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>[126] - oups, the path was wrong</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>126</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 03:13:15 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, the path was wrong</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-05 01:09:41 UTC (rev 125)
++++ puppet/modules/apache/manifests/init.pp 2010-11-05 02:13:15 UTC (rev 126)
+@@ -14,7 +14,7 @@
+
+ file { &quot;customization.conf&quot;:
+ ensure =&gt; present,
+- path =&gt; &quot;/etc/httpd/conf/customization.conf&quot;,
++ path =&gt; &quot;/etc/httpd/conf.d/customization.conf&quot;,
+ content =&gt; template(&quot;apache/customization.conf&quot;),
+ require =&gt; Package[&quot;apache&quot;],
+ notify =&gt; Service[&quot;apache&quot;],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/109049cb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/109049cb/attachment-0001.html
new file mode 100644
index 000000000..7987bb00a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/109049cb/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[160] - oups, fix typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>160</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:26:22 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, fix typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmgamirrorsini">puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmgamirrorsini">Modified: puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-05 18:21:00 UTC (rev 159)
++++ puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-05 18:26:22 UTC (rev 160)
+@@ -1,4 +1,4 @@
+ [db]
+-pgconn=host=pgsql.&lt;%= domaine %&gt;;dbname=mirrors
++pgconn=host=pgsql.&lt;%= domain %&gt;;dbname=mirrors
+ user=mirrors
+ password=&lt;%= password %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/109049cb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/109049cb/attachment.html
new file mode 100644
index 000000000..7987bb00a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/109049cb/attachment.html
@@ -0,0 +1,74 @@
+<!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>[160] - oups, fix typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>160</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:26:22 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, fix typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmgamirrorsini">puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmgamirrorsini">Modified: puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-05 18:21:00 UTC (rev 159)
++++ puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-05 18:26:22 UTC (rev 160)
+@@ -1,4 +1,4 @@
+ [db]
+-pgconn=host=pgsql.&lt;%= domaine %&gt;;dbname=mirrors
++pgconn=host=pgsql.&lt;%= domain %&gt;;dbname=mirrors
+ user=mirrors
+ password=&lt;%= password %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/10b27670/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/10b27670/attachment-0001.html
new file mode 100644
index 000000000..f67597fd8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/10b27670/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>[141] Give registrar group read access to some attributes again, and reduce users access</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>141</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:41:38 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Give registrar group read access to some attributes again, and reduce users access
+ added in previous commit</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-05 12:38:44 UTC (rev 140)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 12:41:38 UTC (rev 141)
+@@ -95,14 +95,14 @@
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&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; =asx
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&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;
+ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+- by users read
++ by users +sx
+
+ # create new accounts
+ access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/10b27670/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/10b27670/attachment.html
new file mode 100644
index 000000000..f67597fd8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/10b27670/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>[141] Give registrar group read access to some attributes again, and reduce users access</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>141</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:41:38 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Give registrar group read access to some attributes again, and reduce users access
+ added in previous commit</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-05 12:38:44 UTC (rev 140)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 12:41:38 UTC (rev 141)
+@@ -95,14 +95,14 @@
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&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; =asx
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&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;
+ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+- by users read
++ by users +sx
+
+ # create new accounts
+ access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/11bf5e3b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/11bf5e3b/attachment-0001.html
new file mode 100644
index 000000000..fa07b5c7a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/11bf5e3b/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[131] valstar is now the svn server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>131</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-05 11:16:46 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>valstar is now the svn server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/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-05 10:09:38 UTC (rev 130)
++++ puppet/manifests/nodes.pp 2010-11-05 10:16:46 UTC (rev 131)
+@@ -18,6 +18,7 @@
+ include mirror
+ include openldap::master
+ include subversion::client
++ include subversion::server
+
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-05 10:09:38 UTC (rev 130)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-05 10:16:46 UTC (rev 131)
+@@ -8,6 +8,11 @@
+ package { &quot;subversion-server&quot;:
+ ensure =&gt; installed,
+ }
++
++ package { &quot;perl-SVN-Notify-Config&quot;:
++ ensure =&gt; installed,
++ }
++
+ }
+
+ # TODO create proper hook directory ( see zarb.org )
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/11bf5e3b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/11bf5e3b/attachment.html
new file mode 100644
index 000000000..fa07b5c7a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/11bf5e3b/attachment.html
@@ -0,0 +1,94 @@
+<!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>[131] valstar is now the svn server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>131</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-05 11:16:46 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>valstar is now the svn server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/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-05 10:09:38 UTC (rev 130)
++++ puppet/manifests/nodes.pp 2010-11-05 10:16:46 UTC (rev 131)
+@@ -18,6 +18,7 @@
+ include mirror
+ include openldap::master
+ include subversion::client
++ include subversion::server
+
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-05 10:09:38 UTC (rev 130)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-05 10:16:46 UTC (rev 131)
+@@ -8,6 +8,11 @@
+ package { &quot;subversion-server&quot;:
+ ensure =&gt; installed,
+ }
++
++ package { &quot;perl-SVN-Notify-Config&quot;:
++ ensure =&gt; installed,
++ }
++
+ }
+
+ # TODO create proper hook directory ( see zarb.org )
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/147ae895/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/147ae895/attachment-0001.html
new file mode 100644
index 000000000..7fbba2d64
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/147ae895/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>[153] fix typo :p</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>153</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 17:07:12 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix typo :p</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 16:04:11 UTC (rev 152)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 16:07:12 UTC (rev 153)
+@@ -25,6 +25,6 @@
+ user =&gt; blog,
+ minute =&gt; 15,
+ command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+- require =&gt; File[&quot;check_new-blog-post&quot;],
++ require =&gt; File[&quot;check_new-blog-post&quot;]
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/147ae895/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/147ae895/attachment.html
new file mode 100644
index 000000000..7fbba2d64
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/147ae895/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>[153] fix typo :p</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>153</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 17:07:12 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix typo :p</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 16:04:11 UTC (rev 152)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 16:07:12 UTC (rev 153)
+@@ -25,6 +25,6 @@
+ user =&gt; blog,
+ minute =&gt; 15,
+ command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+- require =&gt; File[&quot;check_new-blog-post&quot;],
++ require =&gt; File[&quot;check_new-blog-post&quot;]
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/1626d8c8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/1626d8c8/attachment-0001.html
new file mode 100644
index 000000000..acbefd8fb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/1626d8c8/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>[125] - install the module that we use in practice</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>125</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 02:09:41 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- install the module that we use in practice</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<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>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-05 01:08:21 UTC (rev 124)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-05 01:09:41 UTC (rev 125)
+@@ -1,6 +1,6 @@
+ class epoll {
+
+- include apache::mod_fcgid
++ include apache::mod_fastcgi
+
+ $vhost = &quot;epoll.$domain&quot;
+ package { 'Epoll':
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 01:08:21 UTC (rev 124)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 01:09:41 UTC (rev 125)
+@@ -2,7 +2,7 @@
+
+ $vhost = &quot;mirrors.$domain&quot;
+
+- include apache::mod_fcgid
++ include apache::mod_fastcgi
+
+ package { 'mga-mirrors':
+ ensure =&gt; installed
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/1626d8c8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/1626d8c8/attachment.html
new file mode 100644
index 000000000..acbefd8fb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/1626d8c8/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>[125] - install the module that we use in practice</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>125</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 02:09:41 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- install the module that we use in practice</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<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>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-05 01:08:21 UTC (rev 124)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-05 01:09:41 UTC (rev 125)
+@@ -1,6 +1,6 @@
+ class epoll {
+
+- include apache::mod_fcgid
++ include apache::mod_fastcgi
+
+ $vhost = &quot;epoll.$domain&quot;
+ package { 'Epoll':
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 01:08:21 UTC (rev 124)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 01:09:41 UTC (rev 125)
+@@ -2,7 +2,7 @@
+
+ $vhost = &quot;mirrors.$domain&quot;
+
+- include apache::mod_fcgid
++ include apache::mod_fastcgi
+
+ package { 'mga-mirrors':
+ ensure =&gt; installed
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/206153a4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/206153a4/attachment-0001.html
new file mode 100644
index 000000000..388e43b98
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/206153a4/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>[114] - allow postgres connection using IPv6</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>114</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 00:19:31 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow postgres connection using IPv6</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 23:17:19 UTC (rev 113)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 23:19:31 UTC (rev 114)
+@@ -79,9 +79,11 @@
+ # Nanar:
+ # This bypass global config for specific user/base
+ host epoll epoll 127.0.0.1/32 md5
+-host epoll epoll 212.85.158.146/32 md5
++host epoll epoll 212.85.158.146/32 md5
++host epoll epoll 2a02:2178:2:7::2/128 md5
+ host mirrors mirrors 127.0.0.1/32 md5
+-host mirrors mirrors 212.85.158.146/32 md5
++host mirrors mirrors 212.85.158.146/32 md5
++host mirrors mirrors 2a02:2178:2:7::2/128 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/206153a4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/206153a4/attachment.html
new file mode 100644
index 000000000..388e43b98
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/206153a4/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>[114] - allow postgres connection using IPv6</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>114</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 00:19:31 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow postgres connection using IPv6</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 23:17:19 UTC (rev 113)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-04 23:19:31 UTC (rev 114)
+@@ -79,9 +79,11 @@
+ # Nanar:
+ # This bypass global config for specific user/base
+ host epoll epoll 127.0.0.1/32 md5
+-host epoll epoll 212.85.158.146/32 md5
++host epoll epoll 212.85.158.146/32 md5
++host epoll epoll 2a02:2178:2:7::2/128 md5
+ host mirrors mirrors 127.0.0.1/32 md5
+-host mirrors mirrors 212.85.158.146/32 md5
++host mirrors mirrors 212.85.158.146/32 md5
++host mirrors mirrors 2a02:2178:2:7::2/128 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/2c60603f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/2c60603f/attachment-0001.html
new file mode 100644
index 000000000..64ece992b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/2c60603f/attachment-0001.html
@@ -0,0 +1,110 @@
+<!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>[117] - add a alias for apache package ( so we can change the engine )</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>117</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 01:12:10 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a alias for apache package ( so we can change the engine )
+- add a file to cleanly add the 2 directive for VirtualHost on 80 and 443
+without having to import the whole apache config in svn ( as this would be annoying to merge later ) </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/apache/templates/</li>
+<li><a href="#puppetmodulesapachetemplatescustomizationconf">puppet/modules/apache/templates/customization.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-04 23:53:46 UTC (rev 116)
++++ puppet/modules/apache/manifests/init.pp 2010-11-05 00:12:10 UTC (rev 117)
+@@ -2,6 +2,7 @@
+
+ class base {
+ package { &quot;apache-mpm-prefork&quot;:
++ alias =&gt; apache,
+ ensure =&gt; installed
+ }
+
+@@ -10,6 +11,17 @@
+ ensure =&gt; running,
+ subscribe =&gt; [ Package['apache-mpm-prefork'] ],
+ }
++
++ file { &quot;customization.conf&quot;:
++ ensure =&gt; present,
++ path =&gt; &quot;/etc/httpd/conf/customization.conf&quot;,
++ content =&gt; template(&quot;apache/customization.conf&quot;),
++ require =&gt; Package[&quot;apache&quot;],
++ notify =&gt; Service[&quot;apache&quot;],
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ }
+ }
+
+ class mod_php inherits base {
+
+<a id="puppetmodulesapachetemplatescustomizationconf">Added: puppet/modules/apache/templates/customization.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/customization.conf (rev 0)
++++ puppet/modules/apache/templates/customization.conf 2010-11-05 00:12:10 UTC (rev 117)
+@@ -0,0 +1,2 @@
++NameVirtualHost *:80
++NameVirtualHost *:443
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/2c60603f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/2c60603f/attachment.html
new file mode 100644
index 000000000..64ece992b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/2c60603f/attachment.html
@@ -0,0 +1,110 @@
+<!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>[117] - add a alias for apache package ( so we can change the engine )</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>117</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 01:12:10 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a alias for apache package ( so we can change the engine )
+- add a file to cleanly add the 2 directive for VirtualHost on 80 and 443
+without having to import the whole apache config in svn ( as this would be annoying to merge later ) </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/apache/templates/</li>
+<li><a href="#puppetmodulesapachetemplatescustomizationconf">puppet/modules/apache/templates/customization.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-04 23:53:46 UTC (rev 116)
++++ puppet/modules/apache/manifests/init.pp 2010-11-05 00:12:10 UTC (rev 117)
+@@ -2,6 +2,7 @@
+
+ class base {
+ package { &quot;apache-mpm-prefork&quot;:
++ alias =&gt; apache,
+ ensure =&gt; installed
+ }
+
+@@ -10,6 +11,17 @@
+ ensure =&gt; running,
+ subscribe =&gt; [ Package['apache-mpm-prefork'] ],
+ }
++
++ file { &quot;customization.conf&quot;:
++ ensure =&gt; present,
++ path =&gt; &quot;/etc/httpd/conf/customization.conf&quot;,
++ content =&gt; template(&quot;apache/customization.conf&quot;),
++ require =&gt; Package[&quot;apache&quot;],
++ notify =&gt; Service[&quot;apache&quot;],
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ }
+ }
+
+ class mod_php inherits base {
+
+<a id="puppetmodulesapachetemplatescustomizationconf">Added: puppet/modules/apache/templates/customization.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/customization.conf (rev 0)
++++ puppet/modules/apache/templates/customization.conf 2010-11-05 00:12:10 UTC (rev 117)
+@@ -0,0 +1,2 @@
++NameVirtualHost *:80
++NameVirtualHost *:443
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/31a49f42/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/31a49f42/attachment-0001.html
new file mode 100644
index 000000000..cb11a329b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/31a49f42/attachment-0001.html
@@ -0,0 +1,109 @@
+<!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>[155] - deploy puppet on puppet 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>155</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:20:55 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy puppet on puppet nodes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-05 18:20:22 UTC (rev 154)
++++ puppet/manifests/common.pp 2010-11-05 18:20:55 UTC (rev 155)
+@@ -82,13 +82,12 @@
+ class default_mageia_server {
+ include timezone
+
+-# to include later
+ include openssh
+-# include puppet
+ include default_ssh_root_key
+ include base_packages
+ include ntp
+ include postfix::simple_relay
+ include urpmi_update
++ include puppet::client
+ }
+
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-05 18:20:22 UTC (rev 154)
++++ puppet/manifests/nodes.pp 2010-11-05 18:20:55 UTC (rev 155)
+@@ -18,7 +18,7 @@
+ include openldap::master
+ include subversion::client
+ include subversion::server
+-
++ include puppet::master
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+@@ -33,10 +33,6 @@
+ recurse =&gt; true
+ }
+
+- package {&quot;puppet-server&quot;:
+- ensure =&gt; &quot;installed&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/20101105/31a49f42/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/31a49f42/attachment.html
new file mode 100644
index 000000000..cb11a329b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/31a49f42/attachment.html
@@ -0,0 +1,109 @@
+<!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>[155] - deploy puppet on puppet 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>155</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:20:55 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy puppet on puppet nodes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-05 18:20:22 UTC (rev 154)
++++ puppet/manifests/common.pp 2010-11-05 18:20:55 UTC (rev 155)
+@@ -82,13 +82,12 @@
+ class default_mageia_server {
+ include timezone
+
+-# to include later
+ include openssh
+-# include puppet
+ include default_ssh_root_key
+ include base_packages
+ include ntp
+ include postfix::simple_relay
+ include urpmi_update
++ include puppet::client
+ }
+
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-05 18:20:22 UTC (rev 154)
++++ puppet/manifests/nodes.pp 2010-11-05 18:20:55 UTC (rev 155)
+@@ -18,7 +18,7 @@
+ include openldap::master
+ include subversion::client
+ include subversion::server
+-
++ include puppet::master
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+@@ -33,10 +33,6 @@
+ recurse =&gt; true
+ }
+
+- package {&quot;puppet-server&quot;:
+- ensure =&gt; &quot;installed&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/20101105/3201ca16/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/3201ca16/attachment-0001.html
new file mode 100644
index 000000000..a7fc17ddb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/3201ca16/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>[135] Correct authentication binddn</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>135</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:20:46 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Correct authentication binddn</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Modified: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml 2010-11-05 12:19:23 UTC (rev 134)
++++ puppet/modules/catdap/templates/catdap_local.yml 2010-11-05 12:20:46 UTC (rev 135)
+@@ -30,7 +30,7 @@
+ ldap:
+ store:
+ ldap_server: &lt;%= ldap_server %&gt;
+- binddn: &lt;%= dc_suffix %&gt;
++ binddn: &lt;%= ldap_account %&gt;
+ bindpw: &lt;%= ldap_password %&gt;
+ user_basedn: ou=People,&lt;%= dc_suffix %&gt;
+ role_basedn: &lt;%= dc_suffix %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/3201ca16/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/3201ca16/attachment.html
new file mode 100644
index 000000000..a7fc17ddb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/3201ca16/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>[135] Correct authentication binddn</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>135</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:20:46 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Correct authentication binddn</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Modified: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml 2010-11-05 12:19:23 UTC (rev 134)
++++ puppet/modules/catdap/templates/catdap_local.yml 2010-11-05 12:20:46 UTC (rev 135)
+@@ -30,7 +30,7 @@
+ ldap:
+ store:
+ ldap_server: &lt;%= ldap_server %&gt;
+- binddn: &lt;%= dc_suffix %&gt;
++ binddn: &lt;%= ldap_account %&gt;
+ bindpw: &lt;%= ldap_password %&gt;
+ user_basedn: ou=People,&lt;%= dc_suffix %&gt;
+ role_basedn: &lt;%= dc_suffix %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/3b54cc74/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/3b54cc74/attachment-0001.html
new file mode 100644
index 000000000..141a50962
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/3b54cc74/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>[161] - fix wrong class name</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>161</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:28:12 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix wrong class name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-05 18:26:22 UTC (rev 160)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-05 18:28:12 UTC (rev 161)
+@@ -51,7 +51,7 @@
+ # allow to configure the snapshot refresh interval
+ define snapshot($source, $refresh = '*/5', $user = 'root') {
+
+- include svn::client
++ include subversion::client
+
+ exec { &quot;/usr/bin/svn co $source $name&quot;:
+ creates =&gt; $name,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/3b54cc74/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/3b54cc74/attachment.html
new file mode 100644
index 000000000..141a50962
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/3b54cc74/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>[161] - fix wrong class name</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>161</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:28:12 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix wrong class name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-05 18:26:22 UTC (rev 160)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-05 18:28:12 UTC (rev 161)
+@@ -51,7 +51,7 @@
+ # allow to configure the snapshot refresh interval
+ define snapshot($source, $refresh = '*/5', $user = 'root') {
+
+- include svn::client
++ include subversion::client
+
+ exec { &quot;/usr/bin/svn co $source $name&quot;:
+ creates =&gt; $name,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/3cf63745/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/3cf63745/attachment-0001.html
new file mode 100644
index 000000000..298122944
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/3cf63745/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>[121] - refactor the domain name</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>121</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 01:58:36 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- refactor the domain name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-05 00:39:09 UTC (rev 120)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-05 00:58:36 UTC (rev 121)
+@@ -2,13 +2,14 @@
+
+ include apache::mod_fcgid
+
++ $vhost = &quot;epoll.$domain&quot;
+ package { 'Epoll':
+ ensure =&gt; installed
+ }
+
+ # add a apache vhost
+- file { &quot;epoll.$domain.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.$domain.conf&quot;,
++ file { &quot;$vhost.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$vhost.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/3cf63745/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/3cf63745/attachment.html
new file mode 100644
index 000000000..298122944
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/3cf63745/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>[121] - refactor the domain name</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>121</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 01:58:36 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- refactor the domain name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-05 00:39:09 UTC (rev 120)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-05 00:58:36 UTC (rev 121)
+@@ -2,13 +2,14 @@
+
+ include apache::mod_fcgid
+
++ $vhost = &quot;epoll.$domain&quot;
+ package { 'Epoll':
+ ensure =&gt; installed
+ }
+
+ # add a apache vhost
+- file { &quot;epoll.$domain.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.$domain.conf&quot;,
++ file { &quot;$vhost.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$vhost.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/3fcc533d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/3fcc533d/attachment-0001.html
new file mode 100644
index 000000000..33d77f035
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/3fcc533d/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>[132] test</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>132</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-05 11:20:30 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>test</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetfileserverconf">puppet/fileserver.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetfileserverconf">Modified: puppet/fileserver.conf</a>
+===================================================================
+--- puppet/fileserver.conf 2010-11-05 10:16:46 UTC (rev 131)
++++ puppet/fileserver.conf 2010-11-05 10:20:30 UTC (rev 132)
+@@ -1,7 +1,6 @@
+ # This file consists of arbitrarily named sections/modules
+ # defining where files are served from and to whom
+
+-
+ # Define a section 'files'
+ # Adapt the allow/deny settings to your needs. Order
+ # for allow/deny does not matter, allow always takes precedence
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/3fcc533d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/3fcc533d/attachment.html
new file mode 100644
index 000000000..33d77f035
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/3fcc533d/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>[132] test</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>132</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-05 11:20:30 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>test</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetfileserverconf">puppet/fileserver.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetfileserverconf">Modified: puppet/fileserver.conf</a>
+===================================================================
+--- puppet/fileserver.conf 2010-11-05 10:16:46 UTC (rev 131)
++++ puppet/fileserver.conf 2010-11-05 10:20:30 UTC (rev 132)
+@@ -1,7 +1,6 @@
+ # This file consists of arbitrarily named sections/modules
+ # defining where files are served from and to whom
+
+-
+ # Define a section 'files'
+ # Adapt the allow/deny settings to your needs. Order
+ # for allow/deny does not matter, allow always takes precedence
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/419db9fc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/419db9fc/attachment-0001.html
new file mode 100644
index 000000000..483c52047
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/419db9fc/attachment-0001.html
@@ -0,0 +1,96 @@
+<!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>[165] - use mv -f instead of cp + rm ( shorter, cleaner )</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>165</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:46:09 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use mv -f instead of cp + rm ( shorter, cleaner )
+- move file creation later rather than creating it and removing it after </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 18:34:23 UTC (rev 164)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 18:46:09 UTC (rev 165)
+@@ -3,16 +3,16 @@
+ # Initialization
+ PATH_TO_FILE=&quot;/var/lib/blog&quot;
+ /usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
+-/bin/date +&quot;%d:%m:%Y %H:%M&quot; &gt; $PATH_TO_FILE&quot;/last_check&quot;
+
+ # Check if RSS_old exists
+ if [ ! -f $PATH_TO_FILE&quot;/RSS_old&quot; ]
+ then
+- /bin/cp $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
+- /bin/rm -rf $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/last_check&quot;
++ /bin/mv -f $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
+ exit 1
+ fi
+
++/bin/date +&quot;%d:%m:%Y %H:%M&quot; &gt; $PATH_TO_FILE&quot;/last_check&quot;
++
+ # Check if a new blog post on EN needs to be translated on other blogs
+ tmp_new=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_new&quot;)
+ tmp_old=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_old&quot;)
+@@ -28,5 +28,4 @@
+ fi
+
+ # Clean tmp files and copy RSS_new to RSS_old
+-/bin/cp $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
+-/bin/rm -rf $PATH_TO_FILE&quot;/RSS_new&quot;
++/bin/mv -f $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/419db9fc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/419db9fc/attachment.html
new file mode 100644
index 000000000..483c52047
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/419db9fc/attachment.html
@@ -0,0 +1,96 @@
+<!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>[165] - use mv -f instead of cp + rm ( shorter, cleaner )</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>165</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:46:09 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use mv -f instead of cp + rm ( shorter, cleaner )
+- move file creation later rather than creating it and removing it after </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 18:34:23 UTC (rev 164)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 18:46:09 UTC (rev 165)
+@@ -3,16 +3,16 @@
+ # Initialization
+ PATH_TO_FILE=&quot;/var/lib/blog&quot;
+ /usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
+-/bin/date +&quot;%d:%m:%Y %H:%M&quot; &gt; $PATH_TO_FILE&quot;/last_check&quot;
+
+ # Check if RSS_old exists
+ if [ ! -f $PATH_TO_FILE&quot;/RSS_old&quot; ]
+ then
+- /bin/cp $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
+- /bin/rm -rf $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/last_check&quot;
++ /bin/mv -f $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
+ exit 1
+ fi
+
++/bin/date +&quot;%d:%m:%Y %H:%M&quot; &gt; $PATH_TO_FILE&quot;/last_check&quot;
++
+ # Check if a new blog post on EN needs to be translated on other blogs
+ tmp_new=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_new&quot;)
+ tmp_old=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_old&quot;)
+@@ -28,5 +28,4 @@
+ fi
+
+ # Clean tmp files and copy RSS_new to RSS_old
+-/bin/cp $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
+-/bin/rm -rf $PATH_TO_FILE&quot;/RSS_new&quot;
++/bin/mv -f $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/49325889/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/49325889/attachment-0001.html
new file mode 100644
index 000000000..589c86b59
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/49325889/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[148] add the creation of '/var/lib/blog/' in init.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>148</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 16:39:56 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the creation of '/var/lib/blog/' in init.pp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 15:29:35 UTC (rev 147)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 15:39:56 UTC (rev 148)
+@@ -1,4 +1,5 @@
+-#TODO: add the creation of the user 'blog' in puppet
++#TODO:
++# - add the creation of the user 'blog' in puppet
+ class blog {
+ package { 'wget':
+ ensure =&gt; installed
+@@ -14,6 +15,12 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
++ file { &quot;/var/lib/blog/&quot;:
++ ensure =&gt; present,
++ owner =&gt; blog,
++ group =&gt; blog,
++ mode =&gt; 644
++ }
+ cron { blog:
+ user =&gt; blog,
+ hour =&gt; 0,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/49325889/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/49325889/attachment.html
new file mode 100644
index 000000000..589c86b59
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/49325889/attachment.html
@@ -0,0 +1,88 @@
+<!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>[148] add the creation of '/var/lib/blog/' in init.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>148</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 16:39:56 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the creation of '/var/lib/blog/' in init.pp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 15:29:35 UTC (rev 147)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 15:39:56 UTC (rev 148)
+@@ -1,4 +1,5 @@
+-#TODO: add the creation of the user 'blog' in puppet
++#TODO:
++# - add the creation of the user 'blog' in puppet
+ class blog {
+ package { 'wget':
+ ensure =&gt; installed
+@@ -14,6 +15,12 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
++ file { &quot;/var/lib/blog/&quot;:
++ ensure =&gt; present,
++ owner =&gt; blog,
++ group =&gt; blog,
++ mode =&gt; 644
++ }
+ cron { blog:
+ user =&gt; blog,
+ hour =&gt; 0,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/54824d95/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/54824d95/attachment-0001.html
new file mode 100644
index 000000000..533308199
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/54824d95/attachment-0001.html
@@ -0,0 +1,162 @@
+<!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>[143] adding check_new-blog-post on champagne</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>143</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 15:16:41 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>adding check_new-blog-post on champagne</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/blog/</li>
+<li>puppet/modules/blog/manifests/</li>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li>puppet/modules/blog/templates/</li>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-05 13:03:26 UTC (rev 142)
++++ puppet/manifests/nodes.pp 2010-11-05 14:16:41 UTC (rev 143)
+@@ -125,6 +125,8 @@
+ #
+ include default_mageia_server
+ include apache::base
++ #include postfix
++ include blog
+ }
+
+
+
+<a id="puppetmodulesblogmanifestsinitpp">Added: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp (rev 0)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 14:16:41 UTC (rev 143)
+@@ -0,0 +1,24 @@
++#TODO: add the creation of the user 'blog' in puppet
++class blog {
++ package { 'wget':
++ ensure =&gt; installed
++ }
++ package { 'postfix':
++ ensure =&gt; installed
++ }
++ file { &quot;check_new-blog-post&quot;:
++ path =&gt; &quot;/home/blog/check_new-blog-post.sh&quot;,
++ ensure =&gt; present,
++ owner =&gt; blog,
++ group =&gt; blog,
++ mode =&gt; 755,
++ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
++ }
++ cron { blog:
++ user =&gt; blog,
++ hour =&gt; 0,
++ minute =&gt; 15,
++ command =&gt; &quot;/home/blog/check_new-blog-post.sh&quot;,
++ require =&gt; File[&quot;check_new-blog-post&quot;],
++ }
++}
+
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Added: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh (rev 0)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 14:16:41 UTC (rev 143)
+@@ -0,0 +1,32 @@
++#!/bin/sh
++
++# Initialization
++PATH_TO_FILE=&quot;/home/blog&quot;
++/usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
++/bin/date +&quot;%d:%m:%Y %H:%M&quot; &gt; $PATH_TO_FILE&quot;/last_check&quot;
++
++# Check if RSS_old exists
++if [ ! -f $PATH_TO_FILE&quot;/RSS_old&quot; ]
++ then
++ /bin/cp $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
++ /bin/rm -rf $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/last_check&quot;
++ exit 1
++fi
++
++# Check if a new blog post on EN needs to be translated on other blogs
++tmp_new=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_new&quot;)
++tmp_old=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_old&quot;)
++if [ &quot;$tmp_old&quot; = &quot;$tmp_new&quot; ]
++ then
++ # Nothing new
++ echo &quot;NO&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
++ else
++ # New post to translate
++ echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
++ echo &quot;blablabla&quot; /bin/mail -s &quot;New entry on English Blog to translate&quot; damien@damsweb.net
++ echo $DATE
++fi
++
++# Clean tmp files and copy RSS_new to RSS_old
++/bin/cp $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
++/bin/rm -rf $PATH_TO_FILE&quot;/RSS_new&quot;
+
+
+Property changes on: puppet/modules/blog/templates/check_new-blog-post.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/54824d95/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/54824d95/attachment.html
new file mode 100644
index 000000000..533308199
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/54824d95/attachment.html
@@ -0,0 +1,162 @@
+<!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>[143] adding check_new-blog-post on champagne</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>143</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 15:16:41 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>adding check_new-blog-post on champagne</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/blog/</li>
+<li>puppet/modules/blog/manifests/</li>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li>puppet/modules/blog/templates/</li>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-05 13:03:26 UTC (rev 142)
++++ puppet/manifests/nodes.pp 2010-11-05 14:16:41 UTC (rev 143)
+@@ -125,6 +125,8 @@
+ #
+ include default_mageia_server
+ include apache::base
++ #include postfix
++ include blog
+ }
+
+
+
+<a id="puppetmodulesblogmanifestsinitpp">Added: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp (rev 0)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 14:16:41 UTC (rev 143)
+@@ -0,0 +1,24 @@
++#TODO: add the creation of the user 'blog' in puppet
++class blog {
++ package { 'wget':
++ ensure =&gt; installed
++ }
++ package { 'postfix':
++ ensure =&gt; installed
++ }
++ file { &quot;check_new-blog-post&quot;:
++ path =&gt; &quot;/home/blog/check_new-blog-post.sh&quot;,
++ ensure =&gt; present,
++ owner =&gt; blog,
++ group =&gt; blog,
++ mode =&gt; 755,
++ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
++ }
++ cron { blog:
++ user =&gt; blog,
++ hour =&gt; 0,
++ minute =&gt; 15,
++ command =&gt; &quot;/home/blog/check_new-blog-post.sh&quot;,
++ require =&gt; File[&quot;check_new-blog-post&quot;],
++ }
++}
+
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Added: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh (rev 0)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 14:16:41 UTC (rev 143)
+@@ -0,0 +1,32 @@
++#!/bin/sh
++
++# Initialization
++PATH_TO_FILE=&quot;/home/blog&quot;
++/usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
++/bin/date +&quot;%d:%m:%Y %H:%M&quot; &gt; $PATH_TO_FILE&quot;/last_check&quot;
++
++# Check if RSS_old exists
++if [ ! -f $PATH_TO_FILE&quot;/RSS_old&quot; ]
++ then
++ /bin/cp $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
++ /bin/rm -rf $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/last_check&quot;
++ exit 1
++fi
++
++# Check if a new blog post on EN needs to be translated on other blogs
++tmp_new=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_new&quot;)
++tmp_old=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_old&quot;)
++if [ &quot;$tmp_old&quot; = &quot;$tmp_new&quot; ]
++ then
++ # Nothing new
++ echo &quot;NO&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
++ else
++ # New post to translate
++ echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
++ echo &quot;blablabla&quot; /bin/mail -s &quot;New entry on English Blog to translate&quot; damien@damsweb.net
++ echo $DATE
++fi
++
++# Clean tmp files and copy RSS_new to RSS_old
++/bin/cp $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
++/bin/rm -rf $PATH_TO_FILE&quot;/RSS_new&quot;
+
+
+Property changes on: puppet/modules/blog/templates/check_new-blog-post.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/58fd4aee/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/58fd4aee/attachment-0001.html
new file mode 100644
index 000000000..3410fb2fb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/58fd4aee/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>[142] Try and allow users to identify the groups another user is in</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>142</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 14:03:26 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Try and allow users to identify the groups another user is in</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-05 12:41:38 UTC (rev 141)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 13:03:26 UTC (rev 142)
+@@ -83,8 +83,12 @@
+ access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
+ attrs=member
+ by dnattr=owner write
+- by * break
++ by users +sx
+
++access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
++ attrs=cn,description
++ by users read
++
+ # registration - allow registrar group to create basic unprivileged accounts
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+ attrs=&quot;objectClass&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/58fd4aee/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/58fd4aee/attachment.html
new file mode 100644
index 000000000..3410fb2fb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/58fd4aee/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>[142] Try and allow users to identify the groups another user is in</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>142</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 14:03:26 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Try and allow users to identify the groups another user is in</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-05 12:41:38 UTC (rev 141)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 13:03:26 UTC (rev 142)
+@@ -83,8 +83,12 @@
+ access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
+ attrs=member
+ by dnattr=owner write
+- by * break
++ by users +sx
+
++access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
++ attrs=cn,description
++ by users read
++
+ # registration - allow registrar group to create basic unprivileged accounts
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+ attrs=&quot;objectClass&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/5af4489f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/5af4489f/attachment-0001.html
new file mode 100644
index 000000000..48d75fcef
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/5af4489f/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>[119] - epoll is on alamut</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>119</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 01:30:44 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- epoll is on alamut</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-05 00:22:23 UTC (rev 118)
++++ puppet/manifests/nodes.pp 2010-11-05 00:30:44 UTC (rev 119)
+@@ -67,6 +67,7 @@
+
+ include catdap
+ include mga-mirrors
++ include epoll
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/5af4489f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/5af4489f/attachment.html
new file mode 100644
index 000000000..48d75fcef
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/5af4489f/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>[119] - epoll is on alamut</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>119</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 01:30:44 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- epoll is on alamut</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-05 00:22:23 UTC (rev 118)
++++ puppet/manifests/nodes.pp 2010-11-05 00:30:44 UTC (rev 119)
+@@ -67,6 +67,7 @@
+
+ include catdap
+ include mga-mirrors
++ include epoll
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/5ca046f7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/5ca046f7/attachment-0001.html
new file mode 100644
index 000000000..ccf1887bf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/5ca046f7/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>[133] SVN server is on 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>133</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-05 12:03:31 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>SVN server is on valstar</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-05 10:20:30 UTC (rev 132)
++++ puppet/manifests/nodes.pp 2010-11-05 11:03:31 UTC (rev 133)
+@@ -3,7 +3,6 @@
+ # Location: IELO datacenter (marseille)
+ #
+ # TODO:
+-# - SVN server
+ # - GIT server
+ # - setup urli build scheduler
+ # - setup youri
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/5ca046f7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/5ca046f7/attachment.html
new file mode 100644
index 000000000..ccf1887bf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/5ca046f7/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>[133] SVN server is on 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>133</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-05 12:03:31 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>SVN server is on valstar</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-05 10:20:30 UTC (rev 132)
++++ puppet/manifests/nodes.pp 2010-11-05 11:03:31 UTC (rev 133)
+@@ -3,7 +3,6 @@
+ # Location: IELO datacenter (marseille)
+ #
+ # TODO:
+-# - SVN server
+ # - GIT server
+ # - setup urli build scheduler
+ # - setup youri
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/64b6559a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/64b6559a/attachment-0001.html
new file mode 100644
index 000000000..d55b7a23c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/64b6559a/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>[151] add 'timezone' for 'champagne'</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>151</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 16:54:24 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add 'timezone' for 'champagne'</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-05 15:51:23 UTC (rev 150)
++++ puppet/manifests/nodes.pp 2010-11-05 15:54:24 UTC (rev 151)
+@@ -125,6 +125,7 @@
+ #
+ include default_mageia_server
+ include apache::base
++ timezone::timezone { &quot;Europe/Paris&quot;: }
+ #include postfix
+ include blog
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/64b6559a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/64b6559a/attachment.html
new file mode 100644
index 000000000..d55b7a23c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/64b6559a/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>[151] add 'timezone' for 'champagne'</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>151</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 16:54:24 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add 'timezone' for 'champagne'</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-05 15:51:23 UTC (rev 150)
++++ puppet/manifests/nodes.pp 2010-11-05 15:54:24 UTC (rev 151)
+@@ -125,6 +125,7 @@
+ #
+ include default_mageia_server
+ include apache::base
++ timezone::timezone { &quot;Europe/Paris&quot;: }
+ #include postfix
+ include blog
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/65d06fe8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/65d06fe8/attachment-0001.html
new file mode 100644
index 000000000..261b3e23e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/65d06fe8/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>[123] - refactor the vhost setting, and clean 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>123</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 02:04:35 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- refactor the vhost setting, and clean it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 01:01:29 UTC (rev 122)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 01:04:35 UTC (rev 123)
+@@ -1,4 +1,6 @@
+ class mga-mirrors {
++
++ $vhost = &quot;mirrors.$domain&quot;
+
+ include apache::mod_fcgid
+
+@@ -7,8 +9,8 @@
+ }
+
+ # add a apache vhost
+- file { &quot;mirrors.$domain.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.$domain.conf&quot;,
++ file { &quot;$vhost.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$vhost.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Modified: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-05 01:01:29 UTC (rev 122)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-05 01:04:35 UTC (rev 123)
+@@ -1,6 +1,5 @@
+-NameVirtualHost *:80
+ &lt;VirtualHost *:80&gt;
+- ServerName mirrors.&lt;%= domain %&gt;
++ ServerName &lt;%= vhost %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/65d06fe8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/65d06fe8/attachment.html
new file mode 100644
index 000000000..261b3e23e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/65d06fe8/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>[123] - refactor the vhost setting, and clean 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>123</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 02:04:35 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- refactor the vhost setting, and clean it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 01:01:29 UTC (rev 122)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 01:04:35 UTC (rev 123)
+@@ -1,4 +1,6 @@
+ class mga-mirrors {
++
++ $vhost = &quot;mirrors.$domain&quot;
+
+ include apache::mod_fcgid
+
+@@ -7,8 +9,8 @@
+ }
+
+ # add a apache vhost
+- file { &quot;mirrors.$domain.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.$domain.conf&quot;,
++ file { &quot;$vhost.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$vhost.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Modified: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-05 01:01:29 UTC (rev 122)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-05 01:04:35 UTC (rev 123)
+@@ -1,6 +1,5 @@
+-NameVirtualHost *:80
+ &lt;VirtualHost *:80&gt;
+- ServerName mirrors.&lt;%= domain %&gt;
++ ServerName &lt;%= vhost %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/663e2fd1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/663e2fd1/attachment-0001.html
new file mode 100644
index 000000000..b6743c27f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/663e2fd1/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>[145] fix the mail address and message on blog</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>145</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 15:34:52 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the mail address and message on blog</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 14:27:41 UTC (rev 144)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 14:34:52 UTC (rev 145)
+@@ -23,7 +23,7 @@
+ else
+ # New post to translate
+ echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+- echo &quot;blablabla&quot; /bin/mail -s &quot;New entry on English Blog to translate&quot; damien@damsweb.net
++ echo &quot;A new blog post is waiting for translation&quot; /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
+ echo $DATE
+ fi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/663e2fd1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/663e2fd1/attachment.html
new file mode 100644
index 000000000..b6743c27f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/663e2fd1/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>[145] fix the mail address and message on blog</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>145</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 15:34:52 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the mail address and message on blog</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 14:27:41 UTC (rev 144)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-05 14:34:52 UTC (rev 145)
+@@ -23,7 +23,7 @@
+ else
+ # New post to translate
+ echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+- echo &quot;blablabla&quot; /bin/mail -s &quot;New entry on English Blog to translate&quot; damien@damsweb.net
++ echo &quot;A new blog post is waiting for translation&quot; /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
+ echo $DATE
+ fi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/6a8d03ec/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/6a8d03ec/attachment-0001.html
new file mode 100644
index 000000000..a8f1838e6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/6a8d03ec/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>[120] - add a configuration so postgresql is not uselessly reload on each run on alamut</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>120</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 01:39:09 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a configuration so postgresql is not uselessly reload on each run on alamut</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-11-05 00:30:44 UTC (rev 119)
++++ puppet/modules/postgresql/manifests/init.pp 2010-11-05 00:39:09 UTC (rev 120)
+@@ -6,7 +6,8 @@
+ service { postgresql:
+ ensure =&gt; running,
+ subscribe =&gt; Package[&quot;postgresql9.0-server&quot;],
+- restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;
++ restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;,
++ hasstatus =&gt; true,
+ }
+
+ file { '/etc/pam.d/postgresql':
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/6a8d03ec/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/6a8d03ec/attachment.html
new file mode 100644
index 000000000..a8f1838e6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/6a8d03ec/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>[120] - add a configuration so postgresql is not uselessly reload on each run on alamut</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>120</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 01:39:09 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a configuration so postgresql is not uselessly reload on each run on alamut</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-11-05 00:30:44 UTC (rev 119)
++++ puppet/modules/postgresql/manifests/init.pp 2010-11-05 00:39:09 UTC (rev 120)
+@@ -6,7 +6,8 @@
+ service { postgresql:
+ ensure =&gt; running,
+ subscribe =&gt; Package[&quot;postgresql9.0-server&quot;],
+- restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;
++ restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;,
++ hasstatus =&gt; true,
+ }
+
+ file { '/etc/pam.d/postgresql':
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/6b8c511f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/6b8c511f/attachment-0001.html
new file mode 100644
index 000000000..952c4de4a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/6b8c511f/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>[137] Catdap needs some search access as well</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>137</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:30:14 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Catdap needs some search access as well
+Also allow catdap to write preferredLanguage</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-05 12:27:43 UTC (rev 136)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 12:30:14 UTC (rev 137)
+@@ -89,13 +89,13 @@
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&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; =a
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =asrx
+ by * +0 break
+
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+ filter=&quot;(!(objectclass=posixAccount))&quot;
+- attrs=cn,sn,gn,mail,entry,children
+- by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =a
++ attrs=cn,sn,gn,mail,entry,children,preferredLanguage
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =asx
+ 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/20101105/6b8c511f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/6b8c511f/attachment.html
new file mode 100644
index 000000000..952c4de4a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/6b8c511f/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>[137] Catdap needs some search access as well</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>137</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:30:14 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Catdap needs some search access as well
+Also allow catdap to write preferredLanguage</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-05 12:27:43 UTC (rev 136)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 12:30:14 UTC (rev 137)
+@@ -89,13 +89,13 @@
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&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; =a
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =asrx
+ by * +0 break
+
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+ filter=&quot;(!(objectclass=posixAccount))&quot;
+- attrs=cn,sn,gn,mail,entry,children
+- by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =a
++ attrs=cn,sn,gn,mail,entry,children,preferredLanguage
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =asx
+ 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/20101105/6e506cca/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/6e506cca/attachment-0001.html
new file mode 100644
index 000000000..79527e032
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/6e506cca/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>[150] remove 'recurse'</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>150</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 16:51:23 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove 'recurse'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 15:46:46 UTC (rev 149)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 15:51:23 UTC (rev 150)
+@@ -20,7 +20,6 @@
+ owner =&gt; blog,
+ group =&gt; blog,
+ mode =&gt; 644,
+- recurse =&gt; true
+ }
+ cron { blog:
+ user =&gt; blog,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/6e506cca/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/6e506cca/attachment.html
new file mode 100644
index 000000000..79527e032
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/6e506cca/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>[150] remove 'recurse'</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>150</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 16:51:23 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove 'recurse'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 15:46:46 UTC (rev 149)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 15:51:23 UTC (rev 150)
+@@ -20,7 +20,6 @@
+ owner =&gt; blog,
+ group =&gt; blog,
+ mode =&gt; 644,
+- recurse =&gt; true
+ }
+ cron { blog:
+ user =&gt; blog,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/6e53411d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/6e53411d/attachment-0001.html
new file mode 100644
index 000000000..11753b5f4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/6e53411d/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[113] - fix pgsql hostname</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>113</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 00:17:19 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix pgsql hostname</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmgamirrorsini">puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmgamirrorsini">Modified: puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-04 22:51:36 UTC (rev 112)
++++ puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-04 23:17:19 UTC (rev 113)
+@@ -1,4 +1,4 @@
+ [db]
+-pgconn=host=pgsql;dbname=mirrors
++pgconn=host=pgsql.mageia.org;dbname=mirrors
+ user=mirrors
+ password=&lt;%= password %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/6e53411d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/6e53411d/attachment.html
new file mode 100644
index 000000000..11753b5f4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/6e53411d/attachment.html
@@ -0,0 +1,74 @@
+<!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>[113] - fix pgsql hostname</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>113</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 00:17:19 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix pgsql hostname</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmgamirrorsini">puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmgamirrorsini">Modified: puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-04 22:51:36 UTC (rev 112)
++++ puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-04 23:17:19 UTC (rev 113)
+@@ -1,4 +1,4 @@
+ [db]
+-pgconn=host=pgsql;dbname=mirrors
++pgconn=host=pgsql.mageia.org;dbname=mirrors
+ user=mirrors
+ password=&lt;%= password %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/72f886a0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/72f886a0/attachment-0001.html
new file mode 100644
index 000000000..e4a078c07
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/72f886a0/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>[164] - migrate to the new config file format</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>164</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:34:23 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- migrate to the new config file format</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:32:45 UTC (rev 163)
++++ puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:34:23 UTC (rev 164)
+@@ -11,10 +11,10 @@
+ # The default value is '$confdir/ssl'.
+ ssldir = $vardir/ssl
+
+-[puppetmasterd]
++[master]
+ certname = puppetmaster.&lt;%= domain %&gt;
+
+-[puppetd]
++[agent]
+ server = puppetmaster.&lt;%= domain %&gt;
+
+ # The file in which puppetd stores a list of the classes
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/72f886a0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/72f886a0/attachment.html
new file mode 100644
index 000000000..e4a078c07
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/72f886a0/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>[164] - migrate to the new config file format</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>164</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:34:23 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- migrate to the new config file format</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:32:45 UTC (rev 163)
++++ puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:34:23 UTC (rev 164)
+@@ -11,10 +11,10 @@
+ # The default value is '$confdir/ssl'.
+ ssldir = $vardir/ssl
+
+-[puppetmasterd]
++[master]
+ certname = puppetmaster.&lt;%= domain %&gt;
+
+-[puppetd]
++[agent]
+ server = puppetmaster.&lt;%= domain %&gt;
+
+ # The file in which puppetd stores a list of the classes
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/73b0eff8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/73b0eff8/attachment-0001.html
new file mode 100644
index 000000000..8440a5582
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/73b0eff8/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>[152] fix 'cron'</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>152</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 17:04:11 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix 'cron'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 15:54:24 UTC (rev 151)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 16:04:11 UTC (rev 152)
+@@ -23,7 +23,6 @@
+ }
+ cron { blog:
+ user =&gt; blog,
+- hour =&gt; 0,
+ minute =&gt; 15,
+ command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ require =&gt; File[&quot;check_new-blog-post&quot;],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/73b0eff8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/73b0eff8/attachment.html
new file mode 100644
index 000000000..8440a5582
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/73b0eff8/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>[152] fix 'cron'</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>152</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 17:04:11 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix 'cron'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 15:54:24 UTC (rev 151)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 16:04:11 UTC (rev 152)
+@@ -23,7 +23,6 @@
+ }
+ cron { blog:
+ user =&gt; blog,
+- hour =&gt; 0,
+ minute =&gt; 15,
+ command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ require =&gt; File[&quot;check_new-blog-post&quot;],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/759032de/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/759032de/attachment-0001.html
new file mode 100644
index 000000000..20ca25963
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/759032de/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>[144] Allow a bit more access to groups</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>144</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 15:27:41 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Allow a bit more access to groups</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-05 14:16:41 UTC (rev 143)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 14:27:41 UTC (rev 144)
+@@ -86,7 +86,7 @@
+ by users +sx
+
+ access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
+- attrs=cn,description
++ attrs=cn,description,objectClass,gidNumber
+ by users read
+
+ # registration - allow registrar group to create basic unprivileged accounts
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/759032de/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/759032de/attachment.html
new file mode 100644
index 000000000..20ca25963
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/759032de/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>[144] Allow a bit more access to groups</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>144</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 15:27:41 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Allow a bit more access to groups</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-05 14:16:41 UTC (rev 143)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 14:27:41 UTC (rev 144)
+@@ -86,7 +86,7 @@
+ by users +sx
+
+ access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
+- attrs=cn,description
++ attrs=cn,description,objectClass,gidNumber
+ by users read
+
+ # registration - allow registrar group to create basic unprivileged accounts
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/7b5d28b1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/7b5d28b1/attachment-0001.html
new file mode 100644
index 000000000..08bcccbe8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/7b5d28b1/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>[138] use a cname for puppet</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>138</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 13:30:45 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use a cname for puppet</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetpuppetconf">puppet/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetpuppetconf">Modified: puppet/puppet.conf</a>
+===================================================================
+--- puppet/puppet.conf 2010-11-05 12:30:14 UTC (rev 137)
++++ puppet/puppet.conf 2010-11-05 12:30:45 UTC (rev 138)
+@@ -12,8 +12,7 @@
+ ssldir = $vardir/ssl
+
+ [puppetd]
+- # TODO switch to a CNAME
+- server = valstar.mageia.org
++ server = puppetmaster.mageia.org
+
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/7b5d28b1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/7b5d28b1/attachment.html
new file mode 100644
index 000000000..08bcccbe8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/7b5d28b1/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>[138] use a cname for puppet</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>138</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 13:30:45 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use a cname for puppet</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetpuppetconf">puppet/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetpuppetconf">Modified: puppet/puppet.conf</a>
+===================================================================
+--- puppet/puppet.conf 2010-11-05 12:30:14 UTC (rev 137)
++++ puppet/puppet.conf 2010-11-05 12:30:45 UTC (rev 138)
+@@ -12,8 +12,7 @@
+ ssldir = $vardir/ssl
+
+ [puppetd]
+- # TODO switch to a CNAME
+- server = valstar.mageia.org
++ server = puppetmaster.mageia.org
+
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/91647bfd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/91647bfd/attachment-0001.html
new file mode 100644
index 000000000..5a41eae1f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/91647bfd/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>[158] - try to be sure that svn::client is installed if needed</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>158</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:20:59 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- try to be sure that svn::client is installed if needed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-05 18:20:58 UTC (rev 157)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-05 18:20:59 UTC (rev 158)
+@@ -50,6 +50,9 @@
+ # TODO ensure that subversion ishere
+ # allow to configure the snapshot refresh interval
+ define snapshot($source, $refresh = '*/5', $user = 'root') {
++
++ include svn::client
++
+ exec { &quot;/usr/bin/svn co $source $name&quot;:
+ creates =&gt; $name,
+ user =&gt; $user,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/91647bfd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/91647bfd/attachment.html
new file mode 100644
index 000000000..5a41eae1f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/91647bfd/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>[158] - try to be sure that svn::client is installed if needed</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>158</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:20:59 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- try to be sure that svn::client is installed if needed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-05 18:20:58 UTC (rev 157)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-05 18:20:59 UTC (rev 158)
+@@ -50,6 +50,9 @@
+ # TODO ensure that subversion ishere
+ # allow to configure the snapshot refresh interval
+ define snapshot($source, $refresh = '*/5', $user = 'root') {
++
++ include svn::client
++
+ exec { &quot;/usr/bin/svn co $source $name&quot;:
+ creates =&gt; $name,
+ user =&gt; $user,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/9322106a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/9322106a/attachment-0001.html
new file mode 100644
index 000000000..ae1e3fef0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/9322106a/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>[130] test</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>130</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-05 11:09:38 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>test</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetfileserverconf">puppet/fileserver.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetfileserverconf">Modified: puppet/fileserver.conf</a>
+===================================================================
+--- puppet/fileserver.conf 2010-11-05 10:08:48 UTC (rev 129)
++++ puppet/fileserver.conf 2010-11-05 10:09:38 UTC (rev 130)
+@@ -1,6 +1,7 @@
+ # This file consists of arbitrarily named sections/modules
+ # defining where files are served from and to whom
+
++
+ # Define a section 'files'
+ # Adapt the allow/deny settings to your needs. Order
+ # for allow/deny does not matter, allow always takes precedence
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/9322106a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/9322106a/attachment.html
new file mode 100644
index 000000000..ae1e3fef0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/9322106a/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>[130] test</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>130</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-05 11:09:38 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>test</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetfileserverconf">puppet/fileserver.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetfileserverconf">Modified: puppet/fileserver.conf</a>
+===================================================================
+--- puppet/fileserver.conf 2010-11-05 10:08:48 UTC (rev 129)
++++ puppet/fileserver.conf 2010-11-05 10:09:38 UTC (rev 130)
+@@ -1,6 +1,7 @@
+ # This file consists of arbitrarily named sections/modules
+ # defining where files are served from and to whom
+
++
+ # Define a section 'files'
+ # Adapt the allow/deny settings to your needs. Order
+ # for allow/deny does not matter, allow always takes precedence
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/93d9a9b5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/93d9a9b5/attachment-0001.html
new file mode 100644
index 000000000..fd1f83200
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/93d9a9b5/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>[163] - add configuration for puppetmaster name</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>163</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:32:45 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add configuration for puppetmaster name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:28:49 UTC (rev 162)
++++ puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:32:45 UTC (rev 163)
+@@ -11,6 +11,9 @@
+ # The default value is '$confdir/ssl'.
+ ssldir = $vardir/ssl
+
++[puppetmasterd]
++ certname = puppetmaster.&lt;%= domain %&gt;
++
+ [puppetd]
+ server = puppetmaster.&lt;%= domain %&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/93d9a9b5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/93d9a9b5/attachment.html
new file mode 100644
index 000000000..fd1f83200
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/93d9a9b5/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>[163] - add configuration for puppetmaster name</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>163</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:32:45 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add configuration for puppetmaster name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:28:49 UTC (rev 162)
++++ puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:32:45 UTC (rev 163)
+@@ -11,6 +11,9 @@
+ # The default value is '$confdir/ssl'.
+ ssldir = $vardir/ssl
+
++[puppetmasterd]
++ certname = puppetmaster.&lt;%= domain %&gt;
++
+ [puppetd]
+ server = puppetmaster.&lt;%= domain %&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/9b49ab17/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/9b49ab17/attachment-0001.html
new file mode 100644
index 000000000..da1cd2ed3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/9b49ab17/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>[157] - add default setting for exec class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>157</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:20:58 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add default setting for exec class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-05 18:20:57 UTC (rev 156)
++++ puppet/manifests/common.pp 2010-11-05 18:20:58 UTC (rev 157)
+@@ -1,4 +1,7 @@
++# to not repeat the setting everywhere
++Exec { path =&gt; &quot;/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin/&quot; }
+
++
+ class base_packages {
+ # packages installed everywhere
+ # asked by misc : screen, vim-enhanced, htop, lsof, tcpdump, less
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/9b49ab17/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/9b49ab17/attachment.html
new file mode 100644
index 000000000..da1cd2ed3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/9b49ab17/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>[157] - add default setting for exec class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>157</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:20:58 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add default setting for exec class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-05 18:20:57 UTC (rev 156)
++++ puppet/manifests/common.pp 2010-11-05 18:20:58 UTC (rev 157)
+@@ -1,4 +1,7 @@
++# to not repeat the setting everywhere
++Exec { path =&gt; &quot;/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin/&quot; }
+
++
+ class base_packages {
+ # packages installed everywhere
+ # asked by misc : screen, vim-enhanced, htop, lsof, tcpdump, less
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/9d0d9e0a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/9d0d9e0a/attachment-0001.html
new file mode 100644
index 000000000..81f59d25f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/9d0d9e0a/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>[147] remove the check for postfix not to duplicate the 'postfix' module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>147</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 16:29:35 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove the check for postfix not to duplicate the 'postfix' module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 14:51:49 UTC (rev 146)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 15:29:35 UTC (rev 147)
+@@ -3,9 +3,9 @@
+ package { 'wget':
+ ensure =&gt; installed
+ }
+- package { 'postfix':
+- ensure =&gt; installed
+- }
++ #package { 'postfix':
++ # ensure =&gt; installed
++ #}
+ 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/20101105/9d0d9e0a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/9d0d9e0a/attachment.html
new file mode 100644
index 000000000..81f59d25f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/9d0d9e0a/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>[147] remove the check for postfix not to duplicate the 'postfix' module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>147</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 16:29:35 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove the check for postfix not to duplicate the 'postfix' module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 14:51:49 UTC (rev 146)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 15:29:35 UTC (rev 147)
+@@ -3,9 +3,9 @@
+ package { 'wget':
+ ensure =&gt; installed
+ }
+- package { 'postfix':
+- ensure =&gt; installed
+- }
++ #package { 'postfix':
++ # ensure =&gt; installed
++ #}
+ 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/20101105/a0aca1d5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/a0aca1d5/attachment-0001.html
new file mode 100644
index 000000000..5e6fe16d2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/a0aca1d5/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>[140] Open read access for users to contact-type details for now</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>140</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:38:44 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Open read access for users to contact-type details for now</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-05 12:34:15 UTC (rev 139)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 12:38:44 UTC (rev 140)
+@@ -102,7 +102,7 @@
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+- by * +0 break
++ by users read
+
+ # create new accounts
+ access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/a0aca1d5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/a0aca1d5/attachment.html
new file mode 100644
index 000000000..5e6fe16d2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/a0aca1d5/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>[140] Open read access for users to contact-type details for now</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>140</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:38:44 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Open read access for users to contact-type details for now</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-05 12:34:15 UTC (rev 139)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 12:38:44 UTC (rev 140)
+@@ -102,7 +102,7 @@
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+- by * +0 break
++ by users read
+
+ # create new accounts
+ access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/b82129a3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/b82129a3/attachment-0001.html
new file mode 100644
index 000000000..526dd620e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/b82129a3/attachment-0001.html
@@ -0,0 +1,73 @@
+<!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>[115] - add NameVirtualHost directive</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>115</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 00:49:05 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add NameVirtualHost directive</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Modified: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 23:19:31 UTC (rev 114)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 23:49:05 UTC (rev 115)
+@@ -1,3 +1,4 @@
++NameVirtualHost *:80
+ &lt;VirtualHost *:80&gt;
+ ServerName mirrors.&lt;%= domain %&gt;
+ # Serve static content directly
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/b82129a3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/b82129a3/attachment.html
new file mode 100644
index 000000000..526dd620e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/b82129a3/attachment.html
@@ -0,0 +1,73 @@
+<!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>[115] - add NameVirtualHost directive</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>115</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 00:49:05 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add NameVirtualHost directive</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Modified: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 23:19:31 UTC (rev 114)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 23:49:05 UTC (rev 115)
+@@ -1,3 +1,4 @@
++NameVirtualHost *:80
+ &lt;VirtualHost *:80&gt;
+ ServerName mirrors.&lt;%= domain %&gt;
+ # Serve static content directly
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/b8985f48/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/b8985f48/attachment-0001.html
new file mode 100644
index 000000000..8973ac39a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/b8985f48/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>[122] - use the refactored vhost</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>122</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 02:01:29 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the refactored vhost
+- remove the directive NameVirtualHost, as we are already taking care of it elsewhere</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepolltemplatesepoll_vhostconf">puppet/modules/epoll/templates/epoll_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepolltemplatesepoll_vhostconf">Modified: puppet/modules/epoll/templates/epoll_vhost.conf</a>
+===================================================================
+--- puppet/modules/epoll/templates/epoll_vhost.conf 2010-11-05 00:58:36 UTC (rev 121)
++++ puppet/modules/epoll/templates/epoll_vhost.conf 2010-11-05 01:01:29 UTC (rev 122)
+@@ -1,6 +1,5 @@
+-NameVirtualHost *:80
+ &lt;VirtualHost *:80&gt;
+- ServerName epoll.&lt;%= domain %&gt;
++ ServerName &lt;%= vhost %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/b8985f48/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/b8985f48/attachment.html
new file mode 100644
index 000000000..8973ac39a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/b8985f48/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>[122] - use the refactored vhost</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>122</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 02:01:29 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the refactored vhost
+- remove the directive NameVirtualHost, as we are already taking care of it elsewhere</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepolltemplatesepoll_vhostconf">puppet/modules/epoll/templates/epoll_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepolltemplatesepoll_vhostconf">Modified: puppet/modules/epoll/templates/epoll_vhost.conf</a>
+===================================================================
+--- puppet/modules/epoll/templates/epoll_vhost.conf 2010-11-05 00:58:36 UTC (rev 121)
++++ puppet/modules/epoll/templates/epoll_vhost.conf 2010-11-05 01:01:29 UTC (rev 122)
+@@ -1,6 +1,5 @@
+-NameVirtualHost *:80
+ &lt;VirtualHost *:80&gt;
+- ServerName epoll.&lt;%= domain %&gt;
++ ServerName &lt;%= vhost %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/bb9022a9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/bb9022a9/attachment-0001.html
new file mode 100644
index 000000000..71f9cbc6e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/bb9022a9/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>[149] fix 'ensure' to '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>149</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 16:46:46 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix 'ensure' to 'directory'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 15:39:56 UTC (rev 148)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 15:46:46 UTC (rev 149)
+@@ -15,11 +15,12 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
+- file { &quot;/var/lib/blog/&quot;:
+- ensure =&gt; present,
++ file { &quot;/var/lib/blog&quot;:
++ ensure =&gt; directory,
+ owner =&gt; blog,
+ group =&gt; blog,
+- mode =&gt; 644
++ mode =&gt; 644,
++ recurse =&gt; true
+ }
+ cron { blog:
+ user =&gt; blog,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/bb9022a9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/bb9022a9/attachment.html
new file mode 100644
index 000000000..71f9cbc6e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/bb9022a9/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>[149] fix 'ensure' to '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>149</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-05 16:46:46 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix 'ensure' to 'directory'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-05 15:39:56 UTC (rev 148)
++++ puppet/modules/blog/manifests/init.pp 2010-11-05 15:46:46 UTC (rev 149)
+@@ -15,11 +15,12 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
+- file { &quot;/var/lib/blog/&quot;:
+- ensure =&gt; present,
++ file { &quot;/var/lib/blog&quot;:
++ ensure =&gt; directory,
+ owner =&gt; blog,
+ group =&gt; blog,
+- mode =&gt; 644
++ mode =&gt; 644,
++ recurse =&gt; true
+ }
+ cron { blog:
+ user =&gt; blog,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/c3625e6e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/c3625e6e/attachment-0001.html
new file mode 100644
index 000000000..693ae7a3d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/c3625e6e/attachment-0001.html
@@ -0,0 +1,96 @@
+<!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>[162] - replaced by puppet module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>162</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:28:49 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- replaced by puppet module</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetpuppetconf">puppet/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetpuppetconf">Deleted: puppet/puppet.conf</a>
+===================================================================
+--- puppet/puppet.conf 2010-11-05 18:28:12 UTC (rev 161)
++++ puppet/puppet.conf 2010-11-05 18:28:49 UTC (rev 162)
+@@ -1,27 +0,0 @@
+-[main]
+- # The Puppet log directory.
+- # The default value is '$vardir/log'.
+- logdir = /var/log/puppet
+-
+- # Where Puppet PID files are kept.
+- # The default value is '$vardir/run'.
+- rundir = /var/run/puppet
+-
+- # Where SSL certificates are kept.
+- # The default value is '$confdir/ssl'.
+- ssldir = $vardir/ssl
+-
+-[puppetd]
+- server = puppetmaster.mageia.org
+-
+- # The file in which puppetd stores a list of the classes
+- # associated with the retrieved configuratiion. Can be loaded in
+- # the separate ``puppet`` executable using the ``--loadclasses``
+- # option.
+- # The default value is '$confdir/classes.txt'.
+- classfile = $vardir/classes.txt
+-
+- # Where puppetd caches the local configuration. An
+- # extension indicating the cache format is added automatically.
+- # The default value is '$confdir/localconfig'.
+- localconfig = $vardir/localconfig
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/c3625e6e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/c3625e6e/attachment.html
new file mode 100644
index 000000000..693ae7a3d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/c3625e6e/attachment.html
@@ -0,0 +1,96 @@
+<!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>[162] - replaced by puppet module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>162</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:28:49 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- replaced by puppet module</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetpuppetconf">puppet/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetpuppetconf">Deleted: puppet/puppet.conf</a>
+===================================================================
+--- puppet/puppet.conf 2010-11-05 18:28:12 UTC (rev 161)
++++ puppet/puppet.conf 2010-11-05 18:28:49 UTC (rev 162)
+@@ -1,27 +0,0 @@
+-[main]
+- # The Puppet log directory.
+- # The default value is '$vardir/log'.
+- logdir = /var/log/puppet
+-
+- # Where Puppet PID files are kept.
+- # The default value is '$vardir/run'.
+- rundir = /var/run/puppet
+-
+- # Where SSL certificates are kept.
+- # The default value is '$confdir/ssl'.
+- ssldir = $vardir/ssl
+-
+-[puppetd]
+- server = puppetmaster.mageia.org
+-
+- # The file in which puppetd stores a list of the classes
+- # associated with the retrieved configuratiion. Can be loaded in
+- # the separate ``puppet`` executable using the ``--loadclasses``
+- # option.
+- # The default value is '$confdir/classes.txt'.
+- classfile = $vardir/classes.txt
+-
+- # Where puppetd caches the local configuration. An
+- # extension indicating the cache format is added automatically.
+- # The default value is '$confdir/localconfig'.
+- localconfig = $vardir/localconfig
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/c883fba2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/c883fba2/attachment-0001.html
new file mode 100644
index 000000000..5182b64c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/c883fba2/attachment-0001.html
@@ -0,0 +1,93 @@
+<!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>[166] - enable reporting, as explained on http://projects.puppetlabs.com/projects/1/wiki/Reports_And_Reporting</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>166</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:58:30 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable reporting, as explained on http://projects.puppetlabs.com/projects/1/wiki/Reports_And_Reporting</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatestagmailconf">puppet/modules/puppet/templates/tagmail.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:46:09 UTC (rev 165)
++++ puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:58:30 UTC (rev 166)
+@@ -13,10 +13,12 @@
+
+ [master]
+ certname = puppetmaster.&lt;%= domain %&gt;
++ reports = tagmail
+
+ [agent]
+ server = puppetmaster.&lt;%= domain %&gt;
+
++ report = true
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+ # the separate ``puppet`` executable using the ``--loadclasses``
+
+<a id="puppetmodulespuppettemplatestagmailconf">Added: puppet/modules/puppet/templates/tagmail.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/tagmail.conf (rev 0)
++++ puppet/modules/puppet/templates/tagmail.conf 2010-11-05 18:58:30 UTC (rev 166)
+@@ -0,0 +1 @@
++err: mageia-sysadm@&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/c883fba2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/c883fba2/attachment.html
new file mode 100644
index 000000000..5182b64c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/c883fba2/attachment.html
@@ -0,0 +1,93 @@
+<!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>[166] - enable reporting, as explained on http://projects.puppetlabs.com/projects/1/wiki/Reports_And_Reporting</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>166</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:58:30 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable reporting, as explained on http://projects.puppetlabs.com/projects/1/wiki/Reports_And_Reporting</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatestagmailconf">puppet/modules/puppet/templates/tagmail.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:46:09 UTC (rev 165)
++++ puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:58:30 UTC (rev 166)
+@@ -13,10 +13,12 @@
+
+ [master]
+ certname = puppetmaster.&lt;%= domain %&gt;
++ reports = tagmail
+
+ [agent]
+ server = puppetmaster.&lt;%= domain %&gt;
+
++ report = true
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+ # the separate ``puppet`` executable using the ``--loadclasses``
+
+<a id="puppetmodulespuppettemplatestagmailconf">Added: puppet/modules/puppet/templates/tagmail.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/tagmail.conf (rev 0)
++++ puppet/modules/puppet/templates/tagmail.conf 2010-11-05 18:58:30 UTC (rev 166)
+@@ -0,0 +1 @@
++err: mageia-sysadm@&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/d6b2fdfd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/d6b2fdfd/attachment-0001.html
new file mode 100644
index 000000000..4c07db6e2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/d6b2fdfd/attachment-0001.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[124] - add a class for mod_fastcgi</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>124</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 02:08:21 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a class for mod_fastcgi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-05 01:04:35 UTC (rev 123)
++++ puppet/modules/apache/manifests/init.pp 2010-11-05 01:08:21 UTC (rev 124)
+@@ -42,6 +42,11 @@
+ }
+ }
+
++ class mod_fastcgi inherits base {
++ package { &quot;apache-mod_fastcgi&quot;:
++ ensure =&gt; installed
++ }
++ }
+
+ class mod_wsgi inherits base {
+ package { &quot;apache-mod_wsgi&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/d6b2fdfd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/d6b2fdfd/attachment.html
new file mode 100644
index 000000000..4c07db6e2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/d6b2fdfd/attachment.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[124] - add a class for mod_fastcgi</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>124</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 02:08:21 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a class for mod_fastcgi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-05 01:04:35 UTC (rev 123)
++++ puppet/modules/apache/manifests/init.pp 2010-11-05 01:08:21 UTC (rev 124)
+@@ -42,6 +42,11 @@
+ }
+ }
+
++ class mod_fastcgi inherits base {
++ package { &quot;apache-mod_fastcgi&quot;:
++ ensure =&gt; installed
++ }
++ }
+
+ class mod_wsgi inherits base {
+ package { &quot;apache-mod_wsgi&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/d7882c49/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/d7882c49/attachment-0001.html
new file mode 100644
index 000000000..cba8066bd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/d7882c49/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[159] do not hardcode mageia.org in mga-mirrors config</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>159</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:21:00 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode mageia.org in mga-mirrors config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmgamirrorsini">puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmgamirrorsini">Modified: puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-05 18:20:59 UTC (rev 158)
++++ puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-05 18:21:00 UTC (rev 159)
+@@ -1,4 +1,4 @@
+ [db]
+-pgconn=host=pgsql.mageia.org;dbname=mirrors
++pgconn=host=pgsql.&lt;%= domaine %&gt;;dbname=mirrors
+ user=mirrors
+ password=&lt;%= password %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/d7882c49/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/d7882c49/attachment.html
new file mode 100644
index 000000000..cba8066bd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/d7882c49/attachment.html
@@ -0,0 +1,74 @@
+<!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>[159] do not hardcode mageia.org in mga-mirrors config</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>159</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:21:00 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode mageia.org in mga-mirrors config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmgamirrorsini">puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmgamirrorsini">Modified: puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-05 18:20:59 UTC (rev 158)
++++ puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-11-05 18:21:00 UTC (rev 159)
+@@ -1,4 +1,4 @@
+ [db]
+-pgconn=host=pgsql.mageia.org;dbname=mirrors
++pgconn=host=pgsql.&lt;%= domaine %&gt;;dbname=mirrors
+ user=mirrors
+ password=&lt;%= password %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/d9fbaddc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/d9fbaddc/attachment-0001.html
new file mode 100644
index 000000000..c315fd3c3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/d9fbaddc/attachment-0001.html
@@ -0,0 +1,159 @@
+<!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>[118] - add epoll config</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>118</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 01:22:23 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add epoll config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszonesmageiaorgzone">puppet/modules/bind/templates/zones/mageia.org.zone</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/epoll/</li>
+<li>puppet/modules/epoll/manifests/</li>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+<li>puppet/modules/epoll/templates/</li>
+<li><a href="#puppetmodulesepolltemplatesepollyml">puppet/modules/epoll/templates/epoll.yml</a></li>
+<li><a href="#puppetmodulesepolltemplatesepoll_vhostconf">puppet/modules/epoll/templates/epoll_vhost.conf</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-05 00:12:10 UTC (rev 117)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-05 00:22:23 UTC (rev 118)
+@@ -68,6 +68,7 @@
+
+ identity IN CNAME alamut
+ mirrors IN CNAME alamut
++epoll IN CNAME alamut
+ pgsql IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+
+<a id="puppetmodulesepollmanifestsinitpp">Added: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp (rev 0)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-05 00:22:23 UTC (rev 118)
+@@ -0,0 +1,30 @@
++class epoll {
++
++ include apache::mod_fcgid
++
++ package { 'Epoll':
++ ensure =&gt; installed
++ }
++
++ # add a apache vhost
++ file { &quot;epoll.$domain.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.$domain.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;epoll/epoll_vhost.conf&quot;)
++ }
++
++ $password = extlookup(&quot;epoll_password&quot;)
++
++ file { &quot;epoll.yml&quot;:
++ path =&gt; &quot;/etc/epoll.yml&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; apache,
++ group =&gt; apache,
++ mode =&gt; 600,
++ content =&gt; template(&quot;epoll/epoll.yml&quot;)
++ }
++}
+
+<a id="puppetmodulesepolltemplatesepollyml">Added: puppet/modules/epoll/templates/epoll.yml</a>
+===================================================================
+--- puppet/modules/epoll/templates/epoll.yml (rev 0)
++++ puppet/modules/epoll/templates/epoll.yml 2010-11-05 00:22:23 UTC (rev 118)
+@@ -0,0 +1,11 @@
++---
++name: Vote
++# db: connection, see libpq documentation
++# dbname=BASENAME;host=SERVER;user=USER;password=PASS
++db: dbname=epoll;host=localhost;user=epoll;password=&lt;%= password %&gt;
++# The smtp serveur to use, default is localhost
++# smtp:
++# This change the poll creation behavior, instead ask want confirmation by
++# mail
++# it ask for this password (in clear)
++# newpollpasswd:
+
+<a id="puppetmodulesepolltemplatesepoll_vhostconf">Added: puppet/modules/epoll/templates/epoll_vhost.conf</a>
+===================================================================
+--- puppet/modules/epoll/templates/epoll_vhost.conf (rev 0)
++++ puppet/modules/epoll/templates/epoll_vhost.conf 2010-11-05 00:22:23 UTC (rev 118)
+@@ -0,0 +1,14 @@
++NameVirtualHost *:80
++&lt;VirtualHost *:80&gt;
++ ServerName epoll.&lt;%= domain %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++ Alias / /usr/bin/epoll_fastcgi.pl/
++ FastCgiServer /usr/bin/epoll_fastcgi.pl -processes 4 -idle-timeout 30
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/d9fbaddc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/d9fbaddc/attachment.html
new file mode 100644
index 000000000..c315fd3c3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/d9fbaddc/attachment.html
@@ -0,0 +1,159 @@
+<!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>[118] - add epoll config</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>118</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 01:22:23 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add epoll config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszonesmageiaorgzone">puppet/modules/bind/templates/zones/mageia.org.zone</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/epoll/</li>
+<li>puppet/modules/epoll/manifests/</li>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+<li>puppet/modules/epoll/templates/</li>
+<li><a href="#puppetmodulesepolltemplatesepollyml">puppet/modules/epoll/templates/epoll.yml</a></li>
+<li><a href="#puppetmodulesepolltemplatesepoll_vhostconf">puppet/modules/epoll/templates/epoll_vhost.conf</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-05 00:12:10 UTC (rev 117)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-05 00:22:23 UTC (rev 118)
+@@ -68,6 +68,7 @@
+
+ identity IN CNAME alamut
+ mirrors IN CNAME alamut
++epoll IN CNAME alamut
+ pgsql IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+
+<a id="puppetmodulesepollmanifestsinitpp">Added: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp (rev 0)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-05 00:22:23 UTC (rev 118)
+@@ -0,0 +1,30 @@
++class epoll {
++
++ include apache::mod_fcgid
++
++ package { 'Epoll':
++ ensure =&gt; installed
++ }
++
++ # add a apache vhost
++ file { &quot;epoll.$domain.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.$domain.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;epoll/epoll_vhost.conf&quot;)
++ }
++
++ $password = extlookup(&quot;epoll_password&quot;)
++
++ file { &quot;epoll.yml&quot;:
++ path =&gt; &quot;/etc/epoll.yml&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; apache,
++ group =&gt; apache,
++ mode =&gt; 600,
++ content =&gt; template(&quot;epoll/epoll.yml&quot;)
++ }
++}
+
+<a id="puppetmodulesepolltemplatesepollyml">Added: puppet/modules/epoll/templates/epoll.yml</a>
+===================================================================
+--- puppet/modules/epoll/templates/epoll.yml (rev 0)
++++ puppet/modules/epoll/templates/epoll.yml 2010-11-05 00:22:23 UTC (rev 118)
+@@ -0,0 +1,11 @@
++---
++name: Vote
++# db: connection, see libpq documentation
++# dbname=BASENAME;host=SERVER;user=USER;password=PASS
++db: dbname=epoll;host=localhost;user=epoll;password=&lt;%= password %&gt;
++# The smtp serveur to use, default is localhost
++# smtp:
++# This change the poll creation behavior, instead ask want confirmation by
++# mail
++# it ask for this password (in clear)
++# newpollpasswd:
+
+<a id="puppetmodulesepolltemplatesepoll_vhostconf">Added: puppet/modules/epoll/templates/epoll_vhost.conf</a>
+===================================================================
+--- puppet/modules/epoll/templates/epoll_vhost.conf (rev 0)
++++ puppet/modules/epoll/templates/epoll_vhost.conf 2010-11-05 00:22:23 UTC (rev 118)
+@@ -0,0 +1,14 @@
++NameVirtualHost *:80
++&lt;VirtualHost *:80&gt;
++ ServerName epoll.&lt;%= domain %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++ Alias / /usr/bin/epoll_fastcgi.pl/
++ FastCgiServer /usr/bin/epoll_fastcgi.pl -processes 4 -idle-timeout 30
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/e1b963c2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/e1b963c2/attachment-0001.html
new file mode 100644
index 000000000..e565ba13c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/e1b963c2/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>[136] - fix the svn server name</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>136</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 13:27:43 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the svn server name</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-05 12:20:46 UTC (rev 135)
++++ puppet/manifests/nodes.pp 2010-11-05 12:27:43 UTC (rev 136)
+@@ -21,7 +21,7 @@
+
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+- source =&gt; &quot;svn://vm-gandi.mageia.org/adm/puppet/&quot;
++ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+ }
+
+ file { &quot;extdata&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/e1b963c2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/e1b963c2/attachment.html
new file mode 100644
index 000000000..e565ba13c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/e1b963c2/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>[136] - fix the svn server name</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>136</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 13:27:43 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the svn server name</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-05 12:20:46 UTC (rev 135)
++++ puppet/manifests/nodes.pp 2010-11-05 12:27:43 UTC (rev 136)
+@@ -21,7 +21,7 @@
+
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+- source =&gt; &quot;svn://vm-gandi.mageia.org/adm/puppet/&quot;
++ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+ }
+
+ file { &quot;extdata&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/eaebe76e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/eaebe76e/attachment-0001.html
new file mode 100644
index 000000000..855e5202b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/eaebe76e/attachment-0001.html
@@ -0,0 +1,152 @@
+<!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>[134] Finalise registration ACLs</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>134</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:19:23 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Finalise registration ACLs
+Restrict anonymous access (to none)
+Add some additional ACLs to put back some access that previously relied on anonymous
+Listen on all IP addresses, and ldapi
+Assign localSSF matching ssf requirement, so we allow ldapi,ldaps,ldap+start_tls</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesldapsysconfig">puppet/modules/openldap/templates/ldap.sysconfig</a></li>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesldapsysconfig">Modified: puppet/modules/openldap/templates/ldap.sysconfig</a>
+===================================================================
+--- puppet/modules/openldap/templates/ldap.sysconfig 2010-11-05 11:03:31 UTC (rev 133)
++++ puppet/modules/openldap/templates/ldap.sysconfig 2010-11-05 12:19:23 UTC (rev 134)
+@@ -3,7 +3,7 @@
+ SLAPDSYSLOGLOCALUSER=&quot;local4&quot;
+
+ # SLAPD URL list
+-SLAPDURLLIST=&quot;ldap://127.0.0.1/ ldaps://127.0.0.1/&quot;
++SLAPDURLLIST=&quot;ldap:/// ldaps:/// ldapi:///&quot;
+
+ # Config file to use for slapd
+ #SLAPDCONF=/etc/openldap/slapd.conf
+
+<a id="puppetmodulesopenldaptemplatesmandrivaditaccessconf">Modified: puppet/modules/openldap/templates/mandriva-dit-access.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 11:03:31 UTC (rev 133)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 12:19:23 UTC (rev 134)
+@@ -85,11 +85,24 @@
+ by dnattr=owner write
+ by * break
+
++# registration - allow registrar group to create basic unprivileged accounts
++access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&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; =a
++ by * +0 break
++
++access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++ filter=&quot;(!(objectclass=posixAccount))&quot;
++ attrs=cn,sn,gn,mail,entry,children
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =a
++ by * +0 break
++
+ # let the user change some of his/her attributes
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+- by * break
++ by * +0 break
+
+ # create new accounts
+ access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
+@@ -146,17 +159,7 @@
+ by group.exact=&quot;cn=DNS Readers,ou=System Groups,dc=mageia,dc=org&quot; read
+ by * none
+
+-# registration - allow registrar group to create basic unprivileged accounts
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&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; write by * +0 break
+
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+- attrs=&quot;cn,sn,gn,mail,entry,children&quot;
+- by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; +a break
+- by * +0 break
+-
+ # 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;
+
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-11-05 11:03:31 UTC (rev 133)
++++ puppet/modules/openldap/templates/slapd.conf 2010-11-05 12:19:23 UTC (rev 134)
+@@ -40,6 +40,14 @@
+ TLSCertificateKeyFile /etc/ssl/openldap/ldap.pem
+ TLSCACertificateFile /etc/ssl/openldap/ldap.pem
+
++# Give ldapi connection some security
++localSSF 56
++# Require at least this security, so we allow:
++# ldapi
++# ldap+start_tls
++# ldaps
++security ssf=56
++
+ loglevel 256
+
+ database bdb
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/eaebe76e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/eaebe76e/attachment.html
new file mode 100644
index 000000000..855e5202b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/eaebe76e/attachment.html
@@ -0,0 +1,152 @@
+<!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>[134] Finalise registration ACLs</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>134</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:19:23 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Finalise registration ACLs
+Restrict anonymous access (to none)
+Add some additional ACLs to put back some access that previously relied on anonymous
+Listen on all IP addresses, and ldapi
+Assign localSSF matching ssf requirement, so we allow ldapi,ldaps,ldap+start_tls</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesldapsysconfig">puppet/modules/openldap/templates/ldap.sysconfig</a></li>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesldapsysconfig">Modified: puppet/modules/openldap/templates/ldap.sysconfig</a>
+===================================================================
+--- puppet/modules/openldap/templates/ldap.sysconfig 2010-11-05 11:03:31 UTC (rev 133)
++++ puppet/modules/openldap/templates/ldap.sysconfig 2010-11-05 12:19:23 UTC (rev 134)
+@@ -3,7 +3,7 @@
+ SLAPDSYSLOGLOCALUSER=&quot;local4&quot;
+
+ # SLAPD URL list
+-SLAPDURLLIST=&quot;ldap://127.0.0.1/ ldaps://127.0.0.1/&quot;
++SLAPDURLLIST=&quot;ldap:/// ldaps:/// ldapi:///&quot;
+
+ # Config file to use for slapd
+ #SLAPDCONF=/etc/openldap/slapd.conf
+
+<a id="puppetmodulesopenldaptemplatesmandrivaditaccessconf">Modified: puppet/modules/openldap/templates/mandriva-dit-access.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 11:03:31 UTC (rev 133)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-05 12:19:23 UTC (rev 134)
+@@ -85,11 +85,24 @@
+ by dnattr=owner write
+ by * break
+
++# registration - allow registrar group to create basic unprivileged accounts
++access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&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; =a
++ by * +0 break
++
++access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++ filter=&quot;(!(objectclass=posixAccount))&quot;
++ attrs=cn,sn,gn,mail,entry,children
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =a
++ by * +0 break
++
+ # let the user change some of his/her attributes
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+- by * break
++ by * +0 break
+
+ # create new accounts
+ access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
+@@ -146,17 +159,7 @@
+ by group.exact=&quot;cn=DNS Readers,ou=System Groups,dc=mageia,dc=org&quot; read
+ by * none
+
+-# registration - allow registrar group to create basic unprivileged accounts
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&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; write by * +0 break
+
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+- attrs=&quot;cn,sn,gn,mail,entry,children&quot;
+- by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; +a break
+- by * +0 break
+-
+ # 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;
+
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-11-05 11:03:31 UTC (rev 133)
++++ puppet/modules/openldap/templates/slapd.conf 2010-11-05 12:19:23 UTC (rev 134)
+@@ -40,6 +40,14 @@
+ TLSCertificateKeyFile /etc/ssl/openldap/ldap.pem
+ TLSCACertificateFile /etc/ssl/openldap/ldap.pem
+
++# Give ldapi connection some security
++localSSF 56
++# Require at least this security, so we allow:
++# ldapi
++# ldap+start_tls
++# ldaps
++security ssf=56
++
+ loglevel 256
+
+ database bdb
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/ecf387d7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/ecf387d7/attachment-0001.html
new file mode 100644
index 000000000..61db27c86
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/ecf387d7/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>[139] Add a few more dependencies</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>139</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:34:15 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add a few more dependencies
+--This line, and those below, will be ignoed--
+
+M puppet/modules/catdap/manifests/init.pp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-05 12:30:45 UTC (rev 138)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-05 12:34:15 UTC (rev 139)
+@@ -13,7 +13,9 @@
+ &quot;perl-Catalyst-Plugin-ConfigLoader&quot;, &quot;perl-Catalyst-Plugin-I18N&quot;, &quot;perl-Catalyst-Plugin-Session-Store-File&quot;, &quot;perl-Catalyst-Plugin-Static-Simple&quot;,
+ &quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-View-Email&quot;,
+ &quot;perl-Catalyst-View-TT&quot;, &quot;perl-Config-General&quot;, &quot;perl-Crypt-CBC&quot;, &quot;perl-Data-UUID&quot;,
+-&quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot; ]
++&quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot;,
++&quot;perl-Crypt-Blowfish&quot;, &quot;perl-Email-Date-Format&quot;, &quot;perl-YAML-LibYAML&quot;,
++]
+
+ package { $rpm_requirement:
+ ensure =&gt; installed
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/ecf387d7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/ecf387d7/attachment.html
new file mode 100644
index 000000000..61db27c86
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/ecf387d7/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>[139] Add a few more dependencies</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>139</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-05 13:34:15 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add a few more dependencies
+--This line, and those below, will be ignoed--
+
+M puppet/modules/catdap/manifests/init.pp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-05 12:30:45 UTC (rev 138)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-05 12:34:15 UTC (rev 139)
+@@ -13,7 +13,9 @@
+ &quot;perl-Catalyst-Plugin-ConfigLoader&quot;, &quot;perl-Catalyst-Plugin-I18N&quot;, &quot;perl-Catalyst-Plugin-Session-Store-File&quot;, &quot;perl-Catalyst-Plugin-Static-Simple&quot;,
+ &quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-View-Email&quot;,
+ &quot;perl-Catalyst-View-TT&quot;, &quot;perl-Config-General&quot;, &quot;perl-Crypt-CBC&quot;, &quot;perl-Data-UUID&quot;,
+-&quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot; ]
++&quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot;,
++&quot;perl-Crypt-Blowfish&quot;, &quot;perl-Email-Date-Format&quot;, &quot;perl-YAML-LibYAML&quot;,
++]
+
+ package { $rpm_requirement:
+ ensure =&gt; installed
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/f1f409db/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/f1f409db/attachment-0001.html
new file mode 100644
index 000000000..613a9426f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/f1f409db/attachment-0001.html
@@ -0,0 +1,106 @@
+<!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>[156] move extdata to the module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>156</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:20:57 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move extdata to the module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/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-05 18:20:55 UTC (rev 155)
++++ puppet/manifests/nodes.pp 2010-11-05 18:20:57 UTC (rev 156)
+@@ -23,16 +23,6 @@
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+ }
+-
+- file { &quot;extdata&quot;:
+- path =&gt; &quot;/etc/puppet/extdata&quot;,
+- ensure =&gt; directory,
+- owner =&gt; puppet,
+- group =&gt; puppet,
+- mode =&gt; 700,
+- recurse =&gt; true
+- }
+-
+ package {&quot;task-bs-cluster-main&quot;:
+ ensure =&gt; &quot;installed&quot;
+ }
+
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-11-05 18:20:55 UTC (rev 155)
++++ puppet/modules/puppet/manifests/init.pp 2010-11-05 18:20:57 UTC (rev 156)
+@@ -30,5 +30,14 @@
+ path =&gt; &quot;/etc/init.d/puppetmaster&quot;,
+ subscribe =&gt; [ Package[puppet-server], File[&quot;/etc/puppet/puppet.conf&quot;]]
+ }
++
++ file { &quot;extdata&quot;:
++ path =&gt; &quot;/etc/puppet/extdata&quot;,
++ ensure =&gt; directory,
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 700,
++ recurse =&gt; true
++ }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/f1f409db/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/f1f409db/attachment.html
new file mode 100644
index 000000000..613a9426f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/f1f409db/attachment.html
@@ -0,0 +1,106 @@
+<!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>[156] move extdata to the module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>156</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:20:57 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move extdata to the module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/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-05 18:20:55 UTC (rev 155)
++++ puppet/manifests/nodes.pp 2010-11-05 18:20:57 UTC (rev 156)
+@@ -23,16 +23,6 @@
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+ }
+-
+- file { &quot;extdata&quot;:
+- path =&gt; &quot;/etc/puppet/extdata&quot;,
+- ensure =&gt; directory,
+- owner =&gt; puppet,
+- group =&gt; puppet,
+- mode =&gt; 700,
+- recurse =&gt; true
+- }
+-
+ package {&quot;task-bs-cluster-main&quot;:
+ ensure =&gt; &quot;installed&quot;
+ }
+
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-11-05 18:20:55 UTC (rev 155)
++++ puppet/modules/puppet/manifests/init.pp 2010-11-05 18:20:57 UTC (rev 156)
+@@ -30,5 +30,14 @@
+ path =&gt; &quot;/etc/init.d/puppetmaster&quot;,
+ subscribe =&gt; [ Package[puppet-server], File[&quot;/etc/puppet/puppet.conf&quot;]]
+ }
++
++ file { &quot;extdata&quot;:
++ path =&gt; &quot;/etc/puppet/extdata&quot;,
++ ensure =&gt; directory,
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 700,
++ recurse =&gt; true
++ }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/f21c785e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/f21c785e/attachment-0001.html
new file mode 100644
index 000000000..0b3643282
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/f21c785e/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>[116] - allow to access to web app</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>116</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 00:53:46 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow to access to web app</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Modified: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 23:49:05 UTC (rev 115)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 23:53:46 UTC (rev 116)
+@@ -7,5 +7,8 @@
+ Alias / /usr/bin/mga_mirrors_fastcgi.pl/
+ FastCgiServer /usr/bin/mga_mirrors_fastcgi.pl -processes 4 -idle-timeout 30
+
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
+ &lt;/VirtualHost&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/f21c785e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/f21c785e/attachment.html
new file mode 100644
index 000000000..0b3643282
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/f21c785e/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>[116] - allow to access to web app</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>116</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-05 00:53:46 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow to access to web app</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Modified: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 23:49:05 UTC (rev 115)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-04 23:53:46 UTC (rev 116)
+@@ -7,5 +7,8 @@
+ Alias / /usr/bin/mga_mirrors_fastcgi.pl/
+ FastCgiServer /usr/bin/mga_mirrors_fastcgi.pl -processes 4 -idle-timeout 30
+
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
+ &lt;/VirtualHost&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/f93ae7f2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101105/f93ae7f2/attachment-0001.html
new file mode 100644
index 000000000..f4d42abe5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/f93ae7f2/attachment-0001.html
@@ -0,0 +1,140 @@
+<!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>[154] - add puppet module, based on my own setup</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>154</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:20:22 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add puppet module, based on my own setup</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/puppet/</li>
+<li>puppet/modules/puppet/manifests/</li>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+<li>puppet/modules/puppet/templates/</li>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Added: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp (rev 0)
++++ puppet/modules/puppet/manifests/init.pp 2010-11-05 18:20:22 UTC (rev 154)
+@@ -0,0 +1,34 @@
++
++class puppet {
++ class client {
++ package { puppet:
++ ensure =&gt; installed
++ }
++
++ service { puppet:
++ ensure =&gt; running,
++ subscribe =&gt; [ Package[puppet], File[&quot;/etc/puppet/puppet.conf&quot;]]
++ }
++
++ file { &quot;/etc/puppet/puppet.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;puppet/puppet.conf&quot;),
++ require =&gt; Package[puppet]
++ }
++ }
++
++ class master inherits client {
++ package { puppet-server:
++ ensure =&gt; installed
++ }
++
++ service { puppetmaster:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/puppetmaster&quot;,
++ subscribe =&gt; [ Package[puppet-server], File[&quot;/etc/puppet/puppet.conf&quot;]]
++ }
++ }
++}
+
+<a id="puppetmodulespuppettemplatespuppetconf">Added: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf (rev 0)
++++ puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:20:22 UTC (rev 154)
+@@ -0,0 +1,27 @@
++[main]
++ # The Puppet log directory.
++ # The default value is '$vardir/log'.
++ logdir = /var/log/puppet
++
++ # Where Puppet PID files are kept.
++ # The default value is '$vardir/run'.
++ rundir = /var/run/puppet
++
++ # Where SSL certificates are kept.
++ # The default value is '$confdir/ssl'.
++ ssldir = $vardir/ssl
++
++[puppetd]
++ server = puppetmaster.&lt;%= domain %&gt;
++
++ # The file in which puppetd stores a list of the classes
++ # associated with the retrieved configuratiion. Can be loaded in
++ # the separate ``puppet`` executable using the ``--loadclasses``
++ # option.
++ # The default value is '$confdir/classes.txt'.
++ classfile = $vardir/classes.txt
++
++ # Where puppetd caches the local configuration. An
++ # extension indicating the cache format is added automatically.
++ # The default value is '$confdir/localconfig'.
++ localconfig = $vardir/localconfig
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101105/f93ae7f2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101105/f93ae7f2/attachment.html
new file mode 100644
index 000000000..f4d42abe5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101105/f93ae7f2/attachment.html
@@ -0,0 +1,140 @@
+<!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>[154] - add puppet module, based on my own setup</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>154</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-05 19:20:22 +0100 (Fri, 05 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add puppet module, based on my own setup</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/puppet/</li>
+<li>puppet/modules/puppet/manifests/</li>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+<li>puppet/modules/puppet/templates/</li>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Added: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp (rev 0)
++++ puppet/modules/puppet/manifests/init.pp 2010-11-05 18:20:22 UTC (rev 154)
+@@ -0,0 +1,34 @@
++
++class puppet {
++ class client {
++ package { puppet:
++ ensure =&gt; installed
++ }
++
++ service { puppet:
++ ensure =&gt; running,
++ subscribe =&gt; [ Package[puppet], File[&quot;/etc/puppet/puppet.conf&quot;]]
++ }
++
++ file { &quot;/etc/puppet/puppet.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;puppet/puppet.conf&quot;),
++ require =&gt; Package[puppet]
++ }
++ }
++
++ class master inherits client {
++ package { puppet-server:
++ ensure =&gt; installed
++ }
++
++ service { puppetmaster:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/puppetmaster&quot;,
++ subscribe =&gt; [ Package[puppet-server], File[&quot;/etc/puppet/puppet.conf&quot;]]
++ }
++ }
++}
+
+<a id="puppetmodulespuppettemplatespuppetconf">Added: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf (rev 0)
++++ puppet/modules/puppet/templates/puppet.conf 2010-11-05 18:20:22 UTC (rev 154)
+@@ -0,0 +1,27 @@
++[main]
++ # The Puppet log directory.
++ # The default value is '$vardir/log'.
++ logdir = /var/log/puppet
++
++ # Where Puppet PID files are kept.
++ # The default value is '$vardir/run'.
++ rundir = /var/run/puppet
++
++ # Where SSL certificates are kept.
++ # The default value is '$confdir/ssl'.
++ ssldir = $vardir/ssl
++
++[puppetd]
++ server = puppetmaster.&lt;%= domain %&gt;
++
++ # The file in which puppetd stores a list of the classes
++ # associated with the retrieved configuratiion. Can be loaded in
++ # the separate ``puppet`` executable using the ``--loadclasses``
++ # option.
++ # The default value is '$confdir/classes.txt'.
++ classfile = $vardir/classes.txt
++
++ # Where puppetd caches the local configuration. An
++ # extension indicating the cache format is added automatically.
++ # The default value is '$confdir/localconfig'.
++ localconfig = $vardir/localconfig
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/01caa596/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/01caa596/attachment-0001.html
new file mode 100644
index 000000000..3527c174c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/01caa596/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[174] - make 'psql -U postgres' as root working</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>174</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-06 08:42:49 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- make 'psql -U postgres' as root working</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespg_identconf">puppet/modules/postgresql/templates/pg_ident.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 07:24:40 UTC (rev 173)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 07:42:49 UTC (rev 174)
+@@ -89,7 +89,7 @@
+ host transifex transifex 2a02:2178:2:7::2/128 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+-local all all ident
++local all all ident map=local
+ # IPv4 local connections:
+ host all all 127.0.0.1/32 pam
+ # IPv6 local connections:
+
+<a id="puppetmodulespostgresqltemplatespg_identconf">Modified: puppet/modules/postgresql/templates/pg_ident.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_ident.conf 2010-11-06 07:24:40 UTC (rev 173)
++++ puppet/modules/postgresql/templates/pg_ident.conf 2010-11-06 07:42:49 UTC (rev 174)
+@@ -40,4 +40,4 @@
+ # ----------------------------------
+
+ # MAPNAME SYSTEM-USERNAME PG-USERNAME
+-any root postgres
++local root postgres
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/01caa596/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/01caa596/attachment.html
new file mode 100644
index 000000000..3527c174c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/01caa596/attachment.html
@@ -0,0 +1,89 @@
+<!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>[174] - make 'psql -U postgres' as root working</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>174</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-06 08:42:49 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- make 'psql -U postgres' as root working</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespg_identconf">puppet/modules/postgresql/templates/pg_ident.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 07:24:40 UTC (rev 173)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 07:42:49 UTC (rev 174)
+@@ -89,7 +89,7 @@
+ host transifex transifex 2a02:2178:2:7::2/128 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+-local all all ident
++local all all ident map=local
+ # IPv4 local connections:
+ host all all 127.0.0.1/32 pam
+ # IPv6 local connections:
+
+<a id="puppetmodulespostgresqltemplatespg_identconf">Modified: puppet/modules/postgresql/templates/pg_ident.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_ident.conf 2010-11-06 07:24:40 UTC (rev 173)
++++ puppet/modules/postgresql/templates/pg_ident.conf 2010-11-06 07:42:49 UTC (rev 174)
+@@ -40,4 +40,4 @@
+ # ----------------------------------
+
+ # MAPNAME SYSTEM-USERNAME PG-USERNAME
+-any root postgres
++local root postgres
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/08460f1b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/08460f1b/attachment-0001.html
new file mode 100644
index 000000000..041700d42
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/08460f1b/attachment-0001.html
@@ -0,0 +1,159 @@
+<!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>[182] - add django support with wsgi</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>182</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 18:50:14 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add django support with wsgi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesdjangowsgi">puppet/modules/apache/templates/django.wsgi</a></li>
+<li><a href="#puppetmodulesapachetemplatesvhost_django_appconf">puppet/modules/apache/templates/vhost_django_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-06 17:39:16 UTC (rev 181)
++++ puppet/modules/apache/manifests/init.pp 2010-11-06 17:50:14 UTC (rev 182)
+@@ -1,6 +1,7 @@
+ class apache {
+
+ $vhost_dir = &quot;/etc/httpd/conf/vhosts.d&quot;
++ $wsgi_dir = &quot;/usr/local/lib/wsgi&quot;
+
+ class base {
+ package { &quot;apache-mpm-prefork&quot;:
+@@ -54,6 +55,13 @@
+ package { &quot;apache-mod_wsgi&quot;:
+ ensure =&gt; installed
+ }
++
++ file { $wsgi_dir:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ }
+ }
+
+ define vhost_redirect_ssl() {
+@@ -82,4 +90,29 @@
+ content =&gt; template(&quot;apache/vhost_catalyst_app.conf&quot;)
+ }
+ }
++
++ define vhost_django_app($module, $module_path = '/usr/share') {
++ include apache::mod_wsgi
++
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;$vhost_dir/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_django_app.conf&quot;)
++ }
++
++ # fichier django wsgi
++ file { &quot;$name.wsgi&quot;:
++ path =&gt; &quot;$wsgi_dir/$name.wsgi&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/django.wsgi&quot;)
++ }
++ }
+ }
+
+<a id="puppetmodulesapachetemplatesdjangowsgi">Added: puppet/modules/apache/templates/django.wsgi</a>
+===================================================================
+--- puppet/modules/apache/templates/django.wsgi (rev 0)
++++ puppet/modules/apache/templates/django.wsgi 2010-11-06 17:50:14 UTC (rev 182)
+@@ -0,0 +1,9 @@
++#!/usr/bin/python
++import os, sys
++sys.path.append('&lt;%= module_path %&gt;')
++os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= module =%&gt;.settings'
++
++import django.core.handlers.wsgi
++
++application = django.core.handlers.wsgi.WSGIHandler()
++
+
+<a id="puppetmodulesapachetemplatesvhost_django_appconf">Added: puppet/modules/apache/templates/vhost_django_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_django_app.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_django_app.conf 2010-11-06 17:50:14 UTC (rev 182)
+@@ -0,0 +1,12 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= name %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++ WSGIScriptAlias / &lt;%= wsgi_dir%&gt;/&lt;%= name %&gt;.wsgi
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/08460f1b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/08460f1b/attachment.html
new file mode 100644
index 000000000..041700d42
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/08460f1b/attachment.html
@@ -0,0 +1,159 @@
+<!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>[182] - add django support with wsgi</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>182</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 18:50:14 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add django support with wsgi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesdjangowsgi">puppet/modules/apache/templates/django.wsgi</a></li>
+<li><a href="#puppetmodulesapachetemplatesvhost_django_appconf">puppet/modules/apache/templates/vhost_django_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-06 17:39:16 UTC (rev 181)
++++ puppet/modules/apache/manifests/init.pp 2010-11-06 17:50:14 UTC (rev 182)
+@@ -1,6 +1,7 @@
+ class apache {
+
+ $vhost_dir = &quot;/etc/httpd/conf/vhosts.d&quot;
++ $wsgi_dir = &quot;/usr/local/lib/wsgi&quot;
+
+ class base {
+ package { &quot;apache-mpm-prefork&quot;:
+@@ -54,6 +55,13 @@
+ package { &quot;apache-mod_wsgi&quot;:
+ ensure =&gt; installed
+ }
++
++ file { $wsgi_dir:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ }
+ }
+
+ define vhost_redirect_ssl() {
+@@ -82,4 +90,29 @@
+ content =&gt; template(&quot;apache/vhost_catalyst_app.conf&quot;)
+ }
+ }
++
++ define vhost_django_app($module, $module_path = '/usr/share') {
++ include apache::mod_wsgi
++
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;$vhost_dir/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_django_app.conf&quot;)
++ }
++
++ # fichier django wsgi
++ file { &quot;$name.wsgi&quot;:
++ path =&gt; &quot;$wsgi_dir/$name.wsgi&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/django.wsgi&quot;)
++ }
++ }
+ }
+
+<a id="puppetmodulesapachetemplatesdjangowsgi">Added: puppet/modules/apache/templates/django.wsgi</a>
+===================================================================
+--- puppet/modules/apache/templates/django.wsgi (rev 0)
++++ puppet/modules/apache/templates/django.wsgi 2010-11-06 17:50:14 UTC (rev 182)
+@@ -0,0 +1,9 @@
++#!/usr/bin/python
++import os, sys
++sys.path.append('&lt;%= module_path %&gt;')
++os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= module =%&gt;.settings'
++
++import django.core.handlers.wsgi
++
++application = django.core.handlers.wsgi.WSGIHandler()
++
+
+<a id="puppetmodulesapachetemplatesvhost_django_appconf">Added: puppet/modules/apache/templates/vhost_django_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_django_app.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_django_app.conf 2010-11-06 17:50:14 UTC (rev 182)
+@@ -0,0 +1,12 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= name %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++ WSGIScriptAlias / &lt;%= wsgi_dir%&gt;/&lt;%= name %&gt;.wsgi
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/13515153/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/13515153/attachment-0001.html
new file mode 100644
index 000000000..9644957ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/13515153/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[171] - allow transifex user to connect to transifex database</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>171</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-06 08:10:14 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow transifex user to connect to transifex database</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-05 23:49:19 UTC (rev 170)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 07:10:14 UTC (rev 171)
+@@ -83,7 +83,10 @@
+ host epoll epoll 2a02:2178:2:7::2/128 md5
+ host mirrors mirrors 127.0.0.1/32 md5
+ host mirrors mirrors 212.85.158.146/32 md5
+-host mirrors mirrors 2a02:2178:2:7::2/128 md5
++host mirrors mirrors 2a02:2178:2:7::2/128 md5
++host transifex transifex 127.0.0.1/32 md5
++host transifex transifex 212.85.158.146/32 md5
++host transifex transifex 2a02:2178:2:7::2/128 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/13515153/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/13515153/attachment.html
new file mode 100644
index 000000000..9644957ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/13515153/attachment.html
@@ -0,0 +1,80 @@
+<!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>[171] - allow transifex user to connect to transifex database</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>171</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-06 08:10:14 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow transifex user to connect to transifex database</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-05 23:49:19 UTC (rev 170)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 07:10:14 UTC (rev 171)
+@@ -83,7 +83,10 @@
+ host epoll epoll 2a02:2178:2:7::2/128 md5
+ host mirrors mirrors 127.0.0.1/32 md5
+ host mirrors mirrors 212.85.158.146/32 md5
+-host mirrors mirrors 2a02:2178:2:7::2/128 md5
++host mirrors mirrors 2a02:2178:2:7::2/128 md5
++host transifex transifex 127.0.0.1/32 md5
++host transifex transifex 212.85.158.146/32 md5
++host transifex transifex 2a02:2178:2:7::2/128 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/24f3dd3c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/24f3dd3c/attachment-0001.html
new file mode 100644
index 000000000..264653ef8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/24f3dd3c/attachment-0001.html
@@ -0,0 +1,128 @@
+<!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>[184] Fix ident</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>184</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 20:56:02 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix ident</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-06 17:50:16 UTC (rev 183)
++++ puppet/manifests/nodes.pp 2010-11-06 19:56:02 UTC (rev 184)
+@@ -41,10 +41,9 @@
+ # - wiki
+ # - pastbin
+ # - LDAP slave
+-# - transifex
+ # - SQL server
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include bind::bind_master
+ include postgresql
+ bind::zone_master { &quot;mageia.org&quot;: }
+@@ -61,16 +60,16 @@
+ node jonund {
+ # Location: IELO datacenter (marseille)
+ #
+- include default_mageia_server
+- include iurt
++ include default_mageia_server
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+ node ecosse {
+ # Location: IELO datacenter (marseille)
+ #
+- include default_mageia_server
+- include iurt
++ include default_mageia_server
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+@@ -83,7 +82,7 @@
+ # - buy the server
+ # - install the server in datacenter
+ #
+- include default_mageia_server
++ include default_mageia_server
+ }
+
+ # gandi-vm
+@@ -94,7 +93,7 @@
+ # - secondary MX
+ # - LDAP slave (for external traffic maybe)
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include bind::bind_master
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
+@@ -110,7 +109,7 @@
+ # - setup mageia.org web site
+ # - setup blog
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include apache::base
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ #include postfix
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/24f3dd3c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/24f3dd3c/attachment.html
new file mode 100644
index 000000000..264653ef8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/24f3dd3c/attachment.html
@@ -0,0 +1,128 @@
+<!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>[184] Fix ident</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>184</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 20:56:02 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix ident</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-06 17:50:16 UTC (rev 183)
++++ puppet/manifests/nodes.pp 2010-11-06 19:56:02 UTC (rev 184)
+@@ -41,10 +41,9 @@
+ # - wiki
+ # - pastbin
+ # - LDAP slave
+-# - transifex
+ # - SQL server
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include bind::bind_master
+ include postgresql
+ bind::zone_master { &quot;mageia.org&quot;: }
+@@ -61,16 +60,16 @@
+ node jonund {
+ # Location: IELO datacenter (marseille)
+ #
+- include default_mageia_server
+- include iurt
++ include default_mageia_server
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+ node ecosse {
+ # Location: IELO datacenter (marseille)
+ #
+- include default_mageia_server
+- include iurt
++ include default_mageia_server
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+@@ -83,7 +82,7 @@
+ # - buy the server
+ # - install the server in datacenter
+ #
+- include default_mageia_server
++ include default_mageia_server
+ }
+
+ # gandi-vm
+@@ -94,7 +93,7 @@
+ # - secondary MX
+ # - LDAP slave (for external traffic maybe)
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include bind::bind_master
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
+@@ -110,7 +109,7 @@
+ # - setup mageia.org web site
+ # - setup blog
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include apache::base
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ #include postfix
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/37c9ac37/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/37c9ac37/attachment-0001.html
new file mode 100644
index 000000000..468da8af1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/37c9ac37/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[179] Remove postfix require</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>179</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 12:23:38 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove postfix require</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-06 11:20:01 UTC (rev 178)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-06 11:23:38 UTC (rev 179)
+@@ -2,10 +2,7 @@
+ package { 'transifex':
+ ensure =&gt; installed
+ }
+- package { 'postfix':
+- ensure =&gt; installed
+- }
+-
++
+ file { &quot;check_new-blog-post&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/20101106/37c9ac37/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/37c9ac37/attachment.html
new file mode 100644
index 000000000..468da8af1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/37c9ac37/attachment.html
@@ -0,0 +1,80 @@
+<!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>[179] Remove postfix require</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>179</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 12:23:38 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove postfix require</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-06 11:20:01 UTC (rev 178)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-06 11:23:38 UTC (rev 179)
+@@ -2,10 +2,7 @@
+ package { 'transifex':
+ ensure =&gt; installed
+ }
+- package { 'postfix':
+- ensure =&gt; installed
+- }
+-
++
+ file { &quot;check_new-blog-post&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/20101106/47715b2c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/47715b2c/attachment-0001.html
new file mode 100644
index 000000000..117f51c48
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/47715b2c/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[169] - oups, fix error</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>169</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 00:45:28 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, fix error</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<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>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-05 23:41:36 UTC (rev 168)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-05 23:45:28 UTC (rev 169)
+@@ -7,7 +7,7 @@
+ }
+
+ apache::vhost_catalyst_app { $vhost:
+- script =&gt; /usr/bin/epoll_fastcgi.pl
++ script =&gt; &quot;/usr/bin/epoll_fastcgi.pl&quot;
+ }
+
+ $password = extlookup(&quot;epoll_password&quot;)
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 23:41:36 UTC (rev 168)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 23:45:28 UTC (rev 169)
+@@ -7,7 +7,7 @@
+ }
+
+ apache::vhost_catalyst_app { $vhost:
+- script =&gt; /usr/bin/mga_mirrors_fastcgi.pl
++ script =&gt; &quot;/usr/bin/mga_mirrors_fastcgi.pl&quot;
+ }
+
+ $password = extlookup(&quot;mga_mirror_password&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/47715b2c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/47715b2c/attachment.html
new file mode 100644
index 000000000..117f51c48
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/47715b2c/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[169] - oups, fix error</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>169</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 00:45:28 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, fix error</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<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>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-05 23:41:36 UTC (rev 168)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-05 23:45:28 UTC (rev 169)
+@@ -7,7 +7,7 @@
+ }
+
+ apache::vhost_catalyst_app { $vhost:
+- script =&gt; /usr/bin/epoll_fastcgi.pl
++ script =&gt; &quot;/usr/bin/epoll_fastcgi.pl&quot;
+ }
+
+ $password = extlookup(&quot;epoll_password&quot;)
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 23:41:36 UTC (rev 168)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 23:45:28 UTC (rev 169)
+@@ -7,7 +7,7 @@
+ }
+
+ apache::vhost_catalyst_app { $vhost:
+- script =&gt; /usr/bin/mga_mirrors_fastcgi.pl
++ script =&gt; &quot;/usr/bin/mga_mirrors_fastcgi.pl&quot;
+ }
+
+ $password = extlookup(&quot;mga_mirror_password&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/4dc98141/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/4dc98141/attachment-0001.html
new file mode 100644
index 000000000..2055027f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/4dc98141/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>[186] Add review board to isntall</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>186</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 21:31:35 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add review board to isntall</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-06 20:22:21 UTC (rev 185)
++++ puppet/manifests/nodes.pp 2010-11-06 20:31:35 UTC (rev 186)
+@@ -34,6 +34,7 @@
+ #
+ # TODO:
+ # - Bug Tracker
++# - Review board
+ # - nagios
+ # - api
+ # - mail server
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/4dc98141/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/4dc98141/attachment.html
new file mode 100644
index 000000000..2055027f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/4dc98141/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>[186] Add review board to isntall</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>186</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 21:31:35 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add review board to isntall</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-06 20:22:21 UTC (rev 185)
++++ puppet/manifests/nodes.pp 2010-11-06 20:31:35 UTC (rev 186)
+@@ -34,6 +34,7 @@
+ #
+ # TODO:
+ # - Bug Tracker
++# - Review board
+ # - nagios
+ # - api
+ # - mail server
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/59b8ee84/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/59b8ee84/attachment-0001.html
new file mode 100644
index 000000000..578f917cc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/59b8ee84/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>[180] Shame on me, I forgot a pipe...</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>180</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-06 13:20:34 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Shame on me, I forgot a pipe...</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-06 11:23:38 UTC (rev 179)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-06 12:20:34 UTC (rev 180)
+@@ -23,7 +23,7 @@
+ else
+ # New post to translate
+ echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+- echo &quot;A new blog post is waiting for translation&quot; /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
++ echo &quot;A new blog post is waiting for translation&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
+ echo $DATE
+ fi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/59b8ee84/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/59b8ee84/attachment.html
new file mode 100644
index 000000000..578f917cc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/59b8ee84/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>[180] Shame on me, I forgot a pipe...</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>180</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-06 13:20:34 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Shame on me, I forgot a pipe...</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-06 11:23:38 UTC (rev 179)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-06 12:20:34 UTC (rev 180)
+@@ -23,7 +23,7 @@
+ else
+ # New post to translate
+ echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+- echo &quot;A new blog post is waiting for translation&quot; /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
++ echo &quot;A new blog post is waiting for translation&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
+ echo $DATE
+ fi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/5ee10c09/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/5ee10c09/attachment-0001.html
new file mode 100644
index 000000000..8391000eb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/5ee10c09/attachment-0001.html
@@ -0,0 +1,136 @@
+<!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>[172] - manage pg_ident.conf for postgresql</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>172</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-06 08:22:44 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- manage pg_ident.conf for postgresql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_identconf">puppet/modules/postgresql/templates/pg_ident.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-11-06 07:10:14 UTC (rev 171)
++++ puppet/modules/postgresql/manifests/init.pp 2010-11-06 07:22:44 UTC (rev 172)
+@@ -37,4 +37,14 @@
+ require =&gt; Package[&quot;postgresql9.0-server&quot;],
+ notify =&gt; [Service[&quot;postgresql&quot;]]
+ }
++
++ file { '/var/lib/pgsql/data/pg_ident.conf':
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 600,
++ content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
++ require =&gt; Package[&quot;postgresql9.0-server&quot;],
++ notify =&gt; [Service[&quot;postgresql&quot;]]
++ }
+ }
+
+<a id="puppetmodulespostgresqltemplatespg_identconf">Added: puppet/modules/postgresql/templates/pg_ident.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_ident.conf (rev 0)
++++ puppet/modules/postgresql/templates/pg_ident.conf 2010-11-06 07:22:44 UTC (rev 172)
+@@ -0,0 +1,42 @@
++# PostgreSQL User Name Maps
++# =========================
++#
++# Refer to the PostgreSQL documentation, chapter &quot;Client
++# Authentication&quot; for a complete description. A short synopsis
++# follows.
++#
++# This file controls PostgreSQL user name mapping. It maps external
++# user names to their corresponding PostgreSQL user names. Records
++# are of the form:
++#
++# MAPNAME SYSTEM-USERNAME PG-USERNAME
++#
++# (The uppercase quantities must be replaced by actual values.)
++#
++# MAPNAME is the (otherwise freely chosen) map name that was used in
++# pg_hba.conf. SYSTEM-USERNAME is the detected user name of the
++# client. PG-USERNAME is the requested PostgreSQL user name. The
++# existence of a record specifies that SYSTEM-USERNAME may connect as
++# PG-USERNAME.
++#
++# If SYSTEM-USERNAME starts with a slash (/), it will be treated as a
++# regular expression. Optionally this can contain a capture (a
++# parenthesized subexpression). The substring matching the capture
++# will be substituted for \1 (backslash-one) if present in
++# PG-USERNAME.
++#
++# Multiple maps may be specified in this file and used by pg_hba.conf.
++#
++# No map names are defined in the default configuration. If all
++# system user names and PostgreSQL user names are the same, you don't
++# need anything in this file.
++#
++# This file is read on server startup and when the postmaster receives
++# a SIGHUP signal. If you edit the file on a running system, you have
++# to SIGHUP the postmaster for the changes to take effect. You can
++# use &quot;pg_ctl reload&quot; to do that.
++
++# Put your actual configuration here
++# ----------------------------------
++
++# MAPNAME SYSTEM-USERNAME PG-USERNAME
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/5ee10c09/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/5ee10c09/attachment.html
new file mode 100644
index 000000000..8391000eb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/5ee10c09/attachment.html
@@ -0,0 +1,136 @@
+<!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>[172] - manage pg_ident.conf for postgresql</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>172</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-06 08:22:44 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- manage pg_ident.conf for postgresql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_identconf">puppet/modules/postgresql/templates/pg_ident.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-11-06 07:10:14 UTC (rev 171)
++++ puppet/modules/postgresql/manifests/init.pp 2010-11-06 07:22:44 UTC (rev 172)
+@@ -37,4 +37,14 @@
+ require =&gt; Package[&quot;postgresql9.0-server&quot;],
+ notify =&gt; [Service[&quot;postgresql&quot;]]
+ }
++
++ file { '/var/lib/pgsql/data/pg_ident.conf':
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 600,
++ content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
++ require =&gt; Package[&quot;postgresql9.0-server&quot;],
++ notify =&gt; [Service[&quot;postgresql&quot;]]
++ }
+ }
+
+<a id="puppetmodulespostgresqltemplatespg_identconf">Added: puppet/modules/postgresql/templates/pg_ident.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_ident.conf (rev 0)
++++ puppet/modules/postgresql/templates/pg_ident.conf 2010-11-06 07:22:44 UTC (rev 172)
+@@ -0,0 +1,42 @@
++# PostgreSQL User Name Maps
++# =========================
++#
++# Refer to the PostgreSQL documentation, chapter &quot;Client
++# Authentication&quot; for a complete description. A short synopsis
++# follows.
++#
++# This file controls PostgreSQL user name mapping. It maps external
++# user names to their corresponding PostgreSQL user names. Records
++# are of the form:
++#
++# MAPNAME SYSTEM-USERNAME PG-USERNAME
++#
++# (The uppercase quantities must be replaced by actual values.)
++#
++# MAPNAME is the (otherwise freely chosen) map name that was used in
++# pg_hba.conf. SYSTEM-USERNAME is the detected user name of the
++# client. PG-USERNAME is the requested PostgreSQL user name. The
++# existence of a record specifies that SYSTEM-USERNAME may connect as
++# PG-USERNAME.
++#
++# If SYSTEM-USERNAME starts with a slash (/), it will be treated as a
++# regular expression. Optionally this can contain a capture (a
++# parenthesized subexpression). The substring matching the capture
++# will be substituted for \1 (backslash-one) if present in
++# PG-USERNAME.
++#
++# Multiple maps may be specified in this file and used by pg_hba.conf.
++#
++# No map names are defined in the default configuration. If all
++# system user names and PostgreSQL user names are the same, you don't
++# need anything in this file.
++#
++# This file is read on server startup and when the postmaster receives
++# a SIGHUP signal. If you edit the file on a running system, you have
++# to SIGHUP the postmaster for the changes to take effect. You can
++# use &quot;pg_ctl reload&quot; to do that.
++
++# Put your actual configuration here
++# ----------------------------------
++
++# MAPNAME SYSTEM-USERNAME PG-USERNAME
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/7353c0c4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/7353c0c4/attachment-0001.html
new file mode 100644
index 000000000..1e35718f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/7353c0c4/attachment-0001.html
@@ -0,0 +1,112 @@
+<!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>[167] - add a define to ease catalyst application deployement</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>167</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 00:29:16 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a define to ease catalyst application deployement</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-05 18:58:30 UTC (rev 166)
++++ puppet/modules/apache/manifests/init.pp 2010-11-05 23:29:16 UTC (rev 167)
+@@ -53,4 +53,19 @@
+ ensure =&gt; installed
+ }
+ }
++
++ define vhost_catalyst_app($script, $process = 4, $force_ssl = false) {
++
++ include apache::mod_fastcgi
++
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_catalyst_app.conf&quot;)
++ }
++ }
+ }
+
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Added: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-05 23:29:16 UTC (rev 167)
+@@ -0,0 +1,13 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= vhost %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++ Alias &lt;%= script %&gt;/ /
++ FastCgiServer &lt;%= script %&gt; -processes &lt;%= process %&gt; -idle-timeout 30
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/7353c0c4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/7353c0c4/attachment.html
new file mode 100644
index 000000000..1e35718f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/7353c0c4/attachment.html
@@ -0,0 +1,112 @@
+<!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>[167] - add a define to ease catalyst application deployement</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>167</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 00:29:16 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a define to ease catalyst application deployement</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-05 18:58:30 UTC (rev 166)
++++ puppet/modules/apache/manifests/init.pp 2010-11-05 23:29:16 UTC (rev 167)
+@@ -53,4 +53,19 @@
+ ensure =&gt; installed
+ }
+ }
++
++ define vhost_catalyst_app($script, $process = 4, $force_ssl = false) {
++
++ include apache::mod_fastcgi
++
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_catalyst_app.conf&quot;)
++ }
++ }
+ }
+
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Added: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-05 23:29:16 UTC (rev 167)
+@@ -0,0 +1,13 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= vhost %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++ Alias &lt;%= script %&gt;/ /
++ FastCgiServer &lt;%= script %&gt; -processes &lt;%= process %&gt; -idle-timeout 30
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/a020a854/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/a020a854/attachment-0001.html
new file mode 100644
index 000000000..59a453892
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/a020a854/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>[170] - oups again, fix the order of arguments</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>170</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 00:49:19 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups again, fix the order of arguments</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-05 23:45:28 UTC (rev 169)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-05 23:49:19 UTC (rev 170)
+@@ -3,7 +3,7 @@
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+- Alias &lt;%= script %&gt;/ /
++ Alias / &lt;%= script %&gt;/
+ FastCgiServer &lt;%= script %&gt; -processes &lt;%= process %&gt; -idle-timeout 30
+
+ &lt;Location /&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/a020a854/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/a020a854/attachment.html
new file mode 100644
index 000000000..59a453892
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/a020a854/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>[170] - oups again, fix the order of arguments</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>170</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 00:49:19 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups again, fix the order of arguments</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-05 23:45:28 UTC (rev 169)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-05 23:49:19 UTC (rev 170)
+@@ -3,7 +3,7 @@
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+- Alias &lt;%= script %&gt;/ /
++ Alias / &lt;%= script %&gt;/
+ FastCgiServer &lt;%= script %&gt; -processes &lt;%= process %&gt; -idle-timeout 30
+
+ &lt;Location /&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/a438e187/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/a438e187/attachment-0001.html
new file mode 100644
index 000000000..a9b5e48de
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/a438e187/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[181] - refactor the directory name for apache vhost config</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>181</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 18:39:16 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- refactor the directory name for apache vhost config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-06 12:20:34 UTC (rev 180)
++++ puppet/modules/apache/manifests/init.pp 2010-11-06 17:39:16 UTC (rev 181)
+@@ -1,5 +1,7 @@
+ class apache {
+
++ $vhost_dir = &quot;/etc/httpd/conf/vhosts.d&quot;
++
+ class base {
+ package { &quot;apache-mpm-prefork&quot;:
+ alias =&gt; apache,
+@@ -56,7 +58,7 @@
+
+ define vhost_redirect_ssl() {
+ file { &quot;redirect_ssl_$name.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/redirect_ssl_$name.conf&quot;,
++ path =&gt; &quot;$vhost_dir/redirect_ssl_$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -71,7 +73,7 @@
+ include apache::mod_fastcgi
+
+ file { &quot;$name.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ path =&gt; &quot;$vhost_dir/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/a438e187/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/a438e187/attachment.html
new file mode 100644
index 000000000..a9b5e48de
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/a438e187/attachment.html
@@ -0,0 +1,94 @@
+<!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>[181] - refactor the directory name for apache vhost config</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>181</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 18:39:16 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- refactor the directory name for apache vhost config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-06 12:20:34 UTC (rev 180)
++++ puppet/modules/apache/manifests/init.pp 2010-11-06 17:39:16 UTC (rev 181)
+@@ -1,5 +1,7 @@
+ class apache {
+
++ $vhost_dir = &quot;/etc/httpd/conf/vhosts.d&quot;
++
+ class base {
+ package { &quot;apache-mpm-prefork&quot;:
+ alias =&gt; apache,
+@@ -56,7 +58,7 @@
+
+ define vhost_redirect_ssl() {
+ file { &quot;redirect_ssl_$name.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/redirect_ssl_$name.conf&quot;,
++ path =&gt; &quot;$vhost_dir/redirect_ssl_$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -71,7 +73,7 @@
+ include apache::mod_fastcgi
+
+ file { &quot;$name.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ path =&gt; &quot;$vhost_dir/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/b2908cf8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/b2908cf8/attachment-0001.html
new file mode 100644
index 000000000..f1a152984
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/b2908cf8/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>[178] include transifex</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>178</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 12:20:01 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include transifex</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-06 11:18:39 UTC (rev 177)
++++ puppet/manifests/nodes.pp 2010-11-06 11:20:01 UTC (rev 178)
+@@ -54,6 +54,7 @@
+ include catdap
+ include mga-mirrors
+ include epoll
++ include transifex
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/b2908cf8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/b2908cf8/attachment.html
new file mode 100644
index 000000000..f1a152984
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/b2908cf8/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>[178] include transifex</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>178</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 12:20:01 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include transifex</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-06 11:18:39 UTC (rev 177)
++++ puppet/manifests/nodes.pp 2010-11-06 11:20:01 UTC (rev 178)
+@@ -54,6 +54,7 @@
+ include catdap
+ include mga-mirrors
+ include epoll
++ include transifex
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/c723cc9b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/c723cc9b/attachment-0001.html
new file mode 100644
index 000000000..4a29f1869
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/c723cc9b/attachment-0001.html
@@ -0,0 +1,105 @@
+<!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>[176] - add a type for vhost redirection to ssl ( for epoll and catdap, once we have https )</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>176</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 10:36:03 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a type for vhost redirection to ssl ( for epoll and catdap, once we have https )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_ssl_redirectconf">puppet/modules/apache/templates/vhost_ssl_redirect.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-06 09:00:37 UTC (rev 175)
++++ puppet/modules/apache/manifests/init.pp 2010-11-06 09:36:03 UTC (rev 176)
+@@ -54,8 +54,20 @@
+ }
+ }
+
+- define vhost_catalyst_app($script, $process = 4, $force_ssl = false) {
++ define vhost_redirect_ssl() {
++ file { &quot;redirect_ssl_$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/redirect_ssl_$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_ssl_redirect.conf&quot;)
++ }
++ }
+
++ define vhost_catalyst_app($script, $process = 4, $use_ssl = false) {
++
+ include apache::mod_fastcgi
+
+ file { &quot;$name.conf&quot;:
+
+<a id="puppetmodulesapachetemplatesvhost_ssl_redirectconf">Added: puppet/modules/apache/templates/vhost_ssl_redirect.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_ssl_redirect.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_ssl_redirect.conf 2010-11-06 09:36:03 UTC (rev 176)
+@@ -0,0 +1,4 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= vhost %&gt;
++ Redirect / https://&lt;%= vhost %&gt;/
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/c723cc9b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/c723cc9b/attachment.html
new file mode 100644
index 000000000..4a29f1869
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/c723cc9b/attachment.html
@@ -0,0 +1,105 @@
+<!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>[176] - add a type for vhost redirection to ssl ( for epoll and catdap, once we have https )</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>176</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 10:36:03 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a type for vhost redirection to ssl ( for epoll and catdap, once we have https )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_ssl_redirectconf">puppet/modules/apache/templates/vhost_ssl_redirect.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-06 09:00:37 UTC (rev 175)
++++ puppet/modules/apache/manifests/init.pp 2010-11-06 09:36:03 UTC (rev 176)
+@@ -54,8 +54,20 @@
+ }
+ }
+
+- define vhost_catalyst_app($script, $process = 4, $force_ssl = false) {
++ define vhost_redirect_ssl() {
++ file { &quot;redirect_ssl_$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/redirect_ssl_$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_ssl_redirect.conf&quot;)
++ }
++ }
+
++ define vhost_catalyst_app($script, $process = 4, $use_ssl = false) {
++
+ include apache::mod_fastcgi
+
+ file { &quot;$name.conf&quot;:
+
+<a id="puppetmodulesapachetemplatesvhost_ssl_redirectconf">Added: puppet/modules/apache/templates/vhost_ssl_redirect.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_ssl_redirect.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_ssl_redirect.conf 2010-11-06 09:36:03 UTC (rev 176)
+@@ -0,0 +1,4 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= vhost %&gt;
++ Redirect / https://&lt;%= vhost %&gt;/
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/ca6f3397/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/ca6f3397/attachment-0001.html
new file mode 100644
index 000000000..c294a5dce
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/ca6f3397/attachment-0001.html
@@ -0,0 +1,129 @@
+<!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>[177] Add puppet conf for transifex</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>177</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 12:18:39 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add puppet conf for transifex</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/transifex/</li>
+<li>puppet/modules/transifex/manifests/</li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li>puppet/modules/transifex/templates/</li>
+<li><a href="#puppetmodulestransifextemplates20enginesconf">puppet/modules/transifex/templates/20-engines.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Added: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp (rev 0)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-06 11:18:39 UTC (rev 177)
+@@ -0,0 +1,17 @@
++class transifex {
++ package { 'transifex':
++ ensure =&gt; installed
++ }
++ package { 'postfix':
++ ensure =&gt; installed
++ }
++
++ file { &quot;check_new-blog-post&quot;:
++ path =&gt; &quot;/etc/transifex/20-engines.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;transifex/20-engines.conf&quot;)
++ }
++}
+
+<a id="puppetmodulestransifextemplates20enginesconf">Added: puppet/modules/transifex/templates/20-engines.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/20-engines.conf (rev 0)
++++ puppet/modules/transifex/templates/20-engines.conf 2010-11-06 11:18:39 UTC (rev 177)
+@@ -0,0 +1,33 @@
++### ENGINE CONFIGURATION
++# Database and caching
++
++## Database configuration
++
++# http://docs.djangoproject.com/en/dev/ref/settings/#database-engine
++DATABASE_ENGINE = 'postgresql_psycopg2'
++# Use file path for sqlite3
++DATABASE_NAME = 'transifex'
++# The following are not used for sqlite3
++DATABASE_USER = 'transifex'
++DATABASE_PASSWORD = 'transifex'
++DATABASE_HOST = 'pgsql.mageia.org' # Set to empty string for local socket
++DATABASE_PORT = '' # Set to empty string for default
++
++## Caching (optional)
++
++CACHE_BACKEND = 'locmem://'
++# For memcached: CACHE_BACKEND = 'memcached://127.0.0.1:11211/'
++# No caching: CACHE_BACKEND = 'dummy://'
++
++CACHE_MIDDLEWARE_SECONDS = 3600
++CACHE_MIDDLEWARE_KEY_PREFIX = 'tx'
++CACHE_MIDDLEWARE_ANONYMOUS_ONLY = True
++
++# Note: Additional caching configuration takes place in 50-project.conf in the
++# MIDDLEWARE_CLASSES option.
++
++# Database settings for unittests
++TEST_CHARSET = &quot;utf8&quot;
++TEST_COLLATION = &quot;utf8_general_ci&quot;
++TEST_DATABASE_CHARSET = TEST_CHARSET
++TEST_DATABASE_COLLATION = TEST_COLLATION
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/ca6f3397/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/ca6f3397/attachment.html
new file mode 100644
index 000000000..c294a5dce
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/ca6f3397/attachment.html
@@ -0,0 +1,129 @@
+<!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>[177] Add puppet conf for transifex</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>177</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 12:18:39 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add puppet conf for transifex</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/transifex/</li>
+<li>puppet/modules/transifex/manifests/</li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li>puppet/modules/transifex/templates/</li>
+<li><a href="#puppetmodulestransifextemplates20enginesconf">puppet/modules/transifex/templates/20-engines.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Added: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp (rev 0)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-06 11:18:39 UTC (rev 177)
+@@ -0,0 +1,17 @@
++class transifex {
++ package { 'transifex':
++ ensure =&gt; installed
++ }
++ package { 'postfix':
++ ensure =&gt; installed
++ }
++
++ file { &quot;check_new-blog-post&quot;:
++ path =&gt; &quot;/etc/transifex/20-engines.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;transifex/20-engines.conf&quot;)
++ }
++}
+
+<a id="puppetmodulestransifextemplates20enginesconf">Added: puppet/modules/transifex/templates/20-engines.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/20-engines.conf (rev 0)
++++ puppet/modules/transifex/templates/20-engines.conf 2010-11-06 11:18:39 UTC (rev 177)
+@@ -0,0 +1,33 @@
++### ENGINE CONFIGURATION
++# Database and caching
++
++## Database configuration
++
++# http://docs.djangoproject.com/en/dev/ref/settings/#database-engine
++DATABASE_ENGINE = 'postgresql_psycopg2'
++# Use file path for sqlite3
++DATABASE_NAME = 'transifex'
++# The following are not used for sqlite3
++DATABASE_USER = 'transifex'
++DATABASE_PASSWORD = 'transifex'
++DATABASE_HOST = 'pgsql.mageia.org' # Set to empty string for local socket
++DATABASE_PORT = '' # Set to empty string for default
++
++## Caching (optional)
++
++CACHE_BACKEND = 'locmem://'
++# For memcached: CACHE_BACKEND = 'memcached://127.0.0.1:11211/'
++# No caching: CACHE_BACKEND = 'dummy://'
++
++CACHE_MIDDLEWARE_SECONDS = 3600
++CACHE_MIDDLEWARE_KEY_PREFIX = 'tx'
++CACHE_MIDDLEWARE_ANONYMOUS_ONLY = True
++
++# Note: Additional caching configuration takes place in 50-project.conf in the
++# MIDDLEWARE_CLASSES option.
++
++# Database settings for unittests
++TEST_CHARSET = &quot;utf8&quot;
++TEST_COLLATION = &quot;utf8_general_ci&quot;
++TEST_DATABASE_CHARSET = TEST_CHARSET
++TEST_DATABASE_COLLATION = TEST_COLLATION
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/d21d5aa9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/d21d5aa9/attachment-0001.html
new file mode 100644
index 000000000..6836da235
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/d21d5aa9/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>[183] - use name instead of the vhost variable</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>183</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 18:50:16 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use name instead of the vhost variable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-06 17:50:14 UTC (rev 182)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-06 17:50:16 UTC (rev 183)
+@@ -1,5 +1,5 @@
+ &lt;VirtualHost *:80&gt;
+- ServerName &lt;%= vhost %&gt;
++ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/d21d5aa9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/d21d5aa9/attachment.html
new file mode 100644
index 000000000..6836da235
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/d21d5aa9/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>[183] - use name instead of the vhost variable</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>183</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 18:50:16 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use name instead of the vhost variable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-06 17:50:14 UTC (rev 182)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-06 17:50:16 UTC (rev 183)
+@@ -1,5 +1,5 @@
+ &lt;VirtualHost *:80&gt;
+- ServerName &lt;%= vhost %&gt;
++ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/d6a616a0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/d6a616a0/attachment-0001.html
new file mode 100644
index 000000000..ed45adaea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/d6a616a0/attachment-0001.html
@@ -0,0 +1,174 @@
+<!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>[168] - refactor catalyst application config using a common class ( catdap is next )</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>168</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 00:41:36 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- refactor catalyst application config using a common class ( catdap is next )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<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>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepolltemplatesepoll_vhostconf">puppet/modules/epoll/templates/epoll_vhost.conf</a></li>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-05 23:29:16 UTC (rev 167)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-05 23:41:36 UTC (rev 168)
+@@ -1,23 +1,15 @@
+ class epoll {
+
+- include apache::mod_fastcgi
+-
+ $vhost = &quot;epoll.$domain&quot;
++
+ package { 'Epoll':
+ ensure =&gt; installed
+ }
+-
+- # add a apache vhost
+- file { &quot;$vhost.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$vhost.conf&quot;,
+- ensure =&gt; &quot;present&quot;,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- notify =&gt; Service['apache'],
+- content =&gt; template(&quot;epoll/epoll_vhost.conf&quot;)
++
++ apache::vhost_catalyst_app { $vhost:
++ script =&gt; /usr/bin/epoll_fastcgi.pl
+ }
+-
++
+ $password = extlookup(&quot;epoll_password&quot;)
+
+ file { &quot;epoll.yml&quot;:
+
+<a id="puppetmodulesepolltemplatesepoll_vhostconf">Deleted: puppet/modules/epoll/templates/epoll_vhost.conf</a>
+===================================================================
+--- puppet/modules/epoll/templates/epoll_vhost.conf 2010-11-05 23:29:16 UTC (rev 167)
++++ puppet/modules/epoll/templates/epoll_vhost.conf 2010-11-05 23:41:36 UTC (rev 168)
+@@ -1,13 +0,0 @@
+-&lt;VirtualHost *:80&gt;
+- ServerName &lt;%= vhost %&gt;
+- # Serve static content directly
+- DocumentRoot /dev/null
+-
+- Alias / /usr/bin/epoll_fastcgi.pl/
+- FastCgiServer /usr/bin/epoll_fastcgi.pl -processes 4 -idle-timeout 30
+-
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-&lt;/VirtualHost&gt;
+-
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 23:29:16 UTC (rev 167)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 23:41:36 UTC (rev 168)
+@@ -2,23 +2,14 @@
+
+ $vhost = &quot;mirrors.$domain&quot;
+
+- include apache::mod_fastcgi
+-
+ package { 'mga-mirrors':
+ ensure =&gt; installed
+ }
+
+- # add a apache vhost
+- file { &quot;$vhost.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$vhost.conf&quot;,
+- ensure =&gt; &quot;present&quot;,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- notify =&gt; Service['apache'],
+- content =&gt; template(&quot;mga-mirrors/mirrors_vhost.conf&quot;)
++ apache::vhost_catalyst_app { $vhost:
++ script =&gt; /usr/bin/mga_mirrors_fastcgi.pl
+ }
+-
++
+ $password = extlookup(&quot;mga_mirror_password&quot;)
+
+ file { &quot;mga-mirrors.ini&quot;:
+
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Deleted: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-05 23:29:16 UTC (rev 167)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-05 23:41:36 UTC (rev 168)
+@@ -1,13 +0,0 @@
+-&lt;VirtualHost *:80&gt;
+- ServerName &lt;%= vhost %&gt;
+- # Serve static content directly
+- DocumentRoot /dev/null
+-
+- Alias / /usr/bin/mga_mirrors_fastcgi.pl/
+- FastCgiServer /usr/bin/mga_mirrors_fastcgi.pl -processes 4 -idle-timeout 30
+-
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-&lt;/VirtualHost&gt;
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/d6a616a0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/d6a616a0/attachment.html
new file mode 100644
index 000000000..ed45adaea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/d6a616a0/attachment.html
@@ -0,0 +1,174 @@
+<!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>[168] - refactor catalyst application config using a common class ( catdap is next )</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>168</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-06 00:41:36 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- refactor catalyst application config using a common class ( catdap is next )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<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>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepolltemplatesepoll_vhostconf">puppet/modules/epoll/templates/epoll_vhost.conf</a></li>
+<li><a href="#puppetmodulesmgamirrorstemplatesmirrors_vhostconf">puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-05 23:29:16 UTC (rev 167)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-05 23:41:36 UTC (rev 168)
+@@ -1,23 +1,15 @@
+ class epoll {
+
+- include apache::mod_fastcgi
+-
+ $vhost = &quot;epoll.$domain&quot;
++
+ package { 'Epoll':
+ ensure =&gt; installed
+ }
+-
+- # add a apache vhost
+- file { &quot;$vhost.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$vhost.conf&quot;,
+- ensure =&gt; &quot;present&quot;,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- notify =&gt; Service['apache'],
+- content =&gt; template(&quot;epoll/epoll_vhost.conf&quot;)
++
++ apache::vhost_catalyst_app { $vhost:
++ script =&gt; /usr/bin/epoll_fastcgi.pl
+ }
+-
++
+ $password = extlookup(&quot;epoll_password&quot;)
+
+ file { &quot;epoll.yml&quot;:
+
+<a id="puppetmodulesepolltemplatesepoll_vhostconf">Deleted: puppet/modules/epoll/templates/epoll_vhost.conf</a>
+===================================================================
+--- puppet/modules/epoll/templates/epoll_vhost.conf 2010-11-05 23:29:16 UTC (rev 167)
++++ puppet/modules/epoll/templates/epoll_vhost.conf 2010-11-05 23:41:36 UTC (rev 168)
+@@ -1,13 +0,0 @@
+-&lt;VirtualHost *:80&gt;
+- ServerName &lt;%= vhost %&gt;
+- # Serve static content directly
+- DocumentRoot /dev/null
+-
+- Alias / /usr/bin/epoll_fastcgi.pl/
+- FastCgiServer /usr/bin/epoll_fastcgi.pl -processes 4 -idle-timeout 30
+-
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-&lt;/VirtualHost&gt;
+-
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 23:29:16 UTC (rev 167)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-05 23:41:36 UTC (rev 168)
+@@ -2,23 +2,14 @@
+
+ $vhost = &quot;mirrors.$domain&quot;
+
+- include apache::mod_fastcgi
+-
+ package { 'mga-mirrors':
+ ensure =&gt; installed
+ }
+
+- # add a apache vhost
+- file { &quot;$vhost.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$vhost.conf&quot;,
+- ensure =&gt; &quot;present&quot;,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- notify =&gt; Service['apache'],
+- content =&gt; template(&quot;mga-mirrors/mirrors_vhost.conf&quot;)
++ apache::vhost_catalyst_app { $vhost:
++ script =&gt; /usr/bin/mga_mirrors_fastcgi.pl
+ }
+-
++
+ $password = extlookup(&quot;mga_mirror_password&quot;)
+
+ file { &quot;mga-mirrors.ini&quot;:
+
+<a id="puppetmodulesmgamirrorstemplatesmirrors_vhostconf">Deleted: puppet/modules/mga-mirrors/templates/mirrors_vhost.conf</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-05 23:29:16 UTC (rev 167)
++++ puppet/modules/mga-mirrors/templates/mirrors_vhost.conf 2010-11-05 23:41:36 UTC (rev 168)
+@@ -1,13 +0,0 @@
+-&lt;VirtualHost *:80&gt;
+- ServerName &lt;%= vhost %&gt;
+- # Serve static content directly
+- DocumentRoot /dev/null
+-
+- Alias / /usr/bin/mga_mirrors_fastcgi.pl/
+- FastCgiServer /usr/bin/mga_mirrors_fastcgi.pl -processes 4 -idle-timeout 30
+-
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-&lt;/VirtualHost&gt;
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/d918262e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/d918262e/attachment-0001.html
new file mode 100644
index 000000000..99ad31e49
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/d918262e/attachment-0001.html
@@ -0,0 +1,73 @@
+<!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>[173] - root on the server is accepted as postgres 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>173</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-06 08:24:40 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- root on the server is accepted as postgres user</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_identconf">puppet/modules/postgresql/templates/pg_ident.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_identconf">Modified: puppet/modules/postgresql/templates/pg_ident.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_ident.conf 2010-11-06 07:22:44 UTC (rev 172)
++++ puppet/modules/postgresql/templates/pg_ident.conf 2010-11-06 07:24:40 UTC (rev 173)
+@@ -40,3 +40,4 @@
+ # ----------------------------------
+
+ # MAPNAME SYSTEM-USERNAME PG-USERNAME
++any root postgres
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/d918262e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/d918262e/attachment.html
new file mode 100644
index 000000000..99ad31e49
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/d918262e/attachment.html
@@ -0,0 +1,73 @@
+<!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>[173] - root on the server is accepted as postgres 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>173</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-06 08:24:40 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- root on the server is accepted as postgres user</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_identconf">puppet/modules/postgresql/templates/pg_ident.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_identconf">Modified: puppet/modules/postgresql/templates/pg_ident.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_ident.conf 2010-11-06 07:22:44 UTC (rev 172)
++++ puppet/modules/postgresql/templates/pg_ident.conf 2010-11-06 07:24:40 UTC (rev 173)
+@@ -40,3 +40,4 @@
+ # ----------------------------------
+
+ # MAPNAME SYSTEM-USERNAME PG-USERNAME
++any root postgres
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/ec9d7c2c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/ec9d7c2c/attachment-0001.html
new file mode 100644
index 000000000..d9fe39b95
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/ec9d7c2c/attachment-0001.html
@@ -0,0 +1,114 @@
+<!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>[175] - notice the file is in svn</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>175</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-06 10:00:37 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- notice the file is in svn</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespostgresqlconf">puppet/modules/postgresql/templates/postgresql.conf</a></li>
+</ul>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespostgresqlconf">puppet/modules/postgresql/templates/postgresql.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 07:42:49 UTC (rev 174)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 09:00:37 UTC (rev 175)
+@@ -75,6 +75,8 @@
+
+
+ # TYPE DATABASE USER CIDR-ADDRESS METHOD
++# This file is in mageia svn:
++# $Id$
+
+ # Nanar:
+ # This bypass global config for specific user/base
+
+
+Property changes on: puppet/modules/postgresql/templates/pg_hba.conf
+___________________________________________________________________
+<a id="svnkeywords">Added: svn:keywords</a>
+ + Id
+
+<a id="puppetmodulespostgresqltemplatespostgresqlconf">Modified: puppet/modules/postgresql/templates/postgresql.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/postgresql.conf 2010-11-06 07:42:49 UTC (rev 174)
++++ puppet/modules/postgresql/templates/postgresql.conf 2010-11-06 09:00:37 UTC (rev 175)
+@@ -1,7 +1,11 @@
+ # -----------------------------
+ # PostgreSQL configuration file
+ # -----------------------------
+-#
++
++# This file is in mageia's svn:
++# $Id$
++
++
+ # This file consists of lines of the form:
+ #
+ # name = value
+
+
+Property changes on: puppet/modules/postgresql/templates/postgresql.conf
+___________________________________________________________________
+Added: svn:keywords
+ + Id
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/ec9d7c2c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/ec9d7c2c/attachment.html
new file mode 100644
index 000000000..d9fe39b95
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/ec9d7c2c/attachment.html
@@ -0,0 +1,114 @@
+<!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>[175] - notice the file is in svn</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>175</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-06 10:00:37 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- notice the file is in svn</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespostgresqlconf">puppet/modules/postgresql/templates/postgresql.conf</a></li>
+</ul>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+<li><a href="#puppetmodulespostgresqltemplatespostgresqlconf">puppet/modules/postgresql/templates/postgresql.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 07:42:49 UTC (rev 174)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 09:00:37 UTC (rev 175)
+@@ -75,6 +75,8 @@
+
+
+ # TYPE DATABASE USER CIDR-ADDRESS METHOD
++# This file is in mageia svn:
++# $Id$
+
+ # Nanar:
+ # This bypass global config for specific user/base
+
+
+Property changes on: puppet/modules/postgresql/templates/pg_hba.conf
+___________________________________________________________________
+<a id="svnkeywords">Added: svn:keywords</a>
+ + Id
+
+<a id="puppetmodulespostgresqltemplatespostgresqlconf">Modified: puppet/modules/postgresql/templates/postgresql.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/postgresql.conf 2010-11-06 07:42:49 UTC (rev 174)
++++ puppet/modules/postgresql/templates/postgresql.conf 2010-11-06 09:00:37 UTC (rev 175)
+@@ -1,7 +1,11 @@
+ # -----------------------------
+ # PostgreSQL configuration file
+ # -----------------------------
+-#
++
++# This file is in mageia's svn:
++# $Id$
++
++
+ # This file consists of lines of the form:
+ #
+ # name = value
+
+
+Property changes on: puppet/modules/postgresql/templates/postgresql.conf
+___________________________________________________________________
+Added: svn:keywords
+ + Id
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/f37d892a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101106/f37d892a/attachment-0001.html
new file mode 100644
index 000000000..8975622c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/f37d892a/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>[185] Use bug tracker word instead of bugzilla</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>185</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 21:22:21 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Use bug tracker word instead of bugzilla</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-06 19:56:02 UTC (rev 184)
++++ puppet/manifests/nodes.pp 2010-11-06 20:22:21 UTC (rev 185)
+@@ -33,7 +33,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ # TODO:
+-# - bugzilla
++# - Bug Tracker
+ # - nagios
+ # - api
+ # - mail server
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101106/f37d892a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101106/f37d892a/attachment.html
new file mode 100644
index 000000000..8975622c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101106/f37d892a/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>[185] Use bug tracker word instead of bugzilla</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>185</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-06 21:22:21 +0100 (Sat, 06 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Use bug tracker word instead of bugzilla</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-06 19:56:02 UTC (rev 184)
++++ puppet/manifests/nodes.pp 2010-11-06 20:22:21 UTC (rev 185)
+@@ -33,7 +33,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ # TODO:
+-# - bugzilla
++# - Bug Tracker
+ # - nagios
+ # - api
+ # - mail server
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/8e79ab87/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101107/8e79ab87/attachment-0001.html
new file mode 100644
index 000000000..b14156a85
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/8e79ab87/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[190] - my trick about using $name do not work as expected</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>190</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-07 14:07:01 +0100 (Sun, 07 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- my trick about using $name do not work as expected</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-11-07 13:04:26 UTC (rev 189)
++++ puppet/modules/postgresql/manifests/init.pp 2010-11-07 13:07:01 UTC (rev 190)
+@@ -29,7 +29,7 @@
+ }
+
+ file { &quot;postgresql.conf&quot;:
+- path =&gt; &quot;$pgsql_data/$name&quot;,
++ path =&gt; &quot;$pgsql_data/postgresql.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+@@ -39,7 +39,7 @@
+ }
+
+ file { 'pg_hba.conf':
+- path =&gt; &quot;$pgsql_data/$name&quot;,
++ path =&gt; &quot;$pgsql_data/pg_hba.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+@@ -49,7 +49,7 @@
+ }
+
+ file { 'pg_ident.conf':
+- path =&gt; &quot;$pgsql_data/$name&quot;,
++ path =&gt; &quot;$pgsql_data/pg_ident.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/8e79ab87/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101107/8e79ab87/attachment.html
new file mode 100644
index 000000000..b14156a85
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/8e79ab87/attachment.html
@@ -0,0 +1,95 @@
+<!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>[190] - my trick about using $name do not work as expected</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>190</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-07 14:07:01 +0100 (Sun, 07 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- my trick about using $name do not work as expected</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-11-07 13:04:26 UTC (rev 189)
++++ puppet/modules/postgresql/manifests/init.pp 2010-11-07 13:07:01 UTC (rev 190)
+@@ -29,7 +29,7 @@
+ }
+
+ file { &quot;postgresql.conf&quot;:
+- path =&gt; &quot;$pgsql_data/$name&quot;,
++ path =&gt; &quot;$pgsql_data/postgresql.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+@@ -39,7 +39,7 @@
+ }
+
+ file { 'pg_hba.conf':
+- path =&gt; &quot;$pgsql_data/$name&quot;,
++ path =&gt; &quot;$pgsql_data/pg_hba.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+@@ -49,7 +49,7 @@
+ }
+
+ file { 'pg_ident.conf':
+- path =&gt; &quot;$pgsql_data/$name&quot;,
++ path =&gt; &quot;$pgsql_data/pg_ident.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/8fc391ff/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101107/8fc391ff/attachment-0001.html
new file mode 100644
index 000000000..56877c475
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/8fc391ff/attachment-0001.html
@@ -0,0 +1,205 @@
+<!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>[188] First commit for the puppet bugzilla module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>188</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-07 01:46:55 +0100 (Sun, 07 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>First commit for the puppet bugzilla module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/bugzilla/</li>
+<li>puppet/modules/bugzilla/manifests/</li>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+<li>puppet/modules/bugzilla/templates/</li>
+<li><a href="#puppetmodulesbugzillatemplateslocalconfig">puppet/modules/bugzilla/templates/localconfig</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Added: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp (rev 0)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-07 00:46:55 UTC (rev 188)
+@@ -0,0 +1,16 @@
++class bugzilla {
++
++ package { bugzilla
++ ensure =&gt; installed;
++ }
++
++ file { '/etc/bugzilla/localconfig':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;bugzilla/localconfig&quot;)
++ }
++
++}
++
+
+<a id="puppetmodulesbugzillatemplateslocalconfig">Added: puppet/modules/bugzilla/templates/localconfig</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/localconfig (rev 0)
++++ puppet/modules/bugzilla/templates/localconfig 2010-11-07 00:46:55 UTC (rev 188)
+@@ -0,0 +1,110 @@
++
++# If you are using Apache as your web server, Bugzilla can create .htaccess
++# files for you that will instruct Apache not to serve files that shouldn't
++# be accessed from the web browser (like your local configuration data and non-cgi
++# executable files). For this to work, the directory your Bugzilla
++# installation is in must be within the jurisdiction of a &lt;Directory&gt; block
++# in the httpd.conf file that has 'AllowOverride Limit' in it. If it has
++# 'AllowOverride All' or other options with Limit, that's fine.
++# (Older Apache installations may use an access.conf file to store these
++# &lt;Directory&gt; blocks.)
++# If this is set to 1, Bugzilla will create these files if they don't exist.
++# If this is set to 0, Bugzilla will not create these files.
++$create_htaccess = 0;
++
++# Usually, this is the group your web server runs as.
++# If you have a Windows box, ignore this setting.
++# If you have use_suexec switched on below, this is the group Apache switches
++# to in order to run Bugzilla scripts.
++# If you do not have access to the group your scripts will run under,
++# set this to &quot;&quot;. If you do set this to &quot;&quot;, then your Bugzilla installation
++# will be _VERY_ insecure, because some files will be world readable/writable,
++# and so anyone who can get local access to your machine can do whatever they
++# want. You should only have this set to &quot;&quot; if this is a testing installation
++# and you cannot set this up any other way. YOU HAVE BEEN WARNED!
++# If you set this to anything other than &quot;&quot;, you will need to run checksetup.pl
++# asroot, or as a user who is a member of the specified group.
++$webservergroup = 'apache';
++
++# Set this if Bugzilla runs in an Apache SuexecUserGroup environment.
++# (If your web server runs control panel software (cPanel, Plesk or similar),
++# or if your Bugzilla is to run in a shared hosting environment, then you are
++# almost certainly in an Apache SuexecUserGroup environment.)
++# If you have a Windows box, ignore this setting.
++# If set to 0, Bugzilla will set file permissions as tightly as possible.
++# If set to 1, Bugzilla will set file permissions so that it may work in an
++# SuexecUserGroup environment. The difference is that static files (CSS,
++# JavaScript and so on) will receive world read permissions.
++$use_suexec = 0;
++
++# What SQL database to use. Default is mysql. List of supported databases
++# can be obtained by listing Bugzilla/DB directory - every module corresponds
++# to one supported database and the name corresponds to a driver name.
++$db_driver = 'pg';
++
++# The DNS name of the host that the database server runs on.
++$db_host = 'pgsql.mageia.org';
++
++# The name of the database
++$db_name = 'bugs';
++
++# Who we connect to the database as.
++$db_user = 'bugs';
++
++# Enter your database password here. It's normally advisable to specify
++# a password for your bugzilla database user.
++# If you use apostrophe (') or a backslash (\) in your password, you'll
++# need to escape it by preceding it with a '\' character. (\') or (\)
++# (Far simpler just not to use those characters.)
++$db_pass = 'bugs';
++
++# Sometimes the database server is running on a non-standard port. If that's
++# the case for your database server, set this to the port number that your
++# database server is running on. Setting this to 0 means &quot;use the default
++# port for my database server.&quot;
++$db_port = 0;
++
++# MySQL Only: Enter a path to the unix socket for MySQL. If this is
++# blank, then MySQL's compiled-in default will be used. You probably
++# want that.
++$db_sock = '';
++
++# Should checksetup.pl try to verify that your database setup is correct?
++# (with some combinations of database servers/Perl modules/moonphase this
++# doesn't work)
++$db_check = 1;
++
++# With the introduction of a configurable index page using the
++# template toolkit, Bugzilla's main index page is now index.cgi.
++# Most web servers will allow you to use index.cgi as a directory
++# index, and many come preconfigured that way, but if yours doesn't
++# then you'll need an index.html file that provides redirection
++# to index.cgi. Setting $index_html to 1 below will allow
++# checksetup.pl to create one for you if it doesn't exist.
++# NOTE: checksetup.pl will not replace an existing file, so if you
++# wish to have checksetup.pl create one for you, you must
++# make sure that index.html doesn't already exist
++$index_html = 0;
++
++# For some optional functions of Bugzilla (such as the pretty-print patch
++# viewer), we need the cvs binary to access files and revisions.
++# Because it's possible that this program is not in your path, you can specify
++# its location here. Please specify the full path to the executable.
++$cvsbin = '/usr/bin/cvs';
++
++# For some optional functions of Bugzilla (such as the pretty-print patch
++# viewer), we need the interdiff binary to make diffs between two patches.
++# Because it's possible that this program is not in your path, you can specify
++# its location here. Please specify the full path to the executable.
++$interdiffbin = '/usr/bin/interdiff';
++
++# The interdiff feature needs diff, so we have to have that path.
++# Please specify the directory name only; do not use trailing slash.
++$diffpath = '/usr/bin';
++
++# This secret key is used by your installation for the creation and
++# validation of encrypted tokens to prevent unsolicited changes,
++# such as bug changes. A random string is generated by default.
++# It's very important that this key is kept secret. It also must be
++# very long.
++$site_wide_secret = 'FLDtMWoTaBMifoR5CXo8yAFkeHNzCDra8BwWv6HDgGIvRLVMahTgl6wmD43RaY2pwrrY2xcTUkEX0sGOw7ZPnjwbqx56DtNqHMNDnkS43wywBMfhw0w798zFqAOMYySyPPdEIGg9ZJ1KOtHPk4jW6WVvaHpLjZQEmJYqygVmUaxsSwxdWCQcRPKmQtZqGjvWCwuiTtGOKUhEBbpCIIX20Yw5N50tNq95VzYC08Qw4FGp0stDsx82wNNxdnK1m9KZ';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/8fc391ff/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101107/8fc391ff/attachment.html
new file mode 100644
index 000000000..56877c475
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/8fc391ff/attachment.html
@@ -0,0 +1,205 @@
+<!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>[188] First commit for the puppet bugzilla module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>188</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-07 01:46:55 +0100 (Sun, 07 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>First commit for the puppet bugzilla module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/bugzilla/</li>
+<li>puppet/modules/bugzilla/manifests/</li>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+<li>puppet/modules/bugzilla/templates/</li>
+<li><a href="#puppetmodulesbugzillatemplateslocalconfig">puppet/modules/bugzilla/templates/localconfig</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Added: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp (rev 0)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-07 00:46:55 UTC (rev 188)
+@@ -0,0 +1,16 @@
++class bugzilla {
++
++ package { bugzilla
++ ensure =&gt; installed;
++ }
++
++ file { '/etc/bugzilla/localconfig':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;bugzilla/localconfig&quot;)
++ }
++
++}
++
+
+<a id="puppetmodulesbugzillatemplateslocalconfig">Added: puppet/modules/bugzilla/templates/localconfig</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/localconfig (rev 0)
++++ puppet/modules/bugzilla/templates/localconfig 2010-11-07 00:46:55 UTC (rev 188)
+@@ -0,0 +1,110 @@
++
++# If you are using Apache as your web server, Bugzilla can create .htaccess
++# files for you that will instruct Apache not to serve files that shouldn't
++# be accessed from the web browser (like your local configuration data and non-cgi
++# executable files). For this to work, the directory your Bugzilla
++# installation is in must be within the jurisdiction of a &lt;Directory&gt; block
++# in the httpd.conf file that has 'AllowOverride Limit' in it. If it has
++# 'AllowOverride All' or other options with Limit, that's fine.
++# (Older Apache installations may use an access.conf file to store these
++# &lt;Directory&gt; blocks.)
++# If this is set to 1, Bugzilla will create these files if they don't exist.
++# If this is set to 0, Bugzilla will not create these files.
++$create_htaccess = 0;
++
++# Usually, this is the group your web server runs as.
++# If you have a Windows box, ignore this setting.
++# If you have use_suexec switched on below, this is the group Apache switches
++# to in order to run Bugzilla scripts.
++# If you do not have access to the group your scripts will run under,
++# set this to &quot;&quot;. If you do set this to &quot;&quot;, then your Bugzilla installation
++# will be _VERY_ insecure, because some files will be world readable/writable,
++# and so anyone who can get local access to your machine can do whatever they
++# want. You should only have this set to &quot;&quot; if this is a testing installation
++# and you cannot set this up any other way. YOU HAVE BEEN WARNED!
++# If you set this to anything other than &quot;&quot;, you will need to run checksetup.pl
++# asroot, or as a user who is a member of the specified group.
++$webservergroup = 'apache';
++
++# Set this if Bugzilla runs in an Apache SuexecUserGroup environment.
++# (If your web server runs control panel software (cPanel, Plesk or similar),
++# or if your Bugzilla is to run in a shared hosting environment, then you are
++# almost certainly in an Apache SuexecUserGroup environment.)
++# If you have a Windows box, ignore this setting.
++# If set to 0, Bugzilla will set file permissions as tightly as possible.
++# If set to 1, Bugzilla will set file permissions so that it may work in an
++# SuexecUserGroup environment. The difference is that static files (CSS,
++# JavaScript and so on) will receive world read permissions.
++$use_suexec = 0;
++
++# What SQL database to use. Default is mysql. List of supported databases
++# can be obtained by listing Bugzilla/DB directory - every module corresponds
++# to one supported database and the name corresponds to a driver name.
++$db_driver = 'pg';
++
++# The DNS name of the host that the database server runs on.
++$db_host = 'pgsql.mageia.org';
++
++# The name of the database
++$db_name = 'bugs';
++
++# Who we connect to the database as.
++$db_user = 'bugs';
++
++# Enter your database password here. It's normally advisable to specify
++# a password for your bugzilla database user.
++# If you use apostrophe (') or a backslash (\) in your password, you'll
++# need to escape it by preceding it with a '\' character. (\') or (\)
++# (Far simpler just not to use those characters.)
++$db_pass = 'bugs';
++
++# Sometimes the database server is running on a non-standard port. If that's
++# the case for your database server, set this to the port number that your
++# database server is running on. Setting this to 0 means &quot;use the default
++# port for my database server.&quot;
++$db_port = 0;
++
++# MySQL Only: Enter a path to the unix socket for MySQL. If this is
++# blank, then MySQL's compiled-in default will be used. You probably
++# want that.
++$db_sock = '';
++
++# Should checksetup.pl try to verify that your database setup is correct?
++# (with some combinations of database servers/Perl modules/moonphase this
++# doesn't work)
++$db_check = 1;
++
++# With the introduction of a configurable index page using the
++# template toolkit, Bugzilla's main index page is now index.cgi.
++# Most web servers will allow you to use index.cgi as a directory
++# index, and many come preconfigured that way, but if yours doesn't
++# then you'll need an index.html file that provides redirection
++# to index.cgi. Setting $index_html to 1 below will allow
++# checksetup.pl to create one for you if it doesn't exist.
++# NOTE: checksetup.pl will not replace an existing file, so if you
++# wish to have checksetup.pl create one for you, you must
++# make sure that index.html doesn't already exist
++$index_html = 0;
++
++# For some optional functions of Bugzilla (such as the pretty-print patch
++# viewer), we need the cvs binary to access files and revisions.
++# Because it's possible that this program is not in your path, you can specify
++# its location here. Please specify the full path to the executable.
++$cvsbin = '/usr/bin/cvs';
++
++# For some optional functions of Bugzilla (such as the pretty-print patch
++# viewer), we need the interdiff binary to make diffs between two patches.
++# Because it's possible that this program is not in your path, you can specify
++# its location here. Please specify the full path to the executable.
++$interdiffbin = '/usr/bin/interdiff';
++
++# The interdiff feature needs diff, so we have to have that path.
++# Please specify the directory name only; do not use trailing slash.
++$diffpath = '/usr/bin';
++
++# This secret key is used by your installation for the creation and
++# validation of encrypted tokens to prevent unsolicited changes,
++# such as bug changes. A random string is generated by default.
++# It's very important that this key is kept secret. It also must be
++# very long.
++$site_wide_secret = 'FLDtMWoTaBMifoR5CXo8yAFkeHNzCDra8BwWv6HDgGIvRLVMahTgl6wmD43RaY2pwrrY2xcTUkEX0sGOw7ZPnjwbqx56DtNqHMNDnkS43wywBMfhw0w798zFqAOMYySyPPdEIGg9ZJ1KOtHPk4jW6WVvaHpLjZQEmJYqygVmUaxsSwxdWCQcRPKmQtZqGjvWCwuiTtGOKUhEBbpCIIX20Yw5N50tNq95VzYC08Qw4FGp0stDsx82wNNxdnK1m9KZ';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/b97d0b1e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101107/b97d0b1e/attachment-0001.html
new file mode 100644
index 000000000..a208a649d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/b97d0b1e/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>[191] - fix the name of the file ( or it will conflict with blog class ) </title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>191</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-07 14:17:28 +0100 (Sun, 07 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the name of the file ( or it will conflict with blog class ) </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-07 13:07:01 UTC (rev 190)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-07 13:17:28 UTC (rev 191)
+@@ -3,7 +3,7 @@
+ ensure =&gt; installed
+ }
+
+- file { &quot;check_new-blog-post&quot;:
++ file { &quot;20-engines.conf&quot;:
+ path =&gt; &quot;/etc/transifex/20-engines.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/b97d0b1e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101107/b97d0b1e/attachment.html
new file mode 100644
index 000000000..a208a649d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/b97d0b1e/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>[191] - fix the name of the file ( or it will conflict with blog class ) </title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>191</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-07 14:17:28 +0100 (Sun, 07 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the name of the file ( or it will conflict with blog class ) </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-07 13:07:01 UTC (rev 190)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-07 13:17:28 UTC (rev 191)
+@@ -3,7 +3,7 @@
+ ensure =&gt; installed
+ }
+
+- file { &quot;check_new-blog-post&quot;:
++ file { &quot;20-engines.conf&quot;:
+ path =&gt; &quot;/etc/transifex/20-engines.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/bcc9c416/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101107/bcc9c416/attachment-0001.asc
new file mode 100644
index 000000000..a20b4035d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/bcc9c416/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzWI/EACgkQk29cDOWzfVDlEQCffpNJfN57l1C0P2ethPm3yHwg
+ruIAoIjfJwO+1sj1CAkx5NDgdPrdSRNS
+=T8kQ
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/bcc9c416/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101107/bcc9c416/attachment.asc
new file mode 100644
index 000000000..a20b4035d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/bcc9c416/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzWI/EACgkQk29cDOWzfVDlEQCffpNJfN57l1C0P2ethPm3yHwg
+ruIAoIjfJwO+1sj1CAkx5NDgdPrdSRNS
+=T8kQ
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/d89e93e3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101107/d89e93e3/attachment-0001.html
new file mode 100644
index 000000000..c90c399d4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/d89e93e3/attachment-0001.html
@@ -0,0 +1,106 @@
+<!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>[187] - add bugs access to bugs database</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>187</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-07 00:18:57 +0100 (Sun, 07 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add bugs access to bugs database
+- apply hostssl to network connection other than localhost
+- think to local IPv6 connection</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 20:31:35 UTC (rev 186)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 23:18:57 UTC (rev 187)
+@@ -80,16 +80,26 @@
+
+ # Nanar:
+ # This bypass global config for specific user/base
+-host epoll epoll 127.0.0.1/32 md5
+-host epoll epoll 212.85.158.146/32 md5
+-host epoll epoll 2a02:2178:2:7::2/128 md5
+-host mirrors mirrors 127.0.0.1/32 md5
+-host mirrors mirrors 212.85.158.146/32 md5
+-host mirrors mirrors 2a02:2178:2:7::2/128 md5
+-host transifex transifex 127.0.0.1/32 md5
+-host transifex transifex 212.85.158.146/32 md5
+-host transifex transifex 2a02:2178:2:7::2/128 md5
++host epoll epoll 127.0.0.1/32 md5
++host epoll epoll ::1 md5
++hostssl epoll epoll 212.85.158.146/32 md5
++hostssl epoll epoll 2a02:2178:2:7::2/128 md5
+
++host mirrors mirrors 127.0.0.1/32 md5
++host mirrors mirrors ::1 md5
++hostssl mirrors mirrors 212.85.158.146/32 md5
++hostssl mirrors mirrors 2a02:2178:2:7::2/128 md5
++
++host transifex transifex 127.0.0.1/32 md5
++host transifex transifex ::1 md5
++hostssl transifex transifex 212.85.158.146/32 md5
++hostssl transifex transifex 2a02:2178:2:7::2/128 md5
++
++host bugs bugs 127.0.0.1/32 md5
++host bugs bugs ::1 md5
++hostssl bugs bugs 212.85.158.146/32 md5
++hostssl bugs bugs 2a02:2178:2:7::2/128 md5
++
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident map=local
+ # IPv4 local connections:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/d89e93e3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101107/d89e93e3/attachment.html
new file mode 100644
index 000000000..c90c399d4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/d89e93e3/attachment.html
@@ -0,0 +1,106 @@
+<!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>[187] - add bugs access to bugs database</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>187</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-11-07 00:18:57 +0100 (Sun, 07 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add bugs access to bugs database
+- apply hostssl to network connection other than localhost
+- think to local IPv6 connection</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 20:31:35 UTC (rev 186)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-06 23:18:57 UTC (rev 187)
+@@ -80,16 +80,26 @@
+
+ # Nanar:
+ # This bypass global config for specific user/base
+-host epoll epoll 127.0.0.1/32 md5
+-host epoll epoll 212.85.158.146/32 md5
+-host epoll epoll 2a02:2178:2:7::2/128 md5
+-host mirrors mirrors 127.0.0.1/32 md5
+-host mirrors mirrors 212.85.158.146/32 md5
+-host mirrors mirrors 2a02:2178:2:7::2/128 md5
+-host transifex transifex 127.0.0.1/32 md5
+-host transifex transifex 212.85.158.146/32 md5
+-host transifex transifex 2a02:2178:2:7::2/128 md5
++host epoll epoll 127.0.0.1/32 md5
++host epoll epoll ::1 md5
++hostssl epoll epoll 212.85.158.146/32 md5
++hostssl epoll epoll 2a02:2178:2:7::2/128 md5
+
++host mirrors mirrors 127.0.0.1/32 md5
++host mirrors mirrors ::1 md5
++hostssl mirrors mirrors 212.85.158.146/32 md5
++hostssl mirrors mirrors 2a02:2178:2:7::2/128 md5
++
++host transifex transifex 127.0.0.1/32 md5
++host transifex transifex ::1 md5
++hostssl transifex transifex 212.85.158.146/32 md5
++hostssl transifex transifex 2a02:2178:2:7::2/128 md5
++
++host bugs bugs 127.0.0.1/32 md5
++host bugs bugs ::1 md5
++hostssl bugs bugs 212.85.158.146/32 md5
++hostssl bugs bugs 2a02:2178:2:7::2/128 md5
++
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident map=local
+ # IPv4 local connections:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/fa973fab/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101107/fa973fab/attachment-0001.html
new file mode 100644
index 000000000..2b54b238f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/fa973fab/attachment-0001.html
@@ -0,0 +1,142 @@
+<!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>[189] - add a alias not dependent on the pogsql version </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>189</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-07 14:04:26 +0100 (Sun, 07 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a alias not dependent on the pogsql version
+- do not reload on restart ( as this may have side effect )
+- explicitly ask for reload on config file change ( with exec service reload )
+- use shorter name for file, with a common variable </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-11-07 00:46:55 UTC (rev 188)
++++ puppet/modules/postgresql/manifests/init.pp 2010-11-07 13:04:26 UTC (rev 189)
+@@ -1,15 +1,25 @@
+ class postgresql {
++
++ $pgsql_data = &quot;/var/lib/pgsql/data/&quot;
++
+ package { 'postgresql9.0-server':
++ alias =&gt; &quot;postgresql-server&quot;,
+ ensure =&gt; installed
+ }
+
+ service { postgresql:
+ ensure =&gt; running,
+- subscribe =&gt; Package[&quot;postgresql9.0-server&quot;],
+- restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;,
++ subscribe =&gt; Package[&quot;postgresql-server&quot;],
+ hasstatus =&gt; true,
+ }
+
++ exec { &quot;service postgresql reload&quot;:
++ refreshonly =&gt; true,
++ subscribe =&gt; [ File[&quot;postgresql.conf&quot;],
++ File[&quot;pg_ident.conf&quot;],
++ File[&quot;pg_hba.conf&quot;] ]
++ }
++
+ file { '/etc/pam.d/postgresql':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -18,33 +28,33 @@
+ content =&gt; template(&quot;postgresql/pam&quot;),
+ }
+
+- file { '/var/lib/pgsql/data/postgresql.conf':
++ file { &quot;postgresql.conf&quot;:
++ path =&gt; &quot;$pgsql_data/$name&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+ mode =&gt; 600,
+ content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+- require =&gt; Package[&quot;postgresql9.0-server&quot;],
+- notify =&gt; [Service[&quot;postgresql&quot;]]
++ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+
+- file { '/var/lib/pgsql/data/pg_hba.conf':
++ file { 'pg_hba.conf':
++ path =&gt; &quot;$pgsql_data/$name&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+ mode =&gt; 600,
+ content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
+- require =&gt; Package[&quot;postgresql9.0-server&quot;],
+- notify =&gt; [Service[&quot;postgresql&quot;]]
++ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+
+- file { '/var/lib/pgsql/data/pg_ident.conf':
++ file { 'pg_ident.conf':
++ path =&gt; &quot;$pgsql_data/$name&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+ mode =&gt; 600,
+ content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
+- require =&gt; Package[&quot;postgresql9.0-server&quot;],
+- notify =&gt; [Service[&quot;postgresql&quot;]]
++ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101107/fa973fab/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101107/fa973fab/attachment.html
new file mode 100644
index 000000000..2b54b238f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101107/fa973fab/attachment.html
@@ -0,0 +1,142 @@
+<!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>[189] - add a alias not dependent on the pogsql version </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>189</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-07 14:04:26 +0100 (Sun, 07 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a alias not dependent on the pogsql version
+- do not reload on restart ( as this may have side effect )
+- explicitly ask for reload on config file change ( with exec service reload )
+- use shorter name for file, with a common variable </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-11-07 00:46:55 UTC (rev 188)
++++ puppet/modules/postgresql/manifests/init.pp 2010-11-07 13:04:26 UTC (rev 189)
+@@ -1,15 +1,25 @@
+ class postgresql {
++
++ $pgsql_data = &quot;/var/lib/pgsql/data/&quot;
++
+ package { 'postgresql9.0-server':
++ alias =&gt; &quot;postgresql-server&quot;,
+ ensure =&gt; installed
+ }
+
+ service { postgresql:
+ ensure =&gt; running,
+- subscribe =&gt; Package[&quot;postgresql9.0-server&quot;],
+- restart =&gt; &quot;/etc/rc.d/init.d/postgresql reload&quot;,
++ subscribe =&gt; Package[&quot;postgresql-server&quot;],
+ hasstatus =&gt; true,
+ }
+
++ exec { &quot;service postgresql reload&quot;:
++ refreshonly =&gt; true,
++ subscribe =&gt; [ File[&quot;postgresql.conf&quot;],
++ File[&quot;pg_ident.conf&quot;],
++ File[&quot;pg_hba.conf&quot;] ]
++ }
++
+ file { '/etc/pam.d/postgresql':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -18,33 +28,33 @@
+ content =&gt; template(&quot;postgresql/pam&quot;),
+ }
+
+- file { '/var/lib/pgsql/data/postgresql.conf':
++ file { &quot;postgresql.conf&quot;:
++ path =&gt; &quot;$pgsql_data/$name&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+ mode =&gt; 600,
+ content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+- require =&gt; Package[&quot;postgresql9.0-server&quot;],
+- notify =&gt; [Service[&quot;postgresql&quot;]]
++ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+
+- file { '/var/lib/pgsql/data/pg_hba.conf':
++ file { 'pg_hba.conf':
++ path =&gt; &quot;$pgsql_data/$name&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+ mode =&gt; 600,
+ content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
+- require =&gt; Package[&quot;postgresql9.0-server&quot;],
+- notify =&gt; [Service[&quot;postgresql&quot;]]
++ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+
+- file { '/var/lib/pgsql/data/pg_ident.conf':
++ file { 'pg_ident.conf':
++ path =&gt; &quot;$pgsql_data/$name&quot;,
+ ensure =&gt; present,
+ owner =&gt; postgres,
+ group =&gt; postgres,
+ mode =&gt; 600,
+ content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
+- require =&gt; Package[&quot;postgresql9.0-server&quot;],
+- notify =&gt; [Service[&quot;postgresql&quot;]]
++ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/017de46d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/017de46d/attachment-0001.html
new file mode 100644
index 000000000..453275b5f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/017de46d/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[194] - add a hook to serve static file with apache directly</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>194</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:18:44 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a hook to serve static file with apache directly</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-07 23:36:49 UTC (rev 193)
++++ puppet/modules/apache/manifests/init.pp 2010-11-08 00:18:44 UTC (rev 194)
+@@ -82,7 +82,7 @@
+ }
+ }
+
+- define vhost_catalyst_app($script, $process = 4, $use_ssl = false) {
++ define vhost_catalyst_app($script, $location = '', $process = 4, $use_ssl = false) {
+
+ include apache::mod_fastcgi
+
+
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-07 23:36:49 UTC (rev 193)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-08 00:18:44 UTC (rev 194)
+@@ -2,7 +2,9 @@
+ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+-
++&lt;% if location then %&gt;
++ Alias /static &lt;%= location %&gt;/root/static
++&lt;% endif %&gt;
+ Alias / &lt;%= script %&gt;/
+ FastCgiServer &lt;%= script %&gt; -processes &lt;%= process %&gt; -idle-timeout 30
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/017de46d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/017de46d/attachment.html
new file mode 100644
index 000000000..453275b5f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/017de46d/attachment.html
@@ -0,0 +1,94 @@
+<!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>[194] - add a hook to serve static file with apache directly</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>194</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:18:44 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a hook to serve static file with apache directly</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-07 23:36:49 UTC (rev 193)
++++ puppet/modules/apache/manifests/init.pp 2010-11-08 00:18:44 UTC (rev 194)
+@@ -82,7 +82,7 @@
+ }
+ }
+
+- define vhost_catalyst_app($script, $process = 4, $use_ssl = false) {
++ define vhost_catalyst_app($script, $location = '', $process = 4, $use_ssl = false) {
+
+ include apache::mod_fastcgi
+
+
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-07 23:36:49 UTC (rev 193)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-08 00:18:44 UTC (rev 194)
+@@ -2,7 +2,9 @@
+ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+-
++&lt;% if location then %&gt;
++ Alias /static &lt;%= location %&gt;/root/static
++&lt;% endif %&gt;
+ Alias / &lt;%= script %&gt;/
+ FastCgiServer &lt;%= script %&gt; -processes &lt;%= process %&gt; -idle-timeout 30
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/027589ff/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/027589ff/attachment-0001.html
new file mode 100644
index 000000000..c36b38c8b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/027589ff/attachment-0001.html
@@ -0,0 +1,358 @@
+<!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>[119] removes old style, narrower doc format</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>119</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2010-11-08 16:00:25 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>removes old style, narrower doc format</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliverootstaticstylettsitecss">identity/CatDap/branches/live/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatelayout">identity/CatDap/branches/live/root/template/layout</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbranchesliverootstaticstylettsitecss">Modified: identity/CatDap/branches/live/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 00:09:25 UTC (rev 118)
++++ identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 15:00:25 UTC (rev 119)
+@@ -1,45 +1,14 @@
+-
+-html {
+- margin: 0;
++html, body {
++ background: #ccc;
+ }
+
+-body {
+- /*background-color: #ccc;*/
+- color: #000;
+- margin: 0;
+- padding: 0px;
++#doc {
++ -webkit-box-shadow: 0 0 10px #aaa;
++ -moz-box-shadow: 0 0 10px #aaa;
++ box-shadow: 0 0 10px #aaa;
++ background: #fff;
+ }
+
+-#header {
+- background-color: #eee;
+- border-bottom: 0px solid #fff;
+-}
+-
+-#footer {
+- background-color: #ccc;
+- text-align: center;
+- /*border-top: 1px solid #000;*/
+- position: absolute;
+- /*top: 99%;*/
+- float: bottom;
+- left: 0px;
+- width: 100%;
+- height: 1em;
+- padding: 0px;
+- padding-bottom: 2px;
+- top: 100%;
+-}
+-
+-#content {
+- padding: 10px;
+- vertical-align: top;
+-}
+-
+-h1.title {
+- padding: 4px;
+- margin: 0px;
+-}
+-
+ .message {
+ color: #000;
+ }
+@@ -48,203 +17,39 @@
+ color: #f00;
+ }
+
+-
+-/* Some stuff from skidoo_too.css */
+-#outerColumnContainer
+-{
+- /* reserves space for the left and right columns. you can use either
+- * padding, margins, or borders, depending on your needs. however you
+- * can use the border method to create a background color for both left
+- * and right columns
+- */
+- /*height: 98%;*/
+- border-left: solid 12em #eee;
+- border-right: solid 0em #eee;
+- /*border-bottom: solid 1em #fff;*/
+-}
+-#innerColumnContainer
+-{
+- border: solid 0px #000;
+- border-width: 0 0px;
+- margin: 0 -1px; /* compensate for the borders because of
+- 100% width declaration */
+- width: 100%;
+- /*height: 90%;*/
+- /*z-index: 1;*/
+- background-color: #fff;
+- float: right;
+-}
+-#leftColumn, #middleColumn, #rightColumn, * html #SOWrap
+-{
+- overflow: visible; /* fix for IE italics bug */
+- position: relative; /* fix some rendering issues */
+-}
+-#SOWrap
+-{
+- float: left;
+- margin: 0 -1px 0 0;
+- width: 100%;
+- /*z-index: 3;*/
+-}
+-#middleColumn
+-{
+- float: right;
+- margin: 0 0 0 -1px;
+- width: 100%;
+- /*z-index: 5;*/
+-}
+-#leftColumn
+-{
+- float: left;
+- margin: 0 1px 0 -12em;
+- width: 12em;
+- /*z-index: 4;*/
+- height: 100%;
+- background-color: #eee;
+-}
+-#rightColumn
+-{
+- float: right;
+- width: 14em;
+- margin: 0 -14em 0 1px;
+- /*z-index: 2;*/
+-}
+-
+-/* vertical navigation stuff. mostly exactly as seen in the vnav.css styleheet
+- * in the original skidoo layout.
+- */
+-.vnav
+-{
+- margin: 0em 0;
+-}
+-.vnav ul, .vnav ul li
+-{
+- margin: 0;
+- padding: 0;
+- list-style-type: none;
+- display: block;
+-}
+-.vnav ul
+-{
+- border: solid 0px #fff;
+- border-bottom-width: 0;
+-}
+-.vnav ul li
+-{
+- border-bottom: solid 0px #fff;
+-}
+-.vnav ul li, .vnav ul li a
+-{
+- margin: 0;
+- display: block;
+- padding: 0;
+- line-height: normal;
+-}
+-.vnav ul li a
+-{
+- display: block;
+- padding: 2px 5px 3px 5px;
+-}
+-.vnav ul li a, .vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active, .vnav ul li a:hover
+-{
+- text-decoration: none;
+- cursor: pointer;
+- background-color: #eee;
+- color: #000;
+-}
+-
+-.vnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-
+-
+-.vnav h3
+-{
+- margin-bottom: 0;
+- padding-bottom: 0;
+- font-size: 126%;
+-}
+-* html .vnav ul li a/* hide from IE5.0/Win &amp; IE5/Mac */
+-{
+- height: 0.01%;
+-}
+-* html .vnav ul
+-{
+- position: relative; /* IE needs this to fix a rendering problem */
+-}
+-
+ /* horizontal navigation elements. create a DIV element with the class hnav
+ * and stick one unordered list inside it to generate a horizontal menu.
+ */
+ .hnav
+ {
+- border-bottom: solid 0px #fff;
+- text-align: center;
++ border-bottom: solid 0px #fff;
++ text-align: center;
+ }
+ .hnav, .hnav ul li a
+ {
+- /* need to middor veritcal padding on .hnav and child anchor elements
+- * because the anchors are _not_ block elements. since they are not
+- * block elements web browsers will not expand .hnav to contain them
+- * even with the extra padding. by applying the same padding to both
+- * the parent .hnav _looks_ like its containing the child anchor
+- * elements.
+- */
+- padding-top: 3px;
+- padding-bottom: 4px;
++ /* need to middor veritcal padding on .hnav and child anchor elements
++ * because the anchors are _not_ block elements. since they are not
++ * block elements web browsers will not expand .hnav to contain them
++ * even with the extra padding. by applying the same padding to both
++ * the parent .hnav _looks_ like its containing the child anchor
++ * elements.
++ */
++ padding-top: 3px;
++ padding-bottom: 4px;
+ }
+ .hnav ul, .hnav ul li
+ {
+- display: inline;
+- list-style-type: none;
+- margin: 0;
+- padding: 0;
++ display: inline;
++ list-style-type: none;
++ margin: 0;
++ padding: 0;
+ }
+ .hnav ul li a
+ {
+- margin: 0 -1px 0 0;
+- padding-left: 10px;
+- padding-right: 10px; /* short-hand padding attribute would overwrite
+- top/bottom padding set in a previous rule */
+- border-left: solid 0px #000;
+- border-right: solid 0px #000;
+- white-space: nowrap;
++ margin: 0 -1px 0 0;
++ padding-left: 10px;
++ padding-right: 10px;
++ border-left: solid 0px #000;
++ border-right: solid 0px #000;
++ white-space: nowrap;
+ }
+-.hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active, .hnav ul li a:hover
+-{
+- text-decoration: none;
+- color: #7f899a;
+-}
+-.hnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-.hnav ul li span.divider
+-{
+- display: none;
+-}
+-* html .hnav ul li, * html .hnav ul li a
+-{
+- width: 1%; /* IE/Mac needs this */
+- display: inline-block; /* IE/Mac needs this */
+- /* \*/
+- width: auto;
+- display: inline;
+- /* reset above hack */
+-}
+-* html .hnav, * html .hnav ul a
+-{
+- /* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win.
+- IE/Mac will ignore this rule. */
+-}
+-* html .HNAV
+-{
+- padding: 0; /* IE5/Win will resize #hnav to fit the heights of its
+- inline children that have vertical padding. So this
+- incorrect case selector hack will be applied only by
+- IE 5.x/Win */
+-}
+-
+
+<a id="identityCatDapbranchesliveroottemplatelayout">Modified: identity/CatDap/branches/live/root/template/layout</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/layout 2010-11-08 00:09:25 UTC (rev 118)
++++ identity/CatDap/branches/live/root/template/layout 2010-11-08 15:00:25 UTC (rev 119)
+@@ -1,4 +1,4 @@
+-&lt;div id=&quot;doc4&quot; class=&quot;yui-t7&quot;&gt;
++&lt;div id=&quot;doc&quot; class=&quot;yui-t7&quot;&gt;
+ &lt;div id=&quot;hd&quot; role=&quot;banner&quot;&gt;
+ [% PROCESS template/header %]
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/027589ff/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/027589ff/attachment.html
new file mode 100644
index 000000000..c36b38c8b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/027589ff/attachment.html
@@ -0,0 +1,358 @@
+<!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>[119] removes old style, narrower doc format</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>119</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2010-11-08 16:00:25 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>removes old style, narrower doc format</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliverootstaticstylettsitecss">identity/CatDap/branches/live/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatelayout">identity/CatDap/branches/live/root/template/layout</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbranchesliverootstaticstylettsitecss">Modified: identity/CatDap/branches/live/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 00:09:25 UTC (rev 118)
++++ identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 15:00:25 UTC (rev 119)
+@@ -1,45 +1,14 @@
+-
+-html {
+- margin: 0;
++html, body {
++ background: #ccc;
+ }
+
+-body {
+- /*background-color: #ccc;*/
+- color: #000;
+- margin: 0;
+- padding: 0px;
++#doc {
++ -webkit-box-shadow: 0 0 10px #aaa;
++ -moz-box-shadow: 0 0 10px #aaa;
++ box-shadow: 0 0 10px #aaa;
++ background: #fff;
+ }
+
+-#header {
+- background-color: #eee;
+- border-bottom: 0px solid #fff;
+-}
+-
+-#footer {
+- background-color: #ccc;
+- text-align: center;
+- /*border-top: 1px solid #000;*/
+- position: absolute;
+- /*top: 99%;*/
+- float: bottom;
+- left: 0px;
+- width: 100%;
+- height: 1em;
+- padding: 0px;
+- padding-bottom: 2px;
+- top: 100%;
+-}
+-
+-#content {
+- padding: 10px;
+- vertical-align: top;
+-}
+-
+-h1.title {
+- padding: 4px;
+- margin: 0px;
+-}
+-
+ .message {
+ color: #000;
+ }
+@@ -48,203 +17,39 @@
+ color: #f00;
+ }
+
+-
+-/* Some stuff from skidoo_too.css */
+-#outerColumnContainer
+-{
+- /* reserves space for the left and right columns. you can use either
+- * padding, margins, or borders, depending on your needs. however you
+- * can use the border method to create a background color for both left
+- * and right columns
+- */
+- /*height: 98%;*/
+- border-left: solid 12em #eee;
+- border-right: solid 0em #eee;
+- /*border-bottom: solid 1em #fff;*/
+-}
+-#innerColumnContainer
+-{
+- border: solid 0px #000;
+- border-width: 0 0px;
+- margin: 0 -1px; /* compensate for the borders because of
+- 100% width declaration */
+- width: 100%;
+- /*height: 90%;*/
+- /*z-index: 1;*/
+- background-color: #fff;
+- float: right;
+-}
+-#leftColumn, #middleColumn, #rightColumn, * html #SOWrap
+-{
+- overflow: visible; /* fix for IE italics bug */
+- position: relative; /* fix some rendering issues */
+-}
+-#SOWrap
+-{
+- float: left;
+- margin: 0 -1px 0 0;
+- width: 100%;
+- /*z-index: 3;*/
+-}
+-#middleColumn
+-{
+- float: right;
+- margin: 0 0 0 -1px;
+- width: 100%;
+- /*z-index: 5;*/
+-}
+-#leftColumn
+-{
+- float: left;
+- margin: 0 1px 0 -12em;
+- width: 12em;
+- /*z-index: 4;*/
+- height: 100%;
+- background-color: #eee;
+-}
+-#rightColumn
+-{
+- float: right;
+- width: 14em;
+- margin: 0 -14em 0 1px;
+- /*z-index: 2;*/
+-}
+-
+-/* vertical navigation stuff. mostly exactly as seen in the vnav.css styleheet
+- * in the original skidoo layout.
+- */
+-.vnav
+-{
+- margin: 0em 0;
+-}
+-.vnav ul, .vnav ul li
+-{
+- margin: 0;
+- padding: 0;
+- list-style-type: none;
+- display: block;
+-}
+-.vnav ul
+-{
+- border: solid 0px #fff;
+- border-bottom-width: 0;
+-}
+-.vnav ul li
+-{
+- border-bottom: solid 0px #fff;
+-}
+-.vnav ul li, .vnav ul li a
+-{
+- margin: 0;
+- display: block;
+- padding: 0;
+- line-height: normal;
+-}
+-.vnav ul li a
+-{
+- display: block;
+- padding: 2px 5px 3px 5px;
+-}
+-.vnav ul li a, .vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active, .vnav ul li a:hover
+-{
+- text-decoration: none;
+- cursor: pointer;
+- background-color: #eee;
+- color: #000;
+-}
+-
+-.vnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-
+-
+-.vnav h3
+-{
+- margin-bottom: 0;
+- padding-bottom: 0;
+- font-size: 126%;
+-}
+-* html .vnav ul li a/* hide from IE5.0/Win &amp; IE5/Mac */
+-{
+- height: 0.01%;
+-}
+-* html .vnav ul
+-{
+- position: relative; /* IE needs this to fix a rendering problem */
+-}
+-
+ /* horizontal navigation elements. create a DIV element with the class hnav
+ * and stick one unordered list inside it to generate a horizontal menu.
+ */
+ .hnav
+ {
+- border-bottom: solid 0px #fff;
+- text-align: center;
++ border-bottom: solid 0px #fff;
++ text-align: center;
+ }
+ .hnav, .hnav ul li a
+ {
+- /* need to middor veritcal padding on .hnav and child anchor elements
+- * because the anchors are _not_ block elements. since they are not
+- * block elements web browsers will not expand .hnav to contain them
+- * even with the extra padding. by applying the same padding to both
+- * the parent .hnav _looks_ like its containing the child anchor
+- * elements.
+- */
+- padding-top: 3px;
+- padding-bottom: 4px;
++ /* need to middor veritcal padding on .hnav and child anchor elements
++ * because the anchors are _not_ block elements. since they are not
++ * block elements web browsers will not expand .hnav to contain them
++ * even with the extra padding. by applying the same padding to both
++ * the parent .hnav _looks_ like its containing the child anchor
++ * elements.
++ */
++ padding-top: 3px;
++ padding-bottom: 4px;
+ }
+ .hnav ul, .hnav ul li
+ {
+- display: inline;
+- list-style-type: none;
+- margin: 0;
+- padding: 0;
++ display: inline;
++ list-style-type: none;
++ margin: 0;
++ padding: 0;
+ }
+ .hnav ul li a
+ {
+- margin: 0 -1px 0 0;
+- padding-left: 10px;
+- padding-right: 10px; /* short-hand padding attribute would overwrite
+- top/bottom padding set in a previous rule */
+- border-left: solid 0px #000;
+- border-right: solid 0px #000;
+- white-space: nowrap;
++ margin: 0 -1px 0 0;
++ padding-left: 10px;
++ padding-right: 10px;
++ border-left: solid 0px #000;
++ border-right: solid 0px #000;
++ white-space: nowrap;
+ }
+-.hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active, .hnav ul li a:hover
+-{
+- text-decoration: none;
+- color: #7f899a;
+-}
+-.hnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-.hnav ul li span.divider
+-{
+- display: none;
+-}
+-* html .hnav ul li, * html .hnav ul li a
+-{
+- width: 1%; /* IE/Mac needs this */
+- display: inline-block; /* IE/Mac needs this */
+- /* \*/
+- width: auto;
+- display: inline;
+- /* reset above hack */
+-}
+-* html .hnav, * html .hnav ul a
+-{
+- /* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win.
+- IE/Mac will ignore this rule. */
+-}
+-* html .HNAV
+-{
+- padding: 0; /* IE5/Win will resize #hnav to fit the heights of its
+- inline children that have vertical padding. So this
+- incorrect case selector hack will be applied only by
+- IE 5.x/Win */
+-}
+-
+
+<a id="identityCatDapbranchesliveroottemplatelayout">Modified: identity/CatDap/branches/live/root/template/layout</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/layout 2010-11-08 00:09:25 UTC (rev 118)
++++ identity/CatDap/branches/live/root/template/layout 2010-11-08 15:00:25 UTC (rev 119)
+@@ -1,4 +1,4 @@
+-&lt;div id=&quot;doc4&quot; class=&quot;yui-t7&quot;&gt;
++&lt;div id=&quot;doc&quot; class=&quot;yui-t7&quot;&gt;
+ &lt;div id=&quot;hd&quot; role=&quot;banner&quot;&gt;
+ [% PROCESS template/header %]
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/0fc65550/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/0fc65550/attachment-0001.html
new file mode 100644
index 000000000..d9da40753
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/0fc65550/attachment-0001.html
@@ -0,0 +1,159 @@
+<!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>[205] - no need to have a hidden file in the svn repository and puppet config</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>205</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 02:54:30 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- no need to have a hidden file in the svn repository and puppet config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesiurtmanifestsinitpp">puppet/modules/iurt/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesiurttemplatesiurtcauldronconf">puppet/modules/iurt/templates/iurt.cauldron.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesiurttemplatesiurtcauldronconf">puppet/modules/iurt/templates/.iurt.cauldron.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesiurtmanifestsinitpp">Modified: puppet/modules/iurt/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/iurt/manifests/init.pp 2010-11-08 01:48:07 UTC (rev 204)
++++ puppet/modules/iurt/manifests/init.pp 2010-11-08 01:54:30 UTC (rev 205)
+@@ -13,7 +13,7 @@
+ owner =&gt; buildbot,
+ group =&gt; buildbot,
+ mode =&gt; 644,
+- content =&gt; template(&quot;iurt/.iurt.cauldron.conf&quot;)
++ content =&gt; template(&quot;iurt/iurt.cauldron.conf&quot;)
+ }
+
+ }
+
+<a id="puppetmodulesiurttemplatesiurtcauldronconf">Deleted: puppet/modules/iurt/templates/.iurt.cauldron.conf</a>
+===================================================================
+--- puppet/modules/iurt/templates/.iurt.cauldron.conf 2010-11-08 01:48:07 UTC (rev 204)
++++ puppet/modules/iurt/templates/.iurt.cauldron.conf 2010-11-08 01:54:30 UTC (rev 205)
+@@ -1,30 +0,0 @@
+-{
+- 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/',
+- unwanted_packages =&gt; '^monotone-',
+- repository =&gt; '/mnt/BIG/dis/',
+- rsync_to =&gt; 'schedbot@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; {
+- 'default' =&gt; 18000,
+- 'gcc' =&gt; 57600,
+- 'paraview' =&gt; 115200,
+- 'salome' =&gt; 57600,
+- 'itk' =&gt; 115200,
+- 'wrapitk' =&gt; 115200,
+- 'kernel-rt' =&gt; 57600,
+- 'kernel-xen' =&gt; 57600,
+- 'kernel-tmb' =&gt; 57600,
+- 'openoffice.org' =&gt; 345600,
+- 'openoffice.org64' =&gt; 345600,
+- 'openoffice.org-go-ooo' =&gt; 345600,
+- 'openoffice.org64-go-ooo' =&gt; 345600
+- },
+-}
+-
+
+<a id="puppetmodulesiurttemplatesiurtcauldronconffromrev198puppetmodulesiurttemplatesiurtcauldronconf">Copied: puppet/modules/iurt/templates/iurt.cauldron.conf (from rev 198, puppet/modules/iurt/templates/.iurt.cauldron.conf)</a>
+===================================================================
+--- puppet/modules/iurt/templates/iurt.cauldron.conf (rev 0)
++++ puppet/modules/iurt/templates/iurt.cauldron.conf 2010-11-08 01:54:30 UTC (rev 205)
+@@ -0,0 +1,30 @@
++{
++ 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/',
++ unwanted_packages =&gt; '^monotone-',
++ repository =&gt; '/mnt/BIG/dis/',
++ rsync_to =&gt; 'schedbot@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; {
++ 'default' =&gt; 18000,
++ 'gcc' =&gt; 57600,
++ 'paraview' =&gt; 115200,
++ 'salome' =&gt; 57600,
++ 'itk' =&gt; 115200,
++ 'wrapitk' =&gt; 115200,
++ 'kernel-rt' =&gt; 57600,
++ 'kernel-xen' =&gt; 57600,
++ 'kernel-tmb' =&gt; 57600,
++ 'openoffice.org' =&gt; 345600,
++ 'openoffice.org64' =&gt; 345600,
++ 'openoffice.org-go-ooo' =&gt; 345600,
++ 'openoffice.org64-go-ooo' =&gt; 345600
++ },
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/0fc65550/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/0fc65550/attachment.html
new file mode 100644
index 000000000..d9da40753
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/0fc65550/attachment.html
@@ -0,0 +1,159 @@
+<!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>[205] - no need to have a hidden file in the svn repository and puppet config</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>205</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 02:54:30 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- no need to have a hidden file in the svn repository and puppet config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesiurtmanifestsinitpp">puppet/modules/iurt/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesiurttemplatesiurtcauldronconf">puppet/modules/iurt/templates/iurt.cauldron.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesiurttemplatesiurtcauldronconf">puppet/modules/iurt/templates/.iurt.cauldron.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesiurtmanifestsinitpp">Modified: puppet/modules/iurt/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/iurt/manifests/init.pp 2010-11-08 01:48:07 UTC (rev 204)
++++ puppet/modules/iurt/manifests/init.pp 2010-11-08 01:54:30 UTC (rev 205)
+@@ -13,7 +13,7 @@
+ owner =&gt; buildbot,
+ group =&gt; buildbot,
+ mode =&gt; 644,
+- content =&gt; template(&quot;iurt/.iurt.cauldron.conf&quot;)
++ content =&gt; template(&quot;iurt/iurt.cauldron.conf&quot;)
+ }
+
+ }
+
+<a id="puppetmodulesiurttemplatesiurtcauldronconf">Deleted: puppet/modules/iurt/templates/.iurt.cauldron.conf</a>
+===================================================================
+--- puppet/modules/iurt/templates/.iurt.cauldron.conf 2010-11-08 01:48:07 UTC (rev 204)
++++ puppet/modules/iurt/templates/.iurt.cauldron.conf 2010-11-08 01:54:30 UTC (rev 205)
+@@ -1,30 +0,0 @@
+-{
+- 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/',
+- unwanted_packages =&gt; '^monotone-',
+- repository =&gt; '/mnt/BIG/dis/',
+- rsync_to =&gt; 'schedbot@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; {
+- 'default' =&gt; 18000,
+- 'gcc' =&gt; 57600,
+- 'paraview' =&gt; 115200,
+- 'salome' =&gt; 57600,
+- 'itk' =&gt; 115200,
+- 'wrapitk' =&gt; 115200,
+- 'kernel-rt' =&gt; 57600,
+- 'kernel-xen' =&gt; 57600,
+- 'kernel-tmb' =&gt; 57600,
+- 'openoffice.org' =&gt; 345600,
+- 'openoffice.org64' =&gt; 345600,
+- 'openoffice.org-go-ooo' =&gt; 345600,
+- 'openoffice.org64-go-ooo' =&gt; 345600
+- },
+-}
+-
+
+<a id="puppetmodulesiurttemplatesiurtcauldronconffromrev198puppetmodulesiurttemplatesiurtcauldronconf">Copied: puppet/modules/iurt/templates/iurt.cauldron.conf (from rev 198, puppet/modules/iurt/templates/.iurt.cauldron.conf)</a>
+===================================================================
+--- puppet/modules/iurt/templates/iurt.cauldron.conf (rev 0)
++++ puppet/modules/iurt/templates/iurt.cauldron.conf 2010-11-08 01:54:30 UTC (rev 205)
+@@ -0,0 +1,30 @@
++{
++ 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/',
++ unwanted_packages =&gt; '^monotone-',
++ repository =&gt; '/mnt/BIG/dis/',
++ rsync_to =&gt; 'schedbot@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; {
++ 'default' =&gt; 18000,
++ 'gcc' =&gt; 57600,
++ 'paraview' =&gt; 115200,
++ 'salome' =&gt; 57600,
++ 'itk' =&gt; 115200,
++ 'wrapitk' =&gt; 115200,
++ 'kernel-rt' =&gt; 57600,
++ 'kernel-xen' =&gt; 57600,
++ 'kernel-tmb' =&gt; 57600,
++ 'openoffice.org' =&gt; 345600,
++ 'openoffice.org64' =&gt; 345600,
++ 'openoffice.org-go-ooo' =&gt; 345600,
++ 'openoffice.org64-go-ooo' =&gt; 345600
++ },
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/18b9cf91/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/18b9cf91/attachment-0001.html
new file mode 100644
index 000000000..b1f8510c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/18b9cf91/attachment-0001.html
@@ -0,0 +1,96 @@
+<!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>[117] - clean the code ( cache is unused, and get_date too, I checked check_upload_tree )</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>117</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 00:06:36 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- clean the code ( cache is unused, and get_date too, I checked check_upload_tree )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-06 17:49:58 UTC (rev 116)
++++ build_system/iurt/trunk/emi 2010-11-07 23:06:36 UTC (rev 117)
+@@ -29,7 +29,7 @@
+
+ use strict;
+ use MDK::Common;
+-use Iurt::Config qw(config_usage get_date config_init dump_cache init_cache get_author_email);
++use Iurt::Config qw(config_usage config_init get_author_email);
+ use Iurt::Process qw(check_pid);
+ use Iurt::Mail qw(sendmail);
+ use Iurt::File qw(check_upload_tree);
+@@ -109,11 +109,8 @@
+ $run{pidfile} = &quot;upload&quot;;
+ my $pidfile = check_pid(\%run);
+
+-#my $cache = init_cache(\%run, $config, { arch =&gt; {} });
+ my $cache = { arch =&gt; {} };
+
+-my ($_fulldate, $daydate) = get_date();
+-$run{daydate} = $daydate;
+
+ my $todo = &quot;$config-&gt;{queue}/todo/&quot;;
+ my $done = &quot;$config-&gt;{queue}/done/&quot;;
+@@ -284,6 +281,5 @@
+ }
+ }
+
+-#dump_cache(\%run);
+ exit();
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/18b9cf91/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/18b9cf91/attachment.html
new file mode 100644
index 000000000..b1f8510c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/18b9cf91/attachment.html
@@ -0,0 +1,96 @@
+<!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>[117] - clean the code ( cache is unused, and get_date too, I checked check_upload_tree )</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>117</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 00:06:36 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- clean the code ( cache is unused, and get_date too, I checked check_upload_tree )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-06 17:49:58 UTC (rev 116)
++++ build_system/iurt/trunk/emi 2010-11-07 23:06:36 UTC (rev 117)
+@@ -29,7 +29,7 @@
+
+ use strict;
+ use MDK::Common;
+-use Iurt::Config qw(config_usage get_date config_init dump_cache init_cache get_author_email);
++use Iurt::Config qw(config_usage config_init get_author_email);
+ use Iurt::Process qw(check_pid);
+ use Iurt::Mail qw(sendmail);
+ use Iurt::File qw(check_upload_tree);
+@@ -109,11 +109,8 @@
+ $run{pidfile} = &quot;upload&quot;;
+ my $pidfile = check_pid(\%run);
+
+-#my $cache = init_cache(\%run, $config, { arch =&gt; {} });
+ my $cache = { arch =&gt; {} };
+
+-my ($_fulldate, $daydate) = get_date();
+-$run{daydate} = $daydate;
+
+ my $todo = &quot;$config-&gt;{queue}/todo/&quot;;
+ my $done = &quot;$config-&gt;{queue}/done/&quot;;
+@@ -284,6 +281,5 @@
+ }
+ }
+
+-#dump_cache(\%run);
+ exit();
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/1b6e5120/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/1b6e5120/attachment-0001.html
new file mode 100644
index 000000000..ded9c8426
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/1b6e5120/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>[195] add bugs.mageia.org</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>195</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-08 01:21:42 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add bugs.mageia.org</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-08 00:18:44 UTC (rev 194)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-08 00:21:42 UTC (rev 195)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010110500 ; Serial
++ 2010110800 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -70,6 +70,7 @@
+ mirrors IN CNAME alamut
+ epoll IN CNAME alamut
+ pgsql IN CNAME alamut
++bugs IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+ ;wiki IN A 88.191.83.84
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/1b6e5120/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/1b6e5120/attachment.html
new file mode 100644
index 000000000..ded9c8426
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/1b6e5120/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>[195] add bugs.mageia.org</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>195</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-08 01:21:42 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add bugs.mageia.org</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-08 00:18:44 UTC (rev 194)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-08 00:21:42 UTC (rev 195)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010110500 ; Serial
++ 2010110800 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -70,6 +70,7 @@
+ mirrors IN CNAME alamut
+ epoll IN CNAME alamut
+ pgsql IN CNAME alamut
++bugs IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+ ;wiki IN A 88.191.83.84
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/1b807d14/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/1b807d14/attachment-0001.html
new file mode 100644
index 000000000..5b10c38e5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/1b807d14/attachment-0001.html
@@ -0,0 +1,136 @@
+<!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>[208] - remove comment ( not really needed )</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>208</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 14:30:00 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove comment ( not really needed )
+- use domain instead of hardcoding the url</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplates00_default_vhostsconf">puppet/modules/apache/templates/00_default_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplates00_default_vhostsconf">Modified: puppet/modules/apache/templates/00_default_vhosts.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/00_default_vhosts.conf 2010-11-08 13:13:13 UTC (rev 207)
++++ puppet/modules/apache/templates/00_default_vhosts.conf 2010-11-08 13:30:00 UTC (rev 208)
+@@ -1,65 +1,7 @@
+-# $Id: 00_default_vhosts.conf 250119 2008-07-26 14:51:31Z oden $
+-# $HeadURL: svn+ssh://svn.mandriva.com/svn/packages/cooker/apache-conf/current/SOURCES/00_default_vhosts.conf $
+-# This is an example VirtualHosts configuration.
+-#
+-# Since Apache 1.3.19, we modified the setup to include some nice tricks:
+-#
+-# - We added the User and Group directives so VirtualHosts now work with
+-# suexec directive. If set, Apache will run all cgi scripts under that
+-# user and group (provided the uid and gid are &gt; 100 for security). The
+-# directories and cgi files *must* belong to that user/group for the
+-# feature to work
+-#
+-# - We added the Setenv VLOG directive. This works in conjunction with
+-# the CustomLog in common.conf. When Setenv VLOG is set, apache will
+-# create a /var/log/httpd/VLOG-YYYY-MM-&lt;ServerName&gt;.log instead of logging
+-# to access_log. Use this instead of defining a special logfile for
+-# each vhost, otherwise you eat up file descriptors.
+-#
+-# - You can also specify a path for the VLOG for each Vhost, for example,
+-# to place the logs in each user's directory. However, if you want to
+-# use the file for accounting, place it in a directory owned by root,
+-# otherwise the user will be able to erase it.
+-#
+-# - I suggest only including the ErrorLog *only* if the vhost will use
+-# cgi scripts. Again, it saves file descriptors!
+-
+-
+-################# IP-based Virtual Hosts
+-# &lt;VirtualHost 192.168.2.100&gt;
+-# User jmdault
+-# Group jmdault
+-# DocumentRoot /home/jmdault/public_html
+-# ServerName test2.com
+-# Setenv VLOG /home/jmdault/logs
+-# ErrorLogs /home/jmdault/test2-error_log
+-# &lt;/VirtualHost&gt;
+-
+-################# Named VirtualHosts
+-# NameVirtualHost 111.222.33.44
+-# &lt;VirtualHost 111.222.33.44&gt;
+-# ServerName www.domain.tld
+-# ServerPath /domain
+-# DocumentRoot /web/domain
+-# &lt;/VirtualHost&gt;
+-
+-#&lt;VirtualHost alice.com&gt;
+-# ServerName alice.com
+-# # normal vhost configs
+-# &lt;IfModule peruser.c&gt;
+-# # this must match a Processor line
+-# ServerEnvironment alice users /home/alice
+-#
+-# # these are optional - defaults to the values specified above
+-# MinSpareProcessors 4
+-# MaxProcessors 20
+-# &lt;/IfModule&gt;
+-#&lt;/VirtualHost&gt;
+-
+ &lt;VirtualHost *:80&gt;
+ DocumentRoot /var/www/html
+ &lt;Location /&gt;
+ Allow from all
+ &lt;/Location&gt;
+- Redirect / http://www.mageia.org/
++ Redirect / http://www.&lt;%= domain %&gt;/
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/1b807d14/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/1b807d14/attachment.html
new file mode 100644
index 000000000..5b10c38e5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/1b807d14/attachment.html
@@ -0,0 +1,136 @@
+<!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>[208] - remove comment ( not really needed )</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>208</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 14:30:00 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove comment ( not really needed )
+- use domain instead of hardcoding the url</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplates00_default_vhostsconf">puppet/modules/apache/templates/00_default_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplates00_default_vhostsconf">Modified: puppet/modules/apache/templates/00_default_vhosts.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/00_default_vhosts.conf 2010-11-08 13:13:13 UTC (rev 207)
++++ puppet/modules/apache/templates/00_default_vhosts.conf 2010-11-08 13:30:00 UTC (rev 208)
+@@ -1,65 +1,7 @@
+-# $Id: 00_default_vhosts.conf 250119 2008-07-26 14:51:31Z oden $
+-# $HeadURL: svn+ssh://svn.mandriva.com/svn/packages/cooker/apache-conf/current/SOURCES/00_default_vhosts.conf $
+-# This is an example VirtualHosts configuration.
+-#
+-# Since Apache 1.3.19, we modified the setup to include some nice tricks:
+-#
+-# - We added the User and Group directives so VirtualHosts now work with
+-# suexec directive. If set, Apache will run all cgi scripts under that
+-# user and group (provided the uid and gid are &gt; 100 for security). The
+-# directories and cgi files *must* belong to that user/group for the
+-# feature to work
+-#
+-# - We added the Setenv VLOG directive. This works in conjunction with
+-# the CustomLog in common.conf. When Setenv VLOG is set, apache will
+-# create a /var/log/httpd/VLOG-YYYY-MM-&lt;ServerName&gt;.log instead of logging
+-# to access_log. Use this instead of defining a special logfile for
+-# each vhost, otherwise you eat up file descriptors.
+-#
+-# - You can also specify a path for the VLOG for each Vhost, for example,
+-# to place the logs in each user's directory. However, if you want to
+-# use the file for accounting, place it in a directory owned by root,
+-# otherwise the user will be able to erase it.
+-#
+-# - I suggest only including the ErrorLog *only* if the vhost will use
+-# cgi scripts. Again, it saves file descriptors!
+-
+-
+-################# IP-based Virtual Hosts
+-# &lt;VirtualHost 192.168.2.100&gt;
+-# User jmdault
+-# Group jmdault
+-# DocumentRoot /home/jmdault/public_html
+-# ServerName test2.com
+-# Setenv VLOG /home/jmdault/logs
+-# ErrorLogs /home/jmdault/test2-error_log
+-# &lt;/VirtualHost&gt;
+-
+-################# Named VirtualHosts
+-# NameVirtualHost 111.222.33.44
+-# &lt;VirtualHost 111.222.33.44&gt;
+-# ServerName www.domain.tld
+-# ServerPath /domain
+-# DocumentRoot /web/domain
+-# &lt;/VirtualHost&gt;
+-
+-#&lt;VirtualHost alice.com&gt;
+-# ServerName alice.com
+-# # normal vhost configs
+-# &lt;IfModule peruser.c&gt;
+-# # this must match a Processor line
+-# ServerEnvironment alice users /home/alice
+-#
+-# # these are optional - defaults to the values specified above
+-# MinSpareProcessors 4
+-# MaxProcessors 20
+-# &lt;/IfModule&gt;
+-#&lt;/VirtualHost&gt;
+-
+ &lt;VirtualHost *:80&gt;
+ DocumentRoot /var/www/html
+ &lt;Location /&gt;
+ Allow from all
+ &lt;/Location&gt;
+- Redirect / http://www.mageia.org/
++ Redirect / http://www.&lt;%= domain %&gt;/
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/43d83843/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/43d83843/attachment-0001.html
new file mode 100644
index 000000000..4f852dfea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/43d83843/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>[199] - fix syntax error in the template ( TODO add a check in pre-commit )</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>199</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:47:08 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix syntax error in the template ( TODO add a check in pre-commit )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-08 00:44:13 UTC (rev 198)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-08 00:47:08 UTC (rev 199)
+@@ -17,7 +17,7 @@
+ DocumentRoot /dev/null
+ &lt;% if location then %&gt;
+ Alias /static &lt;%= location %&gt;/root/static
+-&lt;% endif %&gt;
++&lt;% end %&gt;
+ Alias / &lt;%= script %&gt;/
+ FastCgiServer &lt;%= script %&gt; -processes &lt;%= process %&gt; -idle-timeout 30
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/43d83843/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/43d83843/attachment.html
new file mode 100644
index 000000000..4f852dfea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/43d83843/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>[199] - fix syntax error in the template ( TODO add a check in pre-commit )</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>199</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:47:08 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix syntax error in the template ( TODO add a check in pre-commit )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-08 00:44:13 UTC (rev 198)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-08 00:47:08 UTC (rev 199)
+@@ -17,7 +17,7 @@
+ DocumentRoot /dev/null
+ &lt;% if location then %&gt;
+ Alias /static &lt;%= location %&gt;/root/static
+-&lt;% endif %&gt;
++&lt;% end %&gt;
+ Alias / &lt;%= script %&gt;/
+ FastCgiServer &lt;%= script %&gt; -processes &lt;%= process %&gt; -idle-timeout 30
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/4aec9ca7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/4aec9ca7/attachment-0001.html
new file mode 100644
index 000000000..efa87bfed
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/4aec9ca7/attachment-0001.html
@@ -0,0 +1,137 @@
+<!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>[201] - I refactored too much this doesn't work as intended for define </title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>201</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 02:12:49 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- I refactored too much this doesn't work as intended for define </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesapachetemplatesvhost_django_appconf">puppet/modules/apache/templates/vhost_django_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-08 00:48:05 UTC (rev 200)
++++ puppet/modules/apache/manifests/init.pp 2010-11-08 01:12:49 UTC (rev 201)
+@@ -1,8 +1,5 @@
+ class apache {
+
+- $vhost_dir = &quot;/etc/httpd/conf/vhosts.d&quot;
+- $wsgi_dir = &quot;/usr/local/lib/wsgi&quot;
+-
+ class base {
+ package { &quot;apache-mpm-prefork&quot;:
+ alias =&gt; apache,
+@@ -62,7 +59,7 @@
+ ensure =&gt; installed
+ }
+
+- file { $wsgi_dir:
++ file { &quot;/usr/local/lib/wsgi&quot;:
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -72,7 +69,7 @@
+
+ define vhost_redirect_ssl() {
+ file { &quot;redirect_ssl_$name.conf&quot;:
+- path =&gt; &quot;$vhost_dir/redirect_ssl_$name.conf&quot;,
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/redirect_ssl_$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -87,7 +84,7 @@
+ include apache::mod_fastcgi
+
+ file { &quot;$name.conf&quot;:
+- path =&gt; &quot;$vhost_dir/$name.conf&quot;,
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -101,7 +98,7 @@
+ include apache::mod_wsgi
+
+ file { &quot;$name.conf&quot;:
+- path =&gt; &quot;$vhost_dir/$name.conf&quot;,
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -112,7 +109,7 @@
+
+ # fichier django wsgi
+ file { &quot;$name.wsgi&quot;:
+- path =&gt; &quot;$wsgi_dir/$name.wsgi&quot;,
++ path =&gt; &quot;/usr/local/lib/wsgi/$name.wsgi&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+<a id="puppetmodulesapachetemplatesvhost_django_appconf">Modified: puppet/modules/apache/templates/vhost_django_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_django_app.conf 2010-11-08 00:48:05 UTC (rev 200)
++++ puppet/modules/apache/templates/vhost_django_app.conf 2010-11-08 01:12:49 UTC (rev 201)
+@@ -3,7 +3,7 @@
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+- WSGIScriptAlias / &lt;%= wsgi_dir%&gt;/&lt;%= name %&gt;.wsgi
++ WSGIScriptAlias / /usr/local/lib/wsgi/&lt;%= name %&gt;.wsgi
+
+ &lt;Location /&gt;
+ Allow from all
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/4aec9ca7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/4aec9ca7/attachment.html
new file mode 100644
index 000000000..efa87bfed
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/4aec9ca7/attachment.html
@@ -0,0 +1,137 @@
+<!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>[201] - I refactored too much this doesn't work as intended for define </title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>201</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 02:12:49 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- I refactored too much this doesn't work as intended for define </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesapachetemplatesvhost_django_appconf">puppet/modules/apache/templates/vhost_django_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-08 00:48:05 UTC (rev 200)
++++ puppet/modules/apache/manifests/init.pp 2010-11-08 01:12:49 UTC (rev 201)
+@@ -1,8 +1,5 @@
+ class apache {
+
+- $vhost_dir = &quot;/etc/httpd/conf/vhosts.d&quot;
+- $wsgi_dir = &quot;/usr/local/lib/wsgi&quot;
+-
+ class base {
+ package { &quot;apache-mpm-prefork&quot;:
+ alias =&gt; apache,
+@@ -62,7 +59,7 @@
+ ensure =&gt; installed
+ }
+
+- file { $wsgi_dir:
++ file { &quot;/usr/local/lib/wsgi&quot;:
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -72,7 +69,7 @@
+
+ define vhost_redirect_ssl() {
+ file { &quot;redirect_ssl_$name.conf&quot;:
+- path =&gt; &quot;$vhost_dir/redirect_ssl_$name.conf&quot;,
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/redirect_ssl_$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -87,7 +84,7 @@
+ include apache::mod_fastcgi
+
+ file { &quot;$name.conf&quot;:
+- path =&gt; &quot;$vhost_dir/$name.conf&quot;,
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -101,7 +98,7 @@
+ include apache::mod_wsgi
+
+ file { &quot;$name.conf&quot;:
+- path =&gt; &quot;$vhost_dir/$name.conf&quot;,
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -112,7 +109,7 @@
+
+ # fichier django wsgi
+ file { &quot;$name.wsgi&quot;:
+- path =&gt; &quot;$wsgi_dir/$name.wsgi&quot;,
++ path =&gt; &quot;/usr/local/lib/wsgi/$name.wsgi&quot;,
+ ensure =&gt; &quot;present&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+
+<a id="puppetmodulesapachetemplatesvhost_django_appconf">Modified: puppet/modules/apache/templates/vhost_django_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_django_app.conf 2010-11-08 00:48:05 UTC (rev 200)
++++ puppet/modules/apache/templates/vhost_django_app.conf 2010-11-08 01:12:49 UTC (rev 201)
+@@ -3,7 +3,7 @@
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+- WSGIScriptAlias / &lt;%= wsgi_dir%&gt;/&lt;%= name %&gt;.wsgi
++ WSGIScriptAlias / /usr/local/lib/wsgi/&lt;%= name %&gt;.wsgi
+
+ &lt;Location /&gt;
+ Allow from all
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/4d4ccdba/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/4d4ccdba/attachment-0001.html
new file mode 100644
index 000000000..0330be343
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/4d4ccdba/attachment-0001.html
@@ -0,0 +1,120 @@
+<!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>[203] - remove uneeded include, and remove the old config file</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>203</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 02:47:08 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove uneeded include, and remove the old config file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdaptemplatescatdap_vhostconf">puppet/modules/catdap/templates/catdap_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-08 01:16:10 UTC (rev 202)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-08 01:47:08 UTC (rev 203)
+@@ -1,9 +1,5 @@
+ class catdap {
+
+- include subversion
+- include subversion::client
+- include apache::mod_fcgid
+-
+ $catdap_location = &quot;/var/www/identity&quot;
+ $catdap_vhost = &quot;identity.$domain&quot;
+
+@@ -42,15 +38,4 @@
+ }
+
+ apache::vhost_redirect_ssl { $catdap_vhost: }
+-
+- # add a apache vhost
+-# file { &quot;$catdap_vhost.conf&quot;:
+-# path =&gt; &quot;/etc/httpd/conf/vhosts.d/$catdap_vhost.conf&quot;,
+-# ensure =&gt; &quot;present&quot;,
+-# owner =&gt; root,
+-# group =&gt; root,
+-# mode =&gt; 644,
+-# notify =&gt; Service['apache'],
+-# content =&gt; template(&quot;catdap/catdap_vhost.conf&quot;)
+-# }
+ }
+
+<a id="puppetmodulescatdaptemplatescatdap_vhostconf">Deleted: puppet/modules/catdap/templates/catdap_vhost.conf</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_vhost.conf 2010-11-08 01:16:10 UTC (rev 202)
++++ puppet/modules/catdap/templates/catdap_vhost.conf 2010-11-08 01:47:08 UTC (rev 203)
+@@ -1,15 +0,0 @@
+-&lt;VirtualHost *:80&gt;
+- ServerName &lt;%= catdap_vhost %&gt;
+- # Serve static content directly
+- DocumentRoot &lt;%= catdap_location %&gt;/root
+- Alias /static &lt;%= catdap_location %&gt;/root/static
+-
+- Alias / &lt;%= catdap_location %&gt;/script/catdap_fastcgi.pl/
+-
+- &lt;Directory &lt;%= catdap_location %&gt;/script&gt;
+- Options +ExecCGI
+- SetHandler fcgid-script
+- Allow from all
+- &lt;/Directory&gt;
+-&lt;/VirtualHost&gt;
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/4d4ccdba/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/4d4ccdba/attachment.html
new file mode 100644
index 000000000..0330be343
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/4d4ccdba/attachment.html
@@ -0,0 +1,120 @@
+<!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>[203] - remove uneeded include, and remove the old config file</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>203</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 02:47:08 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove uneeded include, and remove the old config file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdaptemplatescatdap_vhostconf">puppet/modules/catdap/templates/catdap_vhost.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-08 01:16:10 UTC (rev 202)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-08 01:47:08 UTC (rev 203)
+@@ -1,9 +1,5 @@
+ class catdap {
+
+- include subversion
+- include subversion::client
+- include apache::mod_fcgid
+-
+ $catdap_location = &quot;/var/www/identity&quot;
+ $catdap_vhost = &quot;identity.$domain&quot;
+
+@@ -42,15 +38,4 @@
+ }
+
+ apache::vhost_redirect_ssl { $catdap_vhost: }
+-
+- # add a apache vhost
+-# file { &quot;$catdap_vhost.conf&quot;:
+-# path =&gt; &quot;/etc/httpd/conf/vhosts.d/$catdap_vhost.conf&quot;,
+-# ensure =&gt; &quot;present&quot;,
+-# owner =&gt; root,
+-# group =&gt; root,
+-# mode =&gt; 644,
+-# notify =&gt; Service['apache'],
+-# content =&gt; template(&quot;catdap/catdap_vhost.conf&quot;)
+-# }
+ }
+
+<a id="puppetmodulescatdaptemplatescatdap_vhostconf">Deleted: puppet/modules/catdap/templates/catdap_vhost.conf</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_vhost.conf 2010-11-08 01:16:10 UTC (rev 202)
++++ puppet/modules/catdap/templates/catdap_vhost.conf 2010-11-08 01:47:08 UTC (rev 203)
+@@ -1,15 +0,0 @@
+-&lt;VirtualHost *:80&gt;
+- ServerName &lt;%= catdap_vhost %&gt;
+- # Serve static content directly
+- DocumentRoot &lt;%= catdap_location %&gt;/root
+- Alias /static &lt;%= catdap_location %&gt;/root/static
+-
+- Alias / &lt;%= catdap_location %&gt;/script/catdap_fastcgi.pl/
+-
+- &lt;Directory &lt;%= catdap_location %&gt;/script&gt;
+- Options +ExecCGI
+- SetHandler fcgid-script
+- Allow from all
+- &lt;/Directory&gt;
+-&lt;/VirtualHost&gt;
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/54233885/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/54233885/attachment-0001.html
new file mode 100644
index 000000000..399f9ed87
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/54233885/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>[198] - forgot to give the script ( I didn't found how to make sure that puppet read my mind )</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>198</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:44:13 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- forgot to give the script ( I didn't found how to make sure that puppet read my mind )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-08 00:41:39 UTC (rev 197)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-08 00:44:13 UTC (rev 198)
+@@ -36,6 +36,7 @@
+ }
+
+ apache::vhost_catalyst_app { $catdap_vhost:
++ script =&gt; &quot;$catdap_location/script/catdap_fastcgi.pl&quot;,
+ location =&gt; $catdap_location,
+ use_ssl =&gt; true,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/54233885/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/54233885/attachment.html
new file mode 100644
index 000000000..399f9ed87
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/54233885/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>[198] - forgot to give the script ( I didn't found how to make sure that puppet read my mind )</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>198</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:44:13 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- forgot to give the script ( I didn't found how to make sure that puppet read my mind )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-08 00:41:39 UTC (rev 197)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-08 00:44:13 UTC (rev 198)
+@@ -36,6 +36,7 @@
+ }
+
+ apache::vhost_catalyst_app { $catdap_vhost:
++ script =&gt; &quot;$catdap_location/script/catdap_fastcgi.pl&quot;,
+ location =&gt; $catdap_location,
+ use_ssl =&gt; true,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/641842a6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/641842a6/attachment-0001.html
new file mode 100644
index 000000000..55db1ea75
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/641842a6/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[118] - remove wrong import, to fix catdap </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>118</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:09:25 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove wrong import, to fix catdap </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDapControllerRootpm">identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivelibCatDapControllerRootpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm 2010-11-07 23:06:36 UTC (rev 117)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm 2010-11-08 00:09:25 UTC (rev 118)
+@@ -1,5 +1,4 @@
+ package CatDap::Controller::Root;
+-use Static::Simple;
+ use Moose;
+ use namespace::autoclean;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/641842a6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/641842a6/attachment.html
new file mode 100644
index 000000000..55db1ea75
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/641842a6/attachment.html
@@ -0,0 +1,74 @@
+<!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>[118] - remove wrong import, to fix catdap </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>118</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:09:25 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove wrong import, to fix catdap </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDapControllerRootpm">identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivelibCatDapControllerRootpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm 2010-11-07 23:06:36 UTC (rev 117)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm 2010-11-08 00:09:25 UTC (rev 118)
+@@ -1,5 +1,4 @@
+ package CatDap::Controller::Root;
+-use Static::Simple;
+ use Moose;
+ use namespace::autoclean;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/76d6af4a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/76d6af4a/attachment-0001.html
new file mode 100644
index 000000000..41d4cde8c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/76d6af4a/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>[206] - disable until we decided on how to fix 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>206</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 11:36:35 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- disable until we decided on how to fix it</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-08 01:54:30 UTC (rev 205)
++++ puppet/manifests/nodes.pp 2010-11-08 10:36:35 UTC (rev 206)
+@@ -60,7 +60,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- include iurt
++ #include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/76d6af4a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/76d6af4a/attachment.html
new file mode 100644
index 000000000..41d4cde8c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/76d6af4a/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>[206] - disable until we decided on how to fix 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>206</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 11:36:35 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- disable until we decided on how to fix it</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-08 01:54:30 UTC (rev 205)
++++ puppet/manifests/nodes.pp 2010-11-08 10:36:35 UTC (rev 206)
+@@ -60,7 +60,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- include iurt
++ #include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/86ccfbf1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/86ccfbf1/attachment-0001.html
new file mode 100644
index 000000000..0a5b3a803
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/86ccfbf1/attachment-0001.html
@@ -0,0 +1,99 @@
+<!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>[197] - deploy catdap with ssl and fastcgi</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>197</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:41:39 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy catdap with ssl and fastcgi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-08 00:37:59 UTC (rev 196)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-08 00:41:39 UTC (rev 197)
+@@ -35,14 +35,21 @@
+ require =&gt; Subversion::Snapshot[$catdap_location]
+ }
+
++ apache::vhost_catalyst_app { $catdap_vhost:
++ location =&gt; $catdap_location,
++ use_ssl =&gt; true,
++ }
++
++ apache::vhost_redirect_ssl { $catdap_vhost: }
++
+ # add a apache vhost
+- file { &quot;$catdap_vhost.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$catdap_vhost.conf&quot;,
+- ensure =&gt; &quot;present&quot;,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- notify =&gt; Service['apache'],
+- content =&gt; template(&quot;catdap/catdap_vhost.conf&quot;)
+- }
++# file { &quot;$catdap_vhost.conf&quot;:
++# path =&gt; &quot;/etc/httpd/conf/vhosts.d/$catdap_vhost.conf&quot;,
++# ensure =&gt; &quot;present&quot;,
++# owner =&gt; root,
++# group =&gt; root,
++# mode =&gt; 644,
++# notify =&gt; Service['apache'],
++# content =&gt; template(&quot;catdap/catdap_vhost.conf&quot;)
++# }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/86ccfbf1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/86ccfbf1/attachment.html
new file mode 100644
index 000000000..0a5b3a803
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/86ccfbf1/attachment.html
@@ -0,0 +1,99 @@
+<!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>[197] - deploy catdap with ssl and fastcgi</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>197</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:41:39 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy catdap with ssl and fastcgi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-08 00:37:59 UTC (rev 196)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-08 00:41:39 UTC (rev 197)
+@@ -35,14 +35,21 @@
+ require =&gt; Subversion::Snapshot[$catdap_location]
+ }
+
++ apache::vhost_catalyst_app { $catdap_vhost:
++ location =&gt; $catdap_location,
++ use_ssl =&gt; true,
++ }
++
++ apache::vhost_redirect_ssl { $catdap_vhost: }
++
+ # add a apache vhost
+- file { &quot;$catdap_vhost.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/$catdap_vhost.conf&quot;,
+- ensure =&gt; &quot;present&quot;,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- notify =&gt; Service['apache'],
+- content =&gt; template(&quot;catdap/catdap_vhost.conf&quot;)
+- }
++# file { &quot;$catdap_vhost.conf&quot;:
++# path =&gt; &quot;/etc/httpd/conf/vhosts.d/$catdap_vhost.conf&quot;,
++# ensure =&gt; &quot;present&quot;,
++# owner =&gt; root,
++# group =&gt; root,
++# mode =&gt; 644,
++# notify =&gt; Service['apache'],
++# content =&gt; template(&quot;catdap/catdap_vhost.conf&quot;)
++# }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/a6d214d9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/a6d214d9/attachment-0001.html
new file mode 100644
index 000000000..8a7fc98b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/a6d214d9/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>[202] - deploy the tagmail configuration file, so we get error on manifest application</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>202</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 02:16:10 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy the tagmail configuration file, so we get error on manifest application</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-11-08 01:12:49 UTC (rev 201)
++++ puppet/modules/puppet/manifests/init.pp 2010-11-08 01:16:10 UTC (rev 202)
+@@ -39,5 +39,15 @@
+ mode =&gt; 700,
+ recurse =&gt; true
+ }
++
++ file { '/etc/puppet/tagmail.conf':
++ ensure =&gt; present,
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 700,
++ recurse =&gt; true
++ content =&gt; template(&quot;puppet/tagmail.conf&quot;),
++ }
++
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/a6d214d9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/a6d214d9/attachment.html
new file mode 100644
index 000000000..8a7fc98b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/a6d214d9/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>[202] - deploy the tagmail configuration file, so we get error on manifest application</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>202</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 02:16:10 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy the tagmail configuration file, so we get error on manifest application</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-11-08 01:12:49 UTC (rev 201)
++++ puppet/modules/puppet/manifests/init.pp 2010-11-08 01:16:10 UTC (rev 202)
+@@ -39,5 +39,15 @@
+ mode =&gt; 700,
+ recurse =&gt; true
+ }
++
++ file { '/etc/puppet/tagmail.conf':
++ ensure =&gt; present,
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 700,
++ recurse =&gt; true
++ content =&gt; template(&quot;puppet/tagmail.conf&quot;),
++ }
++
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/a7bc2d4d/attachment-0001.bin b/zarb-ml/mageia-sysadm/attachments/20101108/a7bc2d4d/attachment-0001.bin
new file mode 100644
index 000000000..42c5bfd1a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/a7bc2d4d/attachment-0001.bin
@@ -0,0 +1,28 @@
+Index: iurt2
+===================================================================
+--- iurt2 (revision 103)
++++ iurt2 (working copy)
+@@ -388,14 +388,16 @@
+ chomp $real_arch;
+ my $HOME = $ENV{HOME};
+ my $configfile = "$HOME/.iurt.$run{distro_tag}.conf";
++my $sysconfigfile = "/etc/iurt/$run{distro_tag}.conf";
+
+-plog('DEBUG', "load config: $configfile");
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile))
+- or die "FATAL $program_name: syntax error in $configfile";
+-} else {
+- $config = {};
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', "load config: $f");
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die "FATAL $program_name: syntax error in $f";
++ last;
++ }
+ }
+
+ if ($run{repository}) {
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/a7bc2d4d/attachment.bin b/zarb-ml/mageia-sysadm/attachments/20101108/a7bc2d4d/attachment.bin
new file mode 100644
index 000000000..42c5bfd1a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/a7bc2d4d/attachment.bin
@@ -0,0 +1,28 @@
+Index: iurt2
+===================================================================
+--- iurt2 (revision 103)
++++ iurt2 (working copy)
+@@ -388,14 +388,16 @@
+ chomp $real_arch;
+ my $HOME = $ENV{HOME};
+ my $configfile = "$HOME/.iurt.$run{distro_tag}.conf";
++my $sysconfigfile = "/etc/iurt/$run{distro_tag}.conf";
+
+-plog('DEBUG', "load config: $configfile");
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile))
+- or die "FATAL $program_name: syntax error in $configfile";
+-} else {
+- $config = {};
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', "load config: $f");
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die "FATAL $program_name: syntax error in $f";
++ last;
++ }
+ }
+
+ if ($run{repository}) {
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/ac9288fc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/ac9288fc/attachment-0001.html
new file mode 100644
index 000000000..044969d11
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/ac9288fc/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>[192] - add a mod_ssl class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>192</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 00:30:39 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a mod_ssl class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-07 13:17:28 UTC (rev 191)
++++ puppet/modules/apache/manifests/init.pp 2010-11-07 23:30:39 UTC (rev 192)
+@@ -51,6 +51,12 @@
+ }
+ }
+
++ class mod_ssl inherits base {
++ package { &quot;apache-mod_ssl&quot;:
++ ensure =&gt; installed
++ }
++ }
++
+ class mod_wsgi inherits base {
+ package { &quot;apache-mod_wsgi&quot;:
+ ensure =&gt; installed
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/ac9288fc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/ac9288fc/attachment.html
new file mode 100644
index 000000000..044969d11
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/ac9288fc/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>[192] - add a mod_ssl class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>192</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 00:30:39 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a mod_ssl class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-07 13:17:28 UTC (rev 191)
++++ puppet/modules/apache/manifests/init.pp 2010-11-07 23:30:39 UTC (rev 192)
+@@ -51,6 +51,12 @@
+ }
+ }
+
++ class mod_ssl inherits base {
++ package { &quot;apache-mod_ssl&quot;:
++ ensure =&gt; installed
++ }
++ }
++
+ class mod_wsgi inherits base {
+ package { &quot;apache-mod_wsgi&quot;:
+ ensure =&gt; installed
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/b8c55f9f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/b8c55f9f/attachment-0001.html
new file mode 100644
index 000000000..652e90499
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/b8c55f9f/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>[196] - add logic for using ssl certificate ( no SNI for the moment, but should be done later )</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>196</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:37:59 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add logic for using ssl certificate ( no SNI for the moment, but should be done later )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-08 00:21:42 UTC (rev 195)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-08 00:37:59 UTC (rev 196)
+@@ -1,4 +1,17 @@
+-&lt;VirtualHost *:80&gt;
++&lt;% if use_ssl then
++ port = 443
++else
++ port = 80
++end
++%&gt;
++
++&lt;VirtualHost *:&lt;%= port %&gt;&gt;
++&lt;% if use_ssl then %&gt;
++ SSLEngine on
++ #TODO deploy SNI later
++ SSLCertificateFile /etc/ssl/apache/apache.pem
++ SSLCertificateKeyFile /etc/ssl/apache/apache.pem
++&lt;% end %&gt;
+ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/b8c55f9f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/b8c55f9f/attachment.html
new file mode 100644
index 000000000..652e90499
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/b8c55f9f/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>[196] - add logic for using ssl certificate ( no SNI for the moment, but should be done later )</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>196</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:37:59 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add logic for using ssl certificate ( no SNI for the moment, but should be done later )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-08 00:21:42 UTC (rev 195)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-08 00:37:59 UTC (rev 196)
+@@ -1,4 +1,17 @@
+-&lt;VirtualHost *:80&gt;
++&lt;% if use_ssl then
++ port = 443
++else
++ port = 80
++end
++%&gt;
++
++&lt;VirtualHost *:&lt;%= port %&gt;&gt;
++&lt;% if use_ssl then %&gt;
++ SSLEngine on
++ #TODO deploy SNI later
++ SSLCertificateFile /etc/ssl/apache/apache.pem
++ SSLCertificateKeyFile /etc/ssl/apache/apache.pem
++&lt;% end %&gt;
+ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/e5c608dc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/e5c608dc/attachment-0001.html
new file mode 100644
index 000000000..153d40d14
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/e5c608dc/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>[204] - fix manifests</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>204</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 02:48:07 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix manifests</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-11-08 01:47:08 UTC (rev 203)
++++ puppet/modules/puppet/manifests/init.pp 2010-11-08 01:48:07 UTC (rev 204)
+@@ -45,7 +45,6 @@
+ owner =&gt; puppet,
+ group =&gt; puppet,
+ mode =&gt; 700,
+- recurse =&gt; true
+ content =&gt; template(&quot;puppet/tagmail.conf&quot;),
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/e5c608dc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/e5c608dc/attachment.html
new file mode 100644
index 000000000..153d40d14
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/e5c608dc/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>[204] - fix manifests</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>204</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 02:48:07 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix manifests</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-11-08 01:47:08 UTC (rev 203)
++++ puppet/modules/puppet/manifests/init.pp 2010-11-08 01:48:07 UTC (rev 204)
+@@ -45,7 +45,6 @@
+ owner =&gt; puppet,
+ group =&gt; puppet,
+ mode =&gt; 700,
+- recurse =&gt; true
+ content =&gt; template(&quot;puppet/tagmail.conf&quot;),
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/e62c1eb6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/e62c1eb6/attachment-0001.html
new file mode 100644
index 000000000..9c0a42406
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/e62c1eb6/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>[200] - fix template here too</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>200</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:48:05 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix template here too</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_ssl_redirectconf">puppet/modules/apache/templates/vhost_ssl_redirect.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_ssl_redirectconf">Modified: puppet/modules/apache/templates/vhost_ssl_redirect.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_ssl_redirect.conf 2010-11-08 00:47:08 UTC (rev 199)
++++ puppet/modules/apache/templates/vhost_ssl_redirect.conf 2010-11-08 00:48:05 UTC (rev 200)
+@@ -1,4 +1,4 @@
+ &lt;VirtualHost *:80&gt;
+- ServerName &lt;%= vhost %&gt;
+- Redirect / https://&lt;%= vhost %&gt;/
++ ServerName &lt;%= name %&gt;
++ Redirect / https://&lt;%= name %&gt;/
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/e62c1eb6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/e62c1eb6/attachment.html
new file mode 100644
index 000000000..9c0a42406
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/e62c1eb6/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>[200] - fix template here too</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>200</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 01:48:05 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix template here too</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_ssl_redirectconf">puppet/modules/apache/templates/vhost_ssl_redirect.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_ssl_redirectconf">Modified: puppet/modules/apache/templates/vhost_ssl_redirect.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_ssl_redirect.conf 2010-11-08 00:47:08 UTC (rev 199)
++++ puppet/modules/apache/templates/vhost_ssl_redirect.conf 2010-11-08 00:48:05 UTC (rev 200)
+@@ -1,4 +1,4 @@
+ &lt;VirtualHost *:80&gt;
+- ServerName &lt;%= vhost %&gt;
+- Redirect / https://&lt;%= vhost %&gt;/
++ ServerName &lt;%= name %&gt;
++ Redirect / https://&lt;%= name %&gt;/
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/e8975eb5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/e8975eb5/attachment-0001.html
new file mode 100644
index 000000000..7f30395fd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/e8975eb5/attachment-0001.html
@@ -0,0 +1,144 @@
+<!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>[193] - remove tabulation ( so indentation is really fixed )</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>193</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 00:36:49 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove tabulation ( so indentation is really fixed )
+- clean old comments ( ie, things we deployed )</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-07 23:30:39 UTC (rev 192)
++++ puppet/manifests/nodes.pp 2010-11-07 23:36:49 UTC (rev 193)
+@@ -9,7 +9,6 @@
+ # - setup restricted shell access to allow &quot;mdvsys submit&quot; to work
+ # - setup maintainers database (with web interface)
+ # - mirroring (Nanar)
+-# - LDAP master
+ #
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+@@ -40,11 +39,10 @@
+ # - mail server
+ # - mailing list server
+ # - wiki
+-# - pastbin
++# - pastebin
+ # - LDAP slave
+-# - SQL server
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include bind::bind_master
+ include postgresql
+ bind::zone_master { &quot;mageia.org&quot;: }
+@@ -61,16 +59,16 @@
+ node jonund {
+ # Location: IELO datacenter (marseille)
+ #
+- include default_mageia_server
+- include iurt
++ include default_mageia_server
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+ node ecosse {
+ # Location: IELO datacenter (marseille)
+ #
+- include default_mageia_server
+- include iurt
++ include default_mageia_server
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+@@ -82,8 +80,8 @@
+ # TODO:
+ # - buy the server
+ # - install the server in datacenter
+-#
+- include default_mageia_server
++# - install a backup system
++ include default_mageia_server
+ }
+
+ # gandi-vm
+@@ -94,7 +92,7 @@
+ # - secondary MX
+ # - LDAP slave (for external traffic maybe)
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include bind::bind_master
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
+@@ -110,10 +108,9 @@
+ # - setup mageia.org web site
+ # - setup blog
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include apache::base
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+- #include postfix
+ include blog
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/e8975eb5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/e8975eb5/attachment.html
new file mode 100644
index 000000000..7f30395fd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/e8975eb5/attachment.html
@@ -0,0 +1,144 @@
+<!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>[193] - remove tabulation ( so indentation is really fixed )</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>193</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-08 00:36:49 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove tabulation ( so indentation is really fixed )
+- clean old comments ( ie, things we deployed )</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-07 23:30:39 UTC (rev 192)
++++ puppet/manifests/nodes.pp 2010-11-07 23:36:49 UTC (rev 193)
+@@ -9,7 +9,6 @@
+ # - setup restricted shell access to allow &quot;mdvsys submit&quot; to work
+ # - setup maintainers database (with web interface)
+ # - mirroring (Nanar)
+-# - LDAP master
+ #
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+@@ -40,11 +39,10 @@
+ # - mail server
+ # - mailing list server
+ # - wiki
+-# - pastbin
++# - pastebin
+ # - LDAP slave
+-# - SQL server
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include bind::bind_master
+ include postgresql
+ bind::zone_master { &quot;mageia.org&quot;: }
+@@ -61,16 +59,16 @@
+ node jonund {
+ # Location: IELO datacenter (marseille)
+ #
+- include default_mageia_server
+- include iurt
++ include default_mageia_server
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+ node ecosse {
+ # Location: IELO datacenter (marseille)
+ #
+- include default_mageia_server
+- include iurt
++ include default_mageia_server
++ include iurt
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+@@ -82,8 +80,8 @@
+ # TODO:
+ # - buy the server
+ # - install the server in datacenter
+-#
+- include default_mageia_server
++# - install a backup system
++ include default_mageia_server
+ }
+
+ # gandi-vm
+@@ -94,7 +92,7 @@
+ # - secondary MX
+ # - LDAP slave (for external traffic maybe)
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include bind::bind_master
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
+@@ -110,10 +108,9 @@
+ # - setup mageia.org web site
+ # - setup blog
+ #
+- include default_mageia_server
++ include default_mageia_server
+ include apache::base
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+- #include postfix
+ include blog
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/e9a1a8be/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/e9a1a8be/attachment-0001.html
new file mode 100644
index 000000000..3db12b46c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/e9a1a8be/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>[120] style update</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>120</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2010-11-08 16:23:02 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>style update</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliverootstaticstylettsitecss">identity/CatDap/branches/live/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbranchesliverootstaticstylettsitecss">Modified: identity/CatDap/branches/live/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 15:00:25 UTC (rev 119)
++++ identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 15:23:02 UTC (rev 120)
+@@ -9,6 +9,8 @@
+ background: #fff;
+ }
+
++#hd, #ft, #nav, #content, .inside { padding: 1em; }
++
+ .message {
+ color: #000;
+ }
+@@ -22,8 +24,6 @@
+ */
+ .hnav
+ {
+- border-bottom: solid 0px #fff;
+- text-align: center;
+ }
+ .hnav, .hnav ul li a
+ {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/e9a1a8be/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/e9a1a8be/attachment.html
new file mode 100644
index 000000000..3db12b46c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/e9a1a8be/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>[120] style update</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>120</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2010-11-08 16:23:02 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>style update</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliverootstaticstylettsitecss">identity/CatDap/branches/live/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbranchesliverootstaticstylettsitecss">Modified: identity/CatDap/branches/live/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 15:00:25 UTC (rev 119)
++++ identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 15:23:02 UTC (rev 120)
+@@ -9,6 +9,8 @@
+ background: #fff;
+ }
+
++#hd, #ft, #nav, #content, .inside { padding: 1em; }
++
+ .message {
+ color: #000;
+ }
+@@ -22,8 +24,6 @@
+ */
+ .hnav
+ {
+- border-bottom: solid 0px #fff;
+- text-align: center;
+ }
+ .hnav, .hnav ul li a
+ {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/ee080b54/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/ee080b54/attachment-0001.html
new file mode 100644
index 000000000..5b4ce72e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/ee080b54/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[121] style update</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>121</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2010-11-08 16:30:29 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>style update</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliverootstaticstylettsitecss">identity/CatDap/branches/live/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatelayout">identity/CatDap/branches/live/root/template/layout</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbranchesliverootstaticstylettsitecss">Modified: identity/CatDap/branches/live/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 15:23:02 UTC (rev 120)
++++ identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 15:30:29 UTC (rev 121)
+@@ -9,7 +9,7 @@
+ background: #fff;
+ }
+
+-#hd, #ft, #nav, #content, .inside { padding: 1em; }
++#hd, #ft, #nav, #content, .inside { padding: 0 1em 0.5em 0; }
+
+ .message {
+ color: #000;
+
+<a id="identityCatDapbranchesliveroottemplatelayout">Modified: identity/CatDap/branches/live/root/template/layout</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/layout 2010-11-08 15:23:02 UTC (rev 120)
++++ identity/CatDap/branches/live/root/template/layout 2010-11-08 15:30:29 UTC (rev 121)
+@@ -9,7 +9,7 @@
+ &lt;li&gt;&lt;a href=&quot;[% c.uri_for(subpage.page) %]&quot;&gt;[% l(subpage.title) %]&lt;/a&gt;&lt;/li&gt;
+ [% END %]
+ &lt;/ul&gt;
+-
++
+ &lt;div class=&quot;inside&quot;&gt;
+ [% IF errors %]
+ &lt;span class=&quot;error&quot;&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/ee080b54/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/ee080b54/attachment.html
new file mode 100644
index 000000000..5b4ce72e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/ee080b54/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[121] style update</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>121</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2010-11-08 16:30:29 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>style update</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliverootstaticstylettsitecss">identity/CatDap/branches/live/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatelayout">identity/CatDap/branches/live/root/template/layout</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbranchesliverootstaticstylettsitecss">Modified: identity/CatDap/branches/live/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 15:23:02 UTC (rev 120)
++++ identity/CatDap/branches/live/root/static/style/ttsite.css 2010-11-08 15:30:29 UTC (rev 121)
+@@ -9,7 +9,7 @@
+ background: #fff;
+ }
+
+-#hd, #ft, #nav, #content, .inside { padding: 1em; }
++#hd, #ft, #nav, #content, .inside { padding: 0 1em 0.5em 0; }
+
+ .message {
+ color: #000;
+
+<a id="identityCatDapbranchesliveroottemplatelayout">Modified: identity/CatDap/branches/live/root/template/layout</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/layout 2010-11-08 15:23:02 UTC (rev 120)
++++ identity/CatDap/branches/live/root/template/layout 2010-11-08 15:30:29 UTC (rev 121)
+@@ -9,7 +9,7 @@
+ &lt;li&gt;&lt;a href=&quot;[% c.uri_for(subpage.page) %]&quot;&gt;[% l(subpage.title) %]&lt;/a&gt;&lt;/li&gt;
+ [% END %]
+ &lt;/ul&gt;
+-
++
+ &lt;div class=&quot;inside&quot;&gt;
+ [% IF errors %]
+ &lt;span class=&quot;error&quot;&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/fa4ce81d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101108/fa4ce81d/attachment-0001.html
new file mode 100644
index 000000000..b9480ff86
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/fa4ce81d/attachment-0001.html
@@ -0,0 +1,161 @@
+<!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>[207] add default vhost with redirection to www.mageia.org</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>207</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-08 14:13:13 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add default vhost with redirection to www.mageia.org</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplates00_default_vhostsconf">puppet/modules/apache/templates/00_default_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-08 10:36:35 UTC (rev 206)
++++ puppet/modules/apache/manifests/init.pp 2010-11-08 13:13:13 UTC (rev 207)
+@@ -22,6 +22,16 @@
+ group =&gt; root,
+ mode =&gt; 644,
+ }
++
++ file { &quot;00_default_vhosts.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/00_default_vhosts.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/00_default_vhosts.conf&quot;)
++ }
+ }
+
+ class mod_php inherits base {
+
+<a id="puppetmodulesapachetemplates00_default_vhostsconf">Added: puppet/modules/apache/templates/00_default_vhosts.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/00_default_vhosts.conf (rev 0)
++++ puppet/modules/apache/templates/00_default_vhosts.conf 2010-11-08 13:13:13 UTC (rev 207)
+@@ -0,0 +1,65 @@
++# $Id: 00_default_vhosts.conf 250119 2008-07-26 14:51:31Z oden $
++# $HeadURL: svn+ssh://svn.mandriva.com/svn/packages/cooker/apache-conf/current/SOURCES/00_default_vhosts.conf $
++# This is an example VirtualHosts configuration.
++#
++# Since Apache 1.3.19, we modified the setup to include some nice tricks:
++#
++# - We added the User and Group directives so VirtualHosts now work with
++# suexec directive. If set, Apache will run all cgi scripts under that
++# user and group (provided the uid and gid are &gt; 100 for security). The
++# directories and cgi files *must* belong to that user/group for the
++# feature to work
++#
++# - We added the Setenv VLOG directive. This works in conjunction with
++# the CustomLog in common.conf. When Setenv VLOG is set, apache will
++# create a /var/log/httpd/VLOG-YYYY-MM-&lt;ServerName&gt;.log instead of logging
++# to access_log. Use this instead of defining a special logfile for
++# each vhost, otherwise you eat up file descriptors.
++#
++# - You can also specify a path for the VLOG for each Vhost, for example,
++# to place the logs in each user's directory. However, if you want to
++# use the file for accounting, place it in a directory owned by root,
++# otherwise the user will be able to erase it.
++#
++# - I suggest only including the ErrorLog *only* if the vhost will use
++# cgi scripts. Again, it saves file descriptors!
++
++
++################# IP-based Virtual Hosts
++# &lt;VirtualHost 192.168.2.100&gt;
++# User jmdault
++# Group jmdault
++# DocumentRoot /home/jmdault/public_html
++# ServerName test2.com
++# Setenv VLOG /home/jmdault/logs
++# ErrorLogs /home/jmdault/test2-error_log
++# &lt;/VirtualHost&gt;
++
++################# Named VirtualHosts
++# NameVirtualHost 111.222.33.44
++# &lt;VirtualHost 111.222.33.44&gt;
++# ServerName www.domain.tld
++# ServerPath /domain
++# DocumentRoot /web/domain
++# &lt;/VirtualHost&gt;
++
++#&lt;VirtualHost alice.com&gt;
++# ServerName alice.com
++# # normal vhost configs
++# &lt;IfModule peruser.c&gt;
++# # this must match a Processor line
++# ServerEnvironment alice users /home/alice
++#
++# # these are optional - defaults to the values specified above
++# MinSpareProcessors 4
++# MaxProcessors 20
++# &lt;/IfModule&gt;
++#&lt;/VirtualHost&gt;
++
++&lt;VirtualHost *:80&gt;
++ DocumentRoot /var/www/html
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++ Redirect / http://www.mageia.org/
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101108/fa4ce81d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101108/fa4ce81d/attachment.html
new file mode 100644
index 000000000..b9480ff86
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101108/fa4ce81d/attachment.html
@@ -0,0 +1,161 @@
+<!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>[207] add default vhost with redirection to www.mageia.org</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>207</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-08 14:13:13 +0100 (Mon, 08 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add default vhost with redirection to www.mageia.org</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplates00_default_vhostsconf">puppet/modules/apache/templates/00_default_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-08 10:36:35 UTC (rev 206)
++++ puppet/modules/apache/manifests/init.pp 2010-11-08 13:13:13 UTC (rev 207)
+@@ -22,6 +22,16 @@
+ group =&gt; root,
+ mode =&gt; 644,
+ }
++
++ file { &quot;00_default_vhosts.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/00_default_vhosts.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/00_default_vhosts.conf&quot;)
++ }
+ }
+
+ class mod_php inherits base {
+
+<a id="puppetmodulesapachetemplates00_default_vhostsconf">Added: puppet/modules/apache/templates/00_default_vhosts.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/00_default_vhosts.conf (rev 0)
++++ puppet/modules/apache/templates/00_default_vhosts.conf 2010-11-08 13:13:13 UTC (rev 207)
+@@ -0,0 +1,65 @@
++# $Id: 00_default_vhosts.conf 250119 2008-07-26 14:51:31Z oden $
++# $HeadURL: svn+ssh://svn.mandriva.com/svn/packages/cooker/apache-conf/current/SOURCES/00_default_vhosts.conf $
++# This is an example VirtualHosts configuration.
++#
++# Since Apache 1.3.19, we modified the setup to include some nice tricks:
++#
++# - We added the User and Group directives so VirtualHosts now work with
++# suexec directive. If set, Apache will run all cgi scripts under that
++# user and group (provided the uid and gid are &gt; 100 for security). The
++# directories and cgi files *must* belong to that user/group for the
++# feature to work
++#
++# - We added the Setenv VLOG directive. This works in conjunction with
++# the CustomLog in common.conf. When Setenv VLOG is set, apache will
++# create a /var/log/httpd/VLOG-YYYY-MM-&lt;ServerName&gt;.log instead of logging
++# to access_log. Use this instead of defining a special logfile for
++# each vhost, otherwise you eat up file descriptors.
++#
++# - You can also specify a path for the VLOG for each Vhost, for example,
++# to place the logs in each user's directory. However, if you want to
++# use the file for accounting, place it in a directory owned by root,
++# otherwise the user will be able to erase it.
++#
++# - I suggest only including the ErrorLog *only* if the vhost will use
++# cgi scripts. Again, it saves file descriptors!
++
++
++################# IP-based Virtual Hosts
++# &lt;VirtualHost 192.168.2.100&gt;
++# User jmdault
++# Group jmdault
++# DocumentRoot /home/jmdault/public_html
++# ServerName test2.com
++# Setenv VLOG /home/jmdault/logs
++# ErrorLogs /home/jmdault/test2-error_log
++# &lt;/VirtualHost&gt;
++
++################# Named VirtualHosts
++# NameVirtualHost 111.222.33.44
++# &lt;VirtualHost 111.222.33.44&gt;
++# ServerName www.domain.tld
++# ServerPath /domain
++# DocumentRoot /web/domain
++# &lt;/VirtualHost&gt;
++
++#&lt;VirtualHost alice.com&gt;
++# ServerName alice.com
++# # normal vhost configs
++# &lt;IfModule peruser.c&gt;
++# # this must match a Processor line
++# ServerEnvironment alice users /home/alice
++#
++# # these are optional - defaults to the values specified above
++# MinSpareProcessors 4
++# MaxProcessors 20
++# &lt;/IfModule&gt;
++#&lt;/VirtualHost&gt;
++
++&lt;VirtualHost *:80&gt;
++ DocumentRoot /var/www/html
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++ Redirect / http://www.mageia.org/
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/3dd92efc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101109/3dd92efc/attachment-0001.html
new file mode 100644
index 000000000..67986c42a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/3dd92efc/attachment-0001.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[211] - replace hardcoded domain by a variable, to ease reuse of the module </title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>211</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-09 03:21:57 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- replace hardcoded domain by a variable, to ease reuse of the module </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-11-08 23:18:50 UTC (rev 210)
++++ puppet/modules/openldap/templates/slapd.conf 2010-11-09 02:21:57 UTC (rev 211)
+@@ -1,3 +1,9 @@
++&lt;%
++dc_suffix = 'dc=' + domain.gsub('.',',dc=')
++path_module_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/openldap&quot;
++
++%&gt;
++
+ # slapd.conf template
+ include /usr/share/openldap/schema/core.schema
+ include /usr/share/openldap/schema/cosine.schema
+@@ -26,10 +32,6 @@
+ pidfile /var/run/ldap/slapd.pid
+ argsfile /var/run/ldap/slapd.args
+
+-&lt;%
+-path_module_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/openldap&quot;
+-%&gt;
+-
+ modulepath &lt;%= path_module_directory %&gt;
+ moduleload back_monitor.la
+ moduleload syncprov.la
+@@ -51,9 +53,9 @@
+ loglevel 256
+
+ database bdb
+-suffix &quot;dc=mageia,dc=org&quot;
++suffix &quot;&lt;%= dc_suffix %&gt;&quot;
+ directory /var/lib/ldap
+-rootdn &quot;cn=manager,dc=mageia,dc=org&quot;
++rootdn &quot;cn=manager,&lt;%= dc_suffix %&gt;&quot;
+
+ checkpoint 256 5
+ # 32Mbytes, can hold about 10k posixAccount entries
+@@ -81,7 +83,7 @@
+ syncprov-sessionlog 100
+
+ overlay ppolicy
+-ppolicy_default &quot;cn=default,ou=Password Policies,dc=mageia,dc=org&quot;
++ppolicy_default &quot;cn=default,ou=Password Policies,&lt;%= dc_suffix %&gt;&quot;
+ ppolicy_hash_cleartext yes
+ ppolicy_use_lockout yes
+
+@@ -94,15 +96,15 @@
+ #refint_nothing &quot;uid=LDAP Admin,ou=System Accounts,dc=example,dc=com&quot;
+
+ authz-regexp &quot;gidNumber=0\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&quot;
+- &quot;uid=Account Admin,ou=System Accounts,dc=mageia,dc=org&quot;
+-authz-regexp ^uid=([^,]+),cn=[^,]+,cn=auth$ uid=$1,ou=People,dc=mageia,dc=org
++ &quot;uid=Account Admin,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot;
++authz-regexp ^uid=([^,]+),cn=[^,]+,cn=auth$ uid=$1,ou=People,&lt;%= dc_suffix %&gt;
+
+ include /etc/openldap/mandriva-dit-access.conf
+
+
+ database monitor
+ access to dn.subtree=&quot;cn=Monitor&quot;
+- by group.exact=&quot;cn=LDAP Monitors,ou=System Groups,dc=mageia,dc=org&quot; read
+- by group.exact=&quot;cn=LDAP Admins,ou=System Groups,dc=mageia,dc=org&quot; read
++ by group.exact=&quot;cn=LDAP Monitors,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; read
++ by group.exact=&quot;cn=LDAP Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; read
+ by * none
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/3dd92efc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101109/3dd92efc/attachment.html
new file mode 100644
index 000000000..67986c42a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/3dd92efc/attachment.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[211] - replace hardcoded domain by a variable, to ease reuse of the module </title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>211</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-09 03:21:57 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- replace hardcoded domain by a variable, to ease reuse of the module </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-11-08 23:18:50 UTC (rev 210)
++++ puppet/modules/openldap/templates/slapd.conf 2010-11-09 02:21:57 UTC (rev 211)
+@@ -1,3 +1,9 @@
++&lt;%
++dc_suffix = 'dc=' + domain.gsub('.',',dc=')
++path_module_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/openldap&quot;
++
++%&gt;
++
+ # slapd.conf template
+ include /usr/share/openldap/schema/core.schema
+ include /usr/share/openldap/schema/cosine.schema
+@@ -26,10 +32,6 @@
+ pidfile /var/run/ldap/slapd.pid
+ argsfile /var/run/ldap/slapd.args
+
+-&lt;%
+-path_module_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/openldap&quot;
+-%&gt;
+-
+ modulepath &lt;%= path_module_directory %&gt;
+ moduleload back_monitor.la
+ moduleload syncprov.la
+@@ -51,9 +53,9 @@
+ loglevel 256
+
+ database bdb
+-suffix &quot;dc=mageia,dc=org&quot;
++suffix &quot;&lt;%= dc_suffix %&gt;&quot;
+ directory /var/lib/ldap
+-rootdn &quot;cn=manager,dc=mageia,dc=org&quot;
++rootdn &quot;cn=manager,&lt;%= dc_suffix %&gt;&quot;
+
+ checkpoint 256 5
+ # 32Mbytes, can hold about 10k posixAccount entries
+@@ -81,7 +83,7 @@
+ syncprov-sessionlog 100
+
+ overlay ppolicy
+-ppolicy_default &quot;cn=default,ou=Password Policies,dc=mageia,dc=org&quot;
++ppolicy_default &quot;cn=default,ou=Password Policies,&lt;%= dc_suffix %&gt;&quot;
+ ppolicy_hash_cleartext yes
+ ppolicy_use_lockout yes
+
+@@ -94,15 +96,15 @@
+ #refint_nothing &quot;uid=LDAP Admin,ou=System Accounts,dc=example,dc=com&quot;
+
+ authz-regexp &quot;gidNumber=0\\\+uidNumber=0,cn=peercred,cn=external,cn=auth&quot;
+- &quot;uid=Account Admin,ou=System Accounts,dc=mageia,dc=org&quot;
+-authz-regexp ^uid=([^,]+),cn=[^,]+,cn=auth$ uid=$1,ou=People,dc=mageia,dc=org
++ &quot;uid=Account Admin,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot;
++authz-regexp ^uid=([^,]+),cn=[^,]+,cn=auth$ uid=$1,ou=People,&lt;%= dc_suffix %&gt;
+
+ include /etc/openldap/mandriva-dit-access.conf
+
+
+ database monitor
+ access to dn.subtree=&quot;cn=Monitor&quot;
+- by group.exact=&quot;cn=LDAP Monitors,ou=System Groups,dc=mageia,dc=org&quot; read
+- by group.exact=&quot;cn=LDAP Admins,ou=System Groups,dc=mageia,dc=org&quot; read
++ by group.exact=&quot;cn=LDAP Monitors,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; read
++ by group.exact=&quot;cn=LDAP Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; read
+ by * none
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/40056ff2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101109/40056ff2/attachment-0001.html
new file mode 100644
index 000000000..c81b11783
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/40056ff2/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[210] Add sympa to pgsql</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>210</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-09 00:18:50 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add sympa to pgsql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-08 23:01:23 UTC (rev 209)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-08 23:18:50 UTC (rev 210)
+@@ -100,6 +100,11 @@
+ hostssl bugs bugs 212.85.158.146/32 md5
+ hostssl bugs bugs 2a02:2178:2:7::2/128 md5
+
++host sympa sympa 127.0.0.1/32 md5
++host sympa sympa ::1/128 md5
++hostssl sympa sympa 212.85.158.146/32 md5
++hostssl sympa sympa 2a02:2178:2:7::2/128 md5
++
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident map=local
+ # IPv4 local connections:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/40056ff2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101109/40056ff2/attachment.html
new file mode 100644
index 000000000..c81b11783
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/40056ff2/attachment.html
@@ -0,0 +1,80 @@
+<!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>[210] Add sympa to pgsql</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>210</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-09 00:18:50 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add sympa to pgsql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-08 23:01:23 UTC (rev 209)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-08 23:18:50 UTC (rev 210)
+@@ -100,6 +100,11 @@
+ hostssl bugs bugs 212.85.158.146/32 md5
+ hostssl bugs bugs 2a02:2178:2:7::2/128 md5
+
++host sympa sympa 127.0.0.1/32 md5
++host sympa sympa ::1/128 md5
++hostssl sympa sympa 212.85.158.146/32 md5
++hostssl sympa sympa 2a02:2178:2:7::2/128 md5
++
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident map=local
+ # IPv4 local connections:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/431b95e6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101109/431b95e6/attachment-0001.html
new file mode 100644
index 000000000..cfffeaf1d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/431b95e6/attachment-0001.html
@@ -0,0 +1,172 @@
+<!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>[212] Close more anon access, and open up read access to some inetOrgPerson attrs to users</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>212</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-09 15:25:10 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Close more anon access, and open up read access to some inetOrgPerson attrs to users</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-09 02:21:57 UTC (rev 211)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-09 14:25:10 UTC (rev 212)
+@@ -33,7 +33,7 @@
+ attrs=shadowLastChange
+ by self write
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+ access to dn.subtree=&quot;dc=mageia,dc=org&quot;
+ attrs=userPassword
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+@@ -53,7 +53,7 @@
+ # 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
+- by * read
++ by users read
+
+ # samba password attributes
+ # by self not strictly necessary, because samba uses its own admin user to
+@@ -77,16 +77,18 @@
+ access to dn.subtree=&quot;dc=mageia,dc=org&quot;
+ attrs=pwdReset,pwdAccountLockedTime
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ 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;
+ attrs=member
+ by dnattr=owner write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+ by users +sx
+
+ access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
+ attrs=cn,description,objectClass,gidNumber
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+ by users read
+
+ # registration - allow registrar group to create basic unprivileged accounts
+@@ -106,7 +108,7 @@
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+- by users +sx
++ by users read
+
+ # create new accounts
+ access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
+@@ -122,21 +124,21 @@
+ access to dn.regex=&quot;^(sambaDomainName=[^,]+,)?dc=mageia,dc=org$&quot;
+ attrs=children,entry,@sambaDomain,@sambaUnixIdPool
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+
+ # samba ID mapping
+ access to dn.regex=&quot;^(sambaSID=[^,]+,)?ou=Idmap,dc=mageia,dc=org$&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 * read
++ 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;
+ attrs=children,entry,@inetOrgPerson,@evolutionPerson,@evolutionPersonList
+ by group.exact=&quot;cn=Address Book Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+
+ # dhcp entries
+ # XXX - open up read access to anybody?
+@@ -150,13 +152,13 @@
+ access to dn.regex=&quot;^([^,]+,)?ou=sudoers,dc=mageia,dc=org$&quot;
+ attrs=children,entry,@sudoRole
+ by group.exact=&quot;cn=Sudo Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+
+ # dns
+ access to dn=&quot;ou=dns,dc=mageia,dc=org&quot;
+ attrs=entry,@extensibleObject
+ by group.exact=&quot;cn=DNS Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+ access to dn.sub=&quot;ou=dns,dc=mageia,dc=org&quot;
+ attrs=children,entry,@dNSZone
+ by group.exact=&quot;cn=DNS Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+@@ -169,7 +171,7 @@
+ access to dn.one=&quot;ou=People,dc=mageia,dc=org&quot;
+ attrs=@inetLocalMailRecipient,mail
+ by group.exact=&quot;cn=MTA Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+
+ # KDE Configuration
+ access to dn.sub=&quot;ou=KDEConfig,dc=mageia,dc=org&quot;
+@@ -178,5 +180,5 @@
+
+ # last one
+ access to dn.subtree=&quot;dc=mageia,dc=org&quot; attrs=entry,uid,cn
+- by * read
++ by users read
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/431b95e6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101109/431b95e6/attachment.html
new file mode 100644
index 000000000..cfffeaf1d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/431b95e6/attachment.html
@@ -0,0 +1,172 @@
+<!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>[212] Close more anon access, and open up read access to some inetOrgPerson attrs to users</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>212</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-09 15:25:10 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Close more anon access, and open up read access to some inetOrgPerson attrs to users</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-09 02:21:57 UTC (rev 211)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-09 14:25:10 UTC (rev 212)
+@@ -33,7 +33,7 @@
+ attrs=shadowLastChange
+ by self write
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+ access to dn.subtree=&quot;dc=mageia,dc=org&quot;
+ attrs=userPassword
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+@@ -53,7 +53,7 @@
+ # 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
+- by * read
++ by users read
+
+ # samba password attributes
+ # by self not strictly necessary, because samba uses its own admin user to
+@@ -77,16 +77,18 @@
+ access to dn.subtree=&quot;dc=mageia,dc=org&quot;
+ attrs=pwdReset,pwdAccountLockedTime
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ 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;
+ attrs=member
+ by dnattr=owner write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+ by users +sx
+
+ access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
+ attrs=cn,description,objectClass,gidNumber
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+ by users read
+
+ # registration - allow registrar group to create basic unprivileged accounts
+@@ -106,7 +108,7 @@
+ access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
+ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+- by users +sx
++ by users read
+
+ # create new accounts
+ access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
+@@ -122,21 +124,21 @@
+ access to dn.regex=&quot;^(sambaDomainName=[^,]+,)?dc=mageia,dc=org$&quot;
+ attrs=children,entry,@sambaDomain,@sambaUnixIdPool
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+
+ # samba ID mapping
+ access to dn.regex=&quot;^(sambaSID=[^,]+,)?ou=Idmap,dc=mageia,dc=org$&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 * read
++ 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;
+ attrs=children,entry,@inetOrgPerson,@evolutionPerson,@evolutionPersonList
+ by group.exact=&quot;cn=Address Book Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+
+ # dhcp entries
+ # XXX - open up read access to anybody?
+@@ -150,13 +152,13 @@
+ access to dn.regex=&quot;^([^,]+,)?ou=sudoers,dc=mageia,dc=org$&quot;
+ attrs=children,entry,@sudoRole
+ by group.exact=&quot;cn=Sudo Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+
+ # dns
+ access to dn=&quot;ou=dns,dc=mageia,dc=org&quot;
+ attrs=entry,@extensibleObject
+ by group.exact=&quot;cn=DNS Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+ access to dn.sub=&quot;ou=dns,dc=mageia,dc=org&quot;
+ attrs=children,entry,@dNSZone
+ by group.exact=&quot;cn=DNS Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+@@ -169,7 +171,7 @@
+ access to dn.one=&quot;ou=People,dc=mageia,dc=org&quot;
+ attrs=@inetLocalMailRecipient,mail
+ by group.exact=&quot;cn=MTA Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by * read
++ by users read
+
+ # KDE Configuration
+ access to dn.sub=&quot;ou=KDEConfig,dc=mageia,dc=org&quot;
+@@ -178,5 +180,5 @@
+
+ # last one
+ access to dn.subtree=&quot;dc=mageia,dc=org&quot; attrs=entry,uid,cn
+- by * read
++ by users read
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/572273c3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101109/572273c3/attachment-0001.html
new file mode 100644
index 000000000..e83f29f67
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/572273c3/attachment-0001.html
@@ -0,0 +1,156 @@
+<!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>[213] - rename iurt to buildsystem</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>213</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-09 16:01:12 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rename iurt to buildsystem</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/buildsystem/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>puppet/modules/iurt/</li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-09 14:25:10 UTC (rev 212)
++++ puppet/manifests/nodes.pp 2010-11-09 15:01:12 UTC (rev 213)
+@@ -60,7 +60,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- #include iurt
++ #include buildsystem::buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+@@ -68,7 +68,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- include iurt
++ include buildsystem::buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/iurt/manifests/init.pp 2010-11-09 14:25:10 UTC (rev 212)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-09 15:01:12 UTC (rev 213)
+@@ -1,20 +1,38 @@
+-class iurt {
++class buildsystem {
+
+- # build node common settings
+- # we could have the following skip list to use less space:
+- # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
+- $package_list = ['task-bs-cluster-chroot', 'iurt']
+- package { $package_list:
+- ensure =&gt; installed;
++ class buildnode {
++ include iurt
+ }
+
+- file { '/home/buildbot/.iurt.cauldron.conf':
+- ensure =&gt; present,
+- owner =&gt; buildbot,
+- group =&gt; buildbot,
+- mode =&gt; 644,
+- content =&gt; template(&quot;iurt/iurt.cauldron.conf&quot;)
++ class iurt {
++
++ $home_dir = &quot;/home/buildbot/&quot;
++ $build_login = &quot;buildbot&quot;
++ # build node common settings
++ # we could have the following skip list to use less space:
++ # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
++ $package_list = ['task-bs-cluster-chroot', 'iurt']
++ package { $package_list:
++ ensure =&gt; installed;
++ }
++
++ file { &quot;$home_dir/.iurt.cauldron.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; $build_login,
++ group =&gt; $build_login,
++ mode =&gt; 644,
++ content =&gt; template(&quot;iurt/iurt.cauldron.conf&quot;)
++ }
++
++ group {&quot;$build_login&quot;:
++ ensure =&gt; present,
++ }
++
++ user {&quot;$build_login&quot;:
++ ensure =&gt; present,
++ comment =&gt; &quot;System user use to run build bots&quot;
++ managehome =&gt; true,
++ shell =&gt; &quot;/bin/bash&quot;,
++ }
+ }
+-
+ }
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/572273c3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101109/572273c3/attachment.html
new file mode 100644
index 000000000..e83f29f67
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/572273c3/attachment.html
@@ -0,0 +1,156 @@
+<!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>[213] - rename iurt to buildsystem</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>213</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-09 16:01:12 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rename iurt to buildsystem</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/buildsystem/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>puppet/modules/iurt/</li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-09 14:25:10 UTC (rev 212)
++++ puppet/manifests/nodes.pp 2010-11-09 15:01:12 UTC (rev 213)
+@@ -60,7 +60,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- #include iurt
++ #include buildsystem::buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+@@ -68,7 +68,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- include iurt
++ include buildsystem::buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
+
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/iurt/manifests/init.pp 2010-11-09 14:25:10 UTC (rev 212)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-09 15:01:12 UTC (rev 213)
+@@ -1,20 +1,38 @@
+-class iurt {
++class buildsystem {
+
+- # build node common settings
+- # we could have the following skip list to use less space:
+- # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
+- $package_list = ['task-bs-cluster-chroot', 'iurt']
+- package { $package_list:
+- ensure =&gt; installed;
++ class buildnode {
++ include iurt
+ }
+
+- file { '/home/buildbot/.iurt.cauldron.conf':
+- ensure =&gt; present,
+- owner =&gt; buildbot,
+- group =&gt; buildbot,
+- mode =&gt; 644,
+- content =&gt; template(&quot;iurt/iurt.cauldron.conf&quot;)
++ class iurt {
++
++ $home_dir = &quot;/home/buildbot/&quot;
++ $build_login = &quot;buildbot&quot;
++ # build node common settings
++ # we could have the following skip list to use less space:
++ # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
++ $package_list = ['task-bs-cluster-chroot', 'iurt']
++ package { $package_list:
++ ensure =&gt; installed;
++ }
++
++ file { &quot;$home_dir/.iurt.cauldron.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; $build_login,
++ group =&gt; $build_login,
++ mode =&gt; 644,
++ content =&gt; template(&quot;iurt/iurt.cauldron.conf&quot;)
++ }
++
++ group {&quot;$build_login&quot;:
++ ensure =&gt; present,
++ }
++
++ user {&quot;$build_login&quot;:
++ ensure =&gt; present,
++ comment =&gt; &quot;System user use to run build bots&quot;
++ managehome =&gt; true,
++ shell =&gt; &quot;/bin/bash&quot;,
++ }
+ }
+-
+ }
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/81cac381/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101109/81cac381/attachment-0001.html
new file mode 100644
index 000000000..617fda105
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/81cac381/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>[216] add sudoers rule for iurt</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>216</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-09 23:57:33 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add sudoers rule for iurt</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessudoersiurt">puppet/modules/buildsystem/templates/sudoers.iurt</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-09 22:48:04 UTC (rev 215)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-09 22:57:33 UTC (rev 216)
+@@ -5,6 +5,7 @@
+ }
+
+ class iurt {
++ include sudo
+
+ $home_dir = &quot;/home/buildbot/&quot;
+ $build_login = &quot;buildbot&quot;
+@@ -24,6 +25,14 @@
+ content =&gt; template(&quot;iurt/iurt.cauldron.conf&quot;)
+ }
+
++ file { &quot;/etc/sudoers.d/iurt&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 600,
++ content =&gt; template(&quot;iurt/sudoers.iurt&quot;)
++ }
++
+ group {&quot;$build_login&quot;:
+ ensure =&gt; present,
+ }
+
+<a id="puppetmodulesbuildsystemtemplatessudoersiurt">Added: puppet/modules/buildsystem/templates/sudoers.iurt</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/sudoers.iurt (rev 0)
++++ puppet/modules/buildsystem/templates/sudoers.iurt 2010-11-09 22:57:33 UTC (rev 216)
+@@ -0,0 +1 @@
++&lt;%= build_login %&gt; ALL = NOPASSWD: /usr/sbin/iurt_root_command
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/81cac381/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101109/81cac381/attachment.html
new file mode 100644
index 000000000..617fda105
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/81cac381/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>[216] add sudoers rule for iurt</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>216</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-09 23:57:33 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add sudoers rule for iurt</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessudoersiurt">puppet/modules/buildsystem/templates/sudoers.iurt</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-09 22:48:04 UTC (rev 215)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-09 22:57:33 UTC (rev 216)
+@@ -5,6 +5,7 @@
+ }
+
+ class iurt {
++ include sudo
+
+ $home_dir = &quot;/home/buildbot/&quot;
+ $build_login = &quot;buildbot&quot;
+@@ -24,6 +25,14 @@
+ content =&gt; template(&quot;iurt/iurt.cauldron.conf&quot;)
+ }
+
++ file { &quot;/etc/sudoers.d/iurt&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 600,
++ content =&gt; template(&quot;iurt/sudoers.iurt&quot;)
++ }
++
+ group {&quot;$build_login&quot;:
+ ensure =&gt; present,
+ }
+
+<a id="puppetmodulesbuildsystemtemplatessudoersiurt">Added: puppet/modules/buildsystem/templates/sudoers.iurt</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/sudoers.iurt (rev 0)
++++ puppet/modules/buildsystem/templates/sudoers.iurt 2010-11-09 22:57:33 UTC (rev 216)
+@@ -0,0 +1 @@
++&lt;%= build_login %&gt; ALL = NOPASSWD: /usr/sbin/iurt_root_command
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/a3b74a26/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101109/a3b74a26/attachment-0001.html
new file mode 100644
index 000000000..127c56f45
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/a3b74a26/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>[214] Remove the secret key from the file ( even if this is not the one used )</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>214</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-09 21:19:13 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove the secret key from the file ( even if this is not the one used )
+ A new one will be recreated with checksetup.pl when needed.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplateslocalconfig">puppet/modules/bugzilla/templates/localconfig</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillatemplateslocalconfig">Modified: puppet/modules/bugzilla/templates/localconfig</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/localconfig 2010-11-09 15:01:12 UTC (rev 213)
++++ puppet/modules/bugzilla/templates/localconfig 2010-11-09 20:19:13 UTC (rev 214)
+@@ -102,9 +102,3 @@
+ # Please specify the directory name only; do not use trailing slash.
+ $diffpath = '/usr/bin';
+
+-# This secret key is used by your installation for the creation and
+-# validation of encrypted tokens to prevent unsolicited changes,
+-# such as bug changes. A random string is generated by default.
+-# It's very important that this key is kept secret. It also must be
+-# very long.
+-$site_wide_secret = 'FLDtMWoTaBMifoR5CXo8yAFkeHNzCDra8BwWv6HDgGIvRLVMahTgl6wmD43RaY2pwrrY2xcTUkEX0sGOw7ZPnjwbqx56DtNqHMNDnkS43wywBMfhw0w798zFqAOMYySyPPdEIGg9ZJ1KOtHPk4jW6WVvaHpLjZQEmJYqygVmUaxsSwxdWCQcRPKmQtZqGjvWCwuiTtGOKUhEBbpCIIX20Yw5N50tNq95VzYC08Qw4FGp0stDsx82wNNxdnK1m9KZ';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/a3b74a26/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101109/a3b74a26/attachment.html
new file mode 100644
index 000000000..127c56f45
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/a3b74a26/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>[214] Remove the secret key from the file ( even if this is not the one used )</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>214</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-09 21:19:13 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove the secret key from the file ( even if this is not the one used )
+ A new one will be recreated with checksetup.pl when needed.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplateslocalconfig">puppet/modules/bugzilla/templates/localconfig</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillatemplateslocalconfig">Modified: puppet/modules/bugzilla/templates/localconfig</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/localconfig 2010-11-09 15:01:12 UTC (rev 213)
++++ puppet/modules/bugzilla/templates/localconfig 2010-11-09 20:19:13 UTC (rev 214)
+@@ -102,9 +102,3 @@
+ # Please specify the directory name only; do not use trailing slash.
+ $diffpath = '/usr/bin';
+
+-# This secret key is used by your installation for the creation and
+-# validation of encrypted tokens to prevent unsolicited changes,
+-# such as bug changes. A random string is generated by default.
+-# It's very important that this key is kept secret. It also must be
+-# very long.
+-$site_wide_secret = 'FLDtMWoTaBMifoR5CXo8yAFkeHNzCDra8BwWv6HDgGIvRLVMahTgl6wmD43RaY2pwrrY2xcTUkEX0sGOw7ZPnjwbqx56DtNqHMNDnkS43wywBMfhw0w798zFqAOMYySyPPdEIGg9ZJ1KOtHPk4jW6WVvaHpLjZQEmJYqygVmUaxsSwxdWCQcRPKmQtZqGjvWCwuiTtGOKUhEBbpCIIX20Yw5N50tNq95VzYC08Qw4FGp0stDsx82wNNxdnK1m9KZ';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/ac9d9ba8/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101109/ac9d9ba8/attachment-0001.asc
new file mode 100644
index 000000000..79b9bffe6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/ac9d9ba8/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzYmMsACgkQk29cDOWzfVDfLwCg5E6YhV1xtvLl0Y+YB4wC+0Wv
+XtIAn1AycaXxg0Bz+UDVh28ClCctO8uh
+=hctM
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/ac9d9ba8/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101109/ac9d9ba8/attachment.asc
new file mode 100644
index 000000000..79b9bffe6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/ac9d9ba8/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzYmMsACgkQk29cDOWzfVDfLwCg5E6YhV1xtvLl0Y+YB4wC+0Wv
+XtIAn1AycaXxg0Bz+UDVh28ClCctO8uh
+=hctM
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/e302d387/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101109/e302d387/attachment-0001.html
new file mode 100644
index 000000000..0efc6aad4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/e302d387/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[209] - fix mask for database declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>209</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-09 00:01:23 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix mask for database declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-08 13:30:00 UTC (rev 208)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-08 23:01:23 UTC (rev 209)
+@@ -81,22 +81,22 @@
+ # Nanar:
+ # This bypass global config for specific user/base
+ host epoll epoll 127.0.0.1/32 md5
+-host epoll epoll ::1 md5
++host epoll epoll ::1/128 md5
+ hostssl epoll epoll 212.85.158.146/32 md5
+ hostssl epoll epoll 2a02:2178:2:7::2/128 md5
+
+ host mirrors mirrors 127.0.0.1/32 md5
+-host mirrors mirrors ::1 md5
++host mirrors mirrors ::1/128 md5
+ hostssl mirrors mirrors 212.85.158.146/32 md5
+ hostssl mirrors mirrors 2a02:2178:2:7::2/128 md5
+
+ host transifex transifex 127.0.0.1/32 md5
+-host transifex transifex ::1 md5
++host transifex transifex ::1/128 md5
+ hostssl transifex transifex 212.85.158.146/32 md5
+ hostssl transifex transifex 2a02:2178:2:7::2/128 md5
+
+ host bugs bugs 127.0.0.1/32 md5
+-host bugs bugs ::1 md5
++host bugs bugs ::1/128 md5
+ hostssl bugs bugs 212.85.158.146/32 md5
+ hostssl bugs bugs 2a02:2178:2:7::2/128 md5
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/e302d387/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101109/e302d387/attachment.html
new file mode 100644
index 000000000..0efc6aad4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/e302d387/attachment.html
@@ -0,0 +1,95 @@
+<!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>[209] - fix mask for database declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>209</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-09 00:01:23 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix mask for database declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-08 13:30:00 UTC (rev 208)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-08 23:01:23 UTC (rev 209)
+@@ -81,22 +81,22 @@
+ # Nanar:
+ # This bypass global config for specific user/base
+ host epoll epoll 127.0.0.1/32 md5
+-host epoll epoll ::1 md5
++host epoll epoll ::1/128 md5
+ hostssl epoll epoll 212.85.158.146/32 md5
+ hostssl epoll epoll 2a02:2178:2:7::2/128 md5
+
+ host mirrors mirrors 127.0.0.1/32 md5
+-host mirrors mirrors ::1 md5
++host mirrors mirrors ::1/128 md5
+ hostssl mirrors mirrors 212.85.158.146/32 md5
+ hostssl mirrors mirrors 2a02:2178:2:7::2/128 md5
+
+ host transifex transifex 127.0.0.1/32 md5
+-host transifex transifex ::1 md5
++host transifex transifex ::1/128 md5
+ hostssl transifex transifex 212.85.158.146/32 md5
+ hostssl transifex transifex 2a02:2178:2:7::2/128 md5
+
+ host bugs bugs 127.0.0.1/32 md5
+-host bugs bugs ::1 md5
++host bugs bugs ::1/128 md5
+ hostssl bugs bugs 212.85.158.146/32 md5
+ hostssl bugs bugs 2a02:2178:2:7::2/128 md5
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/e544f6fc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101109/e544f6fc/attachment-0001.html
new file mode 100644
index 000000000..9095106a6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/e544f6fc/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>[215] add sudo module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>215</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-09 23:48:04 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add sudo module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/sudo/</li>
+<li>puppet/modules/sudo/manifests/</li>
+<li><a href="#puppetmodulessudomanifestsinitpp">puppet/modules/sudo/manifests/init.pp</a></li>
+<li>puppet/modules/sudo/templates/</li>
+<li><a href="#puppetmodulessudotemplatessudoers">puppet/modules/sudo/templates/sudoers</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessudomanifestsinitpp">Added: puppet/modules/sudo/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sudo/manifests/init.pp (rev 0)
++++ puppet/modules/sudo/manifests/init.pp 2010-11-09 22:48:04 UTC (rev 215)
+@@ -0,0 +1,20 @@
++class sudo {
++ package { sudo:
++ ensure =&gt; installed;
++ }
++
++ file { &quot;/etc/sudoers.d&quot;:
++ ensure =&gt; directory,
++ mode =&gt; 700,
++ owner =&gt; root,
++ group =&gt; root,
++ }
++
++ file { &quot;/etc/sudoers&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 600,
++ content =&gt; template(&quot;sudo/sudoers&quot;)
++ }
++}
+
+<a id="puppetmodulessudotemplatessudoers">Added: puppet/modules/sudo/templates/sudoers</a>
+===================================================================
+--- puppet/modules/sudo/templates/sudoers (rev 0)
++++ puppet/modules/sudo/templates/sudoers 2010-11-09 22:48:04 UTC (rev 215)
+@@ -0,0 +1 @@
++#includedir /etc/sudoers.d
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101109/e544f6fc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101109/e544f6fc/attachment.html
new file mode 100644
index 000000000..9095106a6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101109/e544f6fc/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>[215] add sudo module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>215</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-09 23:48:04 +0100 (Tue, 09 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add sudo module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/sudo/</li>
+<li>puppet/modules/sudo/manifests/</li>
+<li><a href="#puppetmodulessudomanifestsinitpp">puppet/modules/sudo/manifests/init.pp</a></li>
+<li>puppet/modules/sudo/templates/</li>
+<li><a href="#puppetmodulessudotemplatessudoers">puppet/modules/sudo/templates/sudoers</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessudomanifestsinitpp">Added: puppet/modules/sudo/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sudo/manifests/init.pp (rev 0)
++++ puppet/modules/sudo/manifests/init.pp 2010-11-09 22:48:04 UTC (rev 215)
+@@ -0,0 +1,20 @@
++class sudo {
++ package { sudo:
++ ensure =&gt; installed;
++ }
++
++ file { &quot;/etc/sudoers.d&quot;:
++ ensure =&gt; directory,
++ mode =&gt; 700,
++ owner =&gt; root,
++ group =&gt; root,
++ }
++
++ file { &quot;/etc/sudoers&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 600,
++ content =&gt; template(&quot;sudo/sudoers&quot;)
++ }
++}
+
+<a id="puppetmodulessudotemplatessudoers">Added: puppet/modules/sudo/templates/sudoers</a>
+===================================================================
+--- puppet/modules/sudo/templates/sudoers (rev 0)
++++ puppet/modules/sudo/templates/sudoers 2010-11-09 22:48:04 UTC (rev 215)
+@@ -0,0 +1 @@
++#includedir /etc/sudoers.d
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/0add170f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/0add170f/attachment-0001.html
new file mode 100644
index 000000000..d59a19eb4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/0add170f/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>[237] add ml and lists subdomains</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>237</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 16:08:17 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ml and lists subdomains</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-10 15:06:07 UTC (rev 236)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-10 15:08:17 UTC (rev 237)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010110800 ; Serial
++ 2010111000 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -71,6 +71,8 @@
+ epoll IN CNAME alamut
+ pgsql IN CNAME alamut
+ bugs IN CNAME alamut
++ml IN CNAME alamut
++lists IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+ ;wiki IN A 88.191.83.84
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/0add170f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/0add170f/attachment.html
new file mode 100644
index 000000000..d59a19eb4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/0add170f/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>[237] add ml and lists subdomains</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>237</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 16:08:17 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ml and lists subdomains</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-10 15:06:07 UTC (rev 236)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-10 15:08:17 UTC (rev 237)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010110800 ; Serial
++ 2010111000 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -71,6 +71,8 @@
+ epoll IN CNAME alamut
+ pgsql IN CNAME alamut
+ bugs IN CNAME alamut
++ml IN CNAME alamut
++lists IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+ ;wiki IN A 88.191.83.84
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/0b26c8a4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/0b26c8a4/attachment-0001.html
new file mode 100644
index 000000000..8d58124a0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/0b26c8a4/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>[226] Change 'mailx' for 'nail'</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>226</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 12:17:07 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Change 'mailx' for 'nail'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-10 11:13:45 UTC (rev 225)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-10 11:17:07 UTC (rev 226)
+@@ -4,7 +4,7 @@
+ package { postfix:
+ ensure =&gt; installed
+ }
+- package { 'mailx':
++ package { 'nail':
+ ensure =&gt; installed
+ }
+ service { postfix:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/0b26c8a4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/0b26c8a4/attachment.html
new file mode 100644
index 000000000..8d58124a0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/0b26c8a4/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>[226] Change 'mailx' for 'nail'</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>226</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 12:17:07 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Change 'mailx' for 'nail'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-10 11:13:45 UTC (rev 225)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-10 11:17:07 UTC (rev 226)
+@@ -4,7 +4,7 @@
+ package { postfix:
+ ensure =&gt; installed
+ }
+- package { 'mailx':
++ package { 'nail':
+ ensure =&gt; installed
+ }
+ service { postfix:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/115aac46/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/115aac46/attachment-0001.html
new file mode 100644
index 000000000..99480e546
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/115aac46/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>[229] Fix the crontab for 'urpmi.update -a'</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>229</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 12:37:10 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix the crontab for 'urpmi.update -a'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-10 11:26:55 UTC (rev 228)
++++ puppet/manifests/common.pp 2010-11-10 11:37:10 UTC (rev 229)
+@@ -81,8 +81,8 @@
+ class urpmi_update {
+ cron { urpmi_update:
+ user =&gt; root,
+- hour =&gt; 4,
+- minute =&gt; *,
++ hour =&gt; */4,
++ minute =&gt; 0,
+ command =&gt; &quot;urpmi.update -a&quot;,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/115aac46/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/115aac46/attachment.html
new file mode 100644
index 000000000..99480e546
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/115aac46/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>[229] Fix the crontab for 'urpmi.update -a'</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>229</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 12:37:10 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix the crontab for 'urpmi.update -a'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-10 11:26:55 UTC (rev 228)
++++ puppet/manifests/common.pp 2010-11-10 11:37:10 UTC (rev 229)
+@@ -81,8 +81,8 @@
+ class urpmi_update {
+ cron { urpmi_update:
+ user =&gt; root,
+- hour =&gt; 4,
+- minute =&gt; *,
++ hour =&gt; */4,
++ minute =&gt; 0,
+ command =&gt; &quot;urpmi.update -a&quot;,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/1df1e2f1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/1df1e2f1/attachment-0001.html
new file mode 100644
index 000000000..9f6884510
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/1df1e2f1/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[224] Add 'nail' on 'blog' and 'mod_php' on 'champagne'</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>224</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 11:58:04 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add 'nail' on 'blog' and 'mod_php' on 'champagne'</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-10 02:16:19 UTC (rev 223)
++++ puppet/manifests/nodes.pp 2010-11-10 10:58:04 UTC (rev 224)
+@@ -110,6 +110,7 @@
+ #
+ include default_mageia_server
+ include apache::base
++ include apache::mod_php
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include blog
+ }
+
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-10 02:16:19 UTC (rev 223)
++++ puppet/modules/blog/manifests/init.pp 2010-11-10 10:58:04 UTC (rev 224)
+@@ -4,9 +4,9 @@
+ package { 'wget':
+ ensure =&gt; installed
+ }
+- #package { 'postfix':
+- # ensure =&gt; installed
+- #}
++ package { 'nail':
++ ensure =&gt; installed
++ }
+ 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/20101110/1df1e2f1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/1df1e2f1/attachment.html
new file mode 100644
index 000000000..9f6884510
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/1df1e2f1/attachment.html
@@ -0,0 +1,95 @@
+<!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>[224] Add 'nail' on 'blog' and 'mod_php' on 'champagne'</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>224</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 11:58:04 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add 'nail' on 'blog' and 'mod_php' on 'champagne'</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-10 02:16:19 UTC (rev 223)
++++ puppet/manifests/nodes.pp 2010-11-10 10:58:04 UTC (rev 224)
+@@ -110,6 +110,7 @@
+ #
+ include default_mageia_server
+ include apache::base
++ include apache::mod_php
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include blog
+ }
+
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-10 02:16:19 UTC (rev 223)
++++ puppet/modules/blog/manifests/init.pp 2010-11-10 10:58:04 UTC (rev 224)
+@@ -4,9 +4,9 @@
+ package { 'wget':
+ ensure =&gt; installed
+ }
+- #package { 'postfix':
+- # ensure =&gt; installed
+- #}
++ package { 'nail':
++ ensure =&gt; installed
++ }
+ 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/20101110/47746b65/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/47746b65/attachment-0001.html
new file mode 100644
index 000000000..11a4afc2e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/47746b65/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[225] Remove 'nail' on 'blog' and add 'mailx' on 'postfix'</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>225</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 12:13:45 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove 'nail' on 'blog' and add 'mailx' on 'postfix'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-10 10:58:04 UTC (rev 224)
++++ puppet/modules/blog/manifests/init.pp 2010-11-10 11:13:45 UTC (rev 225)
+@@ -4,9 +4,6 @@
+ package { 'wget':
+ ensure =&gt; installed
+ }
+- package { 'nail':
+- ensure =&gt; installed
+- }
+ file { &quot;check_new-blog-post&quot;:
+ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-10 10:58:04 UTC (rev 224)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-10 11:13:45 UTC (rev 225)
+@@ -4,7 +4,9 @@
+ package { postfix:
+ ensure =&gt; installed
+ }
+-
++ package { 'mailx':
++ ensure =&gt; installed
++ }
+ service { postfix:
+ ensure =&gt; running,
+ subscribe =&gt; [ Package['postfix']],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/47746b65/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/47746b65/attachment.html
new file mode 100644
index 000000000..11a4afc2e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/47746b65/attachment.html
@@ -0,0 +1,95 @@
+<!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>[225] Remove 'nail' on 'blog' and add 'mailx' on 'postfix'</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>225</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 12:13:45 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove 'nail' on 'blog' and add 'mailx' on 'postfix'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-10 10:58:04 UTC (rev 224)
++++ puppet/modules/blog/manifests/init.pp 2010-11-10 11:13:45 UTC (rev 225)
+@@ -4,9 +4,6 @@
+ package { 'wget':
+ ensure =&gt; installed
+ }
+- package { 'nail':
+- ensure =&gt; installed
+- }
+ file { &quot;check_new-blog-post&quot;:
+ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-10 10:58:04 UTC (rev 224)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-10 11:13:45 UTC (rev 225)
+@@ -4,7 +4,9 @@
+ package { postfix:
+ ensure =&gt; installed
+ }
+-
++ package { 'mailx':
++ ensure =&gt; installed
++ }
+ service { postfix:
+ ensure =&gt; running,
+ subscribe =&gt; [ Package['postfix']],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/4d2aea30/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/4d2aea30/attachment-0001.html
new file mode 100644
index 000000000..eb7d582e2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/4d2aea30/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>[228] Fix for the 'minutes' of 'urpmi.update -a' on already installed cron</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>228</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 12:26:55 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix for the 'minutes' of 'urpmi.update -a' on already installed cron</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-10 11:23:09 UTC (rev 227)
++++ puppet/manifests/common.pp 2010-11-10 11:26:55 UTC (rev 228)
+@@ -82,6 +82,7 @@
+ cron { urpmi_update:
+ user =&gt; root,
+ hour =&gt; 4,
++ minute =&gt; *,
+ command =&gt; &quot;urpmi.update -a&quot;,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/4d2aea30/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/4d2aea30/attachment.html
new file mode 100644
index 000000000..eb7d582e2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/4d2aea30/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>[228] Fix for the 'minutes' of 'urpmi.update -a' on already installed cron</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>228</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 12:26:55 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix for the 'minutes' of 'urpmi.update -a' on already installed cron</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-10 11:23:09 UTC (rev 227)
++++ puppet/manifests/common.pp 2010-11-10 11:26:55 UTC (rev 228)
+@@ -82,6 +82,7 @@
+ cron { urpmi_update:
+ user =&gt; root,
+ hour =&gt; 4,
++ minute =&gt; *,
+ command =&gt; &quot;urpmi.update -a&quot;,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/69419863/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/69419863/attachment-0001.html
new file mode 100644
index 000000000..6876b715b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/69419863/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>[218] fix path name (iurt module renamed to buildsystem)</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>218</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 00:02:34 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix path name (iurt module renamed to buildsystem)</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-09 23:00:28 UTC (rev 217)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-09 23:02:34 UTC (rev 218)
+@@ -22,7 +22,7 @@
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+ mode =&gt; 644,
+- content =&gt; template(&quot;iurt/iurt.cauldron.conf&quot;)
++ content =&gt; template(&quot;buildsystem/iurt.cauldron.conf&quot;)
+ }
+
+ file { &quot;/etc/sudoers.d/iurt&quot;:
+@@ -30,7 +30,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 600,
+- content =&gt; template(&quot;iurt/sudoers.iurt&quot;)
++ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+
+ group {&quot;$build_login&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/69419863/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/69419863/attachment.html
new file mode 100644
index 000000000..6876b715b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/69419863/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>[218] fix path name (iurt module renamed to buildsystem)</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>218</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 00:02:34 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix path name (iurt module renamed to buildsystem)</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-09 23:00:28 UTC (rev 217)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-09 23:02:34 UTC (rev 218)
+@@ -22,7 +22,7 @@
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+ mode =&gt; 644,
+- content =&gt; template(&quot;iurt/iurt.cauldron.conf&quot;)
++ content =&gt; template(&quot;buildsystem/iurt.cauldron.conf&quot;)
+ }
+
+ file { &quot;/etc/sudoers.d/iurt&quot;:
+@@ -30,7 +30,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 600,
+- content =&gt; template(&quot;iurt/sudoers.iurt&quot;)
++ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+
+ group {&quot;$build_login&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/6bad3d22/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/6bad3d22/attachment-0001.html
new file mode 100644
index 000000000..5a127a09f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/6bad3d22/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[122] apply patch from blino to use config file from /etc/iurt</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>122</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 13:58:50 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>apply patch from blino to use config file from /etc/iurt</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-08 15:30:29 UTC (rev 121)
++++ build_system/iurt/trunk/iurt2 2010-11-10 12:58:50 UTC (rev 122)
+@@ -388,14 +388,16 @@
+ chomp $real_arch;
+ my $HOME = $ENV{HOME};
+ my $configfile = &quot;$HOME/.iurt.$run{distro_tag}.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/$run{distro_tag}.conf&quot;;
+
+-plog('DEBUG', &quot;load config: $configfile&quot;);
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile))
+- or die &quot;FATAL $program_name: syntax error in $configfile&quot;;
+-} else {
+- $config = {};
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', &quot;load config: $f&quot;);
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die &quot;FATAL $program_name: syntax error in $f&quot;;
++ last;
++ }
+ }
+
+ if ($run{repository}) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/6bad3d22/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/6bad3d22/attachment.html
new file mode 100644
index 000000000..5a127a09f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/6bad3d22/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[122] apply patch from blino to use config file from /etc/iurt</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>122</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 13:58:50 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>apply patch from blino to use config file from /etc/iurt</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-08 15:30:29 UTC (rev 121)
++++ build_system/iurt/trunk/iurt2 2010-11-10 12:58:50 UTC (rev 122)
+@@ -388,14 +388,16 @@
+ chomp $real_arch;
+ my $HOME = $ENV{HOME};
+ my $configfile = &quot;$HOME/.iurt.$run{distro_tag}.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/$run{distro_tag}.conf&quot;;
+
+-plog('DEBUG', &quot;load config: $configfile&quot;);
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile))
+- or die &quot;FATAL $program_name: syntax error in $configfile&quot;;
+-} else {
+- $config = {};
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', &quot;load config: $f&quot;);
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die &quot;FATAL $program_name: syntax error in $f&quot;;
++ last;
++ }
+ }
+
+ if ($run{repository}) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/6c19003d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/6c19003d/attachment-0001.html
new file mode 100644
index 000000000..9e023e68d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/6c19003d/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>[238] Fix php-mysql</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>238</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 17:05:35 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix php-mysql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmysqlmanifestsinitpp">puppet/modules/mysql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmysqlmanifestsinitpp">Modified: puppet/modules/mysql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mysql/manifests/init.pp 2010-11-10 15:08:17 UTC (rev 237)
++++ puppet/modules/mysql/manifests/init.pp 2010-11-10 16:05:35 UTC (rev 238)
+@@ -3,7 +3,7 @@
+ package { 'mysql':
+ ensure =&gt; installed
+ }
+- package { 'lighttpd-mod_mysql_vhost':
++ package { 'php-mysql':
+ ensure =&gt; installed
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/6c19003d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/6c19003d/attachment.html
new file mode 100644
index 000000000..9e023e68d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/6c19003d/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>[238] Fix php-mysql</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>238</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 17:05:35 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix php-mysql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmysqlmanifestsinitpp">puppet/modules/mysql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmysqlmanifestsinitpp">Modified: puppet/modules/mysql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mysql/manifests/init.pp 2010-11-10 15:08:17 UTC (rev 237)
++++ puppet/modules/mysql/manifests/init.pp 2010-11-10 16:05:35 UTC (rev 238)
+@@ -3,7 +3,7 @@
+ package { 'mysql':
+ ensure =&gt; installed
+ }
+- package { 'lighttpd-mod_mysql_vhost':
++ package { 'php-mysql':
+ ensure =&gt; installed
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/6e7596c3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/6e7596c3/attachment-0001.html
new file mode 100644
index 000000000..d64a8b201
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/6e7596c3/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>[222] - do not store password in clear in the svn</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>222</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-10 01:57:44 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not store password in clear in the svn</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbugzillatemplateslocalconfig">puppet/modules/bugzilla/templates/localconfig</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-10 00:54:29 UTC (rev 221)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-10 00:57:44 UTC (rev 222)
+@@ -4,6 +4,7 @@
+ ensure =&gt; installed;
+ }
+
++ $password = extlookup(&quot;bugzilla_password&quot;)
+ file { '/etc/bugzilla/localconfig':
+ ensure =&gt; present,
+ owner =&gt; root,
+
+<a id="puppetmodulesbugzillatemplateslocalconfig">Modified: puppet/modules/bugzilla/templates/localconfig</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/localconfig 2010-11-10 00:54:29 UTC (rev 221)
++++ puppet/modules/bugzilla/templates/localconfig 2010-11-10 00:57:44 UTC (rev 222)
+@@ -56,7 +56,7 @@
+ # If you use apostrophe (') or a backslash (\) in your password, you'll
+ # need to escape it by preceding it with a '\' character. (\') or (\)
+ # (Far simpler just not to use those characters.)
+-$db_pass = 'bugs';
++$db_pass = '&lt;%= password %&gt;';
+
+ # Sometimes the database server is running on a non-standard port. If that's
+ # the case for your database server, set this to the port number that your
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/6e7596c3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/6e7596c3/attachment.html
new file mode 100644
index 000000000..d64a8b201
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/6e7596c3/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>[222] - do not store password in clear in the svn</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>222</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-10 01:57:44 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not store password in clear in the svn</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbugzillatemplateslocalconfig">puppet/modules/bugzilla/templates/localconfig</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-10 00:54:29 UTC (rev 221)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-10 00:57:44 UTC (rev 222)
+@@ -4,6 +4,7 @@
+ ensure =&gt; installed;
+ }
+
++ $password = extlookup(&quot;bugzilla_password&quot;)
+ file { '/etc/bugzilla/localconfig':
+ ensure =&gt; present,
+ owner =&gt; root,
+
+<a id="puppetmodulesbugzillatemplateslocalconfig">Modified: puppet/modules/bugzilla/templates/localconfig</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/localconfig 2010-11-10 00:54:29 UTC (rev 221)
++++ puppet/modules/bugzilla/templates/localconfig 2010-11-10 00:57:44 UTC (rev 222)
+@@ -56,7 +56,7 @@
+ # If you use apostrophe (') or a backslash (\) in your password, you'll
+ # need to escape it by preceding it with a '\' character. (\') or (\)
+ # (Far simpler just not to use those characters.)
+-$db_pass = 'bugs';
++$db_pass = '&lt;%= password %&gt;';
+
+ # Sometimes the database server is running on a non-standard port. If that's
+ # the case for your database server, set this to the port number that your
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/7ab975ea/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/7ab975ea/attachment-0001.html
new file mode 100644
index 000000000..ca5cb135c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/7ab975ea/attachment-0001.html
@@ -0,0 +1,114 @@
+<!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>[220] add support for pkgsubmit in restricted shell</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>220</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 01:46:53 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add support for pkgsubmit in restricted shell</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Modified: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-09 23:13:19 UTC (rev 219)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-10 00:46:53 UTC (rev 220)
+@@ -11,3 +11,6 @@
+ $bin_rsync = &quot;/usr/bin/rsync&quot;;
+ $regexp_rsync = &quot;^rsync --server&quot;;
+ $regexp_dir_rsync = &quot;^/.*&quot;;
++
++$use_pkgsubmit = &quot;&lt;%= allow_pkgsubmit %&gt;&quot;;
++
+
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-09 23:13:19 UTC (rev 219)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-10 00:46:53 UTC (rev 220)
+@@ -61,6 +61,10 @@
+ our $use_git = &quot;0&quot;;
+ our $bin_git = &quot;/usr/bin/git-shell&quot;;
+
++our $use_pkgsubmit = &quot;0&quot;;
++our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm &quot;;
++our $bin_pkgsubmit = &quot;/usr/share/repsys/create-srpm&quot;;
++
+ # Open configuration file
+ if (-e &quot;/etc/membersh-conf.pl&quot;) {
+ do &quot;/etc/membersh-conf.pl&quot; or die &quot;System misconfiguration, contact administrators. Exiting&quot;;
+@@ -86,6 +90,8 @@
+ # $bin_rsync = &quot;/usr/bin/rsync&quot;;
+ # $regexp_rsync = &quot;^rsync --server&quot;;
+ # $regexp_dir_rsync = &quot;^(/upload)|(/var/ftp)&quot;;
++#
++# $use_pkgsubmit = &quot;1&quot;;
+
+
+ if ($#ARGV == 1 and $ARGV[0] eq &quot;-c&quot;) {
+@@ -133,7 +139,12 @@
+
+ # Delegate filtering to git-shell
+ exec($bin_git, @ARGV) or die(&quot;Failed to exec $bin_git: $!&quot;);
++ } elsif ($use_pkgsubmit and
++ $ARGV[1] =~ m:$regexp_pkgsubmit:) {
+
++ my ($createsrpm, @rest) = split(' ', $ARGV[1]);
++
++ exec($bin_pkgsubmit, @rest) or die(&quot;Failed to exec $bin_pkgsubmit: $!&quot;);
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/7ab975ea/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/7ab975ea/attachment.html
new file mode 100644
index 000000000..ca5cb135c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/7ab975ea/attachment.html
@@ -0,0 +1,114 @@
+<!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>[220] add support for pkgsubmit in restricted shell</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>220</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 01:46:53 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add support for pkgsubmit in restricted shell</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Modified: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-09 23:13:19 UTC (rev 219)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-10 00:46:53 UTC (rev 220)
+@@ -11,3 +11,6 @@
+ $bin_rsync = &quot;/usr/bin/rsync&quot;;
+ $regexp_rsync = &quot;^rsync --server&quot;;
+ $regexp_dir_rsync = &quot;^/.*&quot;;
++
++$use_pkgsubmit = &quot;&lt;%= allow_pkgsubmit %&gt;&quot;;
++
+
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-09 23:13:19 UTC (rev 219)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-10 00:46:53 UTC (rev 220)
+@@ -61,6 +61,10 @@
+ our $use_git = &quot;0&quot;;
+ our $bin_git = &quot;/usr/bin/git-shell&quot;;
+
++our $use_pkgsubmit = &quot;0&quot;;
++our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm &quot;;
++our $bin_pkgsubmit = &quot;/usr/share/repsys/create-srpm&quot;;
++
+ # Open configuration file
+ if (-e &quot;/etc/membersh-conf.pl&quot;) {
+ do &quot;/etc/membersh-conf.pl&quot; or die &quot;System misconfiguration, contact administrators. Exiting&quot;;
+@@ -86,6 +90,8 @@
+ # $bin_rsync = &quot;/usr/bin/rsync&quot;;
+ # $regexp_rsync = &quot;^rsync --server&quot;;
+ # $regexp_dir_rsync = &quot;^(/upload)|(/var/ftp)&quot;;
++#
++# $use_pkgsubmit = &quot;1&quot;;
+
+
+ if ($#ARGV == 1 and $ARGV[0] eq &quot;-c&quot;) {
+@@ -133,7 +139,12 @@
+
+ # Delegate filtering to git-shell
+ exec($bin_git, @ARGV) or die(&quot;Failed to exec $bin_git: $!&quot;);
++ } elsif ($use_pkgsubmit and
++ $ARGV[1] =~ m:$regexp_pkgsubmit:) {
+
++ my ($createsrpm, @rest) = split(' ', $ARGV[1]);
++
++ exec($bin_pkgsubmit, @rest) or die(&quot;Failed to exec $bin_pkgsubmit: $!&quot;);
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/7aecd714/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/7aecd714/attachment-0001.html
new file mode 100644
index 000000000..c70c1f31e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/7aecd714/attachment-0001.html
@@ -0,0 +1,104 @@
+<!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>[231] Add mysql</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>231</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 15:00:36 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add mysql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/mysql/</li>
+<li>puppet/modules/mysql/manifests/</li>
+<li><a href="#puppetmodulesmysqlmanifestsinitpp">puppet/modules/mysql/manifests/init.pp</a></li>
+<li>puppet/modules/mysql/templates/</li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-10 12:46:49 UTC (rev 230)
++++ puppet/manifests/nodes.pp 2010-11-10 14:00:36 UTC (rev 231)
+@@ -111,6 +111,7 @@
+ include default_mageia_server
+ include apache::base
+ include apache::mod_php
++ include mysql
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include blog
+ }
+
+<a id="puppetmodulesmysqlmanifestsinitpp">Added: puppet/modules/mysql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mysql/manifests/init.pp (rev 0)
++++ puppet/modules/mysql/manifests/init.pp 2010-11-10 14:00:36 UTC (rev 231)
+@@ -0,0 +1,14 @@
++class mysql {
++
++ package { 'mysql':
++ ensure =&gt; installed
++ }
++ package { 'mod_mysql':
++ ensure =&gt; installed
++ }
++
++ service { mysqld:
++ ensure =&gt; running,
++ subscribe =&gt; Package[&quot;mysql&quot;],
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/7aecd714/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/7aecd714/attachment.html
new file mode 100644
index 000000000..c70c1f31e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/7aecd714/attachment.html
@@ -0,0 +1,104 @@
+<!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>[231] Add mysql</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>231</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 15:00:36 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add mysql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/mysql/</li>
+<li>puppet/modules/mysql/manifests/</li>
+<li><a href="#puppetmodulesmysqlmanifestsinitpp">puppet/modules/mysql/manifests/init.pp</a></li>
+<li>puppet/modules/mysql/templates/</li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-10 12:46:49 UTC (rev 230)
++++ puppet/manifests/nodes.pp 2010-11-10 14:00:36 UTC (rev 231)
+@@ -111,6 +111,7 @@
+ include default_mageia_server
+ include apache::base
+ include apache::mod_php
++ include mysql
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include blog
+ }
+
+<a id="puppetmodulesmysqlmanifestsinitpp">Added: puppet/modules/mysql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mysql/manifests/init.pp (rev 0)
++++ puppet/modules/mysql/manifests/init.pp 2010-11-10 14:00:36 UTC (rev 231)
+@@ -0,0 +1,14 @@
++class mysql {
++
++ package { 'mysql':
++ ensure =&gt; installed
++ }
++ package { 'mod_mysql':
++ ensure =&gt; installed
++ }
++
++ service { mysqld:
++ ensure =&gt; running,
++ subscribe =&gt; Package[&quot;mysql&quot;],
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/7f6c3256/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/7f6c3256/attachment-0001.html
new file mode 100644
index 000000000..a7a193c9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/7f6c3256/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>[230] - fix the cronjob </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>230</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-10 13:46:49 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the cronjob
+- some whitespace fix</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-10 11:37:10 UTC (rev 229)
++++ puppet/manifests/common.pp 2010-11-10 12:46:49 UTC (rev 230)
+@@ -73,19 +73,15 @@
+ key =&gt; &quot;AAAAB3NzaC1kc3MAAACBAMFaCUsen6ZYH8hsjGK0tlaguduw4YT2KD3TaDEK24ltKzvQ+NDiPRms1zPhTpRL0p0U5QVdIMxm/asAtuiMLMxdmU+Crry6s110mKKY2930ZEk6N4YJ4DbqSiYe2JBmpJVIEJ6Betgn7yZRR2mRM7j134PddAl8BGG+RUvzib7JAAAAFQDzu/G2R+6oe3vjIbbFpOTyR3PAbwAAAIEAmqXAGybY9CVgGChSztPEdvaZ1xOVGJtmxmlWvitWGpu8m5JBf57VhzdpT4Fsf4fiVZ7NWiwPm1DzqNX7xCH7IPLPK0jQSd937xG9Un584CguNB76aEQXv0Yl5VjOrC3DggIEfZ1KLV7GcpOukw0RerxKz99rYAThp6+qzBIrv38AAACBAKhXi7uNlajescWFjiCZ3fpnxdyGAgtKzvlz60mGKwwNyaQCVmPSmYeBI2tg1qk+0I5K6LZUxWkdhuE1UfvAbIrEdwyD8p53dPg1J9DpdQ1KqApeKqLxO02KJtfomuy3cRQXmdfOTovYN7zAu1NCp51uUNTzhIpDHx0MZ6bsWSFv&quot;,
+ user =&gt; &quot;root&quot;
+ }
+-
+-
+-
+ }
+
+ class urpmi_update {
+ cron { urpmi_update:
+ user =&gt; root,
+- hour =&gt; */4,
+- minute =&gt; 0,
++ hour =&gt; '*/4',
++ minute =&gt; 0,
+ command =&gt; &quot;urpmi.update -a&quot;,
+ }
+-
+ }
+
+ class default_mageia_server {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/7f6c3256/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/7f6c3256/attachment.html
new file mode 100644
index 000000000..a7a193c9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/7f6c3256/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>[230] - fix the cronjob </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>230</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-10 13:46:49 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the cronjob
+- some whitespace fix</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-10 11:37:10 UTC (rev 229)
++++ puppet/manifests/common.pp 2010-11-10 12:46:49 UTC (rev 230)
+@@ -73,19 +73,15 @@
+ key =&gt; &quot;AAAAB3NzaC1kc3MAAACBAMFaCUsen6ZYH8hsjGK0tlaguduw4YT2KD3TaDEK24ltKzvQ+NDiPRms1zPhTpRL0p0U5QVdIMxm/asAtuiMLMxdmU+Crry6s110mKKY2930ZEk6N4YJ4DbqSiYe2JBmpJVIEJ6Betgn7yZRR2mRM7j134PddAl8BGG+RUvzib7JAAAAFQDzu/G2R+6oe3vjIbbFpOTyR3PAbwAAAIEAmqXAGybY9CVgGChSztPEdvaZ1xOVGJtmxmlWvitWGpu8m5JBf57VhzdpT4Fsf4fiVZ7NWiwPm1DzqNX7xCH7IPLPK0jQSd937xG9Un584CguNB76aEQXv0Yl5VjOrC3DggIEfZ1KLV7GcpOukw0RerxKz99rYAThp6+qzBIrv38AAACBAKhXi7uNlajescWFjiCZ3fpnxdyGAgtKzvlz60mGKwwNyaQCVmPSmYeBI2tg1qk+0I5K6LZUxWkdhuE1UfvAbIrEdwyD8p53dPg1J9DpdQ1KqApeKqLxO02KJtfomuy3cRQXmdfOTovYN7zAu1NCp51uUNTzhIpDHx0MZ6bsWSFv&quot;,
+ user =&gt; &quot;root&quot;
+ }
+-
+-
+-
+ }
+
+ class urpmi_update {
+ cron { urpmi_update:
+ user =&gt; root,
+- hour =&gt; */4,
+- minute =&gt; 0,
++ hour =&gt; '*/4',
++ minute =&gt; 0,
+ command =&gt; &quot;urpmi.update -a&quot;,
+ }
+-
+ }
+
+ class default_mageia_server {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/8539eb7b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/8539eb7b/attachment-0001.html
new file mode 100644
index 000000000..39fb3b9e6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/8539eb7b/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>[221] - do not hardcode the domainname ( for reusability )</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>221</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-10 01:54:29 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not hardcode the domainname ( for reusability )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplateslocalconfig">puppet/modules/bugzilla/templates/localconfig</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillatemplateslocalconfig">Modified: puppet/modules/bugzilla/templates/localconfig</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/localconfig 2010-11-10 00:46:53 UTC (rev 220)
++++ puppet/modules/bugzilla/templates/localconfig 2010-11-10 00:54:29 UTC (rev 221)
+@@ -43,7 +43,7 @@
+ $db_driver = 'pg';
+
+ # The DNS name of the host that the database server runs on.
+-$db_host = 'pgsql.mageia.org';
++$db_host = 'pgsql.&lt;%= domain %&gt;';
+
+ # The name of the database
+ $db_name = 'bugs';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/8539eb7b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/8539eb7b/attachment.html
new file mode 100644
index 000000000..39fb3b9e6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/8539eb7b/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>[221] - do not hardcode the domainname ( for reusability )</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>221</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-10 01:54:29 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not hardcode the domainname ( for reusability )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplateslocalconfig">puppet/modules/bugzilla/templates/localconfig</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillatemplateslocalconfig">Modified: puppet/modules/bugzilla/templates/localconfig</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/localconfig 2010-11-10 00:46:53 UTC (rev 220)
++++ puppet/modules/bugzilla/templates/localconfig 2010-11-10 00:54:29 UTC (rev 221)
+@@ -43,7 +43,7 @@
+ $db_driver = 'pg';
+
+ # The DNS name of the host that the database server runs on.
+-$db_host = 'pgsql.mageia.org';
++$db_host = 'pgsql.&lt;%= domain %&gt;';
+
+ # The name of the database
+ $db_name = 'bugs';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/88729c66/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/88729c66/attachment-0001.html
new file mode 100644
index 000000000..d63639bd0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/88729c66/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>[217] fix syntax error</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>217</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 00:00:28 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax error</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-09 22:57:33 UTC (rev 216)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-09 23:00:28 UTC (rev 217)
+@@ -39,7 +39,7 @@
+
+ user {&quot;$build_login&quot;:
+ ensure =&gt; present,
+- comment =&gt; &quot;System user use to run build bots&quot;
++ comment =&gt; &quot;System user use to run build bots&quot;,
+ managehome =&gt; true,
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/88729c66/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/88729c66/attachment.html
new file mode 100644
index 000000000..d63639bd0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/88729c66/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>[217] fix syntax error</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>217</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 00:00:28 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax error</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-09 22:57:33 UTC (rev 216)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-09 23:00:28 UTC (rev 217)
+@@ -39,7 +39,7 @@
+
+ user {&quot;$build_login&quot;:
+ ensure =&gt; present,
+- comment =&gt; &quot;System user use to run build bots&quot;
++ comment =&gt; &quot;System user use to run build bots&quot;,
+ managehome =&gt; true,
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/88983ac8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/88983ac8/attachment-0001.html
new file mode 100644
index 000000000..2f2cfa5af
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/88983ac8/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>[232] Fix cron for check new blog post</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>232</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 15:03:49 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix cron for check new blog post</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-10 14:00:36 UTC (rev 231)
++++ puppet/modules/blog/manifests/init.pp 2010-11-10 14:03:49 UTC (rev 232)
+@@ -20,7 +20,7 @@
+ }
+ cron { blog:
+ user =&gt; blog,
+- minute =&gt; 15,
++ minute =&gt; '*/15',
+ command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ require =&gt; File[&quot;check_new-blog-post&quot;]
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/88983ac8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/88983ac8/attachment.html
new file mode 100644
index 000000000..2f2cfa5af
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/88983ac8/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>[232] Fix cron for check new blog post</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>232</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 15:03:49 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix cron for check new blog post</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-10 14:00:36 UTC (rev 231)
++++ puppet/modules/blog/manifests/init.pp 2010-11-10 14:03:49 UTC (rev 232)
+@@ -20,7 +20,7 @@
+ }
+ cron { blog:
+ user =&gt; blog,
+- minute =&gt; 15,
++ minute =&gt; '*/15',
+ command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ require =&gt; File[&quot;check_new-blog-post&quot;]
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/8e39b52e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/8e39b52e/attachment-0001.html
new file mode 100644
index 000000000..cbeb891fc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/8e39b52e/attachment-0001.html
@@ -0,0 +1,390 @@
+<!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>[234] First commit for sympa module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>234</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-10 15:34:31 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>First commit for sympa module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/sympa/</li>
+<li>puppet/modules/sympa/manifests/</li>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li>puppet/modules/sympa/templates/</li>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Added: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp (rev 0)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-10 14:34:31 UTC (rev 234)
+@@ -0,0 +1,20 @@
++class sympa {
++
++ $package_list = ['sympa', 'sympa-www']
++
++ package { $package_list:
++ ensure =&gt; installed;
++ }
++
++ $password = extlookup(&quot;sympa_password&quot;)
++
++ file { '/etc/sympa/sympa.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;sympa/sympa.conf&quot;)
++ }
++
++}
++
+
+<a id="puppetmodulessympatemplatessympaconf">Added: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf (rev 0)
++++ puppet/modules/sympa/templates/sympa.conf 2010-11-10 14:34:31 UTC (rev 234)
+@@ -0,0 +1,291 @@
++###\\\\ Directories and file location ////###
++
++## Directory containing mailing lists subdirectories
++home /var/lib/sympa
++
++## Directory for configuration files ; it also contains scenari/ and templates/ directories
++etc /etc/sympa
++
++## File containing Sympa PID while running.
++## Sympa also locks this file to ensure that it is not running more than once. Caution : user sympa need to write access without special privilegee.
++pidfile /var/run/sympa/sympa.pid
++
++pidfile_distribute /var/run/sympa/sympa-distribute.pid
++
++pidfile_creation /var/run/sympa/sympa-creation.pid
++
++pidfile_bulk /var/run/sympa/bulk.pid
++
++## Umask used for file creation by Sympa
++umask 027
++
++## Directory containing available NLS catalogues (Message internationalization)
++localedir /usr/share/locale
++
++## The main spool containing various specialized spools
++## All spool are created at runtime by sympa.pl
++spool /var/spool/sympa
++
++## Incoming spool
++queue /var/spool/sympa/msg
++
++## Bounce incoming spool
++queuebounce /var/spool/sympa/bounce
++
++## Automatic list creation spool
++queueautomatic /var/spool/sympa/automatic
++
++##
++queuedigest /var/spool/sympa/digest
++
++##
++queuemod /var/spool/sympa/moderation
++
++##
++queuetopic /var/spool/sympa/topic
++
++##
++queueauth /var/spool/sympa/auth
++
++##
++queueoutgoing /var/spool/sympa/outgoing
++
++##
++queuetask /var/spool/sympa/task
++
++##
++queuesubscribe /var/spool/sympa/subscribe
++
++## URL to a virtual host.
++http_host http://domain.tld
++
++## The directory where Sympa stores static contents (CSS, members pictures, documentation) directly delivered by Apache
++static_content_path /var/lib/sympa/static_content
++
++## The URL mapped with the static_content_path directory defined above
++static_content_url /static-sympa
++
++###\\\\ Syslog ////###
++
++## The syslog facility for sympa
++## Do not forget to edit syslog.conf
++syslog mail
++
++## Communication mode with syslogd is either unix (via Unix sockets) or inet (use of UDP)
++log_socket_type unix
++
++## Log intensity
++## 0 : normal, 2,3,4 for debug
++log_level 0
++
++log_smtp off
++
++## Number of months that elapse before a log is expired.
++logs_expiration_period 3
++
++###\\\\ General definition ////###
++
++## Main robot hostname
++domain mageia.org
++
++## Listmasters email list comma separated
++## Sympa will associate listmaster privileges to these email addresses (mail and web interfaces). Some error reports may also be sent to these addresses.
++listmaster listmaster@mageia.org
++
++## Local part of sympa email adresse
++## Effective address will be \[EMAIL\]@\[HOST\]
++email sympa
++
++## Who is able to create lists
++## This parameter is a scenario, check sympa documentation about scenarios if you want to define one
++create_list public_listmaster
++
++edit_list owner
++
++###\\\\ Tuning ////###
++
++## Use of binary version of the list config structure on disk: none | binary_file
++## Set this parameter to &quot;binary_file&quot; if you manage a big amount of lists (1000+) ; it should make the web interface startup faster
++cache_list_config none
++
++## Sympa commands priority
++sympa_priority 1
++
++## Default priority for list messages
++default_list_priority 5
++
++## Default timeout between two scheduled synchronizations of list members with data sources.
++default_ttl 3600
++
++## Default timeout between two action-triggered synchronizations of list members with data sources.
++default_distribution_ttl 300
++
++## Default priority for a packet to be sent by bulk.
++sympa_packet_priority 5
++
++request_priority 0
++
++owner_priority 9
++
++## The minimum number of packets in database before the bulk forks to increase sending rate
++##
++bulk_fork_threshold 1
++
++## The max number of bulks that will run on the same server.
++##
++bulk_max_count 3
++
++## the number of seconds a slave bulk will remain running without processing a message before it spontaneously dies.
++##
++bulk_lazytime 600
++
++## The number of seconds a master bulk waits between two packets number checks.
++## Keep it small if you expect brutal increases in the message sending load.
++bulk_wait_to_fork 10
++
++## the number of seconds a bulk sleeps between starting a new loop if it didn't find a message to send.
++## Keep it small if you want your server to be reactive.
++bulk_sleep 1
++
++## Secret used by Sympa to make MD5 fingerprint in web cookies secure
++## Should not be changed ! May invalid all user password
++#cookie 123456789
++
++## If set to &quot;on&quot;, enables support of legacy characters
++##
++legacy_character_support_feature off
++
++## The default maximum size (in bytes) for messages (can be re-defined for each list)
++max_size 5242880
++
++## comma separated list of operations for which blacklist filter is applied
++## Setting this parameter to &quot;none&quot; will hide the blacklist feature
++use_blacklist send,create_list
++
++## Specify which rfc2369 mailing list headers to add
++rfc2369_header_fields help,subscribe,unsubscribe,post,owner,archive
++
++## Specify header fields to be removed before message distribution
++remove_headers X-Sympa-To,X-Family-To,Return-Receipt-To,Precedence,X-Sequence,Disposition-Notification-To
++
++bounce_warn_rate 30
++
++bounce_halt_rate 50
++
++###\\\\ Internationalization ////###
++
++## Default lang (ca | cs | de | el | es | et_EE | en_US | fr | fi | hu | it | ja_JP | ko | nl | nb_NO | oc | pl | pt_BR | ru | sv | tr | vi | zh_CN | zh_TW)
++## This is the default language used by Sympa
++lang en_US
++
++## Supported languages
++## This is the set of language that will be proposed to your users for the Sympa GUI. Don't select a language if you don't have the proper locale packages installed.
++supported_lang ca,cs,de,el,es,et_EE,en_US,fr,fi,hu,it,ja_JP,ko,nl,nb_NO,oc,pl,pt_BR,ru,sv,tr,vi,zh_CN,zh_TW
++
++###\\\\ Errors management ////###
++
++## Bouncing email rate for warn list owner
++#bounce_warn_rate 20
++
++## Bouncing email rate for halt the list (not implemented)
++## Not yet used in current version, Default is 50
++#bounce_halt_rate 50
++
++## Task name for expiration of old bounces
++#expire_bounce_task daily
++
++## Welcome message return-path
++## If set to unique, new subcriber is removed if welcome message bounce
++#welcome_return_path unique
++
++###\\\\ MTA related ////###
++
++## Path to the MTA (sendmail, postfix, exim or qmail)
++## should point to a sendmail-compatible binary (eg: a binary named &quot;sendmail&quot; is distributed with Postfix)
++sendmail /usr/sbin/sendmail
++
++## Maximum number of recipients per call to Sendmail. The nrcpt_by_domain.conf file allows a different tuning per destination domain.
++nrcpt 25
++
++## Max. number of different domains per call to Sendmail
++avg 10
++
++## Max. number of Sendmail processes (launched by Sympa) running simultaneously
++## Proposed value is quite low, you can rise it up to 100, 200 or even 300 with powerfull systems.
++maxsmtp 40
++
++###\\\\ Plugin ////###
++
++## Path to the antivirus scanner engine
++## supported antivirus : McAfee/uvscan, Fsecure/fsav, Sophos, AVP and Trend Micro/VirusWall
++#antivirus_path /usr/local/uvscan/uvscan
++
++## Antivirus pluggin command argument
++#antivirus_args --secure --summary --dat /usr/local/uvscan
++
++###\\\\ S/MIME pluggin ////###
++
++## Path to OpenSSL
++## Sympa knowns S/MIME if openssl is installed
++#openssl /usr/bin/ssl
++
++## The directory path use by OpenSSL for trusted CA certificates
++#capath /etc/sympa/ssl.crt
++
++## This parameter sets the all-in-one file where you can assemble the Certificates of Certification Authorities (CA)
++#cafile /usr/local/apache/conf/ssl.crt/ca-bundle.crt
++
++## User CERTs directory
++ssl_cert_dir /var/lib/sympa/X509-user-certs
++
++crl_dir /var/lib/sympa/crl
++
++## Password used to crypt lists private keys
++#key_passwd your_password
++
++###\\\\ Database ////###
++
++## Database type (mysql | Pg | Oracle | Sybase | SQLite)
++## be carefull to the case
++db_type Pg
++
++## Name of the database
++## with SQLite, the name of the DB corresponds to the DB file
++db_name sympa
++
++## The host hosting your sympa database
++db_host pgsql.&lt;%= domain %&gt;;
++
++## The database port
++db_port 5432/tcp
++
++## Database user for connexion
++db_user sympa
++
++## Database password (associated to the db_user)
++## What ever you use a password or not, you must protect the SQL server (is it a not a public internet service ?)
++db_passwd &lt;%= password %&gt;;
++
++## Database private extention to user table
++## You need to extend the database format with these fields
++#db_additional_user_fields age,address
++
++## Database private extention to subscriber table
++## You need to extend the database format with these fields
++#db_additional_subscriber_fields billing_delay,subscription_expiration
++
++###\\\\ Web interface ////###
++
++## Sympa's main page URL
++wwsympa_url http://ml.mageia.org/
++
++## If a spam filter (like spamassassin or j-chkmail) add a smtp headers to tag spams, name of this header (example X-Spam-Status)
++antispam_tag_header_name X-Spam-Status
++
++## The regexp applied on this header to verify message is a spam (example \s*Yes)
++antispam_tag_header_spam_regexp ^\s*Yes
++
++## The regexp applied on this header to verify message is NOT a spam (example \s*No)
++antispam_tag_header_ham_regexp ^\s*No
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/8e39b52e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/8e39b52e/attachment.html
new file mode 100644
index 000000000..cbeb891fc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/8e39b52e/attachment.html
@@ -0,0 +1,390 @@
+<!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>[234] First commit for sympa module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>234</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-10 15:34:31 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>First commit for sympa module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/sympa/</li>
+<li>puppet/modules/sympa/manifests/</li>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li>puppet/modules/sympa/templates/</li>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Added: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp (rev 0)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-10 14:34:31 UTC (rev 234)
+@@ -0,0 +1,20 @@
++class sympa {
++
++ $package_list = ['sympa', 'sympa-www']
++
++ package { $package_list:
++ ensure =&gt; installed;
++ }
++
++ $password = extlookup(&quot;sympa_password&quot;)
++
++ file { '/etc/sympa/sympa.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;sympa/sympa.conf&quot;)
++ }
++
++}
++
+
+<a id="puppetmodulessympatemplatessympaconf">Added: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf (rev 0)
++++ puppet/modules/sympa/templates/sympa.conf 2010-11-10 14:34:31 UTC (rev 234)
+@@ -0,0 +1,291 @@
++###\\\\ Directories and file location ////###
++
++## Directory containing mailing lists subdirectories
++home /var/lib/sympa
++
++## Directory for configuration files ; it also contains scenari/ and templates/ directories
++etc /etc/sympa
++
++## File containing Sympa PID while running.
++## Sympa also locks this file to ensure that it is not running more than once. Caution : user sympa need to write access without special privilegee.
++pidfile /var/run/sympa/sympa.pid
++
++pidfile_distribute /var/run/sympa/sympa-distribute.pid
++
++pidfile_creation /var/run/sympa/sympa-creation.pid
++
++pidfile_bulk /var/run/sympa/bulk.pid
++
++## Umask used for file creation by Sympa
++umask 027
++
++## Directory containing available NLS catalogues (Message internationalization)
++localedir /usr/share/locale
++
++## The main spool containing various specialized spools
++## All spool are created at runtime by sympa.pl
++spool /var/spool/sympa
++
++## Incoming spool
++queue /var/spool/sympa/msg
++
++## Bounce incoming spool
++queuebounce /var/spool/sympa/bounce
++
++## Automatic list creation spool
++queueautomatic /var/spool/sympa/automatic
++
++##
++queuedigest /var/spool/sympa/digest
++
++##
++queuemod /var/spool/sympa/moderation
++
++##
++queuetopic /var/spool/sympa/topic
++
++##
++queueauth /var/spool/sympa/auth
++
++##
++queueoutgoing /var/spool/sympa/outgoing
++
++##
++queuetask /var/spool/sympa/task
++
++##
++queuesubscribe /var/spool/sympa/subscribe
++
++## URL to a virtual host.
++http_host http://domain.tld
++
++## The directory where Sympa stores static contents (CSS, members pictures, documentation) directly delivered by Apache
++static_content_path /var/lib/sympa/static_content
++
++## The URL mapped with the static_content_path directory defined above
++static_content_url /static-sympa
++
++###\\\\ Syslog ////###
++
++## The syslog facility for sympa
++## Do not forget to edit syslog.conf
++syslog mail
++
++## Communication mode with syslogd is either unix (via Unix sockets) or inet (use of UDP)
++log_socket_type unix
++
++## Log intensity
++## 0 : normal, 2,3,4 for debug
++log_level 0
++
++log_smtp off
++
++## Number of months that elapse before a log is expired.
++logs_expiration_period 3
++
++###\\\\ General definition ////###
++
++## Main robot hostname
++domain mageia.org
++
++## Listmasters email list comma separated
++## Sympa will associate listmaster privileges to these email addresses (mail and web interfaces). Some error reports may also be sent to these addresses.
++listmaster listmaster@mageia.org
++
++## Local part of sympa email adresse
++## Effective address will be \[EMAIL\]@\[HOST\]
++email sympa
++
++## Who is able to create lists
++## This parameter is a scenario, check sympa documentation about scenarios if you want to define one
++create_list public_listmaster
++
++edit_list owner
++
++###\\\\ Tuning ////###
++
++## Use of binary version of the list config structure on disk: none | binary_file
++## Set this parameter to &quot;binary_file&quot; if you manage a big amount of lists (1000+) ; it should make the web interface startup faster
++cache_list_config none
++
++## Sympa commands priority
++sympa_priority 1
++
++## Default priority for list messages
++default_list_priority 5
++
++## Default timeout between two scheduled synchronizations of list members with data sources.
++default_ttl 3600
++
++## Default timeout between two action-triggered synchronizations of list members with data sources.
++default_distribution_ttl 300
++
++## Default priority for a packet to be sent by bulk.
++sympa_packet_priority 5
++
++request_priority 0
++
++owner_priority 9
++
++## The minimum number of packets in database before the bulk forks to increase sending rate
++##
++bulk_fork_threshold 1
++
++## The max number of bulks that will run on the same server.
++##
++bulk_max_count 3
++
++## the number of seconds a slave bulk will remain running without processing a message before it spontaneously dies.
++##
++bulk_lazytime 600
++
++## The number of seconds a master bulk waits between two packets number checks.
++## Keep it small if you expect brutal increases in the message sending load.
++bulk_wait_to_fork 10
++
++## the number of seconds a bulk sleeps between starting a new loop if it didn't find a message to send.
++## Keep it small if you want your server to be reactive.
++bulk_sleep 1
++
++## Secret used by Sympa to make MD5 fingerprint in web cookies secure
++## Should not be changed ! May invalid all user password
++#cookie 123456789
++
++## If set to &quot;on&quot;, enables support of legacy characters
++##
++legacy_character_support_feature off
++
++## The default maximum size (in bytes) for messages (can be re-defined for each list)
++max_size 5242880
++
++## comma separated list of operations for which blacklist filter is applied
++## Setting this parameter to &quot;none&quot; will hide the blacklist feature
++use_blacklist send,create_list
++
++## Specify which rfc2369 mailing list headers to add
++rfc2369_header_fields help,subscribe,unsubscribe,post,owner,archive
++
++## Specify header fields to be removed before message distribution
++remove_headers X-Sympa-To,X-Family-To,Return-Receipt-To,Precedence,X-Sequence,Disposition-Notification-To
++
++bounce_warn_rate 30
++
++bounce_halt_rate 50
++
++###\\\\ Internationalization ////###
++
++## Default lang (ca | cs | de | el | es | et_EE | en_US | fr | fi | hu | it | ja_JP | ko | nl | nb_NO | oc | pl | pt_BR | ru | sv | tr | vi | zh_CN | zh_TW)
++## This is the default language used by Sympa
++lang en_US
++
++## Supported languages
++## This is the set of language that will be proposed to your users for the Sympa GUI. Don't select a language if you don't have the proper locale packages installed.
++supported_lang ca,cs,de,el,es,et_EE,en_US,fr,fi,hu,it,ja_JP,ko,nl,nb_NO,oc,pl,pt_BR,ru,sv,tr,vi,zh_CN,zh_TW
++
++###\\\\ Errors management ////###
++
++## Bouncing email rate for warn list owner
++#bounce_warn_rate 20
++
++## Bouncing email rate for halt the list (not implemented)
++## Not yet used in current version, Default is 50
++#bounce_halt_rate 50
++
++## Task name for expiration of old bounces
++#expire_bounce_task daily
++
++## Welcome message return-path
++## If set to unique, new subcriber is removed if welcome message bounce
++#welcome_return_path unique
++
++###\\\\ MTA related ////###
++
++## Path to the MTA (sendmail, postfix, exim or qmail)
++## should point to a sendmail-compatible binary (eg: a binary named &quot;sendmail&quot; is distributed with Postfix)
++sendmail /usr/sbin/sendmail
++
++## Maximum number of recipients per call to Sendmail. The nrcpt_by_domain.conf file allows a different tuning per destination domain.
++nrcpt 25
++
++## Max. number of different domains per call to Sendmail
++avg 10
++
++## Max. number of Sendmail processes (launched by Sympa) running simultaneously
++## Proposed value is quite low, you can rise it up to 100, 200 or even 300 with powerfull systems.
++maxsmtp 40
++
++###\\\\ Plugin ////###
++
++## Path to the antivirus scanner engine
++## supported antivirus : McAfee/uvscan, Fsecure/fsav, Sophos, AVP and Trend Micro/VirusWall
++#antivirus_path /usr/local/uvscan/uvscan
++
++## Antivirus pluggin command argument
++#antivirus_args --secure --summary --dat /usr/local/uvscan
++
++###\\\\ S/MIME pluggin ////###
++
++## Path to OpenSSL
++## Sympa knowns S/MIME if openssl is installed
++#openssl /usr/bin/ssl
++
++## The directory path use by OpenSSL for trusted CA certificates
++#capath /etc/sympa/ssl.crt
++
++## This parameter sets the all-in-one file where you can assemble the Certificates of Certification Authorities (CA)
++#cafile /usr/local/apache/conf/ssl.crt/ca-bundle.crt
++
++## User CERTs directory
++ssl_cert_dir /var/lib/sympa/X509-user-certs
++
++crl_dir /var/lib/sympa/crl
++
++## Password used to crypt lists private keys
++#key_passwd your_password
++
++###\\\\ Database ////###
++
++## Database type (mysql | Pg | Oracle | Sybase | SQLite)
++## be carefull to the case
++db_type Pg
++
++## Name of the database
++## with SQLite, the name of the DB corresponds to the DB file
++db_name sympa
++
++## The host hosting your sympa database
++db_host pgsql.&lt;%= domain %&gt;;
++
++## The database port
++db_port 5432/tcp
++
++## Database user for connexion
++db_user sympa
++
++## Database password (associated to the db_user)
++## What ever you use a password or not, you must protect the SQL server (is it a not a public internet service ?)
++db_passwd &lt;%= password %&gt;;
++
++## Database private extention to user table
++## You need to extend the database format with these fields
++#db_additional_user_fields age,address
++
++## Database private extention to subscriber table
++## You need to extend the database format with these fields
++#db_additional_subscriber_fields billing_delay,subscription_expiration
++
++###\\\\ Web interface ////###
++
++## Sympa's main page URL
++wwsympa_url http://ml.mageia.org/
++
++## If a spam filter (like spamassassin or j-chkmail) add a smtp headers to tag spams, name of this header (example X-Spam-Status)
++antispam_tag_header_name X-Spam-Status
++
++## The regexp applied on this header to verify message is a spam (example \s*Yes)
++antispam_tag_header_spam_regexp ^\s*Yes
++
++## The regexp applied on this header to verify message is NOT a spam (example \s*No)
++antispam_tag_header_ham_regexp ^\s*No
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/a4c75cfb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/a4c75cfb/attachment-0001.html
new file mode 100644
index 000000000..9107c81ae
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/a4c75cfb/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>[223] - add key of thomas, sent by private mail</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>223</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-10 03:16:19 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add key of thomas, sent by private mail</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-10 00:57:44 UTC (rev 222)
++++ puppet/manifests/common.pp 2010-11-10 02:16:19 UTC (rev 223)
+@@ -68,8 +68,14 @@
+ user =&gt; &quot;root&quot;
+ }
+
++ ssh_authorized_key { &quot;ssh key tmb&quot;:
++ type =&gt; &quot;ssh-dss&quot;,
++ key =&gt; &quot;AAAAB3NzaC1kc3MAAACBAMFaCUsen6ZYH8hsjGK0tlaguduw4YT2KD3TaDEK24ltKzvQ+NDiPRms1zPhTpRL0p0U5QVdIMxm/asAtuiMLMxdmU+Crry6s110mKKY2930ZEk6N4YJ4DbqSiYe2JBmpJVIEJ6Betgn7yZRR2mRM7j134PddAl8BGG+RUvzib7JAAAAFQDzu/G2R+6oe3vjIbbFpOTyR3PAbwAAAIEAmqXAGybY9CVgGChSztPEdvaZ1xOVGJtmxmlWvitWGpu8m5JBf57VhzdpT4Fsf4fiVZ7NWiwPm1DzqNX7xCH7IPLPK0jQSd937xG9Un584CguNB76aEQXv0Yl5VjOrC3DggIEfZ1KLV7GcpOukw0RerxKz99rYAThp6+qzBIrv38AAACBAKhXi7uNlajescWFjiCZ3fpnxdyGAgtKzvlz60mGKwwNyaQCVmPSmYeBI2tg1qk+0I5K6LZUxWkdhuE1UfvAbIrEdwyD8p53dPg1J9DpdQ1KqApeKqLxO02KJtfomuy3cRQXmdfOTovYN7zAu1NCp51uUNTzhIpDHx0MZ6bsWSFv&quot;,
++ user =&gt; &quot;root&quot;
++ }
+
+
++
+ }
+
+ class urpmi_update {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/a4c75cfb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/a4c75cfb/attachment.html
new file mode 100644
index 000000000..9107c81ae
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/a4c75cfb/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>[223] - add key of thomas, sent by private mail</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>223</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-10 03:16:19 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add key of thomas, sent by private mail</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-10 00:57:44 UTC (rev 222)
++++ puppet/manifests/common.pp 2010-11-10 02:16:19 UTC (rev 223)
+@@ -68,8 +68,14 @@
+ user =&gt; &quot;root&quot;
+ }
+
++ ssh_authorized_key { &quot;ssh key tmb&quot;:
++ type =&gt; &quot;ssh-dss&quot;,
++ key =&gt; &quot;AAAAB3NzaC1kc3MAAACBAMFaCUsen6ZYH8hsjGK0tlaguduw4YT2KD3TaDEK24ltKzvQ+NDiPRms1zPhTpRL0p0U5QVdIMxm/asAtuiMLMxdmU+Crry6s110mKKY2930ZEk6N4YJ4DbqSiYe2JBmpJVIEJ6Betgn7yZRR2mRM7j134PddAl8BGG+RUvzib7JAAAAFQDzu/G2R+6oe3vjIbbFpOTyR3PAbwAAAIEAmqXAGybY9CVgGChSztPEdvaZ1xOVGJtmxmlWvitWGpu8m5JBf57VhzdpT4Fsf4fiVZ7NWiwPm1DzqNX7xCH7IPLPK0jQSd937xG9Un584CguNB76aEQXv0Yl5VjOrC3DggIEfZ1KLV7GcpOukw0RerxKz99rYAThp6+qzBIrv38AAACBAKhXi7uNlajescWFjiCZ3fpnxdyGAgtKzvlz60mGKwwNyaQCVmPSmYeBI2tg1qk+0I5K6LZUxWkdhuE1UfvAbIrEdwyD8p53dPg1J9DpdQ1KqApeKqLxO02KJtfomuy3cRQXmdfOTovYN7zAu1NCp51uUNTzhIpDHx0MZ6bsWSFv&quot;,
++ user =&gt; &quot;root&quot;
++ }
+
+
++
+ }
+
+ class urpmi_update {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/a7d7feee/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/a7d7feee/attachment-0001.html
new file mode 100644
index 000000000..dd187af73
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/a7d7feee/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>[233] Fix mod_mysql</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>233</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 15:10:48 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix mod_mysql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmysqlmanifestsinitpp">puppet/modules/mysql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmysqlmanifestsinitpp">Modified: puppet/modules/mysql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mysql/manifests/init.pp 2010-11-10 14:03:49 UTC (rev 232)
++++ puppet/modules/mysql/manifests/init.pp 2010-11-10 14:10:48 UTC (rev 233)
+@@ -3,7 +3,7 @@
+ package { 'mysql':
+ ensure =&gt; installed
+ }
+- package { 'mod_mysql':
++ package { 'lighttpd-mod_mysql_vhost':
+ ensure =&gt; installed
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/a7d7feee/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/a7d7feee/attachment.html
new file mode 100644
index 000000000..dd187af73
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/a7d7feee/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>[233] Fix mod_mysql</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>233</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 15:10:48 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix mod_mysql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmysqlmanifestsinitpp">puppet/modules/mysql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmysqlmanifestsinitpp">Modified: puppet/modules/mysql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mysql/manifests/init.pp 2010-11-10 14:03:49 UTC (rev 232)
++++ puppet/modules/mysql/manifests/init.pp 2010-11-10 14:10:48 UTC (rev 233)
+@@ -3,7 +3,7 @@
+ package { 'mysql':
+ ensure =&gt; installed
+ }
+- package { 'mod_mysql':
++ package { 'lighttpd-mod_mysql_vhost':
+ ensure =&gt; installed
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/bb5ae506/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/bb5ae506/attachment-0001.html
new file mode 100644
index 000000000..fb209d040
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/bb5ae506/attachment-0001.html
@@ -0,0 +1,134 @@
+<!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>[239] continue sympa config.</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>239</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-10 18:21:43 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>continue sympa config.
+
+ldap_alias_entry.tt2 need to be fixed when the mail server will be ON.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+<li><a href="#puppetmodulessympatemplatesldap_alias_entrytt2">puppet/modules/sympa/templates/ldap_alias_entry.tt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-10 16:05:35 UTC (rev 238)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-10 17:21:43 UTC (rev 239)
+@@ -24,5 +24,21 @@
+ mode =&gt; 644,
+ content =&gt; template(&quot;sympa/ldap_alias_manager.conf&quot;)
+ }
++
++ file { '/etc/sympa/auth.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;sympa/auth.conf&quot;)
++ }
++
++ file { '/etc/sympa/ldap_alias_entry.tt2':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;sympa/ldap_alias_entry.tt2&quot;)
++ }
+ }
+
+
+<a id="puppetmodulessympatemplatesauthconf">Added: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf (rev 0)
++++ puppet/modules/sympa/templates/auth.conf 2010-11-10 17:21:43 UTC (rev 239)
+@@ -0,0 +1,13 @@
++ldap
++ host ldap.mageia.org:389
++ timeout 30
++ suffix dc=mageia,dc=org
++ get_dn_by_uid_filter (uid=[sender])
++ get_dn_by_email (|(mail=[sender])(mailalternateaddress=[sender]))
++ email_attribute mail
++ scope sub
++
++
++user_table
++ regexp .*
++
+
+<a id="puppetmodulessympatemplatesldap_alias_entrytt2">Added: puppet/modules/sympa/templates/ldap_alias_entry.tt2</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_alias_entry.tt2 (rev 0)
++++ puppet/modules/sympa/templates/ldap_alias_entry.tt2 2010-11-10 17:21:43 UTC (rev 239)
+@@ -0,0 +1,11 @@
++dn: cn=[% list.alias %],cn=[% list.domain %],[% ldap_base_dn %]
++objectClass: top
++objectClass: mailAlias
++objectClass: mailRecipient
++cn: [% list.alias %]
++mail: [% list.alias %]@[% list.domain %]
++mailTransportMode: [% list.command %]
++mailAccountStatus: active
++mailHost: mail1.example.com
++
++# vim: ft=ldif
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/bb5ae506/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/bb5ae506/attachment.html
new file mode 100644
index 000000000..fb209d040
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/bb5ae506/attachment.html
@@ -0,0 +1,134 @@
+<!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>[239] continue sympa config.</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>239</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-10 18:21:43 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>continue sympa config.
+
+ldap_alias_entry.tt2 need to be fixed when the mail server will be ON.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+<li><a href="#puppetmodulessympatemplatesldap_alias_entrytt2">puppet/modules/sympa/templates/ldap_alias_entry.tt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-10 16:05:35 UTC (rev 238)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-10 17:21:43 UTC (rev 239)
+@@ -24,5 +24,21 @@
+ mode =&gt; 644,
+ content =&gt; template(&quot;sympa/ldap_alias_manager.conf&quot;)
+ }
++
++ file { '/etc/sympa/auth.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;sympa/auth.conf&quot;)
++ }
++
++ file { '/etc/sympa/ldap_alias_entry.tt2':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;sympa/ldap_alias_entry.tt2&quot;)
++ }
+ }
+
+
+<a id="puppetmodulessympatemplatesauthconf">Added: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf (rev 0)
++++ puppet/modules/sympa/templates/auth.conf 2010-11-10 17:21:43 UTC (rev 239)
+@@ -0,0 +1,13 @@
++ldap
++ host ldap.mageia.org:389
++ timeout 30
++ suffix dc=mageia,dc=org
++ get_dn_by_uid_filter (uid=[sender])
++ get_dn_by_email (|(mail=[sender])(mailalternateaddress=[sender]))
++ email_attribute mail
++ scope sub
++
++
++user_table
++ regexp .*
++
+
+<a id="puppetmodulessympatemplatesldap_alias_entrytt2">Added: puppet/modules/sympa/templates/ldap_alias_entry.tt2</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_alias_entry.tt2 (rev 0)
++++ puppet/modules/sympa/templates/ldap_alias_entry.tt2 2010-11-10 17:21:43 UTC (rev 239)
+@@ -0,0 +1,11 @@
++dn: cn=[% list.alias %],cn=[% list.domain %],[% ldap_base_dn %]
++objectClass: top
++objectClass: mailAlias
++objectClass: mailRecipient
++cn: [% list.alias %]
++mail: [% list.alias %]@[% list.domain %]
++mailTransportMode: [% list.command %]
++mailAccountStatus: active
++mailHost: mail1.example.com
++
++# vim: ft=ldif
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/beb56046/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/beb56046/attachment-0001.html
new file mode 100644
index 000000000..19b34e28a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/beb56046/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>[236] Fix typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>236</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-10 16:06:07 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesldap_alias_managerconf">puppet/modules/sympa/templates/ldap_alias_manager.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesldap_alias_managerconf">Modified: puppet/modules/sympa/templates/ldap_alias_manager.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_alias_manager.conf 2010-11-10 14:56:47 UTC (rev 235)
++++ puppet/modules/sympa/templates/ldap_alias_manager.conf 2010-11-10 15:06:07 UTC (rev 236)
+@@ -6,7 +6,7 @@
+ ldap_host ldap.&lt;%= domain %&gt;
+
+ #LDAP bind DN
+-cn=alamut-sympa,ou=System Accounts,dc=mageia,dc=org
++ldap_bind_dn cn=alamut-sympa,ou=System Accounts,dc=mageia,dc=org
+ #LDAP bind password
+ ldap_bind_pwd &lt;%= ldappass %&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/beb56046/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/beb56046/attachment.html
new file mode 100644
index 000000000..19b34e28a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/beb56046/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>[236] Fix typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>236</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-10 16:06:07 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesldap_alias_managerconf">puppet/modules/sympa/templates/ldap_alias_manager.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesldap_alias_managerconf">Modified: puppet/modules/sympa/templates/ldap_alias_manager.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_alias_manager.conf 2010-11-10 14:56:47 UTC (rev 235)
++++ puppet/modules/sympa/templates/ldap_alias_manager.conf 2010-11-10 15:06:07 UTC (rev 236)
+@@ -6,7 +6,7 @@
+ ldap_host ldap.&lt;%= domain %&gt;
+
+ #LDAP bind DN
+-cn=alamut-sympa,ou=System Accounts,dc=mageia,dc=org
++ldap_bind_dn cn=alamut-sympa,ou=System Accounts,dc=mageia,dc=org
+ #LDAP bind password
+ ldap_bind_pwd &lt;%= ldappass %&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/c817c59c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/c817c59c/attachment-0001.html
new file mode 100644
index 000000000..29bc05ee7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/c817c59c/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>[227] Change 'urpmi.update -a' to be done all the 4 hours</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>227</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 12:23:09 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Change 'urpmi.update -a' to be done all the 4 hours</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-10 11:17:07 UTC (rev 226)
++++ puppet/manifests/common.pp 2010-11-10 11:23:09 UTC (rev 227)
+@@ -81,8 +81,7 @@
+ class urpmi_update {
+ cron { urpmi_update:
+ user =&gt; root,
+- hour =&gt; 3,
+- minute =&gt; 14,
++ hour =&gt; 4,
+ command =&gt; &quot;urpmi.update -a&quot;,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/c817c59c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/c817c59c/attachment.html
new file mode 100644
index 000000000..29bc05ee7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/c817c59c/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>[227] Change 'urpmi.update -a' to be done all the 4 hours</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>227</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-10 12:23:09 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Change 'urpmi.update -a' to be done all the 4 hours</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-10 11:17:07 UTC (rev 226)
++++ puppet/manifests/common.pp 2010-11-10 11:23:09 UTC (rev 227)
+@@ -81,8 +81,7 @@
+ class urpmi_update {
+ cron { urpmi_update:
+ user =&gt; root,
+- hour =&gt; 3,
+- minute =&gt; 14,
++ hour =&gt; 4,
+ command =&gt; &quot;urpmi.update -a&quot;,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/d239584d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/d239584d/attachment-0001.html
new file mode 100644
index 000000000..c61e7f08c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/d239584d/attachment-0001.html
@@ -0,0 +1,148 @@
+<!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>[235] Add ldap template file</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>235</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-10 15:56:47 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add ldap template file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesldap_alias_managerconf">puppet/modules/sympa/templates/ldap_alias_manager.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-10 14:34:31 UTC (rev 234)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-10 14:56:47 UTC (rev 235)
+@@ -7,6 +7,7 @@
+ }
+
+ $password = extlookup(&quot;sympa_password&quot;)
++ $ldappass = extlookup(&quot;sympa_ldap&quot;)
+
+ file { '/etc/sympa/sympa.conf':
+ ensure =&gt; present,
+@@ -16,5 +17,12 @@
+ content =&gt; template(&quot;sympa/sympa.conf&quot;)
+ }
+
++ file { '/etc/sympa/ldap_alias_manager.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;sympa/ldap_alias_manager.conf&quot;)
++ }
+ }
+
+
+<a id="puppetmodulessympatemplatesldap_alias_managerconf">Added: puppet/modules/sympa/templates/ldap_alias_manager.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_alias_manager.conf (rev 0)
++++ puppet/modules/sympa/templates/ldap_alias_manager.conf 2010-11-10 14:56:47 UTC (rev 235)
+@@ -0,0 +1,24 @@
++## This configuration file is used by the ldap_alias_manager.pl ; it allows to manage mail aliases in an LDAP directory
++## To make sympa use the ldap_alias_manager.pl script, you should edit the 'ldap_manager' sympa.conf parameter
++## To use this file, you should copy it to the /home/sympa/etc/ directory
++
++#LDAP server host
++ldap_host ldap.&lt;%= domain %&gt;
++
++#LDAP bind DN
++cn=alamut-sympa,ou=System Accounts,dc=mageia,dc=org
++#LDAP bind password
++ldap_bind_pwd &lt;%= ldappass %&gt;
++
++#LDAP Base DN
++ldap_base_dn ou=mail,dc=mageia,dc=org
++
++#LDAP Mail attribute
++ldap_mail_attribute mail
++
++#LDAP SSL
++ldap_ssl 0
++
++#LDAP CA Chain file
++#ldap_cachain /etc/ldap/cert/cachain.pem
++~
+
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-11-10 14:34:31 UTC (rev 234)
++++ puppet/modules/sympa/templates/sympa.conf 2010-11-10 14:56:47 UTC (rev 235)
+@@ -254,7 +254,7 @@
+ db_name sympa
+
+ ## The host hosting your sympa database
+-db_host pgsql.&lt;%= domain %&gt;;
++db_host pgsql.&lt;%= domain %&gt;
+
+ ## The database port
+ db_port 5432/tcp
+@@ -264,7 +264,7 @@
+
+ ## Database password (associated to the db_user)
+ ## What ever you use a password or not, you must protect the SQL server (is it a not a public internet service ?)
+-db_passwd &lt;%= password %&gt;;
++db_passwd &lt;%= password %&gt;
+
+ ## Database private extention to user table
+ ## You need to extend the database format with these fields
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/d239584d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/d239584d/attachment.html
new file mode 100644
index 000000000..c61e7f08c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/d239584d/attachment.html
@@ -0,0 +1,148 @@
+<!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>[235] Add ldap template file</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>235</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-10 15:56:47 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add ldap template file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesldap_alias_managerconf">puppet/modules/sympa/templates/ldap_alias_manager.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-10 14:34:31 UTC (rev 234)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-10 14:56:47 UTC (rev 235)
+@@ -7,6 +7,7 @@
+ }
+
+ $password = extlookup(&quot;sympa_password&quot;)
++ $ldappass = extlookup(&quot;sympa_ldap&quot;)
+
+ file { '/etc/sympa/sympa.conf':
+ ensure =&gt; present,
+@@ -16,5 +17,12 @@
+ content =&gt; template(&quot;sympa/sympa.conf&quot;)
+ }
+
++ file { '/etc/sympa/ldap_alias_manager.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;sympa/ldap_alias_manager.conf&quot;)
++ }
+ }
+
+
+<a id="puppetmodulessympatemplatesldap_alias_managerconf">Added: puppet/modules/sympa/templates/ldap_alias_manager.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_alias_manager.conf (rev 0)
++++ puppet/modules/sympa/templates/ldap_alias_manager.conf 2010-11-10 14:56:47 UTC (rev 235)
+@@ -0,0 +1,24 @@
++## This configuration file is used by the ldap_alias_manager.pl ; it allows to manage mail aliases in an LDAP directory
++## To make sympa use the ldap_alias_manager.pl script, you should edit the 'ldap_manager' sympa.conf parameter
++## To use this file, you should copy it to the /home/sympa/etc/ directory
++
++#LDAP server host
++ldap_host ldap.&lt;%= domain %&gt;
++
++#LDAP bind DN
++cn=alamut-sympa,ou=System Accounts,dc=mageia,dc=org
++#LDAP bind password
++ldap_bind_pwd &lt;%= ldappass %&gt;
++
++#LDAP Base DN
++ldap_base_dn ou=mail,dc=mageia,dc=org
++
++#LDAP Mail attribute
++ldap_mail_attribute mail
++
++#LDAP SSL
++ldap_ssl 0
++
++#LDAP CA Chain file
++#ldap_cachain /etc/ldap/cert/cachain.pem
++~
+
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-11-10 14:34:31 UTC (rev 234)
++++ puppet/modules/sympa/templates/sympa.conf 2010-11-10 14:56:47 UTC (rev 235)
+@@ -254,7 +254,7 @@
+ db_name sympa
+
+ ## The host hosting your sympa database
+-db_host pgsql.&lt;%= domain %&gt;;
++db_host pgsql.&lt;%= domain %&gt;
+
+ ## The database port
+ db_port 5432/tcp
+@@ -264,7 +264,7 @@
+
+ ## Database password (associated to the db_user)
+ ## What ever you use a password or not, you must protect the SQL server (is it a not a public internet service ?)
+-db_passwd &lt;%= password %&gt;;
++db_passwd &lt;%= password %&gt;
+
+ ## Database private extention to user table
+ ## You need to extend the database format with these fields
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/eed5a589/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101110/eed5a589/attachment-0001.html
new file mode 100644
index 000000000..67c29f913
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/eed5a589/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[219] fix permissions on sudoers 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>219</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 00:13:19 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix permissions on sudoers files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessudomanifestsinitpp">puppet/modules/sudo/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-09 23:02:34 UTC (rev 218)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-09 23:13:19 UTC (rev 219)
+@@ -29,7 +29,7 @@
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+- mode =&gt; 600,
++ mode =&gt; 440,
+ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+
+
+<a id="puppetmodulessudomanifestsinitpp">Modified: puppet/modules/sudo/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sudo/manifests/init.pp 2010-11-09 23:02:34 UTC (rev 218)
++++ puppet/modules/sudo/manifests/init.pp 2010-11-09 23:13:19 UTC (rev 219)
+@@ -5,7 +5,7 @@
+
+ file { &quot;/etc/sudoers.d&quot;:
+ ensure =&gt; directory,
+- mode =&gt; 700,
++ mode =&gt; 711,
+ owner =&gt; root,
+ group =&gt; root,
+ }
+@@ -14,7 +14,7 @@
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+- mode =&gt; 600,
++ mode =&gt; 440,
+ content =&gt; template(&quot;sudo/sudoers&quot;)
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101110/eed5a589/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101110/eed5a589/attachment.html
new file mode 100644
index 000000000..67c29f913
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101110/eed5a589/attachment.html
@@ -0,0 +1,101 @@
+<!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>[219] fix permissions on sudoers 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>219</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-10 00:13:19 +0100 (Wed, 10 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix permissions on sudoers files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessudomanifestsinitpp">puppet/modules/sudo/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-09 23:02:34 UTC (rev 218)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-09 23:13:19 UTC (rev 219)
+@@ -29,7 +29,7 @@
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+- mode =&gt; 600,
++ mode =&gt; 440,
+ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+
+
+<a id="puppetmodulessudomanifestsinitpp">Modified: puppet/modules/sudo/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sudo/manifests/init.pp 2010-11-09 23:02:34 UTC (rev 218)
++++ puppet/modules/sudo/manifests/init.pp 2010-11-09 23:13:19 UTC (rev 219)
+@@ -5,7 +5,7 @@
+
+ file { &quot;/etc/sudoers.d&quot;:
+ ensure =&gt; directory,
+- mode =&gt; 700,
++ mode =&gt; 711,
+ owner =&gt; root,
+ group =&gt; root,
+ }
+@@ -14,7 +14,7 @@
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+- mode =&gt; 600,
++ mode =&gt; 440,
+ content =&gt; template(&quot;sudo/sudoers&quot;)
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101111/29e24840/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101111/29e24840/attachment-0001.html
new file mode 100644
index 000000000..ab7e68599
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101111/29e24840/attachment-0001.html
@@ -0,0 +1,93 @@
+<!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>[240] Change transifex password</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>240</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-11 00:58:34 +0100 (Thu, 11 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Change transifex password</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifextemplates20enginesconf">puppet/modules/transifex/templates/20-engines.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-10 17:21:43 UTC (rev 239)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-10 23:58:34 UTC (rev 240)
+@@ -2,7 +2,8 @@
+ package { 'transifex':
+ ensure =&gt; installed
+ }
+-
++
++ $password = extlookup(&quot;transifex_password&quot;)
+ file { &quot;20-engines.conf&quot;:
+ path =&gt; &quot;/etc/transifex/20-engines.conf&quot;,
+ ensure =&gt; present,
+
+<a id="puppetmodulestransifextemplates20enginesconf">Modified: puppet/modules/transifex/templates/20-engines.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/20-engines.conf 2010-11-10 17:21:43 UTC (rev 239)
++++ puppet/modules/transifex/templates/20-engines.conf 2010-11-10 23:58:34 UTC (rev 240)
+@@ -9,7 +9,7 @@
+ DATABASE_NAME = 'transifex'
+ # The following are not used for sqlite3
+ DATABASE_USER = 'transifex'
+-DATABASE_PASSWORD = 'transifex'
++DATABASE_PASSWORD = '&lt;%= password %&gt;'
+ DATABASE_HOST = 'pgsql.mageia.org' # Set to empty string for local socket
+ DATABASE_PORT = '' # Set to empty string for default
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101111/29e24840/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101111/29e24840/attachment.html
new file mode 100644
index 000000000..ab7e68599
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101111/29e24840/attachment.html
@@ -0,0 +1,93 @@
+<!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>[240] Change transifex password</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>240</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-11 00:58:34 +0100 (Thu, 11 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Change transifex password</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifextemplates20enginesconf">puppet/modules/transifex/templates/20-engines.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-10 17:21:43 UTC (rev 239)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-10 23:58:34 UTC (rev 240)
+@@ -2,7 +2,8 @@
+ package { 'transifex':
+ ensure =&gt; installed
+ }
+-
++
++ $password = extlookup(&quot;transifex_password&quot;)
+ file { &quot;20-engines.conf&quot;:
+ path =&gt; &quot;/etc/transifex/20-engines.conf&quot;,
+ ensure =&gt; present,
+
+<a id="puppetmodulestransifextemplates20enginesconf">Modified: puppet/modules/transifex/templates/20-engines.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/20-engines.conf 2010-11-10 17:21:43 UTC (rev 239)
++++ puppet/modules/transifex/templates/20-engines.conf 2010-11-10 23:58:34 UTC (rev 240)
+@@ -9,7 +9,7 @@
+ DATABASE_NAME = 'transifex'
+ # The following are not used for sqlite3
+ DATABASE_USER = 'transifex'
+-DATABASE_PASSWORD = 'transifex'
++DATABASE_PASSWORD = '&lt;%= password %&gt;'
+ DATABASE_HOST = 'pgsql.mageia.org' # Set to empty string for local socket
+ DATABASE_PORT = '' # Set to empty string for default
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/069e880e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/069e880e/attachment-0001.html
new file mode 100644
index 000000000..ecc933ec6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/069e880e/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>[250] include shorewall before shorewall::default_firewall</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>250</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 23:29:17 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include shorewall before shorewall::default_firewall</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-12 20:57:58 UTC (rev 249)
++++ puppet/manifests/nodes.pp 2010-11-12 22:29:17 UTC (rev 250)
+@@ -62,6 +62,7 @@
+ include default_mageia_server
+ #include buildsystem::buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++ include shorewall
+ include shorewall::default_firewall
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/069e880e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/069e880e/attachment.html
new file mode 100644
index 000000000..ecc933ec6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/069e880e/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>[250] include shorewall before shorewall::default_firewall</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>250</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 23:29:17 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include shorewall before shorewall::default_firewall</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-12 20:57:58 UTC (rev 249)
++++ puppet/manifests/nodes.pp 2010-11-12 22:29:17 UTC (rev 250)
+@@ -62,6 +62,7 @@
+ include default_mageia_server
+ #include buildsystem::buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++ include shorewall
+ include shorewall::default_firewall
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/4324c8f9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/4324c8f9/attachment-0001.html
new file mode 100644
index 000000000..a03461e21
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/4324c8f9/attachment-0001.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[252] use shorewall for shorewall 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>252</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 23:33:33 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use shorewall for shorewall directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:29:49 UTC (rev 251)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:33:33 UTC (rev 252)
+@@ -1,8 +1,10 @@
+ class shorewall {
+ include concat::setup
+
++ $shorewalldir = &quot;/tmp/shorewall&quot;
++
+ define shorewallfile () {
+- $filename = &quot;/tmp/shorewall/${name}&quot;
++ $filename = &quot;${shorewalldir}/${name}&quot;
+ $header = &quot;puppet:///modules/shorewall/headers/${name}&quot;
+ $footer = &quot;puppet:///modules/shorewall/footers/${name}&quot;
+ concat{$filename:
+@@ -27,7 +29,7 @@
+ ### Rules
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+- $filename = &quot;/tmp/shorewall/rules&quot;
++ $filename = &quot;${shorewalldir}/rules&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -54,7 +56,7 @@
+ ### Zones
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+- $filename = &quot;/tmp/shorewall/zones&quot;
++ $filename = &quot;${shorewalldir}/zones&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -74,7 +76,7 @@
+ ### Policy
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+- $filename = &quot;/tmp/shorewall/policy&quot;
++ $filename = &quot;${shorewalldir}/policy&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/4324c8f9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/4324c8f9/attachment.html
new file mode 100644
index 000000000..a03461e21
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/4324c8f9/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[252] use shorewall for shorewall 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>252</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 23:33:33 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use shorewall for shorewall directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:29:49 UTC (rev 251)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:33:33 UTC (rev 252)
+@@ -1,8 +1,10 @@
+ class shorewall {
+ include concat::setup
+
++ $shorewalldir = &quot;/tmp/shorewall&quot;
++
+ define shorewallfile () {
+- $filename = &quot;/tmp/shorewall/${name}&quot;
++ $filename = &quot;${shorewalldir}/${name}&quot;
+ $header = &quot;puppet:///modules/shorewall/headers/${name}&quot;
+ $footer = &quot;puppet:///modules/shorewall/footers/${name}&quot;
+ concat{$filename:
+@@ -27,7 +29,7 @@
+ ### Rules
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+- $filename = &quot;/tmp/shorewall/rules&quot;
++ $filename = &quot;${shorewalldir}/rules&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -54,7 +56,7 @@
+ ### Zones
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+- $filename = &quot;/tmp/shorewall/zones&quot;
++ $filename = &quot;${shorewalldir}/zones&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -74,7 +76,7 @@
+ ### Policy
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+- $filename = &quot;/tmp/shorewall/policy&quot;
++ $filename = &quot;${shorewalldir}/policy&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/80b09c3c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/80b09c3c/attachment-0001.html
new file mode 100644
index 000000000..e7d5284e3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/80b09c3c/attachment-0001.html
@@ -0,0 +1,98 @@
+<!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>[247] fix syntax</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>247</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:49:14 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:46:50 UTC (rev 246)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:49:14 UTC (rev 247)
+@@ -66,10 +66,10 @@
+ }
+ class default_zones {
+ zone_line { &quot;net ipv4&quot;:
+- $order =&gt; 2,
++ order =&gt; 2,
+ }
+ zone_line { &quot;fw firewall&quot;:
+- $order =&gt; 3,
++ order =&gt; 3,
+ }
+ }
+
+@@ -86,13 +86,13 @@
+ }
+ class default_policy {
+ policy_line{ &quot;fw net ACCEPT&quot;:
+- $order =&gt; 2,
++ order =&gt; 2,
+ }
+ policy_line{ &quot;net all DROP info&quot;:
+- $order =&gt; 3,
++ order =&gt; 3,
+ }
+ policy_line{ &quot;all all REJECT info&quot;:
+- $order =&gt; 4,
++ order =&gt; 4,
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/80b09c3c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/80b09c3c/attachment.html
new file mode 100644
index 000000000..e7d5284e3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/80b09c3c/attachment.html
@@ -0,0 +1,98 @@
+<!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>[247] fix syntax</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>247</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:49:14 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:46:50 UTC (rev 246)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:49:14 UTC (rev 247)
+@@ -66,10 +66,10 @@
+ }
+ class default_zones {
+ zone_line { &quot;net ipv4&quot;:
+- $order =&gt; 2,
++ order =&gt; 2,
+ }
+ zone_line { &quot;fw firewall&quot;:
+- $order =&gt; 3,
++ order =&gt; 3,
+ }
+ }
+
+@@ -86,13 +86,13 @@
+ }
+ class default_policy {
+ policy_line{ &quot;fw net ACCEPT&quot;:
+- $order =&gt; 2,
++ order =&gt; 2,
+ }
+ policy_line{ &quot;net all DROP info&quot;:
+- $order =&gt; 3,
++ order =&gt; 3,
+ }
+ policy_line{ &quot;all all REJECT info&quot;:
+- $order =&gt; 4,
++ order =&gt; 4,
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/8768fdcd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/8768fdcd/attachment-0001.html
new file mode 100644
index 000000000..44232d3ee
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/8768fdcd/attachment-0001.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[253] don't use a variable for shorewall dir (not working)</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>253</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 23:36:51 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't use a variable for shorewall dir (not working)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:33:33 UTC (rev 252)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:36:51 UTC (rev 253)
+@@ -1,10 +1,8 @@
+ class shorewall {
+ include concat::setup
+
+- $shorewalldir = &quot;/tmp/shorewall&quot;
+-
+ define shorewallfile () {
+- $filename = &quot;${shorewalldir}/${name}&quot;
++ $filename = &quot;/tmp/shorewall/${name}&quot;
+ $header = &quot;puppet:///modules/shorewall/headers/${name}&quot;
+ $footer = &quot;puppet:///modules/shorewall/footers/${name}&quot;
+ concat{$filename:
+@@ -29,7 +27,7 @@
+ ### Rules
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+- $filename = &quot;${shorewalldir}/rules&quot;
++ $filename = &quot;/tmp/shorewall/rules&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -56,7 +54,7 @@
+ ### Zones
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+- $filename = &quot;${shorewalldir}/zones&quot;
++ $filename = &quot;/tmp/shorewall/zones&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -76,7 +74,7 @@
+ ### Policy
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+- $filename = &quot;${shorewalldir}/policy&quot;
++ $filename = &quot;/tmp/shorewall/policy&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/8768fdcd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/8768fdcd/attachment.html
new file mode 100644
index 000000000..44232d3ee
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/8768fdcd/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[253] don't use a variable for shorewall dir (not working)</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>253</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 23:36:51 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't use a variable for shorewall dir (not working)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:33:33 UTC (rev 252)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:36:51 UTC (rev 253)
+@@ -1,10 +1,8 @@
+ class shorewall {
+ include concat::setup
+
+- $shorewalldir = &quot;/tmp/shorewall&quot;
+-
+ define shorewallfile () {
+- $filename = &quot;${shorewalldir}/${name}&quot;
++ $filename = &quot;/tmp/shorewall/${name}&quot;
+ $header = &quot;puppet:///modules/shorewall/headers/${name}&quot;
+ $footer = &quot;puppet:///modules/shorewall/footers/${name}&quot;
+ concat{$filename:
+@@ -29,7 +27,7 @@
+ ### Rules
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+- $filename = &quot;${shorewalldir}/rules&quot;
++ $filename = &quot;/tmp/shorewall/rules&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -56,7 +54,7 @@
+ ### Zones
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+- $filename = &quot;${shorewalldir}/zones&quot;
++ $filename = &quot;/tmp/shorewall/zones&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -76,7 +74,7 @@
+ ### Policy
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+- $filename = &quot;${shorewalldir}/policy&quot;
++ $filename = &quot;/tmp/shorewall/policy&quot;
+ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/9705c3c6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/9705c3c6/attachment-0001.html
new file mode 100644
index 000000000..71daa37a9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/9705c3c6/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>[245] fix syntax</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>245</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:46:15 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:44:42 UTC (rev 244)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:46:15 UTC (rev 245)
+@@ -43,14 +43,14 @@
+ }
+ }
+ class allow_dns_in {
+- rule_line { &quot;ACCEPT net fw tcp 53&quot; }
+- rule_line { &quot;ACCEPT net fw udp 53&quot; }
++ rule_line { &quot;ACCEPT net fw tcp 53&quot;: }
++ rule_line { &quot;ACCEPT net fw udp 53&quot;: }
+ }
+ class allow_smtp_in {
+- rule_line { &quot;ACCEPT net fw tcp 25&quot; }
++ rule_line { &quot;ACCEPT net fw tcp 25&quot;: }
+ }
+ class allow_www_in {
+- rule_line { &quot;ACCEPT net fw tcp 80&quot; }
++ rule_line { &quot;ACCEPT net fw tcp 80&quot;: }
+ }
+
+ ### Zones
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/9705c3c6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/9705c3c6/attachment.html
new file mode 100644
index 000000000..71daa37a9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/9705c3c6/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>[245] fix syntax</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>245</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:46:15 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:44:42 UTC (rev 244)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:46:15 UTC (rev 245)
+@@ -43,14 +43,14 @@
+ }
+ }
+ class allow_dns_in {
+- rule_line { &quot;ACCEPT net fw tcp 53&quot; }
+- rule_line { &quot;ACCEPT net fw udp 53&quot; }
++ rule_line { &quot;ACCEPT net fw tcp 53&quot;: }
++ rule_line { &quot;ACCEPT net fw udp 53&quot;: }
+ }
+ class allow_smtp_in {
+- rule_line { &quot;ACCEPT net fw tcp 25&quot; }
++ rule_line { &quot;ACCEPT net fw tcp 25&quot;: }
+ }
+ class allow_www_in {
+- rule_line { &quot;ACCEPT net fw tcp 80&quot; }
++ rule_line { &quot;ACCEPT net fw tcp 80&quot;: }
+ }
+
+ ### Zones
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/a7099c8b/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101112/a7099c8b/attachment-0001.asc
new file mode 100644
index 000000000..491c5b267
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/a7099c8b/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzduhAACgkQk29cDOWzfVAbdACg98U+vyvXdHwrFxl3S+ZHa1Gl
+m2gAnie0zKafwMtCMiN2RmvYy0c6Avr+
+=DGuv
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/a7099c8b/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101112/a7099c8b/attachment.asc
new file mode 100644
index 000000000..491c5b267
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/a7099c8b/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzduhAACgkQk29cDOWzfVAbdACg98U+vyvXdHwrFxl3S+ZHa1Gl
+m2gAnie0zKafwMtCMiN2RmvYy0c6Avr+
+=DGuv
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/b0723b5d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/b0723b5d/attachment-0001.html
new file mode 100644
index 000000000..84ddc117b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/b0723b5d/attachment-0001.html
@@ -0,0 +1,279 @@
+<!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>[242] add shorewall module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>242</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:38:24 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add shorewall module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/shorewall/</li>
+<li>puppet/modules/shorewall/files/</li>
+<li>puppet/modules/shorewall/files/footers/</li>
+<li><a href="#puppetmodulesshorewallfilesfootersinterfaces">puppet/modules/shorewall/files/footers/interfaces</a></li>
+<li><a href="#puppetmodulesshorewallfilesfooterspolicy">puppet/modules/shorewall/files/footers/policy</a></li>
+<li><a href="#puppetmodulesshorewallfilesfootersrules">puppet/modules/shorewall/files/footers/rules</a></li>
+<li><a href="#puppetmodulesshorewallfilesfooterszones">puppet/modules/shorewall/files/footers/zones</a></li>
+<li>puppet/modules/shorewall/files/headers/</li>
+<li><a href="#puppetmodulesshorewallfilesheadersinterfaces">puppet/modules/shorewall/files/headers/interfaces</a></li>
+<li><a href="#puppetmodulesshorewallfilesheaderspolicy">puppet/modules/shorewall/files/headers/policy</a></li>
+<li><a href="#puppetmodulesshorewallfilesheadersrules">puppet/modules/shorewall/files/headers/rules</a></li>
+<li><a href="#puppetmodulesshorewallfilesheaderszones">puppet/modules/shorewall/files/headers/zones</a></li>
+<li>puppet/modules/shorewall/manifests/</li>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallfilesfootersinterfaces">Added: puppet/modules/shorewall/files/footers/interfaces</a>
+===================================================================
+--- puppet/modules/shorewall/files/footers/interfaces (rev 0)
++++ puppet/modules/shorewall/files/footers/interfaces 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1 @@
++#LAST LINE -- DO NOT REMOVE
+
+<a id="puppetmodulesshorewallfilesfooterspolicy">Added: puppet/modules/shorewall/files/footers/policy</a>
+===================================================================
+--- puppet/modules/shorewall/files/footers/policy (rev 0)
++++ puppet/modules/shorewall/files/footers/policy 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1 @@
++#LAST LINE -- DO NOT REMOVE
+
+<a id="puppetmodulesshorewallfilesfootersrules">Added: puppet/modules/shorewall/files/footers/rules</a>
+===================================================================
+--- puppet/modules/shorewall/files/footers/rules (rev 0)
++++ puppet/modules/shorewall/files/footers/rules 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1 @@
++#LAST LINE -- DO NOT REMOVE
+
+<a id="puppetmodulesshorewallfilesfooterszones">Added: puppet/modules/shorewall/files/footers/zones</a>
+===================================================================
+--- puppet/modules/shorewall/files/footers/zones (rev 0)
++++ puppet/modules/shorewall/files/footers/zones 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1 @@
++#LAST LINE -- DO NOT REMOVE
+
+<a id="puppetmodulesshorewallfilesheadersinterfaces">Added: puppet/modules/shorewall/files/headers/interfaces</a>
+===================================================================
+--- puppet/modules/shorewall/files/headers/interfaces (rev 0)
++++ puppet/modules/shorewall/files/headers/interfaces 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1,10 @@
++#
++# Shorewall version 4 - Interfaces File
++#
++# For information about entries in this file, type &quot;man shorewall-interfaces&quot;
++#
++# The manpage is also online at
++# http://www.shorewall.net/manpages/shorewall-interfaces.html
++#
++###############################################################################
++#ZONE INTERFACE BROADCAST OPTIONS
+
+<a id="puppetmodulesshorewallfilesheaderspolicy">Added: puppet/modules/shorewall/files/headers/policy</a>
+===================================================================
+--- puppet/modules/shorewall/files/headers/policy (rev 0)
++++ puppet/modules/shorewall/files/headers/policy 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1,11 @@
++#
++# Shorewall version 4 - Policy File
++#
++# For information about entries in this file, type &quot;man shorewall-policy&quot;
++#
++# The manpage is also online at
++# http://www.shorewall.net/manpages/shorewall-policy.html
++#
++###############################################################################
++#SOURCE DEST POLICY LOG LIMIT: CONNLIMIT:
++# LEVEL BURST MASK
+
+<a id="puppetmodulesshorewallfilesheadersrules">Added: puppet/modules/shorewall/files/headers/rules</a>
+===================================================================
+--- puppet/modules/shorewall/files/headers/rules (rev 0)
++++ puppet/modules/shorewall/files/headers/rules 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1,11 @@
++#
++# Shorewall version 4 - Rules File
++#
++# For information on the settings in this file, type &quot;man shorewall-rules&quot;
++#
++# The manpage is also online at
++# http://www.shorewall.net/manpages/shorewall-rules.html
++#
++####################################################################################################################################################
++#ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE USER/ MARK CONNLIMIT TIME
++# PORT PORT(S) DEST LIMIT GROUP
+
+<a id="puppetmodulesshorewallfilesheaderszones">Added: puppet/modules/shorewall/files/headers/zones</a>
+===================================================================
+--- puppet/modules/shorewall/files/headers/zones (rev 0)
++++ puppet/modules/shorewall/files/headers/zones 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1,11 @@
++#
++# Shorewall version 4 - Zones File
++#
++# For information about this file, type &quot;man shorewall-zones&quot;
++#
++# The manpage is also online at
++# http://www.shorewall.net/manpages/shorewall-zones.html
++#
++###############################################################################
++#ZONE TYPE OPTIONS IN OUT
++# OPTIONS OPTIONS
+
+<a id="puppetmodulesshorewallmanifestsinitpp">Added: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp (rev 0)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1,102 @@
++class shorewall {
++ include concat::setup
++
++ define shorewallfile () {
++ $filename = &quot;/etc/shorewall/${name}&quot;
++ $header = &quot;puppet:///modules/shorewall/headers/${name}&quot;
++ $footer = &quot;puppet:///modules/shorewall/footers/${name}&quot;
++ concat{$filename:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 600,
++ }
++
++ concat::fragment{&quot;${name}_header&quot;:
++ target =&gt; $filename,
++ order =&gt; 1,
++ source =&gt; $header,
++ }
++
++ concat::fragment{&quot;${name}_footer&quot;:
++ target =&gt; $filename,
++ order =&gt; 99,
++ source =&gt; $footer,
++ }
++ }
++
++ ### Rules
++ shorewallfile{ rules: }
++ define rule_line($order = 50) {
++ $filename = &quot;/etc/shorewall/rules&quot;
++ $line = $name
++ concat::fragment{&quot;newline_${name}&quot;:
++ target =&gt; $filename,
++ order =&gt; $order,
++ content =&gt; $line,
++ }
++ }
++ class allow_ssh_in {
++ rule_line { &quot;ACCEPT all all tcp 22&quot;:
++ order =&gt; 5,
++ }
++ }
++ class allow_dns_in {
++ rule_line { &quot;ACCEPT net fw tcp 53&quot; }
++ rule_line { &quot;ACCEPT net fw udp 53&quot; }
++ }
++ class allow_smtp_in {
++ rule_line { &quot;ACCEPT net fw tcp 25&quot; }
++ }
++ class allow_www_in {
++ rule_line { &quot;ACCEPT net fw tcp 80&quot; }
++ }
++
++ ### Zones
++ shorewallfile{ zones: }
++ define zone_line($order = 50) {
++ $filename = &quot;/etc/shorewall/zones&quot;
++ $line = $name
++ concat::fragment{&quot;newline_${name}&quot;:
++ target =&gt; $filename,
++ order =&gt; $order,
++ content =&gt; $line,
++ }
++ }
++ class default_zones {
++ zone_line { &quot;net ipv4&quot;:
++ $order =&gt; 2,
++ }
++ zone_line { &quot;fw firewall&quot;:
++ $order =&gt; 3,
++ }
++ }
++
++ ### Policy
++ shorewallfile{ policy: }
++ define policy_line($order = 50) {
++ $filename = &quot;/etc/shorewall/policy&quot;
++ $line = $name
++ concat::fragment{&quot;newline_${name}&quot;:
++ target =&gt; $filename,
++ order =&gt; $order,
++ content =&gt; $line,
++ }
++ }
++ class default_policy {
++ policy_line{ &quot;fw net ACCEPT&quot;:
++ $order =&gt; 2,
++ }
++ policy_line{ &quot;net all DROP info&quot;:
++ $order =&gt; 3,
++ }
++ policy_line{ &quot;all all REJECT info&quot;:
++ $order =&gt; 4,
++ }
++ }
++
++ class default_firewall() {
++ include default_zones
++ include default_policy
++ include allow_ssh_in
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/b0723b5d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/b0723b5d/attachment.html
new file mode 100644
index 000000000..84ddc117b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/b0723b5d/attachment.html
@@ -0,0 +1,279 @@
+<!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>[242] add shorewall module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>242</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:38:24 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add shorewall module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/shorewall/</li>
+<li>puppet/modules/shorewall/files/</li>
+<li>puppet/modules/shorewall/files/footers/</li>
+<li><a href="#puppetmodulesshorewallfilesfootersinterfaces">puppet/modules/shorewall/files/footers/interfaces</a></li>
+<li><a href="#puppetmodulesshorewallfilesfooterspolicy">puppet/modules/shorewall/files/footers/policy</a></li>
+<li><a href="#puppetmodulesshorewallfilesfootersrules">puppet/modules/shorewall/files/footers/rules</a></li>
+<li><a href="#puppetmodulesshorewallfilesfooterszones">puppet/modules/shorewall/files/footers/zones</a></li>
+<li>puppet/modules/shorewall/files/headers/</li>
+<li><a href="#puppetmodulesshorewallfilesheadersinterfaces">puppet/modules/shorewall/files/headers/interfaces</a></li>
+<li><a href="#puppetmodulesshorewallfilesheaderspolicy">puppet/modules/shorewall/files/headers/policy</a></li>
+<li><a href="#puppetmodulesshorewallfilesheadersrules">puppet/modules/shorewall/files/headers/rules</a></li>
+<li><a href="#puppetmodulesshorewallfilesheaderszones">puppet/modules/shorewall/files/headers/zones</a></li>
+<li>puppet/modules/shorewall/manifests/</li>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallfilesfootersinterfaces">Added: puppet/modules/shorewall/files/footers/interfaces</a>
+===================================================================
+--- puppet/modules/shorewall/files/footers/interfaces (rev 0)
++++ puppet/modules/shorewall/files/footers/interfaces 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1 @@
++#LAST LINE -- DO NOT REMOVE
+
+<a id="puppetmodulesshorewallfilesfooterspolicy">Added: puppet/modules/shorewall/files/footers/policy</a>
+===================================================================
+--- puppet/modules/shorewall/files/footers/policy (rev 0)
++++ puppet/modules/shorewall/files/footers/policy 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1 @@
++#LAST LINE -- DO NOT REMOVE
+
+<a id="puppetmodulesshorewallfilesfootersrules">Added: puppet/modules/shorewall/files/footers/rules</a>
+===================================================================
+--- puppet/modules/shorewall/files/footers/rules (rev 0)
++++ puppet/modules/shorewall/files/footers/rules 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1 @@
++#LAST LINE -- DO NOT REMOVE
+
+<a id="puppetmodulesshorewallfilesfooterszones">Added: puppet/modules/shorewall/files/footers/zones</a>
+===================================================================
+--- puppet/modules/shorewall/files/footers/zones (rev 0)
++++ puppet/modules/shorewall/files/footers/zones 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1 @@
++#LAST LINE -- DO NOT REMOVE
+
+<a id="puppetmodulesshorewallfilesheadersinterfaces">Added: puppet/modules/shorewall/files/headers/interfaces</a>
+===================================================================
+--- puppet/modules/shorewall/files/headers/interfaces (rev 0)
++++ puppet/modules/shorewall/files/headers/interfaces 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1,10 @@
++#
++# Shorewall version 4 - Interfaces File
++#
++# For information about entries in this file, type &quot;man shorewall-interfaces&quot;
++#
++# The manpage is also online at
++# http://www.shorewall.net/manpages/shorewall-interfaces.html
++#
++###############################################################################
++#ZONE INTERFACE BROADCAST OPTIONS
+
+<a id="puppetmodulesshorewallfilesheaderspolicy">Added: puppet/modules/shorewall/files/headers/policy</a>
+===================================================================
+--- puppet/modules/shorewall/files/headers/policy (rev 0)
++++ puppet/modules/shorewall/files/headers/policy 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1,11 @@
++#
++# Shorewall version 4 - Policy File
++#
++# For information about entries in this file, type &quot;man shorewall-policy&quot;
++#
++# The manpage is also online at
++# http://www.shorewall.net/manpages/shorewall-policy.html
++#
++###############################################################################
++#SOURCE DEST POLICY LOG LIMIT: CONNLIMIT:
++# LEVEL BURST MASK
+
+<a id="puppetmodulesshorewallfilesheadersrules">Added: puppet/modules/shorewall/files/headers/rules</a>
+===================================================================
+--- puppet/modules/shorewall/files/headers/rules (rev 0)
++++ puppet/modules/shorewall/files/headers/rules 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1,11 @@
++#
++# Shorewall version 4 - Rules File
++#
++# For information on the settings in this file, type &quot;man shorewall-rules&quot;
++#
++# The manpage is also online at
++# http://www.shorewall.net/manpages/shorewall-rules.html
++#
++####################################################################################################################################################
++#ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE USER/ MARK CONNLIMIT TIME
++# PORT PORT(S) DEST LIMIT GROUP
+
+<a id="puppetmodulesshorewallfilesheaderszones">Added: puppet/modules/shorewall/files/headers/zones</a>
+===================================================================
+--- puppet/modules/shorewall/files/headers/zones (rev 0)
++++ puppet/modules/shorewall/files/headers/zones 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1,11 @@
++#
++# Shorewall version 4 - Zones File
++#
++# For information about this file, type &quot;man shorewall-zones&quot;
++#
++# The manpage is also online at
++# http://www.shorewall.net/manpages/shorewall-zones.html
++#
++###############################################################################
++#ZONE TYPE OPTIONS IN OUT
++# OPTIONS OPTIONS
+
+<a id="puppetmodulesshorewallmanifestsinitpp">Added: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp (rev 0)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:38:24 UTC (rev 242)
+@@ -0,0 +1,102 @@
++class shorewall {
++ include concat::setup
++
++ define shorewallfile () {
++ $filename = &quot;/etc/shorewall/${name}&quot;
++ $header = &quot;puppet:///modules/shorewall/headers/${name}&quot;
++ $footer = &quot;puppet:///modules/shorewall/footers/${name}&quot;
++ concat{$filename:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 600,
++ }
++
++ concat::fragment{&quot;${name}_header&quot;:
++ target =&gt; $filename,
++ order =&gt; 1,
++ source =&gt; $header,
++ }
++
++ concat::fragment{&quot;${name}_footer&quot;:
++ target =&gt; $filename,
++ order =&gt; 99,
++ source =&gt; $footer,
++ }
++ }
++
++ ### Rules
++ shorewallfile{ rules: }
++ define rule_line($order = 50) {
++ $filename = &quot;/etc/shorewall/rules&quot;
++ $line = $name
++ concat::fragment{&quot;newline_${name}&quot;:
++ target =&gt; $filename,
++ order =&gt; $order,
++ content =&gt; $line,
++ }
++ }
++ class allow_ssh_in {
++ rule_line { &quot;ACCEPT all all tcp 22&quot;:
++ order =&gt; 5,
++ }
++ }
++ class allow_dns_in {
++ rule_line { &quot;ACCEPT net fw tcp 53&quot; }
++ rule_line { &quot;ACCEPT net fw udp 53&quot; }
++ }
++ class allow_smtp_in {
++ rule_line { &quot;ACCEPT net fw tcp 25&quot; }
++ }
++ class allow_www_in {
++ rule_line { &quot;ACCEPT net fw tcp 80&quot; }
++ }
++
++ ### Zones
++ shorewallfile{ zones: }
++ define zone_line($order = 50) {
++ $filename = &quot;/etc/shorewall/zones&quot;
++ $line = $name
++ concat::fragment{&quot;newline_${name}&quot;:
++ target =&gt; $filename,
++ order =&gt; $order,
++ content =&gt; $line,
++ }
++ }
++ class default_zones {
++ zone_line { &quot;net ipv4&quot;:
++ $order =&gt; 2,
++ }
++ zone_line { &quot;fw firewall&quot;:
++ $order =&gt; 3,
++ }
++ }
++
++ ### Policy
++ shorewallfile{ policy: }
++ define policy_line($order = 50) {
++ $filename = &quot;/etc/shorewall/policy&quot;
++ $line = $name
++ concat::fragment{&quot;newline_${name}&quot;:
++ target =&gt; $filename,
++ order =&gt; $order,
++ content =&gt; $line,
++ }
++ }
++ class default_policy {
++ policy_line{ &quot;fw net ACCEPT&quot;:
++ $order =&gt; 2,
++ }
++ policy_line{ &quot;net all DROP info&quot;:
++ $order =&gt; 3,
++ }
++ policy_line{ &quot;all all REJECT info&quot;:
++ $order =&gt; 4,
++ }
++ }
++
++ class default_firewall() {
++ include default_zones
++ include default_policy
++ include allow_ssh_in
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/b0caf7cf/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/b0caf7cf/attachment-0001.html
new file mode 100644
index 000000000..158eb1ccf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/b0caf7cf/attachment-0001.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[243] save shorewall config in /etc/shorewall_test for testing</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>243</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:43:03 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>save shorewall config in /etc/shorewall_test for testing</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:38:24 UTC (rev 242)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:43:03 UTC (rev 243)
+@@ -1,8 +1,10 @@
+ class shorewall {
+ include concat::setup
+
++ $shorewalldir = &quot;/etc/shorewall_test&quot;
++
+ define shorewallfile () {
+- $filename = &quot;/etc/shorewall/${name}&quot;
++ $filename = &quot;${shorewalldir}/${name}&quot;
+ $header = &quot;puppet:///modules/shorewall/headers/${name}&quot;
+ $footer = &quot;puppet:///modules/shorewall/footers/${name}&quot;
+ concat{$filename:
+@@ -27,7 +29,7 @@
+ ### Rules
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+- $filename = &quot;/etc/shorewall/rules&quot;
++ $filename = &quot;${shorewalldir}/shorewall/rules&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -54,7 +56,7 @@
+ ### Zones
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+- $filename = &quot;/etc/shorewall/zones&quot;
++ $filename = &quot;${shorewalldir}/shorewall/zones&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -74,7 +76,7 @@
+ ### Policy
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+- $filename = &quot;/etc/shorewall/policy&quot;
++ $filename = &quot;${shorewalldir}/shorewall/policy&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/b0caf7cf/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/b0caf7cf/attachment.html
new file mode 100644
index 000000000..158eb1ccf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/b0caf7cf/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[243] save shorewall config in /etc/shorewall_test for testing</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>243</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:43:03 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>save shorewall config in /etc/shorewall_test for testing</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:38:24 UTC (rev 242)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:43:03 UTC (rev 243)
+@@ -1,8 +1,10 @@
+ class shorewall {
+ include concat::setup
+
++ $shorewalldir = &quot;/etc/shorewall_test&quot;
++
+ define shorewallfile () {
+- $filename = &quot;/etc/shorewall/${name}&quot;
++ $filename = &quot;${shorewalldir}/${name}&quot;
+ $header = &quot;puppet:///modules/shorewall/headers/${name}&quot;
+ $footer = &quot;puppet:///modules/shorewall/footers/${name}&quot;
+ concat{$filename:
+@@ -27,7 +29,7 @@
+ ### Rules
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+- $filename = &quot;/etc/shorewall/rules&quot;
++ $filename = &quot;${shorewalldir}/shorewall/rules&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -54,7 +56,7 @@
+ ### Zones
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+- $filename = &quot;/etc/shorewall/zones&quot;
++ $filename = &quot;${shorewalldir}/shorewall/zones&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -74,7 +76,7 @@
+ ### Policy
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+- $filename = &quot;/etc/shorewall/policy&quot;
++ $filename = &quot;${shorewalldir}/shorewall/policy&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/bd4adb21/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/bd4adb21/attachment-0001.html
new file mode 100644
index 000000000..f49f1a1ac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/bd4adb21/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>[244] enable shorewall module on jonund</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>244</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:44:42 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enable shorewall module on jonund</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-12 20:43:03 UTC (rev 243)
++++ puppet/manifests/nodes.pp 2010-11-12 20:44:42 UTC (rev 244)
+@@ -62,6 +62,7 @@
+ include default_mageia_server
+ #include buildsystem::buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++ include shorewall::default_firewall
+ }
+
+ node ecosse {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/bd4adb21/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/bd4adb21/attachment.html
new file mode 100644
index 000000000..f49f1a1ac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/bd4adb21/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>[244] enable shorewall module on jonund</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>244</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:44:42 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enable shorewall module on jonund</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-12 20:43:03 UTC (rev 243)
++++ puppet/manifests/nodes.pp 2010-11-12 20:44:42 UTC (rev 244)
+@@ -62,6 +62,7 @@
+ include default_mageia_server
+ #include buildsystem::buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++ include shorewall::default_firewall
+ }
+
+ node ecosse {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/c7579815/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/c7579815/attachment-0001.html
new file mode 100644
index 000000000..d48a9d7f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/c7579815/attachment-0001.html
@@ -0,0 +1,625 @@
+<!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>[241] Add a module to construct files from fragments.</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>241</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 18:42:22 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add a module to construct files from fragments.
+
+Downloaded from https://github.com/ripienaar/puppet-concat/</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/concat/</li>
+<li><a href="#puppetmodulesconcatCHANGELOG">puppet/modules/concat/CHANGELOG</a></li>
+<li><a href="#puppetmodulesconcatREADMEmarkdown">puppet/modules/concat/README.markdown</a></li>
+<li>puppet/modules/concat/files/</li>
+<li><a href="#puppetmodulesconcatfilesconcatfragmentssh">puppet/modules/concat/files/concatfragments.sh</a></li>
+<li>puppet/modules/concat/files/null/</li>
+<li><a href="#puppetmodulesconcatfilesnullgitignore">puppet/modules/concat/files/null/.gitignore</a></li>
+<li>puppet/modules/concat/manifests/</li>
+<li><a href="#puppetmodulesconcatmanifestsfragmentpp">puppet/modules/concat/manifests/fragment.pp</a></li>
+<li><a href="#puppetmodulesconcatmanifestsinitpp">puppet/modules/concat/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesconcatmanifestssetuppp">puppet/modules/concat/manifests/setup.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesconcatCHANGELOG">Added: puppet/modules/concat/CHANGELOG</a>
+===================================================================
+--- puppet/modules/concat/CHANGELOG (rev 0)
++++ puppet/modules/concat/CHANGELOG 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,27 @@
++KNOWN ISSUES:
++- In 0.24.8 you will see inintended notifies, if you build a file
++ in a run, the next run will also see it as changed. This is due
++ to how 0.24.8 does the purging of unhandled files, this is improved
++ in 0.25.x and we cannot work around it in our code.
++
++CHANGELOG:
++- 2010/02/19 - initial release
++- 2010/03/12 - add support for 0.24.8 and newer
++ - make the location of sort configurable
++ - add the ability to add shell comment based warnings to
++ top of files
++ - add the ablity to create empty files
++- 2010/04/05 - fix parsing of WARN and change code style to match rest
++ of the code
++ - Better and safer boolean handling for warn and force
++ - Don't use hard coded paths in the shell script, set PATH
++ top of the script
++ - Use file{} to copy the result and make all fragments owned
++ by root. This means we can chnage the ownership/group of the
++ resulting file at any time.
++ - You can specify ensure =&gt; &quot;/some/other/file&quot; in concat::fragment
++ to include the contents of a symlink into the final file.
++- 2010/04/16 - Add more cleaning of the fragment name - removing / from the $name
++- 2010/05/22 - Improve documentation and show the use of ensure =&gt;
++- 2010/07/14 - Add support for setting the filebucket behavior of files
++- 2010/10/04 - Make the warning message configurable
+
+<a id="puppetmodulesconcatREADMEmarkdown">Added: puppet/modules/concat/README.markdown</a>
+===================================================================
+--- puppet/modules/concat/README.markdown (rev 0)
++++ puppet/modules/concat/README.markdown 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,103 @@
++What is it?
++===========
++
++A Puppet module that can construct files from fragments.
++
++Please see the comments in the various .pp files for details
++as well as posts on my blog at http://www.devco.net/
++
++Released under the Apache 2.0 licence
++
++Usage:
++------
++
++If you wanted a /etc/motd file that listed all the major modules
++on the machine. And that would be maintained automatically even
++if you just remove the include lines for other modules you could
++use code like below, a sample /etc/motd would be:
++
++&lt;pre&gt;
++Puppet modules on this server:
++
++ -- Apache
++ -- MySQL
++&lt;/pre&gt;
++
++Local sysadmins can also append to the file by just editing /etc/motd.local
++their changes will be incorporated into the puppet managed motd.
++
++&lt;pre&gt;
++# class to setup basic motd, include on all nodes
++class motd {
++ include concat::setup
++ $motd = &quot;/etc/motd&quot;
++
++ concat{$motd,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644
++ }
++
++ concat::fragment{&quot;motd_header&quot;:
++ target =&gt; $motd,
++ content =&gt; &quot;\nPuppet modules on this server:\n\n&quot;,
++ order =&gt; 01,
++ }
++
++ # local users on the machine can append to motd by just creating
++ # /etc/motd.local
++ concat::fragment{&quot;motd_local&quot;:
++ target =&gt; $motd,
++ ensure =&gt; &quot;/etc/motd.local&quot;,
++ order =&gt; 15
++ }
++}
++
++# used by other modules to register themselves in the motd
++define motd::register($content=&quot;&quot;, $order=10) {
++ if $content == &quot;&quot; {
++ $body = $name
++ } else {
++ $body = $content
++ }
++
++ concat::fragment{&quot;motd_fragment_$name&quot;:
++ target =&gt; &quot;/etc/motd&quot;,
++ content =&gt; &quot; -- $body\n&quot;
++ }
++}
++
++# a sample apache module
++class apache {
++ include apache::install, apache::config, apache::service
++
++ motd::register{&quot;Apache&quot;: }
++}
++&lt;/pre&gt;
++
++Known Issues:
++-------------
++* In 0.24.8 you will see inintended notifies, if you build a file
++ in a run, the next run will also see it as changed. This is due
++ to how 0.24.8 does the purging of unhandled files, this is improved
++ in 0.25.x and we cannot work around it in our code.
++
++Contributors:
++-------------
++**Paul Elliot**
++
++ * Provided 0.24.8 support, shell warnings and empty file creation support.
++
++**Chad Netzer**
++
++ * Various patches to improve safety of file operations
++ * Symlink support
++
++**David Schmitt**
++
++ * Patch to remove hard coded paths relying on OS path
++ * Patch to use file{} to copy the resulting file to the final destination. This means Puppet client will show diffs and that hopefully we can change file ownerships now
++
++Contact:
++--------
++You can contact me on rip@devco.net or follow my blog at http://www.devco.net I am also on twitter as ripienaar
+
+<a id="puppetmodulesconcatfilesconcatfragmentssh">Added: puppet/modules/concat/files/concatfragments.sh</a>
+===================================================================
+--- puppet/modules/concat/files/concatfragments.sh (rev 0)
++++ puppet/modules/concat/files/concatfragments.sh 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,123 @@
++#!/bin/bash
++
++# Script to concat files to a config file.
++#
++# Given a directory like this:
++# /path/to/conf.d
++# |-- fragments
++# | |-- 00_named.conf
++# | |-- 10_domain.net
++# | `-- zz_footer
++#
++# The script supports a test option that will build the concat file to a temp location and
++# use /usr/bin/cmp to verify if it should be run or not. This would result in the concat happening
++# twice on each run but gives you the option to have an unless option in your execs to inhibit rebuilds.
++#
++# Without the test option and the unless combo your services that depend on the final file would end up
++# restarting on each run, or in other manifest models some changes might get missed.
++#
++# OPTIONS:
++# -o The file to create from the sources
++# -d The directory where the fragments are kept
++# -t Test to find out if a build is needed, basically concats the files to a temp
++# location and compare with what's in the final location, return codes are designed
++# for use with unless on an exec resource
++# -w Add a shell style comment at the top of the created file to warn users that it
++# is generated by puppet
++# -f Enables the creation of empty output files when no fragments are found
++# -n Sort the output numerically rather than the default alpha sort
++#
++# the command:
++#
++# concatfragments.sh -o /path/to/conffile.cfg -d /path/to/conf.d
++#
++# creates /path/to/conf.d/fragments.concat and copies the resulting
++# file to /path/to/conffile.cfg. The files will be sorted alphabetically
++# pass the -n switch to sort numerically.
++#
++# The script does error checking on the various dirs and files to make
++# sure things don't fail.
++
++OUTFILE=&quot;&quot;
++WORKDIR=&quot;&quot;
++TEST=&quot;&quot;
++FORCE=&quot;&quot;
++WARN=&quot;&quot;
++SORTARG=&quot;-z&quot;
++
++PATH=/sbin:/usr/sbin:/bin:/usr/bin
++
++while getopts &quot;o:s:d:tnw:f&quot; options; do
++ case $options in
++ o ) OUTFILE=$OPTARG;;
++ d ) WORKDIR=$OPTARG;;
++ n ) SORTARG=&quot;-zn&quot;;;
++ w ) WARNMSG=&quot;$OPTARG&quot;;;
++ f ) FORCE=&quot;true&quot;;;
++ t ) TEST=&quot;true&quot;;;
++ * ) echo &quot;Specify output file with -o and fragments directory with -d&quot;
++ exit 1;;
++ esac
++done
++
++# do we have -o?
++if [ x${OUTFILE} = &quot;x&quot; ]; then
++ echo &quot;Please specify an output file with -o&quot;
++ exit 1
++fi
++
++# do we have -d?
++if [ x${WORKDIR} = &quot;x&quot; ]; then
++ echo &quot;Please fragments directory with -d&quot;
++ exit 1
++fi
++
++# can we write to -o?
++if [ -a ${OUTFILE} ]; then
++ if [ ! -w ${OUTFILE} ]; then
++ echo &quot;Cannot write to ${OUTFILE}&quot;
++ exit 1
++ fi
++else
++ if [ ! -w `dirname ${OUTFILE}` ]; then
++ echo &quot;Cannot write to `dirname ${OUTFILE}` to create ${OUTFILE}&quot;
++ exit 1
++ fi
++fi
++
++# do we have a fragments subdir inside the work dir?
++if [ ! -d &quot;${WORKDIR}/fragments&quot; ] &amp;&amp; [ ! -x &quot;${WORKDIR}/fragments&quot; ]; then
++ echo &quot;Cannot access the fragments directory&quot;
++ exit 1
++fi
++
++# are there actually any fragments?
++if [ ! &quot;$(ls -A ${WORKDIR}/fragments)&quot; ]; then
++ if [ x${FORCE} = &quot;x&quot; ]; then
++ echo &quot;The fragments directory is empty, cowardly refusing to make empty config files&quot;
++ exit 1
++ fi
++fi
++
++cd ${WORKDIR}
++
++if [ x${WARNMSG} = &quot;x&quot; ]; then
++ : &gt; &quot;fragments.concat&quot;
++else
++ echo -e &quot;$WARNMSG&quot; &gt; &quot;fragments.concat&quot;
++fi
++
++# find all the files in the fragments directory, sort them numerically and concat to fragments.concat in the working dir
++find fragments/ -type f -follow -print0 |sort ${SORTARG}|xargs -0 cat &gt;&gt;&quot;fragments.concat&quot;
++
++if [ x${TEST} = &quot;x&quot; ]; then
++ # This is a real run, copy the file to outfile
++ cp fragments.concat ${OUTFILE}
++ RETVAL=$?
++else
++ # Just compare the result to outfile to help the exec decide
++ cmp ${OUTFILE} fragments.concat
++ RETVAL=$?
++fi
++
++exit $RETVAL
+
+
+Property changes on: puppet/modules/concat/files/concatfragments.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="puppetmodulesconcatfilesnullgitignore">Added: puppet/modules/concat/files/null/.gitignore</a>
+===================================================================
+<a id="puppetmodulesconcatmanifestsfragmentpp">Added: puppet/modules/concat/manifests/fragment.pp</a>
+===================================================================
+--- puppet/modules/concat/manifests/fragment.pp (rev 0)
++++ puppet/modules/concat/manifests/fragment.pp 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,51 @@
++# Puts a file fragment into a directory previous setup using concat
++#
++# OPTIONS:
++# - target The file that these fragments belong to
++# - content If present puts the content into the file
++# - source If content was not specified, use the source
++# - order By default all files gets a 10_ prefix in the directory
++# you can set it to anything else using this to influence the
++# order of the content in the file
++# - ensure Present/Absent or destination to a file to include another file
++# - mode Mode for the file
++# - owner Owner of the file
++# - group Owner of the file
++# - backup Controls the filebucketing behavior of the final file and
++# see File type reference for its use. Defaults to 'puppet'
++define concat::fragment($target, $content='', $source='', $order=10, $ensure = &quot;present&quot;, $mode = 0644, $owner = root, $group = root, $backup = &quot;puppet&quot;) {
++ $safe_name = regsubst($name, '/', '_', 'G')
++ $safe_target_name = regsubst($target, '/', '_', 'G')
++ $concatdir = $concat::setup::concatdir
++ $fragdir = &quot;${concatdir}/${safe_target_name}&quot;
++
++ # if content is passed, use that, else if source is passed use that
++ # if neither passed, but $ensure is in symlink form, make a symlink
++ case $content {
++ &quot;&quot;: {
++ case $source {
++ &quot;&quot;: {
++ case $ensure {
++ &quot;&quot;, &quot;absent&quot;, &quot;present&quot;, &quot;file&quot;, &quot;directory&quot;: {
++ crit(&quot;No content, source or symlink specified&quot;)
++ }
++ }
++ }
++ default: { File{ source =&gt; $source } }
++ }
++ }
++ default: { File{ content =&gt; $content } }
++ }
++
++ file{&quot;${fragdir}/fragments/${order}_${safe_name}&quot;:
++ mode =&gt; $mode,
++ owner =&gt; $owner,
++ group =&gt; $group,
++ ensure =&gt; $ensure,
++ backup =&gt; $backup,
++ alias =&gt; &quot;concat_fragment_${name}&quot;,
++ notify =&gt; Exec[&quot;concat_${target}&quot;]
++ }
++}
++
++# vi:tabstop=4:expandtab:ai
+
+<a id="puppetmodulesconcatmanifestsinitpp">Added: puppet/modules/concat/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/concat/manifests/init.pp (rev 0)
++++ puppet/modules/concat/manifests/init.pp 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,164 @@
++# A system to construct files using fragments from other files or templates.
++#
++# This requires at least puppet 0.25 to work correctly as we use some
++# enhancements in recursive directory management and regular expressions
++# to do the work here.
++#
++# USAGE:
++# The basic use case is as below:
++#
++# concat{&quot;/etc/named.conf&quot;:
++# notify =&gt; Service[&quot;named&quot;]
++# }
++#
++# concat::fragment{&quot;foo.com_config&quot;:
++# target =&gt; &quot;/etc/named.conf&quot;,
++# order =&gt; 10,
++# content =&gt; template(&quot;named_conf_zone.erb&quot;)
++# }
++#
++# # add a fragment not managed by puppet so local users
++# # can add content to managed file
++# concat::fragment{&quot;foo.com_user_config&quot;:
++# target =&gt; &quot;/etc/named.conf&quot;,
++# order =&gt; 12,
++# ensure =&gt; &quot;/etc/named.conf.local&quot;
++# }
++#
++# This will use the template named_conf_zone.erb to build a single
++# bit of config up and put it into the fragments dir. The file
++# will have an number prefix of 10, you can use the order option
++# to control that and thus control the order the final file gets built in.
++#
++# SETUP:
++# The class concat::setup defines a variable $concatdir - you should set this
++# to a directory where you want all the temporary files and fragments to be
++# stored. Avoid placing this somewhere like /tmp since you should never
++# delete files here, puppet will manage them.
++#
++# There's some regular expression magic to figure out the puppet version but
++# if you're on an older 0.24 version just set $puppetversion = 24
++#
++# Before you can use any of the concat features you should include the
++# class concat::setup somewhere on your node first.
++#
++# DETAIL:
++# We use a helper shell script called concatfragments.sh that gets placed
++# in /usr/local/bin to do the concatenation. While this might seem more
++# complex than some of the one-liner alternatives you might find on the net
++# we do a lot of error checking and safety checks in the script to avoid
++# problems that might be caused by complex escaping errors etc.
++#
++# LICENSE:
++# Apache Version 2
++#
++# LATEST:
++# http://github.com/ripienaar/puppet-concat/
++#
++# CONTACT:
++# R.I.Pienaar &lt;rip@devco.net&gt;
++# Volcane on freenode
++# @ripienaar on twitter
++# www.devco.net
++
++
++# Sets up so that you can use fragments to build a final config file,
++#
++# OPTIONS:
++# - mode The mode of the final file
++# - owner Who will own the file
++# - group Who will own the file
++# - force Enables creating empty files if no fragments are present
++# - warn Adds a normal shell style comment top of the file indicating
++# that it is built by puppet
++# - backup Controls the filebucketing behavior of the final file and
++# see File type reference for its use. Defaults to 'puppet'
++#
++# ACTIONS:
++# - Creates fragment directories if it didn't exist already
++# - Executes the concatfragments.sh script to build the final file, this script will create
++# directory/fragments.concat. Execution happens only when:
++# * The directory changes
++# * fragments.concat != final destination, this means rebuilds will happen whenever
++# someone changes or deletes the final file. Checking is done using /usr/bin/cmp.
++# * The Exec gets notified by something else - like the concat::fragment define
++# - Copies the file over to the final destination using a file resource
++#
++# ALIASES:
++# - The exec can notified using Exec[&quot;concat_/path/to/file&quot;] or Exec[&quot;concat_/path/to/directory&quot;]
++# - The final file can be referened as File[&quot;/path/to/file&quot;] or File[&quot;concat_/path/to/file&quot;]
++define concat($mode = 0644, $owner = &quot;root&quot;, $group = &quot;root&quot;, $warn = &quot;false&quot;, $force = &quot;false&quot;, $backup = &quot;puppet&quot;) {
++ $safe_name = regsubst($name, '/', '_', 'G')
++ $concatdir = $concat::setup::concatdir
++ $version = $concat::setup::majorversion
++ $fragdir = &quot;${concatdir}/${safe_name}&quot;
++ $concat_name = &quot;fragments.concat.out&quot;
++ $default_warn_message = '# This file is managed by Puppet. DO NOT EDIT.'
++
++ case $warn {
++ 'true',true,yes,on: { $warnmsg = &quot;$default_warn_message&quot; }
++ 'false',false,no,off: { $warnmsg = &quot;&quot; }
++ default: { $warnmsg = &quot;$warn&quot; }
++ }
++
++ $warnmsg_escaped = regsubst($warnmsg, &quot;'&quot;, &quot;'\\\\''&quot;, 'G')
++ $warnflag = $warnmsg_escaped ? {
++ '' =&gt; '',
++ default =&gt; &quot;-w '$warnmsg_escaped'&quot;
++ }
++
++ case $force {
++ 'true',true,yes,on: { $forceflag = &quot;-f&quot; }
++ 'false',false,no,off: { $forceflag = &quot;&quot; }
++ default: { fail(&quot;Improper 'force' value given to concat: $force&quot;) }
++ }
++
++ File{
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; $mode,
++ backup =&gt; $backup
++ }
++
++ file{$fragdir:
++ ensure =&gt; directory;
++
++ &quot;${fragdir}/fragments&quot;:
++ ensure =&gt; directory,
++ recurse =&gt; true,
++ purge =&gt; true,
++ force =&gt; true,
++ ignore =&gt; [&quot;.svn&quot;, &quot;.git&quot;, &quot;.gitignore&quot;],
++ source =&gt; $version ? {
++ 24 =&gt; &quot;puppet:///concat/null&quot;,
++ default =&gt; undef,
++ },
++ notify =&gt; Exec[&quot;concat_${name}&quot;];
++
++ &quot;${fragdir}/fragments.concat&quot;:
++ ensure =&gt; present;
++
++ &quot;${fragdir}/${concat_name}&quot;:
++ ensure =&gt; present;
++
++ $name:
++ source =&gt; &quot;${fragdir}/${concat_name}&quot;,
++ owner =&gt; $owner,
++ group =&gt; $group,
++ checksum =&gt; md5,
++ mode =&gt; $mode,
++ ensure =&gt; present,
++ alias =&gt; &quot;concat_${name}&quot;;
++ }
++
++ exec{&quot;concat_${name}&quot;:
++ user =&gt; root,
++ group =&gt; root,
++ notify =&gt; File[$name],
++ subscribe =&gt; File[$fragdir],
++ alias =&gt; &quot;concat_${fragdir}&quot;,
++ require =&gt; [ File[&quot;/usr/local/bin/concatfragments.sh&quot;], File[$fragdir], File[&quot;${fragdir}/fragments&quot;], File[&quot;${fragdir}/fragments.concat&quot;] ],
++ unless =&gt; &quot;/usr/local/bin/concatfragments.sh -o ${fragdir}/${concat_name} -d ${fragdir} -t ${warnflag} ${forceflag}&quot;,
++ command =&gt; &quot;/usr/local/bin/concatfragments.sh -o ${fragdir}/${concat_name} -d ${fragdir} ${warnflag} ${forceflag}&quot;,
++ }
++}
+
+<a id="puppetmodulesconcatmanifestssetuppp">Added: puppet/modules/concat/manifests/setup.pp</a>
+===================================================================
+--- puppet/modules/concat/manifests/setup.pp (rev 0)
++++ puppet/modules/concat/manifests/setup.pp 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,36 @@
++# Sets up the concat system.
++#
++# $concatdir should point to a place where you wish the fragments to
++# live. This should not be somewhere like /tmp since ideally these files
++# should not be deleted ever, puppet should always manage them
++#
++# $puppetversion should be either 24 or 25 to enable a 24 compatible
++# mode, in 24 mode you might see phantom notifies this is a side effect
++# of the method we use to clear the fragments directory.
++#
++# The regular expression below will try to figure out your puppet version
++# but this code will only work in 0.24.8 and newer.
++#
++# It also copies out the concatfragments.sh file to /usr/local/bin
++class concat::setup {
++ $concatdir = &quot;/var/lib/puppet/concat&quot;
++ $majorversion = regsubst($puppetversion, '^[0-9]+[.]([0-9]+)[.][0-9]+$', '\1')
++
++ file{&quot;/usr/local/bin/concatfragments.sh&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ source =&gt; $majorversion ? {
++ 24 =&gt; &quot;puppet:///concat/concatfragments.sh&quot;,
++ default =&gt; &quot;puppet:///modules/concat/concatfragments.sh&quot;
++ };
++
++ $concatdir:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755;
++ }
++}
++
++# vi:tabstop=4:expandtab:ai
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/c7579815/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/c7579815/attachment.html
new file mode 100644
index 000000000..d48a9d7f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/c7579815/attachment.html
@@ -0,0 +1,625 @@
+<!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>[241] Add a module to construct files from fragments.</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>241</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 18:42:22 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add a module to construct files from fragments.
+
+Downloaded from https://github.com/ripienaar/puppet-concat/</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/concat/</li>
+<li><a href="#puppetmodulesconcatCHANGELOG">puppet/modules/concat/CHANGELOG</a></li>
+<li><a href="#puppetmodulesconcatREADMEmarkdown">puppet/modules/concat/README.markdown</a></li>
+<li>puppet/modules/concat/files/</li>
+<li><a href="#puppetmodulesconcatfilesconcatfragmentssh">puppet/modules/concat/files/concatfragments.sh</a></li>
+<li>puppet/modules/concat/files/null/</li>
+<li><a href="#puppetmodulesconcatfilesnullgitignore">puppet/modules/concat/files/null/.gitignore</a></li>
+<li>puppet/modules/concat/manifests/</li>
+<li><a href="#puppetmodulesconcatmanifestsfragmentpp">puppet/modules/concat/manifests/fragment.pp</a></li>
+<li><a href="#puppetmodulesconcatmanifestsinitpp">puppet/modules/concat/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesconcatmanifestssetuppp">puppet/modules/concat/manifests/setup.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesconcatCHANGELOG">Added: puppet/modules/concat/CHANGELOG</a>
+===================================================================
+--- puppet/modules/concat/CHANGELOG (rev 0)
++++ puppet/modules/concat/CHANGELOG 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,27 @@
++KNOWN ISSUES:
++- In 0.24.8 you will see inintended notifies, if you build a file
++ in a run, the next run will also see it as changed. This is due
++ to how 0.24.8 does the purging of unhandled files, this is improved
++ in 0.25.x and we cannot work around it in our code.
++
++CHANGELOG:
++- 2010/02/19 - initial release
++- 2010/03/12 - add support for 0.24.8 and newer
++ - make the location of sort configurable
++ - add the ability to add shell comment based warnings to
++ top of files
++ - add the ablity to create empty files
++- 2010/04/05 - fix parsing of WARN and change code style to match rest
++ of the code
++ - Better and safer boolean handling for warn and force
++ - Don't use hard coded paths in the shell script, set PATH
++ top of the script
++ - Use file{} to copy the result and make all fragments owned
++ by root. This means we can chnage the ownership/group of the
++ resulting file at any time.
++ - You can specify ensure =&gt; &quot;/some/other/file&quot; in concat::fragment
++ to include the contents of a symlink into the final file.
++- 2010/04/16 - Add more cleaning of the fragment name - removing / from the $name
++- 2010/05/22 - Improve documentation and show the use of ensure =&gt;
++- 2010/07/14 - Add support for setting the filebucket behavior of files
++- 2010/10/04 - Make the warning message configurable
+
+<a id="puppetmodulesconcatREADMEmarkdown">Added: puppet/modules/concat/README.markdown</a>
+===================================================================
+--- puppet/modules/concat/README.markdown (rev 0)
++++ puppet/modules/concat/README.markdown 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,103 @@
++What is it?
++===========
++
++A Puppet module that can construct files from fragments.
++
++Please see the comments in the various .pp files for details
++as well as posts on my blog at http://www.devco.net/
++
++Released under the Apache 2.0 licence
++
++Usage:
++------
++
++If you wanted a /etc/motd file that listed all the major modules
++on the machine. And that would be maintained automatically even
++if you just remove the include lines for other modules you could
++use code like below, a sample /etc/motd would be:
++
++&lt;pre&gt;
++Puppet modules on this server:
++
++ -- Apache
++ -- MySQL
++&lt;/pre&gt;
++
++Local sysadmins can also append to the file by just editing /etc/motd.local
++their changes will be incorporated into the puppet managed motd.
++
++&lt;pre&gt;
++# class to setup basic motd, include on all nodes
++class motd {
++ include concat::setup
++ $motd = &quot;/etc/motd&quot;
++
++ concat{$motd,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644
++ }
++
++ concat::fragment{&quot;motd_header&quot;:
++ target =&gt; $motd,
++ content =&gt; &quot;\nPuppet modules on this server:\n\n&quot;,
++ order =&gt; 01,
++ }
++
++ # local users on the machine can append to motd by just creating
++ # /etc/motd.local
++ concat::fragment{&quot;motd_local&quot;:
++ target =&gt; $motd,
++ ensure =&gt; &quot;/etc/motd.local&quot;,
++ order =&gt; 15
++ }
++}
++
++# used by other modules to register themselves in the motd
++define motd::register($content=&quot;&quot;, $order=10) {
++ if $content == &quot;&quot; {
++ $body = $name
++ } else {
++ $body = $content
++ }
++
++ concat::fragment{&quot;motd_fragment_$name&quot;:
++ target =&gt; &quot;/etc/motd&quot;,
++ content =&gt; &quot; -- $body\n&quot;
++ }
++}
++
++# a sample apache module
++class apache {
++ include apache::install, apache::config, apache::service
++
++ motd::register{&quot;Apache&quot;: }
++}
++&lt;/pre&gt;
++
++Known Issues:
++-------------
++* In 0.24.8 you will see inintended notifies, if you build a file
++ in a run, the next run will also see it as changed. This is due
++ to how 0.24.8 does the purging of unhandled files, this is improved
++ in 0.25.x and we cannot work around it in our code.
++
++Contributors:
++-------------
++**Paul Elliot**
++
++ * Provided 0.24.8 support, shell warnings and empty file creation support.
++
++**Chad Netzer**
++
++ * Various patches to improve safety of file operations
++ * Symlink support
++
++**David Schmitt**
++
++ * Patch to remove hard coded paths relying on OS path
++ * Patch to use file{} to copy the resulting file to the final destination. This means Puppet client will show diffs and that hopefully we can change file ownerships now
++
++Contact:
++--------
++You can contact me on rip@devco.net or follow my blog at http://www.devco.net I am also on twitter as ripienaar
+
+<a id="puppetmodulesconcatfilesconcatfragmentssh">Added: puppet/modules/concat/files/concatfragments.sh</a>
+===================================================================
+--- puppet/modules/concat/files/concatfragments.sh (rev 0)
++++ puppet/modules/concat/files/concatfragments.sh 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,123 @@
++#!/bin/bash
++
++# Script to concat files to a config file.
++#
++# Given a directory like this:
++# /path/to/conf.d
++# |-- fragments
++# | |-- 00_named.conf
++# | |-- 10_domain.net
++# | `-- zz_footer
++#
++# The script supports a test option that will build the concat file to a temp location and
++# use /usr/bin/cmp to verify if it should be run or not. This would result in the concat happening
++# twice on each run but gives you the option to have an unless option in your execs to inhibit rebuilds.
++#
++# Without the test option and the unless combo your services that depend on the final file would end up
++# restarting on each run, or in other manifest models some changes might get missed.
++#
++# OPTIONS:
++# -o The file to create from the sources
++# -d The directory where the fragments are kept
++# -t Test to find out if a build is needed, basically concats the files to a temp
++# location and compare with what's in the final location, return codes are designed
++# for use with unless on an exec resource
++# -w Add a shell style comment at the top of the created file to warn users that it
++# is generated by puppet
++# -f Enables the creation of empty output files when no fragments are found
++# -n Sort the output numerically rather than the default alpha sort
++#
++# the command:
++#
++# concatfragments.sh -o /path/to/conffile.cfg -d /path/to/conf.d
++#
++# creates /path/to/conf.d/fragments.concat and copies the resulting
++# file to /path/to/conffile.cfg. The files will be sorted alphabetically
++# pass the -n switch to sort numerically.
++#
++# The script does error checking on the various dirs and files to make
++# sure things don't fail.
++
++OUTFILE=&quot;&quot;
++WORKDIR=&quot;&quot;
++TEST=&quot;&quot;
++FORCE=&quot;&quot;
++WARN=&quot;&quot;
++SORTARG=&quot;-z&quot;
++
++PATH=/sbin:/usr/sbin:/bin:/usr/bin
++
++while getopts &quot;o:s:d:tnw:f&quot; options; do
++ case $options in
++ o ) OUTFILE=$OPTARG;;
++ d ) WORKDIR=$OPTARG;;
++ n ) SORTARG=&quot;-zn&quot;;;
++ w ) WARNMSG=&quot;$OPTARG&quot;;;
++ f ) FORCE=&quot;true&quot;;;
++ t ) TEST=&quot;true&quot;;;
++ * ) echo &quot;Specify output file with -o and fragments directory with -d&quot;
++ exit 1;;
++ esac
++done
++
++# do we have -o?
++if [ x${OUTFILE} = &quot;x&quot; ]; then
++ echo &quot;Please specify an output file with -o&quot;
++ exit 1
++fi
++
++# do we have -d?
++if [ x${WORKDIR} = &quot;x&quot; ]; then
++ echo &quot;Please fragments directory with -d&quot;
++ exit 1
++fi
++
++# can we write to -o?
++if [ -a ${OUTFILE} ]; then
++ if [ ! -w ${OUTFILE} ]; then
++ echo &quot;Cannot write to ${OUTFILE}&quot;
++ exit 1
++ fi
++else
++ if [ ! -w `dirname ${OUTFILE}` ]; then
++ echo &quot;Cannot write to `dirname ${OUTFILE}` to create ${OUTFILE}&quot;
++ exit 1
++ fi
++fi
++
++# do we have a fragments subdir inside the work dir?
++if [ ! -d &quot;${WORKDIR}/fragments&quot; ] &amp;&amp; [ ! -x &quot;${WORKDIR}/fragments&quot; ]; then
++ echo &quot;Cannot access the fragments directory&quot;
++ exit 1
++fi
++
++# are there actually any fragments?
++if [ ! &quot;$(ls -A ${WORKDIR}/fragments)&quot; ]; then
++ if [ x${FORCE} = &quot;x&quot; ]; then
++ echo &quot;The fragments directory is empty, cowardly refusing to make empty config files&quot;
++ exit 1
++ fi
++fi
++
++cd ${WORKDIR}
++
++if [ x${WARNMSG} = &quot;x&quot; ]; then
++ : &gt; &quot;fragments.concat&quot;
++else
++ echo -e &quot;$WARNMSG&quot; &gt; &quot;fragments.concat&quot;
++fi
++
++# find all the files in the fragments directory, sort them numerically and concat to fragments.concat in the working dir
++find fragments/ -type f -follow -print0 |sort ${SORTARG}|xargs -0 cat &gt;&gt;&quot;fragments.concat&quot;
++
++if [ x${TEST} = &quot;x&quot; ]; then
++ # This is a real run, copy the file to outfile
++ cp fragments.concat ${OUTFILE}
++ RETVAL=$?
++else
++ # Just compare the result to outfile to help the exec decide
++ cmp ${OUTFILE} fragments.concat
++ RETVAL=$?
++fi
++
++exit $RETVAL
+
+
+Property changes on: puppet/modules/concat/files/concatfragments.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="puppetmodulesconcatfilesnullgitignore">Added: puppet/modules/concat/files/null/.gitignore</a>
+===================================================================
+<a id="puppetmodulesconcatmanifestsfragmentpp">Added: puppet/modules/concat/manifests/fragment.pp</a>
+===================================================================
+--- puppet/modules/concat/manifests/fragment.pp (rev 0)
++++ puppet/modules/concat/manifests/fragment.pp 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,51 @@
++# Puts a file fragment into a directory previous setup using concat
++#
++# OPTIONS:
++# - target The file that these fragments belong to
++# - content If present puts the content into the file
++# - source If content was not specified, use the source
++# - order By default all files gets a 10_ prefix in the directory
++# you can set it to anything else using this to influence the
++# order of the content in the file
++# - ensure Present/Absent or destination to a file to include another file
++# - mode Mode for the file
++# - owner Owner of the file
++# - group Owner of the file
++# - backup Controls the filebucketing behavior of the final file and
++# see File type reference for its use. Defaults to 'puppet'
++define concat::fragment($target, $content='', $source='', $order=10, $ensure = &quot;present&quot;, $mode = 0644, $owner = root, $group = root, $backup = &quot;puppet&quot;) {
++ $safe_name = regsubst($name, '/', '_', 'G')
++ $safe_target_name = regsubst($target, '/', '_', 'G')
++ $concatdir = $concat::setup::concatdir
++ $fragdir = &quot;${concatdir}/${safe_target_name}&quot;
++
++ # if content is passed, use that, else if source is passed use that
++ # if neither passed, but $ensure is in symlink form, make a symlink
++ case $content {
++ &quot;&quot;: {
++ case $source {
++ &quot;&quot;: {
++ case $ensure {
++ &quot;&quot;, &quot;absent&quot;, &quot;present&quot;, &quot;file&quot;, &quot;directory&quot;: {
++ crit(&quot;No content, source or symlink specified&quot;)
++ }
++ }
++ }
++ default: { File{ source =&gt; $source } }
++ }
++ }
++ default: { File{ content =&gt; $content } }
++ }
++
++ file{&quot;${fragdir}/fragments/${order}_${safe_name}&quot;:
++ mode =&gt; $mode,
++ owner =&gt; $owner,
++ group =&gt; $group,
++ ensure =&gt; $ensure,
++ backup =&gt; $backup,
++ alias =&gt; &quot;concat_fragment_${name}&quot;,
++ notify =&gt; Exec[&quot;concat_${target}&quot;]
++ }
++}
++
++# vi:tabstop=4:expandtab:ai
+
+<a id="puppetmodulesconcatmanifestsinitpp">Added: puppet/modules/concat/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/concat/manifests/init.pp (rev 0)
++++ puppet/modules/concat/manifests/init.pp 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,164 @@
++# A system to construct files using fragments from other files or templates.
++#
++# This requires at least puppet 0.25 to work correctly as we use some
++# enhancements in recursive directory management and regular expressions
++# to do the work here.
++#
++# USAGE:
++# The basic use case is as below:
++#
++# concat{&quot;/etc/named.conf&quot;:
++# notify =&gt; Service[&quot;named&quot;]
++# }
++#
++# concat::fragment{&quot;foo.com_config&quot;:
++# target =&gt; &quot;/etc/named.conf&quot;,
++# order =&gt; 10,
++# content =&gt; template(&quot;named_conf_zone.erb&quot;)
++# }
++#
++# # add a fragment not managed by puppet so local users
++# # can add content to managed file
++# concat::fragment{&quot;foo.com_user_config&quot;:
++# target =&gt; &quot;/etc/named.conf&quot;,
++# order =&gt; 12,
++# ensure =&gt; &quot;/etc/named.conf.local&quot;
++# }
++#
++# This will use the template named_conf_zone.erb to build a single
++# bit of config up and put it into the fragments dir. The file
++# will have an number prefix of 10, you can use the order option
++# to control that and thus control the order the final file gets built in.
++#
++# SETUP:
++# The class concat::setup defines a variable $concatdir - you should set this
++# to a directory where you want all the temporary files and fragments to be
++# stored. Avoid placing this somewhere like /tmp since you should never
++# delete files here, puppet will manage them.
++#
++# There's some regular expression magic to figure out the puppet version but
++# if you're on an older 0.24 version just set $puppetversion = 24
++#
++# Before you can use any of the concat features you should include the
++# class concat::setup somewhere on your node first.
++#
++# DETAIL:
++# We use a helper shell script called concatfragments.sh that gets placed
++# in /usr/local/bin to do the concatenation. While this might seem more
++# complex than some of the one-liner alternatives you might find on the net
++# we do a lot of error checking and safety checks in the script to avoid
++# problems that might be caused by complex escaping errors etc.
++#
++# LICENSE:
++# Apache Version 2
++#
++# LATEST:
++# http://github.com/ripienaar/puppet-concat/
++#
++# CONTACT:
++# R.I.Pienaar &lt;rip@devco.net&gt;
++# Volcane on freenode
++# @ripienaar on twitter
++# www.devco.net
++
++
++# Sets up so that you can use fragments to build a final config file,
++#
++# OPTIONS:
++# - mode The mode of the final file
++# - owner Who will own the file
++# - group Who will own the file
++# - force Enables creating empty files if no fragments are present
++# - warn Adds a normal shell style comment top of the file indicating
++# that it is built by puppet
++# - backup Controls the filebucketing behavior of the final file and
++# see File type reference for its use. Defaults to 'puppet'
++#
++# ACTIONS:
++# - Creates fragment directories if it didn't exist already
++# - Executes the concatfragments.sh script to build the final file, this script will create
++# directory/fragments.concat. Execution happens only when:
++# * The directory changes
++# * fragments.concat != final destination, this means rebuilds will happen whenever
++# someone changes or deletes the final file. Checking is done using /usr/bin/cmp.
++# * The Exec gets notified by something else - like the concat::fragment define
++# - Copies the file over to the final destination using a file resource
++#
++# ALIASES:
++# - The exec can notified using Exec[&quot;concat_/path/to/file&quot;] or Exec[&quot;concat_/path/to/directory&quot;]
++# - The final file can be referened as File[&quot;/path/to/file&quot;] or File[&quot;concat_/path/to/file&quot;]
++define concat($mode = 0644, $owner = &quot;root&quot;, $group = &quot;root&quot;, $warn = &quot;false&quot;, $force = &quot;false&quot;, $backup = &quot;puppet&quot;) {
++ $safe_name = regsubst($name, '/', '_', 'G')
++ $concatdir = $concat::setup::concatdir
++ $version = $concat::setup::majorversion
++ $fragdir = &quot;${concatdir}/${safe_name}&quot;
++ $concat_name = &quot;fragments.concat.out&quot;
++ $default_warn_message = '# This file is managed by Puppet. DO NOT EDIT.'
++
++ case $warn {
++ 'true',true,yes,on: { $warnmsg = &quot;$default_warn_message&quot; }
++ 'false',false,no,off: { $warnmsg = &quot;&quot; }
++ default: { $warnmsg = &quot;$warn&quot; }
++ }
++
++ $warnmsg_escaped = regsubst($warnmsg, &quot;'&quot;, &quot;'\\\\''&quot;, 'G')
++ $warnflag = $warnmsg_escaped ? {
++ '' =&gt; '',
++ default =&gt; &quot;-w '$warnmsg_escaped'&quot;
++ }
++
++ case $force {
++ 'true',true,yes,on: { $forceflag = &quot;-f&quot; }
++ 'false',false,no,off: { $forceflag = &quot;&quot; }
++ default: { fail(&quot;Improper 'force' value given to concat: $force&quot;) }
++ }
++
++ File{
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; $mode,
++ backup =&gt; $backup
++ }
++
++ file{$fragdir:
++ ensure =&gt; directory;
++
++ &quot;${fragdir}/fragments&quot;:
++ ensure =&gt; directory,
++ recurse =&gt; true,
++ purge =&gt; true,
++ force =&gt; true,
++ ignore =&gt; [&quot;.svn&quot;, &quot;.git&quot;, &quot;.gitignore&quot;],
++ source =&gt; $version ? {
++ 24 =&gt; &quot;puppet:///concat/null&quot;,
++ default =&gt; undef,
++ },
++ notify =&gt; Exec[&quot;concat_${name}&quot;];
++
++ &quot;${fragdir}/fragments.concat&quot;:
++ ensure =&gt; present;
++
++ &quot;${fragdir}/${concat_name}&quot;:
++ ensure =&gt; present;
++
++ $name:
++ source =&gt; &quot;${fragdir}/${concat_name}&quot;,
++ owner =&gt; $owner,
++ group =&gt; $group,
++ checksum =&gt; md5,
++ mode =&gt; $mode,
++ ensure =&gt; present,
++ alias =&gt; &quot;concat_${name}&quot;;
++ }
++
++ exec{&quot;concat_${name}&quot;:
++ user =&gt; root,
++ group =&gt; root,
++ notify =&gt; File[$name],
++ subscribe =&gt; File[$fragdir],
++ alias =&gt; &quot;concat_${fragdir}&quot;,
++ require =&gt; [ File[&quot;/usr/local/bin/concatfragments.sh&quot;], File[$fragdir], File[&quot;${fragdir}/fragments&quot;], File[&quot;${fragdir}/fragments.concat&quot;] ],
++ unless =&gt; &quot;/usr/local/bin/concatfragments.sh -o ${fragdir}/${concat_name} -d ${fragdir} -t ${warnflag} ${forceflag}&quot;,
++ command =&gt; &quot;/usr/local/bin/concatfragments.sh -o ${fragdir}/${concat_name} -d ${fragdir} ${warnflag} ${forceflag}&quot;,
++ }
++}
+
+<a id="puppetmodulesconcatmanifestssetuppp">Added: puppet/modules/concat/manifests/setup.pp</a>
+===================================================================
+--- puppet/modules/concat/manifests/setup.pp (rev 0)
++++ puppet/modules/concat/manifests/setup.pp 2010-11-12 17:42:22 UTC (rev 241)
+@@ -0,0 +1,36 @@
++# Sets up the concat system.
++#
++# $concatdir should point to a place where you wish the fragments to
++# live. This should not be somewhere like /tmp since ideally these files
++# should not be deleted ever, puppet should always manage them
++#
++# $puppetversion should be either 24 or 25 to enable a 24 compatible
++# mode, in 24 mode you might see phantom notifies this is a side effect
++# of the method we use to clear the fragments directory.
++#
++# The regular expression below will try to figure out your puppet version
++# but this code will only work in 0.24.8 and newer.
++#
++# It also copies out the concatfragments.sh file to /usr/local/bin
++class concat::setup {
++ $concatdir = &quot;/var/lib/puppet/concat&quot;
++ $majorversion = regsubst($puppetversion, '^[0-9]+[.]([0-9]+)[.][0-9]+$', '\1')
++
++ file{&quot;/usr/local/bin/concatfragments.sh&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ source =&gt; $majorversion ? {
++ 24 =&gt; &quot;puppet:///concat/concatfragments.sh&quot;,
++ default =&gt; &quot;puppet:///modules/concat/concatfragments.sh&quot;
++ };
++
++ $concatdir:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755;
++ }
++}
++
++# vi:tabstop=4:expandtab:ai
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/d13e87ca/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/d13e87ca/attachment-0001.html
new file mode 100644
index 000000000..9d8b7c26a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/d13e87ca/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>[246] fix syntax</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>246</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:46:50 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:46:15 UTC (rev 245)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:46:50 UTC (rev 246)
+@@ -96,7 +96,7 @@
+ }
+ }
+
+- class default_firewall() {
++ class default_firewall {
+ include default_zones
+ include default_policy
+ include allow_ssh_in
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/d13e87ca/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/d13e87ca/attachment.html
new file mode 100644
index 000000000..9d8b7c26a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/d13e87ca/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>[246] fix syntax</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>246</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:46:50 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:46:15 UTC (rev 245)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:46:50 UTC (rev 246)
+@@ -96,7 +96,7 @@
+ }
+ }
+
+- class default_firewall() {
++ class default_firewall {
+ include default_zones
+ include default_policy
+ include allow_ssh_in
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/ede31812/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/ede31812/attachment-0001.html
new file mode 100644
index 000000000..2bc7f4e3f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/ede31812/attachment-0001.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[249] change shorewall test 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>249</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:57:58 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>change shorewall test dir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:54:59 UTC (rev 248)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:57:58 UTC (rev 249)
+@@ -1,10 +1,8 @@
+ class shorewall {
+ include concat::setup
+
+- $shorewalldir = &quot;/etc/shorewall_test&quot;
+-
+ define shorewallfile () {
+- $filename = &quot;${shorewalldir}/${name}&quot;
++ $filename = &quot;/tmp/shorewall/${name}&quot;
+ $header = &quot;puppet:///modules/shorewall/headers/${name}&quot;
+ $footer = &quot;puppet:///modules/shorewall/footers/${name}&quot;
+ concat{$filename:
+@@ -29,7 +27,7 @@
+ ### Rules
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+- $filename = &quot;${shorewalldir}/rules&quot;
++ $filename = &quot;/tmp/shorewall/rules&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -56,7 +54,7 @@
+ ### Zones
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+- $filename = &quot;${shorewalldir}/zones&quot;
++ $filename = &quot;/tmp/shorewall/zones&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -76,7 +74,7 @@
+ ### Policy
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+- $filename = &quot;${shorewalldir}/policy&quot;
++ $filename = &quot;/tmp/shorewall/policy&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/ede31812/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/ede31812/attachment.html
new file mode 100644
index 000000000..2bc7f4e3f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/ede31812/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[249] change shorewall test 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>249</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:57:58 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>change shorewall test dir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:54:59 UTC (rev 248)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:57:58 UTC (rev 249)
+@@ -1,10 +1,8 @@
+ class shorewall {
+ include concat::setup
+
+- $shorewalldir = &quot;/etc/shorewall_test&quot;
+-
+ define shorewallfile () {
+- $filename = &quot;${shorewalldir}/${name}&quot;
++ $filename = &quot;/tmp/shorewall/${name}&quot;
+ $header = &quot;puppet:///modules/shorewall/headers/${name}&quot;
+ $footer = &quot;puppet:///modules/shorewall/footers/${name}&quot;
+ concat{$filename:
+@@ -29,7 +27,7 @@
+ ### Rules
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+- $filename = &quot;${shorewalldir}/rules&quot;
++ $filename = &quot;/tmp/shorewall/rules&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -56,7 +54,7 @@
+ ### Zones
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+- $filename = &quot;${shorewalldir}/zones&quot;
++ $filename = &quot;/tmp/shorewall/zones&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -76,7 +74,7 @@
+ ### Policy
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+- $filename = &quot;${shorewalldir}/policy&quot;
++ $filename = &quot;/tmp/shorewall/policy&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/efb54619/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/efb54619/attachment-0001.html
new file mode 100644
index 000000000..8b76eed61
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/efb54619/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[248] fix path</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>248</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:54:59 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix path</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:49:14 UTC (rev 247)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:54:59 UTC (rev 248)
+@@ -29,7 +29,7 @@
+ ### Rules
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+- $filename = &quot;${shorewalldir}/shorewall/rules&quot;
++ $filename = &quot;${shorewalldir}/rules&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -56,7 +56,7 @@
+ ### Zones
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+- $filename = &quot;${shorewalldir}/shorewall/zones&quot;
++ $filename = &quot;${shorewalldir}/zones&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -76,7 +76,7 @@
+ ### Policy
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+- $filename = &quot;${shorewalldir}/shorewall/policy&quot;
++ $filename = &quot;${shorewalldir}/policy&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/efb54619/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/efb54619/attachment.html
new file mode 100644
index 000000000..8b76eed61
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/efb54619/attachment.html
@@ -0,0 +1,95 @@
+<!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>[248] fix path</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>248</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 21:54:59 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix path</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:49:14 UTC (rev 247)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 20:54:59 UTC (rev 248)
+@@ -29,7 +29,7 @@
+ ### Rules
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+- $filename = &quot;${shorewalldir}/shorewall/rules&quot;
++ $filename = &quot;${shorewalldir}/rules&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -56,7 +56,7 @@
+ ### Zones
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+- $filename = &quot;${shorewalldir}/shorewall/zones&quot;
++ $filename = &quot;${shorewalldir}/zones&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+@@ -76,7 +76,7 @@
+ ### Policy
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+- $filename = &quot;${shorewalldir}/shorewall/policy&quot;
++ $filename = &quot;${shorewalldir}/policy&quot;
+ $line = $name
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/fffd1933/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101112/fffd1933/attachment-0001.html
new file mode 100644
index 000000000..dea8315c2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/fffd1933/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[251] add newlines at end of added lines</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>251</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 23:29:49 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add newlines at end of added lines</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:29:17 UTC (rev 250)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:29:49 UTC (rev 251)
+@@ -28,7 +28,7 @@
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+ $filename = &quot;/tmp/shorewall/rules&quot;
+- $line = $name
++ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+ order =&gt; $order,
+@@ -55,7 +55,7 @@
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+ $filename = &quot;/tmp/shorewall/zones&quot;
+- $line = $name
++ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+ order =&gt; $order,
+@@ -75,7 +75,7 @@
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+ $filename = &quot;/tmp/shorewall/policy&quot;
+- $line = $name
++ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+ order =&gt; $order,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101112/fffd1933/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101112/fffd1933/attachment.html
new file mode 100644
index 000000000..dea8315c2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101112/fffd1933/attachment.html
@@ -0,0 +1,95 @@
+<!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>[251] add newlines at end of added lines</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>251</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-12 23:29:49 +0100 (Fri, 12 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add newlines at end of added lines</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesshorewallmanifestsinitpp">puppet/modules/shorewall/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesshorewallmanifestsinitpp">Modified: puppet/modules/shorewall/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:29:17 UTC (rev 250)
++++ puppet/modules/shorewall/manifests/init.pp 2010-11-12 22:29:49 UTC (rev 251)
+@@ -28,7 +28,7 @@
+ shorewallfile{ rules: }
+ define rule_line($order = 50) {
+ $filename = &quot;/tmp/shorewall/rules&quot;
+- $line = $name
++ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+ order =&gt; $order,
+@@ -55,7 +55,7 @@
+ shorewallfile{ zones: }
+ define zone_line($order = 50) {
+ $filename = &quot;/tmp/shorewall/zones&quot;
+- $line = $name
++ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+ order =&gt; $order,
+@@ -75,7 +75,7 @@
+ shorewallfile{ policy: }
+ define policy_line($order = 50) {
+ $filename = &quot;/tmp/shorewall/policy&quot;
+- $line = $name
++ $line = &quot;${name}\n&quot;
+ concat::fragment{&quot;newline_${name}&quot;:
+ target =&gt; $filename,
+ order =&gt; $order,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101115/009f3820/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101115/009f3820/attachment-0001.html
new file mode 100644
index 000000000..7a9fa6ed3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101115/009f3820/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>[255] Do not hardcode domain</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>255</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-15 22:39:24 +0100 (Mon, 15 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not hardcode domain</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-11-15 00:51:36 UTC (rev 254)
++++ puppet/modules/sympa/templates/sympa.conf 2010-11-15 21:39:24 UTC (rev 255)
+@@ -86,11 +86,11 @@
+ ###\\\\ General definition ////###
+
+ ## Main robot hostname
+-domain mageia.org
++domain &lt;%= domain %&gt;
+
+ ## Listmasters email list comma separated
+ ## Sympa will associate listmaster privileges to these email addresses (mail and web interfaces). Some error reports may also be sent to these addresses.
+-listmaster listmaster@mageia.org
++listmaster listmaster@&lt;%= domain %&gt;
+
+ ## Local part of sympa email adresse
+ ## Effective address will be \[EMAIL\]@\[HOST\]
+@@ -277,7 +277,7 @@
+ ###\\\\ Web interface ////###
+
+ ## Sympa's main page URL
+-wwsympa_url http://ml.mageia.org/
++wwsympa_url http://ml.&lt;%= domain %&gt;/
+
+ ## If a spam filter (like spamassassin or j-chkmail) add a smtp headers to tag spams, name of this header (example X-Spam-Status)
+ antispam_tag_header_name X-Spam-Status
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101115/009f3820/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101115/009f3820/attachment.html
new file mode 100644
index 000000000..7a9fa6ed3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101115/009f3820/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>[255] Do not hardcode domain</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>255</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-15 22:39:24 +0100 (Mon, 15 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not hardcode domain</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-11-15 00:51:36 UTC (rev 254)
++++ puppet/modules/sympa/templates/sympa.conf 2010-11-15 21:39:24 UTC (rev 255)
+@@ -86,11 +86,11 @@
+ ###\\\\ General definition ////###
+
+ ## Main robot hostname
+-domain mageia.org
++domain &lt;%= domain %&gt;
+
+ ## Listmasters email list comma separated
+ ## Sympa will associate listmaster privileges to these email addresses (mail and web interfaces). Some error reports may also be sent to these addresses.
+-listmaster listmaster@mageia.org
++listmaster listmaster@&lt;%= domain %&gt;
+
+ ## Local part of sympa email adresse
+ ## Effective address will be \[EMAIL\]@\[HOST\]
+@@ -277,7 +277,7 @@
+ ###\\\\ Web interface ////###
+
+ ## Sympa's main page URL
+-wwsympa_url http://ml.mageia.org/
++wwsympa_url http://ml.&lt;%= domain %&gt;/
+
+ ## If a spam filter (like spamassassin or j-chkmail) add a smtp headers to tag spams, name of this header (example X-Spam-Status)
+ antispam_tag_header_name X-Spam-Status
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101115/20345dee/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101115/20345dee/attachment-0001.html
new file mode 100644
index 000000000..63a50b161
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101115/20345dee/attachment-0001.html
@@ -0,0 +1,215 @@
+<!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>[254] Add params file</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>254</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-15 01:51:36 +0100 (Mon, 15 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add params file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesparams">puppet/modules/bugzilla/templates/params</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-12 22:36:51 UTC (rev 253)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-15 00:51:36 UTC (rev 254)
+@@ -5,13 +5,23 @@
+ }
+
+ $password = extlookup(&quot;bugzilla_password&quot;)
++ $passwordLdap = extlookup(&quot;bugzilla_ldap&quot;)
++
+ file { '/etc/bugzilla/localconfig':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;bugzilla/localconfig&quot;)
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;bugzilla/localconfig&quot;)
+ }
+
++
++ file { '/var/lib/bugzilla/params':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;bugzilla/params&quot;)
++ }
+ }
+
+
+<a id="puppetmodulesbugzillatemplatesparams">Added: puppet/modules/bugzilla/templates/params</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/params (rev 0)
++++ puppet/modules/bugzilla/templates/params 2010-11-15 00:51:36 UTC (rev 254)
+@@ -0,0 +1,107 @@
++%param = (
++ 'LDAPBaseDN' =&gt; 'ou=People,dc=mageia,dc=org',
++ 'LDAPbinddn' =&gt; 'cn=bugzilla-alamut,ou=System Accounts,dc=mageia,dc=org:&lt;%= passwordLdap %&gt;',
++ 'LDAPfilter' =&gt; '',
++ 'LDAPmailattribute' =&gt; 'mail',
++ 'LDAPserver' =&gt; 'ldap.mageia.org',
++ 'LDAPstarttls' =&gt; '1',
++ 'LDAPuidattribute' =&gt; 'uid',
++ 'RADIUS_NAS_IP' =&gt; '',
++ 'RADIUS_email_suffix' =&gt; '',
++ 'RADIUS_secret' =&gt; '',
++ 'RADIUS_server' =&gt; '',
++ 'allow_attach_url' =&gt; 0,
++ 'allow_attachment_deletion' =&gt; 0,
++ 'allow_attachment_display' =&gt; 0,
++ 'allowbugdeletion' =&gt; 0,
++ 'allowemailchange' =&gt; 1,
++ 'allowloginid' =&gt; '0',
++ 'allowuserdeletion' =&gt; 0,
++ 'announcehtml' =&gt; '',
++ 'attachment_base' =&gt; '',
++ 'auth_env_email' =&gt; '',
++ 'auth_env_id' =&gt; '',
++ 'auth_env_realname' =&gt; '',
++ 'bonsai_url' =&gt; '',
++ 'chartgroup' =&gt; 'editbugs',
++ 'commentonchange_resolution' =&gt; 0,
++ 'commentonduplicate' =&gt; 0,
++ 'confirmuniqueusermatch' =&gt; 1,
++ 'cookiedomain' =&gt; '',
++ 'cookiepath' =&gt; '/',
++ 'createemailregexp' =&gt; '.*',
++ 'cvsroot' =&gt; '',
++ 'cvsroot_get' =&gt; '',
++ 'defaultopsys' =&gt; '',
++ 'defaultplatform' =&gt; '',
++ 'defaultpriority' =&gt; '---',
++ 'defaultquery' =&gt; 'bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailassigned_to1=1&amp;emailassigned_to2=1&amp;emailreporter2=1&amp;emailcc2=1&amp;emailqa_contact2=1&amp;order=Importance&amp;long_desc_type=substring',
++ 'defaultseverity' =&gt; 'enhancement',
++ 'docs_urlbase' =&gt; 'docs/%lang%/html/',
++ 'duplicate_or_move_bug_status' =&gt; 'RESOLVED',
++ 'emailregexp' =&gt; '^[\\w\\.\\+\\-=]+@[\\w\\.\\-]+\\.[\\w\\-]+$',
++ 'emailregexpdesc' =&gt; 'A legal address must contain exactly one \'@\', and at least one \'.\' after the @.',
++ 'emailsuffix' =&gt; '',
++ 'globalwatchers' =&gt; '',
++ 'inbound_proxies' =&gt; '',
++ 'insidergroup' =&gt; '',
++ 'letsubmitterchoosemilestone' =&gt; 1,
++ 'letsubmitterchoosepriority' =&gt; 1,
++ 'lxr_root' =&gt; '',
++ 'lxr_url' =&gt; '',
++ 'mail_delivery_method' =&gt; 'Sendmail',
++ 'mailfrom' =&gt; 'bugzilla-daemon',
++ 'makeproductgroups' =&gt; 0,
++ 'maxattachmentsize' =&gt; '1000',
++ 'maxlocalattachment' =&gt; '0',
++ 'maxusermatches' =&gt; '1000',
++ 'mostfreqthreshold' =&gt; '2',
++ 'move-button-text' =&gt; 'Move To Bugscape',
++ 'move-enabled' =&gt; 0,
++ 'move-to-address' =&gt; 'bugzilla-import',
++ 'move-to-url' =&gt; '',
++ 'moved-default-component' =&gt; '',
++ 'moved-default-product' =&gt; '',
++ 'moved-from-address' =&gt; 'bugzilla-admin',
++ 'movers' =&gt; '',
++ 'musthavemilestoneonaccept' =&gt; 0,
++ 'mybugstemplate' =&gt; 'buglist.cgi?bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;emailassigned_to1=1&amp;amp;emailreporter1=1&amp;amp;emailtype1=exact&amp;amp;email1=%userid%&amp;amp;field0-0-0=bug_status&amp;amp;type0-0-0=notequals&amp;amp;value0-0-0=UNCONFIRMED&amp;amp;field0-0-1=reporter&amp;amp;type0-0-1=equals&amp;amp;value0-0-1=%userid%',
++ 'noresolveonopenblockers' =&gt; 0,
++ 'proxy_url' =&gt; '',
++ 'querysharegroup' =&gt; 'editbugs',
++ 'quip_list_entry_control' =&gt; 'open',
++ 'rememberlogin' =&gt; 'on',
++ 'requirelogin' =&gt; '0',
++ 'sendmailnow' =&gt; 1,
++ 'shadowdb' =&gt; '',
++ 'shadowdbhost' =&gt; '',
++ 'shadowdbport' =&gt; '3306',
++ 'shadowdbsock' =&gt; '',
++ 'shutdownhtml' =&gt; '',
++ 'smtp_debug' =&gt; 0,
++ 'smtp_password' =&gt; '',
++ 'smtp_username' =&gt; '',
++ 'smtpserver' =&gt; 'localhost',
++ 'specific_search_allow_empty_words' =&gt; 1,
++ 'ssl_redirect' =&gt; 0,
++ 'sslbase' =&gt; '',
++ 'strict_isolation' =&gt; 0,
++ 'timetrackinggroup' =&gt; 'editbugs',
++ 'upgrade_notification' =&gt; 'latest_stable_release',
++ 'urlbase' =&gt; 'http://bugs.mageia.org/',
++ 'use_mailer_queue' =&gt; 0,
++ 'use_see_also' =&gt; 1,
++ 'usebugaliases' =&gt; 0,
++ 'useclassification' =&gt; 0,
++ 'usemenuforusers' =&gt; '0',
++ 'useqacontact' =&gt; 0,
++ 'user_info_class' =&gt; 'CGI',
++ 'user_verify_class' =&gt; 'LDAP',
++ 'usestatuswhiteboard' =&gt; 0,
++ 'usetargetmilestone' =&gt; 0,
++ 'usevisibilitygroups' =&gt; 0,
++ 'usevotes' =&gt; 0,
++ 'utf8' =&gt; 1,
++ 'webdotbase' =&gt; 'http://www.research.att.com/~north/cgi-bin/webdot.cgi/%urlbase%',
++ 'whinedays' =&gt; 7
++ );
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101115/20345dee/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101115/20345dee/attachment.html
new file mode 100644
index 000000000..63a50b161
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101115/20345dee/attachment.html
@@ -0,0 +1,215 @@
+<!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>[254] Add params file</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>254</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-15 01:51:36 +0100 (Mon, 15 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add params file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesparams">puppet/modules/bugzilla/templates/params</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-12 22:36:51 UTC (rev 253)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-15 00:51:36 UTC (rev 254)
+@@ -5,13 +5,23 @@
+ }
+
+ $password = extlookup(&quot;bugzilla_password&quot;)
++ $passwordLdap = extlookup(&quot;bugzilla_ldap&quot;)
++
+ file { '/etc/bugzilla/localconfig':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;bugzilla/localconfig&quot;)
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;bugzilla/localconfig&quot;)
+ }
+
++
++ file { '/var/lib/bugzilla/params':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;bugzilla/params&quot;)
++ }
+ }
+
+
+<a id="puppetmodulesbugzillatemplatesparams">Added: puppet/modules/bugzilla/templates/params</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/params (rev 0)
++++ puppet/modules/bugzilla/templates/params 2010-11-15 00:51:36 UTC (rev 254)
+@@ -0,0 +1,107 @@
++%param = (
++ 'LDAPBaseDN' =&gt; 'ou=People,dc=mageia,dc=org',
++ 'LDAPbinddn' =&gt; 'cn=bugzilla-alamut,ou=System Accounts,dc=mageia,dc=org:&lt;%= passwordLdap %&gt;',
++ 'LDAPfilter' =&gt; '',
++ 'LDAPmailattribute' =&gt; 'mail',
++ 'LDAPserver' =&gt; 'ldap.mageia.org',
++ 'LDAPstarttls' =&gt; '1',
++ 'LDAPuidattribute' =&gt; 'uid',
++ 'RADIUS_NAS_IP' =&gt; '',
++ 'RADIUS_email_suffix' =&gt; '',
++ 'RADIUS_secret' =&gt; '',
++ 'RADIUS_server' =&gt; '',
++ 'allow_attach_url' =&gt; 0,
++ 'allow_attachment_deletion' =&gt; 0,
++ 'allow_attachment_display' =&gt; 0,
++ 'allowbugdeletion' =&gt; 0,
++ 'allowemailchange' =&gt; 1,
++ 'allowloginid' =&gt; '0',
++ 'allowuserdeletion' =&gt; 0,
++ 'announcehtml' =&gt; '',
++ 'attachment_base' =&gt; '',
++ 'auth_env_email' =&gt; '',
++ 'auth_env_id' =&gt; '',
++ 'auth_env_realname' =&gt; '',
++ 'bonsai_url' =&gt; '',
++ 'chartgroup' =&gt; 'editbugs',
++ 'commentonchange_resolution' =&gt; 0,
++ 'commentonduplicate' =&gt; 0,
++ 'confirmuniqueusermatch' =&gt; 1,
++ 'cookiedomain' =&gt; '',
++ 'cookiepath' =&gt; '/',
++ 'createemailregexp' =&gt; '.*',
++ 'cvsroot' =&gt; '',
++ 'cvsroot_get' =&gt; '',
++ 'defaultopsys' =&gt; '',
++ 'defaultplatform' =&gt; '',
++ 'defaultpriority' =&gt; '---',
++ 'defaultquery' =&gt; 'bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailassigned_to1=1&amp;emailassigned_to2=1&amp;emailreporter2=1&amp;emailcc2=1&amp;emailqa_contact2=1&amp;order=Importance&amp;long_desc_type=substring',
++ 'defaultseverity' =&gt; 'enhancement',
++ 'docs_urlbase' =&gt; 'docs/%lang%/html/',
++ 'duplicate_or_move_bug_status' =&gt; 'RESOLVED',
++ 'emailregexp' =&gt; '^[\\w\\.\\+\\-=]+@[\\w\\.\\-]+\\.[\\w\\-]+$',
++ 'emailregexpdesc' =&gt; 'A legal address must contain exactly one \'@\', and at least one \'.\' after the @.',
++ 'emailsuffix' =&gt; '',
++ 'globalwatchers' =&gt; '',
++ 'inbound_proxies' =&gt; '',
++ 'insidergroup' =&gt; '',
++ 'letsubmitterchoosemilestone' =&gt; 1,
++ 'letsubmitterchoosepriority' =&gt; 1,
++ 'lxr_root' =&gt; '',
++ 'lxr_url' =&gt; '',
++ 'mail_delivery_method' =&gt; 'Sendmail',
++ 'mailfrom' =&gt; 'bugzilla-daemon',
++ 'makeproductgroups' =&gt; 0,
++ 'maxattachmentsize' =&gt; '1000',
++ 'maxlocalattachment' =&gt; '0',
++ 'maxusermatches' =&gt; '1000',
++ 'mostfreqthreshold' =&gt; '2',
++ 'move-button-text' =&gt; 'Move To Bugscape',
++ 'move-enabled' =&gt; 0,
++ 'move-to-address' =&gt; 'bugzilla-import',
++ 'move-to-url' =&gt; '',
++ 'moved-default-component' =&gt; '',
++ 'moved-default-product' =&gt; '',
++ 'moved-from-address' =&gt; 'bugzilla-admin',
++ 'movers' =&gt; '',
++ 'musthavemilestoneonaccept' =&gt; 0,
++ 'mybugstemplate' =&gt; 'buglist.cgi?bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;emailassigned_to1=1&amp;amp;emailreporter1=1&amp;amp;emailtype1=exact&amp;amp;email1=%userid%&amp;amp;field0-0-0=bug_status&amp;amp;type0-0-0=notequals&amp;amp;value0-0-0=UNCONFIRMED&amp;amp;field0-0-1=reporter&amp;amp;type0-0-1=equals&amp;amp;value0-0-1=%userid%',
++ 'noresolveonopenblockers' =&gt; 0,
++ 'proxy_url' =&gt; '',
++ 'querysharegroup' =&gt; 'editbugs',
++ 'quip_list_entry_control' =&gt; 'open',
++ 'rememberlogin' =&gt; 'on',
++ 'requirelogin' =&gt; '0',
++ 'sendmailnow' =&gt; 1,
++ 'shadowdb' =&gt; '',
++ 'shadowdbhost' =&gt; '',
++ 'shadowdbport' =&gt; '3306',
++ 'shadowdbsock' =&gt; '',
++ 'shutdownhtml' =&gt; '',
++ 'smtp_debug' =&gt; 0,
++ 'smtp_password' =&gt; '',
++ 'smtp_username' =&gt; '',
++ 'smtpserver' =&gt; 'localhost',
++ 'specific_search_allow_empty_words' =&gt; 1,
++ 'ssl_redirect' =&gt; 0,
++ 'sslbase' =&gt; '',
++ 'strict_isolation' =&gt; 0,
++ 'timetrackinggroup' =&gt; 'editbugs',
++ 'upgrade_notification' =&gt; 'latest_stable_release',
++ 'urlbase' =&gt; 'http://bugs.mageia.org/',
++ 'use_mailer_queue' =&gt; 0,
++ 'use_see_also' =&gt; 1,
++ 'usebugaliases' =&gt; 0,
++ 'useclassification' =&gt; 0,
++ 'usemenuforusers' =&gt; '0',
++ 'useqacontact' =&gt; 0,
++ 'user_info_class' =&gt; 'CGI',
++ 'user_verify_class' =&gt; 'LDAP',
++ 'usestatuswhiteboard' =&gt; 0,
++ 'usetargetmilestone' =&gt; 0,
++ 'usevisibilitygroups' =&gt; 0,
++ 'usevotes' =&gt; 0,
++ 'utf8' =&gt; 1,
++ 'webdotbase' =&gt; 'http://www.research.att.com/~north/cgi-bin/webdot.cgi/%urlbase%',
++ 'whinedays' =&gt; 7
++ );
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101115/84dc621c/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101115/84dc621c/attachment-0001.asc
new file mode 100644
index 000000000..0c348f32a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101115/84dc621c/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzhiJ8ACgkQk29cDOWzfVBlCgCgvDCvup51bjmJVGBZhmgZKZi7
+0BIAoMrLg4re3hUFXXCSldU8B4mPvpaS
+=7OkG
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101115/84dc621c/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101115/84dc621c/attachment.asc
new file mode 100644
index 000000000..0c348f32a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101115/84dc621c/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzhiJ8ACgkQk29cDOWzfVBlCgCgvDCvup51bjmJVGBZhmgZKZi7
+0BIAoMrLg4re3hUFXXCSldU8B4mPvpaS
+=7OkG
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101116/7aa4fc66/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101116/7aa4fc66/attachment-0001.html
new file mode 100644
index 000000000..d319c58b6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101116/7aa4fc66/attachment-0001.html
@@ -0,0 +1,110 @@
+<!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>[258] add config for primary mail server (not ready for use yet)</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>258</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-16 17:05:30 +0100 (Tue, 16 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add config for primary mail server (not ready for use yet)</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_maincf">puppet/modules/postfix/templates/primary_main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesprimary_maincf">Added: puppet/modules/postfix/templates/primary_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_main.cf (rev 0)
++++ puppet/modules/postfix/templates/primary_main.cf 2010-11-16 16:05:30 UTC (rev 258)
+@@ -0,0 +1,41 @@
++# Please be sure to read the /usr/share/doc/postfix/README.MDK file
++# to learn about differences from stock postfix to Mandriva package.
++# This file contains only the parameters changed from a default install
++# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
++
++&lt;%
++path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
++%&gt;
++
++# These are changed by postfix install script
++readme_directory = /usr/share/doc/postfix/README_FILES
++html_directory = /usr/share/doc/postfix/html
++sendmail_path = /usr/sbin/sendmail.postfix
++setgid_group = postdrop
++command_directory = /usr/sbin
++manpage_directory = /usr/share/man
++daemon_directory = &lt;%= path_daemon_directory %&gt;
++data_directory = /var/lib/postfix
++newaliases_path = /usr/bin/newaliases
++mailq_path = /usr/bin/mailq
++queue_directory = /var/spool/postfix
++mail_owner = postfix
++
++# User configurable parameters
++
++inet_interfaces = localhost
++inet_protocols = all
++mynetworks_style = host
++myhostname = &lt;%= fqdn %&gt;
++mydomain = &lt;%= domain %&gt;
++mydestination = &lt;%= fqdn %&gt;, ml.&lt;%= domain %&gt;
++myorigin = $mydomain
++#delay_warning_time = 4h
++smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
++unknown_local_recipient_reject_code = 450
++smtp-filter_destination_concurrency_limit = 2
++lmtp-filter_destination_concurrency_limit = 2
++smtpd_use_tls = yes
++smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
++smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
++smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101116/7aa4fc66/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101116/7aa4fc66/attachment.html
new file mode 100644
index 000000000..d319c58b6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101116/7aa4fc66/attachment.html
@@ -0,0 +1,110 @@
+<!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>[258] add config for primary mail server (not ready for use yet)</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>258</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-16 17:05:30 +0100 (Tue, 16 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add config for primary mail server (not ready for use yet)</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_maincf">puppet/modules/postfix/templates/primary_main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesprimary_maincf">Added: puppet/modules/postfix/templates/primary_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_main.cf (rev 0)
++++ puppet/modules/postfix/templates/primary_main.cf 2010-11-16 16:05:30 UTC (rev 258)
+@@ -0,0 +1,41 @@
++# Please be sure to read the /usr/share/doc/postfix/README.MDK file
++# to learn about differences from stock postfix to Mandriva package.
++# This file contains only the parameters changed from a default install
++# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
++
++&lt;%
++path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
++%&gt;
++
++# These are changed by postfix install script
++readme_directory = /usr/share/doc/postfix/README_FILES
++html_directory = /usr/share/doc/postfix/html
++sendmail_path = /usr/sbin/sendmail.postfix
++setgid_group = postdrop
++command_directory = /usr/sbin
++manpage_directory = /usr/share/man
++daemon_directory = &lt;%= path_daemon_directory %&gt;
++data_directory = /var/lib/postfix
++newaliases_path = /usr/bin/newaliases
++mailq_path = /usr/bin/mailq
++queue_directory = /var/spool/postfix
++mail_owner = postfix
++
++# User configurable parameters
++
++inet_interfaces = localhost
++inet_protocols = all
++mynetworks_style = host
++myhostname = &lt;%= fqdn %&gt;
++mydomain = &lt;%= domain %&gt;
++mydestination = &lt;%= fqdn %&gt;, ml.&lt;%= domain %&gt;
++myorigin = $mydomain
++#delay_warning_time = 4h
++smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
++unknown_local_recipient_reject_code = 450
++smtp-filter_destination_concurrency_limit = 2
++lmtp-filter_destination_concurrency_limit = 2
++smtpd_use_tls = yes
++smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
++smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
++smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101116/b4e0215b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101116/b4e0215b/attachment-0001.html
new file mode 100644
index 000000000..ba32946ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101116/b4e0215b/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>[256] More verbose on new blog post to translate</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>256</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-16 14:11:13 +0100 (Tue, 16 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>More verbose on new blog post to translate</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-15 21:39:24 UTC (rev 255)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-16 13:11:13 UTC (rev 256)
+@@ -22,8 +22,11 @@
+ echo &quot;NO&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+ else
+ # New post to translate
++ cat $PATH_TO_FILE&quot;/last_check&quot; &gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
++ new_post=$(grep &quot;title&quot; $PATH_TO_FILE&quot;/RSS_new&quot; | head -n 2 | sed '1d' | sed 's/&lt;title&gt;//' | sed 's/&lt;\/title&gt;//' | sed 's/^[ \t]*//')
++ echo $new_post &gt;&gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
+ echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+- echo &quot;A new blog post is waiting for translation&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
++ echo &quot;A new blog post is waiting for translation\n\&quot;$new_post\&quot;&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
+ echo $DATE
+ fi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101116/b4e0215b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101116/b4e0215b/attachment.html
new file mode 100644
index 000000000..ba32946ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101116/b4e0215b/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>[256] More verbose on new blog post to translate</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>256</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-16 14:11:13 +0100 (Tue, 16 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>More verbose on new blog post to translate</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-15 21:39:24 UTC (rev 255)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-16 13:11:13 UTC (rev 256)
+@@ -22,8 +22,11 @@
+ echo &quot;NO&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+ else
+ # New post to translate
++ cat $PATH_TO_FILE&quot;/last_check&quot; &gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
++ new_post=$(grep &quot;title&quot; $PATH_TO_FILE&quot;/RSS_new&quot; | head -n 2 | sed '1d' | sed 's/&lt;title&gt;//' | sed 's/&lt;\/title&gt;//' | sed 's/^[ \t]*//')
++ echo $new_post &gt;&gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
+ echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+- echo &quot;A new blog post is waiting for translation&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
++ echo &quot;A new blog post is waiting for translation\n\&quot;$new_post\&quot;&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
+ echo $DATE
+ fi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101116/e38cd3df/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101116/e38cd3df/attachment-0001.html
new file mode 100644
index 000000000..694275fda
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101116/e38cd3df/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>[257] add MX records for ml.mageia.org</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>257</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-16 16:44:23 +0100 (Tue, 16 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add MX records for ml.mageia.org</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-16 13:11:13 UTC (rev 256)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-16 15:44:23 UTC (rev 257)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010111000 ; Serial
++ 2010111600 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -17,6 +17,9 @@
+ @ IN MX 10 mx0.zarb.org.
+ @ IN MX 20 mx1.zarb.org.
+
++ml IN MX 10 alamut.mageia.org.
++ml IN MX 20 krampouezh.mageia.org.
++
+ ; MX
+ ;@ IN MX 10 mx0.zarb.org.
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101116/e38cd3df/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101116/e38cd3df/attachment.html
new file mode 100644
index 000000000..694275fda
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101116/e38cd3df/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>[257] add MX records for ml.mageia.org</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>257</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-16 16:44:23 +0100 (Tue, 16 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add MX records for ml.mageia.org</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-16 13:11:13 UTC (rev 256)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-16 15:44:23 UTC (rev 257)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010111000 ; Serial
++ 2010111600 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -17,6 +17,9 @@
+ @ IN MX 10 mx0.zarb.org.
+ @ IN MX 20 mx1.zarb.org.
+
++ml IN MX 10 alamut.mageia.org.
++ml IN MX 20 krampouezh.mageia.org.
++
+ ; MX
+ ;@ IN MX 10 mx0.zarb.org.
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/15a9175d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/15a9175d/attachment-0001.html
new file mode 100644
index 000000000..db2a7a0ba
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/15a9175d/attachment-0001.html
@@ -0,0 +1,252 @@
+<!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>[265] - add a proto module for taking care of pam ( need pam_ldap, etc support, and a review of the pam config file too )</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>265</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 16:35:10 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a proto module for taking care of pam ( need pam_ldap, etc support, and a review of the pam config file too )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+<li><a href="#puppetmodulesapachetemplatesvhost_django_appconf">puppet/modules/apache/templates/vhost_django_app.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/pam/</li>
+<li>puppet/modules/pam/manifests/</li>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li>puppet/modules/pam/templates/</li>
+<li><a href="#puppetmodulespamtemplatessystemauth">puppet/modules/pam/templates/system-auth</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-17 15:13:07 UTC (rev 264)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-17 15:35:10 UTC (rev 265)
+@@ -15,6 +15,8 @@
+ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
++# header
++
+ &lt;% if location then %&gt;
+ Alias /static &lt;%= location %&gt;/root/static
+ &lt;% end %&gt;
+
+<a id="puppetmodulesapachetemplatesvhost_django_appconf">Modified: puppet/modules/apache/templates/vhost_django_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_django_app.conf 2010-11-17 15:13:07 UTC (rev 264)
++++ puppet/modules/apache/templates/vhost_django_app.conf 2010-11-17 15:35:10 UTC (rev 265)
+@@ -4,7 +4,7 @@
+ DocumentRoot /dev/null
+
+ WSGIScriptAlias / /usr/local/lib/wsgi/&lt;%= name %&gt;.wsgi
+-
++#footer
+ &lt;Location /&gt;
+ Allow from all
+ &lt;/Location&gt;
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-17 15:13:07 UTC (rev 264)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-17 15:35:10 UTC (rev 265)
+@@ -4,6 +4,22 @@
+ include iurt
+ }
+
++ class scheduler {
++ # ulri
++ }
++
++ class dispatcher {
++ # emi
++ }
++
++ class repsys {
++ package { 'repsys':
++
++ }
++
++
++ }
++
+ class iurt {
+ include sudo
+
+
+<a id="puppetmodulespammanifestsinitpp">Added: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp (rev 0)
++++ puppet/modules/pam/manifests/init.pp 2010-11-17 15:35:10 UTC (rev 265)
+@@ -0,0 +1,27 @@
++class pam {
++
++ package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;, &quot;pam_mkhomedir&quot;]:
++ ensure =&gt; installed,
++ }
++
++
++ file { &quot;system-auth&quot;:
++ path =&gt; &quot;/etc/pam.d/system-auth&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;openldap/system-auth&quot;)
++ }
++
++ # for server where only admin can connect
++ class admin_access {
++ $access_class = &quot;admin&quot;
++ file { &quot;system-auth&quot;: }
++ }
++
++ # for server where people can connect with ssh ( git, svn )
++ class commiters_access {
++ $access_class = &quot;commiters&quot;
++ file { &quot;system-auth&quot;: }
++ }
++}
+
+<a id="puppetmodulespamtemplatessystemauth">Added: puppet/modules/pam/templates/system-auth</a>
+===================================================================
+--- puppet/modules/pam/templates/system-auth (rev 0)
++++ puppet/modules/pam/templates/system-auth 2010-11-17 15:35:10 UTC (rev 265)
+@@ -0,0 +1,35 @@
++auth required pam_env.so
++# this part is here if the module don't exist
++# 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_ldap.so use_first_pass
++&lt;% if access_class = 'admin' %&gt;
++auth required pam_wheel.so group=mga-sysadmin
++&lt;% end %&gt;
++&lt;% if access_class = 'commiters' %&gt;
++auth required pam_wheel.so group=mga-commiters
++&lt;% end %&gt;
++auth required pam_deny.so
++
++
++account sufficient pam_localuser.so
++account sufficient pam_ldap.so
++account required pam_deny.so
++
++
++password required pam_cracklib.so retry=3 minlen=8 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1 dcredit=0 ucredit=0 ucredit=0
++# TODO check this part too
++password sufficient pam_tcb.so use_authtok shadow write_to=shadow fork nullok prefix=$2a$ count=8 abort=ignore
++password sufficient pam_ldap.so use_authtok
++password sufficient pam_unix.so use_authtok nullok md5 shadow
++password required pam_deny.so
++
++session optional pam_keyinit.so revoke
++# optional if there is a problem when creating the account
++session optional pam_mkhomedir.so
++session required pam_limits.so
++session required pam_unix.so
++session optional pam_ldap.so
++
+
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-17 15:13:07 UTC (rev 264)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-17 15:35:10 UTC (rev 265)
+@@ -4,7 +4,7 @@
+ package { postfix:
+ ensure =&gt; installed
+ }
+- package { 'nail':
++ package { 'nail':
+ ensure =&gt; installed
+ }
+ service { postfix:
+@@ -30,4 +30,17 @@
+ content =&gt; template(&quot;postfix/simple_relay_main.cf&quot;),
+ }
+ }
++
++ class primary_smtp inherits base {
++ file { '/etc/postfix/main.cf':
++ content =&gt; template(&quot;postfix/primary_main.cf&quot;),
++ }
++ }
++
++ class secondary_smtp inherits base {
++ file { '/etc/postfix/main.cf':
++ content =&gt; template(&quot;postfix/secondary_main.cf&quot;),
++ }
++ }
++
+ }
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-17 15:13:07 UTC (rev 264)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-17 15:35:10 UTC (rev 265)
+@@ -12,4 +12,8 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;transifex/20-engines.conf&quot;)
+ }
++
++ apache::vhost_django_app { &quot;transifex.$domain&quot;:
++ module =&gt; &quot;transifex&quot;
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/15a9175d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/15a9175d/attachment.html
new file mode 100644
index 000000000..db2a7a0ba
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/15a9175d/attachment.html
@@ -0,0 +1,252 @@
+<!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>[265] - add a proto module for taking care of pam ( need pam_ldap, etc support, and a review of the pam config file too )</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>265</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 16:35:10 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a proto module for taking care of pam ( need pam_ldap, etc support, and a review of the pam config file too )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+<li><a href="#puppetmodulesapachetemplatesvhost_django_appconf">puppet/modules/apache/templates/vhost_django_app.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/pam/</li>
+<li>puppet/modules/pam/manifests/</li>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li>puppet/modules/pam/templates/</li>
+<li><a href="#puppetmodulespamtemplatessystemauth">puppet/modules/pam/templates/system-auth</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-17 15:13:07 UTC (rev 264)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-17 15:35:10 UTC (rev 265)
+@@ -15,6 +15,8 @@
+ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
++# header
++
+ &lt;% if location then %&gt;
+ Alias /static &lt;%= location %&gt;/root/static
+ &lt;% end %&gt;
+
+<a id="puppetmodulesapachetemplatesvhost_django_appconf">Modified: puppet/modules/apache/templates/vhost_django_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_django_app.conf 2010-11-17 15:13:07 UTC (rev 264)
++++ puppet/modules/apache/templates/vhost_django_app.conf 2010-11-17 15:35:10 UTC (rev 265)
+@@ -4,7 +4,7 @@
+ DocumentRoot /dev/null
+
+ WSGIScriptAlias / /usr/local/lib/wsgi/&lt;%= name %&gt;.wsgi
+-
++#footer
+ &lt;Location /&gt;
+ Allow from all
+ &lt;/Location&gt;
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-17 15:13:07 UTC (rev 264)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-17 15:35:10 UTC (rev 265)
+@@ -4,6 +4,22 @@
+ include iurt
+ }
+
++ class scheduler {
++ # ulri
++ }
++
++ class dispatcher {
++ # emi
++ }
++
++ class repsys {
++ package { 'repsys':
++
++ }
++
++
++ }
++
+ class iurt {
+ include sudo
+
+
+<a id="puppetmodulespammanifestsinitpp">Added: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp (rev 0)
++++ puppet/modules/pam/manifests/init.pp 2010-11-17 15:35:10 UTC (rev 265)
+@@ -0,0 +1,27 @@
++class pam {
++
++ package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;, &quot;pam_mkhomedir&quot;]:
++ ensure =&gt; installed,
++ }
++
++
++ file { &quot;system-auth&quot;:
++ path =&gt; &quot;/etc/pam.d/system-auth&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;openldap/system-auth&quot;)
++ }
++
++ # for server where only admin can connect
++ class admin_access {
++ $access_class = &quot;admin&quot;
++ file { &quot;system-auth&quot;: }
++ }
++
++ # for server where people can connect with ssh ( git, svn )
++ class commiters_access {
++ $access_class = &quot;commiters&quot;
++ file { &quot;system-auth&quot;: }
++ }
++}
+
+<a id="puppetmodulespamtemplatessystemauth">Added: puppet/modules/pam/templates/system-auth</a>
+===================================================================
+--- puppet/modules/pam/templates/system-auth (rev 0)
++++ puppet/modules/pam/templates/system-auth 2010-11-17 15:35:10 UTC (rev 265)
+@@ -0,0 +1,35 @@
++auth required pam_env.so
++# this part is here if the module don't exist
++# 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_ldap.so use_first_pass
++&lt;% if access_class = 'admin' %&gt;
++auth required pam_wheel.so group=mga-sysadmin
++&lt;% end %&gt;
++&lt;% if access_class = 'commiters' %&gt;
++auth required pam_wheel.so group=mga-commiters
++&lt;% end %&gt;
++auth required pam_deny.so
++
++
++account sufficient pam_localuser.so
++account sufficient pam_ldap.so
++account required pam_deny.so
++
++
++password required pam_cracklib.so retry=3 minlen=8 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1 dcredit=0 ucredit=0 ucredit=0
++# TODO check this part too
++password sufficient pam_tcb.so use_authtok shadow write_to=shadow fork nullok prefix=$2a$ count=8 abort=ignore
++password sufficient pam_ldap.so use_authtok
++password sufficient pam_unix.so use_authtok nullok md5 shadow
++password required pam_deny.so
++
++session optional pam_keyinit.so revoke
++# optional if there is a problem when creating the account
++session optional pam_mkhomedir.so
++session required pam_limits.so
++session required pam_unix.so
++session optional pam_ldap.so
++
+
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-17 15:13:07 UTC (rev 264)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-17 15:35:10 UTC (rev 265)
+@@ -4,7 +4,7 @@
+ package { postfix:
+ ensure =&gt; installed
+ }
+- package { 'nail':
++ package { 'nail':
+ ensure =&gt; installed
+ }
+ service { postfix:
+@@ -30,4 +30,17 @@
+ content =&gt; template(&quot;postfix/simple_relay_main.cf&quot;),
+ }
+ }
++
++ class primary_smtp inherits base {
++ file { '/etc/postfix/main.cf':
++ content =&gt; template(&quot;postfix/primary_main.cf&quot;),
++ }
++ }
++
++ class secondary_smtp inherits base {
++ file { '/etc/postfix/main.cf':
++ content =&gt; template(&quot;postfix/secondary_main.cf&quot;),
++ }
++ }
++
+ }
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-17 15:13:07 UTC (rev 264)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-17 15:35:10 UTC (rev 265)
+@@ -12,4 +12,8 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;transifex/20-engines.conf&quot;)
+ }
++
++ apache::vhost_django_app { &quot;transifex.$domain&quot;:
++ module =&gt; &quot;transifex&quot;
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/26acb749/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/26acb749/attachment-0001.html
new file mode 100644
index 000000000..67aa89239
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/26acb749/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>[259] Comment MX entries this breaks alamut</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>259</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-17 02:19:19 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Comment MX entries this breaks alamut</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-16 16:05:30 UTC (rev 258)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-17 01:19:19 UTC (rev 259)
+@@ -17,8 +17,8 @@
+ @ IN MX 10 mx0.zarb.org.
+ @ IN MX 20 mx1.zarb.org.
+
+-ml IN MX 10 alamut.mageia.org.
+-ml IN MX 20 krampouezh.mageia.org.
++;ml IN MX 10 alamut.mageia.org.
++;ml IN MX 20 krampouezh.mageia.org.
+
+ ; MX
+ ;@ IN MX 10 mx0.zarb.org.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/26acb749/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/26acb749/attachment.html
new file mode 100644
index 000000000..67aa89239
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/26acb749/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>[259] Comment MX entries this breaks alamut</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>259</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-17 02:19:19 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Comment MX entries this breaks alamut</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-16 16:05:30 UTC (rev 258)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-17 01:19:19 UTC (rev 259)
+@@ -17,8 +17,8 @@
+ @ IN MX 10 mx0.zarb.org.
+ @ IN MX 20 mx1.zarb.org.
+
+-ml IN MX 10 alamut.mageia.org.
+-ml IN MX 20 krampouezh.mageia.org.
++;ml IN MX 10 alamut.mageia.org.
++;ml IN MX 20 krampouezh.mageia.org.
+
+ ; MX
+ ;@ IN MX 10 mx0.zarb.org.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/28939af9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/28939af9/attachment-0001.html
new file mode 100644
index 000000000..10633dfc4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/28939af9/attachment-0001.html
@@ -0,0 +1,114 @@
+<!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>[267] - fix templates</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>267</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 16:50:32 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix templates
+- add nsswitch.conf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespamtemplatesnsswitchconf">puppet/modules/pam/templates/nsswitch.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-17 15:45:22 UTC (rev 266)
++++ puppet/modules/pam/manifests/init.pp 2010-11-17 15:50:32 UTC (rev 267)
+@@ -10,8 +10,16 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;openldap/system-auth&quot;)
++ content =&gt; template(&quot;pam/system-auth&quot;)
+ }
++
++ file { &quot;nsswitch.conf&quot;:
++ path =&gt; &quot;/etc/nsswitch.conf&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;pam/system-auth&quot;)
++ }
+ }
+
+ # for server where only admin can connect
+
+<a id="puppetmodulespamtemplatesnsswitchconf">Added: puppet/modules/pam/templates/nsswitch.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/nsswitch.conf (rev 0)
++++ puppet/modules/pam/templates/nsswitch.conf 2010-11-17 15:50:32 UTC (rev 267)
+@@ -0,0 +1,16 @@
++passwd: files ldap [UNAVAIL=return]
++shadow: files ldap [UNAVAIL=return]
++group: files ldap [UNAVAIL=return]
++hosts: files mdns4_minimal [NOTFOUND=return] dns
++bootparams: files
++ethers: files
++netmasks: files
++networks: files
++protocols: files
++rpc: files
++services: files
++netgroup: files ldap
++publickey: files
++automount: files
++aliases: files
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/28939af9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/28939af9/attachment.html
new file mode 100644
index 000000000..10633dfc4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/28939af9/attachment.html
@@ -0,0 +1,114 @@
+<!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>[267] - fix templates</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>267</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 16:50:32 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix templates
+- add nsswitch.conf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespamtemplatesnsswitchconf">puppet/modules/pam/templates/nsswitch.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-17 15:45:22 UTC (rev 266)
++++ puppet/modules/pam/manifests/init.pp 2010-11-17 15:50:32 UTC (rev 267)
+@@ -10,8 +10,16 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;openldap/system-auth&quot;)
++ content =&gt; template(&quot;pam/system-auth&quot;)
+ }
++
++ file { &quot;nsswitch.conf&quot;:
++ path =&gt; &quot;/etc/nsswitch.conf&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;pam/system-auth&quot;)
++ }
+ }
+
+ # for server where only admin can connect
+
+<a id="puppetmodulespamtemplatesnsswitchconf">Added: puppet/modules/pam/templates/nsswitch.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/nsswitch.conf (rev 0)
++++ puppet/modules/pam/templates/nsswitch.conf 2010-11-17 15:50:32 UTC (rev 267)
+@@ -0,0 +1,16 @@
++passwd: files ldap [UNAVAIL=return]
++shadow: files ldap [UNAVAIL=return]
++group: files ldap [UNAVAIL=return]
++hosts: files mdns4_minimal [NOTFOUND=return] dns
++bootparams: files
++ethers: files
++netmasks: files
++networks: files
++protocols: files
++rpc: files
++services: files
++netgroup: files ldap
++publickey: files
++automount: files
++aliases: files
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/3d5711c6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/3d5711c6/attachment-0001.html
new file mode 100644
index 000000000..1ebb55ec2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/3d5711c6/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[270] - oups, revert wrongly commited work in progress :/</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>270</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 21:43:29 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, revert wrongly commited work in progress :/</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesdjangowsgi">puppet/modules/apache/templates/django.wsgi</a></li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesdjangowsgi">Modified: puppet/modules/apache/templates/django.wsgi</a>
+===================================================================
+--- puppet/modules/apache/templates/django.wsgi 2010-11-17 16:25:42 UTC (rev 269)
++++ puppet/modules/apache/templates/django.wsgi 2010-11-17 20:43:29 UTC (rev 270)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+ import os, sys
+ sys.path.append('&lt;%= module_path %&gt;')
+-os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= module =%&gt;.settings'
++os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= module %&gt;.settings'
+
+ import django.core.handlers.wsgi
+
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-17 16:25:42 UTC (rev 269)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-17 20:43:29 UTC (rev 270)
+@@ -13,7 +13,7 @@
+ content =&gt; template(&quot;transifex/20-engines.conf&quot;)
+ }
+
+- apache::vhost_django_app { &quot;transifex.$domain&quot;:
+- module =&gt; &quot;transifex&quot;
+- }
++# apache::vhost_django_app { &quot;transifex.$domain&quot;:
++# module =&gt; &quot;transifex&quot;
++# }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/3d5711c6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/3d5711c6/attachment.html
new file mode 100644
index 000000000..1ebb55ec2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/3d5711c6/attachment.html
@@ -0,0 +1,94 @@
+<!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>[270] - oups, revert wrongly commited work in progress :/</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>270</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 21:43:29 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, revert wrongly commited work in progress :/</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesdjangowsgi">puppet/modules/apache/templates/django.wsgi</a></li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesdjangowsgi">Modified: puppet/modules/apache/templates/django.wsgi</a>
+===================================================================
+--- puppet/modules/apache/templates/django.wsgi 2010-11-17 16:25:42 UTC (rev 269)
++++ puppet/modules/apache/templates/django.wsgi 2010-11-17 20:43:29 UTC (rev 270)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+ import os, sys
+ sys.path.append('&lt;%= module_path %&gt;')
+-os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= module =%&gt;.settings'
++os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= module %&gt;.settings'
+
+ import django.core.handlers.wsgi
+
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-17 16:25:42 UTC (rev 269)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-17 20:43:29 UTC (rev 270)
+@@ -13,7 +13,7 @@
+ content =&gt; template(&quot;transifex/20-engines.conf&quot;)
+ }
+
+- apache::vhost_django_app { &quot;transifex.$domain&quot;:
+- module =&gt; &quot;transifex&quot;
+- }
++# apache::vhost_django_app { &quot;transifex.$domain&quot;:
++# module =&gt; &quot;transifex&quot;
++# }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/59a666cc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/59a666cc/attachment-0001.html
new file mode 100644
index 000000000..f966dc48c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/59a666cc/attachment-0001.html
@@ -0,0 +1,110 @@
+<!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>[266] - better use heritance</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>266</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 16:45:22 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- better use heritance</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-17 15:35:10 UTC (rev 265)
++++ puppet/modules/pam/manifests/init.pp 2010-11-17 15:45:22 UTC (rev 266)
+@@ -1,26 +1,28 @@
+ class pam {
+
+- package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;, &quot;pam_mkhomedir&quot;]:
+- ensure =&gt; installed,
+- }
++ class base {
++ package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;, &quot;pam_mkhomedir&quot;]:
++ ensure =&gt; installed,
++ }
+
+-
+- file { &quot;system-auth&quot;:
+- path =&gt; &quot;/etc/pam.d/system-auth&quot;,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;openldap/system-auth&quot;)
+- }
++ file { &quot;system-auth&quot;:
++ path =&gt; &quot;/etc/pam.d/system-auth&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;openldap/system-auth&quot;)
++ }
++ }
+
+ # for server where only admin can connect
+- class admin_access {
++ 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 {
++ 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/20101117/59a666cc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/59a666cc/attachment.html
new file mode 100644
index 000000000..f966dc48c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/59a666cc/attachment.html
@@ -0,0 +1,110 @@
+<!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>[266] - better use heritance</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>266</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 16:45:22 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- better use heritance</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-17 15:35:10 UTC (rev 265)
++++ puppet/modules/pam/manifests/init.pp 2010-11-17 15:45:22 UTC (rev 266)
+@@ -1,26 +1,28 @@
+ class pam {
+
+- package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;, &quot;pam_mkhomedir&quot;]:
+- ensure =&gt; installed,
+- }
++ class base {
++ package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;, &quot;pam_mkhomedir&quot;]:
++ ensure =&gt; installed,
++ }
+
+-
+- file { &quot;system-auth&quot;:
+- path =&gt; &quot;/etc/pam.d/system-auth&quot;,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;openldap/system-auth&quot;)
+- }
++ file { &quot;system-auth&quot;:
++ path =&gt; &quot;/etc/pam.d/system-auth&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;openldap/system-auth&quot;)
++ }
++ }
+
+ # for server where only admin can connect
+- class admin_access {
++ 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 {
++ 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/20101117/5ce86052/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/5ce86052/attachment-0001.html
new file mode 100644
index 000000000..036cfce23
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/5ce86052/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>[260] Increase serial</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>260</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-17 02:22:36 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Increase serial</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-17 01:19:19 UTC (rev 259)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-17 01:22:36 UTC (rev 260)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010111600 ; Serial
++ 2010111700 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/5ce86052/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/5ce86052/attachment.html
new file mode 100644
index 000000000..036cfce23
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/5ce86052/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>[260] Increase serial</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>260</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-17 02:22:36 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Increase serial</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-17 01:19:19 UTC (rev 259)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-17 01:22:36 UTC (rev 260)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010111600 ; Serial
++ 2010111700 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/9a3e1b4a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/9a3e1b4a/attachment-0001.html
new file mode 100644
index 000000000..8d61c5bab
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/9a3e1b4a/attachment-0001.html
@@ -0,0 +1,98 @@
+<!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>[264] update binddn and password file</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>264</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-17 16:13:07 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update binddn and password file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-17 14:28:30 UTC (rev 263)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-17 15:13:07 UTC (rev 264)
+@@ -1,10 +1,11 @@
+-#TODO: add support for pkgsubmit
+ class restrictshell {
+ $allow_svn = &quot;0&quot;
+ $allow_git = &quot;0&quot;
+ $allow_rsync = &quot;0&quot;
+ $allow_pkgsubmit = &quot;0&quot;
+
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++
+ class allow_svn_git_pkgsubmit {
+ $allow_svn = &quot;1&quot;
+ $allow_git = &quot;1&quot;
+
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Modified: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-17 14:28:30 UTC (rev 263)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-17 15:13:07 UTC (rev 264)
+@@ -18,8 +18,8 @@
+ random.shuffle(uris)
+ uri = &quot; &quot;.join(uris)
+ timeout=5
+-binddn=&quot;uid=sshkeyreader,ou=System Accounts,%s&quot; % basedn
+-pwfile=&quot;/etc/sshkeyreader.pw&quot;
++binddn=&quot;cn=&lt;%= fqdn %&gt;,ou=Hosts,&quot; % basedn
++pwfile=&quot;&lt;%= ldap_pwfile %&gt;&quot;
+ # filter out disabled accounts also
+ # too bad uidNumber doesn't support &gt;= filters
+ filter=&quot;(&amp;(objectClass=inetOrgPerson)(objectClass=ldapPublicKey)(objectClass=posixAccount)(sshPublicKey=*)(!(shadowExpire=*)))&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/9a3e1b4a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/9a3e1b4a/attachment.html
new file mode 100644
index 000000000..8d61c5bab
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/9a3e1b4a/attachment.html
@@ -0,0 +1,98 @@
+<!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>[264] update binddn and password file</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>264</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-17 16:13:07 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update binddn and password file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-17 14:28:30 UTC (rev 263)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-17 15:13:07 UTC (rev 264)
+@@ -1,10 +1,11 @@
+-#TODO: add support for pkgsubmit
+ class restrictshell {
+ $allow_svn = &quot;0&quot;
+ $allow_git = &quot;0&quot;
+ $allow_rsync = &quot;0&quot;
+ $allow_pkgsubmit = &quot;0&quot;
+
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++
+ class allow_svn_git_pkgsubmit {
+ $allow_svn = &quot;1&quot;
+ $allow_git = &quot;1&quot;
+
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Modified: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-17 14:28:30 UTC (rev 263)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-17 15:13:07 UTC (rev 264)
+@@ -18,8 +18,8 @@
+ random.shuffle(uris)
+ uri = &quot; &quot;.join(uris)
+ timeout=5
+-binddn=&quot;uid=sshkeyreader,ou=System Accounts,%s&quot; % basedn
+-pwfile=&quot;/etc/sshkeyreader.pw&quot;
++binddn=&quot;cn=&lt;%= fqdn %&gt;,ou=Hosts,&quot; % basedn
++pwfile=&quot;&lt;%= ldap_pwfile %&gt;&quot;
+ # filter out disabled accounts also
+ # too bad uidNumber doesn't support &gt;= filters
+ filter=&quot;(&amp;(objectClass=inetOrgPerson)(objectClass=ldapPublicKey)(objectClass=posixAccount)(sshPublicKey=*)(!(shadowExpire=*)))&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/9b32b042/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/9b32b042/attachment-0001.html
new file mode 100644
index 000000000..75a4dd768
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/9b32b042/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>[269] - fix templates ( again )</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>269</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 17:25:42 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix templates ( again )
+- add ldap.conf </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<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-17 15:58:10 UTC (rev 268)
++++ puppet/modules/pam/manifests/init.pp 2010-11-17 16:25:42 UTC (rev 269)
+@@ -18,8 +18,15 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;pam/system-auth&quot;)
++ content =&gt; template(&quot;pam/nsswitch.conf&quot;)
+ }
++ file { &quot;ldap.conf&quot;:
++ path =&gt; &quot;/etc/ldap.conf&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;pam/ldap.conf&quot;)
++ }
+ }
+
+ # for server where only admin can connect
+
+<a id="puppetmodulespamtemplatesldapconf">Added: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf (rev 0)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-17 16:25:42 UTC (rev 269)
+@@ -0,0 +1,22 @@
++&lt;%
++dc_suffix = 'dc=' + domain.gsub('.',',dc=')
++%&gt;
++
++uri ldap://ldap.&lt;%= domain %&gt;
++base &lt;%= dc_suffix %&gt;
++pam_lookup_policy no
++pam_password exop
++nss_base_passwd ou=People,&lt;%= dc_suffix %&gt;?one
++nss_base_shadow ou=People,&lt;%= dc_suffix %&gt;?one
++nss_base_group ou=Group,&lt;%= dc_suffix %&gt;?one
++
++nss_schema rfc2307bis
++nss_map_attribute uniqueMember member
++sudoers_base ou=sudoers,&lt;%= dc_suffix %&gt;
++#sudoers_debug 2
++
++&lt;% if access_class = 'commiters' %&gt;
++# for restricted access
++nss_override_attribute_value loginShell /usr/local/bin/sv_membersh.pl
++&lt;% end %&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/9b32b042/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/9b32b042/attachment.html
new file mode 100644
index 000000000..75a4dd768
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/9b32b042/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>[269] - fix templates ( again )</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>269</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 17:25:42 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix templates ( again )
+- add ldap.conf </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<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-17 15:58:10 UTC (rev 268)
++++ puppet/modules/pam/manifests/init.pp 2010-11-17 16:25:42 UTC (rev 269)
+@@ -18,8 +18,15 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;pam/system-auth&quot;)
++ content =&gt; template(&quot;pam/nsswitch.conf&quot;)
+ }
++ file { &quot;ldap.conf&quot;:
++ path =&gt; &quot;/etc/ldap.conf&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;pam/ldap.conf&quot;)
++ }
+ }
+
+ # for server where only admin can connect
+
+<a id="puppetmodulespamtemplatesldapconf">Added: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf (rev 0)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-17 16:25:42 UTC (rev 269)
+@@ -0,0 +1,22 @@
++&lt;%
++dc_suffix = 'dc=' + domain.gsub('.',',dc=')
++%&gt;
++
++uri ldap://ldap.&lt;%= domain %&gt;
++base &lt;%= dc_suffix %&gt;
++pam_lookup_policy no
++pam_password exop
++nss_base_passwd ou=People,&lt;%= dc_suffix %&gt;?one
++nss_base_shadow ou=People,&lt;%= dc_suffix %&gt;?one
++nss_base_group ou=Group,&lt;%= dc_suffix %&gt;?one
++
++nss_schema rfc2307bis
++nss_map_attribute uniqueMember member
++sudoers_base ou=sudoers,&lt;%= dc_suffix %&gt;
++#sudoers_debug 2
++
++&lt;% if access_class = 'commiters' %&gt;
++# for restricted access
++nss_override_attribute_value loginShell /usr/local/bin/sv_membersh.pl
++&lt;% end %&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/dbbd1aef/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/dbbd1aef/attachment-0001.html
new file mode 100644
index 000000000..da531e8ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/dbbd1aef/attachment-0001.html
@@ -0,0 +1,114 @@
+<!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>[263] - adapt the script to our infrastructure ( ie, use our domain, and create the directory holding the 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>263</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 15:28:30 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- adapt the script to our infrastructure ( ie, use our domain, and create the directory holding the key ) </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-17 14:17:29 UTC (rev 262)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-17 14:28:30 UTC (rev 263)
+@@ -31,6 +31,14 @@
+ ensure =&gt; installed,
+ }
+
++ $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
++ file { $pubkeys_directory:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
+ file { '/usr/local/bin/ldap-sshkey2file.py':
+ ensure =&gt; present,
+ owner =&gt; root,
+
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Modified: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-17 14:17:29 UTC (rev 262)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-17 14:28:30 UTC (rev 263)
+@@ -9,10 +9,12 @@
+ except ImportError, e:
+ print &quot;Please install python-ldap before running this program&quot;
+ sys.exit(1)
+-
+-basedn=&quot;dc=mandriva,dc=com&quot;
++&lt;%
++dc_suffix = 'dc=' + domain.gsub('.',',dc=')
++%&gt;
++basedn=&quot;&lt;%= dc_suffix %&gt;&quot;
+ peopledn=&quot;ou=people,%s&quot; % basedn
+-uris=['ldap://kenobi.mandriva.com','ldap://svn.mandriva.com']
++uris=['ldap://ldap.&lt;%= domain %&gt;']
+ random.shuffle(uris)
+ uri = &quot; &quot;.join(uris)
+ timeout=5
+@@ -21,7 +23,7 @@
+ # filter out disabled accounts also
+ # too bad uidNumber doesn't support &gt;= filters
+ filter=&quot;(&amp;(objectClass=inetOrgPerson)(objectClass=ldapPublicKey)(objectClass=posixAccount)(sshPublicKey=*)(!(shadowExpire=*)))&quot;
+-keypathprefix=&quot;/var/lib/config/pubkeys&quot;
++keypathprefix=&quot;&lt;%= pubkeys_directory %&gt;&quot;
+
+ def usage():
+ print &quot;%s&quot; % sys.argv[0]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/dbbd1aef/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/dbbd1aef/attachment.html
new file mode 100644
index 000000000..da531e8ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/dbbd1aef/attachment.html
@@ -0,0 +1,114 @@
+<!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>[263] - adapt the script to our infrastructure ( ie, use our domain, and create the directory holding the 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>263</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 15:28:30 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- adapt the script to our infrastructure ( ie, use our domain, and create the directory holding the key ) </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-17 14:17:29 UTC (rev 262)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-17 14:28:30 UTC (rev 263)
+@@ -31,6 +31,14 @@
+ ensure =&gt; installed,
+ }
+
++ $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
++ file { $pubkeys_directory:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
+ file { '/usr/local/bin/ldap-sshkey2file.py':
+ ensure =&gt; present,
+ owner =&gt; root,
+
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Modified: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-17 14:17:29 UTC (rev 262)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-17 14:28:30 UTC (rev 263)
+@@ -9,10 +9,12 @@
+ except ImportError, e:
+ print &quot;Please install python-ldap before running this program&quot;
+ sys.exit(1)
+-
+-basedn=&quot;dc=mandriva,dc=com&quot;
++&lt;%
++dc_suffix = 'dc=' + domain.gsub('.',',dc=')
++%&gt;
++basedn=&quot;&lt;%= dc_suffix %&gt;&quot;
+ peopledn=&quot;ou=people,%s&quot; % basedn
+-uris=['ldap://kenobi.mandriva.com','ldap://svn.mandriva.com']
++uris=['ldap://ldap.&lt;%= domain %&gt;']
+ random.shuffle(uris)
+ uri = &quot; &quot;.join(uris)
+ timeout=5
+@@ -21,7 +23,7 @@
+ # filter out disabled accounts also
+ # too bad uidNumber doesn't support &gt;= filters
+ filter=&quot;(&amp;(objectClass=inetOrgPerson)(objectClass=ldapPublicKey)(objectClass=posixAccount)(sshPublicKey=*)(!(shadowExpire=*)))&quot;
+-keypathprefix=&quot;/var/lib/config/pubkeys&quot;
++keypathprefix=&quot;&lt;%= pubkeys_directory %&gt;&quot;
+
+ def usage():
+ print &quot;%s&quot; % sys.argv[0]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/f634009c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/f634009c/attachment-0001.html
new file mode 100644
index 000000000..150dac8dd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/f634009c/attachment-0001.html
@@ -0,0 +1,134 @@
+<!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>[268] - add a postgrey module </title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>268</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 16:58:10 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a postgrey module </pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/postgrey/</li>
+<li>puppet/modules/postgrey/manifests/</li>
+<li><a href="#puppetmodulespostgreymanifestsinitpp">puppet/modules/postgrey/manifests/init.pp</a></li>
+<li>puppet/modules/postgrey/templates/</li>
+<li><a href="#puppetmodulespostgreytemplatespostgreysysconfig">puppet/modules/postgrey/templates/postgrey.sysconfig</a></li>
+<li><a href="#puppetmodulespostgreytemplateswhitelist_clientslocal">puppet/modules/postgrey/templates/whitelist_clients.local</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgreymanifestsinitpp">Added: puppet/modules/postgrey/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgrey/manifests/init.pp (rev 0)
++++ puppet/modules/postgrey/manifests/init.pp 2010-11-17 15:58:10 UTC (rev 268)
+@@ -0,0 +1,31 @@
++class postgrey {
++ package { postgrey:
++ ensure =&gt; installed
++ }
++
++ service { postgrey:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/postgrey&quot;,
++ subscribe =&gt; [ Package[postgrey]]
++ }
++
++ file { &quot;/etc/sysconfig/postgrey&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;postgrey/postgrey.sysconfig&quot;),
++ notify =&gt; [ Service[postgrey] ],
++ require =&gt; Package[postgrey],
++ }
++
++ file { &quot;/etc/postfix/postgrey_whitelist_clients.local&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;postgrey/whitelist_clients.local&quot;),
++ require =&gt; Package[postgrey],
++ notify =&gt; [ Service[postgrey]],
++ }
++}
+
+<a id="puppetmodulespostgreytemplatespostgreysysconfig">Added: puppet/modules/postgrey/templates/postgrey.sysconfig</a>
+===================================================================
+--- puppet/modules/postgrey/templates/postgrey.sysconfig (rev 0)
++++ puppet/modules/postgrey/templates/postgrey.sysconfig 2010-11-17 15:58:10 UTC (rev 268)
+@@ -0,0 +1,12 @@
++# change default configuration option here
++
++# SOCKET=$(postconf -h queue_directory)/extern/postgrey/socket
++# OPTIONS=&quot;--unix=$SOCKET&quot;
++# DBPATH=/var/lib/postgrey
++# OPTIONS=&quot;$OPTIONS --dbdir=$DBPATH&quot;
++
++# to use an inet connection instead of a socket
++#OPTIONS=&quot;--inet=127.0.0.1:10031&quot;
++
++# enable whitelisting
++OPTIONS=&quot;$OPTIONS --auto-whitelist-clients&quot;
+
+<a id="puppetmodulespostgreytemplateswhitelist_clientslocal">Added: puppet/modules/postgrey/templates/whitelist_clients.local</a>
+===================================================================
+--- puppet/modules/postgrey/templates/whitelist_clients.local (rev 0)
++++ puppet/modules/postgrey/templates/whitelist_clients.local 2010-11-17 15:58:10 UTC (rev 268)
+@@ -0,0 +1,5 @@
++# zarb
++ryu.zarb.org
++cthulhu.zarb.org
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/f634009c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/f634009c/attachment.html
new file mode 100644
index 000000000..150dac8dd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/f634009c/attachment.html
@@ -0,0 +1,134 @@
+<!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>[268] - add a postgrey module </title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>268</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 16:58:10 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a postgrey module </pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/postgrey/</li>
+<li>puppet/modules/postgrey/manifests/</li>
+<li><a href="#puppetmodulespostgreymanifestsinitpp">puppet/modules/postgrey/manifests/init.pp</a></li>
+<li>puppet/modules/postgrey/templates/</li>
+<li><a href="#puppetmodulespostgreytemplatespostgreysysconfig">puppet/modules/postgrey/templates/postgrey.sysconfig</a></li>
+<li><a href="#puppetmodulespostgreytemplateswhitelist_clientslocal">puppet/modules/postgrey/templates/whitelist_clients.local</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgreymanifestsinitpp">Added: puppet/modules/postgrey/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgrey/manifests/init.pp (rev 0)
++++ puppet/modules/postgrey/manifests/init.pp 2010-11-17 15:58:10 UTC (rev 268)
+@@ -0,0 +1,31 @@
++class postgrey {
++ package { postgrey:
++ ensure =&gt; installed
++ }
++
++ service { postgrey:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/postgrey&quot;,
++ subscribe =&gt; [ Package[postgrey]]
++ }
++
++ file { &quot;/etc/sysconfig/postgrey&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;postgrey/postgrey.sysconfig&quot;),
++ notify =&gt; [ Service[postgrey] ],
++ require =&gt; Package[postgrey],
++ }
++
++ file { &quot;/etc/postfix/postgrey_whitelist_clients.local&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;postgrey/whitelist_clients.local&quot;),
++ require =&gt; Package[postgrey],
++ notify =&gt; [ Service[postgrey]],
++ }
++}
+
+<a id="puppetmodulespostgreytemplatespostgreysysconfig">Added: puppet/modules/postgrey/templates/postgrey.sysconfig</a>
+===================================================================
+--- puppet/modules/postgrey/templates/postgrey.sysconfig (rev 0)
++++ puppet/modules/postgrey/templates/postgrey.sysconfig 2010-11-17 15:58:10 UTC (rev 268)
+@@ -0,0 +1,12 @@
++# change default configuration option here
++
++# SOCKET=$(postconf -h queue_directory)/extern/postgrey/socket
++# OPTIONS=&quot;--unix=$SOCKET&quot;
++# DBPATH=/var/lib/postgrey
++# OPTIONS=&quot;$OPTIONS --dbdir=$DBPATH&quot;
++
++# to use an inet connection instead of a socket
++#OPTIONS=&quot;--inet=127.0.0.1:10031&quot;
++
++# enable whitelisting
++OPTIONS=&quot;$OPTIONS --auto-whitelist-clients&quot;
+
+<a id="puppetmodulespostgreytemplateswhitelist_clientslocal">Added: puppet/modules/postgrey/templates/whitelist_clients.local</a>
+===================================================================
+--- puppet/modules/postgrey/templates/whitelist_clients.local (rev 0)
++++ puppet/modules/postgrey/templates/whitelist_clients.local 2010-11-17 15:58:10 UTC (rev 268)
+@@ -0,0 +1,5 @@
++# zarb
++ryu.zarb.org
++cthulhu.zarb.org
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/f926c176/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/f926c176/attachment-0001.html
new file mode 100644
index 000000000..7eecee35b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/f926c176/attachment-0001.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[261] - renable ml domain after fixing the CNAME issue</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>261</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 03:45:43 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- renable ml domain after fixing the CNAME issue</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-17 01:22:36 UTC (rev 260)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-17 02:45:43 UTC (rev 261)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010111700 ; Serial
++ 2010111701 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -17,8 +17,8 @@
+ @ IN MX 10 mx0.zarb.org.
+ @ IN MX 20 mx1.zarb.org.
+
+-;ml IN MX 10 alamut.mageia.org.
+-;ml IN MX 20 krampouezh.mageia.org.
++ml IN MX 10 alamut.mageia.org.
++ml IN MX 20 krampouezh.mageia.org.
+
+ ; MX
+ ;@ IN MX 10 mx0.zarb.org.
+@@ -38,6 +38,10 @@
+ ; lost oasis
+ alamut IN A 212.85.158.146
+ alamut IN AAAA 2a02:2178:2:7::2
++; since we have a subdomain, we cannot use a CNAME
++ml IN A 212.85.158.146
++ml IN AAAA 2a02:2178:2:7::2
++
+ valstar IN A 212.85.158.147
+ valstar IN AAAA 2a02:2178:2:7::3
+ ecosse IN A 212.85.158.148
+@@ -74,7 +78,6 @@
+ epoll IN CNAME alamut
+ pgsql IN CNAME alamut
+ bugs IN CNAME alamut
+-ml IN CNAME alamut
+ lists IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/f926c176/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/f926c176/attachment.html
new file mode 100644
index 000000000..7eecee35b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/f926c176/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[261] - renable ml domain after fixing the CNAME issue</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>261</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 03:45:43 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- renable ml domain after fixing the CNAME issue</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-17 01:22:36 UTC (rev 260)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-17 02:45:43 UTC (rev 261)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010111700 ; Serial
++ 2010111701 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -17,8 +17,8 @@
+ @ IN MX 10 mx0.zarb.org.
+ @ IN MX 20 mx1.zarb.org.
+
+-;ml IN MX 10 alamut.mageia.org.
+-;ml IN MX 20 krampouezh.mageia.org.
++ml IN MX 10 alamut.mageia.org.
++ml IN MX 20 krampouezh.mageia.org.
+
+ ; MX
+ ;@ IN MX 10 mx0.zarb.org.
+@@ -38,6 +38,10 @@
+ ; lost oasis
+ alamut IN A 212.85.158.146
+ alamut IN AAAA 2a02:2178:2:7::2
++; since we have a subdomain, we cannot use a CNAME
++ml IN A 212.85.158.146
++ml IN AAAA 2a02:2178:2:7::2
++
+ valstar IN A 212.85.158.147
+ valstar IN AAAA 2a02:2178:2:7::3
+ ecosse IN A 212.85.158.148
+@@ -74,7 +78,6 @@
+ epoll IN CNAME alamut
+ pgsql IN CNAME alamut
+ bugs IN CNAME alamut
+-ml IN CNAME alamut
+ lists IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/f94d7af2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101117/f94d7af2/attachment-0001.html
new file mode 100644
index 000000000..a6789f8e2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/f94d7af2/attachment-0001.html
@@ -0,0 +1,199 @@
+<!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>[262] - import mandriva script to export ssh keys ( need some cleaning )</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>262</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 15:17:29 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- import mandriva script to export ssh keys ( need some cleaning )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-17 02:45:43 UTC (rev 261)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-17 14:17:29 UTC (rev 262)
+@@ -26,4 +26,21 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+ }
++
++ package { 'python-ldap':
++ ensure =&gt; installed,
++ }
++
++ file { '/usr/local/bin/ldap-sshkey2file.py':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
++ requires =&gt; Package['python-ldap']
++ }
++
++
++
++
+ }
+
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Added: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py (rev 0)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-17 14:17:29 UTC (rev 262)
+@@ -0,0 +1,92 @@
++#!/usr/bin/python
++
++import sys
++import os
++import random
++
++try:
++ import ldap
++except ImportError, e:
++ print &quot;Please install python-ldap before running this program&quot;
++ sys.exit(1)
++
++basedn=&quot;dc=mandriva,dc=com&quot;
++peopledn=&quot;ou=people,%s&quot; % basedn
++uris=['ldap://kenobi.mandriva.com','ldap://svn.mandriva.com']
++random.shuffle(uris)
++uri = &quot; &quot;.join(uris)
++timeout=5
++binddn=&quot;uid=sshkeyreader,ou=System Accounts,%s&quot; % basedn
++pwfile=&quot;/etc/sshkeyreader.pw&quot;
++# filter out disabled accounts also
++# too bad uidNumber doesn't support &gt;= filters
++filter=&quot;(&amp;(objectClass=inetOrgPerson)(objectClass=ldapPublicKey)(objectClass=posixAccount)(sshPublicKey=*)(!(shadowExpire=*)))&quot;
++keypathprefix=&quot;/var/lib/config/pubkeys&quot;
++
++def usage():
++ print &quot;%s&quot; % sys.argv[0]
++ print
++ print &quot;Will fetch all enabled user accounts under %s&quot; % peopledn
++ print &quot;with ssh keys in them and write each one to&quot;
++ print &quot;%s/&lt;login&gt;/authorized_keys&quot; % keypathprefix
++ print
++ print &quot;This script is intented to be run from cron as root&quot;
++ print
++
++def get_pw(pwfile):
++ try:
++ f = open(pwfile, 'r')
++ except IOError, e:
++ print &quot;Error while reading password file, aborting&quot;
++ print e
++ sys.exit(1)
++ pw = f.readline().strip()
++ f.close()
++ return pw
++
++def write_keys(keys, user, uid, gid):
++ try:
++ os.makedirs(&quot;%s/%s&quot; % (keypathprefix,user), 0700)
++ except:
++ pass
++ keyfile = &quot;%s/%s/authorized_keys&quot; % (keypathprefix,user)
++ f = open(keyfile, 'w')
++ for key in keys:
++ f.write(key.strip() + &quot;\n&quot;)
++ f.close()
++ os.chmod(keyfile, 0600)
++ os.chown(keyfile, uid, gid)
++ os.chmod(&quot;%s/%s&quot; % (keypathprefix,user), 0700)
++ os.chown(&quot;%s/%s&quot; % (keypathprefix,user), uid, gid)
++
++if len(sys.argv) != 1:
++ usage()
++ sys.exit(1)
++
++bindpw = get_pw(pwfile)
++
++try:
++ ld = ldap.initialize(uri)
++ ld.set_option(ldap.OPT_NETWORK_TIMEOUT, timeout)
++ ld.start_tls_s()
++ ld.bind_s(binddn, bindpw)
++ res = ld.search_s(peopledn, ldap.SCOPE_ONELEVEL, filter, ['uid','sshPublicKey','uidNumber','gidNumber'])
++ try:
++ os.makedirs(keypathprefix, 0701)
++ except:
++ pass
++ for result in res:
++ dn, entry = result
++ # skip possible system users
++ if int(entry['uidNumber'][0]) &lt; 500:
++ continue
++ write_keys(entry['sshPublicKey'], entry['uid'][0], int(entry['uidNumber'][0]), int(entry['gidNumber'][0]))
++ ld.unbind_s()
++except Exception, e:
++ print &quot;Error&quot;
++ raise
++
++sys.exit(0)
++
++
++# vim:ts=4:sw=4:et:ai:si
+
+
+Property changes on: puppet/modules/restrictshell/templates/ldap-sshkey2file.py
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101117/f94d7af2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101117/f94d7af2/attachment.html
new file mode 100644
index 000000000..a6789f8e2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101117/f94d7af2/attachment.html
@@ -0,0 +1,199 @@
+<!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>[262] - import mandriva script to export ssh keys ( need some cleaning )</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>262</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-17 15:17:29 +0100 (Wed, 17 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- import mandriva script to export ssh keys ( need some cleaning )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-17 02:45:43 UTC (rev 261)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-17 14:17:29 UTC (rev 262)
+@@ -26,4 +26,21 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+ }
++
++ package { 'python-ldap':
++ ensure =&gt; installed,
++ }
++
++ file { '/usr/local/bin/ldap-sshkey2file.py':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
++ requires =&gt; Package['python-ldap']
++ }
++
++
++
++
+ }
+
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Added: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py (rev 0)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-17 14:17:29 UTC (rev 262)
+@@ -0,0 +1,92 @@
++#!/usr/bin/python
++
++import sys
++import os
++import random
++
++try:
++ import ldap
++except ImportError, e:
++ print &quot;Please install python-ldap before running this program&quot;
++ sys.exit(1)
++
++basedn=&quot;dc=mandriva,dc=com&quot;
++peopledn=&quot;ou=people,%s&quot; % basedn
++uris=['ldap://kenobi.mandriva.com','ldap://svn.mandriva.com']
++random.shuffle(uris)
++uri = &quot; &quot;.join(uris)
++timeout=5
++binddn=&quot;uid=sshkeyreader,ou=System Accounts,%s&quot; % basedn
++pwfile=&quot;/etc/sshkeyreader.pw&quot;
++# filter out disabled accounts also
++# too bad uidNumber doesn't support &gt;= filters
++filter=&quot;(&amp;(objectClass=inetOrgPerson)(objectClass=ldapPublicKey)(objectClass=posixAccount)(sshPublicKey=*)(!(shadowExpire=*)))&quot;
++keypathprefix=&quot;/var/lib/config/pubkeys&quot;
++
++def usage():
++ print &quot;%s&quot; % sys.argv[0]
++ print
++ print &quot;Will fetch all enabled user accounts under %s&quot; % peopledn
++ print &quot;with ssh keys in them and write each one to&quot;
++ print &quot;%s/&lt;login&gt;/authorized_keys&quot; % keypathprefix
++ print
++ print &quot;This script is intented to be run from cron as root&quot;
++ print
++
++def get_pw(pwfile):
++ try:
++ f = open(pwfile, 'r')
++ except IOError, e:
++ print &quot;Error while reading password file, aborting&quot;
++ print e
++ sys.exit(1)
++ pw = f.readline().strip()
++ f.close()
++ return pw
++
++def write_keys(keys, user, uid, gid):
++ try:
++ os.makedirs(&quot;%s/%s&quot; % (keypathprefix,user), 0700)
++ except:
++ pass
++ keyfile = &quot;%s/%s/authorized_keys&quot; % (keypathprefix,user)
++ f = open(keyfile, 'w')
++ for key in keys:
++ f.write(key.strip() + &quot;\n&quot;)
++ f.close()
++ os.chmod(keyfile, 0600)
++ os.chown(keyfile, uid, gid)
++ os.chmod(&quot;%s/%s&quot; % (keypathprefix,user), 0700)
++ os.chown(&quot;%s/%s&quot; % (keypathprefix,user), uid, gid)
++
++if len(sys.argv) != 1:
++ usage()
++ sys.exit(1)
++
++bindpw = get_pw(pwfile)
++
++try:
++ ld = ldap.initialize(uri)
++ ld.set_option(ldap.OPT_NETWORK_TIMEOUT, timeout)
++ ld.start_tls_s()
++ ld.bind_s(binddn, bindpw)
++ res = ld.search_s(peopledn, ldap.SCOPE_ONELEVEL, filter, ['uid','sshPublicKey','uidNumber','gidNumber'])
++ try:
++ os.makedirs(keypathprefix, 0701)
++ except:
++ pass
++ for result in res:
++ dn, entry = result
++ # skip possible system users
++ if int(entry['uidNumber'][0]) &lt; 500:
++ continue
++ write_keys(entry['sshPublicKey'], entry['uid'][0], int(entry['uidNumber'][0]), int(entry['gidNumber'][0]))
++ ld.unbind_s()
++except Exception, e:
++ print &quot;Error&quot;
++ raise
++
++sys.exit(0)
++
++
++# vim:ts=4:sw=4:et:ai:si
+
+
+Property changes on: puppet/modules/restrictshell/templates/ldap-sshkey2file.py
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/00f50fe3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/00f50fe3/attachment-0001.html
new file mode 100644
index 000000000..ea9d1ff32
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/00f50fe3/attachment-0001.html
@@ -0,0 +1,260 @@
+<!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>[272] add master.cf</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>272</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 01:21:40 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add master.cf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_mastercf">puppet/modules/postfix/templates/primary_master.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-17 23:50:46 UTC (rev 271)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-18 00:21:40 UTC (rev 272)
+@@ -35,6 +35,10 @@
+ file { '/etc/postfix/main.cf':
+ content =&gt; template(&quot;postfix/primary_main.cf&quot;),
+ }
++
++ file { '/etc/postfix/master.cf':
++ content =&gt; template(&quot;postfix/primary_master.cf&quot;),
++ }
+ }
+
+ class secondary_smtp inherits base {
+
+<a id="puppetmodulespostfixtemplatesprimary_mastercf">Added: puppet/modules/postfix/templates/primary_master.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_master.cf (rev 0)
++++ puppet/modules/postfix/templates/primary_master.cf 2010-11-18 00:21:40 UTC (rev 272)
+@@ -0,0 +1,170 @@
++#
++# Postfix master process configuration file. For details on the format
++# of the file, see the master(5) manual page (command: &quot;man 5 master&quot;).
++#
++# Do not forget to execute &quot;postfix reload&quot; after editing this file.
++#
++# The script postfix-chroot.sh can be used to set up a Postfix chroot
++# environment on your Mandrivalinux System.
++#
++# ==========================================================================
++# service type private unpriv chroot wakeup maxproc command + args
++# (yes) (yes) (yes) (never) (100)
++# ==========================================================================
++smtp inet n - y - - smtpd
++#submission inet n - n - - smtpd
++# -o smtpd_tls_security_level=encrypt
++# -o smtpd_sasl_auth_enable=yes
++# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
++# -o milter_macro_daemon_name=ORIGINATING
++#smtps inet n - n - - smtpd
++# -o smtpd_tls_wrappermode=yes
++# -o smtpd_sasl_auth_enable=yes
++# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
++# -o milter_macro_daemon_name=ORIGINATING
++#628 inet n - n - - qmqpd
++pickup fifo n - y 60 1 pickup
++ -o content_filter=
++ -o receive_override_options=
++cleanup unix n - y - 0 cleanup
++qmgr fifo n - y 300 1 qmgr
++#qmgr fifo n - n 300 1 oqmgr
++tlsmgr unix - - y 1000? 1 tlsmgr
++rewrite unix - - y - - trivial-rewrite
++bounce unix - - y - 0 bounce
++defer unix - - y - 0 bounce
++trace unix - - y - 0 bounce
++verify unix - - y - 1 verify
++flush unix n - y 1000? 0 flush
++proxymap unix - - n - - proxymap
++proxywrite unix - - n - 1 proxymap
++smtp unix - - y - - smtp
++# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
++relay unix - - y - - smtp
++ -o smtp_fallback_relay=
++# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
++showq unix n - y - - showq
++error unix - - y - - error
++retry unix - - y - - error
++discard unix - - y - - discard
++local unix - n n - - local
++virtual unix - n n - - virtual
++lmtp unix - - y - - lmtp
++anvil unix - - y - 1 anvil
++scache unix - - y - 1 scache
++#
++# ====================================================================
++# Interfaces to non-Postfix software. Be sure to examine the manual
++# pages of the non-Postfix software to find out what options it wants.
++#
++# Many of the following services use the Postfix pipe(8) delivery
++# agent. See the pipe(8) man page for information about ${recipient}
++# and other message envelope options.
++# ====================================================================
++#
++# maildrop. See the Postfix MAILDROP_README file for details.
++# Also specify in main.cf: maildrop_destination_recipient_limit=1
++#
++#maildrop unix - n n - - pipe
++# flags=DRhu user=nobody argv=/usr/bin/maildrop -d ${recipient}
++#
++# ====================================================================
++#
++# Please See the Postfix CYRUS_README file for details
++# deliver interface (deprecated), to use this also use
++# postconf -e cyrus-deliver_destination_recipient_limit=1
++cyrus-deliver unix - n n - - pipe
++ user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user}
++#
++# for default cyrus socket placement
++cyrus unix - n n - - lmtp
++ -o lmtp_cache_connection=yes
++#
++# if you configure cyrus socket in the chroot jail
++cyrus-chroot unix - - y - - lmtp
++ -o lmtp_cache_connection=yes
++#
++# for lmtp to cyrus via tcp
++cyrus-inet unix - - y - - lmtp
++ -o lmtp_cache_connection=yes
++ -o lmtp_sasl_auth_enable=yes
++ -o lmtp_sasl_password_maps=hash:/etc/postfix/cyrus_lmtp_sasl_pass
++ -o lmtp_sasl_security_options=noanonymous
++#
++# ====================================================================
++#
++# See the Postfix UUCP_README file for configuration details.
++#
++#uucp unix - n n - - pipe
++# flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
++#
++# ====================================================================
++#
++# Other external delivery methods.
++# These are not distributed with Mandrivalinux
++#
++#ifmail unix - n n - - pipe
++# flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
++#
++#bsmtp unix - n n - - pipe
++# flags=Fq. user=bsmtp argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
++#
++#scalemail-backend unix - n n - 2 pipe
++# flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
++# ${nexthop} ${user} ${extension}
++#
++#mailman unix - n n - - pipe
++# flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
++# ${nexthop} ${user}
++#
++##### START OF CONTENT FILTER CUSTOMIZATIONS #####
++# Please see the Postfix FILTER_README for details.
++# These sample entries expect your content filter to
++# listen on port 10025 and to inject mail back into
++# postfix on port 10026.
++#
++# to enable such content filter run the command
++# postconf -e content_filter=smtp-filter:127.0.0.1:10025
++# postconf -e smtp-filter_destination_concurrency_limit=2
++# or
++# postconf -e content_filter=lmtp-filter:127.0.0.1:10025
++# postconf -e lmtp-filter_destination_concurrency_limit=2
++# and the command
++# postconf -e receive_override_options=no_address_mappings
++#
++# adjust the value of ?mtp-filter_destination_concurrency_limit
++# to match the maximum number of process your content filter
++# will spawn.
++#
++127.0.0.1:10026 inet n - y - - smtpd
++ -o content_filter=
++ -o smtpd_restriction_classes=
++ -o smtpd_client_restrictions=permit_mynetworks,reject
++ -o smtpd_helo_restrictions=
++ -o smtpd_sender_restrictions=
++ -o smtpd_end_of_data_restrictions=
++ -o smtpd_etrn_restrictions=
++ -o smtpd_data_restrictions=
++ -o smtpd_delay_reject=no
++ -o smtpd_recipient_restrictions=permit_mynetworks,reject
++ -o mynetworks=127.0.0.0/8
++ -o smtpd_authorized_xforward_hosts=127.0.0.0/8
++ -o strict_rfc821_envelopes=yes
++ -o smtpd_error_sleep_time=0
++ -o smtpd_soft_error_limit=1001
++ -o smtpd_hard_error_limit=1000
++ -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
++#
++lmtp-filter unix - - y - - lmtp
++ -o lmtp_data_done_timeout=1200
++ -o lmtp_send_xforward_command=yes
++ -o lmtp_cache_connection=no
++ -o max_use=20
++#
++smtp-filter unix - - y - - smtp
++ -o smtp_data_done_timeout=1200
++ -o smtp_send_xforward_command=yes
++ -o max_use=20
++#
++##### END OF CONTENT FILTER CUSTOMIZATIONS #####
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/00f50fe3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/00f50fe3/attachment.html
new file mode 100644
index 000000000..ea9d1ff32
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/00f50fe3/attachment.html
@@ -0,0 +1,260 @@
+<!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>[272] add master.cf</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>272</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 01:21:40 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add master.cf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_mastercf">puppet/modules/postfix/templates/primary_master.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-17 23:50:46 UTC (rev 271)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-18 00:21:40 UTC (rev 272)
+@@ -35,6 +35,10 @@
+ file { '/etc/postfix/main.cf':
+ content =&gt; template(&quot;postfix/primary_main.cf&quot;),
+ }
++
++ file { '/etc/postfix/master.cf':
++ content =&gt; template(&quot;postfix/primary_master.cf&quot;),
++ }
+ }
+
+ class secondary_smtp inherits base {
+
+<a id="puppetmodulespostfixtemplatesprimary_mastercf">Added: puppet/modules/postfix/templates/primary_master.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_master.cf (rev 0)
++++ puppet/modules/postfix/templates/primary_master.cf 2010-11-18 00:21:40 UTC (rev 272)
+@@ -0,0 +1,170 @@
++#
++# Postfix master process configuration file. For details on the format
++# of the file, see the master(5) manual page (command: &quot;man 5 master&quot;).
++#
++# Do not forget to execute &quot;postfix reload&quot; after editing this file.
++#
++# The script postfix-chroot.sh can be used to set up a Postfix chroot
++# environment on your Mandrivalinux System.
++#
++# ==========================================================================
++# service type private unpriv chroot wakeup maxproc command + args
++# (yes) (yes) (yes) (never) (100)
++# ==========================================================================
++smtp inet n - y - - smtpd
++#submission inet n - n - - smtpd
++# -o smtpd_tls_security_level=encrypt
++# -o smtpd_sasl_auth_enable=yes
++# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
++# -o milter_macro_daemon_name=ORIGINATING
++#smtps inet n - n - - smtpd
++# -o smtpd_tls_wrappermode=yes
++# -o smtpd_sasl_auth_enable=yes
++# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
++# -o milter_macro_daemon_name=ORIGINATING
++#628 inet n - n - - qmqpd
++pickup fifo n - y 60 1 pickup
++ -o content_filter=
++ -o receive_override_options=
++cleanup unix n - y - 0 cleanup
++qmgr fifo n - y 300 1 qmgr
++#qmgr fifo n - n 300 1 oqmgr
++tlsmgr unix - - y 1000? 1 tlsmgr
++rewrite unix - - y - - trivial-rewrite
++bounce unix - - y - 0 bounce
++defer unix - - y - 0 bounce
++trace unix - - y - 0 bounce
++verify unix - - y - 1 verify
++flush unix n - y 1000? 0 flush
++proxymap unix - - n - - proxymap
++proxywrite unix - - n - 1 proxymap
++smtp unix - - y - - smtp
++# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
++relay unix - - y - - smtp
++ -o smtp_fallback_relay=
++# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
++showq unix n - y - - showq
++error unix - - y - - error
++retry unix - - y - - error
++discard unix - - y - - discard
++local unix - n n - - local
++virtual unix - n n - - virtual
++lmtp unix - - y - - lmtp
++anvil unix - - y - 1 anvil
++scache unix - - y - 1 scache
++#
++# ====================================================================
++# Interfaces to non-Postfix software. Be sure to examine the manual
++# pages of the non-Postfix software to find out what options it wants.
++#
++# Many of the following services use the Postfix pipe(8) delivery
++# agent. See the pipe(8) man page for information about ${recipient}
++# and other message envelope options.
++# ====================================================================
++#
++# maildrop. See the Postfix MAILDROP_README file for details.
++# Also specify in main.cf: maildrop_destination_recipient_limit=1
++#
++#maildrop unix - n n - - pipe
++# flags=DRhu user=nobody argv=/usr/bin/maildrop -d ${recipient}
++#
++# ====================================================================
++#
++# Please See the Postfix CYRUS_README file for details
++# deliver interface (deprecated), to use this also use
++# postconf -e cyrus-deliver_destination_recipient_limit=1
++cyrus-deliver unix - n n - - pipe
++ user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user}
++#
++# for default cyrus socket placement
++cyrus unix - n n - - lmtp
++ -o lmtp_cache_connection=yes
++#
++# if you configure cyrus socket in the chroot jail
++cyrus-chroot unix - - y - - lmtp
++ -o lmtp_cache_connection=yes
++#
++# for lmtp to cyrus via tcp
++cyrus-inet unix - - y - - lmtp
++ -o lmtp_cache_connection=yes
++ -o lmtp_sasl_auth_enable=yes
++ -o lmtp_sasl_password_maps=hash:/etc/postfix/cyrus_lmtp_sasl_pass
++ -o lmtp_sasl_security_options=noanonymous
++#
++# ====================================================================
++#
++# See the Postfix UUCP_README file for configuration details.
++#
++#uucp unix - n n - - pipe
++# flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
++#
++# ====================================================================
++#
++# Other external delivery methods.
++# These are not distributed with Mandrivalinux
++#
++#ifmail unix - n n - - pipe
++# flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
++#
++#bsmtp unix - n n - - pipe
++# flags=Fq. user=bsmtp argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
++#
++#scalemail-backend unix - n n - 2 pipe
++# flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
++# ${nexthop} ${user} ${extension}
++#
++#mailman unix - n n - - pipe
++# flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
++# ${nexthop} ${user}
++#
++##### START OF CONTENT FILTER CUSTOMIZATIONS #####
++# Please see the Postfix FILTER_README for details.
++# These sample entries expect your content filter to
++# listen on port 10025 and to inject mail back into
++# postfix on port 10026.
++#
++# to enable such content filter run the command
++# postconf -e content_filter=smtp-filter:127.0.0.1:10025
++# postconf -e smtp-filter_destination_concurrency_limit=2
++# or
++# postconf -e content_filter=lmtp-filter:127.0.0.1:10025
++# postconf -e lmtp-filter_destination_concurrency_limit=2
++# and the command
++# postconf -e receive_override_options=no_address_mappings
++#
++# adjust the value of ?mtp-filter_destination_concurrency_limit
++# to match the maximum number of process your content filter
++# will spawn.
++#
++127.0.0.1:10026 inet n - y - - smtpd
++ -o content_filter=
++ -o smtpd_restriction_classes=
++ -o smtpd_client_restrictions=permit_mynetworks,reject
++ -o smtpd_helo_restrictions=
++ -o smtpd_sender_restrictions=
++ -o smtpd_end_of_data_restrictions=
++ -o smtpd_etrn_restrictions=
++ -o smtpd_data_restrictions=
++ -o smtpd_delay_reject=no
++ -o smtpd_recipient_restrictions=permit_mynetworks,reject
++ -o mynetworks=127.0.0.0/8
++ -o smtpd_authorized_xforward_hosts=127.0.0.0/8
++ -o strict_rfc821_envelopes=yes
++ -o smtpd_error_sleep_time=0
++ -o smtpd_soft_error_limit=1001
++ -o smtpd_hard_error_limit=1000
++ -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
++#
++lmtp-filter unix - - y - - lmtp
++ -o lmtp_data_done_timeout=1200
++ -o lmtp_send_xforward_command=yes
++ -o lmtp_cache_connection=no
++ -o max_use=20
++#
++smtp-filter unix - - y - - smtp
++ -o smtp_data_done_timeout=1200
++ -o smtp_send_xforward_command=yes
++ -o max_use=20
++#
++##### END OF CONTENT FILTER CUSTOMIZATIONS #####
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/017c9001/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/017c9001/attachment-0001.html
new file mode 100644
index 000000000..0ac48c187
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/017c9001/attachment-0001.html
@@ -0,0 +1,128 @@
+<!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>[283] Disable alias management, already managed in postfix, and remove unused 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>283</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 18:22:21 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Disable alias management, already managed in postfix, and remove unused files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesldap_alias_entrytt2">puppet/modules/sympa/templates/ldap_alias_entry.tt2</a></li>
+<li><a href="#puppetmodulessympatemplatesldap_alias_managerconf">puppet/modules/sympa/templates/ldap_alias_manager.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesldap_alias_entrytt2">Deleted: puppet/modules/sympa/templates/ldap_alias_entry.tt2</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_alias_entry.tt2 2010-11-18 17:14:16 UTC (rev 282)
++++ puppet/modules/sympa/templates/ldap_alias_entry.tt2 2010-11-18 17:22:21 UTC (rev 283)
+@@ -1,11 +0,0 @@
+-dn: cn=[% list.alias %],cn=[% list.domain %],[% ldap_base_dn %]
+-objectClass: top
+-objectClass: mailAlias
+-objectClass: mailRecipient
+-cn: [% list.alias %]
+-mail: [% list.alias %]@[% list.domain %]
+-mailTransportMode: [% list.command %]
+-mailAccountStatus: active
+-mailHost: mail1.example.com
+-
+-# vim: ft=ldif
+
+<a id="puppetmodulessympatemplatesldap_alias_managerconf">Deleted: puppet/modules/sympa/templates/ldap_alias_manager.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_alias_manager.conf 2010-11-18 17:14:16 UTC (rev 282)
++++ puppet/modules/sympa/templates/ldap_alias_manager.conf 2010-11-18 17:22:21 UTC (rev 283)
+@@ -1,24 +0,0 @@
+-## This configuration file is used by the ldap_alias_manager.pl ; it allows to manage mail aliases in an LDAP directory
+-## To make sympa use the ldap_alias_manager.pl script, you should edit the 'ldap_manager' sympa.conf parameter
+-## To use this file, you should copy it to the /home/sympa/etc/ directory
+-
+-#LDAP server host
+-ldap_host ldap.&lt;%= domain %&gt;
+-
+-#LDAP bind DN
+-ldap_bind_dn cn=alamut-sympa,ou=System Accounts,dc=mageia,dc=org
+-#LDAP bind password
+-ldap_bind_pwd &lt;%= ldappass %&gt;
+-
+-#LDAP Base DN
+-ldap_base_dn ou=mail,dc=mageia,dc=org
+-
+-#LDAP Mail attribute
+-ldap_mail_attribute mail
+-
+-#LDAP SSL
+-ldap_ssl 0
+-
+-#LDAP CA Chain file
+-#ldap_cachain /etc/ldap/cert/cachain.pem
+-~
+
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-11-18 17:14:16 UTC (rev 282)
++++ puppet/modules/sympa/templates/sympa.conf 2010-11-18 17:22:21 UTC (rev 283)
+@@ -288,4 +288,6 @@
+ ## The regexp applied on this header to verify message is NOT a spam (example \s*No)
+ antispam_tag_header_ham_regexp ^\s*No
+
++# Disable alias management, already managed in postfix
++sendmail_aliases none
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/017c9001/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/017c9001/attachment.html
new file mode 100644
index 000000000..0ac48c187
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/017c9001/attachment.html
@@ -0,0 +1,128 @@
+<!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>[283] Disable alias management, already managed in postfix, and remove unused 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>283</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 18:22:21 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Disable alias management, already managed in postfix, and remove unused files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesldap_alias_entrytt2">puppet/modules/sympa/templates/ldap_alias_entry.tt2</a></li>
+<li><a href="#puppetmodulessympatemplatesldap_alias_managerconf">puppet/modules/sympa/templates/ldap_alias_manager.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesldap_alias_entrytt2">Deleted: puppet/modules/sympa/templates/ldap_alias_entry.tt2</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_alias_entry.tt2 2010-11-18 17:14:16 UTC (rev 282)
++++ puppet/modules/sympa/templates/ldap_alias_entry.tt2 2010-11-18 17:22:21 UTC (rev 283)
+@@ -1,11 +0,0 @@
+-dn: cn=[% list.alias %],cn=[% list.domain %],[% ldap_base_dn %]
+-objectClass: top
+-objectClass: mailAlias
+-objectClass: mailRecipient
+-cn: [% list.alias %]
+-mail: [% list.alias %]@[% list.domain %]
+-mailTransportMode: [% list.command %]
+-mailAccountStatus: active
+-mailHost: mail1.example.com
+-
+-# vim: ft=ldif
+
+<a id="puppetmodulessympatemplatesldap_alias_managerconf">Deleted: puppet/modules/sympa/templates/ldap_alias_manager.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_alias_manager.conf 2010-11-18 17:14:16 UTC (rev 282)
++++ puppet/modules/sympa/templates/ldap_alias_manager.conf 2010-11-18 17:22:21 UTC (rev 283)
+@@ -1,24 +0,0 @@
+-## This configuration file is used by the ldap_alias_manager.pl ; it allows to manage mail aliases in an LDAP directory
+-## To make sympa use the ldap_alias_manager.pl script, you should edit the 'ldap_manager' sympa.conf parameter
+-## To use this file, you should copy it to the /home/sympa/etc/ directory
+-
+-#LDAP server host
+-ldap_host ldap.&lt;%= domain %&gt;
+-
+-#LDAP bind DN
+-ldap_bind_dn cn=alamut-sympa,ou=System Accounts,dc=mageia,dc=org
+-#LDAP bind password
+-ldap_bind_pwd &lt;%= ldappass %&gt;
+-
+-#LDAP Base DN
+-ldap_base_dn ou=mail,dc=mageia,dc=org
+-
+-#LDAP Mail attribute
+-ldap_mail_attribute mail
+-
+-#LDAP SSL
+-ldap_ssl 0
+-
+-#LDAP CA Chain file
+-#ldap_cachain /etc/ldap/cert/cachain.pem
+-~
+
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-11-18 17:14:16 UTC (rev 282)
++++ puppet/modules/sympa/templates/sympa.conf 2010-11-18 17:22:21 UTC (rev 283)
+@@ -288,4 +288,6 @@
+ ## The regexp applied on this header to verify message is NOT a spam (example \s*No)
+ antispam_tag_header_ham_regexp ^\s*No
+
++# Disable alias management, already managed in postfix
++sendmail_aliases none
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/0398689c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/0398689c/attachment-0001.html
new file mode 100644
index 000000000..3569fae95
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/0398689c/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>[277] Fix error on nodes.php for champagne</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>277</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-18 10:58:01 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix error on nodes.php for champagne</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-18 09:50:40 UTC (rev 276)
++++ puppet/manifests/nodes.pp 2010-11-18 09:58:01 UTC (rev 277)
+@@ -114,7 +114,8 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include apache::base
+ include apache::mod_php
+- include blog
++ include blog::mysql
++ include blog::check_new-blog-post
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/0398689c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/0398689c/attachment.html
new file mode 100644
index 000000000..3569fae95
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/0398689c/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>[277] Fix error on nodes.php for champagne</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>277</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-18 10:58:01 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix error on nodes.php for champagne</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-18 09:50:40 UTC (rev 276)
++++ puppet/manifests/nodes.pp 2010-11-18 09:58:01 UTC (rev 277)
+@@ -114,7 +114,8 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include apache::base
+ include apache::mod_php
+- include blog
++ include blog::mysql
++ include blog::check_new-blog-post
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/076ef1cd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/076ef1cd/attachment-0001.html
new file mode 100644
index 000000000..f21b73c83
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/076ef1cd/attachment-0001.html
@@ -0,0 +1,116 @@
+<!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>[281] add vhost and webapp conf 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>281</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 17:58:22 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add vhost and webapp conf files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_sympamageiaorgconf">puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf</a></li>
+<li><a href="#puppetmodulessympatemplateswebapp_sympaconf">puppet/modules/sympa/templates/webapp_sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-18 15:55:02 UTC (rev 280)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-18 16:58:22 UTC (rev 281)
+@@ -40,5 +40,14 @@
+ mode =&gt; 644,
+ content =&gt; template(&quot;sympa/ldap_alias_entry.tt2&quot;)
+ }
++
++ include apache::mod_fcgid
++ apache::webapp_other{&quot;sympa&quot;:
++ webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
++ }
++
++ apache::vhost_other_app { &quot;ml.$domain&quot;:
++ vhost_file =&gt; &quot;sympa/vhost_sympa.mageia.org.conf&quot;,
++ }
+ }
+
+
+<a id="puppetmodulessympatemplatesvhost_sympamageiaorgconf">Added: puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf (rev 0)
++++ puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf 2010-11-18 16:58:22 UTC (rev 281)
+@@ -0,0 +1,7 @@
++&lt;VirtualHost *:80&gt;
++ ServerName ml.&lt;%= domain %&gt;
++ DocumentRoot /usr/lib64/sympa/cgi
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+<a id="puppetmodulessympatemplateswebapp_sympaconf">Added: puppet/modules/sympa/templates/webapp_sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/webapp_sympa.conf (rev 0)
++++ puppet/modules/sympa/templates/webapp_sympa.conf 2010-11-18 16:58:22 UTC (rev 281)
+@@ -0,0 +1,8 @@
++&lt;Directory /usr/lib64/sympa/cgi&gt;
++ Options ExecCGI
++ AddHandler fastcgi-script .fcgi
++ DirectoryIndex wwsympa-wrapper.fcgi
++
++ Order allow,deny
++ Allow from all
++&lt;/Directory&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/076ef1cd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/076ef1cd/attachment.html
new file mode 100644
index 000000000..f21b73c83
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/076ef1cd/attachment.html
@@ -0,0 +1,116 @@
+<!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>[281] add vhost and webapp conf 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>281</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 17:58:22 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add vhost and webapp conf files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_sympamageiaorgconf">puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf</a></li>
+<li><a href="#puppetmodulessympatemplateswebapp_sympaconf">puppet/modules/sympa/templates/webapp_sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-18 15:55:02 UTC (rev 280)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-18 16:58:22 UTC (rev 281)
+@@ -40,5 +40,14 @@
+ mode =&gt; 644,
+ content =&gt; template(&quot;sympa/ldap_alias_entry.tt2&quot;)
+ }
++
++ include apache::mod_fcgid
++ apache::webapp_other{&quot;sympa&quot;:
++ webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
++ }
++
++ apache::vhost_other_app { &quot;ml.$domain&quot;:
++ vhost_file =&gt; &quot;sympa/vhost_sympa.mageia.org.conf&quot;,
++ }
+ }
+
+
+<a id="puppetmodulessympatemplatesvhost_sympamageiaorgconf">Added: puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf (rev 0)
++++ puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf 2010-11-18 16:58:22 UTC (rev 281)
+@@ -0,0 +1,7 @@
++&lt;VirtualHost *:80&gt;
++ ServerName ml.&lt;%= domain %&gt;
++ DocumentRoot /usr/lib64/sympa/cgi
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+<a id="puppetmodulessympatemplateswebapp_sympaconf">Added: puppet/modules/sympa/templates/webapp_sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/webapp_sympa.conf (rev 0)
++++ puppet/modules/sympa/templates/webapp_sympa.conf 2010-11-18 16:58:22 UTC (rev 281)
+@@ -0,0 +1,8 @@
++&lt;Directory /usr/lib64/sympa/cgi&gt;
++ Options ExecCGI
++ AddHandler fastcgi-script .fcgi
++ DirectoryIndex wwsympa-wrapper.fcgi
++
++ Order allow,deny
++ Allow from all
++&lt;/Directory&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/088566ce/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/088566ce/attachment-0001.html
new file mode 100644
index 000000000..e1139542e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/088566ce/attachment-0001.html
@@ -0,0 +1,116 @@
+<!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>[294] - start to merge simple relay, and add some basic antispam filtering </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>294</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-18 23:34:59 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- start to merge simple relay, and add some basic antispam filtering </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-18 21:24:36 UTC (rev 293)
++++ puppet/modules/postfix/templates/main.cf 2010-11-18 22:34:59 UTC (rev 294)
+@@ -23,16 +23,22 @@
+
+ # User configurable parameters
+
++&lt;% if classes.include?('postfix::simple_relay') %&gt;
+ inet_interfaces = localhost
++&lt;% else %&gt;
++inet_interfaces = all
++&lt;% end %&gt;
++
+ inet_protocols = all
+ mynetworks_style = host
+ myhostname = &lt;%= fqdn %&gt;
+ mydomain = &lt;%= domain %&gt;
+ mydestination = &lt;%= fqdn %&gt;
+ myorigin = $mydomain
++&lt;%- if classes.include?('postfix::smtp_server') -%&gt;
+ relay_domains = $mydestination,
+ ml.&lt;%= domain %&gt;,
+-&lt;%- if classes.include?('primary_smtp') -%&gt;
++&lt;%- if classes.include?('postfix::primary_smtp') -%&gt;
+ &lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
+@@ -49,3 +55,23 @@
+ smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
+ smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
+ smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
++
++&lt;% if classes.include?('postfix::smtp_server') %&gt;
++smtpd_recipient_restrictions =
++# not done yet
++# permit_sasl_authenticated
++ permit_mynetworks
++ reject_unauth_destination
++ reject_unauth_pipelining
++ reject_non_fqdn_recipient
++ reject_non_fqdn_sender
++ reject_non_fqdn_hostname
++ reject_invalid_hostname
++ reject_unknown_recipient_domain
++ reject_unknown_sender_domain
++ reject_unknown_client
++ &lt;% if classes.include?('postgrey') %&gt;
++ check_policy_service unix:extern/postgrey/socket
++ &lt;% end %&gt;
++&lt;% end %&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/088566ce/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/088566ce/attachment.html
new file mode 100644
index 000000000..e1139542e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/088566ce/attachment.html
@@ -0,0 +1,116 @@
+<!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>[294] - start to merge simple relay, and add some basic antispam filtering </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>294</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-18 23:34:59 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- start to merge simple relay, and add some basic antispam filtering </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-18 21:24:36 UTC (rev 293)
++++ puppet/modules/postfix/templates/main.cf 2010-11-18 22:34:59 UTC (rev 294)
+@@ -23,16 +23,22 @@
+
+ # User configurable parameters
+
++&lt;% if classes.include?('postfix::simple_relay') %&gt;
+ inet_interfaces = localhost
++&lt;% else %&gt;
++inet_interfaces = all
++&lt;% end %&gt;
++
+ inet_protocols = all
+ mynetworks_style = host
+ myhostname = &lt;%= fqdn %&gt;
+ mydomain = &lt;%= domain %&gt;
+ mydestination = &lt;%= fqdn %&gt;
+ myorigin = $mydomain
++&lt;%- if classes.include?('postfix::smtp_server') -%&gt;
+ relay_domains = $mydestination,
+ ml.&lt;%= domain %&gt;,
+-&lt;%- if classes.include?('primary_smtp') -%&gt;
++&lt;%- if classes.include?('postfix::primary_smtp') -%&gt;
+ &lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
+@@ -49,3 +55,23 @@
+ smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
+ smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
+ smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
++
++&lt;% if classes.include?('postfix::smtp_server') %&gt;
++smtpd_recipient_restrictions =
++# not done yet
++# permit_sasl_authenticated
++ permit_mynetworks
++ reject_unauth_destination
++ reject_unauth_pipelining
++ reject_non_fqdn_recipient
++ reject_non_fqdn_sender
++ reject_non_fqdn_hostname
++ reject_invalid_hostname
++ reject_unknown_recipient_domain
++ reject_unknown_sender_domain
++ reject_unknown_client
++ &lt;% if classes.include?('postgrey') %&gt;
++ check_policy_service unix:extern/postgrey/socket
++ &lt;% end %&gt;
++&lt;% end %&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/097fa3d8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/097fa3d8/attachment-0001.html
new file mode 100644
index 000000000..96662559a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/097fa3d8/attachment-0001.html
@@ -0,0 +1,113 @@
+<!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>[276] Merge two modules: mysql and blog</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>276</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-18 10:50:40 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge two modules: mysql and blog</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>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>puppet/modules/mysql/</li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-18 00:57:00 UTC (rev 275)
++++ puppet/manifests/nodes.pp 2010-11-18 09:50:40 UTC (rev 276)
+@@ -111,10 +111,9 @@
+ # - setup blog
+ #
+ include default_mageia_server
++ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include apache::base
+ include apache::mod_php
+- include mysql
+- timezone::timezone { &quot;Europe/Paris&quot;: }
+ include blog
+ }
+
+
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-18 00:57:00 UTC (rev 275)
++++ puppet/modules/blog/manifests/init.pp 2010-11-18 09:50:40 UTC (rev 276)
+@@ -1,6 +1,20 @@
+ #TODO:
+ # - add the creation of the user 'blog' in puppet
+-class blog {
++class mysql {
++ package { 'mysql':
++ ensure =&gt; installed
++ }
++ package { 'php-mysql':
++ ensure =&gt; installed
++ }
++
++ service { mysqld:
++ ensure =&gt; running,
++ subscribe =&gt; Package[&quot;mysql&quot;],
++ }
++}
++
++class check_new-blog-post {
+ package { 'wget':
+ ensure =&gt; installed
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/097fa3d8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/097fa3d8/attachment.html
new file mode 100644
index 000000000..96662559a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/097fa3d8/attachment.html
@@ -0,0 +1,113 @@
+<!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>[276] Merge two modules: mysql and blog</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>276</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-18 10:50:40 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge two modules: mysql and blog</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>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>puppet/modules/mysql/</li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-18 00:57:00 UTC (rev 275)
++++ puppet/manifests/nodes.pp 2010-11-18 09:50:40 UTC (rev 276)
+@@ -111,10 +111,9 @@
+ # - setup blog
+ #
+ include default_mageia_server
++ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include apache::base
+ include apache::mod_php
+- include mysql
+- timezone::timezone { &quot;Europe/Paris&quot;: }
+ include blog
+ }
+
+
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-18 00:57:00 UTC (rev 275)
++++ puppet/modules/blog/manifests/init.pp 2010-11-18 09:50:40 UTC (rev 276)
+@@ -1,6 +1,20 @@
+ #TODO:
+ # - add the creation of the user 'blog' in puppet
+-class blog {
++class mysql {
++ package { 'mysql':
++ ensure =&gt; installed
++ }
++ package { 'php-mysql':
++ ensure =&gt; installed
++ }
++
++ service { mysqld:
++ ensure =&gt; running,
++ subscribe =&gt; Package[&quot;mysql&quot;],
++ }
++}
++
++class check_new-blog-post {
+ package { 'wget':
+ ensure =&gt; installed
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/34aaedde/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/34aaedde/attachment-0001.html
new file mode 100644
index 000000000..65dd69324
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/34aaedde/attachment-0001.html
@@ -0,0 +1,102 @@
+<!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>[287] - merge primary config file to the secondary one</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>287</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-18 19:15:00 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge primary config file to the secondary one
+- add some check in transport regexp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_transport_regexp">puppet/modules/postfix/templates/primary_transport_regexp</a></li>
+<li><a href="#puppetmodulespostfixtemplatessecondary_maincf">puppet/modules/postfix/templates/secondary_main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesprimary_transport_regexp">Modified: puppet/modules/postfix/templates/primary_transport_regexp</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 18:10:02 UTC (rev 286)
++++ puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 18:15:00 UTC (rev 287)
+@@ -1,5 +1,8 @@
+ &lt;%
+ ml_domain = 'ml\.' + domain.gsub('.','\.')
+ %&gt;
++&lt;%- if classes.include?('sympa') -%&gt;
+ /^.*+owner\@&lt;%= ml_domain %&gt;$/ sympabounce:
+ /^.*\@&lt;%= ml_domain %&gt;$/ sympa:
++&lt;%- end -%&gt;
++
+
+<a id="puppetmodulespostfixtemplatessecondary_maincf">Modified: puppet/modules/postfix/templates/secondary_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/secondary_main.cf 2010-11-18 18:10:02 UTC (rev 286)
++++ puppet/modules/postfix/templates/secondary_main.cf 2010-11-18 18:15:00 UTC (rev 287)
+@@ -30,7 +30,16 @@
+ mydomain = &lt;%= domain %&gt;
+ mydestination = &lt;%= fqdn %&gt;
+ myorigin = $mydomain
+-relay_domains = $mydestination, ml.&lt;%= domain %&gt;, &lt;%= domain %&gt;
++relay_domains = $mydestination,
++ ml.&lt;%= domain %&gt;,
++&lt;%- if classes.include?('primary_smtp') -%&gt;
++ &lt;%= domain %&gt;
++&lt;%- end -%&gt;
++transport_maps = regexp:/etc/postfix/transport_regexp
++&lt;% if classes.include?('sympa') %&gt;
++sympa_destination_recipient_limit = 1
++sympabounce_destination_recipient_limit = 1
++&lt;% end %&gt;
+ #delay_warning_time = 4h
+ smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+ unknown_local_recipient_reject_code = 450
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/34aaedde/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/34aaedde/attachment.html
new file mode 100644
index 000000000..65dd69324
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/34aaedde/attachment.html
@@ -0,0 +1,102 @@
+<!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>[287] - merge primary config file to the secondary one</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>287</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-18 19:15:00 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge primary config file to the secondary one
+- add some check in transport regexp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_transport_regexp">puppet/modules/postfix/templates/primary_transport_regexp</a></li>
+<li><a href="#puppetmodulespostfixtemplatessecondary_maincf">puppet/modules/postfix/templates/secondary_main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesprimary_transport_regexp">Modified: puppet/modules/postfix/templates/primary_transport_regexp</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 18:10:02 UTC (rev 286)
++++ puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 18:15:00 UTC (rev 287)
+@@ -1,5 +1,8 @@
+ &lt;%
+ ml_domain = 'ml\.' + domain.gsub('.','\.')
+ %&gt;
++&lt;%- if classes.include?('sympa') -%&gt;
+ /^.*+owner\@&lt;%= ml_domain %&gt;$/ sympabounce:
+ /^.*\@&lt;%= ml_domain %&gt;$/ sympa:
++&lt;%- end -%&gt;
++
+
+<a id="puppetmodulespostfixtemplatessecondary_maincf">Modified: puppet/modules/postfix/templates/secondary_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/secondary_main.cf 2010-11-18 18:10:02 UTC (rev 286)
++++ puppet/modules/postfix/templates/secondary_main.cf 2010-11-18 18:15:00 UTC (rev 287)
+@@ -30,7 +30,16 @@
+ mydomain = &lt;%= domain %&gt;
+ mydestination = &lt;%= fqdn %&gt;
+ myorigin = $mydomain
+-relay_domains = $mydestination, ml.&lt;%= domain %&gt;, &lt;%= domain %&gt;
++relay_domains = $mydestination,
++ ml.&lt;%= domain %&gt;,
++&lt;%- if classes.include?('primary_smtp') -%&gt;
++ &lt;%= domain %&gt;
++&lt;%- end -%&gt;
++transport_maps = regexp:/etc/postfix/transport_regexp
++&lt;% if classes.include?('sympa') %&gt;
++sympa_destination_recipient_limit = 1
++sympabounce_destination_recipient_limit = 1
++&lt;% end %&gt;
+ #delay_warning_time = 4h
+ smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+ unknown_local_recipient_reject_code = 450
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/4222e9fa/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/4222e9fa/attachment-0001.html
new file mode 100644
index 000000000..984482a69
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/4222e9fa/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>[271] domain for mailing lists is ml.mageia.org</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>271</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 00:50:46 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>domain for mailing lists is ml.mageia.org</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-11-17 20:43:29 UTC (rev 270)
++++ puppet/modules/sympa/templates/sympa.conf 2010-11-17 23:50:46 UTC (rev 271)
+@@ -86,11 +86,11 @@
+ ###\\\\ General definition ////###
+
+ ## Main robot hostname
+-domain &lt;%= domain %&gt;
++domain ml.&lt;%= domain %&gt;
+
+ ## Listmasters email list comma separated
+ ## Sympa will associate listmaster privileges to these email addresses (mail and web interfaces). Some error reports may also be sent to these addresses.
+-listmaster listmaster@&lt;%= domain %&gt;
++listmaster listmaster@ml.&lt;%= domain %&gt;
+
+ ## Local part of sympa email adresse
+ ## Effective address will be \[EMAIL\]@\[HOST\]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/4222e9fa/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/4222e9fa/attachment.html
new file mode 100644
index 000000000..984482a69
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/4222e9fa/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>[271] domain for mailing lists is ml.mageia.org</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>271</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 00:50:46 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>domain for mailing lists is ml.mageia.org</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-11-17 20:43:29 UTC (rev 270)
++++ puppet/modules/sympa/templates/sympa.conf 2010-11-17 23:50:46 UTC (rev 271)
+@@ -86,11 +86,11 @@
+ ###\\\\ General definition ////###
+
+ ## Main robot hostname
+-domain &lt;%= domain %&gt;
++domain ml.&lt;%= domain %&gt;
+
+ ## Listmasters email list comma separated
+ ## Sympa will associate listmaster privileges to these email addresses (mail and web interfaces). Some error reports may also be sent to these addresses.
+-listmaster listmaster@&lt;%= domain %&gt;
++listmaster listmaster@ml.&lt;%= domain %&gt;
+
+ ## Local part of sympa email adresse
+ ## Effective address will be \[EMAIL\]@\[HOST\]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/49b5f7d3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/49b5f7d3/attachment-0001.html
new file mode 100644
index 000000000..2bc905491
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/49b5f7d3/attachment-0001.html
@@ -0,0 +1,113 @@
+<!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>[279] Change class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>279</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-18 11:04:30 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Change class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-18 10:03:23 UTC (rev 278)
++++ puppet/modules/blog/manifests/init.pp 2010-11-18 10:04:30 UTC (rev 279)
+@@ -1,9 +1,14 @@
+ #TODO:
+ # - add the creation of the user 'blog' in puppet
+-class mysql {
++class blog {
+ package { 'mysql':
+ ensure =&gt; installed
+ }
++
++ package { 'wget':
++ ensure =&gt; installed
++ }
++
+ package { 'php-mysql':
+ ensure =&gt; installed
+ }
+@@ -12,12 +17,7 @@
+ ensure =&gt; running,
+ subscribe =&gt; Package[&quot;mysql&quot;],
+ }
+-}
+-
+-class check_new-blog-post {
+- package { 'wget':
+- ensure =&gt; installed
+- }
++
+ file { &quot;check_new-blog-post&quot;:
+ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+@@ -26,12 +26,14 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
++
+ file { &quot;/var/lib/blog&quot;:
+ ensure =&gt; directory,
+ owner =&gt; blog,
+ group =&gt; blog,
+ mode =&gt; 644,
+ }
++
+ cron { blog:
+ user =&gt; blog,
+ minute =&gt; '*/15',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/49b5f7d3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/49b5f7d3/attachment.html
new file mode 100644
index 000000000..2bc905491
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/49b5f7d3/attachment.html
@@ -0,0 +1,113 @@
+<!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>[279] Change class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>279</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-18 11:04:30 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Change class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-18 10:03:23 UTC (rev 278)
++++ puppet/modules/blog/manifests/init.pp 2010-11-18 10:04:30 UTC (rev 279)
+@@ -1,9 +1,14 @@
+ #TODO:
+ # - add the creation of the user 'blog' in puppet
+-class mysql {
++class blog {
+ package { 'mysql':
+ ensure =&gt; installed
+ }
++
++ package { 'wget':
++ ensure =&gt; installed
++ }
++
+ package { 'php-mysql':
+ ensure =&gt; installed
+ }
+@@ -12,12 +17,7 @@
+ ensure =&gt; running,
+ subscribe =&gt; Package[&quot;mysql&quot;],
+ }
+-}
+-
+-class check_new-blog-post {
+- package { 'wget':
+- ensure =&gt; installed
+- }
++
+ file { &quot;check_new-blog-post&quot;:
+ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+@@ -26,12 +26,14 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
++
+ file { &quot;/var/lib/blog&quot;:
+ ensure =&gt; directory,
+ owner =&gt; blog,
+ group =&gt; blog,
+ mode =&gt; 644,
+ }
++
+ cron { blog:
+ user =&gt; blog,
+ minute =&gt; '*/15',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/49b7fae8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/49b7fae8/attachment-0001.html
new file mode 100644
index 000000000..cb042634e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/49b7fae8/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>[274] use $domain</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>274</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 01:47:19 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use $domain</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_transport_regexp">puppet/modules/postfix/templates/primary_transport_regexp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesprimary_transport_regexp">Modified: puppet/modules/postfix/templates/primary_transport_regexp</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 00:43:41 UTC (rev 273)
++++ puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 00:47:19 UTC (rev 274)
+@@ -1,2 +1,5 @@
+-/^.*+owner\@ml\.mageia\.org$/ sympabounce:
+-/^.*\@ml\.mageia\.org$/ sympa:
++&lt;%
++ml_domain = 'ml\.' + domain.gsub('.','\.')
++%&gt;
++/^.*+owner\@&lt;%= ml_domain %&gt;$/ sympabounce:
++/^.*\@&lt;%= ml_domain %&gt;$/ sympa:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/49b7fae8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/49b7fae8/attachment.html
new file mode 100644
index 000000000..cb042634e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/49b7fae8/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>[274] use $domain</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>274</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 01:47:19 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use $domain</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_transport_regexp">puppet/modules/postfix/templates/primary_transport_regexp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesprimary_transport_regexp">Modified: puppet/modules/postfix/templates/primary_transport_regexp</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 00:43:41 UTC (rev 273)
++++ puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 00:47:19 UTC (rev 274)
+@@ -1,2 +1,5 @@
+-/^.*+owner\@ml\.mageia\.org$/ sympabounce:
+-/^.*\@ml\.mageia\.org$/ sympa:
++&lt;%
++ml_domain = 'ml\.' + domain.gsub('.','\.')
++%&gt;
++/^.*+owner\@&lt;%= ml_domain %&gt;$/ sympabounce:
++/^.*\@&lt;%= ml_domain %&gt;$/ sympa:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/4e973995/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/4e973995/attachment-0001.html
new file mode 100644
index 000000000..23cc9ba95
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/4e973995/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>[293] Bugzilla is ready, we need to create the componments now</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>293</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 22:24:36 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Bugzilla is ready, we need to create the componments now</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-18 20:26:30 UTC (rev 292)
++++ puppet/manifests/nodes.pp 2010-11-18 21:24:36 UTC (rev 293)
+@@ -32,7 +32,6 @@
+ # Location: IELO datacenter (marseille)
+ #
+ # TODO:
+-# - Bug Tracker
+ # - Review board
+ # - nagios
+ # - api
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/4e973995/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/4e973995/attachment.html
new file mode 100644
index 000000000..23cc9ba95
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/4e973995/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>[293] Bugzilla is ready, we need to create the componments now</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>293</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 22:24:36 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Bugzilla is ready, we need to create the componments now</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-18 20:26:30 UTC (rev 292)
++++ puppet/manifests/nodes.pp 2010-11-18 21:24:36 UTC (rev 293)
+@@ -32,7 +32,6 @@
+ # Location: IELO datacenter (marseille)
+ #
+ # TODO:
+-# - Bug Tracker
+ # - Review board
+ # - nagios
+ # - api
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/5ed2f26b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/5ed2f26b/attachment-0001.html
new file mode 100644
index 000000000..30f74c124
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/5ed2f26b/attachment-0001.html
@@ -0,0 +1,97 @@
+<!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>[282] We do not need those 2 files as we will not handle the alias in the ldap</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>282</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 18:14:16 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>We do not need those 2 files as we will not handle the alias in the ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-18 16:58:22 UTC (rev 281)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-18 17:14:16 UTC (rev 282)
+@@ -17,14 +17,6 @@
+ content =&gt; template(&quot;sympa/sympa.conf&quot;)
+ }
+
+- file { '/etc/sympa/ldap_alias_manager.conf':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;sympa/ldap_alias_manager.conf&quot;)
+- }
+-
+ file { '/etc/sympa/auth.conf':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -33,13 +25,6 @@
+ content =&gt; template(&quot;sympa/auth.conf&quot;)
+ }
+
+- file { '/etc/sympa/ldap_alias_entry.tt2':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;sympa/ldap_alias_entry.tt2&quot;)
+- }
+
+ include apache::mod_fcgid
+ apache::webapp_other{&quot;sympa&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/5ed2f26b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/5ed2f26b/attachment.html
new file mode 100644
index 000000000..30f74c124
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/5ed2f26b/attachment.html
@@ -0,0 +1,97 @@
+<!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>[282] We do not need those 2 files as we will not handle the alias in the ldap</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>282</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 18:14:16 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>We do not need those 2 files as we will not handle the alias in the ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-18 16:58:22 UTC (rev 281)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-18 17:14:16 UTC (rev 282)
+@@ -17,14 +17,6 @@
+ content =&gt; template(&quot;sympa/sympa.conf&quot;)
+ }
+
+- file { '/etc/sympa/ldap_alias_manager.conf':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;sympa/ldap_alias_manager.conf&quot;)
+- }
+-
+ file { '/etc/sympa/auth.conf':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -33,13 +25,6 @@
+ content =&gt; template(&quot;sympa/auth.conf&quot;)
+ }
+
+- file { '/etc/sympa/ldap_alias_entry.tt2':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;sympa/ldap_alias_entry.tt2&quot;)
+- }
+
+ include apache::mod_fcgid
+ apache::webapp_other{&quot;sympa&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/627f5a59/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/627f5a59/attachment-0001.html
new file mode 100644
index 000000000..fab11ce05
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/627f5a59/attachment-0001.html
@@ -0,0 +1,111 @@
+<!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>[275] add config for secondary MX</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>275</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 01:57:00 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add config for secondary MX</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatessecondary_maincf">puppet/modules/postfix/templates/secondary_main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatessecondary_maincffromrev270puppetmodulespostfixtemplatessimple_relay_maincf">Copied: puppet/modules/postfix/templates/secondary_main.cf (from rev 270, puppet/modules/postfix/templates/simple_relay_main.cf)</a>
+===================================================================
+--- puppet/modules/postfix/templates/secondary_main.cf (rev 0)
++++ puppet/modules/postfix/templates/secondary_main.cf 2010-11-18 00:57:00 UTC (rev 275)
+@@ -0,0 +1,42 @@
++# Please be sure to read the /usr/share/doc/postfix/README.MDK file
++# to learn about differences from stock postfix to Mandriva package.
++# This file contains only the parameters changed from a default install
++# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
++
++&lt;%
++path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
++%&gt;
++
++# These are changed by postfix install script
++readme_directory = /usr/share/doc/postfix/README_FILES
++html_directory = /usr/share/doc/postfix/html
++sendmail_path = /usr/sbin/sendmail.postfix
++setgid_group = postdrop
++command_directory = /usr/sbin
++manpage_directory = /usr/share/man
++daemon_directory = &lt;%= path_daemon_directory %&gt;
++data_directory = /var/lib/postfix
++newaliases_path = /usr/bin/newaliases
++mailq_path = /usr/bin/mailq
++queue_directory = /var/spool/postfix
++mail_owner = postfix
++
++# User configurable parameters
++
++inet_interfaces = localhost
++inet_protocols = all
++mynetworks_style = host
++myhostname = &lt;%= fqdn %&gt;
++mydomain = &lt;%= domain %&gt;
++mydestination = &lt;%= fqdn %&gt;
++myorigin = $mydomain
++relay_domains = $mydestination, ml.&lt;%= domain %&gt;, &lt;%= domain %&gt;
++#delay_warning_time = 4h
++smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
++unknown_local_recipient_reject_code = 450
++smtp-filter_destination_concurrency_limit = 2
++lmtp-filter_destination_concurrency_limit = 2
++smtpd_use_tls = yes
++smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
++smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
++smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/627f5a59/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/627f5a59/attachment.html
new file mode 100644
index 000000000..fab11ce05
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/627f5a59/attachment.html
@@ -0,0 +1,111 @@
+<!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>[275] add config for secondary MX</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>275</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 01:57:00 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add config for secondary MX</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatessecondary_maincf">puppet/modules/postfix/templates/secondary_main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatessecondary_maincffromrev270puppetmodulespostfixtemplatessimple_relay_maincf">Copied: puppet/modules/postfix/templates/secondary_main.cf (from rev 270, puppet/modules/postfix/templates/simple_relay_main.cf)</a>
+===================================================================
+--- puppet/modules/postfix/templates/secondary_main.cf (rev 0)
++++ puppet/modules/postfix/templates/secondary_main.cf 2010-11-18 00:57:00 UTC (rev 275)
+@@ -0,0 +1,42 @@
++# Please be sure to read the /usr/share/doc/postfix/README.MDK file
++# to learn about differences from stock postfix to Mandriva package.
++# This file contains only the parameters changed from a default install
++# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
++
++&lt;%
++path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
++%&gt;
++
++# These are changed by postfix install script
++readme_directory = /usr/share/doc/postfix/README_FILES
++html_directory = /usr/share/doc/postfix/html
++sendmail_path = /usr/sbin/sendmail.postfix
++setgid_group = postdrop
++command_directory = /usr/sbin
++manpage_directory = /usr/share/man
++daemon_directory = &lt;%= path_daemon_directory %&gt;
++data_directory = /var/lib/postfix
++newaliases_path = /usr/bin/newaliases
++mailq_path = /usr/bin/mailq
++queue_directory = /var/spool/postfix
++mail_owner = postfix
++
++# User configurable parameters
++
++inet_interfaces = localhost
++inet_protocols = all
++mynetworks_style = host
++myhostname = &lt;%= fqdn %&gt;
++mydomain = &lt;%= domain %&gt;
++mydestination = &lt;%= fqdn %&gt;
++myorigin = $mydomain
++relay_domains = $mydestination, ml.&lt;%= domain %&gt;, &lt;%= domain %&gt;
++#delay_warning_time = 4h
++smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
++unknown_local_recipient_reject_code = 450
++smtp-filter_destination_concurrency_limit = 2
++lmtp-filter_destination_concurrency_limit = 2
++smtpd_use_tls = yes
++smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
++smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
++smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/6325fee4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/6325fee4/attachment-0001.html
new file mode 100644
index 000000000..619a2e99c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/6325fee4/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>[291] Fix bugzilla init.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>291</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 21:23:56 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix bugzilla init.pp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-18 20:01:07 UTC (rev 290)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-18 20:23:56 UTC (rev 291)
+@@ -1,6 +1,6 @@
+ class bugzilla {
+
+- package { bugzilla
++ package { 'bugzilla':
+ ensure =&gt; installed;
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/6325fee4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/6325fee4/attachment.html
new file mode 100644
index 000000000..619a2e99c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/6325fee4/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>[291] Fix bugzilla init.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>291</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 21:23:56 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix bugzilla init.pp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-18 20:01:07 UTC (rev 290)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-18 20:23:56 UTC (rev 291)
+@@ -1,6 +1,6 @@
+ class bugzilla {
+
+- package { bugzilla
++ package { 'bugzilla':
+ ensure =&gt; installed;
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/70475792/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/70475792/attachment-0001.html
new file mode 100644
index 000000000..f4da492ff
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/70475792/attachment-0001.html
@@ -0,0 +1,106 @@
+<!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>[292] Fix vhost_bugs.mageia.org.conf filename</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>292</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 21:26:30 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix vhost_bugs.mageia.org.conf filename</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_bugsmageiaorgconf">puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_mageiaorgconf">puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillatemplatesvhost_bugsmageiaorgconffromrev290puppetmodulesbugzillatemplatesvhost_mageiaorgconf">Copied: puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf (from rev 290, puppet/modules/bugzilla/templates/vhost_mageia.org.conf)</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf (rev 0)
++++ puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf 2010-11-18 20:26:30 UTC (rev 292)
+@@ -0,0 +1,13 @@
++&lt;%
++path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName bugs.&lt;%= domain %&gt;
++ DocumentRoot /usr/share/bugzilla/www
++ Alias /bugzilla/data &lt;%= path_data_directory %&gt;
++ Alias /bugzilla /usr/share/bugzilla/www
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+<a id="puppetmodulesbugzillatemplatesvhost_mageiaorgconf">Deleted: puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_mageia.org.conf 2010-11-18 20:23:56 UTC (rev 291)
++++ puppet/modules/bugzilla/templates/vhost_mageia.org.conf 2010-11-18 20:26:30 UTC (rev 292)
+@@ -1,13 +0,0 @@
+-&lt;%
+-path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
+-%&gt;
+-
+-&lt;VirtualHost *:80&gt;
+- ServerName bugs.&lt;%= domain %&gt;
+- DocumentRoot /usr/share/bugzilla/www
+- Alias /bugzilla/data &lt;%= path_data_directory %&gt;
+- Alias /bugzilla /usr/share/bugzilla/www
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/70475792/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/70475792/attachment.html
new file mode 100644
index 000000000..f4da492ff
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/70475792/attachment.html
@@ -0,0 +1,106 @@
+<!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>[292] Fix vhost_bugs.mageia.org.conf filename</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>292</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 21:26:30 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix vhost_bugs.mageia.org.conf filename</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_bugsmageiaorgconf">puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_mageiaorgconf">puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillatemplatesvhost_bugsmageiaorgconffromrev290puppetmodulesbugzillatemplatesvhost_mageiaorgconf">Copied: puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf (from rev 290, puppet/modules/bugzilla/templates/vhost_mageia.org.conf)</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf (rev 0)
++++ puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf 2010-11-18 20:26:30 UTC (rev 292)
+@@ -0,0 +1,13 @@
++&lt;%
++path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName bugs.&lt;%= domain %&gt;
++ DocumentRoot /usr/share/bugzilla/www
++ Alias /bugzilla/data &lt;%= path_data_directory %&gt;
++ Alias /bugzilla /usr/share/bugzilla/www
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+<a id="puppetmodulesbugzillatemplatesvhost_mageiaorgconf">Deleted: puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_mageia.org.conf 2010-11-18 20:23:56 UTC (rev 291)
++++ puppet/modules/bugzilla/templates/vhost_mageia.org.conf 2010-11-18 20:26:30 UTC (rev 292)
+@@ -1,13 +0,0 @@
+-&lt;%
+-path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
+-%&gt;
+-
+-&lt;VirtualHost *:80&gt;
+- ServerName bugs.&lt;%= domain %&gt;
+- DocumentRoot /usr/share/bugzilla/www
+- Alias /bugzilla/data &lt;%= path_data_directory %&gt;
+- Alias /bugzilla /usr/share/bugzilla/www
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/848b6bcb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/848b6bcb/attachment-0001.html
new file mode 100644
index 000000000..f1338ca15
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/848b6bcb/attachment-0001.html
@@ -0,0 +1,313 @@
+<!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>[288] - finish the merge of the 2 config file</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>288</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-18 19:19:21 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- finish the merge of the 2 config file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatestransport_regexp">puppet/modules/postfix/templates/transport_regexp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_maincf">puppet/modules/postfix/templates/primary_main.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatesprimary_transport_regexp">puppet/modules/postfix/templates/primary_transport_regexp</a></li>
+<li><a href="#puppetmodulespostfixtemplatessecondary_maincf">puppet/modules/postfix/templates/secondary_main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-18 18:15:00 UTC (rev 287)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-18 18:19:21 UTC (rev 288)
+@@ -33,26 +33,27 @@
+
+ class smtp_server inherits base {
+ include postgrey
++ file { '/etc/postfix/main.cf':
++ content =&gt; template(&quot;postfix/main.cf&quot;),
++ }
++
++ file { '/etc/postfix/transport_regexp':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;postfix/transport_regexp&quot;),
++ }
++
+ }
+
+ class primary_smtp inherits smtp_server {
+- file { '/etc/postfix/main.cf':
+- content =&gt; template(&quot;postfix/primary_main.cf&quot;),
+- }
+-
+ file { '/etc/postfix/master.cf':
+ content =&gt; template(&quot;postfix/primary_master.cf&quot;),
+ }
+-
+- file { '/etc/postfix/transport_regexp':
+- content =&gt; template(&quot;postfix/primary_transport_regexp&quot;),
+- }
+ }
+
+ class secondary_smtp inherits smtp_server {
+- file { '/etc/postfix/main.cf':
+- content =&gt; template(&quot;postfix/secondary_main.cf&quot;),
+- }
+ }
+
+ }
+
+<a id="puppetmodulespostfixtemplatesmaincffromrev287puppetmodulespostfixtemplatessecondary_maincf">Copied: puppet/modules/postfix/templates/main.cf (from rev 287, puppet/modules/postfix/templates/secondary_main.cf)</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf (rev 0)
++++ puppet/modules/postfix/templates/main.cf 2010-11-18 18:19:21 UTC (rev 288)
+@@ -0,0 +1,51 @@
++# Please be sure to read the /usr/share/doc/postfix/README.MDK file
++# to learn about differences from stock postfix to Mandriva package.
++# This file contains only the parameters changed from a default install
++# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
++
++&lt;%
++path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
++%&gt;
++
++# These are changed by postfix install script
++readme_directory = /usr/share/doc/postfix/README_FILES
++html_directory = /usr/share/doc/postfix/html
++sendmail_path = /usr/sbin/sendmail.postfix
++setgid_group = postdrop
++command_directory = /usr/sbin
++manpage_directory = /usr/share/man
++daemon_directory = &lt;%= path_daemon_directory %&gt;
++data_directory = /var/lib/postfix
++newaliases_path = /usr/bin/newaliases
++mailq_path = /usr/bin/mailq
++queue_directory = /var/spool/postfix
++mail_owner = postfix
++
++# User configurable parameters
++
++inet_interfaces = localhost
++inet_protocols = all
++mynetworks_style = host
++myhostname = &lt;%= fqdn %&gt;
++mydomain = &lt;%= domain %&gt;
++mydestination = &lt;%= fqdn %&gt;
++myorigin = $mydomain
++relay_domains = $mydestination,
++ ml.&lt;%= domain %&gt;,
++&lt;%- if classes.include?('primary_smtp') -%&gt;
++ &lt;%= domain %&gt;
++&lt;%- end -%&gt;
++transport_maps = regexp:/etc/postfix/transport_regexp
++&lt;% if classes.include?('sympa') %&gt;
++sympa_destination_recipient_limit = 1
++sympabounce_destination_recipient_limit = 1
++&lt;% end %&gt;
++#delay_warning_time = 4h
++smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
++unknown_local_recipient_reject_code = 450
++smtp-filter_destination_concurrency_limit = 2
++lmtp-filter_destination_concurrency_limit = 2
++smtpd_use_tls = yes
++smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
++smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
++smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+<a id="puppetmodulespostfixtemplatesprimary_maincf">Deleted: puppet/modules/postfix/templates/primary_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_main.cf 2010-11-18 18:15:00 UTC (rev 287)
++++ puppet/modules/postfix/templates/primary_main.cf 2010-11-18 18:19:21 UTC (rev 288)
+@@ -1,45 +0,0 @@
+-# Please be sure to read the /usr/share/doc/postfix/README.MDK file
+-# to learn about differences from stock postfix to Mandriva package.
+-# This file contains only the parameters changed from a default install
+-# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
+-
+-&lt;%
+-path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
+-%&gt;
+-
+-# These are changed by postfix install script
+-readme_directory = /usr/share/doc/postfix/README_FILES
+-html_directory = /usr/share/doc/postfix/html
+-sendmail_path = /usr/sbin/sendmail.postfix
+-setgid_group = postdrop
+-command_directory = /usr/sbin
+-manpage_directory = /usr/share/man
+-daemon_directory = &lt;%= path_daemon_directory %&gt;
+-data_directory = /var/lib/postfix
+-newaliases_path = /usr/bin/newaliases
+-mailq_path = /usr/bin/mailq
+-queue_directory = /var/spool/postfix
+-mail_owner = postfix
+-
+-# User configurable parameters
+-
+-inet_interfaces = localhost
+-inet_protocols = all
+-mynetworks_style = host
+-myhostname = &lt;%= fqdn %&gt;
+-mydomain = &lt;%= domain %&gt;
+-mydestination = &lt;%= fqdn %&gt;
+-myorigin = $mydomain
+-relay_domains = $mydestination, ml.&lt;%= domain %&gt;
+-transport_maps = regexp:/etc/postfix/transport_regexp
+-sympa_destination_recipient_limit = 1
+-sympabounce_destination_recipient_limit = 1
+-#delay_warning_time = 4h
+-smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+-unknown_local_recipient_reject_code = 450
+-smtp-filter_destination_concurrency_limit = 2
+-lmtp-filter_destination_concurrency_limit = 2
+-smtpd_use_tls = yes
+-smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
+-smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
+-smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+<a id="puppetmodulespostfixtemplatesprimary_transport_regexp">Deleted: puppet/modules/postfix/templates/primary_transport_regexp</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 18:15:00 UTC (rev 287)
++++ puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 18:19:21 UTC (rev 288)
+@@ -1,8 +0,0 @@
+-&lt;%
+-ml_domain = 'ml\.' + domain.gsub('.','\.')
+-%&gt;
+-&lt;%- if classes.include?('sympa') -%&gt;
+-/^.*+owner\@&lt;%= ml_domain %&gt;$/ sympabounce:
+-/^.*\@&lt;%= ml_domain %&gt;$/ sympa:
+-&lt;%- end -%&gt;
+-
+
+<a id="puppetmodulespostfixtemplatessecondary_maincf">Deleted: puppet/modules/postfix/templates/secondary_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/secondary_main.cf 2010-11-18 18:15:00 UTC (rev 287)
++++ puppet/modules/postfix/templates/secondary_main.cf 2010-11-18 18:19:21 UTC (rev 288)
+@@ -1,51 +0,0 @@
+-# Please be sure to read the /usr/share/doc/postfix/README.MDK file
+-# to learn about differences from stock postfix to Mandriva package.
+-# This file contains only the parameters changed from a default install
+-# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
+-
+-&lt;%
+-path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
+-%&gt;
+-
+-# These are changed by postfix install script
+-readme_directory = /usr/share/doc/postfix/README_FILES
+-html_directory = /usr/share/doc/postfix/html
+-sendmail_path = /usr/sbin/sendmail.postfix
+-setgid_group = postdrop
+-command_directory = /usr/sbin
+-manpage_directory = /usr/share/man
+-daemon_directory = &lt;%= path_daemon_directory %&gt;
+-data_directory = /var/lib/postfix
+-newaliases_path = /usr/bin/newaliases
+-mailq_path = /usr/bin/mailq
+-queue_directory = /var/spool/postfix
+-mail_owner = postfix
+-
+-# User configurable parameters
+-
+-inet_interfaces = localhost
+-inet_protocols = all
+-mynetworks_style = host
+-myhostname = &lt;%= fqdn %&gt;
+-mydomain = &lt;%= domain %&gt;
+-mydestination = &lt;%= fqdn %&gt;
+-myorigin = $mydomain
+-relay_domains = $mydestination,
+- ml.&lt;%= domain %&gt;,
+-&lt;%- if classes.include?('primary_smtp') -%&gt;
+- &lt;%= domain %&gt;
+-&lt;%- end -%&gt;
+-transport_maps = regexp:/etc/postfix/transport_regexp
+-&lt;% if classes.include?('sympa') %&gt;
+-sympa_destination_recipient_limit = 1
+-sympabounce_destination_recipient_limit = 1
+-&lt;% end %&gt;
+-#delay_warning_time = 4h
+-smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+-unknown_local_recipient_reject_code = 450
+-smtp-filter_destination_concurrency_limit = 2
+-lmtp-filter_destination_concurrency_limit = 2
+-smtpd_use_tls = yes
+-smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
+-smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
+-smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+<a id="puppetmodulespostfixtemplatestransport_regexpfromrev287puppetmodulespostfixtemplatesprimary_transport_regexp">Copied: puppet/modules/postfix/templates/transport_regexp (from rev 287, puppet/modules/postfix/templates/primary_transport_regexp)</a>
+===================================================================
+--- puppet/modules/postfix/templates/transport_regexp (rev 0)
++++ puppet/modules/postfix/templates/transport_regexp 2010-11-18 18:19:21 UTC (rev 288)
+@@ -0,0 +1,8 @@
++&lt;%
++ml_domain = 'ml\.' + domain.gsub('.','\.')
++%&gt;
++&lt;%- if classes.include?('sympa') -%&gt;
++/^.*+owner\@&lt;%= ml_domain %&gt;$/ sympabounce:
++/^.*\@&lt;%= ml_domain %&gt;$/ sympa:
++&lt;%- end -%&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/848b6bcb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/848b6bcb/attachment.html
new file mode 100644
index 000000000..f1338ca15
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/848b6bcb/attachment.html
@@ -0,0 +1,313 @@
+<!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>[288] - finish the merge of the 2 config file</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>288</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-18 19:19:21 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- finish the merge of the 2 config file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatestransport_regexp">puppet/modules/postfix/templates/transport_regexp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_maincf">puppet/modules/postfix/templates/primary_main.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatesprimary_transport_regexp">puppet/modules/postfix/templates/primary_transport_regexp</a></li>
+<li><a href="#puppetmodulespostfixtemplatessecondary_maincf">puppet/modules/postfix/templates/secondary_main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-18 18:15:00 UTC (rev 287)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-18 18:19:21 UTC (rev 288)
+@@ -33,26 +33,27 @@
+
+ class smtp_server inherits base {
+ include postgrey
++ file { '/etc/postfix/main.cf':
++ content =&gt; template(&quot;postfix/main.cf&quot;),
++ }
++
++ file { '/etc/postfix/transport_regexp':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;postfix/transport_regexp&quot;),
++ }
++
+ }
+
+ class primary_smtp inherits smtp_server {
+- file { '/etc/postfix/main.cf':
+- content =&gt; template(&quot;postfix/primary_main.cf&quot;),
+- }
+-
+ file { '/etc/postfix/master.cf':
+ content =&gt; template(&quot;postfix/primary_master.cf&quot;),
+ }
+-
+- file { '/etc/postfix/transport_regexp':
+- content =&gt; template(&quot;postfix/primary_transport_regexp&quot;),
+- }
+ }
+
+ class secondary_smtp inherits smtp_server {
+- file { '/etc/postfix/main.cf':
+- content =&gt; template(&quot;postfix/secondary_main.cf&quot;),
+- }
+ }
+
+ }
+
+<a id="puppetmodulespostfixtemplatesmaincffromrev287puppetmodulespostfixtemplatessecondary_maincf">Copied: puppet/modules/postfix/templates/main.cf (from rev 287, puppet/modules/postfix/templates/secondary_main.cf)</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf (rev 0)
++++ puppet/modules/postfix/templates/main.cf 2010-11-18 18:19:21 UTC (rev 288)
+@@ -0,0 +1,51 @@
++# Please be sure to read the /usr/share/doc/postfix/README.MDK file
++# to learn about differences from stock postfix to Mandriva package.
++# This file contains only the parameters changed from a default install
++# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
++
++&lt;%
++path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
++%&gt;
++
++# These are changed by postfix install script
++readme_directory = /usr/share/doc/postfix/README_FILES
++html_directory = /usr/share/doc/postfix/html
++sendmail_path = /usr/sbin/sendmail.postfix
++setgid_group = postdrop
++command_directory = /usr/sbin
++manpage_directory = /usr/share/man
++daemon_directory = &lt;%= path_daemon_directory %&gt;
++data_directory = /var/lib/postfix
++newaliases_path = /usr/bin/newaliases
++mailq_path = /usr/bin/mailq
++queue_directory = /var/spool/postfix
++mail_owner = postfix
++
++# User configurable parameters
++
++inet_interfaces = localhost
++inet_protocols = all
++mynetworks_style = host
++myhostname = &lt;%= fqdn %&gt;
++mydomain = &lt;%= domain %&gt;
++mydestination = &lt;%= fqdn %&gt;
++myorigin = $mydomain
++relay_domains = $mydestination,
++ ml.&lt;%= domain %&gt;,
++&lt;%- if classes.include?('primary_smtp') -%&gt;
++ &lt;%= domain %&gt;
++&lt;%- end -%&gt;
++transport_maps = regexp:/etc/postfix/transport_regexp
++&lt;% if classes.include?('sympa') %&gt;
++sympa_destination_recipient_limit = 1
++sympabounce_destination_recipient_limit = 1
++&lt;% end %&gt;
++#delay_warning_time = 4h
++smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
++unknown_local_recipient_reject_code = 450
++smtp-filter_destination_concurrency_limit = 2
++lmtp-filter_destination_concurrency_limit = 2
++smtpd_use_tls = yes
++smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
++smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
++smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+<a id="puppetmodulespostfixtemplatesprimary_maincf">Deleted: puppet/modules/postfix/templates/primary_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_main.cf 2010-11-18 18:15:00 UTC (rev 287)
++++ puppet/modules/postfix/templates/primary_main.cf 2010-11-18 18:19:21 UTC (rev 288)
+@@ -1,45 +0,0 @@
+-# Please be sure to read the /usr/share/doc/postfix/README.MDK file
+-# to learn about differences from stock postfix to Mandriva package.
+-# This file contains only the parameters changed from a default install
+-# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
+-
+-&lt;%
+-path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
+-%&gt;
+-
+-# These are changed by postfix install script
+-readme_directory = /usr/share/doc/postfix/README_FILES
+-html_directory = /usr/share/doc/postfix/html
+-sendmail_path = /usr/sbin/sendmail.postfix
+-setgid_group = postdrop
+-command_directory = /usr/sbin
+-manpage_directory = /usr/share/man
+-daemon_directory = &lt;%= path_daemon_directory %&gt;
+-data_directory = /var/lib/postfix
+-newaliases_path = /usr/bin/newaliases
+-mailq_path = /usr/bin/mailq
+-queue_directory = /var/spool/postfix
+-mail_owner = postfix
+-
+-# User configurable parameters
+-
+-inet_interfaces = localhost
+-inet_protocols = all
+-mynetworks_style = host
+-myhostname = &lt;%= fqdn %&gt;
+-mydomain = &lt;%= domain %&gt;
+-mydestination = &lt;%= fqdn %&gt;
+-myorigin = $mydomain
+-relay_domains = $mydestination, ml.&lt;%= domain %&gt;
+-transport_maps = regexp:/etc/postfix/transport_regexp
+-sympa_destination_recipient_limit = 1
+-sympabounce_destination_recipient_limit = 1
+-#delay_warning_time = 4h
+-smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+-unknown_local_recipient_reject_code = 450
+-smtp-filter_destination_concurrency_limit = 2
+-lmtp-filter_destination_concurrency_limit = 2
+-smtpd_use_tls = yes
+-smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
+-smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
+-smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+<a id="puppetmodulespostfixtemplatesprimary_transport_regexp">Deleted: puppet/modules/postfix/templates/primary_transport_regexp</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 18:15:00 UTC (rev 287)
++++ puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 18:19:21 UTC (rev 288)
+@@ -1,8 +0,0 @@
+-&lt;%
+-ml_domain = 'ml\.' + domain.gsub('.','\.')
+-%&gt;
+-&lt;%- if classes.include?('sympa') -%&gt;
+-/^.*+owner\@&lt;%= ml_domain %&gt;$/ sympabounce:
+-/^.*\@&lt;%= ml_domain %&gt;$/ sympa:
+-&lt;%- end -%&gt;
+-
+
+<a id="puppetmodulespostfixtemplatessecondary_maincf">Deleted: puppet/modules/postfix/templates/secondary_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/secondary_main.cf 2010-11-18 18:15:00 UTC (rev 287)
++++ puppet/modules/postfix/templates/secondary_main.cf 2010-11-18 18:19:21 UTC (rev 288)
+@@ -1,51 +0,0 @@
+-# Please be sure to read the /usr/share/doc/postfix/README.MDK file
+-# to learn about differences from stock postfix to Mandriva package.
+-# This file contains only the parameters changed from a default install
+-# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
+-
+-&lt;%
+-path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
+-%&gt;
+-
+-# These are changed by postfix install script
+-readme_directory = /usr/share/doc/postfix/README_FILES
+-html_directory = /usr/share/doc/postfix/html
+-sendmail_path = /usr/sbin/sendmail.postfix
+-setgid_group = postdrop
+-command_directory = /usr/sbin
+-manpage_directory = /usr/share/man
+-daemon_directory = &lt;%= path_daemon_directory %&gt;
+-data_directory = /var/lib/postfix
+-newaliases_path = /usr/bin/newaliases
+-mailq_path = /usr/bin/mailq
+-queue_directory = /var/spool/postfix
+-mail_owner = postfix
+-
+-# User configurable parameters
+-
+-inet_interfaces = localhost
+-inet_protocols = all
+-mynetworks_style = host
+-myhostname = &lt;%= fqdn %&gt;
+-mydomain = &lt;%= domain %&gt;
+-mydestination = &lt;%= fqdn %&gt;
+-myorigin = $mydomain
+-relay_domains = $mydestination,
+- ml.&lt;%= domain %&gt;,
+-&lt;%- if classes.include?('primary_smtp') -%&gt;
+- &lt;%= domain %&gt;
+-&lt;%- end -%&gt;
+-transport_maps = regexp:/etc/postfix/transport_regexp
+-&lt;% if classes.include?('sympa') %&gt;
+-sympa_destination_recipient_limit = 1
+-sympabounce_destination_recipient_limit = 1
+-&lt;% end %&gt;
+-#delay_warning_time = 4h
+-smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+-unknown_local_recipient_reject_code = 450
+-smtp-filter_destination_concurrency_limit = 2
+-lmtp-filter_destination_concurrency_limit = 2
+-smtpd_use_tls = yes
+-smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
+-smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
+-smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+<a id="puppetmodulespostfixtemplatestransport_regexpfromrev287puppetmodulespostfixtemplatesprimary_transport_regexp">Copied: puppet/modules/postfix/templates/transport_regexp (from rev 287, puppet/modules/postfix/templates/primary_transport_regexp)</a>
+===================================================================
+--- puppet/modules/postfix/templates/transport_regexp (rev 0)
++++ puppet/modules/postfix/templates/transport_regexp 2010-11-18 18:19:21 UTC (rev 288)
+@@ -0,0 +1,8 @@
++&lt;%
++ml_domain = 'ml\.' + domain.gsub('.','\.')
++%&gt;
++&lt;%- if classes.include?('sympa') -%&gt;
++/^.*+owner\@&lt;%= ml_domain %&gt;$/ sympabounce:
++/^.*\@&lt;%= ml_domain %&gt;$/ sympa:
++&lt;%- end -%&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/851898f3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/851898f3/attachment-0001.html
new file mode 100644
index 000000000..70e8ddb7e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/851898f3/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>[278] Fix error on nodes.php for champagne (bis)</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>278</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-18 11:03:23 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix error on nodes.php for champagne (bis)</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-18 09:58:01 UTC (rev 277)
++++ puppet/manifests/nodes.pp 2010-11-18 10:03:23 UTC (rev 278)
+@@ -114,8 +114,7 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include apache::base
+ include apache::mod_php
+- include blog::mysql
+- include blog::check_new-blog-post
++ include blog
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/851898f3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/851898f3/attachment.html
new file mode 100644
index 000000000..70e8ddb7e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/851898f3/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>[278] Fix error on nodes.php for champagne (bis)</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>278</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-18 11:03:23 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix error on nodes.php for champagne (bis)</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-18 09:58:01 UTC (rev 277)
++++ puppet/manifests/nodes.pp 2010-11-18 10:03:23 UTC (rev 278)
+@@ -114,8 +114,7 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include apache::base
+ include apache::mod_php
+- include blog::mysql
+- include blog::check_new-blog-post
++ include blog
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/aa415336/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/aa415336/attachment-0001.html
new file mode 100644
index 000000000..b69efd194
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/aa415336/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>[290] Do not hardcode the domain name</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>290</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 21:01:07 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not hardcode the domain name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_mageiaorgconf">puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillatemplatesvhost_mageiaorgconf">Modified: puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_mageia.org.conf 2010-11-18 19:59:40 UTC (rev 289)
++++ puppet/modules/bugzilla/templates/vhost_mageia.org.conf 2010-11-18 20:01:07 UTC (rev 290)
+@@ -3,7 +3,7 @@
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+- ServerName bugs.mageia.org
++ ServerName bugs.&lt;%= domain %&gt;
+ DocumentRoot /usr/share/bugzilla/www
+ Alias /bugzilla/data &lt;%= path_data_directory %&gt;
+ Alias /bugzilla /usr/share/bugzilla/www
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/aa415336/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/aa415336/attachment.html
new file mode 100644
index 000000000..b69efd194
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/aa415336/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>[290] Do not hardcode the domain name</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>290</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 21:01:07 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not hardcode the domain name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_mageiaorgconf">puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillatemplatesvhost_mageiaorgconf">Modified: puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_mageia.org.conf 2010-11-18 19:59:40 UTC (rev 289)
++++ puppet/modules/bugzilla/templates/vhost_mageia.org.conf 2010-11-18 20:01:07 UTC (rev 290)
+@@ -3,7 +3,7 @@
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+- ServerName bugs.mageia.org
++ ServerName bugs.&lt;%= domain %&gt;
+ DocumentRoot /usr/share/bugzilla/www
+ Alias /bugzilla/data &lt;%= path_data_directory %&gt;
+ Alias /bugzilla /usr/share/bugzilla/www
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/abd8e707/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/abd8e707/attachment-0001.html
new file mode 100644
index 000000000..7ee54ba26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/abd8e707/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>[286] - do include sympa process only if sympa class is used</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>286</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-18 19:10:02 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do include sympa process only if sympa class is used</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_mastercf">puppet/modules/postfix/templates/primary_master.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesprimary_mastercf">Modified: puppet/modules/postfix/templates/primary_master.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_master.cf 2010-11-18 18:07:50 UTC (rev 285)
++++ puppet/modules/postfix/templates/primary_master.cf 2010-11-18 18:10:02 UTC (rev 286)
+@@ -116,11 +116,12 @@
+ #mailman unix - n n - - pipe
+ # flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
+ # ${nexthop} ${user}
+-
++&lt;% if classes.include?('sympa') %&gt;
+ sympa unix - n n - - pipe
+ flags=R user=sympa argv=/usr/sbin/queue ${recipient}
+ sympabounce unix - n n - - pipe
+ flags=R user=sympa argv=/usr/sbin/bouncequeue ${user}
++&lt;% end %&gt;
+
+ #
+ ##### START OF CONTENT FILTER CUSTOMIZATIONS #####
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/abd8e707/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/abd8e707/attachment.html
new file mode 100644
index 000000000..7ee54ba26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/abd8e707/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>[286] - do include sympa process only if sympa class is used</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>286</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-18 19:10:02 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do include sympa process only if sympa class is used</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_mastercf">puppet/modules/postfix/templates/primary_master.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesprimary_mastercf">Modified: puppet/modules/postfix/templates/primary_master.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_master.cf 2010-11-18 18:07:50 UTC (rev 285)
++++ puppet/modules/postfix/templates/primary_master.cf 2010-11-18 18:10:02 UTC (rev 286)
+@@ -116,11 +116,12 @@
+ #mailman unix - n n - - pipe
+ # flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
+ # ${nexthop} ${user}
+-
++&lt;% if classes.include?('sympa') %&gt;
+ sympa unix - n n - - pipe
+ flags=R user=sympa argv=/usr/sbin/queue ${recipient}
+ sympabounce unix - n n - - pipe
+ flags=R user=sympa argv=/usr/sbin/bouncequeue ${user}
++&lt;% end %&gt;
+
+ #
+ ##### START OF CONTENT FILTER CUSTOMIZATIONS #####
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/d61e0d6d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/d61e0d6d/attachment-0001.html
new file mode 100644
index 000000000..c72a4cf06
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/d61e0d6d/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[285] - add a common ancestor to smtp server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>285</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-18 19:07:50 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a common ancestor to smtp server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-18 17:42:50 UTC (rev 284)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-18 18:07:50 UTC (rev 285)
+@@ -31,7 +31,11 @@
+ }
+ }
+
+- class primary_smtp inherits base {
++ class smtp_server inherits base {
++ include postgrey
++ }
++
++ class primary_smtp inherits smtp_server {
+ file { '/etc/postfix/main.cf':
+ content =&gt; template(&quot;postfix/primary_main.cf&quot;),
+ }
+@@ -45,7 +49,7 @@
+ }
+ }
+
+- class secondary_smtp inherits base {
++ class secondary_smtp inherits smtp_server {
+ file { '/etc/postfix/main.cf':
+ content =&gt; template(&quot;postfix/secondary_main.cf&quot;),
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/d61e0d6d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/d61e0d6d/attachment.html
new file mode 100644
index 000000000..c72a4cf06
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/d61e0d6d/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[285] - add a common ancestor to smtp server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>285</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-18 19:07:50 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a common ancestor to smtp server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-18 17:42:50 UTC (rev 284)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-18 18:07:50 UTC (rev 285)
+@@ -31,7 +31,11 @@
+ }
+ }
+
+- class primary_smtp inherits base {
++ class smtp_server inherits base {
++ include postgrey
++ }
++
++ class primary_smtp inherits smtp_server {
+ file { '/etc/postfix/main.cf':
+ content =&gt; template(&quot;postfix/primary_main.cf&quot;),
+ }
+@@ -45,7 +49,7 @@
+ }
+ }
+
+- class secondary_smtp inherits base {
++ class secondary_smtp inherits smtp_server {
+ file { '/etc/postfix/main.cf':
+ content =&gt; template(&quot;postfix/secondary_main.cf&quot;),
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/d6bb11e1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/d6bb11e1/attachment-0001.html
new file mode 100644
index 000000000..95b294917
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/d6bb11e1/attachment-0001.html
@@ -0,0 +1,110 @@
+<!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>[123] Customize a little for mageia</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>123</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 10:16:43 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Customize a little for mageia</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-10 12:58:50 UTC (rev 122)
++++ build_system/iurt/trunk/iurt2 2010-11-18 09:16:43 UTC (rev 123)
+@@ -76,7 +76,7 @@
+ };
+
+ my $program_name = 'iurt2';
+-my $VERSION = '0.6.2';
++my $VERSION = '0.6.4';
+ # sessing parameters
+ my $sudo = '/usr/bin/sudo';
+ my $arg = @ARGV;
+@@ -474,7 +474,7 @@
+ },
+ distribution =&gt; {
+ desc =&gt; 'Name of the packages distribution',
+- default =&gt; 'Mandriva Linux'
++ default =&gt; 'Mageia'
+ },
+ home =&gt; {
+ desc =&gt; 'Home dir',
+@@ -550,7 +550,7 @@
+ },
+ vendor =&gt; {
+ desc =&gt; 'Name of the packages vendor',
+- default =&gt; 'Mandriva'
++ default =&gt; 'Mageia.org'
+ },
+ additional_media =&gt; {
+ desc =&gt; 'Additional medias to be used',
+
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-10 12:58:50 UTC (rev 122)
++++ build_system/iurt/trunk/ulri 2010-11-18 09:16:43 UTC (rev 123)
+@@ -148,7 +148,7 @@
+ },
+ packager =&gt; {
+ desc =&gt; 'Default packager tag user by bot',
+- default =&gt; 'Mandriva Team &lt;http://www.mandrivaexpert.com&gt;'
++ default =&gt; 'Mageia Team &lt;http://www.mageia.org&gt;'
+ },
+ );
+ config_usage(\%config_usage, $config) if $run{config_usage};
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/d6bb11e1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/d6bb11e1/attachment.html
new file mode 100644
index 000000000..95b294917
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/d6bb11e1/attachment.html
@@ -0,0 +1,110 @@
+<!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>[123] Customize a little for mageia</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>123</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 10:16:43 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Customize a little for mageia</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-10 12:58:50 UTC (rev 122)
++++ build_system/iurt/trunk/iurt2 2010-11-18 09:16:43 UTC (rev 123)
+@@ -76,7 +76,7 @@
+ };
+
+ my $program_name = 'iurt2';
+-my $VERSION = '0.6.2';
++my $VERSION = '0.6.4';
+ # sessing parameters
+ my $sudo = '/usr/bin/sudo';
+ my $arg = @ARGV;
+@@ -474,7 +474,7 @@
+ },
+ distribution =&gt; {
+ desc =&gt; 'Name of the packages distribution',
+- default =&gt; 'Mandriva Linux'
++ default =&gt; 'Mageia'
+ },
+ home =&gt; {
+ desc =&gt; 'Home dir',
+@@ -550,7 +550,7 @@
+ },
+ vendor =&gt; {
+ desc =&gt; 'Name of the packages vendor',
+- default =&gt; 'Mandriva'
++ default =&gt; 'Mageia.org'
+ },
+ additional_media =&gt; {
+ desc =&gt; 'Additional medias to be used',
+
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-10 12:58:50 UTC (rev 122)
++++ build_system/iurt/trunk/ulri 2010-11-18 09:16:43 UTC (rev 123)
+@@ -148,7 +148,7 @@
+ },
+ packager =&gt; {
+ desc =&gt; 'Default packager tag user by bot',
+- default =&gt; 'Mandriva Team &lt;http://www.mandrivaexpert.com&gt;'
++ default =&gt; 'Mageia Team &lt;http://www.mageia.org&gt;'
+ },
+ );
+ config_usage(\%config_usage, $config) if $run{config_usage};
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/e00a58f2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/e00a58f2/attachment-0001.html
new file mode 100644
index 000000000..7e6fbf0a6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/e00a58f2/attachment-0001.html
@@ -0,0 +1,131 @@
+<!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>[273] add config for sympa</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>273</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 01:43:41 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add config for sympa</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespostfixtemplatesprimary_maincf">puppet/modules/postfix/templates/primary_main.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatesprimary_mastercf">puppet/modules/postfix/templates/primary_master.cf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_transport_regexp">puppet/modules/postfix/templates/primary_transport_regexp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-18 00:21:40 UTC (rev 272)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-18 00:43:41 UTC (rev 273)
+@@ -39,6 +39,10 @@
+ file { '/etc/postfix/master.cf':
+ content =&gt; template(&quot;postfix/primary_master.cf&quot;),
+ }
++
++ file { '/etc/postfix/transport_regexp':
++ content =&gt; template(&quot;postfix/primary_transport_regexp&quot;),
++ }
+ }
+
+ class secondary_smtp inherits base {
+
+<a id="puppetmodulespostfixtemplatesprimary_maincf">Modified: puppet/modules/postfix/templates/primary_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_main.cf 2010-11-18 00:21:40 UTC (rev 272)
++++ puppet/modules/postfix/templates/primary_main.cf 2010-11-18 00:43:41 UTC (rev 273)
+@@ -28,8 +28,12 @@
+ mynetworks_style = host
+ myhostname = &lt;%= fqdn %&gt;
+ mydomain = &lt;%= domain %&gt;
+-mydestination = &lt;%= fqdn %&gt;, ml.&lt;%= domain %&gt;
++mydestination = &lt;%= fqdn %&gt;
+ myorigin = $mydomain
++relay_domains = $mydestination, ml.&lt;%= domain %&gt;
++transport_maps = regexp:/etc/postfix/transport_regexp
++sympa_destination_recipient_limit = 1
++sympabounce_destination_recipient_limit = 1
+ #delay_warning_time = 4h
+ smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+ unknown_local_recipient_reject_code = 450
+
+<a id="puppetmodulespostfixtemplatesprimary_mastercf">Modified: puppet/modules/postfix/templates/primary_master.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_master.cf 2010-11-18 00:21:40 UTC (rev 272)
++++ puppet/modules/postfix/templates/primary_master.cf 2010-11-18 00:43:41 UTC (rev 273)
+@@ -116,6 +116,12 @@
+ #mailman unix - n n - - pipe
+ # flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
+ # ${nexthop} ${user}
++
++sympa unix - n n - - pipe
++ flags=R user=sympa argv=/usr/sbin/queue ${recipient}
++sympabounce unix - n n - - pipe
++ flags=R user=sympa argv=/usr/sbin/bouncequeue ${user}
++
+ #
+ ##### START OF CONTENT FILTER CUSTOMIZATIONS #####
+ # Please see the Postfix FILTER_README for details.
+
+<a id="puppetmodulespostfixtemplatesprimary_transport_regexp">Added: puppet/modules/postfix/templates/primary_transport_regexp</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_transport_regexp (rev 0)
++++ puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 00:43:41 UTC (rev 273)
+@@ -0,0 +1,2 @@
++/^.*+owner\@ml\.mageia\.org$/ sympabounce:
++/^.*\@ml\.mageia\.org$/ sympa:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/e00a58f2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/e00a58f2/attachment.html
new file mode 100644
index 000000000..7e6fbf0a6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/e00a58f2/attachment.html
@@ -0,0 +1,131 @@
+<!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>[273] add config for sympa</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>273</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 01:43:41 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add config for sympa</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespostfixtemplatesprimary_maincf">puppet/modules/postfix/templates/primary_main.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatesprimary_mastercf">puppet/modules/postfix/templates/primary_master.cf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesprimary_transport_regexp">puppet/modules/postfix/templates/primary_transport_regexp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-18 00:21:40 UTC (rev 272)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-18 00:43:41 UTC (rev 273)
+@@ -39,6 +39,10 @@
+ file { '/etc/postfix/master.cf':
+ content =&gt; template(&quot;postfix/primary_master.cf&quot;),
+ }
++
++ file { '/etc/postfix/transport_regexp':
++ content =&gt; template(&quot;postfix/primary_transport_regexp&quot;),
++ }
+ }
+
+ class secondary_smtp inherits base {
+
+<a id="puppetmodulespostfixtemplatesprimary_maincf">Modified: puppet/modules/postfix/templates/primary_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_main.cf 2010-11-18 00:21:40 UTC (rev 272)
++++ puppet/modules/postfix/templates/primary_main.cf 2010-11-18 00:43:41 UTC (rev 273)
+@@ -28,8 +28,12 @@
+ mynetworks_style = host
+ myhostname = &lt;%= fqdn %&gt;
+ mydomain = &lt;%= domain %&gt;
+-mydestination = &lt;%= fqdn %&gt;, ml.&lt;%= domain %&gt;
++mydestination = &lt;%= fqdn %&gt;
+ myorigin = $mydomain
++relay_domains = $mydestination, ml.&lt;%= domain %&gt;
++transport_maps = regexp:/etc/postfix/transport_regexp
++sympa_destination_recipient_limit = 1
++sympabounce_destination_recipient_limit = 1
+ #delay_warning_time = 4h
+ smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+ unknown_local_recipient_reject_code = 450
+
+<a id="puppetmodulespostfixtemplatesprimary_mastercf">Modified: puppet/modules/postfix/templates/primary_master.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_master.cf 2010-11-18 00:21:40 UTC (rev 272)
++++ puppet/modules/postfix/templates/primary_master.cf 2010-11-18 00:43:41 UTC (rev 273)
+@@ -116,6 +116,12 @@
+ #mailman unix - n n - - pipe
+ # flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
+ # ${nexthop} ${user}
++
++sympa unix - n n - - pipe
++ flags=R user=sympa argv=/usr/sbin/queue ${recipient}
++sympabounce unix - n n - - pipe
++ flags=R user=sympa argv=/usr/sbin/bouncequeue ${user}
++
+ #
+ ##### START OF CONTENT FILTER CUSTOMIZATIONS #####
+ # Please see the Postfix FILTER_README for details.
+
+<a id="puppetmodulespostfixtemplatesprimary_transport_regexp">Added: puppet/modules/postfix/templates/primary_transport_regexp</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_transport_regexp (rev 0)
++++ puppet/modules/postfix/templates/primary_transport_regexp 2010-11-18 00:43:41 UTC (rev 273)
+@@ -0,0 +1,2 @@
++/^.*+owner\@ml\.mageia\.org$/ sympabounce:
++/^.*\@ml\.mageia\.org$/ sympa:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/e35be4af/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/e35be4af/attachment-0001.html
new file mode 100644
index 000000000..f894a9db8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/e35be4af/attachment-0001.html
@@ -0,0 +1,163 @@
+<!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>[289] Add vhost and webapps.d files for bugzilla</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>289</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 20:59:40 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add vhost and webapps.d files for bugzilla</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_mageiaorgconf">puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a></li>
+<li><a href="#puppetmodulesbugzillatemplateswebapp_bugzillaconf">puppet/modules/bugzilla/templates/webapp_bugzilla.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-18 18:19:21 UTC (rev 288)
++++ puppet/manifests/nodes.pp 2010-11-18 19:59:40 UTC (rev 289)
+@@ -53,6 +53,7 @@
+ include mga-mirrors
+ include epoll
+ include transifex
++ include bugzilla
+ }
+
+ # buildnode
+
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-18 18:19:21 UTC (rev 288)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-18 19:59:40 UTC (rev 289)
+@@ -23,5 +23,14 @@
+ mode =&gt; 644,
+ content =&gt; template(&quot;bugzilla/params&quot;)
+ }
++
++ include apache::mod_fcgid
++ apache::webapp_other{&quot;bugzilla&quot;:
++ webapp_file =&gt; &quot;bugzilla/webapp_bugzilla.conf&quot;,
++ }
++
++ apache::vhost_other_app { &quot;bugs.$domain&quot;:
++ vhost_file =&gt; &quot;bugzilla/vhost_bugs.mageia.org.conf&quot;,
++ }
+ }
+
+
+<a id="puppetmodulesbugzillatemplatesvhost_mageiaorgconf">Added: puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_mageia.org.conf (rev 0)
++++ puppet/modules/bugzilla/templates/vhost_mageia.org.conf 2010-11-18 19:59:40 UTC (rev 289)
+@@ -0,0 +1,13 @@
++&lt;%
++path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName bugs.mageia.org
++ DocumentRoot /usr/share/bugzilla/www
++ Alias /bugzilla/data &lt;%= path_data_directory %&gt;
++ Alias /bugzilla /usr/share/bugzilla/www
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+<a id="puppetmodulesbugzillatemplateswebapp_bugzillaconf">Added: puppet/modules/bugzilla/templates/webapp_bugzilla.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/webapp_bugzilla.conf (rev 0)
++++ puppet/modules/bugzilla/templates/webapp_bugzilla.conf 2010-11-18 19:59:40 UTC (rev 289)
+@@ -0,0 +1,35 @@
++&lt;%
++path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
++%&gt;
++
++&lt;Directory /usr/share/bugzilla/www&gt;
++ Order allow,deny
++ Allow from all
++
++ Options ExecCGI
++ DirectoryIndex index.cgi
++&lt;/Directory&gt;
++
++# The duplicates.rdf must be accessible, as it is used by
++# duplicates.xul
++&lt;Directory &lt;%= path_data_directory %&gt;&gt;
++ &lt;Files duplicates.rdf&gt;
++ Order allow,deny
++ Allow from all
++ &lt;/Files&gt;
++&lt;/Directory&gt;
++
++# The dot files must be accessible to the public webdot server
++# The png files locally created locally must be accessible
++&lt;Directory &lt;%= path_data_directory %&gt;/webdot&gt;
++ &lt;FilesMatch \.dot$&gt;
++ Order deny,allow
++ Deny from all
++ Allow from research.att.com
++ &lt;/FilesMatch&gt;
++
++ &lt;FilesMatch \.png$&gt;
++ Order allow,deny
++ Allow from all
++ &lt;/FilesMatch&gt;
++&lt;/Directory&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/e35be4af/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/e35be4af/attachment.html
new file mode 100644
index 000000000..f894a9db8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/e35be4af/attachment.html
@@ -0,0 +1,163 @@
+<!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>[289] Add vhost and webapps.d files for bugzilla</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>289</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-18 20:59:40 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add vhost and webapps.d files for bugzilla</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_mageiaorgconf">puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a></li>
+<li><a href="#puppetmodulesbugzillatemplateswebapp_bugzillaconf">puppet/modules/bugzilla/templates/webapp_bugzilla.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-18 18:19:21 UTC (rev 288)
++++ puppet/manifests/nodes.pp 2010-11-18 19:59:40 UTC (rev 289)
+@@ -53,6 +53,7 @@
+ include mga-mirrors
+ include epoll
+ include transifex
++ include bugzilla
+ }
+
+ # buildnode
+
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-18 18:19:21 UTC (rev 288)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-18 19:59:40 UTC (rev 289)
+@@ -23,5 +23,14 @@
+ mode =&gt; 644,
+ content =&gt; template(&quot;bugzilla/params&quot;)
+ }
++
++ include apache::mod_fcgid
++ apache::webapp_other{&quot;bugzilla&quot;:
++ webapp_file =&gt; &quot;bugzilla/webapp_bugzilla.conf&quot;,
++ }
++
++ apache::vhost_other_app { &quot;bugs.$domain&quot;:
++ vhost_file =&gt; &quot;bugzilla/vhost_bugs.mageia.org.conf&quot;,
++ }
+ }
+
+
+<a id="puppetmodulesbugzillatemplatesvhost_mageiaorgconf">Added: puppet/modules/bugzilla/templates/vhost_mageia.org.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_mageia.org.conf (rev 0)
++++ puppet/modules/bugzilla/templates/vhost_mageia.org.conf 2010-11-18 19:59:40 UTC (rev 289)
+@@ -0,0 +1,13 @@
++&lt;%
++path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName bugs.mageia.org
++ DocumentRoot /usr/share/bugzilla/www
++ Alias /bugzilla/data &lt;%= path_data_directory %&gt;
++ Alias /bugzilla /usr/share/bugzilla/www
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+<a id="puppetmodulesbugzillatemplateswebapp_bugzillaconf">Added: puppet/modules/bugzilla/templates/webapp_bugzilla.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/webapp_bugzilla.conf (rev 0)
++++ puppet/modules/bugzilla/templates/webapp_bugzilla.conf 2010-11-18 19:59:40 UTC (rev 289)
+@@ -0,0 +1,35 @@
++&lt;%
++path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
++%&gt;
++
++&lt;Directory /usr/share/bugzilla/www&gt;
++ Order allow,deny
++ Allow from all
++
++ Options ExecCGI
++ DirectoryIndex index.cgi
++&lt;/Directory&gt;
++
++# The duplicates.rdf must be accessible, as it is used by
++# duplicates.xul
++&lt;Directory &lt;%= path_data_directory %&gt;&gt;
++ &lt;Files duplicates.rdf&gt;
++ Order allow,deny
++ Allow from all
++ &lt;/Files&gt;
++&lt;/Directory&gt;
++
++# The dot files must be accessible to the public webdot server
++# The png files locally created locally must be accessible
++&lt;Directory &lt;%= path_data_directory %&gt;/webdot&gt;
++ &lt;FilesMatch \.dot$&gt;
++ Order deny,allow
++ Deny from all
++ Allow from research.att.com
++ &lt;/FilesMatch&gt;
++
++ &lt;FilesMatch \.png$&gt;
++ Order allow,deny
++ Allow from all
++ &lt;/FilesMatch&gt;
++&lt;/Directory&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/e7b1de1e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/e7b1de1e/attachment-0001.html
new file mode 100644
index 000000000..ec8e632b9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/e7b1de1e/attachment-0001.html
@@ -0,0 +1,98 @@
+<!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>[280] add vhost_other_app and webapp_other defines</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>280</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 16:55:02 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add vhost_other_app and webapp_other defines</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-18 10:04:30 UTC (rev 279)
++++ puppet/modules/apache/manifests/init.pp 2010-11-18 15:55:02 UTC (rev 280)
+@@ -128,4 +128,29 @@
+ content =&gt; template(&quot;apache/django.wsgi&quot;)
+ }
+ }
++
++ define vhost_other_app($vhost_file) {
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template($vhost_file)
++ }
++ }
++
++ define webapp_other($webapp_file) {
++ $webappname = $name
++ file { &quot;webapp_$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/webapps.d/$webappname.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template($webapp_file)
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/e7b1de1e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/e7b1de1e/attachment.html
new file mode 100644
index 000000000..ec8e632b9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/e7b1de1e/attachment.html
@@ -0,0 +1,98 @@
+<!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>[280] add vhost_other_app and webapp_other defines</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>280</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 16:55:02 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add vhost_other_app and webapp_other defines</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-18 10:04:30 UTC (rev 279)
++++ puppet/modules/apache/manifests/init.pp 2010-11-18 15:55:02 UTC (rev 280)
+@@ -128,4 +128,29 @@
+ content =&gt; template(&quot;apache/django.wsgi&quot;)
+ }
+ }
++
++ define vhost_other_app($vhost_file) {
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template($vhost_file)
++ }
++ }
++
++ define webapp_other($webapp_file) {
++ $webappname = $name
++ file { &quot;webapp_$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/webapps.d/$webappname.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template($webapp_file)
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/ebea2509/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101118/ebea2509/attachment-0001.html
new file mode 100644
index 000000000..7b9c58521
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/ebea2509/attachment-0001.html
@@ -0,0 +1,113 @@
+<!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>[284] rename vhost template filename</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>284</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 18:42:50 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename vhost template filename</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_sympamageiaorgconf">puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-18 17:22:21 UTC (rev 283)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-18 17:42:50 UTC (rev 284)
+@@ -32,7 +32,7 @@
+ }
+
+ apache::vhost_other_app { &quot;ml.$domain&quot;:
+- vhost_file =&gt; &quot;sympa/vhost_sympa.mageia.org.conf&quot;,
++ vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
+ }
+ }
+
+
+<a id="puppetmodulessympatemplatesvhost_mlconffromrev283puppetmodulessympatemplatesvhost_sympamageiaorgconf">Copied: puppet/modules/sympa/templates/vhost_ml.conf (from rev 283, puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf)</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf (rev 0)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-11-18 17:42:50 UTC (rev 284)
+@@ -0,0 +1,7 @@
++&lt;VirtualHost *:80&gt;
++ ServerName ml.&lt;%= domain %&gt;
++ DocumentRoot /usr/lib64/sympa/cgi
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+<a id="puppetmodulessympatemplatesvhost_sympamageiaorgconf">Deleted: puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf 2010-11-18 17:22:21 UTC (rev 283)
++++ puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf 2010-11-18 17:42:50 UTC (rev 284)
+@@ -1,7 +0,0 @@
+-&lt;VirtualHost *:80&gt;
+- ServerName ml.&lt;%= domain %&gt;
+- DocumentRoot /usr/lib64/sympa/cgi
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101118/ebea2509/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101118/ebea2509/attachment.html
new file mode 100644
index 000000000..7b9c58521
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101118/ebea2509/attachment.html
@@ -0,0 +1,113 @@
+<!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>[284] rename vhost template filename</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>284</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-18 18:42:50 +0100 (Thu, 18 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename vhost template filename</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_sympamageiaorgconf">puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-18 17:22:21 UTC (rev 283)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-18 17:42:50 UTC (rev 284)
+@@ -32,7 +32,7 @@
+ }
+
+ apache::vhost_other_app { &quot;ml.$domain&quot;:
+- vhost_file =&gt; &quot;sympa/vhost_sympa.mageia.org.conf&quot;,
++ vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
+ }
+ }
+
+
+<a id="puppetmodulessympatemplatesvhost_mlconffromrev283puppetmodulessympatemplatesvhost_sympamageiaorgconf">Copied: puppet/modules/sympa/templates/vhost_ml.conf (from rev 283, puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf)</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf (rev 0)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-11-18 17:42:50 UTC (rev 284)
+@@ -0,0 +1,7 @@
++&lt;VirtualHost *:80&gt;
++ ServerName ml.&lt;%= domain %&gt;
++ DocumentRoot /usr/lib64/sympa/cgi
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+<a id="puppetmodulessympatemplatesvhost_sympamageiaorgconf">Deleted: puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf 2010-11-18 17:22:21 UTC (rev 283)
++++ puppet/modules/sympa/templates/vhost_sympa.mageia.org.conf 2010-11-18 17:42:50 UTC (rev 284)
+@@ -1,7 +0,0 @@
+-&lt;VirtualHost *:80&gt;
+- ServerName ml.&lt;%= domain %&gt;
+- DocumentRoot /usr/lib64/sympa/cgi
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/1e238adf/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/1e238adf/attachment-0001.html
new file mode 100644
index 000000000..837939376
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/1e238adf/attachment-0001.html
@@ -0,0 +1,151 @@
+<!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>[324] - add some documentation</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>324</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 02:04:11 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add some documentation
+- clean some comment, move some code</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 01:00:01 UTC (rev 323)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 01:04:11 UTC (rev 324)
+@@ -22,7 +22,7 @@
+ ensure =&gt; directory,
+ }
+
+- # workaround the lack of umask command in puppet &lt; 2.7
++ # workaround the lack of umask command in puppet &lt; 2.7
+ file { &quot;/usr/local/bin/create_svn_repo.sh&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -31,17 +31,6 @@
+ content =&gt; template('subversion/create_svn_repo.sh')
+ }
+
+- define syntax_check($regexp_ext,$check_cmd) {
+- file { &quot;$local_dir/pre-commit.d/$name&quot;:
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template('subversion/syntax_check.sh')
+- }
+- }
+-
+- # mettre tout les scripts dans le repertoire
+ file { &quot;$local_dir/pre-commit.d/no_root_commit&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -67,6 +56,17 @@
+ # - po msgfmt -c
+ # - openldap , like named
+
++ define syntax_check($regexp_ext,$check_cmd) {
++ file { &quot;$local_dir/pre-commit.d/$name&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/syntax_check.sh')
++ }
++ }
++
++
+ syntax_check{&quot;check_perl&quot;:
+ regexp_ext =&gt; &quot;\.p[lm]$&quot;,
+ check_cmd =&gt; &quot;perl -c&quot;
+@@ -103,7 +103,15 @@
+ # TODO
+ # deploy a cronjob to make a backup file ( ie, dump in some directory )
+
+-
++ # documentation :
++ # group : group that have commit access on the svn
++ # public : boolean if the svn is readable by anybody or not
++ # commit_mail : array of people who will receive mail after each commit
++ # syntax_check : array of pre-commit script with syntax check to add
++ # extract_dir : hash of directory to update upon commit ( with svn update ),
++ # initial checkout is not handled, nor the permission
++ # TODO, handle the tags ( see svn::notify::mirror )
++
+ define repository ($group = &quot;svn&quot;,
+ $public = true,
+ $commit_mail = [],
+@@ -122,9 +130,8 @@
+ creates =&gt; &quot;$name/hooks&quot;,
+ require =&gt; Package['subversion-tools'],
+ }
+-# # TODO complete documentation
+-#
+- file { &quot;$name&quot;:
++
++ file { &quot;$name&quot;:
+ group =&gt; $group,
+ owner =&gt; root,
+ mode =&gt; $public ? {
+@@ -173,7 +180,6 @@
+ }
+ }
+
+-
+ pre_commit_link { ['no_empty_message','no_root_commit', $syntax_check]:
+ directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/1e238adf/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/1e238adf/attachment.html
new file mode 100644
index 000000000..837939376
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/1e238adf/attachment.html
@@ -0,0 +1,151 @@
+<!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>[324] - add some documentation</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>324</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 02:04:11 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add some documentation
+- clean some comment, move some code</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 01:00:01 UTC (rev 323)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 01:04:11 UTC (rev 324)
+@@ -22,7 +22,7 @@
+ ensure =&gt; directory,
+ }
+
+- # workaround the lack of umask command in puppet &lt; 2.7
++ # workaround the lack of umask command in puppet &lt; 2.7
+ file { &quot;/usr/local/bin/create_svn_repo.sh&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -31,17 +31,6 @@
+ content =&gt; template('subversion/create_svn_repo.sh')
+ }
+
+- define syntax_check($regexp_ext,$check_cmd) {
+- file { &quot;$local_dir/pre-commit.d/$name&quot;:
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template('subversion/syntax_check.sh')
+- }
+- }
+-
+- # mettre tout les scripts dans le repertoire
+ file { &quot;$local_dir/pre-commit.d/no_root_commit&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -67,6 +56,17 @@
+ # - po msgfmt -c
+ # - openldap , like named
+
++ define syntax_check($regexp_ext,$check_cmd) {
++ file { &quot;$local_dir/pre-commit.d/$name&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/syntax_check.sh')
++ }
++ }
++
++
+ syntax_check{&quot;check_perl&quot;:
+ regexp_ext =&gt; &quot;\.p[lm]$&quot;,
+ check_cmd =&gt; &quot;perl -c&quot;
+@@ -103,7 +103,15 @@
+ # TODO
+ # deploy a cronjob to make a backup file ( ie, dump in some directory )
+
+-
++ # documentation :
++ # group : group that have commit access on the svn
++ # public : boolean if the svn is readable by anybody or not
++ # commit_mail : array of people who will receive mail after each commit
++ # syntax_check : array of pre-commit script with syntax check to add
++ # extract_dir : hash of directory to update upon commit ( with svn update ),
++ # initial checkout is not handled, nor the permission
++ # TODO, handle the tags ( see svn::notify::mirror )
++
+ define repository ($group = &quot;svn&quot;,
+ $public = true,
+ $commit_mail = [],
+@@ -122,9 +130,8 @@
+ creates =&gt; &quot;$name/hooks&quot;,
+ require =&gt; Package['subversion-tools'],
+ }
+-# # TODO complete documentation
+-#
+- file { &quot;$name&quot;:
++
++ file { &quot;$name&quot;:
+ group =&gt; $group,
+ owner =&gt; root,
+ mode =&gt; $public ? {
+@@ -173,7 +180,6 @@
+ }
+ }
+
+-
+ pre_commit_link { ['no_empty_message','no_root_commit', $syntax_check]:
+ directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/27e0f6b8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/27e0f6b8/attachment-0001.html
new file mode 100644
index 000000000..036b03a34
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/27e0f6b8/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[320] - rewrite the others part too, for same reason ( arrays that do not work like I believed )</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>320</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:59:57 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rewrite the others part too, for same reason ( arrays that do not work like I believed )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:56 UTC (rev 319)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:57 UTC (rev 320)
+@@ -123,8 +123,7 @@
+ ensure =&gt; directory
+ }
+
+- $hooks = [&quot;$name/hooks/pre-commit&quot;,&quot;$name/hooks/post-commit&quot;]
+- file { &quot;$hooks&quot;:
++ file { [&quot;$name/hooks/pre-commit&quot;,&quot;$name/hooks/post-commit&quot;]:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -132,8 +131,7 @@
+ content =&gt; template(&quot;subversion/hook_commit.sh&quot;)
+ }
+
+- $hooks_dir = [&quot;$name/hooks/pre-commit.d&quot;,&quot;$name/hooks/post-commit.d&quot;]
+- file { &quot;$hooks_dir&quot;:
++ file { [&quot;$name/hooks/post-commit.d&quot;, &quot;$name/hooks/pre-commit.d&quot;]:
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/27e0f6b8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/27e0f6b8/attachment.html
new file mode 100644
index 000000000..036b03a34
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/27e0f6b8/attachment.html
@@ -0,0 +1,88 @@
+<!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>[320] - rewrite the others part too, for same reason ( arrays that do not work like I believed )</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>320</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:59:57 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rewrite the others part too, for same reason ( arrays that do not work like I believed )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:56 UTC (rev 319)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:57 UTC (rev 320)
+@@ -123,8 +123,7 @@
+ ensure =&gt; directory
+ }
+
+- $hooks = [&quot;$name/hooks/pre-commit&quot;,&quot;$name/hooks/post-commit&quot;]
+- file { &quot;$hooks&quot;:
++ file { [&quot;$name/hooks/pre-commit&quot;,&quot;$name/hooks/post-commit&quot;]:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -132,8 +131,7 @@
+ content =&gt; template(&quot;subversion/hook_commit.sh&quot;)
+ }
+
+- $hooks_dir = [&quot;$name/hooks/pre-commit.d&quot;,&quot;$name/hooks/post-commit.d&quot;]
+- file { &quot;$hooks_dir&quot;:
++ file { [&quot;$name/hooks/post-commit.d&quot;, &quot;$name/hooks/pre-commit.d&quot;]:
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/2d8f18dd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/2d8f18dd/attachment-0001.html
new file mode 100644
index 000000000..07ec27240
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/2d8f18dd/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[302] add the interface for the define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>302</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:18 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the interface for the define</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:17 UTC (rev 301)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:18 UTC (rev 302)
+@@ -40,7 +40,10 @@
+
+
+ define repository ($group = &quot;svn&quot;,
+- $public = true) {
++ $public = true,
++ $commit_mail = [],
++ $syntax_check = [],
++ $extract_dir = []) {
+ # faire un script qui mets les permissions comme il faut
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+ # $name ==&gt; lieu du checkout
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/2d8f18dd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/2d8f18dd/attachment.html
new file mode 100644
index 000000000..07ec27240
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/2d8f18dd/attachment.html
@@ -0,0 +1,80 @@
+<!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>[302] add the interface for the define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>302</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:18 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the interface for the define</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:17 UTC (rev 301)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:18 UTC (rev 302)
+@@ -40,7 +40,10 @@
+
+
+ define repository ($group = &quot;svn&quot;,
+- $public = true) {
++ $public = true,
++ $commit_mail = [],
++ $syntax_check = [],
++ $extract_dir = []) {
+ # faire un script qui mets les permissions comme il faut
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+ # $name ==&gt; lieu du checkout
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/2e53b517/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/2e53b517/attachment-0001.html
new file mode 100644
index 000000000..e1d6d9533
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/2e53b517/attachment-0001.html
@@ -0,0 +1,139 @@
+<!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>[329] - use all_tags instead of classes because of some obscure puppet issues,</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>329</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:01 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use all_tags instead of classes because of some obscure puppet issues,
+ basically, classes correspond to the classes when the ressource is
+declared, not to the one of the node ( which is given by
+all_tags )
+- remove empty line ( with &lt;%- )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:00 UTC (rev 328)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:01 UTC (rev 329)
+@@ -23,7 +23,7 @@
+
+ # User configurable parameters
+
+-&lt;% if classes.include?('postfix::simple_relay') %&gt;
++&lt;% if all_tags.include?('postfix::simple_relay') %&gt;
+ inet_interfaces = localhost
+ &lt;% else %&gt;
+ inet_interfaces = all
+@@ -35,19 +35,19 @@
+ mydomain = &lt;%= domain %&gt;
+ mydestination = &lt;%= fqdn %&gt;
+ myorigin = $mydomain
+-&lt;%- if classes.include?('postfix::smtp_server') -%&gt;
++&lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+ relay_domains = $mydestination,
+ ml.&lt;%= domain %&gt;,
+-&lt;%- if classes.include?('postfix::primary_smtp') -%&gt;
++&lt;%- if all_tags.include?('postfix::primary_smtp') -%&gt;
+ &lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
+ &lt;%- end -%&gt;
+
+-&lt;% if classes.include?('sympa') %&gt;
++&lt;%- if classes.include?('sympa') -%&gt;
+ sympa_destination_recipient_limit = 1
+ sympabounce_destination_recipient_limit = 1
+-&lt;% end %&gt;
++&lt;%- end -%&gt;
+
+ #delay_warning_time = 4h
+ smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+@@ -59,7 +59,7 @@
+ smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
+ smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+-&lt;% if classes.include?('postfix::smtp_server') %&gt;
++&lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+ smtpd_etrn_restrictions = reject
+
+ smtpd_helo_required = yes
+@@ -67,18 +67,17 @@
+ smtpd_data_restrictions = reject_unauth_pipelining
+ reject_multi_recipient_bounce
+
+-smtpd_recipient_restrictions =
+-# not done yet
+-# permit_sasl_authenticated
+- reject_non_fqdn_recipient
++smtpd_recipient_restrictions = reject_non_fqdn_recipient
+ reject_non_fqdn_sender
++# not done yet, not sure if we need to offer this kind of service
++# permit_sasl_authenticated
+ permit_mynetworks
+ reject_unauth_destination
+ reject_non_fqdn_helo_hostname
+ reject_unknown_sender_domain
+ reject_unknown_client
+- &lt;% if classes.include?('postgrey') %&gt;
++ &lt;%- if classes.include?('postgrey') -%&gt;
+ check_policy_service unix:extern/postgrey/socket
+- &lt;% end %&gt;
+-&lt;% end %&gt;
++ &lt;%- end -%&gt;
++&lt;%- end -%&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/2e53b517/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/2e53b517/attachment.html
new file mode 100644
index 000000000..e1d6d9533
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/2e53b517/attachment.html
@@ -0,0 +1,139 @@
+<!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>[329] - use all_tags instead of classes because of some obscure puppet issues,</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>329</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:01 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use all_tags instead of classes because of some obscure puppet issues,
+ basically, classes correspond to the classes when the ressource is
+declared, not to the one of the node ( which is given by
+all_tags )
+- remove empty line ( with &lt;%- )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:00 UTC (rev 328)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:01 UTC (rev 329)
+@@ -23,7 +23,7 @@
+
+ # User configurable parameters
+
+-&lt;% if classes.include?('postfix::simple_relay') %&gt;
++&lt;% if all_tags.include?('postfix::simple_relay') %&gt;
+ inet_interfaces = localhost
+ &lt;% else %&gt;
+ inet_interfaces = all
+@@ -35,19 +35,19 @@
+ mydomain = &lt;%= domain %&gt;
+ mydestination = &lt;%= fqdn %&gt;
+ myorigin = $mydomain
+-&lt;%- if classes.include?('postfix::smtp_server') -%&gt;
++&lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+ relay_domains = $mydestination,
+ ml.&lt;%= domain %&gt;,
+-&lt;%- if classes.include?('postfix::primary_smtp') -%&gt;
++&lt;%- if all_tags.include?('postfix::primary_smtp') -%&gt;
+ &lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
+ &lt;%- end -%&gt;
+
+-&lt;% if classes.include?('sympa') %&gt;
++&lt;%- if classes.include?('sympa') -%&gt;
+ sympa_destination_recipient_limit = 1
+ sympabounce_destination_recipient_limit = 1
+-&lt;% end %&gt;
++&lt;%- end -%&gt;
+
+ #delay_warning_time = 4h
+ smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+@@ -59,7 +59,7 @@
+ smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
+ smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+-&lt;% if classes.include?('postfix::smtp_server') %&gt;
++&lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+ smtpd_etrn_restrictions = reject
+
+ smtpd_helo_required = yes
+@@ -67,18 +67,17 @@
+ smtpd_data_restrictions = reject_unauth_pipelining
+ reject_multi_recipient_bounce
+
+-smtpd_recipient_restrictions =
+-# not done yet
+-# permit_sasl_authenticated
+- reject_non_fqdn_recipient
++smtpd_recipient_restrictions = reject_non_fqdn_recipient
+ reject_non_fqdn_sender
++# not done yet, not sure if we need to offer this kind of service
++# permit_sasl_authenticated
+ permit_mynetworks
+ reject_unauth_destination
+ reject_non_fqdn_helo_hostname
+ reject_unknown_sender_domain
+ reject_unknown_client
+- &lt;% if classes.include?('postgrey') %&gt;
++ &lt;%- if classes.include?('postgrey') -%&gt;
+ check_policy_service unix:extern/postgrey/socket
+- &lt;% end %&gt;
+-&lt;% end %&gt;
++ &lt;%- end -%&gt;
++&lt;%- end -%&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/38c9cfcc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/38c9cfcc/attachment-0001.html
new file mode 100644
index 000000000..33635873c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/38c9cfcc/attachment-0001.html
@@ -0,0 +1,97 @@
+<!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>[316] fix some cosmetics issue</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>316</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:55:02 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix some cosmetics issue</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplateshook_extractpl">puppet/modules/subversion/templates/hook_extract.pl</a></li>
+<li><a href="#puppetmodulessubversiontemplateshook_sendmailpl">puppet/modules/subversion/templates/hook_sendmail.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplateshook_extractpl">Modified: puppet/modules/subversion/templates/hook_extract.pl</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_extract.pl 2010-11-19 00:55:01 UTC (rev 315)
++++ puppet/modules/subversion/templates/hook_extract.pl 2010-11-19 00:55:02 UTC (rev 316)
+@@ -1,10 +1,9 @@
+ #!/usr/bin/perl -MSVN::Notify::Config=$0
+ --- #YAML:1.0
+-&lt;% extract_dir.each do |src,dest| %&gt;
+-
++&lt;%- extract_dir.each do |src,dest| -%&gt;
+ '&lt;%= src %&gt;':
+ PATH: &quot;/usr/bin:/usr/local/bin&quot;
+ handler: Mirror
+ svn-binary: /usr/bin/svn
+ to: &lt;%= dest %&gt;
+-&lt;% end %&gt;
++&lt;%- end -%&gt;
+
+<a id="puppetmodulessubversiontemplateshook_sendmailpl">Modified: puppet/modules/subversion/templates/hook_sendmail.pl</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_sendmail.pl 2010-11-19 00:55:01 UTC (rev 315)
++++ puppet/modules/subversion/templates/hook_sendmail.pl 2010-11-19 00:55:02 UTC (rev 316)
+@@ -7,7 +7,7 @@
+ alternative: HTML::ColorDiff
+ with-diff: 1
+ to:
+-&lt;% commit_mail.each do |mail| %&gt;
++&lt;%- commit_mail.each do |mail| -%&gt;
+ - &lt;%= mail %&gt;
+-&lt;% end %&gt;
++&lt;%- end -%&gt;
+ from: root@&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/38c9cfcc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/38c9cfcc/attachment.html
new file mode 100644
index 000000000..33635873c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/38c9cfcc/attachment.html
@@ -0,0 +1,97 @@
+<!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>[316] fix some cosmetics issue</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>316</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:55:02 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix some cosmetics issue</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplateshook_extractpl">puppet/modules/subversion/templates/hook_extract.pl</a></li>
+<li><a href="#puppetmodulessubversiontemplateshook_sendmailpl">puppet/modules/subversion/templates/hook_sendmail.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplateshook_extractpl">Modified: puppet/modules/subversion/templates/hook_extract.pl</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_extract.pl 2010-11-19 00:55:01 UTC (rev 315)
++++ puppet/modules/subversion/templates/hook_extract.pl 2010-11-19 00:55:02 UTC (rev 316)
+@@ -1,10 +1,9 @@
+ #!/usr/bin/perl -MSVN::Notify::Config=$0
+ --- #YAML:1.0
+-&lt;% extract_dir.each do |src,dest| %&gt;
+-
++&lt;%- extract_dir.each do |src,dest| -%&gt;
+ '&lt;%= src %&gt;':
+ PATH: &quot;/usr/bin:/usr/local/bin&quot;
+ handler: Mirror
+ svn-binary: /usr/bin/svn
+ to: &lt;%= dest %&gt;
+-&lt;% end %&gt;
++&lt;%- end -%&gt;
+
+<a id="puppetmodulessubversiontemplateshook_sendmailpl">Modified: puppet/modules/subversion/templates/hook_sendmail.pl</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_sendmail.pl 2010-11-19 00:55:01 UTC (rev 315)
++++ puppet/modules/subversion/templates/hook_sendmail.pl 2010-11-19 00:55:02 UTC (rev 316)
+@@ -7,7 +7,7 @@
+ alternative: HTML::ColorDiff
+ with-diff: 1
+ to:
+-&lt;% commit_mail.each do |mail| %&gt;
++&lt;%- commit_mail.each do |mail| -%&gt;
+ - &lt;%= mail %&gt;
+-&lt;% end %&gt;
++&lt;%- end -%&gt;
+ from: root@&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/3d3e2d10/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/3d3e2d10/attachment-0001.html
new file mode 100644
index 000000000..85feec9e5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/3d3e2d10/attachment-0001.html
@@ -0,0 +1,140 @@
+<!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>[323] - try to workaround the missing feature of puppet about umask and Exec</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>323</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 02:00:01 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- try to workaround the missing feature of puppet about umask and Exec</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatescreate_svn_reposh">puppet/modules/subversion/templates/create_svn_repo.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 01:00:00 UTC (rev 322)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 01:00:01 UTC (rev 323)
+@@ -22,6 +22,15 @@
+ ensure =&gt; directory,
+ }
+
++ # workaround the lack of umask command in puppet &lt; 2.7
++ file { &quot;/usr/local/bin/create_svn_repo.sh&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/create_svn_repo.sh')
++ }
++
+ define syntax_check($regexp_ext,$check_cmd) {
+ file { &quot;$local_dir/pre-commit.d/$name&quot;:
+ ensure =&gt; present,
+@@ -105,7 +114,9 @@
+ # $name ==&gt; directory of the repo
+ include subversion::server
+ # TODO set umask -&gt; requires puppet 2.7.0
+- exec { &quot;svnadmin create $name&quot;:
++ # unfortunatly, umask is required
++ # http://projects.puppetlabs.com/issues/4424
++ exec { &quot;/usr/local/bin/create_svn_repo.sh $name&quot;:
+ user =&gt; root,
+ group =&gt; $group,
+ creates =&gt; &quot;$name/hooks&quot;,
+@@ -129,7 +140,7 @@
+ group =&gt; root,
+ mode =&gt; 755,
+ content =&gt; template(&quot;subversion/hook_commit.sh&quot;),
+- require =&gt; Exec[&quot;svnadmin create $name&quot;],
++ require =&gt; Exec[&quot;/usr/local/bin/create_svn_repo.sh $name&quot;],
+ }
+
+ file { [&quot;$name/hooks/post-commit.d&quot;, &quot;$name/hooks/pre-commit.d&quot;]:
+@@ -137,7 +148,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- require =&gt; Exec[&quot;svnadmin create $name&quot;],
++ require =&gt; File[&quot;$name/hooks/pre-commit&quot;],
+ }
+
+ if $commit_mail {
+@@ -147,7 +158,7 @@
+ group =&gt; root,
+ mode =&gt; 755,
+ content =&gt; template(&quot;subversion/hook_sendmail.pl&quot;),
+- require =&gt; [Exec[&quot;svnadmin create $name&quot;], Package['perl-SVN-Notify-Config']],
++ require =&gt; [Package['perl-SVN-Notify-Config']],
+ }
+ }
+
+
+<a id="puppetmodulessubversiontemplatescreate_svn_reposh">Added: puppet/modules/subversion/templates/create_svn_repo.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/create_svn_repo.sh (rev 0)
++++ puppet/modules/subversion/templates/create_svn_repo.sh 2010-11-19 01:00:01 UTC (rev 323)
+@@ -0,0 +1,7 @@
++#!/bin/bash
++umask 0002
++# needed for http://idolinux.blogspot.com/2010/05/subversion-svn-group-permissions.html
++svnadmin create --pre-1.6-compatible &quot;$1&quot;
++#chmod g+w &quot;$1&quot;/db/txn-current-lock
++#chmod g+w &quot;$1&quot;/db/transactions
++#chmod g+w &quot;$1&quot;/db/locks
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/3d3e2d10/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/3d3e2d10/attachment.html
new file mode 100644
index 000000000..85feec9e5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/3d3e2d10/attachment.html
@@ -0,0 +1,140 @@
+<!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>[323] - try to workaround the missing feature of puppet about umask and Exec</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>323</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 02:00:01 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- try to workaround the missing feature of puppet about umask and Exec</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatescreate_svn_reposh">puppet/modules/subversion/templates/create_svn_repo.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 01:00:00 UTC (rev 322)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 01:00:01 UTC (rev 323)
+@@ -22,6 +22,15 @@
+ ensure =&gt; directory,
+ }
+
++ # workaround the lack of umask command in puppet &lt; 2.7
++ file { &quot;/usr/local/bin/create_svn_repo.sh&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/create_svn_repo.sh')
++ }
++
+ define syntax_check($regexp_ext,$check_cmd) {
+ file { &quot;$local_dir/pre-commit.d/$name&quot;:
+ ensure =&gt; present,
+@@ -105,7 +114,9 @@
+ # $name ==&gt; directory of the repo
+ include subversion::server
+ # TODO set umask -&gt; requires puppet 2.7.0
+- exec { &quot;svnadmin create $name&quot;:
++ # unfortunatly, umask is required
++ # http://projects.puppetlabs.com/issues/4424
++ exec { &quot;/usr/local/bin/create_svn_repo.sh $name&quot;:
+ user =&gt; root,
+ group =&gt; $group,
+ creates =&gt; &quot;$name/hooks&quot;,
+@@ -129,7 +140,7 @@
+ group =&gt; root,
+ mode =&gt; 755,
+ content =&gt; template(&quot;subversion/hook_commit.sh&quot;),
+- require =&gt; Exec[&quot;svnadmin create $name&quot;],
++ require =&gt; Exec[&quot;/usr/local/bin/create_svn_repo.sh $name&quot;],
+ }
+
+ file { [&quot;$name/hooks/post-commit.d&quot;, &quot;$name/hooks/pre-commit.d&quot;]:
+@@ -137,7 +148,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- require =&gt; Exec[&quot;svnadmin create $name&quot;],
++ require =&gt; File[&quot;$name/hooks/pre-commit&quot;],
+ }
+
+ if $commit_mail {
+@@ -147,7 +158,7 @@
+ group =&gt; root,
+ mode =&gt; 755,
+ content =&gt; template(&quot;subversion/hook_sendmail.pl&quot;),
+- require =&gt; [Exec[&quot;svnadmin create $name&quot;], Package['perl-SVN-Notify-Config']],
++ require =&gt; [Package['perl-SVN-Notify-Config']],
+ }
+ }
+
+
+<a id="puppetmodulessubversiontemplatescreate_svn_reposh">Added: puppet/modules/subversion/templates/create_svn_repo.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/create_svn_repo.sh (rev 0)
++++ puppet/modules/subversion/templates/create_svn_repo.sh 2010-11-19 01:00:01 UTC (rev 323)
+@@ -0,0 +1,7 @@
++#!/bin/bash
++umask 0002
++# needed for http://idolinux.blogspot.com/2010/05/subversion-svn-group-permissions.html
++svnadmin create --pre-1.6-compatible &quot;$1&quot;
++#chmod g+w &quot;$1&quot;/db/txn-current-lock
++#chmod g+w &quot;$1&quot;/db/transactions
++#chmod g+w &quot;$1&quot;/db/locks
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/3f55be7e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/3f55be7e/attachment-0001.html
new file mode 100644
index 000000000..f66b99285
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/3f55be7e/attachment-0001.html
@@ -0,0 +1,93 @@
+<!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>[303] add the default commit script and 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>303</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:19 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the default commit script and directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:18 UTC (rev 302)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:19 UTC (rev 303)
+@@ -66,6 +66,24 @@
+ ensure =&gt; directory
+ }
+
++ $hooks = [&quot;$name/hooks/pre-commit&quot;,&quot;$name/hooks/post-commit&quot;]
++ file { &quot;$hooks&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;subversion/hook_commit.sh&quot;)
++ }
++
++ $hooks_dir = [&quot;$name/hooks/pre-commit.d&quot;,&quot;$name/hooks/post-commit.d&quot;]
++ file { &quot;$hooks_dir&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
++
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/3f55be7e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/3f55be7e/attachment.html
new file mode 100644
index 000000000..f66b99285
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/3f55be7e/attachment.html
@@ -0,0 +1,93 @@
+<!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>[303] add the default commit script and 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>303</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:19 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the default commit script and directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:18 UTC (rev 302)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:19 UTC (rev 303)
+@@ -66,6 +66,24 @@
+ ensure =&gt; directory
+ }
+
++ $hooks = [&quot;$name/hooks/pre-commit&quot;,&quot;$name/hooks/post-commit&quot;]
++ file { &quot;$hooks&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;subversion/hook_commit.sh&quot;)
++ }
++
++ $hooks_dir = [&quot;$name/hooks/pre-commit.d&quot;,&quot;$name/hooks/post-commit.d&quot;]
++ file { &quot;$hooks_dir&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
++
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/3fb61c1a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/3fb61c1a/attachment-0001.html
new file mode 100644
index 000000000..8d7780ebc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/3fb61c1a/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>[317] - fix the check script</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>317</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:55:03 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the check script</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatessyntax_checksh">puppet/modules/subversion/templates/syntax_check.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplatessyntax_checksh">Modified: puppet/modules/subversion/templates/syntax_check.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/syntax_check.sh 2010-11-19 00:55:02 UTC (rev 316)
++++ puppet/modules/subversion/templates/syntax_check.sh 2010-11-19 00:55:03 UTC (rev 317)
+@@ -5,7 +5,7 @@
+
+ changed=`svnlook changed -t &quot;$TXN&quot; &quot;$REPOS&quot;`
+ files=`echo $changed | awk '{print $2}'`
+-if echo $files | grep &lt;%= regexp_ext %&gt;
++if echo $files | grep &quot;&lt;%= regexp_ext %&gt;&quot;
+ then
+ svnlook cat -t &quot;$TXN&quot; &quot;$REPOS&quot; &quot;$files&quot; | &lt;%= check_cmd %&gt;
+ if [ $? -ne 0 ]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/3fb61c1a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/3fb61c1a/attachment.html
new file mode 100644
index 000000000..8d7780ebc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/3fb61c1a/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>[317] - fix the check script</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>317</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:55:03 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the check script</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatessyntax_checksh">puppet/modules/subversion/templates/syntax_check.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplatessyntax_checksh">Modified: puppet/modules/subversion/templates/syntax_check.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/syntax_check.sh 2010-11-19 00:55:02 UTC (rev 316)
++++ puppet/modules/subversion/templates/syntax_check.sh 2010-11-19 00:55:03 UTC (rev 317)
+@@ -5,7 +5,7 @@
+
+ changed=`svnlook changed -t &quot;$TXN&quot; &quot;$REPOS&quot;`
+ files=`echo $changed | awk '{print $2}'`
+-if echo $files | grep &lt;%= regexp_ext %&gt;
++if echo $files | grep &quot;&lt;%= regexp_ext %&gt;&quot;
+ then
+ svnlook cat -t &quot;$TXN&quot; &quot;$REPOS&quot; &quot;$files&quot; | &lt;%= check_cmd %&gt;
+ if [ $? -ne 0 ]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/4764dcc9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/4764dcc9/attachment-0001.html
new file mode 100644
index 000000000..52970430f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/4764dcc9/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>[333] - fix template</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>333</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:09 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix template</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:06 UTC (rev 332)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:09 UTC (rev 333)
+@@ -52,8 +52,9 @@
+ #ldap:/etc/postfix/ldap_aliases.conf
+ &lt;%- end -%&gt;
+
++
++&lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
+-
+ &lt;%- end -%&gt;
+
+ &lt;%- if classes.include?('sympa') -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/4764dcc9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/4764dcc9/attachment.html
new file mode 100644
index 000000000..52970430f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/4764dcc9/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>[333] - fix template</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>333</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:09 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix template</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:06 UTC (rev 332)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:09 UTC (rev 333)
+@@ -52,8 +52,9 @@
+ #ldap:/etc/postfix/ldap_aliases.conf
+ &lt;%- end -%&gt;
+
++
++&lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
+-
+ &lt;%- end -%&gt;
+
+ &lt;%- if classes.include?('sympa') -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/47f9dc0e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/47f9dc0e/attachment-0001.html
new file mode 100644
index 000000000..982387f40
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/47f9dc0e/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>[314] - svnadmin is not in subversion-server 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>314</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:54:59 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- svnadmin is not in subversion-server rpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:54:58 UTC (rev 313)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:54:59 UTC (rev 314)
+@@ -5,7 +5,7 @@
+
+
+ class server {
+- package { &quot;subversion-server&quot;:
++ package { [&quot;subversion-server&quot;, &quot;subversion-tools&quot;]:
+ ensure =&gt; installed,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/47f9dc0e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/47f9dc0e/attachment.html
new file mode 100644
index 000000000..982387f40
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/47f9dc0e/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>[314] - svnadmin is not in subversion-server 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>314</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:54:59 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- svnadmin is not in subversion-server rpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:54:58 UTC (rev 313)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:54:59 UTC (rev 314)
+@@ -5,7 +5,7 @@
+
+
+ class server {
+- package { &quot;subversion-server&quot;:
++ package { [&quot;subversion-server&quot;, &quot;subversion-tools&quot;]:
+ ensure =&gt; installed,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/4ff317c5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/4ff317c5/attachment-0001.html
new file mode 100644
index 000000000..e06754a67
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/4ff317c5/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>[327] - fix templates</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>327</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:18:58 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix templates</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:18:57 UTC (rev 326)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:18:58 UTC (rev 327)
+@@ -42,6 +42,7 @@
+ &lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
++&lt;%- end -%&gt;
+
+ &lt;% if classes.include?('sympa') %&gt;
+ sympa_destination_recipient_limit = 1
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/4ff317c5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/4ff317c5/attachment.html
new file mode 100644
index 000000000..e06754a67
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/4ff317c5/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>[327] - fix templates</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>327</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:18:58 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix templates</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:18:57 UTC (rev 326)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:18:58 UTC (rev 327)
+@@ -42,6 +42,7 @@
+ &lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
++&lt;%- end -%&gt;
+
+ &lt;% if classes.include?('sympa') %&gt;
+ sympa_destination_recipient_limit = 1
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/5279ec41/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/5279ec41/attachment-0001.html
new file mode 100644
index 000000000..a16a91871
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/5279ec41/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>[296] - move the declaration to the top of the file, less confusing.</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>296</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:03:41 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move the declaration to the top of the file, less confusing.
+- do not hardcode domain name </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates30siteconf">puppet/modules/transifex/templates/30-site.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifextemplates30siteconf">Modified: puppet/modules/transifex/templates/30-site.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/30-site.conf 2010-11-18 23:20:22 UTC (rev 295)
++++ puppet/modules/transifex/templates/30-site.conf 2010-11-19 00:03:41 UTC (rev 296)
+@@ -1,7 +1,7 @@
+ # Sites
+ SITE_ID = 1
+ # Your site's domain. This is used only in this file.
+-SITE_DOMAIN = ''
++SITE_DOMAIN = '&lt;%= domain %&gt;'
+
+ ADMINS = (
+ # ('Your Name', 'your_email@domain.com'),
+@@ -20,7 +20,6 @@
+ EMAIL_HOST = 'localhost'
+ EMAIL_HOST_USER = ''
+ EMAIL_HOST_PASSWORD = ''
+-SITE_DOMAIN = 'mageia.org'
+ EMAIL_USE_TLS = True
+ EMAIL_PORT = 587
+ DEFAULT_FROM_EMAIL = 'noreply@%s' % SITE_DOMAIN
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/5279ec41/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/5279ec41/attachment.html
new file mode 100644
index 000000000..a16a91871
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/5279ec41/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>[296] - move the declaration to the top of the file, less confusing.</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>296</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:03:41 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move the declaration to the top of the file, less confusing.
+- do not hardcode domain name </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates30siteconf">puppet/modules/transifex/templates/30-site.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifextemplates30siteconf">Modified: puppet/modules/transifex/templates/30-site.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/30-site.conf 2010-11-18 23:20:22 UTC (rev 295)
++++ puppet/modules/transifex/templates/30-site.conf 2010-11-19 00:03:41 UTC (rev 296)
+@@ -1,7 +1,7 @@
+ # Sites
+ SITE_ID = 1
+ # Your site's domain. This is used only in this file.
+-SITE_DOMAIN = ''
++SITE_DOMAIN = '&lt;%= domain %&gt;'
+
+ ADMINS = (
+ # ('Your Name', 'your_email@domain.com'),
+@@ -20,7 +20,6 @@
+ EMAIL_HOST = 'localhost'
+ EMAIL_HOST_USER = ''
+ EMAIL_HOST_PASSWORD = ''
+-SITE_DOMAIN = 'mageia.org'
+ EMAIL_USE_TLS = True
+ EMAIL_PORT = 587
+ DEFAULT_FROM_EMAIL = 'noreply@%s' % SITE_DOMAIN
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/6b793461/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/6b793461/attachment-0001.html
new file mode 100644
index 000000000..033e7f15c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/6b793461/attachment-0001.html
@@ -0,0 +1,115 @@
+<!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>[301] set the server visibility</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>301</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:17 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set the server visibility</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:16 UTC (rev 300)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:17 UTC (rev 301)
+@@ -38,21 +38,34 @@
+ # - puppet
+ # - perl/ php syntax
+
+- define repository ($group = &quot;svn&quot; ) {
+-# # $name ==&gt; lieu du checkout
+-# exec { &quot;svnadmin create $name&quot;:
+-# path =&gt; &quot;/usr/bin:/usr/sbin:/bin&quot;,
+-# creates =&gt; $name
+-# }
++
++ define repository ($group = &quot;svn&quot;,
++ $public = true) {
++ # faire un script qui mets les permissions comme il faut
++ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
++ # $name ==&gt; lieu du checkout
++
++ # TODO set umask -&gt; requires puppet 2.7.0
++ exec { &quot;svnadmin create $name&quot;:
++ user =&gt; root,
++ group =&gt; $group,
++ creates =&gt; $name
++ }
+ # # TODO complete documentation
+-# file { &quot;$name&quot;:
+-# mode =&gt; 660
+-# recurse =&gt; true
+-# }
+-# un hook par defaut qui fait un for i en pre, un hook par defaut qui fait un post
+- }
++#
++ file { &quot;$name&quot;:
++ group =&gt; $group,
++ user =&gt; root,
++ mode =&gt; $public ? {
++ true =&gt; 644,
++ false =&gt; 640
++ },
++ ensure =&gt; directory
++ }
+
++ }
+
++
+ class client {
+ package { subversion:
+ ensure =&gt; installed,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/6b793461/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/6b793461/attachment.html
new file mode 100644
index 000000000..033e7f15c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/6b793461/attachment.html
@@ -0,0 +1,115 @@
+<!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>[301] set the server visibility</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>301</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:17 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set the server visibility</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:16 UTC (rev 300)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:17 UTC (rev 301)
+@@ -38,21 +38,34 @@
+ # - puppet
+ # - perl/ php syntax
+
+- define repository ($group = &quot;svn&quot; ) {
+-# # $name ==&gt; lieu du checkout
+-# exec { &quot;svnadmin create $name&quot;:
+-# path =&gt; &quot;/usr/bin:/usr/sbin:/bin&quot;,
+-# creates =&gt; $name
+-# }
++
++ define repository ($group = &quot;svn&quot;,
++ $public = true) {
++ # faire un script qui mets les permissions comme il faut
++ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
++ # $name ==&gt; lieu du checkout
++
++ # TODO set umask -&gt; requires puppet 2.7.0
++ exec { &quot;svnadmin create $name&quot;:
++ user =&gt; root,
++ group =&gt; $group,
++ creates =&gt; $name
++ }
+ # # TODO complete documentation
+-# file { &quot;$name&quot;:
+-# mode =&gt; 660
+-# recurse =&gt; true
+-# }
+-# un hook par defaut qui fait un for i en pre, un hook par defaut qui fait un post
+- }
++#
++ file { &quot;$name&quot;:
++ group =&gt; $group,
++ user =&gt; root,
++ mode =&gt; $public ? {
++ true =&gt; 644,
++ false =&gt; 640
++ },
++ ensure =&gt; directory
++ }
+
++ }
+
++
+ class client {
+ package { subversion:
+ ensure =&gt; installed,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/7965a945/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/7965a945/attachment-0001.html
new file mode 100644
index 000000000..a325ff3c8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/7965a945/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>[322] - testing show that perl-SVN-Notify-Mirror is required</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>322</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 02:00:00 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- testing show that perl-SVN-Notify-Mirror is required</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:58 UTC (rev 321)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 01:00:00 UTC (rev 322)
+@@ -9,7 +9,7 @@
+ ensure =&gt; installed,
+ }
+
+- package { &quot;perl-SVN-Notify-Config&quot;:
++ package { [&quot;perl-SVN-Notify-Config&quot;, &quot;perl-SVN-Notify-Mirror&quot;]:
+ ensure =&gt; installed,
+ }
+
+@@ -158,7 +158,7 @@
+ group =&gt; root,
+ mode =&gt; 755,
+ content =&gt; template(&quot;subversion/hook_extract.pl&quot;),
+- require =&gt; Exec[&quot;svnadmin create $name&quot;],
++ require =&gt; [Package['perl-SVN-Notify-Mirror']],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/7965a945/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/7965a945/attachment.html
new file mode 100644
index 000000000..a325ff3c8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/7965a945/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>[322] - testing show that perl-SVN-Notify-Mirror is required</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>322</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 02:00:00 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- testing show that perl-SVN-Notify-Mirror is required</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:58 UTC (rev 321)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 01:00:00 UTC (rev 322)
+@@ -9,7 +9,7 @@
+ ensure =&gt; installed,
+ }
+
+- package { &quot;perl-SVN-Notify-Config&quot;:
++ package { [&quot;perl-SVN-Notify-Config&quot;, &quot;perl-SVN-Notify-Mirror&quot;]:
+ ensure =&gt; installed,
+ }
+
+@@ -158,7 +158,7 @@
+ group =&gt; root,
+ mode =&gt; 755,
+ content =&gt; template(&quot;subversion/hook_extract.pl&quot;),
+- require =&gt; Exec[&quot;svnadmin create $name&quot;],
++ require =&gt; [Package['perl-SVN-Notify-Mirror']],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/7d1bcd1e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/7d1bcd1e/attachment-0001.html
new file mode 100644
index 000000000..31d79d55f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/7d1bcd1e/attachment-0001.html
@@ -0,0 +1,106 @@
+<!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>[319] - rewrite the link setup part, as the array do not work like I believed they would</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>319</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:59:56 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rewrite the link setup part, as the array do not work like I believed they would</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:57:58 UTC (rev 318)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:56 UTC (rev 319)
+@@ -79,6 +79,18 @@
+ }
+ }
+
++
++ # FIXME ugly
++ define pre_commit_link($directory) {
++ file { &quot;pre_commit_link-${name}&quot;:
++ path =&gt; &quot;$directory/$name&quot;,
++ ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$name&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++ }
++
+ # TODO
+ # deploy a cronjob to make a backup file ( ie, dump in some directory )
+
+@@ -148,15 +160,10 @@
+ }
+ }
+
+- $pre_commit_check = ['no_commit_log','no_root', $syntax_check]
+
+- file { &quot;$name/hooks/pre-commit.d/$pre_commit_check&quot;:
+- ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$pre_commit_check&quot;,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755
+- }
+-
++ pre_commit_link { ['no_empty_message','no_root_commit', $syntax_check]:
++ directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
++ }
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/7d1bcd1e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/7d1bcd1e/attachment.html
new file mode 100644
index 000000000..31d79d55f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/7d1bcd1e/attachment.html
@@ -0,0 +1,106 @@
+<!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>[319] - rewrite the link setup part, as the array do not work like I believed they would</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>319</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:59:56 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rewrite the link setup part, as the array do not work like I believed they would</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:57:58 UTC (rev 318)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:56 UTC (rev 319)
+@@ -79,6 +79,18 @@
+ }
+ }
+
++
++ # FIXME ugly
++ define pre_commit_link($directory) {
++ file { &quot;pre_commit_link-${name}&quot;:
++ path =&gt; &quot;$directory/$name&quot;,
++ ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$name&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++ }
++
+ # TODO
+ # deploy a cronjob to make a backup file ( ie, dump in some directory )
+
+@@ -148,15 +160,10 @@
+ }
+ }
+
+- $pre_commit_check = ['no_commit_log','no_root', $syntax_check]
+
+- file { &quot;$name/hooks/pre-commit.d/$pre_commit_check&quot;:
+- ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$pre_commit_check&quot;,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755
+- }
+-
++ pre_commit_link { ['no_empty_message','no_root_commit', $syntax_check]:
++ directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
++ }
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/81093634/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/81093634/attachment-0001.html
new file mode 100644
index 000000000..3561e322b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/81093634/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[298] - add some documentation</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>298</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:14 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add some documentation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:04:05 UTC (rev 297)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:14 UTC (rev 298)
+@@ -18,8 +18,20 @@
+ # TODO create proper hook directory ( see zarb.org )
+ # create documentation
+ # - group who can commit
++ # - array for who get mail on what ( hash )
++ # - array of where the directory is updated
+
+-# define repository ($group =&gt; &quot;svn&quot;) {
++ # later, deploy a backup file ( ie, cron job to do a dump in some directory )
++ # TODO
++ # what about pre commit ?
++ # - name of a template file ?
++ # - prepare a template for file checking ?
++ # - openldap
++ # - named
++ # - puppet
++ # - perl/ php syntax
++
++ define repository ($group = &quot;svn&quot; ) {
+ # # $name ==&gt; lieu du checkout
+ # exec { &quot;svnadmin create $name&quot;:
+ # path =&gt; &quot;/usr/bin:/usr/sbin:/bin&quot;,
+@@ -30,8 +42,8 @@
+ # mode =&gt; 660
+ # recurse =&gt; true
+ # }
+-# # file pour les hooks
+-# }
++# un hook par defaut qui fait un for i en pre, un hook par defaut qui fait un post
++ }
+
+
+ class client {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/81093634/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/81093634/attachment.html
new file mode 100644
index 000000000..3561e322b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/81093634/attachment.html
@@ -0,0 +1,101 @@
+<!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>[298] - add some documentation</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>298</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:14 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add some documentation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:04:05 UTC (rev 297)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:14 UTC (rev 298)
+@@ -18,8 +18,20 @@
+ # TODO create proper hook directory ( see zarb.org )
+ # create documentation
+ # - group who can commit
++ # - array for who get mail on what ( hash )
++ # - array of where the directory is updated
+
+-# define repository ($group =&gt; &quot;svn&quot;) {
++ # later, deploy a backup file ( ie, cron job to do a dump in some directory )
++ # TODO
++ # what about pre commit ?
++ # - name of a template file ?
++ # - prepare a template for file checking ?
++ # - openldap
++ # - named
++ # - puppet
++ # - perl/ php syntax
++
++ define repository ($group = &quot;svn&quot; ) {
+ # # $name ==&gt; lieu du checkout
+ # exec { &quot;svnadmin create $name&quot;:
+ # path =&gt; &quot;/usr/bin:/usr/sbin:/bin&quot;,
+@@ -30,8 +42,8 @@
+ # mode =&gt; 660
+ # recurse =&gt; true
+ # }
+-# # file pour les hooks
+-# }
++# un hook par defaut qui fait un for i en pre, un hook par defaut qui fait un post
++ }
+
+
+ class client {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/8377fa9a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/8377fa9a/attachment-0001.html
new file mode 100644
index 000000000..7e0f313db
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/8377fa9a/attachment-0001.html
@@ -0,0 +1,133 @@
+<!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>[307] add check for root and empty commit</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>307</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:46:14 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add check for root and empty commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesno_empty_message">puppet/modules/subversion/templates/no_empty_message</a></li>
+<li><a href="#puppetmodulessubversiontemplatesno_root_commit">puppet/modules/subversion/templates/no_root_commit</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:46:13 UTC (rev 306)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:46:14 UTC (rev 307)
+@@ -30,6 +30,22 @@
+ }
+
+ # mettre tout les scripts dans le repertoire
++ file { &quot;$local_dir/pre-commit.d/no_root_commit&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/no_root_commit')
++ }
++
++ file { &quot;$local_dir/pre-commit.d/no_empty_message&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/no_empty_message')
++ }
++
+ syntax_check{&quot;check_perl&quot;:
+ regexp_ext =&gt; &quot;.p[lm]$&quot;,
+ check_cmd =&gt; &quot;perl -c&quot;
+
+<a id="puppetmodulessubversiontemplatesno_empty_message">Added: puppet/modules/subversion/templates/no_empty_message</a>
+===================================================================
+--- puppet/modules/subversion/templates/no_empty_message (rev 0)
++++ puppet/modules/subversion/templates/no_empty_message 2010-11-19 00:46:14 UTC (rev 307)
+@@ -0,0 +1,12 @@
++#!/bin/sh
++
++REP=&quot;$1&quot;
++TXN=&quot;$2&quot;
++
++LOG=$(svnlook log -t &quot;$TXN&quot; &quot;$REP&quot;)
++
++if ! echo &quot;$LOG&quot; | grep -qv '^$'; then
++ echo &quot;no empty commit message allowed&quot; &gt;&amp;2
++ exit 1
++fi
++
+
+<a id="puppetmodulessubversiontemplatesno_root_commit">Added: puppet/modules/subversion/templates/no_root_commit</a>
+===================================================================
+--- puppet/modules/subversion/templates/no_root_commit (rev 0)
++++ puppet/modules/subversion/templates/no_root_commit 2010-11-19 00:46:14 UTC (rev 307)
+@@ -0,0 +1,12 @@
++#!/bin/sh
++
++REP=&quot;$1&quot;
++TXN=&quot;$2&quot;
++
++author=$(svnlook author -t &quot;$TXN&quot; &quot;$REP&quot;)
++
++if [ &quot;$author&quot; == 'root' ]; then
++ echo &quot;no root commit allowed&quot; &gt;&amp;2
++ exit 1
++fi
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/8377fa9a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/8377fa9a/attachment.html
new file mode 100644
index 000000000..7e0f313db
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/8377fa9a/attachment.html
@@ -0,0 +1,133 @@
+<!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>[307] add check for root and empty commit</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>307</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:46:14 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add check for root and empty commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesno_empty_message">puppet/modules/subversion/templates/no_empty_message</a></li>
+<li><a href="#puppetmodulessubversiontemplatesno_root_commit">puppet/modules/subversion/templates/no_root_commit</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:46:13 UTC (rev 306)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:46:14 UTC (rev 307)
+@@ -30,6 +30,22 @@
+ }
+
+ # mettre tout les scripts dans le repertoire
++ file { &quot;$local_dir/pre-commit.d/no_root_commit&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/no_root_commit')
++ }
++
++ file { &quot;$local_dir/pre-commit.d/no_empty_message&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/no_empty_message')
++ }
++
+ syntax_check{&quot;check_perl&quot;:
+ regexp_ext =&gt; &quot;.p[lm]$&quot;,
+ check_cmd =&gt; &quot;perl -c&quot;
+
+<a id="puppetmodulessubversiontemplatesno_empty_message">Added: puppet/modules/subversion/templates/no_empty_message</a>
+===================================================================
+--- puppet/modules/subversion/templates/no_empty_message (rev 0)
++++ puppet/modules/subversion/templates/no_empty_message 2010-11-19 00:46:14 UTC (rev 307)
+@@ -0,0 +1,12 @@
++#!/bin/sh
++
++REP=&quot;$1&quot;
++TXN=&quot;$2&quot;
++
++LOG=$(svnlook log -t &quot;$TXN&quot; &quot;$REP&quot;)
++
++if ! echo &quot;$LOG&quot; | grep -qv '^$'; then
++ echo &quot;no empty commit message allowed&quot; &gt;&amp;2
++ exit 1
++fi
++
+
+<a id="puppetmodulessubversiontemplatesno_root_commit">Added: puppet/modules/subversion/templates/no_root_commit</a>
+===================================================================
+--- puppet/modules/subversion/templates/no_root_commit (rev 0)
++++ puppet/modules/subversion/templates/no_root_commit 2010-11-19 00:46:14 UTC (rev 307)
+@@ -0,0 +1,12 @@
++#!/bin/sh
++
++REP=&quot;$1&quot;
++TXN=&quot;$2&quot;
++
++author=$(svnlook author -t &quot;$TXN&quot; &quot;$REP&quot;)
++
++if [ &quot;$author&quot; == 'root' ]; then
++ echo &quot;no root commit allowed&quot; &gt;&amp;2
++ exit 1
++fi
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/84c834af/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/84c834af/attachment-0001.html
new file mode 100644
index 000000000..1f51164e3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/84c834af/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>[300] - add the generic hook</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>300</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:16 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the generic hook</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/subversion/templates/</li>
+<li><a href="#puppetmodulessubversiontemplateshook_commitsh">puppet/modules/subversion/templates/hook_commit.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplateshook_commitsh">Added: puppet/modules/subversion/templates/hook_commit.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_commit.sh (rev 0)
++++ puppet/modules/subversion/templates/hook_commit.sh 2010-11-19 00:24:16 UTC (rev 300)
+@@ -0,0 +1,13 @@
++#!/bin/sh
++for script in $0.d/*; do
++ if [ ! -x &quot;$script&quot; ]; then
++ continue
++ fi
++
++ if [[ &quot;$script&quot; == *~ ]]; then
++ continue
++ fi
++
++ $script $@ || exit 1
++done
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/84c834af/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/84c834af/attachment.html
new file mode 100644
index 000000000..1f51164e3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/84c834af/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>[300] - add the generic hook</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>300</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:16 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the generic hook</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/subversion/templates/</li>
+<li><a href="#puppetmodulessubversiontemplateshook_commitsh">puppet/modules/subversion/templates/hook_commit.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplateshook_commitsh">Added: puppet/modules/subversion/templates/hook_commit.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_commit.sh (rev 0)
++++ puppet/modules/subversion/templates/hook_commit.sh 2010-11-19 00:24:16 UTC (rev 300)
+@@ -0,0 +1,13 @@
++#!/bin/sh
++for script in $0.d/*; do
++ if [ ! -x &quot;$script&quot; ]; then
++ continue
++ fi
++
++ if [[ &quot;$script&quot; == *~ ]]; then
++ continue
++ fi
++
++ $script $@ || exit 1
++done
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/85003aec/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/85003aec/attachment-0001.html
new file mode 100644
index 000000000..cf6339b54
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/85003aec/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>[328] - add some more attribute, just to be sure</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>328</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:00 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add some more attribute, just to be sure</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-19 20:18:58 UTC (rev 327)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-19 20:19:00 UTC (rev 328)
+@@ -49,6 +49,10 @@
+
+ class primary_smtp inherits smtp_server {
+ file { '/etc/postfix/master.cf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
+ content =&gt; template(&quot;postfix/primary_master.cf&quot;),
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/85003aec/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/85003aec/attachment.html
new file mode 100644
index 000000000..cf6339b54
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/85003aec/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>[328] - add some more attribute, just to be sure</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>328</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:00 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add some more attribute, just to be sure</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-19 20:18:58 UTC (rev 327)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-19 20:19:00 UTC (rev 328)
+@@ -49,6 +49,10 @@
+
+ class primary_smtp inherits smtp_server {
+ file { '/etc/postfix/master.cf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
+ content =&gt; template(&quot;postfix/primary_master.cf&quot;),
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/88da2cfe/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/88da2cfe/attachment-0001.html
new file mode 100644
index 000000000..dfee7d5d9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/88da2cfe/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>[310] - fix packages name for non x86_64 ( such as my test vm )</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>310</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:53:08 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix packages name for non x86_64 ( such as my test vm )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:06 UTC (rev 309)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:08 UTC (rev 310)
+@@ -149,8 +149,13 @@
+ # svn spam log with
+ # Oct 26 13:30:01 valstar svn: No worthy mechs found
+ # without it, source http://mail-index.netbsd.org/pkgsrc-users/2008/11/23/msg008706.html
+- #
+- package {&quot;lib64sasl2-plug-anonymous&quot;:
++ #
++ $sasl2_package = $architecture ? {
++ x86_64 =&gt; &quot;lib64sasl2-plug-anonymous&quot;,
++ default =&gt; &quot;libsasl2-plug-anonymous&quot;
++ }
++
++ package {&quot;$sasl2_package&quot;:
+ ensure =&gt; &quot;installed&quot;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/88da2cfe/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/88da2cfe/attachment.html
new file mode 100644
index 000000000..dfee7d5d9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/88da2cfe/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>[310] - fix packages name for non x86_64 ( such as my test vm )</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>310</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:53:08 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix packages name for non x86_64 ( such as my test vm )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:06 UTC (rev 309)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:08 UTC (rev 310)
+@@ -149,8 +149,13 @@
+ # svn spam log with
+ # Oct 26 13:30:01 valstar svn: No worthy mechs found
+ # without it, source http://mail-index.netbsd.org/pkgsrc-users/2008/11/23/msg008706.html
+- #
+- package {&quot;lib64sasl2-plug-anonymous&quot;:
++ #
++ $sasl2_package = $architecture ? {
++ x86_64 =&gt; &quot;lib64sasl2-plug-anonymous&quot;,
++ default =&gt; &quot;libsasl2-plug-anonymous&quot;
++ }
++
++ package {&quot;$sasl2_package&quot;:
+ ensure =&gt; &quot;installed&quot;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/8e399f94/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/8e399f94/attachment-0001.html
new file mode 100644
index 000000000..87cbbd16f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/8e399f94/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[331] add support for sympa domain</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>331</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:03 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add support for sympa domain</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:02 UTC (rev 330)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:03 UTC (rev 331)
+@@ -41,7 +41,10 @@
+
+ mydestination = &lt;%= fqdn %&gt;
+ &lt;%- if all_tags.include?('postfix::primary_smtp') -%&gt;
+- &lt;%= domain %&gt;
++ &lt;%= domain %&gt;,
++&lt;%- if classes.include?('sympa') -%&gt;
++ ml.&lt;%= domain %&gt;
++&lt;%- end -%&gt;
+ &lt;%- end -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
+ &lt;%- end -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/8e399f94/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/8e399f94/attachment.html
new file mode 100644
index 000000000..87cbbd16f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/8e399f94/attachment.html
@@ -0,0 +1,80 @@
+<!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>[331] add support for sympa domain</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>331</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:03 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add support for sympa domain</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:02 UTC (rev 330)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:03 UTC (rev 331)
+@@ -41,7 +41,10 @@
+
+ mydestination = &lt;%= fqdn %&gt;
+ &lt;%- if all_tags.include?('postfix::primary_smtp') -%&gt;
+- &lt;%= domain %&gt;
++ &lt;%= domain %&gt;,
++&lt;%- if classes.include?('sympa') -%&gt;
++ ml.&lt;%= domain %&gt;
++&lt;%- end -%&gt;
+ &lt;%- end -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
+ &lt;%- end -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/8f7cfe9e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/8f7cfe9e/attachment-0001.html
new file mode 100644
index 000000000..8b0e3bad8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/8f7cfe9e/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>[332] add directive for aliases ( with a note for ldap alias ), and white space</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>332</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:06 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add directive for aliases ( with a note for ldap alias ), and white space</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:03 UTC (rev 331)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:06 UTC (rev 332)
+@@ -45,8 +45,15 @@
+ &lt;%- if classes.include?('sympa') -%&gt;
+ ml.&lt;%= domain %&gt;
+ &lt;%- end -%&gt;
++
++alias_maps = hash:/etc/aliases
++ # uncomment if we want to enable ldap based alias
++ # and create the file
++ #ldap:/etc/postfix/ldap_aliases.conf
+ &lt;%- end -%&gt;
++
+ transport_maps = regexp:/etc/postfix/transport_regexp
++
+ &lt;%- end -%&gt;
+
+ &lt;%- if classes.include?('sympa') -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/8f7cfe9e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/8f7cfe9e/attachment.html
new file mode 100644
index 000000000..8b0e3bad8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/8f7cfe9e/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>[332] add directive for aliases ( with a note for ldap alias ), and white space</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>332</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:06 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add directive for aliases ( with a note for ldap alias ), and white space</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:03 UTC (rev 331)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:06 UTC (rev 332)
+@@ -45,8 +45,15 @@
+ &lt;%- if classes.include?('sympa') -%&gt;
+ ml.&lt;%= domain %&gt;
+ &lt;%- end -%&gt;
++
++alias_maps = hash:/etc/aliases
++ # uncomment if we want to enable ldap based alias
++ # and create the file
++ #ldap:/etc/postfix/ldap_aliases.conf
+ &lt;%- end -%&gt;
++
+ transport_maps = regexp:/etc/postfix/transport_regexp
++
+ &lt;%- end -%&gt;
+
+ &lt;%- if classes.include?('sympa') -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/90fcb09b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/90fcb09b/attachment-0001.html
new file mode 100644
index 000000000..1be6b363d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/90fcb09b/attachment-0001.html
@@ -0,0 +1,121 @@
+<!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>[295] Add 30-site.conf ( WIP )</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>295</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-19 00:20:22 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add 30-site.conf ( WIP )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates30siteconf">puppet/modules/transifex/templates/30-site.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-18 22:34:59 UTC (rev 294)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-18 23:20:22 UTC (rev 295)
+@@ -13,6 +13,15 @@
+ content =&gt; template(&quot;transifex/20-engines.conf&quot;)
+ }
+
++ file { &quot;30-site.conf&quot;:
++ path =&gt; &quot;/etc/transifex/30-site.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;transifex/30-site.conf&quot;)
++ }
++
+ # apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ # module =&gt; &quot;transifex&quot;
+ # }
+
+<a id="puppetmodulestransifextemplates30siteconf">Added: puppet/modules/transifex/templates/30-site.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/30-site.conf (rev 0)
++++ puppet/modules/transifex/templates/30-site.conf 2010-11-18 23:20:22 UTC (rev 295)
+@@ -0,0 +1,26 @@
++# Sites
++SITE_ID = 1
++# Your site's domain. This is used only in this file.
++SITE_DOMAIN = ''
++
++ADMINS = (
++ # ('Your Name', 'your_email@domain.com'),
++)
++
++MANAGERS = ADMINS
++
++DEBUG = True
++TEMPLATE_DEBUG = DEBUG
++SERVE_MEDIA = DEBUG
++
++# This defines who can see {% if debug %}{% endif %} blocks
++INTERNAL_IPS=('127.0.0.1',)
++
++# Email sending
++EMAIL_HOST = 'localhost'
++EMAIL_HOST_USER = ''
++EMAIL_HOST_PASSWORD = ''
++SITE_DOMAIN = 'mageia.org'
++EMAIL_USE_TLS = True
++EMAIL_PORT = 587
++DEFAULT_FROM_EMAIL = 'noreply@%s' % SITE_DOMAIN
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/90fcb09b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/90fcb09b/attachment.html
new file mode 100644
index 000000000..1be6b363d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/90fcb09b/attachment.html
@@ -0,0 +1,121 @@
+<!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>[295] Add 30-site.conf ( WIP )</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>295</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-19 00:20:22 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add 30-site.conf ( WIP )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates30siteconf">puppet/modules/transifex/templates/30-site.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-18 22:34:59 UTC (rev 294)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-18 23:20:22 UTC (rev 295)
+@@ -13,6 +13,15 @@
+ content =&gt; template(&quot;transifex/20-engines.conf&quot;)
+ }
+
++ file { &quot;30-site.conf&quot;:
++ path =&gt; &quot;/etc/transifex/30-site.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;transifex/30-site.conf&quot;)
++ }
++
+ # apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ # module =&gt; &quot;transifex&quot;
+ # }
+
+<a id="puppetmodulestransifextemplates30siteconf">Added: puppet/modules/transifex/templates/30-site.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/30-site.conf (rev 0)
++++ puppet/modules/transifex/templates/30-site.conf 2010-11-18 23:20:22 UTC (rev 295)
+@@ -0,0 +1,26 @@
++# Sites
++SITE_ID = 1
++# Your site's domain. This is used only in this file.
++SITE_DOMAIN = ''
++
++ADMINS = (
++ # ('Your Name', 'your_email@domain.com'),
++)
++
++MANAGERS = ADMINS
++
++DEBUG = True
++TEMPLATE_DEBUG = DEBUG
++SERVE_MEDIA = DEBUG
++
++# This defines who can see {% if debug %}{% endif %} blocks
++INTERNAL_IPS=('127.0.0.1',)
++
++# Email sending
++EMAIL_HOST = 'localhost'
++EMAIL_HOST_USER = ''
++EMAIL_HOST_PASSWORD = ''
++SITE_DOMAIN = 'mageia.org'
++EMAIL_USE_TLS = True
++EMAIL_PORT = 587
++DEFAULT_FROM_EMAIL = 'noreply@%s' % SITE_DOMAIN
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/9821a68c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/9821a68c/attachment-0001.html
new file mode 100644
index 000000000..65734f903
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/9821a68c/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>[330] - fix config for secondary smtp</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>330</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:02 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix config for secondary smtp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:01 UTC (rev 329)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:02 UTC (rev 330)
+@@ -35,9 +35,11 @@
+ mydomain = &lt;%= domain %&gt;
+ mydestination = &lt;%= fqdn %&gt;
+ myorigin = $mydomain
+-&lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+-relay_domains = $mydestination,
+- ml.&lt;%= domain %&gt;,
++&lt;%- if all_tags.include?('postfix::secondary_smtp') -%&gt;
++relay_domains = &lt;%= domain %&gt;, ml.&lt;%= domain %&gt;
++&lt;%- end -%&gt;
++
++mydestination = &lt;%= fqdn %&gt;
+ &lt;%- if all_tags.include?('postfix::primary_smtp') -%&gt;
+ &lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/9821a68c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/9821a68c/attachment.html
new file mode 100644
index 000000000..65734f903
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/9821a68c/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>[330] - fix config for secondary smtp</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>330</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:19:02 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix config for secondary smtp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:01 UTC (rev 329)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:19:02 UTC (rev 330)
+@@ -35,9 +35,11 @@
+ mydomain = &lt;%= domain %&gt;
+ mydestination = &lt;%= fqdn %&gt;
+ myorigin = $mydomain
+-&lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+-relay_domains = $mydestination,
+- ml.&lt;%= domain %&gt;,
++&lt;%- if all_tags.include?('postfix::secondary_smtp') -%&gt;
++relay_domains = &lt;%= domain %&gt;, ml.&lt;%= domain %&gt;
++&lt;%- end -%&gt;
++
++mydestination = &lt;%= fqdn %&gt;
+ &lt;%- if all_tags.include?('postfix::primary_smtp') -%&gt;
+ &lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/98f495fa/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/98f495fa/attachment-0001.html
new file mode 100644
index 000000000..78e738da5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/98f495fa/attachment-0001.html
@@ -0,0 +1,121 @@
+<!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>[309] fix comments</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>309</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:53:06 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix comments</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:05 UTC (rev 308)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:06 UTC (rev 309)
+@@ -46,21 +46,23 @@
+ content =&gt; template('subversion/no_empty_message')
+ }
+
++ # TODO : add check for
++ # - ym perl -MYAML -e 'YAML::LoadFile(&quot;-&quot;);'
++ # - tt ( do not seem to be possible, but this would be great )
++ # - php php -l
++ # - python
++ # - named named-checkzone/named-checkconf ( may requires some interaction with facter/erb )
++ # - po msgfmt -c
++ # - openldap , like named
++
+ syntax_check{&quot;check_perl&quot;:
+ regexp_ext =&gt; &quot;.p[lm]$&quot;,
+ check_cmd =&gt; &quot;perl -c&quot;
+ }
+ }
+
+- # later, deploy a backup file ( ie, cron job to do a dump in some directory )
+ # TODO
+- # what about pre commit ?
+- # - name of a template file ?
+- # - prepare a template for file checking ?
+- # - openldap
+- # - named
+- # - puppet
+- # - perl/ php syntax
++ # deploy a cronjob to make a backup file ( ie, dump in some directory )
+
+
+ define repository ($group = &quot;svn&quot;,
+@@ -68,9 +70,9 @@
+ $commit_mail = [],
+ $syntax_check = [],
+ $extract_dir = []) {
+- # faire un script qui mets les permissions comme il faut
++ # check permissions
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+- # $name ==&gt; lieu du checkout
++ # $name ==&gt; directory of the repo
+
+ # TODO set umask -&gt; requires puppet 2.7.0
+ exec { &quot;svnadmin create $name&quot;:
+@@ -153,8 +155,6 @@
+ }
+ }
+
+- # TODO ensure that subversion ishere
+- # allow to configure the snapshot refresh interval
+ define snapshot($source, $refresh = '*/5', $user = 'root') {
+
+ include subversion::client
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/98f495fa/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/98f495fa/attachment.html
new file mode 100644
index 000000000..78e738da5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/98f495fa/attachment.html
@@ -0,0 +1,121 @@
+<!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>[309] fix comments</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>309</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:53:06 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix comments</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:05 UTC (rev 308)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:06 UTC (rev 309)
+@@ -46,21 +46,23 @@
+ content =&gt; template('subversion/no_empty_message')
+ }
+
++ # TODO : add check for
++ # - ym perl -MYAML -e 'YAML::LoadFile(&quot;-&quot;);'
++ # - tt ( do not seem to be possible, but this would be great )
++ # - php php -l
++ # - python
++ # - named named-checkzone/named-checkconf ( may requires some interaction with facter/erb )
++ # - po msgfmt -c
++ # - openldap , like named
++
+ syntax_check{&quot;check_perl&quot;:
+ regexp_ext =&gt; &quot;.p[lm]$&quot;,
+ check_cmd =&gt; &quot;perl -c&quot;
+ }
+ }
+
+- # later, deploy a backup file ( ie, cron job to do a dump in some directory )
+ # TODO
+- # what about pre commit ?
+- # - name of a template file ?
+- # - prepare a template for file checking ?
+- # - openldap
+- # - named
+- # - puppet
+- # - perl/ php syntax
++ # deploy a cronjob to make a backup file ( ie, dump in some directory )
+
+
+ define repository ($group = &quot;svn&quot;,
+@@ -68,9 +70,9 @@
+ $commit_mail = [],
+ $syntax_check = [],
+ $extract_dir = []) {
+- # faire un script qui mets les permissions comme il faut
++ # check permissions
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+- # $name ==&gt; lieu du checkout
++ # $name ==&gt; directory of the repo
+
+ # TODO set umask -&gt; requires puppet 2.7.0
+ exec { &quot;svnadmin create $name&quot;:
+@@ -153,8 +155,6 @@
+ }
+ }
+
+- # TODO ensure that subversion ishere
+- # allow to configure the snapshot refresh interval
+ define snapshot($source, $refresh = '*/5', $user = 'root') {
+
+ include subversion::client
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/9963eec9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/9963eec9/attachment-0001.html
new file mode 100644
index 000000000..ce3cfe5d7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/9963eec9/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>[306] - add a type to handle syntax check script</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>306</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:46:13 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a type to handle syntax check script</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatessyntax_checksh">puppet/modules/subversion/templates/syntax_check.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:22 UTC (rev 305)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:46:13 UTC (rev 306)
+@@ -18,16 +18,24 @@
+ file { $local_dir:
+ ensure =&gt; directory,
+ }
++
++ define syntax_check($regexp_ext,$check_cmd) {
++ file { &quot;$local_dir/pre-commit.d/$name&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/syntax_check.sh')
++ }
++ }
++
+ # mettre tout les scripts dans le repertoire
+-
++ syntax_check{&quot;check_perl&quot;:
++ regexp_ext =&gt; &quot;.p[lm]$&quot;,
++ check_cmd =&gt; &quot;perl -c&quot;
++ }
+ }
+
+- # TODO create proper hook directory ( see zarb.org )
+- # create documentation
+- # - group who can commit
+- # - array for who get mail on what ( hash )
+- # - array of where the directory is updated
+-
+ # later, deploy a backup file ( ie, cron job to do a dump in some directory )
+ # TODO
+ # what about pre commit ?
+
+<a id="puppetmodulessubversiontemplatessyntax_checksh">Added: puppet/modules/subversion/templates/syntax_check.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/syntax_check.sh (rev 0)
++++ puppet/modules/subversion/templates/syntax_check.sh 2010-11-19 00:46:13 UTC (rev 306)
+@@ -0,0 +1,21 @@
++#!/bin/sh
++
++REPOS=&quot;$1&quot;
++TXN=&quot;$2&quot;
++
++changed=`svnlook changed -t &quot;$TXN&quot; &quot;$REPOS&quot;`
++files=`echo $changed | awk '{print $2}'`
++if echo $files | grep &lt;%= regexp_ext %&gt;
++then
++ svnlook cat -t &quot;$TXN&quot; &quot;$REPOS&quot; &quot;$files&quot; | &lt;%= check_cmd %&gt;
++ if [ $? -ne 0 ]
++ then
++ echo &quot;Syntax error in $files.&quot; 1&gt;&amp;2
++ echo &quot;Check it with &lt;%= check_cmd %&gt;&quot;
++ exit 1
++ fi
++fi
++
++# All checks passed, so allow the commit.
++exit 0
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/9963eec9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/9963eec9/attachment.html
new file mode 100644
index 000000000..ce3cfe5d7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/9963eec9/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>[306] - add a type to handle syntax check script</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>306</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:46:13 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a type to handle syntax check script</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatessyntax_checksh">puppet/modules/subversion/templates/syntax_check.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:22 UTC (rev 305)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:46:13 UTC (rev 306)
+@@ -18,16 +18,24 @@
+ file { $local_dir:
+ ensure =&gt; directory,
+ }
++
++ define syntax_check($regexp_ext,$check_cmd) {
++ file { &quot;$local_dir/pre-commit.d/$name&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/syntax_check.sh')
++ }
++ }
++
+ # mettre tout les scripts dans le repertoire
+-
++ syntax_check{&quot;check_perl&quot;:
++ regexp_ext =&gt; &quot;.p[lm]$&quot;,
++ check_cmd =&gt; &quot;perl -c&quot;
++ }
+ }
+
+- # TODO create proper hook directory ( see zarb.org )
+- # create documentation
+- # - group who can commit
+- # - array for who get mail on what ( hash )
+- # - array of where the directory is updated
+-
+ # later, deploy a backup file ( ie, cron job to do a dump in some directory )
+ # TODO
+ # what about pre commit ?
+
+<a id="puppetmodulessubversiontemplatessyntax_checksh">Added: puppet/modules/subversion/templates/syntax_check.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/syntax_check.sh (rev 0)
++++ puppet/modules/subversion/templates/syntax_check.sh 2010-11-19 00:46:13 UTC (rev 306)
+@@ -0,0 +1,21 @@
++#!/bin/sh
++
++REPOS=&quot;$1&quot;
++TXN=&quot;$2&quot;
++
++changed=`svnlook changed -t &quot;$TXN&quot; &quot;$REPOS&quot;`
++files=`echo $changed | awk '{print $2}'`
++if echo $files | grep &lt;%= regexp_ext %&gt;
++then
++ svnlook cat -t &quot;$TXN&quot; &quot;$REPOS&quot; &quot;$files&quot; | &lt;%= check_cmd %&gt;
++ if [ $? -ne 0 ]
++ then
++ echo &quot;Syntax error in $files.&quot; 1&gt;&amp;2
++ echo &quot;Check it with &lt;%= check_cmd %&gt;&quot;
++ exit 1
++ fi
++fi
++
++# All checks passed, so allow the commit.
++exit 0
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/9f05ca03/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/9f05ca03/attachment-0001.html
new file mode 100644
index 000000000..7a02c3126
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/9f05ca03/attachment-0001.html
@@ -0,0 +1,108 @@
+<!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>[305] - add logic to extract directory from svn on commit</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>305</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:22 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add logic to extract directory from svn on commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplateshook_extractpl">puppet/modules/subversion/templates/hook_extract.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:21 UTC (rev 304)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:22 UTC (rev 305)
+@@ -91,7 +91,17 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;subversion/hook_sendmail.pl&quot;)
+ }
+- }
++ }
++
++ if $extract_dir {
++ file { &quot;$name/hooks/post-commit.d/extract_dir&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;subversion/hook_extract.pl&quot;)
++ }
++ }
+
+ }
+
+
+<a id="puppetmodulessubversiontemplateshook_extractpl">Added: puppet/modules/subversion/templates/hook_extract.pl</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_extract.pl (rev 0)
++++ puppet/modules/subversion/templates/hook_extract.pl 2010-11-19 00:24:22 UTC (rev 305)
+@@ -0,0 +1,10 @@
++#!/usr/bin/perl -MSVN::Notify::Config=$0
++--- #YAML:1.0
++&lt;% extract_dir.each do |src,dest| %&gt;
++
++'&lt;%= src %&gt;':
++ PATH: &quot;/usr/bin:/usr/local/bin&quot;
++ handler: Mirror
++ svn-binary: /usr/bin/svn
++ to: &lt;%= dest %&gt;
++&lt;% end %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/9f05ca03/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/9f05ca03/attachment.html
new file mode 100644
index 000000000..7a02c3126
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/9f05ca03/attachment.html
@@ -0,0 +1,108 @@
+<!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>[305] - add logic to extract directory from svn on commit</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>305</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:22 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add logic to extract directory from svn on commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplateshook_extractpl">puppet/modules/subversion/templates/hook_extract.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:21 UTC (rev 304)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:22 UTC (rev 305)
+@@ -91,7 +91,17 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;subversion/hook_sendmail.pl&quot;)
+ }
+- }
++ }
++
++ if $extract_dir {
++ file { &quot;$name/hooks/post-commit.d/extract_dir&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;subversion/hook_extract.pl&quot;)
++ }
++ }
+
+ }
+
+
+<a id="puppetmodulessubversiontemplateshook_extractpl">Added: puppet/modules/subversion/templates/hook_extract.pl</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_extract.pl (rev 0)
++++ puppet/modules/subversion/templates/hook_extract.pl 2010-11-19 00:24:22 UTC (rev 305)
+@@ -0,0 +1,10 @@
++#!/usr/bin/perl -MSVN::Notify::Config=$0
++--- #YAML:1.0
++&lt;% extract_dir.each do |src,dest| %&gt;
++
++'&lt;%= src %&gt;':
++ PATH: &quot;/usr/bin:/usr/local/bin&quot;
++ handler: Mirror
++ svn-binary: /usr/bin/svn
++ to: &lt;%= dest %&gt;
++&lt;% end %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/ada35023/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/ada35023/attachment-0001.html
new file mode 100644
index 000000000..01b2ac8ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/ada35023/attachment-0001.html
@@ -0,0 +1,106 @@
+<!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>[321] - add some requires for ordering of the transaction</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>321</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:59:58 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add some requires for ordering of the transaction</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:57 UTC (rev 320)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:58 UTC (rev 321)
+@@ -128,7 +128,8 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template(&quot;subversion/hook_commit.sh&quot;)
++ content =&gt; template(&quot;subversion/hook_commit.sh&quot;),
++ require =&gt; Exec[&quot;svnadmin create $name&quot;],
+ }
+
+ file { [&quot;$name/hooks/post-commit.d&quot;, &quot;$name/hooks/pre-commit.d&quot;]:
+@@ -136,6 +137,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
++ require =&gt; Exec[&quot;svnadmin create $name&quot;],
+ }
+
+ if $commit_mail {
+@@ -144,7 +146,8 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template(&quot;subversion/hook_sendmail.pl&quot;)
++ content =&gt; template(&quot;subversion/hook_sendmail.pl&quot;),
++ require =&gt; [Exec[&quot;svnadmin create $name&quot;], Package['perl-SVN-Notify-Config']],
+ }
+ }
+
+@@ -154,7 +157,8 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template(&quot;subversion/hook_extract.pl&quot;)
++ content =&gt; template(&quot;subversion/hook_extract.pl&quot;),
++ require =&gt; Exec[&quot;svnadmin create $name&quot;],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/ada35023/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/ada35023/attachment.html
new file mode 100644
index 000000000..01b2ac8ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/ada35023/attachment.html
@@ -0,0 +1,106 @@
+<!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>[321] - add some requires for ordering of the transaction</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>321</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:59:58 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add some requires for ordering of the transaction</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:57 UTC (rev 320)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:59:58 UTC (rev 321)
+@@ -128,7 +128,8 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template(&quot;subversion/hook_commit.sh&quot;)
++ content =&gt; template(&quot;subversion/hook_commit.sh&quot;),
++ require =&gt; Exec[&quot;svnadmin create $name&quot;],
+ }
+
+ file { [&quot;$name/hooks/post-commit.d&quot;, &quot;$name/hooks/pre-commit.d&quot;]:
+@@ -136,6 +137,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
++ require =&gt; Exec[&quot;svnadmin create $name&quot;],
+ }
+
+ if $commit_mail {
+@@ -144,7 +146,8 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template(&quot;subversion/hook_sendmail.pl&quot;)
++ content =&gt; template(&quot;subversion/hook_sendmail.pl&quot;),
++ require =&gt; [Exec[&quot;svnadmin create $name&quot;], Package['perl-SVN-Notify-Config']],
+ }
+ }
+
+@@ -154,7 +157,8 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template(&quot;subversion/hook_extract.pl&quot;)
++ content =&gt; template(&quot;subversion/hook_extract.pl&quot;),
++ require =&gt; Exec[&quot;svnadmin create $name&quot;],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/add05e45/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/add05e45/attachment-0001.html
new file mode 100644
index 000000000..1a1a51963
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/add05e45/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>[308] add support for syntax check in the repository define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>308</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:53:05 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add support for syntax check in the repository define</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:46:14 UTC (rev 307)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:05 UTC (rev 308)
+@@ -126,10 +126,20 @@
+ content =&gt; template(&quot;subversion/hook_extract.pl&quot;)
+ }
+ }
+-
+- }
+
++ $pre_commit_check = ['no_commit_log','no_root']
++ $pre_commit_check += $syntax_check
+
++ file { &quot;$name/hooks/pre-commit.d/$pre_commit_check&quot;:
++ ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$pre_commit_check&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755
++ }
++
++ }
++
++
+ class client {
+ package { subversion:
+ ensure =&gt; installed,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/add05e45/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/add05e45/attachment.html
new file mode 100644
index 000000000..1a1a51963
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/add05e45/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>[308] add support for syntax check in the repository define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>308</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:53:05 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add support for syntax check in the repository define</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:46:14 UTC (rev 307)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:05 UTC (rev 308)
+@@ -126,10 +126,20 @@
+ content =&gt; template(&quot;subversion/hook_extract.pl&quot;)
+ }
+ }
+-
+- }
+
++ $pre_commit_check = ['no_commit_log','no_root']
++ $pre_commit_check += $syntax_check
+
++ file { &quot;$name/hooks/pre-commit.d/$pre_commit_check&quot;:
++ ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$pre_commit_check&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755
++ }
++
++ }
++
++
+ class client {
+ package { subversion:
+ ensure =&gt; installed,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/bb8ac1d6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/bb8ac1d6/attachment-0001.html
new file mode 100644
index 000000000..93058e6db
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/bb8ac1d6/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>[311] - fix directory creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>311</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:53:55 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix directory creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:08 UTC (rev 310)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:55 UTC (rev 311)
+@@ -15,8 +15,11 @@
+
+ $local_dir = &quot;/usr/local/share/subversion/&quot;
+ $local_dirs = [&quot;$local_dir/pre-commit.d&quot;, &quot;$local_dir/post-commit.d&quot;]
+- file { $local_dir:
+- ensure =&gt; directory,
++ file { [$local_dir,$local_dirs]:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ ensure =&gt; directory,
+ }
+
+ define syntax_check($regexp_ext,$check_cmd) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/bb8ac1d6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/bb8ac1d6/attachment.html
new file mode 100644
index 000000000..93058e6db
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/bb8ac1d6/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>[311] - fix directory creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>311</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:53:55 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix directory creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:08 UTC (rev 310)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:55 UTC (rev 311)
+@@ -15,8 +15,11 @@
+
+ $local_dir = &quot;/usr/local/share/subversion/&quot;
+ $local_dirs = [&quot;$local_dir/pre-commit.d&quot;, &quot;$local_dir/post-commit.d&quot;]
+- file { $local_dir:
+- ensure =&gt; directory,
++ file { [$local_dir,$local_dirs]:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ ensure =&gt; directory,
+ }
+
+ define syntax_check($regexp_ext,$check_cmd) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/cbb00190/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/cbb00190/attachment-0001.html
new file mode 100644
index 000000000..ee46f8a07
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/cbb00190/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>[297] - do not use TLS, will not 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>297</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:04:05 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not use TLS, will not work</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates30siteconf">puppet/modules/transifex/templates/30-site.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifextemplates30siteconf">Modified: puppet/modules/transifex/templates/30-site.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/30-site.conf 2010-11-19 00:03:41 UTC (rev 296)
++++ puppet/modules/transifex/templates/30-site.conf 2010-11-19 00:04:05 UTC (rev 297)
+@@ -20,6 +20,6 @@
+ EMAIL_HOST = 'localhost'
+ EMAIL_HOST_USER = ''
+ EMAIL_HOST_PASSWORD = ''
+-EMAIL_USE_TLS = True
++EMAIL_USE_TLS = False
+ EMAIL_PORT = 587
+ DEFAULT_FROM_EMAIL = 'noreply@%s' % SITE_DOMAIN
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/cbb00190/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/cbb00190/attachment.html
new file mode 100644
index 000000000..ee46f8a07
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/cbb00190/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>[297] - do not use TLS, will not 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>297</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:04:05 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not use TLS, will not work</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates30siteconf">puppet/modules/transifex/templates/30-site.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifextemplates30siteconf">Modified: puppet/modules/transifex/templates/30-site.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/30-site.conf 2010-11-19 00:03:41 UTC (rev 296)
++++ puppet/modules/transifex/templates/30-site.conf 2010-11-19 00:04:05 UTC (rev 297)
+@@ -20,6 +20,6 @@
+ EMAIL_HOST = 'localhost'
+ EMAIL_HOST_USER = ''
+ EMAIL_HOST_PASSWORD = ''
+-EMAIL_USE_TLS = True
++EMAIL_USE_TLS = False
+ EMAIL_PORT = 587
+ DEFAULT_FROM_EMAIL = 'noreply@%s' % SITE_DOMAIN
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/e421b653/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/e421b653/attachment-0001.html
new file mode 100644
index 000000000..2fe1abedc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/e421b653/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>[299] add directory that will hold the various hooks scripts</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>299</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:15 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add directory that will hold the various hooks scripts</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:14 UTC (rev 298)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:15 UTC (rev 299)
+@@ -12,6 +12,13 @@
+ package { &quot;perl-SVN-Notify-Config&quot;:
+ ensure =&gt; installed,
+ }
++
++ $local_dir = &quot;/usr/local/share/subversion/&quot;
++ $local_dirs = [&quot;$local_dir/pre-commit.d&quot;, &quot;$local_dir/post-commit.d&quot;]
++ file { $local_dir:
++ ensure =&gt; directory,
++ }
++ # mettre tout les scripts dans le repertoire
+
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/e421b653/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/e421b653/attachment.html
new file mode 100644
index 000000000..2fe1abedc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/e421b653/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>[299] add directory that will hold the various hooks scripts</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>299</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:15 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add directory that will hold the various hooks scripts</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:14 UTC (rev 298)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:15 UTC (rev 299)
+@@ -12,6 +12,13 @@
+ package { &quot;perl-SVN-Notify-Config&quot;:
+ ensure =&gt; installed,
+ }
++
++ $local_dir = &quot;/usr/local/share/subversion/&quot;
++ $local_dirs = [&quot;$local_dir/pre-commit.d&quot;, &quot;$local_dir/post-commit.d&quot;]
++ file { $local_dir:
++ ensure =&gt; directory,
++ }
++ # mettre tout les scripts dans le repertoire
+
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/e9a844f4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/e9a844f4/attachment-0001.html
new file mode 100644
index 000000000..80826f513
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/e9a844f4/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>[325] add www-test and blog-test</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>325</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-19 14:11:28 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add www-test and blog-test</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-19 01:04:11 UTC (rev 324)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-19 13:11:28 UTC (rev 325)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010111701 ; Serial
++ 2010111900 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -58,7 +58,9 @@
+
+ ; aliases
+ www IN CNAME www-zarb
++www-test IN CNAME champagne
+ blog IN CNAME www-zarb
++blog-test IN CNAME champagne
+ rsync IN CNAME www-zarb
+
+ ldap IN CNAME valstar
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/e9a844f4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/e9a844f4/attachment.html
new file mode 100644
index 000000000..80826f513
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/e9a844f4/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>[325] add www-test and blog-test</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>325</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-19 14:11:28 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add www-test and blog-test</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-19 01:04:11 UTC (rev 324)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-19 13:11:28 UTC (rev 325)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010111701 ; Serial
++ 2010111900 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -58,7 +58,9 @@
+
+ ; aliases
+ www IN CNAME www-zarb
++www-test IN CNAME champagne
+ blog IN CNAME www-zarb
++blog-test IN CNAME champagne
+ rsync IN CNAME www-zarb
+
+ ldap IN CNAME valstar
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/ec588584/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/ec588584/attachment-0001.html
new file mode 100644
index 000000000..5e1250cac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/ec588584/attachment-0001.html
@@ -0,0 +1,108 @@
+<!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>[304] implement the commit mail part</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>304</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:21 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>implement the commit mail part</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplateshook_sendmailpl">puppet/modules/subversion/templates/hook_sendmail.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:19 UTC (rev 303)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:21 UTC (rev 304)
+@@ -83,6 +83,15 @@
+ mode =&gt; 755,
+ }
+
++ if $commit_mail {
++ file { &quot;$name/hooks/post-commit.d/send_mail&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;subversion/hook_sendmail.pl&quot;)
++ }
++ }
+
+ }
+
+
+<a id="puppetmodulessubversiontemplateshook_sendmailpl">Added: puppet/modules/subversion/templates/hook_sendmail.pl</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_sendmail.pl (rev 0)
++++ puppet/modules/subversion/templates/hook_sendmail.pl 2010-11-19 00:24:21 UTC (rev 304)
+@@ -0,0 +1,13 @@
++#!/usr/bin/perl -MSVN::Notify::Config=$0
++--- #YAML:1.0
++
++'':
++ PATH: &quot;/usr/bin:/usr/local/bin&quot;
++ handler: Alternative
++ alternative: HTML::ColorDiff
++ with-diff: 1
++ to:
++&lt;% commit_mail.each do |mail| %&gt;
++ - &lt;%= mail %&gt;
++&lt;% end %&gt;
++ from: root@&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/ec588584/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/ec588584/attachment.html
new file mode 100644
index 000000000..5e1250cac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/ec588584/attachment.html
@@ -0,0 +1,108 @@
+<!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>[304] implement the commit mail part</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>304</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:24:21 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>implement the commit mail part</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplateshook_sendmailpl">puppet/modules/subversion/templates/hook_sendmail.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:19 UTC (rev 303)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:24:21 UTC (rev 304)
+@@ -83,6 +83,15 @@
+ mode =&gt; 755,
+ }
+
++ if $commit_mail {
++ file { &quot;$name/hooks/post-commit.d/send_mail&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;subversion/hook_sendmail.pl&quot;)
++ }
++ }
+
+ }
+
+
+<a id="puppetmodulessubversiontemplateshook_sendmailpl">Added: puppet/modules/subversion/templates/hook_sendmail.pl</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_sendmail.pl (rev 0)
++++ puppet/modules/subversion/templates/hook_sendmail.pl 2010-11-19 00:24:21 UTC (rev 304)
+@@ -0,0 +1,13 @@
++#!/usr/bin/perl -MSVN::Notify::Config=$0
++--- #YAML:1.0
++
++'':
++ PATH: &quot;/usr/bin:/usr/local/bin&quot;
++ handler: Alternative
++ alternative: HTML::ColorDiff
++ with-diff: 1
++ to:
++&lt;% commit_mail.each do |mail| %&gt;
++ - &lt;%= mail %&gt;
++&lt;% end %&gt;
++ from: root@&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/edacdc62/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/edacdc62/attachment-0001.html
new file mode 100644
index 000000000..c56292124
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/edacdc62/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>[315] - fix the condition of the svn creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>315</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:55:01 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the condition of the svn creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:54:59 UTC (rev 314)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:55:01 UTC (rev 315)
+@@ -76,12 +76,13 @@
+ # check permissions
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+ # $name ==&gt; directory of the repo
+-
++ include subversion::server
+ # TODO set umask -&gt; requires puppet 2.7.0
+ exec { &quot;svnadmin create $name&quot;:
+ user =&gt; root,
+ group =&gt; $group,
+- creates =&gt; $name
++ creates =&gt; &quot;$name/hooks&quot;,
++ require =&gt; Package['subversion-tools'],
+ }
+ # # TODO complete documentation
+ #
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/edacdc62/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/edacdc62/attachment.html
new file mode 100644
index 000000000..c56292124
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/edacdc62/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>[315] - fix the condition of the svn creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>315</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:55:01 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the condition of the svn creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:54:59 UTC (rev 314)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:55:01 UTC (rev 315)
+@@ -76,12 +76,13 @@
+ # check permissions
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+ # $name ==&gt; directory of the repo
+-
++ include subversion::server
+ # TODO set umask -&gt; requires puppet 2.7.0
+ exec { &quot;svnadmin create $name&quot;:
+ user =&gt; root,
+ group =&gt; $group,
+- creates =&gt; $name
++ creates =&gt; &quot;$name/hooks&quot;,
++ require =&gt; Package['subversion-tools'],
+ }
+ # # TODO complete documentation
+ #
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/eeac1973/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/eeac1973/attachment-0001.html
new file mode 100644
index 000000000..4830a5756
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/eeac1973/attachment-0001.html
@@ -0,0 +1,109 @@
+<!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>[326] - merge luca berra proposal</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>326</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:18:57 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge luca berra proposal</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 13:11:28 UTC (rev 325)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:18:57 UTC (rev 326)
+@@ -42,10 +42,12 @@
+ &lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
++
+ &lt;% if classes.include?('sympa') %&gt;
+ sympa_destination_recipient_limit = 1
+ sympabounce_destination_recipient_limit = 1
+ &lt;% end %&gt;
++
+ #delay_warning_time = 4h
+ smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+ unknown_local_recipient_reject_code = 450
+@@ -57,17 +59,21 @@
+ smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+ &lt;% if classes.include?('postfix::smtp_server') %&gt;
++smtpd_etrn_restrictions = reject
++
++smtpd_helo_required = yes
++
++smtpd_data_restrictions = reject_unauth_pipelining
++ reject_multi_recipient_bounce
++
+ smtpd_recipient_restrictions =
+ # not done yet
+ # permit_sasl_authenticated
++ reject_non_fqdn_recipient
++ reject_non_fqdn_sender
+ permit_mynetworks
+ reject_unauth_destination
+- reject_unauth_pipelining
+- reject_non_fqdn_recipient
+- reject_non_fqdn_sender
+- reject_non_fqdn_hostname
+- reject_invalid_hostname
+- reject_unknown_recipient_domain
++ reject_non_fqdn_helo_hostname
+ reject_unknown_sender_domain
+ reject_unknown_client
+ &lt;% if classes.include?('postgrey') %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/eeac1973/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/eeac1973/attachment.html
new file mode 100644
index 000000000..4830a5756
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/eeac1973/attachment.html
@@ -0,0 +1,109 @@
+<!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>[326] - merge luca berra proposal</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>326</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 21:18:57 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge luca berra proposal</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-19 13:11:28 UTC (rev 325)
++++ puppet/modules/postfix/templates/main.cf 2010-11-19 20:18:57 UTC (rev 326)
+@@ -42,10 +42,12 @@
+ &lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
++
+ &lt;% if classes.include?('sympa') %&gt;
+ sympa_destination_recipient_limit = 1
+ sympabounce_destination_recipient_limit = 1
+ &lt;% end %&gt;
++
+ #delay_warning_time = 4h
+ smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
+ unknown_local_recipient_reject_code = 450
+@@ -57,17 +59,21 @@
+ smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+ &lt;% if classes.include?('postfix::smtp_server') %&gt;
++smtpd_etrn_restrictions = reject
++
++smtpd_helo_required = yes
++
++smtpd_data_restrictions = reject_unauth_pipelining
++ reject_multi_recipient_bounce
++
+ smtpd_recipient_restrictions =
+ # not done yet
+ # permit_sasl_authenticated
++ reject_non_fqdn_recipient
++ reject_non_fqdn_sender
+ permit_mynetworks
+ reject_unauth_destination
+- reject_unauth_pipelining
+- reject_non_fqdn_recipient
+- reject_non_fqdn_sender
+- reject_non_fqdn_hostname
+- reject_invalid_hostname
+- reject_unknown_recipient_domain
++ reject_non_fqdn_helo_hostname
+ reject_unknown_sender_domain
+ reject_unknown_client
+ &lt;% if classes.include?('postgrey') %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/f8cdb6cd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/f8cdb6cd/attachment-0001.html
new file mode 100644
index 000000000..021780573
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/f8cdb6cd/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>[313] - fix the array concatenation ( puppet is not python nor ruby )</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>313</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:54:58 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the array concatenation ( puppet is not python nor ruby )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:56 UTC (rev 312)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:54:58 UTC (rev 313)
+@@ -132,8 +132,7 @@
+ }
+ }
+
+- $pre_commit_check = ['no_commit_log','no_root']
+- $pre_commit_check += $syntax_check
++ $pre_commit_check = ['no_commit_log','no_root', $syntax_check]
+
+ file { &quot;$name/hooks/pre-commit.d/$pre_commit_check&quot;:
+ ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$pre_commit_check&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/f8cdb6cd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/f8cdb6cd/attachment.html
new file mode 100644
index 000000000..021780573
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/f8cdb6cd/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>[313] - fix the array concatenation ( puppet is not python nor ruby )</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>313</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:54:58 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the array concatenation ( puppet is not python nor ruby )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:56 UTC (rev 312)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:54:58 UTC (rev 313)
+@@ -132,8 +132,7 @@
+ }
+ }
+
+- $pre_commit_check = ['no_commit_log','no_root']
+- $pre_commit_check += $syntax_check
++ $pre_commit_check = ['no_commit_log','no_root', $syntax_check]
+
+ file { &quot;$name/hooks/pre-commit.d/$pre_commit_check&quot;:
+ ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$pre_commit_check&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/fb9d5c33/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/fb9d5c33/attachment-0001.html
new file mode 100644
index 000000000..d381f90ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/fb9d5c33/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[318] - fix regexp escaping</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>318</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:57:58 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix regexp escaping</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:55:03 UTC (rev 317)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:57:58 UTC (rev 318)
+@@ -59,9 +59,24 @@
+ # - openldap , like named
+
+ syntax_check{&quot;check_perl&quot;:
+- regexp_ext =&gt; &quot;.p[lm]$&quot;,
++ regexp_ext =&gt; &quot;\.p[lm]$&quot;,
+ check_cmd =&gt; &quot;perl -c&quot;
+ }
++
++ syntax_check{&quot;check_puppet&quot;:
++ regexp_ext =&gt; &quot;\.pp$&quot;,
++ check_cmd =&gt; &quot;puppet --color=false --confdir=/tmp --vardir=/tmp --parseonly&quot;
++ }
++
++ syntax_check{&quot;check_ruby&quot;:
++ regexp_ext =&gt; &quot;\.rb$&quot;,
++ check_cmd =&gt; &quot;ruby -c&quot;
++ }
++
++ syntax_check{&quot;check_puppet_templates&quot;:
++ regexp_ext =&gt; &quot;modules/.*/templates/.*$&quot;,
++ check_cmd =&gt; &quot;erb -x -T - | ruby -c&quot;
++ }
+ }
+
+ # TODO
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/fb9d5c33/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/fb9d5c33/attachment.html
new file mode 100644
index 000000000..d381f90ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/fb9d5c33/attachment.html
@@ -0,0 +1,94 @@
+<!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>[318] - fix regexp escaping</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>318</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:57:58 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix regexp escaping</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:55:03 UTC (rev 317)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:57:58 UTC (rev 318)
+@@ -59,9 +59,24 @@
+ # - openldap , like named
+
+ syntax_check{&quot;check_perl&quot;:
+- regexp_ext =&gt; &quot;.p[lm]$&quot;,
++ regexp_ext =&gt; &quot;\.p[lm]$&quot;,
+ check_cmd =&gt; &quot;perl -c&quot;
+ }
++
++ syntax_check{&quot;check_puppet&quot;:
++ regexp_ext =&gt; &quot;\.pp$&quot;,
++ check_cmd =&gt; &quot;puppet --color=false --confdir=/tmp --vardir=/tmp --parseonly&quot;
++ }
++
++ syntax_check{&quot;check_ruby&quot;:
++ regexp_ext =&gt; &quot;\.rb$&quot;,
++ check_cmd =&gt; &quot;ruby -c&quot;
++ }
++
++ syntax_check{&quot;check_puppet_templates&quot;:
++ regexp_ext =&gt; &quot;modules/.*/templates/.*$&quot;,
++ check_cmd =&gt; &quot;erb -x -T - | ruby -c&quot;
++ }
+ }
+
+ # TODO
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/ffcef7df/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101119/ffcef7df/attachment-0001.html
new file mode 100644
index 000000000..229ab0acf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/ffcef7df/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>[312] - fix syntax error</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>312</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:53:56 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix syntax error</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:55 UTC (rev 311)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:56 UTC (rev 312)
+@@ -87,7 +87,7 @@
+ #
+ file { &quot;$name&quot;:
+ group =&gt; $group,
+- user =&gt; root,
++ owner =&gt; root,
+ mode =&gt; $public ? {
+ true =&gt; 644,
+ false =&gt; 640
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101119/ffcef7df/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101119/ffcef7df/attachment.html
new file mode 100644
index 000000000..229ab0acf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101119/ffcef7df/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>[312] - fix syntax error</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>312</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-19 01:53:56 +0100 (Fri, 19 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix syntax error</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:55 UTC (rev 311)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-19 00:53:56 UTC (rev 312)
+@@ -87,7 +87,7 @@
+ #
+ file { &quot;$name&quot;:
+ group =&gt; $group,
+- user =&gt; root,
++ owner =&gt; root,
+ mode =&gt; $public ? {
+ true =&gt; 644,
+ false =&gt; 640
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/00369fc7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101120/00369fc7/attachment-0001.html
new file mode 100644
index 000000000..c3a351fb6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/00369fc7/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>[334] - fix template on 32 bits server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>334</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 00:52:44 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix template on 32 bits server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesvhost_mlconf">Modified: puppet/modules/sympa/templates/vhost_ml.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf 2010-11-19 20:19:09 UTC (rev 333)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-11-19 23:52:44 UTC (rev 334)
+@@ -1,7 +1,10 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName ml.&lt;%= domain %&gt;
+- DocumentRoot /usr/lib64/sympa/cgi
+- &lt;Location /&gt;
++&lt;%-
++path_cgi_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/sympa/cgi&quot;
++-%&gt;
++ DocumentRoot &lt;%= path_cgi_directory %&gt;
++ &lt;Location /&gt;
+ Allow from all
+ &lt;/Location&gt;
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/00369fc7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101120/00369fc7/attachment.html
new file mode 100644
index 000000000..c3a351fb6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/00369fc7/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>[334] - fix template on 32 bits server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>334</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 00:52:44 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix template on 32 bits server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesvhost_mlconf">Modified: puppet/modules/sympa/templates/vhost_ml.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf 2010-11-19 20:19:09 UTC (rev 333)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-11-19 23:52:44 UTC (rev 334)
+@@ -1,7 +1,10 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName ml.&lt;%= domain %&gt;
+- DocumentRoot /usr/lib64/sympa/cgi
+- &lt;Location /&gt;
++&lt;%-
++path_cgi_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/sympa/cgi&quot;
++-%&gt;
++ DocumentRoot &lt;%= path_cgi_directory %&gt;
++ &lt;Location /&gt;
+ Allow from all
+ &lt;/Location&gt;
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/47738824/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101120/47738824/attachment-0001.html
new file mode 100644
index 000000000..094abbbd1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/47738824/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>[343] Add comment about previous commit</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>343</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-20 22:46:54 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add comment about previous commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-20 18:02:18 UTC (rev 342)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-20 21:46:54 UTC (rev 343)
+@@ -100,6 +100,8 @@
+ hostssl bugs bugs 212.85.158.146/32 md5
+ hostssl bugs bugs 2a02:2178:2:7::2/128 md5
+
++# When creating the database ( with bin/checkstup.pl ) bugzilla need to
++# access to template1 ( https://bugzilla.mozilla.org/show_bug.cgi?id=542507 )
+ host template1 bugs 127.0.0.1/32 md5
+ host template1 bugs ::1/128 md5
+ hostssl template1 bugs 212.85.158.146/32 md5
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/47738824/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101120/47738824/attachment.html
new file mode 100644
index 000000000..094abbbd1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/47738824/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>[343] Add comment about previous commit</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>343</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-20 22:46:54 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add comment about previous commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-20 18:02:18 UTC (rev 342)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-20 21:46:54 UTC (rev 343)
+@@ -100,6 +100,8 @@
+ hostssl bugs bugs 212.85.158.146/32 md5
+ hostssl bugs bugs 2a02:2178:2:7::2/128 md5
+
++# When creating the database ( with bin/checkstup.pl ) bugzilla need to
++# access to template1 ( https://bugzilla.mozilla.org/show_bug.cgi?id=542507 )
+ host template1 bugs 127.0.0.1/32 md5
+ host template1 bugs ::1/128 md5
+ hostssl template1 bugs 212.85.158.146/32 md5
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/4eddee1b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101120/4eddee1b/attachment-0001.html
new file mode 100644
index 000000000..63c4cecb1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/4eddee1b/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>[341] - rename the module, as I used lib_dir everywhere</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>341</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 13:40:00 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rename the module, as I used lib_dir everywhere</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesfacterlibfacterlib_dirrb">puppet/modules/facter/lib/facter/lib_dir.rb</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesfacterlibfacterlibdirrb">puppet/modules/facter/lib/facter/libdir.rb</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesfacterlibfacterlib_dirrbfromrev340puppetmodulesfacterlibfacterlibdirrb">Copied: puppet/modules/facter/lib/facter/lib_dir.rb (from rev 340, puppet/modules/facter/lib/facter/libdir.rb)</a>
+===================================================================
+--- puppet/modules/facter/lib/facter/lib_dir.rb (rev 0)
++++ puppet/modules/facter/lib/facter/lib_dir.rb 2010-11-20 12:40:00 UTC (rev 341)
+@@ -0,0 +1,10 @@
++Facter.add(&quot;lib_dir&quot;) do
++ setcode do
++ begin
++ Facter.architecture
++ rescue
++ Facter.loadfacts()
++ end
++ '/usr/lib' + ( Facter.value('architecture') == &quot;x86_64&quot; ? '64' : '') + '/'
++ end
++end
+
+<a id="puppetmodulesfacterlibfacterlibdirrb">Deleted: puppet/modules/facter/lib/facter/libdir.rb</a>
+===================================================================
+--- puppet/modules/facter/lib/facter/libdir.rb 2010-11-20 11:52:54 UTC (rev 340)
++++ puppet/modules/facter/lib/facter/libdir.rb 2010-11-20 12:40:00 UTC (rev 341)
+@@ -1,10 +0,0 @@
+-Facter.add(&quot;libdir&quot;) do
+- setcode do
+- begin
+- Facter.architecture
+- rescue
+- Facter.loadfacts()
+- end
+- '/usr/lib' + ( Facter.value('architecture') == &quot;x86_64&quot; ? '64' : '') + '/'
+- end
+-end
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/4eddee1b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101120/4eddee1b/attachment.html
new file mode 100644
index 000000000..63c4cecb1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/4eddee1b/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>[341] - rename the module, as I used lib_dir everywhere</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>341</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 13:40:00 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rename the module, as I used lib_dir everywhere</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesfacterlibfacterlib_dirrb">puppet/modules/facter/lib/facter/lib_dir.rb</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesfacterlibfacterlibdirrb">puppet/modules/facter/lib/facter/libdir.rb</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesfacterlibfacterlib_dirrbfromrev340puppetmodulesfacterlibfacterlibdirrb">Copied: puppet/modules/facter/lib/facter/lib_dir.rb (from rev 340, puppet/modules/facter/lib/facter/libdir.rb)</a>
+===================================================================
+--- puppet/modules/facter/lib/facter/lib_dir.rb (rev 0)
++++ puppet/modules/facter/lib/facter/lib_dir.rb 2010-11-20 12:40:00 UTC (rev 341)
+@@ -0,0 +1,10 @@
++Facter.add(&quot;lib_dir&quot;) do
++ setcode do
++ begin
++ Facter.architecture
++ rescue
++ Facter.loadfacts()
++ end
++ '/usr/lib' + ( Facter.value('architecture') == &quot;x86_64&quot; ? '64' : '') + '/'
++ end
++end
+
+<a id="puppetmodulesfacterlibfacterlibdirrb">Deleted: puppet/modules/facter/lib/facter/libdir.rb</a>
+===================================================================
+--- puppet/modules/facter/lib/facter/libdir.rb 2010-11-20 11:52:54 UTC (rev 340)
++++ puppet/modules/facter/lib/facter/libdir.rb 2010-11-20 12:40:00 UTC (rev 341)
+@@ -1,10 +0,0 @@
+-Facter.add(&quot;libdir&quot;) do
+- setcode do
+- begin
+- Facter.architecture
+- rescue
+- Facter.loadfacts()
+- end
+- '/usr/lib' + ( Facter.value('architecture') == &quot;x86_64&quot; ? '64' : '') + '/'
+- end
+-end
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/5f6aeda6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101120/5f6aeda6/attachment-0001.html
new file mode 100644
index 000000000..24f495a51
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/5f6aeda6/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>[338] - allows the PATH_TO_FILE value to be overidden for testing purpose</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>338</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 09:47:07 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allows the PATH_TO_FILE value to be overidden for testing purpose
+- check the return of wget and stop if the server do not answer, to prevent resending notification once server is restarted </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-20 08:38:06 UTC (rev 337)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-20 08:47:07 UTC (rev 338)
+@@ -1,9 +1,12 @@
+ #!/bin/sh
+
+ # Initialization
+-PATH_TO_FILE=&quot;/var/lib/blog&quot;
++PATH_TO_FILE=${PATH_TO_FILE:-/var/lib/blog}
+ /usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
+-
++if [ -n $? ]
++then
++ exit 2
++fi
+ # Check if RSS_old exists
+ if [ ! -f $PATH_TO_FILE&quot;/RSS_old&quot; ]
+ then
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/5f6aeda6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101120/5f6aeda6/attachment.html
new file mode 100644
index 000000000..24f495a51
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/5f6aeda6/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>[338] - allows the PATH_TO_FILE value to be overidden for testing purpose</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>338</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 09:47:07 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allows the PATH_TO_FILE value to be overidden for testing purpose
+- check the return of wget and stop if the server do not answer, to prevent resending notification once server is restarted </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-20 08:38:06 UTC (rev 337)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-20 08:47:07 UTC (rev 338)
+@@ -1,9 +1,12 @@
+ #!/bin/sh
+
+ # Initialization
+-PATH_TO_FILE=&quot;/var/lib/blog&quot;
++PATH_TO_FILE=${PATH_TO_FILE:-/var/lib/blog}
+ /usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
+-
++if [ -n $? ]
++then
++ exit 2
++fi
+ # Check if RSS_old exists
+ if [ ! -f $PATH_TO_FILE&quot;/RSS_old&quot; ]
+ then
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/5fbc9d72/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101120/5fbc9d72/attachment-0001.html
new file mode 100644
index 000000000..17773a7ca
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/5fbc9d72/attachment-0001.html
@@ -0,0 +1,99 @@
+<!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>[339] Merge remote branch 'vm_valstar/master'</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>339</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 12:15:06 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge remote branch 'vm_valstar/master'</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/facter/</li>
+<li>puppet/modules/facter/lib/</li>
+<li>puppet/modules/facter/lib/facter/</li>
+<li><a href="#puppetmodulesfacterlibfacterdc_suffixrb">puppet/modules/facter/lib/facter/dc_suffix.rb</a></li>
+<li><a href="#puppetmodulesfacterlibfacterlibdirrb">puppet/modules/facter/lib/facter/libdir.rb</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesfacterlibfacterdc_suffixrb">Added: puppet/modules/facter/lib/facter/dc_suffix.rb</a>
+===================================================================
+--- puppet/modules/facter/lib/facter/dc_suffix.rb (rev 0)
++++ puppet/modules/facter/lib/facter/dc_suffix.rb 2010-11-20 11:15:06 UTC (rev 339)
+@@ -0,0 +1,10 @@
++Facter.add(&quot;dc_suffix&quot;) do
++ setcode do
++ begin
++ Facter.domain
++ rescue
++ Facter.loadfacts()
++ end
++ dc_suffix = 'dc=' + Facter.value('domain').gsub('.',',dc=')
++ end
++end
+
+<a id="puppetmodulesfacterlibfacterlibdirrb">Added: puppet/modules/facter/lib/facter/libdir.rb</a>
+===================================================================
+--- puppet/modules/facter/lib/facter/libdir.rb (rev 0)
++++ puppet/modules/facter/lib/facter/libdir.rb 2010-11-20 11:15:06 UTC (rev 339)
+@@ -0,0 +1,10 @@
++Facter.add(&quot;libdir&quot;) do
++ setcode do
++ begin
++ Facter.architecture
++ rescue
++ Facter.loadfacts()
++ end
++ '/usr/lib' + ( Facter.value('architecture') == &quot;x86_64&quot; ? '64' : '') + '/'
++ end
++end
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/5fbc9d72/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101120/5fbc9d72/attachment.html
new file mode 100644
index 000000000..17773a7ca
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/5fbc9d72/attachment.html
@@ -0,0 +1,99 @@
+<!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>[339] Merge remote branch 'vm_valstar/master'</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>339</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 12:15:06 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge remote branch 'vm_valstar/master'</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/facter/</li>
+<li>puppet/modules/facter/lib/</li>
+<li>puppet/modules/facter/lib/facter/</li>
+<li><a href="#puppetmodulesfacterlibfacterdc_suffixrb">puppet/modules/facter/lib/facter/dc_suffix.rb</a></li>
+<li><a href="#puppetmodulesfacterlibfacterlibdirrb">puppet/modules/facter/lib/facter/libdir.rb</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesfacterlibfacterdc_suffixrb">Added: puppet/modules/facter/lib/facter/dc_suffix.rb</a>
+===================================================================
+--- puppet/modules/facter/lib/facter/dc_suffix.rb (rev 0)
++++ puppet/modules/facter/lib/facter/dc_suffix.rb 2010-11-20 11:15:06 UTC (rev 339)
+@@ -0,0 +1,10 @@
++Facter.add(&quot;dc_suffix&quot;) do
++ setcode do
++ begin
++ Facter.domain
++ rescue
++ Facter.loadfacts()
++ end
++ dc_suffix = 'dc=' + Facter.value('domain').gsub('.',',dc=')
++ end
++end
+
+<a id="puppetmodulesfacterlibfacterlibdirrb">Added: puppet/modules/facter/lib/facter/libdir.rb</a>
+===================================================================
+--- puppet/modules/facter/lib/facter/libdir.rb (rev 0)
++++ puppet/modules/facter/lib/facter/libdir.rb 2010-11-20 11:15:06 UTC (rev 339)
+@@ -0,0 +1,10 @@
++Facter.add(&quot;libdir&quot;) do
++ setcode do
++ begin
++ Facter.architecture
++ rescue
++ Facter.loadfacts()
++ end
++ '/usr/lib' + ( Facter.value('architecture') == &quot;x86_64&quot; ? '64' : '') + '/'
++ end
++end
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/825456eb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101120/825456eb/attachment-0001.html
new file mode 100644
index 000000000..73544450a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/825456eb/attachment-0001.html
@@ -0,0 +1,468 @@
+<!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>[340] Merge remote branch 'vm_valstar/master'</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>340</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 12:52:54 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge remote branch 'vm_valstar/master'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbugzillatemplatesparams">puppet/modules/bugzilla/templates/params</a></li>
+<li><a href="#puppetmodulesbugzillatemplateswebapp_bugzillaconf">puppet/modules/bugzilla/templates/webapp_bugzilla.conf</a></li>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</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="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+<li><a href="#puppetmodulesopensshmanifestsinitpp">puppet/modules/openssh/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespamtemplatesldapconf">puppet/modules/pam/templates/ldap.conf</a></li>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatessimple_relay_maincf">puppet/modules/postfix/templates/simple_relay_main.cf</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifextemplates20enginesconf">puppet/modules/transifex/templates/20-engines.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_bugsconf">puppet/modules/bugzilla/templates/vhost_bugs.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_bugsmageiaorgconf">puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf</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-20 11:15:06 UTC (rev 339)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -10,8 +10,8 @@
+ file { '/etc/bugzilla/localconfig':
+ ensure =&gt; present,
+ owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
++ group =&gt; apache,
++ mode =&gt; 640,
+ content =&gt; template(&quot;bugzilla/localconfig&quot;)
+ }
+
+@@ -19,8 +19,8 @@
+ file { '/var/lib/bugzilla/params':
+ ensure =&gt; present,
+ owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
++ group =&gt; apache,
++ mode =&gt; 640,
+ content =&gt; template(&quot;bugzilla/params&quot;)
+ }
+
+@@ -30,7 +30,7 @@
+ }
+
+ apache::vhost_other_app { &quot;bugs.$domain&quot;:
+- vhost_file =&gt; &quot;bugzilla/vhost_bugs.mageia.org.conf&quot;,
++ vhost_file =&gt; &quot;bugzilla/vhost_bugs.conf&quot;,
+ }
+ }
+
+
+<a id="puppetmodulesbugzillatemplatesparams">Modified: puppet/modules/bugzilla/templates/params</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/params 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/bugzilla/templates/params 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,9 +1,9 @@
+ %param = (
+- 'LDAPBaseDN' =&gt; 'ou=People,dc=mageia,dc=org',
+- 'LDAPbinddn' =&gt; 'cn=bugzilla-alamut,ou=System Accounts,dc=mageia,dc=org:&lt;%= passwordLdap %&gt;',
++ 'LDAPBaseDN' =&gt; 'ou=People,&lt;%= dc_suffix %&gt;',
++ 'LDAPbinddn' =&gt; 'cn=bugzilla-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;:&lt;%= passwordLdap %&gt;',
+ 'LDAPfilter' =&gt; '',
+ 'LDAPmailattribute' =&gt; 'mail',
+- 'LDAPserver' =&gt; 'ldap.mageia.org',
++ 'LDAPserver' =&gt; 'ldap.&lt;%= domain %&gt;',
+ 'LDAPstarttls' =&gt; '1',
+ 'LDAPuidattribute' =&gt; 'uid',
+ 'RADIUS_NAS_IP' =&gt; '',
+@@ -88,7 +88,7 @@
+ 'strict_isolation' =&gt; 0,
+ 'timetrackinggroup' =&gt; 'editbugs',
+ 'upgrade_notification' =&gt; 'latest_stable_release',
+- 'urlbase' =&gt; 'http://bugs.mageia.org/',
++ 'urlbase' =&gt; 'http://bugs.&lt;%= domain %&gt;/',
+ 'use_mailer_queue' =&gt; 0,
+ 'use_see_also' =&gt; 1,
+ 'usebugaliases' =&gt; 0,
+
+<a id="puppetmodulesbugzillatemplatesvhost_bugsconffromrev339puppetmodulesbugzillatemplatesvhost_bugsmageiaorgconf">Copied: puppet/modules/bugzilla/templates/vhost_bugs.conf (from rev 339, puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf)</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_bugs.conf (rev 0)
++++ puppet/modules/bugzilla/templates/vhost_bugs.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -0,0 +1,13 @@
++&lt;%
++path_data_directory = lib_dir + &quot;/bugzilla&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName bugs.&lt;%= domain %&gt;
++ DocumentRoot /usr/share/bugzilla/www
++ Alias /bugzilla/data &lt;%= path_data_directory %&gt;
++ Alias /bugzilla /usr/share/bugzilla/www
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+<a id="puppetmodulesbugzillatemplatesvhost_bugsmageiaorgconf">Deleted: puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,13 +0,0 @@
+-&lt;%
+-path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
+-%&gt;
+-
+-&lt;VirtualHost *:80&gt;
+- ServerName bugs.&lt;%= domain %&gt;
+- DocumentRoot /usr/share/bugzilla/www
+- Alias /bugzilla/data &lt;%= path_data_directory %&gt;
+- Alias /bugzilla /usr/share/bugzilla/www
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-&lt;/VirtualHost&gt;
+
+<a id="puppetmodulesbugzillatemplateswebapp_bugzillaconf">Modified: puppet/modules/bugzilla/templates/webapp_bugzilla.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/webapp_bugzilla.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/bugzilla/templates/webapp_bugzilla.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,5 +1,5 @@
+ &lt;%
+-path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
++path_data_directory = lib_dir + &quot;/bugzilla&quot;
+ %&gt;
+
+ &lt;Directory /usr/share/bugzilla/www&gt;
+
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -25,8 +25,9 @@
+
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+- owner =&gt; apache,
+- mode =&gt; 600,
++ owner =&gt; root,
++ group =&gt; apache,
++ mode =&gt; 640,
+ content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
+ require =&gt; Subversion::Snapshot[$catdap_location]
+ }
+
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Modified: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/catdap/templates/catdap_local.yml 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,8 +1,4 @@
+ &lt;%
+-# domain come from facter
+-
+-dc_suffix = 'dc=' + domain.gsub('.',',dc=')
+-
+ ldap_server = 'ldap.' + domain
+
+ ldap_password = catdap_password
+
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -15,9 +15,9 @@
+ file { &quot;epoll.yml&quot;:
+ path =&gt; &quot;/etc/epoll.yml&quot;,
+ ensure =&gt; &quot;present&quot;,
+- owner =&gt; apache,
++ owner =&gt; root,
+ group =&gt; apache,
+- mode =&gt; 600,
++ mode =&gt; 640,
+ content =&gt; template(&quot;epoll/epoll.yml&quot;)
+ }
+ }
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -15,9 +15,9 @@
+ file { &quot;mga-mirrors.ini&quot;:
+ path =&gt; &quot;/etc/mga-mirrors.ini&quot;,
+ ensure =&gt; &quot;present&quot;,
+- owner =&gt; apache,
++ owner =&gt; root,
+ group =&gt; apache,
+- mode =&gt; 600,
++ mode =&gt; 640,
+ content =&gt; template(&quot;mga-mirrors/mga-mirrors.ini&quot;)
+ }
+ }
+
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/openldap/templates/slapd.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,9 +1,3 @@
+-&lt;%
+-dc_suffix = 'dc=' + domain.gsub('.',',dc=')
+-path_module_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/openldap&quot;
+-
+-%&gt;
+-
+ # slapd.conf template
+ include /usr/share/openldap/schema/core.schema
+ include /usr/share/openldap/schema/cosine.schema
+@@ -32,7 +26,7 @@
+ pidfile /var/run/ldap/slapd.pid
+ argsfile /var/run/ldap/slapd.args
+
+-modulepath &lt;%= path_module_directory %&gt;
++modulepath &lt;%= lib_dir %&gt;/openldap
+ moduleload back_monitor.la
+ moduleload syncprov.la
+ moduleload ppolicy.la
+
+<a id="puppetmodulesopensshmanifestsinitpp">Modified: puppet/modules/openssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssh/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/openssh/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,13 +1,8 @@
+ class openssh {
+
+ # some trick to manage sftp server, who is arch dependent on mdv
+- $usr_lib = $architecture ? {
+- x86_64 =&gt; &quot;lib64&quot;,
+- default =&gt; &quot;lib&quot;
+- }
++ $path_to_sftp = &quot;$lib_dir/ssh/&quot;
+
+- $path_to_sftp = &quot;/usr/$usr_lib/ssh/&quot;
+-
+ package { &quot;openssh-server&quot;:
+ ensure =&gt; installed
+ }
+
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,6 +1,3 @@
+-&lt;%
+-dc_suffix = 'dc=' + domain.gsub('.',',dc=')
+-%&gt;
+
+ uri ldap://ldap.&lt;%= domain %&gt;
+ base &lt;%= dc_suffix %&gt;
+
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/postfix/templates/main.cf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -3,9 +3,6 @@
+ # This file contains only the parameters changed from a default install
+ # see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
+
+-&lt;%
+-path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
+-%&gt;
+
+ # These are changed by postfix install script
+ readme_directory = /usr/share/doc/postfix/README_FILES
+@@ -14,7 +11,7 @@
+ setgid_group = postdrop
+ command_directory = /usr/sbin
+ manpage_directory = /usr/share/man
+-daemon_directory = &lt;%= path_daemon_directory %&gt;
++daemon_directory = &lt;%= lib_dir %&gt;/postfix/
+ data_directory = /var/lib/postfix
+ newaliases_path = /usr/bin/newaliases
+ mailq_path = /usr/bin/mailq
+
+<a id="puppetmodulespostfixtemplatessimple_relay_maincf">Modified: puppet/modules/postfix/templates/simple_relay_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/simple_relay_main.cf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/postfix/templates/simple_relay_main.cf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -3,9 +3,6 @@
+ # This file contains only the parameters changed from a default install
+ # see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
+
+-&lt;%
+-path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
+-%&gt;
+
+ # These are changed by postfix install script
+ readme_directory = /usr/share/doc/postfix/README_FILES
+@@ -14,7 +11,7 @@
+ setgid_group = postdrop
+ command_directory = /usr/sbin
+ manpage_directory = /usr/share/man
+-daemon_directory = &lt;%= path_daemon_directory %&gt;
++daemon_directory = &lt;%= lib_dir %&gt;/postfix/
+ data_directory = /var/lib/postfix
+ newaliases_path = /usr/bin/newaliases
+ mailq_path = /usr/bin/mailq
+
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Modified: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-20 11:52:54 UTC (rev 340)
+@@ -9,9 +9,7 @@
+ except ImportError, e:
+ print &quot;Please install python-ldap before running this program&quot;
+ sys.exit(1)
+-&lt;%
+-dc_suffix = 'dc=' + domain.gsub('.',',dc=')
+-%&gt;
++
+ basedn=&quot;&lt;%= dc_suffix %&gt;&quot;
+ peopledn=&quot;ou=people,%s&quot; % basedn
+ uris=['ldap://ldap.&lt;%= domain %&gt;']
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -11,9 +11,11 @@
+
+ file { '/etc/sympa/sympa.conf':
+ ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
++ # should be cleaner to have it root owned, but puppet do not support acl
++ # and in any case, config will be reset if it change
++ owner =&gt; sympa,
++ group =&gt; apache,
++ mode =&gt; 640,
+ content =&gt; template(&quot;sympa/sympa.conf&quot;)
+ }
+
+
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/sympa/templates/auth.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,13 +1,13 @@
+ ldap
+- host ldap.mageia.org:389
++ host ldap.&lt;%= domain %&gt;:389
+ timeout 30
+- suffix dc=mageia,dc=org
++ suffix &lt;%= dc_suffix %&gt;
+ get_dn_by_uid_filter (uid=[sender])
+ get_dn_by_email (|(mail=[sender])(mailalternateaddress=[sender]))
+ email_attribute mail
+ scope sub
++ use_ssl 1
+
+-
+ user_table
+ regexp .*
+
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -8,8 +8,8 @@
+ path =&gt; &quot;/etc/transifex/20-engines.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
++ group =&gt; apache,
++ mode =&gt; 640,
+ content =&gt; template(&quot;transifex/20-engines.conf&quot;)
+ }
+
+@@ -18,7 +18,7 @@
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+- mode =&gt; 755,
++ mode =&gt; 644,
+ content =&gt; template(&quot;transifex/30-site.conf&quot;)
+ }
+
+
+<a id="puppetmodulestransifextemplates20enginesconf">Modified: puppet/modules/transifex/templates/20-engines.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/20-engines.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/transifex/templates/20-engines.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -10,7 +10,7 @@
+ # The following are not used for sqlite3
+ DATABASE_USER = 'transifex'
+ DATABASE_PASSWORD = '&lt;%= password %&gt;'
+-DATABASE_HOST = 'pgsql.mageia.org' # Set to empty string for local socket
++DATABASE_HOST = 'pgsql.&lt;%= domain %&gt;' # Set to empty string for local socket
+ DATABASE_PORT = '' # Set to empty string for default
+
+ ## Caching (optional)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/825456eb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101120/825456eb/attachment.html
new file mode 100644
index 000000000..73544450a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/825456eb/attachment.html
@@ -0,0 +1,468 @@
+<!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>[340] Merge remote branch 'vm_valstar/master'</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>340</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 12:52:54 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge remote branch 'vm_valstar/master'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbugzillatemplatesparams">puppet/modules/bugzilla/templates/params</a></li>
+<li><a href="#puppetmodulesbugzillatemplateswebapp_bugzillaconf">puppet/modules/bugzilla/templates/webapp_bugzilla.conf</a></li>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</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="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+<li><a href="#puppetmodulesopensshmanifestsinitpp">puppet/modules/openssh/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespamtemplatesldapconf">puppet/modules/pam/templates/ldap.conf</a></li>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatessimple_relay_maincf">puppet/modules/postfix/templates/simple_relay_main.cf</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifextemplates20enginesconf">puppet/modules/transifex/templates/20-engines.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_bugsconf">puppet/modules/bugzilla/templates/vhost_bugs.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillatemplatesvhost_bugsmageiaorgconf">puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf</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-20 11:15:06 UTC (rev 339)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -10,8 +10,8 @@
+ file { '/etc/bugzilla/localconfig':
+ ensure =&gt; present,
+ owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
++ group =&gt; apache,
++ mode =&gt; 640,
+ content =&gt; template(&quot;bugzilla/localconfig&quot;)
+ }
+
+@@ -19,8 +19,8 @@
+ file { '/var/lib/bugzilla/params':
+ ensure =&gt; present,
+ owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
++ group =&gt; apache,
++ mode =&gt; 640,
+ content =&gt; template(&quot;bugzilla/params&quot;)
+ }
+
+@@ -30,7 +30,7 @@
+ }
+
+ apache::vhost_other_app { &quot;bugs.$domain&quot;:
+- vhost_file =&gt; &quot;bugzilla/vhost_bugs.mageia.org.conf&quot;,
++ vhost_file =&gt; &quot;bugzilla/vhost_bugs.conf&quot;,
+ }
+ }
+
+
+<a id="puppetmodulesbugzillatemplatesparams">Modified: puppet/modules/bugzilla/templates/params</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/params 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/bugzilla/templates/params 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,9 +1,9 @@
+ %param = (
+- 'LDAPBaseDN' =&gt; 'ou=People,dc=mageia,dc=org',
+- 'LDAPbinddn' =&gt; 'cn=bugzilla-alamut,ou=System Accounts,dc=mageia,dc=org:&lt;%= passwordLdap %&gt;',
++ 'LDAPBaseDN' =&gt; 'ou=People,&lt;%= dc_suffix %&gt;',
++ 'LDAPbinddn' =&gt; 'cn=bugzilla-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;:&lt;%= passwordLdap %&gt;',
+ 'LDAPfilter' =&gt; '',
+ 'LDAPmailattribute' =&gt; 'mail',
+- 'LDAPserver' =&gt; 'ldap.mageia.org',
++ 'LDAPserver' =&gt; 'ldap.&lt;%= domain %&gt;',
+ 'LDAPstarttls' =&gt; '1',
+ 'LDAPuidattribute' =&gt; 'uid',
+ 'RADIUS_NAS_IP' =&gt; '',
+@@ -88,7 +88,7 @@
+ 'strict_isolation' =&gt; 0,
+ 'timetrackinggroup' =&gt; 'editbugs',
+ 'upgrade_notification' =&gt; 'latest_stable_release',
+- 'urlbase' =&gt; 'http://bugs.mageia.org/',
++ 'urlbase' =&gt; 'http://bugs.&lt;%= domain %&gt;/',
+ 'use_mailer_queue' =&gt; 0,
+ 'use_see_also' =&gt; 1,
+ 'usebugaliases' =&gt; 0,
+
+<a id="puppetmodulesbugzillatemplatesvhost_bugsconffromrev339puppetmodulesbugzillatemplatesvhost_bugsmageiaorgconf">Copied: puppet/modules/bugzilla/templates/vhost_bugs.conf (from rev 339, puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf)</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_bugs.conf (rev 0)
++++ puppet/modules/bugzilla/templates/vhost_bugs.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -0,0 +1,13 @@
++&lt;%
++path_data_directory = lib_dir + &quot;/bugzilla&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName bugs.&lt;%= domain %&gt;
++ DocumentRoot /usr/share/bugzilla/www
++ Alias /bugzilla/data &lt;%= path_data_directory %&gt;
++ Alias /bugzilla /usr/share/bugzilla/www
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+<a id="puppetmodulesbugzillatemplatesvhost_bugsmageiaorgconf">Deleted: puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/bugzilla/templates/vhost_bugs.mageia.org.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,13 +0,0 @@
+-&lt;%
+-path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
+-%&gt;
+-
+-&lt;VirtualHost *:80&gt;
+- ServerName bugs.&lt;%= domain %&gt;
+- DocumentRoot /usr/share/bugzilla/www
+- Alias /bugzilla/data &lt;%= path_data_directory %&gt;
+- Alias /bugzilla /usr/share/bugzilla/www
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-&lt;/VirtualHost&gt;
+
+<a id="puppetmodulesbugzillatemplateswebapp_bugzillaconf">Modified: puppet/modules/bugzilla/templates/webapp_bugzilla.conf</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/webapp_bugzilla.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/bugzilla/templates/webapp_bugzilla.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,5 +1,5 @@
+ &lt;%
+-path_data_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/bugzilla&quot;
++path_data_directory = lib_dir + &quot;/bugzilla&quot;
+ %&gt;
+
+ &lt;Directory /usr/share/bugzilla/www&gt;
+
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -25,8 +25,9 @@
+
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+- owner =&gt; apache,
+- mode =&gt; 600,
++ owner =&gt; root,
++ group =&gt; apache,
++ mode =&gt; 640,
+ content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
+ require =&gt; Subversion::Snapshot[$catdap_location]
+ }
+
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Modified: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/catdap/templates/catdap_local.yml 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,8 +1,4 @@
+ &lt;%
+-# domain come from facter
+-
+-dc_suffix = 'dc=' + domain.gsub('.',',dc=')
+-
+ ldap_server = 'ldap.' + domain
+
+ ldap_password = catdap_password
+
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -15,9 +15,9 @@
+ file { &quot;epoll.yml&quot;:
+ path =&gt; &quot;/etc/epoll.yml&quot;,
+ ensure =&gt; &quot;present&quot;,
+- owner =&gt; apache,
++ owner =&gt; root,
+ group =&gt; apache,
+- mode =&gt; 600,
++ mode =&gt; 640,
+ content =&gt; template(&quot;epoll/epoll.yml&quot;)
+ }
+ }
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -15,9 +15,9 @@
+ file { &quot;mga-mirrors.ini&quot;:
+ path =&gt; &quot;/etc/mga-mirrors.ini&quot;,
+ ensure =&gt; &quot;present&quot;,
+- owner =&gt; apache,
++ owner =&gt; root,
+ group =&gt; apache,
+- mode =&gt; 600,
++ mode =&gt; 640,
+ content =&gt; template(&quot;mga-mirrors/mga-mirrors.ini&quot;)
+ }
+ }
+
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/openldap/templates/slapd.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,9 +1,3 @@
+-&lt;%
+-dc_suffix = 'dc=' + domain.gsub('.',',dc=')
+-path_module_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/openldap&quot;
+-
+-%&gt;
+-
+ # slapd.conf template
+ include /usr/share/openldap/schema/core.schema
+ include /usr/share/openldap/schema/cosine.schema
+@@ -32,7 +26,7 @@
+ pidfile /var/run/ldap/slapd.pid
+ argsfile /var/run/ldap/slapd.args
+
+-modulepath &lt;%= path_module_directory %&gt;
++modulepath &lt;%= lib_dir %&gt;/openldap
+ moduleload back_monitor.la
+ moduleload syncprov.la
+ moduleload ppolicy.la
+
+<a id="puppetmodulesopensshmanifestsinitpp">Modified: puppet/modules/openssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssh/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/openssh/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,13 +1,8 @@
+ class openssh {
+
+ # some trick to manage sftp server, who is arch dependent on mdv
+- $usr_lib = $architecture ? {
+- x86_64 =&gt; &quot;lib64&quot;,
+- default =&gt; &quot;lib&quot;
+- }
++ $path_to_sftp = &quot;$lib_dir/ssh/&quot;
+
+- $path_to_sftp = &quot;/usr/$usr_lib/ssh/&quot;
+-
+ package { &quot;openssh-server&quot;:
+ ensure =&gt; installed
+ }
+
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,6 +1,3 @@
+-&lt;%
+-dc_suffix = 'dc=' + domain.gsub('.',',dc=')
+-%&gt;
+
+ uri ldap://ldap.&lt;%= domain %&gt;
+ base &lt;%= dc_suffix %&gt;
+
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/postfix/templates/main.cf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -3,9 +3,6 @@
+ # This file contains only the parameters changed from a default install
+ # see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
+
+-&lt;%
+-path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
+-%&gt;
+
+ # These are changed by postfix install script
+ readme_directory = /usr/share/doc/postfix/README_FILES
+@@ -14,7 +11,7 @@
+ setgid_group = postdrop
+ command_directory = /usr/sbin
+ manpage_directory = /usr/share/man
+-daemon_directory = &lt;%= path_daemon_directory %&gt;
++daemon_directory = &lt;%= lib_dir %&gt;/postfix/
+ data_directory = /var/lib/postfix
+ newaliases_path = /usr/bin/newaliases
+ mailq_path = /usr/bin/mailq
+
+<a id="puppetmodulespostfixtemplatessimple_relay_maincf">Modified: puppet/modules/postfix/templates/simple_relay_main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/simple_relay_main.cf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/postfix/templates/simple_relay_main.cf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -3,9 +3,6 @@
+ # This file contains only the parameters changed from a default install
+ # see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
+
+-&lt;%
+-path_daemon_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/postfix/&quot;
+-%&gt;
+
+ # These are changed by postfix install script
+ readme_directory = /usr/share/doc/postfix/README_FILES
+@@ -14,7 +11,7 @@
+ setgid_group = postdrop
+ command_directory = /usr/sbin
+ manpage_directory = /usr/share/man
+-daemon_directory = &lt;%= path_daemon_directory %&gt;
++daemon_directory = &lt;%= lib_dir %&gt;/postfix/
+ data_directory = /var/lib/postfix
+ newaliases_path = /usr/bin/newaliases
+ mailq_path = /usr/bin/mailq
+
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Modified: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2010-11-20 11:52:54 UTC (rev 340)
+@@ -9,9 +9,7 @@
+ except ImportError, e:
+ print &quot;Please install python-ldap before running this program&quot;
+ sys.exit(1)
+-&lt;%
+-dc_suffix = 'dc=' + domain.gsub('.',',dc=')
+-%&gt;
++
+ basedn=&quot;&lt;%= dc_suffix %&gt;&quot;
+ peopledn=&quot;ou=people,%s&quot; % basedn
+ uris=['ldap://ldap.&lt;%= domain %&gt;']
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -11,9 +11,11 @@
+
+ file { '/etc/sympa/sympa.conf':
+ ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
++ # should be cleaner to have it root owned, but puppet do not support acl
++ # and in any case, config will be reset if it change
++ owner =&gt; sympa,
++ group =&gt; apache,
++ mode =&gt; 640,
+ content =&gt; template(&quot;sympa/sympa.conf&quot;)
+ }
+
+
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/sympa/templates/auth.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -1,13 +1,13 @@
+ ldap
+- host ldap.mageia.org:389
++ host ldap.&lt;%= domain %&gt;:389
+ timeout 30
+- suffix dc=mageia,dc=org
++ suffix &lt;%= dc_suffix %&gt;
+ get_dn_by_uid_filter (uid=[sender])
+ get_dn_by_email (|(mail=[sender])(mailalternateaddress=[sender]))
+ email_attribute mail
+ scope sub
++ use_ssl 1
+
+-
+ user_table
+ regexp .*
+
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-20 11:52:54 UTC (rev 340)
+@@ -8,8 +8,8 @@
+ path =&gt; &quot;/etc/transifex/20-engines.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
++ group =&gt; apache,
++ mode =&gt; 640,
+ content =&gt; template(&quot;transifex/20-engines.conf&quot;)
+ }
+
+@@ -18,7 +18,7 @@
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+- mode =&gt; 755,
++ mode =&gt; 644,
+ content =&gt; template(&quot;transifex/30-site.conf&quot;)
+ }
+
+
+<a id="puppetmodulestransifextemplates20enginesconf">Modified: puppet/modules/transifex/templates/20-engines.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/20-engines.conf 2010-11-20 11:15:06 UTC (rev 339)
++++ puppet/modules/transifex/templates/20-engines.conf 2010-11-20 11:52:54 UTC (rev 340)
+@@ -10,7 +10,7 @@
+ # The following are not used for sqlite3
+ DATABASE_USER = 'transifex'
+ DATABASE_PASSWORD = '&lt;%= password %&gt;'
+-DATABASE_HOST = 'pgsql.mageia.org' # Set to empty string for local socket
++DATABASE_HOST = 'pgsql.&lt;%= domain %&gt;' # Set to empty string for local socket
+ DATABASE_PORT = '' # Set to empty string for default
+
+ ## Caching (optional)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/8732657a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101120/8732657a/attachment-0001.html
new file mode 100644
index 000000000..da6bb08f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/8732657a/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>[336] - enable the distribution of plugin ( ie, facter module, custom type )</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>336</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 01:19:07 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable the distribution of plugin ( ie, facter module, custom type )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-11-20 00:16:45 UTC (rev 335)
++++ puppet/modules/puppet/templates/puppet.conf 2010-11-20 00:19:07 UTC (rev 336)
+@@ -18,6 +18,8 @@
+ [agent]
+ server = puppetmaster.&lt;%= domain %&gt;
+
++ pluginsync = true
++
+ report = true
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/8732657a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101120/8732657a/attachment.html
new file mode 100644
index 000000000..da6bb08f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/8732657a/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>[336] - enable the distribution of plugin ( ie, facter module, custom type )</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>336</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 01:19:07 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable the distribution of plugin ( ie, facter module, custom type )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-11-20 00:16:45 UTC (rev 335)
++++ puppet/modules/puppet/templates/puppet.conf 2010-11-20 00:19:07 UTC (rev 336)
+@@ -18,6 +18,8 @@
+ [agent]
+ server = puppetmaster.&lt;%= domain %&gt;
+
++ pluginsync = true
++
+ report = true
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/946b3d29/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101120/946b3d29/attachment-0001.html
new file mode 100644
index 000000000..9c363418a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/946b3d29/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>[337] - -n is needed to interpret \n for the bash builtin version, spotted by ahmad78</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>337</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 09:38:06 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- -n is needed to interpret \n for the bash builtin version, spotted by ahmad78</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-20 00:19:07 UTC (rev 336)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-20 08:38:06 UTC (rev 337)
+@@ -26,7 +26,7 @@
+ new_post=$(grep &quot;title&quot; $PATH_TO_FILE&quot;/RSS_new&quot; | head -n 2 | sed '1d' | sed 's/&lt;title&gt;//' | sed 's/&lt;\/title&gt;//' | sed 's/^[ \t]*//')
+ echo $new_post &gt;&gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
+ echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+- echo &quot;A new blog post is waiting for translation\n\&quot;$new_post\&quot;&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
++ echo -e &quot;A new blog post is waiting for translation\n\&quot;$new_post\&quot;&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
+ echo $DATE
+ fi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/946b3d29/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101120/946b3d29/attachment.html
new file mode 100644
index 000000000..9c363418a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/946b3d29/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>[337] - -n is needed to interpret \n for the bash builtin version, spotted by ahmad78</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>337</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 09:38:06 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- -n is needed to interpret \n for the bash builtin version, spotted by ahmad78</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-20 00:19:07 UTC (rev 336)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-20 08:38:06 UTC (rev 337)
+@@ -26,7 +26,7 @@
+ new_post=$(grep &quot;title&quot; $PATH_TO_FILE&quot;/RSS_new&quot; | head -n 2 | sed '1d' | sed 's/&lt;title&gt;//' | sed 's/&lt;\/title&gt;//' | sed 's/^[ \t]*//')
+ echo $new_post &gt;&gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
+ echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+- echo &quot;A new blog post is waiting for translation\n\&quot;$new_post\&quot;&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
++ echo -e &quot;A new blog post is waiting for translation\n\&quot;$new_post\&quot;&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
+ echo $DATE
+ fi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/ab17b061/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101120/ab17b061/attachment-0001.html
new file mode 100644
index 000000000..e8105669c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/ab17b061/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[342] Allow user bugs to access template1 database</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>342</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-20 19:02:18 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Allow user bugs to access template1 database</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-20 12:40:00 UTC (rev 341)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-20 18:02:18 UTC (rev 342)
+@@ -100,6 +100,11 @@
+ hostssl bugs bugs 212.85.158.146/32 md5
+ hostssl bugs bugs 2a02:2178:2:7::2/128 md5
+
++host template1 bugs 127.0.0.1/32 md5
++host template1 bugs ::1/128 md5
++hostssl template1 bugs 212.85.158.146/32 md5
++hostssl template1 bugs 2a02:2178:2:7::2/128 md5
++
+ host sympa sympa 127.0.0.1/32 md5
+ host sympa sympa ::1/128 md5
+ hostssl sympa sympa 212.85.158.146/32 md5
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/ab17b061/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101120/ab17b061/attachment.html
new file mode 100644
index 000000000..e8105669c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/ab17b061/attachment.html
@@ -0,0 +1,80 @@
+<!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>[342] Allow user bugs to access template1 database</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>342</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-20 19:02:18 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Allow user bugs to access template1 database</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-11-20 12:40:00 UTC (rev 341)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-11-20 18:02:18 UTC (rev 342)
+@@ -100,6 +100,11 @@
+ hostssl bugs bugs 212.85.158.146/32 md5
+ hostssl bugs bugs 2a02:2178:2:7::2/128 md5
+
++host template1 bugs 127.0.0.1/32 md5
++host template1 bugs ::1/128 md5
++hostssl template1 bugs 212.85.158.146/32 md5
++hostssl template1 bugs 2a02:2178:2:7::2/128 md5
++
+ host sympa sympa 127.0.0.1/32 md5
+ host sympa sympa ::1/128 md5
+ hostssl sympa sympa 212.85.158.146/32 md5
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/d28b92c0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101120/d28b92c0/attachment-0001.html
new file mode 100644
index 000000000..be69b9c4a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/d28b92c0/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>[335] - also fix the directory ( maybe I should add a facter plugin for this too )</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>335</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 01:16:45 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- also fix the directory ( maybe I should add a facter plugin for this too )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateswebapp_sympaconf">puppet/modules/sympa/templates/webapp_sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplateswebapp_sympaconf">Modified: puppet/modules/sympa/templates/webapp_sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/webapp_sympa.conf 2010-11-19 23:52:44 UTC (rev 334)
++++ puppet/modules/sympa/templates/webapp_sympa.conf 2010-11-20 00:16:45 UTC (rev 335)
+@@ -1,4 +1,7 @@
+-&lt;Directory /usr/lib64/sympa/cgi&gt;
++&lt;%-
++path_cgi_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/sympa/cgi&quot;
++-%&gt;
++&lt;Directory &lt;%= path_cgi_directory %&gt; &gt;
+ Options ExecCGI
+ AddHandler fastcgi-script .fcgi
+ DirectoryIndex wwsympa-wrapper.fcgi
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101120/d28b92c0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101120/d28b92c0/attachment.html
new file mode 100644
index 000000000..be69b9c4a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101120/d28b92c0/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>[335] - also fix the directory ( maybe I should add a facter plugin for this too )</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>335</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-20 01:16:45 +0100 (Sat, 20 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- also fix the directory ( maybe I should add a facter plugin for this too )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateswebapp_sympaconf">puppet/modules/sympa/templates/webapp_sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplateswebapp_sympaconf">Modified: puppet/modules/sympa/templates/webapp_sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/webapp_sympa.conf 2010-11-19 23:52:44 UTC (rev 334)
++++ puppet/modules/sympa/templates/webapp_sympa.conf 2010-11-20 00:16:45 UTC (rev 335)
+@@ -1,4 +1,7 @@
+-&lt;Directory /usr/lib64/sympa/cgi&gt;
++&lt;%-
++path_cgi_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/sympa/cgi&quot;
++-%&gt;
++&lt;Directory &lt;%= path_cgi_directory %&gt; &gt;
+ Options ExecCGI
+ AddHandler fastcgi-script .fcgi
+ DirectoryIndex wwsympa-wrapper.fcgi
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/0a357cd2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/0a357cd2/attachment-0001.html
new file mode 100644
index 000000000..170342394
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/0a357cd2/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[350] move task-bs-cluster-main dep in buildsystem::mainnode</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>350</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:42:09 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move task-bs-cluster-main dep in buildsystem::mainnode</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/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 17:34:53 UTC (rev 349)
++++ puppet/manifests/nodes.pp 2010-11-21 17:42:09 UTC (rev 350)
+@@ -18,13 +18,11 @@
+ include subversion::client
+ include subversion::server
+ include puppet::master
++ include buildsystem::mainnode
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+ }
+- package {&quot;task-bs-cluster-main&quot;:
+- ensure =&gt; &quot;installed&quot;
+- }
+ }
+
+ # web apps
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:34:53 UTC (rev 349)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:42:09 UTC (rev 350)
+@@ -1,5 +1,11 @@
+ class buildsystem {
+
++ class mainnode {
++ package { &quot;task-bs-cluster-main&quot;:
++ ensure =&gt; &quot;installed&quot;
++ }
++ }
++
+ class buildnode {
+ include iurt
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/0a357cd2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/0a357cd2/attachment.html
new file mode 100644
index 000000000..170342394
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/0a357cd2/attachment.html
@@ -0,0 +1,101 @@
+<!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>[350] move task-bs-cluster-main dep in buildsystem::mainnode</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>350</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:42:09 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move task-bs-cluster-main dep in buildsystem::mainnode</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/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 17:34:53 UTC (rev 349)
++++ puppet/manifests/nodes.pp 2010-11-21 17:42:09 UTC (rev 350)
+@@ -18,13 +18,11 @@
+ include subversion::client
+ include subversion::server
+ include puppet::master
++ include buildsystem::mainnode
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+ }
+- package {&quot;task-bs-cluster-main&quot;:
+- ensure =&gt; &quot;installed&quot;
+- }
+ }
+
+ # web apps
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:34:53 UTC (rev 349)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:42:09 UTC (rev 350)
+@@ -1,5 +1,11 @@
+ class buildsystem {
+
++ class mainnode {
++ package { &quot;task-bs-cluster-main&quot;:
++ ensure =&gt; &quot;installed&quot;
++ }
++ }
++
+ class buildnode {
+ include iurt
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/10f3f400/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/10f3f400/attachment-0001.html
new file mode 100644
index 000000000..42d9e39e5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/10f3f400/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>[358] include testvm on jonund</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>358</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-21 21:55:45 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include testvm on jonund</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-21 20:54:45 UTC (rev 357)
++++ puppet/manifests/nodes.pp 2010-11-21 20:55:45 UTC (rev 358)
+@@ -62,6 +62,7 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include shorewall
+ include shorewall::default_firewall
++ include testvm
+ }
+
+ node ecosse {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/10f3f400/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/10f3f400/attachment.html
new file mode 100644
index 000000000..42d9e39e5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/10f3f400/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>[358] include testvm on jonund</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>358</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-21 21:55:45 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include testvm on jonund</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-21 20:54:45 UTC (rev 357)
++++ puppet/manifests/nodes.pp 2010-11-21 20:55:45 UTC (rev 358)
+@@ -62,6 +62,7 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include shorewall
+ include shorewall::default_firewall
++ include testvm
+ }
+
+ node ecosse {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/1c7ccce7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/1c7ccce7/attachment-0001.html
new file mode 100644
index 000000000..e0cfe7b40
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/1c7ccce7/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>[345] - add a class to generate self signed certificate ( as we may likely</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>345</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-21 18:19:59 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a class to generate self signed certificate ( as we may likely
+ need it elsewhere )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/openssl/</li>
+<li>puppet/modules/openssl/manifests/</li>
+<li><a href="#puppetmodulesopensslmanifestsinitpp">puppet/modules/openssl/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensslmanifestsinitpp">Added: puppet/modules/openssl/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssl/manifests/init.pp (rev 0)
++++ puppet/modules/openssl/manifests/init.pp 2010-11-21 17:19:59 UTC (rev 345)
+@@ -0,0 +1,12 @@
++class openssl {
++ define self_signed_cert($directory = '/etc/certs') {
++ package { 'openssl':
++ ensure =&gt; installed
++ }
++ $pem_file = &quot;$name.pem&quot;
++ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $pem_file -out $pem_file -subj '/CN=$name.$domain'&quot;:
++ cwd =&gt; &quot;$directory&quot;,
++ creates =&gt; &quot;$directory/$name.pem&quot;
++ }
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/1c7ccce7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/1c7ccce7/attachment.html
new file mode 100644
index 000000000..e0cfe7b40
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/1c7ccce7/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>[345] - add a class to generate self signed certificate ( as we may likely</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>345</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-21 18:19:59 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a class to generate self signed certificate ( as we may likely
+ need it elsewhere )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/openssl/</li>
+<li>puppet/modules/openssl/manifests/</li>
+<li><a href="#puppetmodulesopensslmanifestsinitpp">puppet/modules/openssl/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensslmanifestsinitpp">Added: puppet/modules/openssl/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssl/manifests/init.pp (rev 0)
++++ puppet/modules/openssl/manifests/init.pp 2010-11-21 17:19:59 UTC (rev 345)
+@@ -0,0 +1,12 @@
++class openssl {
++ define self_signed_cert($directory = '/etc/certs') {
++ package { 'openssl':
++ ensure =&gt; installed
++ }
++ $pem_file = &quot;$name.pem&quot;
++ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $pem_file -out $pem_file -subj '/CN=$name.$domain'&quot;:
++ cwd =&gt; &quot;$directory&quot;,
++ creates =&gt; &quot;$directory/$name.pem&quot;
++ }
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/1e3baaba/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/1e3baaba/attachment-0001.html
new file mode 100644
index 000000000..ef35492ee
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/1e3baaba/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[344] - create a self signed certificate if not present ( for test vm )</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>344</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-21 17:45:39 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create a self signed certificate if not present ( for test vm )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldapmanifestsinitpp">Modified: puppet/modules/openldap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openldap/manifests/init.pp 2010-11-20 21:46:54 UTC (rev 343)
++++ puppet/modules/openldap/manifests/init.pp 2010-11-21 16:45:39 UTC (rev 344)
+@@ -9,6 +9,19 @@
+ subscribe =&gt; [ Package['openldap-servers']],
+ path =&gt; &quot;/etc/init.d/ldap&quot;
+ }
++
++ file {&quot;/etc/ssl/openldap/&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
++ $pem_file = 'ldap.pem'
++ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout $pem_file -out $pem_file -subj '/CN=ldap.$domain'&quot;:
++ cwd =&gt; &quot;/etc/ssl/openldap/&quot;,
++ creates =&gt; &quot;/etc/ssl/openldap/$pem_file&quot;
++ }
+ }
+
+ # /etc/
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/1e3baaba/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/1e3baaba/attachment.html
new file mode 100644
index 000000000..ef35492ee
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/1e3baaba/attachment.html
@@ -0,0 +1,88 @@
+<!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>[344] - create a self signed certificate if not present ( for test vm )</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>344</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-21 17:45:39 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create a self signed certificate if not present ( for test vm )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldapmanifestsinitpp">Modified: puppet/modules/openldap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openldap/manifests/init.pp 2010-11-20 21:46:54 UTC (rev 343)
++++ puppet/modules/openldap/manifests/init.pp 2010-11-21 16:45:39 UTC (rev 344)
+@@ -9,6 +9,19 @@
+ subscribe =&gt; [ Package['openldap-servers']],
+ path =&gt; &quot;/etc/init.d/ldap&quot;
+ }
++
++ file {&quot;/etc/ssl/openldap/&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
++ $pem_file = 'ldap.pem'
++ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout $pem_file -out $pem_file -subj '/CN=ldap.$domain'&quot;:
++ cwd =&gt; &quot;/etc/ssl/openldap/&quot;,
++ creates =&gt; &quot;/etc/ssl/openldap/$pem_file&quot;
++ }
+ }
+
+ # /etc/
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/238d4abf/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/238d4abf/attachment-0001.html
new file mode 100644
index 000000000..390dd7c1d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/238d4abf/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[354] - create user/group with puppet, with the bin directory so the cron task doesn't fail</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>354</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-21 19:05:23 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create user/group with puppet, with the bin directory so the cron task doesn't fail</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2010-11-21 17:47:29 UTC (rev 353)
++++ puppet/modules/mirror/manifests/init.pp 2010-11-21 18:05:23 UTC (rev 354)
+@@ -9,6 +9,26 @@
+ content =&gt; template(&quot;mirror/update_timestamp&quot;)
+ }
+
++ file { &quot;/home/mirror/bin/&quot;:
++ ensure =&gt; directory,
++ owner =&gt; mirror,
++ group =&gt; mirror,
++ mode =&gt; 755
++ }
++
++ group {&quot;mirror&quot;:
++ ensure =&gt; present,
++ }
++
++ user {&quot;mirror&quot;:
++ ensure =&gt; present,
++ comment =&gt; &quot;System user use to run mirror scripts&quot;,
++ managehome =&gt; true,
++ gid =&gt; mirror,
++ shell =&gt; &quot;/bin/bash&quot;,
++ }
++
++
+ cron { mirror:
+ user =&gt; mirror,
+ hour =&gt; 10,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/238d4abf/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/238d4abf/attachment.html
new file mode 100644
index 000000000..390dd7c1d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/238d4abf/attachment.html
@@ -0,0 +1,95 @@
+<!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>[354] - create user/group with puppet, with the bin directory so the cron task doesn't fail</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>354</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-21 19:05:23 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create user/group with puppet, with the bin directory so the cron task doesn't fail</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2010-11-21 17:47:29 UTC (rev 353)
++++ puppet/modules/mirror/manifests/init.pp 2010-11-21 18:05:23 UTC (rev 354)
+@@ -9,6 +9,26 @@
+ content =&gt; template(&quot;mirror/update_timestamp&quot;)
+ }
+
++ file { &quot;/home/mirror/bin/&quot;:
++ ensure =&gt; directory,
++ owner =&gt; mirror,
++ group =&gt; mirror,
++ mode =&gt; 755
++ }
++
++ group {&quot;mirror&quot;:
++ ensure =&gt; present,
++ }
++
++ user {&quot;mirror&quot;:
++ ensure =&gt; present,
++ comment =&gt; &quot;System user use to run mirror scripts&quot;,
++ managehome =&gt; true,
++ gid =&gt; mirror,
++ shell =&gt; &quot;/bin/bash&quot;,
++ }
++
++
+ cron { mirror:
+ user =&gt; mirror,
+ hour =&gt; 10,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/407ca6c6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/407ca6c6/attachment-0001.html
new file mode 100644
index 000000000..fc15c5352
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/407ca6c6/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>[353] include iurtuser on main node as well</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>353</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:47:29 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include iurtuser on main node as well</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-21 17:47:02 UTC (rev 352)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:47:29 UTC (rev 353)
+@@ -1,6 +1,8 @@
+ class buildsystem {
+
+ class mainnode {
++ include iurtuser
++
+ 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/20101121/407ca6c6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/407ca6c6/attachment.html
new file mode 100644
index 000000000..fc15c5352
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/407ca6c6/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>[353] include iurtuser on main node as well</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>353</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:47:29 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include iurtuser on main node as well</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-21 17:47:02 UTC (rev 352)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:47:29 UTC (rev 353)
+@@ -1,6 +1,8 @@
+ class buildsystem {
+
+ class mainnode {
++ include iurtuser
++
+ 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/20101121/50216f7e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/50216f7e/attachment-0001.html
new file mode 100644
index 000000000..0533ed255
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/50216f7e/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>[347] - use new class for openssl certs</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>347</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-21 18:22:33 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use new class for openssl certs</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldapmanifestsinitpp">Modified: puppet/modules/openldap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openldap/manifests/init.pp 2010-11-21 17:20:36 UTC (rev 346)
++++ puppet/modules/openldap/manifests/init.pp 2010-11-21 17:22:33 UTC (rev 347)
+@@ -17,10 +17,8 @@
+ mode =&gt; 755,
+ }
+
+- $pem_file = 'ldap.pem'
+- exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout $pem_file -out $pem_file -subj '/CN=ldap.$domain'&quot;:
+- cwd =&gt; &quot;/etc/ssl/openldap/&quot;,
+- creates =&gt; &quot;/etc/ssl/openldap/$pem_file&quot;
++ openssl::self_signed_cert{ 'ldap':
++ directory =&gt; &quot;/etc/ssl/openldap/&quot;
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/50216f7e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/50216f7e/attachment.html
new file mode 100644
index 000000000..0533ed255
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/50216f7e/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>[347] - use new class for openssl certs</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>347</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-21 18:22:33 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use new class for openssl certs</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldapmanifestsinitpp">Modified: puppet/modules/openldap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openldap/manifests/init.pp 2010-11-21 17:20:36 UTC (rev 346)
++++ puppet/modules/openldap/manifests/init.pp 2010-11-21 17:22:33 UTC (rev 347)
+@@ -17,10 +17,8 @@
+ mode =&gt; 755,
+ }
+
+- $pem_file = 'ldap.pem'
+- exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout $pem_file -out $pem_file -subj '/CN=ldap.$domain'&quot;:
+- cwd =&gt; &quot;/etc/ssl/openldap/&quot;,
+- creates =&gt; &quot;/etc/ssl/openldap/$pem_file&quot;
++ openssl::self_signed_cert{ 'ldap':
++ directory =&gt; &quot;/etc/ssl/openldap/&quot;
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/52c33680/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/52c33680/attachment-0001.html
new file mode 100644
index 000000000..c607c1eca
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/52c33680/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>[359] fix typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>359</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-21 22:05:53 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-21 20:55:45 UTC (rev 358)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 21:05:53 UTC (rev 359)
+@@ -40,7 +40,7 @@
+
+ user {&quot;$build_login&quot;:
+ ensure =&gt; present,
+- comment =&gt; &quot;System user use to run build bots&quot;,
++ comment =&gt; &quot;System user used to run build bots&quot;,
+ managehome =&gt; true,
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/52c33680/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/52c33680/attachment.html
new file mode 100644
index 000000000..c607c1eca
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/52c33680/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>[359] fix typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>359</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-21 22:05:53 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-21 20:55:45 UTC (rev 358)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 21:05:53 UTC (rev 359)
+@@ -40,7 +40,7 @@
+
+ user {&quot;$build_login&quot;:
+ ensure =&gt; present,
+- comment =&gt; &quot;System user use to run build bots&quot;,
++ comment =&gt; &quot;System user used to run build bots&quot;,
+ managehome =&gt; true,
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/792a9500/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/792a9500/attachment-0001.html
new file mode 100644
index 000000000..6e220599b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/792a9500/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>[355] move build_login and build_home_dir variables at the top</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>355</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-21 20:23:39 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move build_login and build_home_dir variables at the top</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-21 18:05:23 UTC (rev 354)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 19:23:39 UTC (rev 355)
+@@ -1,5 +1,8 @@
+ class buildsystem {
+
++ $build_login = &quot;iurt&quot;
++ $build_home_dir = &quot;/home/iurt/&quot;
++
+ class mainnode {
+ include iurtuser
+
+@@ -28,9 +31,6 @@
+
+ }
+
+- $build_login = &quot;iurt&quot;
+- $build_home_dir = &quot;/home/iurt/&quot;
+-
+ class iurtuser {
+ group {&quot;$build_login&quot;:
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/792a9500/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/792a9500/attachment.html
new file mode 100644
index 000000000..6e220599b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/792a9500/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>[355] move build_login and build_home_dir variables at the top</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>355</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-21 20:23:39 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move build_login and build_home_dir variables at the top</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-21 18:05:23 UTC (rev 354)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 19:23:39 UTC (rev 355)
+@@ -1,5 +1,8 @@
+ class buildsystem {
+
++ $build_login = &quot;iurt&quot;
++ $build_home_dir = &quot;/home/iurt/&quot;
++
+ class mainnode {
+ include iurtuser
+
+@@ -28,9 +31,6 @@
+
+ }
+
+- $build_login = &quot;iurt&quot;
+- $build_home_dir = &quot;/home/iurt/&quot;
+-
+ class iurtuser {
+ group {&quot;$build_login&quot;:
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/c1bd4a0a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/c1bd4a0a/attachment-0001.html
new file mode 100644
index 000000000..9cb464251
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/c1bd4a0a/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>[352] include iurtuser in iurt class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>352</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:47:02 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include iurtuser in iurt class</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-21 17:46:29 UTC (rev 351)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:47:02 UTC (rev 352)
+@@ -45,6 +45,7 @@
+
+ class iurt {
+ include sudo
++ include iurtuser
+
+ # 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/20101121/c1bd4a0a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/c1bd4a0a/attachment.html
new file mode 100644
index 000000000..9cb464251
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/c1bd4a0a/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>[352] include iurtuser in iurt class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>352</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:47:02 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include iurtuser in iurt class</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-21 17:46:29 UTC (rev 351)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:47:02 UTC (rev 352)
+@@ -45,6 +45,7 @@
+
+ class iurt {
+ include sudo
++ include iurtuser
+
+ # 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/20101121/c6d6ef4e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/c6d6ef4e/attachment-0001.html
new file mode 100644
index 000000000..ece380a1e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/c6d6ef4e/attachment-0001.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[357] add testvm module, used to run 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>357</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-21 21:54:45 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add testvm module, used to run test VMs</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/testvm/</li>
+<li>puppet/modules/testvm/files/</li>
+<li><a href="#puppetmodulestestvmfiles_vm">puppet/modules/testvm/files/_vm</a></li>
+<li><a href="#puppetmodulestestvmfilesvmjonund">puppet/modules/testvm/files/vm-jonund</a></li>
+<li>puppet/modules/testvm/manifests/</li>
+<li><a href="#puppetmodulestestvmmanifestsinitpp">puppet/modules/testvm/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestestvmfiles_vm">Added: puppet/modules/testvm/files/_vm</a>
+===================================================================
+--- puppet/modules/testvm/files/_vm (rev 0)
++++ puppet/modules/testvm/files/_vm 2010-11-21 20:54:45 UTC (rev 357)
+@@ -0,0 +1,53 @@
++#!/bin/sh
++
++test -z $vmname &amp;&amp; exit 1
++
++vmdir=&quot;$HOME/VMs&quot;
++piddir=&quot;$HOME/PIDs&quot;
++logdir=&quot;$HOME/log&quot;
++vmfile=&quot;$vmdir/$vmname&quot;
++pidfile=&quot;$piddir/$vmname&quot;
++logfile=&quot;$logdir/$vmname&quot;
++qemucmd=&quot;qemu-kvm -nographic -pidfile $pidfile -hda $vmfile -net nic,vlan=0 -net user,vlan=0,hostfwd=tcp::$sshport-:22 $QEMUOPT&quot;
++
++function running()
++{
++ test -f $pidfile || return 1
++ pid=`cat $pidfile`
++ test -d &quot;/proc/$pid&quot;
++}
++
++function stop()
++{
++ test -f $pidfile || return 1
++ pid=`cat $pidfile`
++ kill &quot;$pid&quot; &amp;&amp; rm -f &quot;$pidfile&quot;
++}
++
++function start()
++{
++ running &amp;&amp; echo &quot;VM is already running&quot; &amp;&amp; return 1
++ nohup $qemucmd &gt; $logfile 2&gt;&amp;1 &amp;
++}
++
++case &quot;$1&quot; in
++ start)
++ start
++ ;;
++ stop)
++ stop
++ ;;
++ restart)
++ start
++ stop
++ ;;
++ status)
++ running
++ vmrunning=$?
++ test $vmrunning -eq 0 &amp;&amp; echo &quot;VM $vmname is running&quot;
++ test $vmrunning -eq 0 || echo &quot;VM $vmname is stopped&quot;
++ ;;
++ ssh)
++ running &amp;&amp; ssh -p $sshport localhost
++ ;;
++esac
+
+<a id="puppetmodulestestvmfilesvmjonund">Added: puppet/modules/testvm/files/vm-jonund</a>
+===================================================================
+--- puppet/modules/testvm/files/vm-jonund (rev 0)
++++ puppet/modules/testvm/files/vm-jonund 2010-11-21 20:54:45 UTC (rev 357)
+@@ -0,0 +1,5 @@
++#!/bin/sh
++vmname=jonund
++sshport=5051
++SCRIPTSDIR=$(dirname $0)
++. &quot;$SCRIPTSDIR/_vm&quot;
+
+
+Property changes on: puppet/modules/testvm/files/vm-jonund
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="puppetmodulestestvmmanifestsinitpp">Added: puppet/modules/testvm/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/testvm/manifests/init.pp (rev 0)
++++ puppet/modules/testvm/manifests/init.pp 2010-11-21 20:54:45 UTC (rev 357)
+@@ -0,0 +1,33 @@
++class testvm
++{
++ $testvm_login = &quot;testvm&quot;
++ $testvmdir = &quot;/home/testvm&quot;
++
++ group {&quot;$testvm_login&quot;:
++ ensure =&gt; present,
++ }
++
++ user {&quot;$testvm_login&quot;:
++ ensure =&gt; present,
++ comment =&gt; &quot;System user used to run test VMs&quot;,
++ managehome =&gt; true,
++ gid =&gt; $vmtest_login,
++ shell =&gt; &quot;/bin/bash&quot;,
++ }
++
++ file { &quot;$testvmdir/bin/_vm&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ source =&gt; &quot;puppet:///modules/testvm/_vm&quot;,
++ }
++
++ file { &quot;$testvmdir/bin/vm-jonund&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; $testvm_login,
++ mode =&gt; 750,
++ source =&gt; &quot;puppet:///modules/testvm/vm-jonund&quot;,
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/c6d6ef4e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/c6d6ef4e/attachment.html
new file mode 100644
index 000000000..ece380a1e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/c6d6ef4e/attachment.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[357] add testvm module, used to run 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>357</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-21 21:54:45 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add testvm module, used to run test VMs</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/testvm/</li>
+<li>puppet/modules/testvm/files/</li>
+<li><a href="#puppetmodulestestvmfiles_vm">puppet/modules/testvm/files/_vm</a></li>
+<li><a href="#puppetmodulestestvmfilesvmjonund">puppet/modules/testvm/files/vm-jonund</a></li>
+<li>puppet/modules/testvm/manifests/</li>
+<li><a href="#puppetmodulestestvmmanifestsinitpp">puppet/modules/testvm/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestestvmfiles_vm">Added: puppet/modules/testvm/files/_vm</a>
+===================================================================
+--- puppet/modules/testvm/files/_vm (rev 0)
++++ puppet/modules/testvm/files/_vm 2010-11-21 20:54:45 UTC (rev 357)
+@@ -0,0 +1,53 @@
++#!/bin/sh
++
++test -z $vmname &amp;&amp; exit 1
++
++vmdir=&quot;$HOME/VMs&quot;
++piddir=&quot;$HOME/PIDs&quot;
++logdir=&quot;$HOME/log&quot;
++vmfile=&quot;$vmdir/$vmname&quot;
++pidfile=&quot;$piddir/$vmname&quot;
++logfile=&quot;$logdir/$vmname&quot;
++qemucmd=&quot;qemu-kvm -nographic -pidfile $pidfile -hda $vmfile -net nic,vlan=0 -net user,vlan=0,hostfwd=tcp::$sshport-:22 $QEMUOPT&quot;
++
++function running()
++{
++ test -f $pidfile || return 1
++ pid=`cat $pidfile`
++ test -d &quot;/proc/$pid&quot;
++}
++
++function stop()
++{
++ test -f $pidfile || return 1
++ pid=`cat $pidfile`
++ kill &quot;$pid&quot; &amp;&amp; rm -f &quot;$pidfile&quot;
++}
++
++function start()
++{
++ running &amp;&amp; echo &quot;VM is already running&quot; &amp;&amp; return 1
++ nohup $qemucmd &gt; $logfile 2&gt;&amp;1 &amp;
++}
++
++case &quot;$1&quot; in
++ start)
++ start
++ ;;
++ stop)
++ stop
++ ;;
++ restart)
++ start
++ stop
++ ;;
++ status)
++ running
++ vmrunning=$?
++ test $vmrunning -eq 0 &amp;&amp; echo &quot;VM $vmname is running&quot;
++ test $vmrunning -eq 0 || echo &quot;VM $vmname is stopped&quot;
++ ;;
++ ssh)
++ running &amp;&amp; ssh -p $sshport localhost
++ ;;
++esac
+
+<a id="puppetmodulestestvmfilesvmjonund">Added: puppet/modules/testvm/files/vm-jonund</a>
+===================================================================
+--- puppet/modules/testvm/files/vm-jonund (rev 0)
++++ puppet/modules/testvm/files/vm-jonund 2010-11-21 20:54:45 UTC (rev 357)
+@@ -0,0 +1,5 @@
++#!/bin/sh
++vmname=jonund
++sshport=5051
++SCRIPTSDIR=$(dirname $0)
++. &quot;$SCRIPTSDIR/_vm&quot;
+
+
+Property changes on: puppet/modules/testvm/files/vm-jonund
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="puppetmodulestestvmmanifestsinitpp">Added: puppet/modules/testvm/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/testvm/manifests/init.pp (rev 0)
++++ puppet/modules/testvm/manifests/init.pp 2010-11-21 20:54:45 UTC (rev 357)
+@@ -0,0 +1,33 @@
++class testvm
++{
++ $testvm_login = &quot;testvm&quot;
++ $testvmdir = &quot;/home/testvm&quot;
++
++ group {&quot;$testvm_login&quot;:
++ ensure =&gt; present,
++ }
++
++ user {&quot;$testvm_login&quot;:
++ ensure =&gt; present,
++ comment =&gt; &quot;System user used to run test VMs&quot;,
++ managehome =&gt; true,
++ gid =&gt; $vmtest_login,
++ shell =&gt; &quot;/bin/bash&quot;,
++ }
++
++ file { &quot;$testvmdir/bin/_vm&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ source =&gt; &quot;puppet:///modules/testvm/_vm&quot;,
++ }
++
++ file { &quot;$testvmdir/bin/vm-jonund&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; $testvm_login,
++ mode =&gt; 750,
++ source =&gt; &quot;puppet:///modules/testvm/vm-jonund&quot;,
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/d49c3112/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/d49c3112/attachment-0001.html
new file mode 100644
index 000000000..92d610a8f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/d49c3112/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>[348] use iurt as build user login (not to clash with buildbot package)</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>348</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:33:56 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use iurt as build user login (not to clash with buildbot package)</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-21 17:22:33 UTC (rev 347)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:33:56 UTC (rev 348)
+@@ -23,8 +23,8 @@
+ class iurt {
+ include sudo
+
+- $home_dir = &quot;/home/buildbot/&quot;
+- $build_login = &quot;buildbot&quot;
++ $home_dir = &quot;/home/iurt/&quot;
++ $build_login = &quot;iurt&quot;
+ # build node common settings
+ # we could have the following skip list to use less space:
+ # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/d49c3112/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/d49c3112/attachment.html
new file mode 100644
index 000000000..92d610a8f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/d49c3112/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>[348] use iurt as build user login (not to clash with buildbot package)</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>348</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:33:56 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use iurt as build user login (not to clash with buildbot package)</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-21 17:22:33 UTC (rev 347)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:33:56 UTC (rev 348)
+@@ -23,8 +23,8 @@
+ class iurt {
+ include sudo
+
+- $home_dir = &quot;/home/buildbot/&quot;
+- $build_login = &quot;buildbot&quot;
++ $home_dir = &quot;/home/iurt/&quot;
++ $build_login = &quot;iurt&quot;
+ # build node common settings
+ # we could have the following skip list to use less space:
+ # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/d9ce4a35/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/d9ce4a35/attachment-0001.html
new file mode 100644
index 000000000..868d0b6f9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/d9ce4a35/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[356] add base class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>356</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-21 20:32:53 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add base class</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-21 19:23:39 UTC (rev 355)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 19:32:53 UTC (rev 356)
+@@ -1,9 +1,11 @@
+ class buildsystem {
+
+- $build_login = &quot;iurt&quot;
+- $build_home_dir = &quot;/home/iurt/&quot;
++ class base {
++ $build_login = &quot;iurt&quot;
++ $build_home_dir = &quot;/home/iurt/&quot;
++ }
+
+- class mainnode {
++ class mainnode inherits base {
+ include iurtuser
+
+ package { &quot;task-bs-cluster-main&quot;:
+@@ -11,7 +13,7 @@
+ }
+ }
+
+- class buildnode {
++ class buildnode inherits base {
+ include iurt
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/d9ce4a35/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/d9ce4a35/attachment.html
new file mode 100644
index 000000000..868d0b6f9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/d9ce4a35/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[356] add base class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>356</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-11-21 20:32:53 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add base class</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-21 19:23:39 UTC (rev 355)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 19:32:53 UTC (rev 356)
+@@ -1,9 +1,11 @@
+ class buildsystem {
+
+- $build_login = &quot;iurt&quot;
+- $build_home_dir = &quot;/home/iurt/&quot;
++ class base {
++ $build_login = &quot;iurt&quot;
++ $build_home_dir = &quot;/home/iurt/&quot;
++ }
+
+- class mainnode {
++ class mainnode inherits base {
+ include iurtuser
+
+ package { &quot;task-bs-cluster-main&quot;:
+@@ -11,7 +13,7 @@
+ }
+ }
+
+- class buildnode {
++ class buildnode inherits base {
+ include iurt
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/dc89b937/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/dc89b937/attachment-0001.html
new file mode 100644
index 000000000..c5400e6b8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/dc89b937/attachment-0001.html
@@ -0,0 +1,124 @@
+<!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>[351] split a iurtuser class, to be used 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>351</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:46:29 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>split a iurtuser class, to be used 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-21 17:42:09 UTC (rev 350)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:46:29 UTC (rev 351)
+@@ -26,11 +26,26 @@
+
+ }
+
++ $build_login = &quot;iurt&quot;
++ $build_home_dir = &quot;/home/iurt/&quot;
++
++ class iurtuser {
++ group {&quot;$build_login&quot;:
++ ensure =&gt; present,
++ }
++
++ user {&quot;$build_login&quot;:
++ ensure =&gt; present,
++ comment =&gt; &quot;System user use to run build bots&quot;,
++ managehome =&gt; true,
++ gid =&gt; $build_login,
++ shell =&gt; &quot;/bin/bash&quot;,
++ }
++ }
++
+ class iurt {
+ include sudo
+
+- $home_dir = &quot;/home/iurt/&quot;
+- $build_login = &quot;iurt&quot;
+ # build node common settings
+ # we could have the following skip list to use less space:
+ # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
+@@ -39,7 +54,7 @@
+ ensure =&gt; installed;
+ }
+
+- file { &quot;$home_dir/.iurt.cauldron.conf&quot;:
++ file { &quot;$build_home_dir/.iurt.cauldron.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+@@ -54,17 +69,5 @@
+ mode =&gt; 440,
+ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+-
+- group {&quot;$build_login&quot;:
+- ensure =&gt; present,
+- }
+-
+- user {&quot;$build_login&quot;:
+- ensure =&gt; present,
+- comment =&gt; &quot;System user use to run build bots&quot;,
+- managehome =&gt; true,
+- gid =&gt; $build_login,
+- shell =&gt; &quot;/bin/bash&quot;,
+- }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/dc89b937/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/dc89b937/attachment.html
new file mode 100644
index 000000000..c5400e6b8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/dc89b937/attachment.html
@@ -0,0 +1,124 @@
+<!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>[351] split a iurtuser class, to be used 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>351</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:46:29 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>split a iurtuser class, to be used 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-21 17:42:09 UTC (rev 350)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:46:29 UTC (rev 351)
+@@ -26,11 +26,26 @@
+
+ }
+
++ $build_login = &quot;iurt&quot;
++ $build_home_dir = &quot;/home/iurt/&quot;
++
++ class iurtuser {
++ group {&quot;$build_login&quot;:
++ ensure =&gt; present,
++ }
++
++ user {&quot;$build_login&quot;:
++ ensure =&gt; present,
++ comment =&gt; &quot;System user use to run build bots&quot;,
++ managehome =&gt; true,
++ gid =&gt; $build_login,
++ shell =&gt; &quot;/bin/bash&quot;,
++ }
++ }
++
+ class iurt {
+ include sudo
+
+- $home_dir = &quot;/home/iurt/&quot;
+- $build_login = &quot;iurt&quot;
+ # build node common settings
+ # we could have the following skip list to use less space:
+ # '/(drakx-installer-binaries|drakx-installer-advertising|gfxboot|drakx-installer-stage2|mandriva-theme)/'
+@@ -39,7 +54,7 @@
+ ensure =&gt; installed;
+ }
+
+- file { &quot;$home_dir/.iurt.cauldron.conf&quot;:
++ file { &quot;$build_home_dir/.iurt.cauldron.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+@@ -54,17 +69,5 @@
+ mode =&gt; 440,
+ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+-
+- group {&quot;$build_login&quot;:
+- ensure =&gt; present,
+- }
+-
+- user {&quot;$build_login&quot;:
+- ensure =&gt; present,
+- comment =&gt; &quot;System user use to run build bots&quot;,
+- managehome =&gt; true,
+- gid =&gt; $build_login,
+- shell =&gt; &quot;/bin/bash&quot;,
+- }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/e269a274/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/e269a274/attachment-0001.html
new file mode 100644
index 000000000..ad35498f5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/e269a274/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>[346] make jonund a buildnode again</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>346</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:20:36 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>make jonund a buildnode again</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-21 17:19:59 UTC (rev 345)
++++ puppet/manifests/nodes.pp 2010-11-21 17:20:36 UTC (rev 346)
+@@ -60,7 +60,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- #include buildsystem::buildnode
++ include buildsystem::buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include shorewall
+ include shorewall::default_firewall
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/e269a274/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/e269a274/attachment.html
new file mode 100644
index 000000000..ad35498f5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/e269a274/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>[346] make jonund a buildnode again</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>346</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:20:36 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>make jonund a buildnode again</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-21 17:19:59 UTC (rev 345)
++++ puppet/manifests/nodes.pp 2010-11-21 17:20:36 UTC (rev 346)
+@@ -60,7 +60,7 @@
+ # Location: IELO datacenter (marseille)
+ #
+ include default_mageia_server
+- #include buildsystem::buildnode
++ include buildsystem::buildnode
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include shorewall
+ include shorewall::default_firewall
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/e5c8563a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101121/e5c8563a/attachment-0001.html
new file mode 100644
index 000000000..ebee7cdf5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/e5c8563a/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>[349] force build user group to previously created group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>349</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:34:53 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>force build user group to previously created group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:33:56 UTC (rev 348)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:34:53 UTC (rev 349)
+@@ -57,6 +57,7 @@
+ ensure =&gt; present,
+ comment =&gt; &quot;System user use to run build bots&quot;,
+ managehome =&gt; true,
++ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101121/e5c8563a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101121/e5c8563a/attachment.html
new file mode 100644
index 000000000..ebee7cdf5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101121/e5c8563a/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>[349] force build user group to previously created group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>349</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-21 18:34:53 +0100 (Sun, 21 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>force build user group to previously created group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:33:56 UTC (rev 348)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-21 17:34:53 UTC (rev 349)
+@@ -57,6 +57,7 @@
+ ensure =&gt; present,
+ comment =&gt; &quot;System user use to run build bots&quot;,
+ managehome =&gt; true,
++ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
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
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment-0001.html
new file mode 100644
index 000000000..e0474fa26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment-0001.html
@@ -0,0 +1,880 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[413] - add the start of a amavis module ( to interface postfix with spamassassin )</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>413</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:36 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the start of a amavis module ( to interface postfix with spamassassin )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/amavis/</li>
+<li>puppet/modules/amavis/manifests/</li>
+<li><a href="#puppetmodulesamavismanifestsinitpp">puppet/modules/amavis/manifests/init.pp</a></li>
+<li>puppet/modules/amavis/templates/</li>
+<li><a href="#puppetmodulesamavistemplatesamavisdconf">puppet/modules/amavis/templates/amavisd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavismanifestsinitpp">Added: puppet/modules/amavis/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/amavis/manifests/init.pp (rev 0)
++++ puppet/modules/amavis/manifests/init.pp 2010-11-23 02:19:36 UTC (rev 413)
+@@ -0,0 +1,20 @@
++class amavis {
++
++ package { &quot;amavisd-new&quot;:
++ ensure =&gt; installed,
++ }
++
++ service { &quot;amavisd&quot;:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/amavisd&quot;,
++ }
++
++ file { &quot;/etc/amavisd/amavisd.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ requires =&gt; Package[&quot;amavisd-new&quot;],
++ content =&gt; template('amavis/amavisd.conf')
++ }
++}
+
+<a id="puppetmodulesamavistemplatesamavisdconf">Added: puppet/modules/amavis/templates/amavisd.conf</a>
+===================================================================
+--- puppet/modules/amavis/templates/amavisd.conf (rev 0)
++++ puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:36 UTC (rev 413)
+@@ -0,0 +1,781 @@
++use strict;
++
++# a minimalistic configuration file for amavisd-new with all necessary settings
++#
++# see amavisd.conf-default for a list of all variables with their defaults;
++# see amavisd.conf-sample for a traditional-style commented file;
++# for more details see documentation in INSTALL, README_FILES/*
++# and at http://www.ijs.si/software/amavisd/amavisd-new-docs.html
++
++
++# COMMONLY ADJUSTED SETTINGS:
++
++# @bypass_virus_checks_maps = (1); # controls running of anti-virus code
++# @bypass_spam_checks_maps = (1); # controls running of anti-spam code
++# $bypass_decode_parts = 1; # controls running of decoders&amp;dearchivers
++
++$max_servers = 2; # num of pre-forked children (2..30 is common), -m
++$daemon_user = 'amavis'; # (no default; customary: vscan or amavis), -u
++$daemon_group = 'amavis'; # (no default; customary: vscan or amavis), -g
++
++(my $__hn,$mydomain) = split (/\./, $myhostname, 2); # try to discover domainname,
++ # a convenient default for other settings could be localhost.localdomain
++ # or change this as your needs
++
++# $MYHOME = '/var/lib/amavis'; # a convenient default for other settings, -H
++$TEMPBASE = &quot;$MYHOME/tmp&quot;; # working directory, needs to exist, -T
++$ENV{TMPDIR} = $TEMPBASE; # environment variable TMPDIR, used by SA, etc.
++$QUARANTINEDIR = '/var/spool/amavis/virusmails'; # -Q
++# $quarantine_subdir_levels = 1; # add level of subdirs to disperse quarantine
++# $release_format = 'resend'; # 'attach', 'plain', 'resend'
++# $report_format = 'arf'; # 'attach', 'plain', 'resend', 'arf'
++
++# $daemon_chroot_dir = $MYHOME; # chroot directory or undef, -R
++
++# $db_home = &quot;$MYHOME/db&quot;; # dir for bdb nanny/cache/snmp databases, -D
++# $helpers_home = &quot;$MYHOME/var&quot;; # working directory for SpamAssassin, -S
++# $lock_file = &quot;$MYHOME/var/lib/amavisd.lock&quot;; # -L
++# $pid_file = &quot;$MYHOME/var/lib/amavisd.pid&quot;; # -P
++
++#NOTE: create directories $MYHOME/tmp, $MYHOME/var, $MYHOME/db manually
++
++$log_level = 0; # verbosity 0..5, -d
++$log_recip_templ = undef; # disable by-recipient level-0 log entries
++$DO_SYSLOG = 1; # log via syslogd (preferred)
++$syslog_facility = 'mail'; # Syslog facility as a string
++ # e.g.: mail, daemon, user, local0, ... local7
++$syslog_priority = 'debug'; # Syslog base (minimal) priority as a string,
++ # choose from: emerg, alert, crit, err, warning, notice, info, debug
++
++$enable_db = 1; # enable use of BerkeleyDB/libdb (SNMP and nanny)
++$enable_global_cache = 1; # enable use of libdb-based cache if $enable_db=1
++$nanny_details_level = 2; # nanny verbosity: 1: traditional, 2: detailed
++$enable_dkim_verification = 1; # enable DKIM signatures verification
++$enable_dkim_signing = 1; # load DKIM signing code, keys defined by dkim_key
++
++@local_domains_maps = ( [&quot;.$mydomain&quot;] ); # list of all local domains
++
++@mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10
++ 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 );
++
++$unix_socketname = &quot;$MYHOME/amavisd.sock&quot;; # amavisd-release or amavis-milter
++ # option(s) -p overrides $inet_socket_port and $unix_socketname
++
++$inet_socket_port = 10025; # listen on this local TCP port(s)
++# $inet_socket_port = [10024,10026]; # listen on multiple TCP ports
++
++$policy_bank{'MYNETS'} = { # mail originating from @mynetworks
++ originating =&gt; 1, # is true in MYNETS by default, but let's make it explicit
++ os_fingerprint_method =&gt; undef, # don't query p0f for internal clients
++};
++
++# it is up to MTA to re-route mail from authenticated roaming users or
++# from internal hosts to a dedicated TCP port (such as 10026) for filtering
++$interface_policy{'10026'} = 'ORIGINATING';
++
++$policy_bank{'ORIGINATING'} = { # mail supposedly originating from our users
++ originating =&gt; 1, # declare that mail was submitted by our smtp client
++ allow_disclaimers =&gt; 1, # enables disclaimer insertion if available
++ # notify administrator of locally originating malware
++ virus_admin_maps =&gt; [&quot;virusalert\@$mydomain&quot;],
++ spam_admin_maps =&gt; [&quot;virusalert\@$mydomain&quot;],
++ warnbadhsender =&gt; 1,
++ # forward to a smtpd service providing DKIM signing service
++ forward_method =&gt; 'smtp:[127.0.0.1]:10027',
++ # force MTA conversion to 7-bit (e.g. before DKIM signing)
++ smtpd_discard_ehlo_keywords =&gt; ['8BITMIME'],
++ bypass_banned_checks_maps =&gt; [1], # allow sending any file names and types
++ terminate_dsn_on_notify_success =&gt; 0, # don't remove NOTIFY=SUCCESS option
++};
++
++$interface_policy{'SOCK'} = 'AM.PDP-SOCK'; # only applies with $unix_socketname
++
++# Use with amavis-release over a socket or with Petr Rehor's amavis-milter.c
++# (with amavis-milter.c from this package or old amavis.c client use 'AM.CL'):
++$policy_bank{'AM.PDP-SOCK'} = {
++ protocol =&gt; 'AM.PDP',
++ auth_required_release =&gt; 0, # do not require secret_id for amavisd-release
++};
++
++$sa_tag_level_deflt = 1.0; # add spam info headers if at, or above that level
++$sa_tag2_level_deflt = 4.7; # add 'spam detected' headers at that level
++$sa_kill_level_deflt = 4.7; # triggers spam evasive actions (e.g. blocks mail)
++$sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent
++$sa_crediblefrom_dsn_cutoff_level = 18; # likewise, but for a likely valid From
++# $sa_quarantine_cutoff_level = 25; # spam level beyond which quarantine is off
++$penpals_bonus_score = 8; # (no effect without a @storage_sql_dsn database)
++$penpals_threshold_high = $sa_kill_level_deflt; # don't waste time on hi spam
++$bounce_killer_score = 100; # spam score points to add for joe-jobbed bounces
++
++$sa_mail_body_size_limit = 512*1024; # don't waste time on SA if mail is larger
++$sa_local_tests_only = 0; # only tests which do not require internet access?
++
++# @lookup_sql_dsn =
++# ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'],
++# ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'],
++# [&quot;DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite&quot;, '', ''] );
++# @storage_sql_dsn = @lookup_sql_dsn; # none, same, or separate database
++
++# $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
++# defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
++
++$virus_admin = &quot;virusalert\@$mydomain&quot;; # notifications recip.
++
++$mailfrom_notify_admin = &quot;virusalert\@$mydomain&quot;; # notifications sender
++$mailfrom_notify_recip = &quot;virusalert\@$mydomain&quot;; # notifications sender
++$mailfrom_notify_spamadmin = &quot;spam.police\@$mydomain&quot;; # notifications sender
++$mailfrom_to_quarantine = ''; # null return path; uses original sender if undef
++
++@addr_extension_virus_maps = ('virus');
++@addr_extension_banned_maps = ('banned');
++@addr_extension_spam_maps = ('spam');
++@addr_extension_bad_header_maps = ('badh');
++# $recipient_delimiter = '+'; # undef disables address extensions altogether
++# when enabling addr extensions do also Postfix/main.cf: recipient_delimiter=+
++
++$path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin';
++# $dspam = 'dspam';
++
++$MAXLEVELS = 14;
++$MAXFILES = 1500;
++$MIN_EXPANSION_QUOTA = 100*1024; # bytes (default undef, not enforced)
++$MAX_EXPANSION_QUOTA = 512*1024*1024; # bytes (default undef, not enforced)
++
++$sa_spam_subject_tag = '***SPAM*** ';
++$defang_virus = 1; # MIME-wrap passed infected mail
++$defang_banned = 1; # MIME-wrap passed mail containing banned name
++# for defanging bad headers only turn on certain minor contents categories:
++$defang_by_ccat{+CC_BADH.&quot;,3&quot;} = 1; # NUL or CR character in header
++$defang_by_ccat{+CC_BADH.&quot;,5&quot;} = 1; # header line longer than 998 characters
++$defang_by_ccat{+CC_BADH.&quot;,6&quot;} = 1; # header field syntax error
++
++
++# OTHER MORE COMMON SETTINGS (defaults may suffice):
++
++# $myhostname = 'host.example.com'; # must be a fully-qualified domain name!
++
++# $notify_method = 'smtp:[127.0.0.1]:10026';
++# $forward_method = 'smtp:[127.0.0.1]:10026'; # set to undef with milter!
++
++# $final_virus_destiny = D_DISCARD;
++# $final_banned_destiny = D_BOUNCE;
++# $final_spam_destiny = D_PASS;
++# $final_bad_header_destiny = D_PASS;
++# $bad_header_quarantine_method = undef;
++
++# $os_fingerprint_method = 'p0f:*:2345'; # to query p0f-analyzer.pl
++
++## hierarchy by which a final setting is chosen:
++## policy bank (based on port or IP address) -&gt; *_by_ccat
++## *_by_ccat (based on mail contents) -&gt; *_maps
++## *_maps (based on recipient address) -&gt; final configuration value
++
++
++# SOME OTHER VARIABLES WORTH CONSIDERING (see amavisd.conf-default for all)
++
++# $warnbadhsender,
++# $warnvirusrecip, $warnbannedrecip, $warnbadhrecip, (or @warn*recip_maps)
++#
++# @bypass_virus_checks_maps, @bypass_spam_checks_maps,
++# @bypass_banned_checks_maps, @bypass_header_checks_maps,
++#
++# @virus_lovers_maps, @spam_lovers_maps,
++# @banned_files_lovers_maps, @bad_header_lovers_maps,
++#
++# @blacklist_sender_maps, @score_sender_maps,
++#
++# $clean_quarantine_method, $virus_quarantine_to, $banned_quarantine_to,
++# $bad_header_quarantine_to, $spam_quarantine_to,
++#
++# $defang_bad_header, $defang_undecipherable, $defang_spam
++
++
++# REMAINING IMPORTANT VARIABLES ARE LISTED HERE BECAUSE OF LONGER ASSIGNMENTS
++
++@keep_decoded_original_maps = (new_RE(
++ qr'^MAIL$', # retain full original message for virus checking
++ qr'^MAIL-UNDECIPHERABLE$', # recheck full mail if it contains undecipherables
++ qr'^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)'i,
++# qr'^Zip archive data', # don't trust Archive::Zip
++));
++
++
++# for $banned_namepath_re (a new-style of banned table) see amavisd.conf-sample
++
++$banned_filename_re = new_RE(
++
++### BLOCKED ANYWHERE
++# qr'^UNDECIPHERABLE$', # is or contains any undecipherable components
++ qr'^\.(exe-ms|dll)$', # banned file(1) types, rudimentary
++# qr'^\.(exe|lha|tnef|cab|dll)$', # banned file(1) types
++
++### BLOCK THE FOLLOWING, EXCEPT WITHIN UNIX ARCHIVES:
++# [ qr'^\.(gz|bz2)$' =&gt; 0 ], # allow any in gzip or bzip2
++ [ qr'^\.(rpm|cpio|tar)$' =&gt; 0 ], # allow any in Unix-type archives
++
++ qr'.\.(pif|scr)$'i, # banned extensions - rudimentary
++# qr'^\.zip$', # block zip type
++
++### BLOCK THE FOLLOWING, EXCEPT WITHIN ARCHIVES:
++# [ qr'^\.(zip|rar|arc|arj|zoo)$'=&gt; 0 ], # allow any within these archives
++
++ qr'^application/x-msdownload$'i, # block these MIME types
++ qr'^application/x-msdos-program$'i,
++ qr'^application/hta$'i,
++
++# qr'^message/partial$'i, # rfc2046 MIME type
++# qr'^message/external-body$'i, # rfc2046 MIME type
++
++# qr'^(application/x-msmetafile|image/x-wmf)$'i, # Windows Metafile MIME type
++# qr'^\.wmf$', # Windows Metafile file(1) type
++
++ # block certain double extensions in filenames
++ qr'\.[^./]*[A-Za-z][^./]*\.\s*(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)[.\s]*$'i,
++
++# qr'\{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?'i, # Class ID CLSID, strict
++# qr'\{[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}\}?'i, # Class ID extension CLSID, loose
++
++ qr'.\.(exe|vbs|pif|scr|cpl)$'i, # banned extension - basic
++# qr'.\.(exe|vbs|pif|scr|cpl|bat|cmd|com)$'i, # banned extension - basic+cmd
++# qr'.\.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta|
++# inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst|
++# ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs|
++# wmf|wsc|wsf|wsh)$'ix, # banned ext - long
++# qr'.\.(ani|cur|ico)$'i, # banned cursors and icons filename
++# qr'^\.ani$', # banned animated cursor file(1) type
++
++# qr'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i, # banned extension - WinZip vulnerab.
++);
++# See http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262631
++# and http://www.cknow.com/vtutor/vtextensions.htm
++
++
++# ENVELOPE SENDER SOFT-WHITELISTING / SOFT-BLACKLISTING
++
++@score_sender_maps = ({ # a by-recipient hash lookup table,
++ # results from all matching recipient tables are summed
++
++# ## per-recipient personal tables (NOTE: positive: black, negative: white)
++# 'user1@example.com' =&gt; [{'bla-mobile.press@example.com' =&gt; 10.0}],
++# 'user3@example.com' =&gt; [{'.ebay.com' =&gt; -3.0}],
++# 'user4@example.com' =&gt; [{'cleargreen@cleargreen.com' =&gt; -7.0,
++# '.cleargreen.com' =&gt; -5.0}],
++
++ ## site-wide opinions about senders (the '.' matches any recipient)
++ '.' =&gt; [ # the _first_ matching sender determines the score boost
++
++ new_RE( # regexp-type lookup table, just happens to be all soft-blacklist
++ [qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryou)@'i =&gt; 5.0],
++ [qr'^(greatcasino|investments|lose_weight_today|market\.alert)@'i=&gt; 5.0],
++ [qr'^(money2you|MyGreenCard|new\.tld\.registry|opt-out|opt-in)@'i=&gt; 5.0],
++ [qr'^(optin|saveonlsmoking2002k|specialoffer|specialoffers)@'i =&gt; 5.0],
++ [qr'^(stockalert|stopsnoring|wantsome|workathome|yesitsfree)@'i =&gt; 5.0],
++ [qr'^(your_friend|greatoffers)@'i =&gt; 5.0],
++ [qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i =&gt; 5.0],
++ ),
++
++# read_hash(&quot;/var/lib/amavis/sender_scores_sitewide&quot;),
++
++ { # a hash-type lookup table (associative array)
++ 'nobody@cert.org' =&gt; -3.0,
++ 'cert-advisory@us-cert.gov' =&gt; -3.0,
++ 'owner-alert@iss.net' =&gt; -3.0,
++ 'slashdot@slashdot.org' =&gt; -3.0,
++ 'securityfocus.com' =&gt; -3.0,
++ 'ntbugtraq@listserv.ntbugtraq.com' =&gt; -3.0,
++ 'security-alerts@linuxsecurity.com' =&gt; -3.0,
++ 'mailman-announce-admin@python.org' =&gt; -3.0,
++ 'amavis-user-admin@lists.sourceforge.net'=&gt; -3.0,
++ 'amavis-user-bounces@lists.sourceforge.net' =&gt; -3.0,
++ 'spamassassin.apache.org' =&gt; -3.0,
++ 'notification-return@lists.sophos.com' =&gt; -3.0,
++ 'owner-postfix-users@postfix.org' =&gt; -3.0,
++ 'owner-postfix-announce@postfix.org' =&gt; -3.0,
++ 'owner-sendmail-announce@lists.sendmail.org' =&gt; -3.0,
++ 'sendmail-announce-request@lists.sendmail.org' =&gt; -3.0,
++ 'donotreply@sendmail.org' =&gt; -3.0,
++ 'ca+envelope@sendmail.org' =&gt; -3.0,
++ 'noreply@freshmeat.net' =&gt; -3.0,
++ 'owner-technews@postel.acm.org' =&gt; -3.0,
++ 'ietf-123-owner@loki.ietf.org' =&gt; -3.0,
++ 'cvs-commits-list-admin@gnome.org' =&gt; -3.0,
++ 'rt-users-admin@lists.fsck.com' =&gt; -3.0,
++ 'clp-request@comp.nus.edu.sg' =&gt; -3.0,
++ 'surveys-errors@lists.nua.ie' =&gt; -3.0,
++ 'emailnews@genomeweb.com' =&gt; -5.0,
++ 'yahoo-dev-null@yahoo-inc.com' =&gt; -3.0,
++ 'returns.groups.yahoo.com' =&gt; -3.0,
++ 'clusternews@linuxnetworx.com' =&gt; -3.0,
++ lc('lvs-users-admin@LinuxVirtualServer.org') =&gt; -3.0,
++ lc('owner-textbreakingnews@CNNIMAIL12.CNN.COM') =&gt; -5.0,
++
++ # soft-blacklisting (positive score)
++ 'sender@example.net' =&gt; 3.0,
++ '.example.net' =&gt; 1.0,
++
++ },
++ ], # end of site-wide tables
++});
++
++
++@decoders = (
++ ['mail', \&amp;do_mime_decode],
++ ['asc', \&amp;do_ascii],
++ ['uue', \&amp;do_ascii],
++ ['hqx', \&amp;do_ascii],
++ ['ync', \&amp;do_ascii],
++ ['F', \&amp;do_uncompress, ['unfreeze','freeze -d','melt','fcat'] ],
++ ['Z', \&amp;do_uncompress, ['uncompress','gzip -d','zcat'] ],
++ ['gz', \&amp;do_uncompress, 'gzip -d'],
++ ['gz', \&amp;do_gunzip],
++ ['bz2', \&amp;do_uncompress, 'bzip2 -d'],
++ ['lzo', \&amp;do_uncompress, 'lzop -d'],
++ ['rpm', \&amp;do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ],
++ ['cpio', \&amp;do_pax_cpio, ['pax','gcpio','cpio'] ],
++ ['tar', \&amp;do_pax_cpio, ['pax','gcpio','cpio'] ],
++ ['deb', \&amp;do_ar, 'ar'],
++# ['a', \&amp;do_ar, 'ar'], # unpacking .a seems an overkill
++ ['zip', \&amp;do_unzip],
++ ['7z', \&amp;do_7zip, ['7zr','7za','7z'] ],
++ ['rar', \&amp;do_unrar, ['rar','unrar'] ],
++ ['arj', \&amp;do_unarj, ['arj','unarj'] ],
++ ['arc', \&amp;do_arc, ['nomarch','arc'] ],
++ ['zoo', \&amp;do_zoo, ['zoo','unzoo'] ],
++ ['lha', \&amp;do_lha, 'lha'],
++# ['doc', \&amp;do_ole, 'ripole'],
++ ['cab', \&amp;do_cabextract, 'cabextract'],
++ ['tnef', \&amp;do_tnef_ext, 'tnef'],
++ ['tnef', \&amp;do_tnef],
++# ['sit', \&amp;do_unstuff, 'unstuff'], # broken/unsafe decoder
++ ['exe', \&amp;do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ],
++);
++
++
++@av_scanners = (
++
++# ### http://www.clanfield.info/sophie/ (http://www.vanja.com/tools/sophie/)
++# ['Sophie',
++# \&amp;ask_daemon, [&quot;{}/\n&quot;, '/var/run/sophie'],
++# qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m, qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
++# qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
++
++# ### http://www.csupomona.edu/~henson/www/projects/SAVI-Perl/
++# ['Sophos SAVI', \&amp;sophos_savi ],
++
++# ### http://www.clamav.net/
++# ['ClamAV-clamd',
++# \&amp;ask_daemon, [&quot;CONTSCAN {}\n&quot;, &quot;/var/lib/clamav/clamd.socket&quot;],
++# qr/\bOK$/m, qr/\bFOUND$/m,
++# qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
++# # NOTE: run clamd under the same user as amavisd, or run it under its own
++# # uid such as clamav, add user clamav to the amavis group, and then add
++# # AllowSupplementaryGroups to clamd.conf;
++# # NOTE: match socket name (LocalSocket) in clamav.conf to the socket name in
++# # this entry; when running chrooted one may prefer socket &quot;$MYHOME/clamd&quot;.
++
++# ### http://www.clamav.net/ and CPAN (memory-hungry! clamd is preferred)
++# # note that Mail::ClamAV requires perl to be build with threading!
++# ['Mail::ClamAV', \&amp;ask_clamav, &quot;*&quot;, [0], [1], qr/^INFECTED: (.+)/m ],
++
++# ### http://www.openantivirus.org/
++# ['OpenAntiVirus ScannerDaemon (OAV)',
++# \&amp;ask_daemon, [&quot;SCAN {}\n&quot;, '127.0.0.1:8127'],
++# qr/^OK/m, qr/^FOUND: /m, qr/^FOUND: (.+)/m ],
++
++# ### http://www.vanja.com/tools/trophie/
++# ['Trophie',
++# \&amp;ask_daemon, [&quot;{}/\n&quot;, '/var/run/trophie'],
++# qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m, qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
++# qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
++
++# ### http://www.grisoft.com/
++# ['AVG Anti-Virus',
++# \&amp;ask_daemon, [&quot;SCAN {}\n&quot;, '127.0.0.1:55555'],
++# qr/^200/m, qr/^403/m, qr/^403 .*?: ([^\r\n]+)/m ],
++
++# ### http://www.f-prot.com/
++# ['F-Prot fpscand', # F-PROT Antivirus for BSD/Linux/Solaris, version 6
++# \&amp;ask_daemon,
++# [&quot;SCAN FILE {}/*\n&quot;, '127.0.0.1:10200'],
++# qr/^(0|8|64) /m,
++# qr/^([1235679]|1[01345]) |&lt;[^&gt;:]*(?i)(infected|suspicious|unwanted)/m,
++# qr/(?i)&lt;[^&gt;:]*(?:infected|suspicious|unwanted)[^&gt;:]*: ([^&gt;]*)&gt;/m ],
++
++# ### http://www.f-prot.com/
++# ['F-Prot f-protd', # old version
++# \&amp;ask_daemon,
++# [&quot;GET {}/*?-dumb%20-archive%20-packed HTTP/1.0\r\n\r\n&quot;,
++# ['127.0.0.1:10200', '127.0.0.1:10201', '127.0.0.1:10202',
++# '127.0.0.1:10203', '127.0.0.1:10204'] ],
++# qr/(?i)&lt;summary[^&gt;]*&gt;clean&lt;\/summary&gt;/m,
++# qr/(?i)&lt;summary[^&gt;]*&gt;infected&lt;\/summary&gt;/m,
++# qr/(?i)&lt;name&gt;(.+)&lt;\/name&gt;/m ],
++
++# ### http://www.sald.com/, http://www.dials.ru/english/, http://www.drweb.ru/
++# ['DrWebD', \&amp;ask_daemon, # DrWebD 4.31 or later
++# [pack('N',1). # DRWEBD_SCAN_CMD
++# pack('N',0x00280001). # DONT_CHANGEMAIL, IS_MAIL, RETURN_VIRUSES
++# pack('N', # path length
++# length(&quot;$TEMPBASE/amavis-yyyymmddTHHMMSS-xxxxx/parts/pxxx&quot;)).
++# '{}/*'. # path
++# pack('N',0). # content size
++# pack('N',0),
++# '/var/drweb/run/drwebd.sock',
++# # '/var/lib/amavis/var/run/drwebd.sock', # suitable for chroot
++# # '/usr/local/drweb/run/drwebd.sock', # FreeBSD drweb ports default
++# # '127.0.0.1:3000', # or over an inet socket
++# ],
++# qr/\A\x00[\x10\x11][\x00\x10]\x00/sm, # IS_CLEAN,EVAL_KEY; SKIPPED
++# qr/\A\x00[\x00\x01][\x00\x10][\x20\x40\x80]/sm,# KNOWN_V,UNKNOWN_V,V._MODIF
++# qr/\A.{12}(?:infected with )?([^\x00]+)\x00/sm,
++# ],
++# # NOTE: If using amavis-milter, change length to:
++# # length(&quot;$TEMPBASE/amavis-milter-xxxxxxxxxxxxxx/parts/pxxx&quot;).
++
++ ### http://www.kaspersky.com/ (kav4mailservers)
++ ['KasperskyLab AVP - aveclient',
++ ['/usr/local/kav/bin/aveclient','/usr/local/share/kav/bin/aveclient',
++ '/opt/kav/5.5/kav4mailservers/bin/aveclient','aveclient'],
++ '-p /var/run/aveserver -s {}/*',
++ [0,3,6,8], qr/\b(INFECTED|SUSPICION|SUSPICIOUS)\b/m,
++ qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.+)/m,
++ ],
++ # NOTE: one may prefer [0],[2,3,4,5], depending on how suspicious,
++ # currupted or protected archives are to be handled
++
++ ### http://www.kaspersky.com/
++ ['KasperskyLab AntiViral Toolkit Pro (AVP)', ['avp'],
++ '-* -P -B -Y -O- {}', [0,3,6,8], [2,4], # any use for -A -K ?
++ qr/infected: (.+)/m,
++ sub {chdir('/opt/AVP') or die &quot;Can't chdir to AVP: $!&quot;},
++ sub {chdir($TEMPBASE) or die &quot;Can't chdir back to $TEMPBASE $!&quot;},
++ ],
++
++ ### The kavdaemon and AVPDaemonClient have been removed from Kasperky
++ ### products and replaced by aveserver and aveclient
++ ['KasperskyLab AVPDaemonClient',
++ [ '/opt/AVP/kavdaemon', 'kavdaemon',
++ '/opt/AVP/AvpDaemonClient', 'AvpDaemonClient',
++ '/opt/AVP/AvpTeamDream', 'AvpTeamDream',
++ '/opt/AVP/avpdc', 'avpdc' ],
++ &quot;-f=$TEMPBASE {}&quot;, [0,8], [3,4,5,6], qr/infected: ([^\r\n]+)/m ],
++ # change the startup-script in /etc/init.d/kavd to:
++ # DPARMS=&quot;-* -Y -dl -f=/var/lib/amavis /var/lib/amavis&quot;
++ # (or perhaps: DPARMS=&quot;-I0 -Y -* /var/lib/amavis&quot; )
++ # adjusting /var/lib/amavis above to match your $TEMPBASE.
++ # The '-f=/var/lib/amavis' is needed if not running it as root, so it
++ # can find, read, and write its pid file, etc., see 'man kavdaemon'.
++ # defUnix.prf: there must be an entry &quot;*/var/lib/amavis&quot; (or whatever
++ # directory $TEMPBASE specifies) in the 'Names=' section.
++ # cd /opt/AVP/DaemonClients; configure; cd Sample; make
++ # cp AvpDaemonClient /opt/AVP/
++ # su - vscan -c &quot;${PREFIX}/kavdaemon ${DPARMS}&quot;
++
++ ### http://www.centralcommand.com/
++ ['CentralCommand Vexira (new) vascan',
++ ['vascan','/usr/lib/Vexira/vascan'],
++ &quot;-a s --timeout=60 --temp=$TEMPBASE -y $QUARANTINEDIR &quot;.
++ &quot;--log=/var/log/vascan.log {}&quot;,
++ [0,3], [1,2,5],
++ qr/(?x)^\s* (?:virus|iworm|macro|mutant|sequence|trojan)\ found:\ ( [^\]\s']+ )\ \.\.\.\ /m ],
++ # Adjust the path of the binary and the virus database as needed.
++ # 'vascan' does not allow to have the temp directory to be the same as
++ # the quarantine directory, and the quarantine option can not be disabled.
++ # If $QUARANTINEDIR is not used, then another directory must be specified
++ # to appease 'vascan'. Move status 3 to the second list if password
++ # protected files are to be considered infected.
++
++ ### http://www.avira.com/
++ ### Avira AntiVir (formerly H+BEDV) or (old) CentralCommand Vexira Antivirus
++ ['Avira AntiVir', ['antivir','vexira'],
++ '--allfiles -noboot -nombr -rs -s -z {}', [0], qr/ALERT:|VIRUS:/m,
++ qr/(?x)^\s* (?: ALERT: \s* (?: \[ | [^']* ' ) |
++ (?i) VIRUS:\ .*?\ virus\ '?) ( [^\]\s']+ )/m ],
++ # NOTE: if you only have a demo version, remove -z and add 214, as in:
++ # '--allfiles -noboot -nombr -rs -s {}', [0,214], qr/ALERT:|VIRUS:/,
++
++ ### http://www.commandsoftware.com/
++ ['Command AntiVirus for Linux', 'csav',
++ '-all -archive -packed {}', [50], [51,52,53],
++ qr/Infection: (.+)/m ],
++
++ ### http://www.symantec.com/
++ ['Symantec CarrierScan via Symantec CommandLineScanner',
++ 'cscmdline', '-a scan -i 1 -v -s 127.0.0.1:7777 {}',
++ qr/^Files Infected:\s+0$/m, qr/^Infected\b/m,
++ qr/^(?:Info|Virus Name):\s+(.+)/m ],
++
++ ### http://www.symantec.com/
++ ['Symantec AntiVirus Scan Engine',
++ 'savsecls', '-server 127.0.0.1:7777 -mode scanrepair -details -verbose {}',
++ [0], qr/^Infected\b/m,
++ qr/^(?:Info|Virus Name):\s+(.+)/m ],
++ # NOTE: check options and patterns to see which entry better applies
++
++# ### http://www.f-secure.com/products/anti-virus/ version 4.65
++# ['F-Secure Antivirus for Linux servers',
++# ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
++# '--delete=no --disinf=no --rename=no --archive=yes --auto=yes '.
++# '--dumb=yes --list=no --mime=yes {}', [0], [3,6,8],
++# qr/(?:infection|Infected|Suspected): (.+)/m ],
++
++ ### http://www.f-secure.com/products/anti-virus/ version 5.52
++ ['F-Secure Antivirus for Linux servers',
++ ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
++ '--virus-action1=report --archive=yes --auto=yes '.
++ '--dumb=yes --list=no --mime=yes {}', [0], [3,4,6,8],
++ qr/(?:infection|Infected|Suspected|Riskware): (.+)/m ],
++ # NOTE: internal archive handling may be switched off by '--archive=no'
++ # to prevent fsav from exiting with status 9 on broken archives
++
++# ### http://www.avast.com/
++# ['avast! Antivirus daemon',
++# \&amp;ask_daemon, # greets with 220, terminate with QUIT
++# [&quot;SCAN {}\015\012QUIT\015\012&quot;, '/var/run/avast4/mailscanner.sock'],
++# qr/\t\[\+\]/m, qr/\t\[L\]\t/m, qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
++
++# ### http://www.avast.com/
++# ['avast! Antivirus - Client/Server Version', 'avastlite',
++# '-a /var/run/avast4/mailscanner.sock -n {}', [0], [1],
++# qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
++
++ ['CAI InoculateIT', 'inocucmd', # retired product
++ '-sec -nex {}', [0], [100],
++ qr/was infected by virus (.+)/m ],
++ # see: http://www.flatmtn.com/computer/Linux-Antivirus_CAI.html
++
++ ### http://www3.ca.com/Solutions/Product.asp?ID=156 (ex InoculateIT)
++ ['CAI eTrust Antivirus', 'etrust-wrapper',
++ '-arc -nex -spm h {}', [0], [101],
++ qr/is infected by virus: (.+)/m ],
++ # NOTE: requires suid wrapper around inocmd32; consider flag: -mod reviewer
++ # see http://marc.theaimsgroup.com/?l=amavis-user&amp;m=109229779912783
++
++ ### http://mks.com.pl/english.html
++ ['MkS_Vir for Linux (beta)', ['mks32','mks'],
++ '-s {}/*', [0], [1,2],
++ qr/--[ \t]*(.+)/m ],
++
++ ### http://mks.com.pl/english.html
++ ['MkS_Vir daemon', 'mksscan',
++ '-s -q {}', [0], [1..7],
++ qr/^... (\S+)/m ],
++
++# ### http://www.nod32.com/, version v2.52 (old)
++# ['ESET NOD32 for Linux Mail servers',
++# ['/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
++# '--subdir --files -z --sfx --rtp --adware --unsafe --pattern --heur '.
++# '-w -a --action-on-infected=accept --action-on-uncleanable=accept '.
++# '--action-on-notscanned=accept {}',
++# [0,3], [1,2], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++# ### http://www.eset.com/, version v2.7 (old)
++# ['ESET NOD32 Linux Mail Server - command line interface',
++# ['/usr/bin/nod32cli', '/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
++# '--subdir {}', [0,3], [1,2], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++# ### http://www.eset.com/, version 2.71.12
++# ['ESET Software ESETS Command Line Interface',
++# ['/usr/bin/esets_cli', 'esets_cli'],
++# '--subdir {}', [0], [1,2,3], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++ ### http://www.eset.com/, version 3.0
++ ['ESET Software ESETS Command Line Interface',
++ ['/usr/bin/esets_cli', 'esets_cli'],
++ '--subdir {}', [0], [1,2,3],
++ qr/:\s*action=&quot;(?!accepted)[^&quot;]*&quot;\n.*:\s*virus=&quot;([^&quot;]*)&quot;/m ],
++
++ ## http://www.nod32.com/, NOD32LFS version 2.5 and above
++ ['ESET NOD32 for Linux File servers',
++ ['/opt/eset/nod32/sbin/nod32','nod32'],
++ '--files -z --mail --sfx --rtp --adware --unsafe --pattern --heur '.
++ '-w -a --action=1 -b {}',
++ [0], [1,10], qr/^object=.*, virus=&quot;(.*?)&quot;,/m ],
++
++# Experimental, based on posting from Rado Dibarbora (Dibo) on 2002-05-31
++# ['ESET Software NOD32 Client/Server (NOD32SS)',
++# \&amp;ask_daemon2, # greets with 200, persistent, terminate with QUIT
++# [&quot;SCAN {}/*\r\n&quot;, '127.0.0.1:8448' ],
++# qr/^200 File OK/m, qr/^201 /m, qr/^201 (.+)/m ],
++
++ ### http://www.norman.com/products_nvc.shtml
++ ['Norman Virus Control v5 / Linux', 'nvcc',
++ '-c -l:0 -s -u -temp:$TEMPBASE {}', [0,10,11], [1,2,14],
++ qr/(?i).* virus in .* -&gt; \'(.+)\'/m ],
++
++ ### http://www.pandasoftware.com/
++ ['Panda CommandLineSecure 9 for Linux',
++ ['/opt/pavcl/usr/bin/pavcl','pavcl'],
++ '-auto -aex -heu -cmp -nbr -nor -nos -eng -nob {}',
++ qr/Number of files infected[ .]*: 0+(?!\d)/m,
++ qr/Number of files infected[ .]*: 0*[1-9]/m,
++ qr/Found virus :\s*(\S+)/m ],
++ # NOTE: for efficiency, start the Panda in resident mode with 'pavcl -tsr'
++ # before starting amavisd - the bases are then loaded only once at startup.
++ # To reload bases in a signature update script:
++ # /opt/pavcl/usr/bin/pavcl -tsr -ulr; /opt/pavcl/usr/bin/pavcl -tsr
++ # Please review other options of pavcl, for example:
++ # -nomalw, -nojoke, -nodial, -nohackt, -nospyw, -nocookies
++
++# ### http://www.pandasoftware.com/
++# ['Panda Antivirus for Linux', ['pavcl'],
++# '-TSR -aut -aex -heu -cmp -nbr -nor -nso -eng {}',
++# [0], [0x10, 0x30, 0x50, 0x70, 0x90, 0xB0, 0xD0, 0xF0],
++# qr/Found virus :\s*(\S+)/m ],
++
++# GeCAD AV technology is acquired by Microsoft; RAV has been discontinued.
++# Check your RAV license terms before fiddling with the following two lines!
++# ['GeCAD RAV AntiVirus 8', 'ravav',
++# '--all --archive --mail {}', [1], [2,3,4,5], qr/Infected: (.+)/m ],
++# # NOTE: the command line switches changed with scan engine 8.5 !
++# # (btw, assigning stdin to /dev/null causes RAV to fail)
++
++ ### http://www.nai.com/
++ ['NAI McAfee AntiVirus (uvscan)', 'uvscan',
++ '--secure -rv --mime --summary --noboot - {}', [0], [13],
++ qr/(?x) Found (?:
++ \ the\ (.+)\ (?:virus|trojan) |
++ \ (?:virus|trojan)\ or\ variant\ ([^ ]+) |
++ :\ (.+)\ NOT\ a\ virus)/m,
++ # sub {$ENV{LD_PRELOAD}='/lib/libc.so.6'},
++ # sub {delete $ENV{LD_PRELOAD}},
++ ],
++ # NOTE1: with RH9: force the dynamic linker to look at /lib/libc.so.6 before
++ # anything else by setting environment variable LD_PRELOAD=/lib/libc.so.6
++ # and then clear it when finished to avoid confusing anything else.
++ # NOTE2: to treat encrypted files as viruses replace the [13] with:
++ # qr/^\s{5,}(Found|is password-protected|.*(virus|trojan))/
++
++ ### http://www.virusbuster.hu/en/
++ ['VirusBuster', ['vbuster', 'vbengcl'],
++ &quot;{} -ss -i '*' -log=$MYHOME/vbuster.log&quot;, [0], [1],
++ qr/: '(.*)' - Virus/m ],
++ # VirusBuster Ltd. does not support the daemon version for the workstation
++ # engine (vbuster-eng-1.12-linux-i386-libc6.tgz) any longer. The names of
++ # binaries, some parameters AND return codes have changed (from 3 to 1).
++ # See also the new Vexira entry 'vascan' which is possibly related.
++
++# ### http://www.virusbuster.hu/en/
++# ['VirusBuster (Client + Daemon)', 'vbengd',
++# '-f -log scandir {}', [0], [3],
++# qr/Virus found = (.*);/m ],
++# # HINT: for an infected file it always returns 3,
++# # although the man-page tells a different story
++
++ ### http://www.cyber.com/
++ ['CyberSoft VFind', 'vfind',
++ '--vexit {}/*', [0], [23], qr/##==&gt;&gt;&gt;&gt; VIRUS ID: CVDL (.+)/m,
++ # sub {$ENV{VSTK_HOME}='/usr/lib/vstk'},
++ ],
++
++ ### http://www.avast.com/
++ ['avast! Antivirus', ['/usr/bin/avastcmd','avastcmd'],
++ '-a -i -n -t=A {}', [0], [1], qr/\binfected by:\s+([^ \t\n\[\]]+)/m ],
++
++ ### http://www.ikarus-software.com/
++ ['Ikarus AntiVirus for Linux', 'ikarus',
++ '{}', [0], [40], qr/Signature (.+) found/m ],
++
++ ### http://www.bitdefender.com/
++ ['BitDefender', 'bdscan', # new version
++ '--action=ignore --no-list {}', qr/^Infected files\s*:\s*0+(?!\d)/m,
++ qr/^(?:Infected files|Identified viruses|Suspect files)\s*:\s*0*[1-9]/m,
++ qr/(?:suspected|infected)\s*:\s*(.*)(?:\033|$)/m ],
++
++ ### http://www.bitdefender.com/
++ ['BitDefender', 'bdc', # old version
++ '--arc --mail {}', qr/^Infected files *:0+(?!\d)/m,
++ qr/^(?:Infected files|Identified viruses|Suspect files) *:0*[1-9]/m,
++ qr/(?:suspected|infected): (.*)(?:\033|$)/m ],
++ # consider also: --all --nowarn --alev=15 --flev=15. The --all argument may
++ # not apply to your version of bdc, check documentation and see 'bdc --help'
++
++ ### ArcaVir for Linux and Unix http://www.arcabit.pl/
++ ['ArcaVir for Linux', ['arcacmd','arcacmd.static'],
++ '-v 1 -summary 0 -s {}', [0], [1,2],
++ qr/(?:VIR|WIR):[ \t]*(.+)/m ],
++
++# ### a generic SMTP-client interface to a SMTP-based virus scanner
++# ['av_smtp', \&amp;ask_av_smtp,
++# ['{}', 'smtp:[127.0.0.1]:5525', 'dummy@localhost'],
++# qr/^2/, qr/^5/, qr/^\s*(.*?)\s*$/m ],
++
++# ['File::Scan', sub {Amavis::AV::ask_av(sub{
++# use File::Scan; my($fn)=@_;
++# my($f)=File::Scan-&gt;new(max_txt_size=&gt;0, max_bin_size=&gt;0);
++# my($vname) = $f-&gt;scan($fn);
++# $f-&gt;error ? (2,&quot;Error: &quot;.$f-&gt;error)
++# : ($vname ne '') ? (1,&quot;$vname FOUND&quot;) : (0,&quot;Clean&quot;)}, @_) },
++# [&quot;{}/*&quot;], [0], [1], qr/^(.*) FOUND$/m ],
++
++# ### fully-fledged checker for JPEG marker segments of invalid length
++# ['check-jpeg',
++# sub { use JpegTester (); Amavis::AV::ask_av(\&amp;JpegTester::test_jpeg, @_) },
++# [&quot;{}/*&quot;], undef, [1], qr/^(bad jpeg: .*)$/m ],
++# # NOTE: place file JpegTester.pm somewhere where Perl can find it,
++# # for example in /usr/local/lib/perl5/site_perl
++
++);
++
++
++@av_scanners_backup = (
++
++ ### http://www.clamav.net/ - backs up clamd or Mail::ClamAV
++ ['ClamAV-clamscan', 'clamscan',
++ &quot;--stdout --no-summary -r --tempdir=$TEMPBASE {}&quot;,
++ [0], qr/:.*\sFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
++
++ ### http://www.f-prot.com/ - backs up F-Prot Daemon, V6
++ ['F-PROT Antivirus for UNIX', ['fpscan'],
++ '--report --mount --adware {}', # consider: --applications -s 4 -u 3 -z 10
++ [0,8,64], [1,2,3, 4+1,4+2,4+3, 8+1,8+2,8+3, 12+1,12+2,12+3],
++ qr/^\[Found\s+[^\]]*\]\s+&lt;([^ \t(&gt;]*)/m ],
++
++ ### http://www.f-prot.com/ - backs up F-Prot Daemon (old)
++ ['FRISK F-Prot Antivirus', ['f-prot','f-prot.sh'],
++ '-dumb -archive -packed {}', [0,8], [3,6], # or: [0], [3,6,8],
++ qr/(?:Infection:|security risk named) (.+)|\s+contains\s+(.+)$/m ],
++
++ ### http://www.trendmicro.com/ - backs up Trophie
++ ['Trend Micro FileScanner', ['/etc/iscan/vscan','vscan'],
++ '-za -a {}', [0], qr/Found virus/m, qr/Found virus (.+) in/m ],
++
++ ### http://www.sald.com/, http://drweb.imshop.de/ - backs up DrWebD
++ ['drweb - DrWeb Antivirus', # security LHA hole in Dr.Web 4.33 and earlier
++ ['/usr/local/drweb/drweb', '/opt/drweb/drweb', 'drweb'],
++ '-path={} -al -go -ot -cn -upn -ok-',
++ [0,32], [1,9,33], qr' infected (?:with|by)(?: virus)? (.*)$'m ],
++
++ ### http://www.kaspersky.com/
++ ['Kaspersky Antivirus v5.5',
++ ['/opt/kaspersky/kav4fs/bin/kav4fs-kavscanner',
++ '/opt/kav/5.5/kav4unix/bin/kavscanner',
++ '/opt/kav/5.5/kav4mailservers/bin/kavscanner', 'kavscanner'],
++ '-i0 -xn -xp -mn -R -ePASBME {}/*', [0,10,15], [5,20,21,25],
++ qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.*)/m,
++# sub {chdir('/opt/kav/bin') or die &quot;Can't chdir to kav: $!&quot;},
++# sub {chdir($TEMPBASE) or die &quot;Can't chdir back to $TEMPBASE $!&quot;},
++ ],
++
++# Commented out because the name 'sweep' clashes with Debian and FreeBSD
++# package/port of an audio editor. Make sure the correct 'sweep' is found
++# in the path when enabling.
++#
++# ### http://www.sophos.com/ - backs up Sophie or SAVI-Perl
++# ['Sophos Anti Virus (sweep)', 'sweep',
++# '-nb -f -all -rec -ss -sc -archive -cab -mime -oe -tnef '.
++# '--no-reset-atime {}',
++# [0,2], qr/Virus .*? found/m,
++# qr/^&gt;&gt;&gt; Virus(?: fragment)? '?(.*?)'? found/m,
++# ],
++# # other options to consider: -idedir=/usr/local/sav
++
++# Always succeeds and considers mail clean.
++# Potentially useful when all other scanners fail and it is desirable
++# to let mail continue to flow with no virus checking (when uncommented).
++# ['always-clean', sub {0}],
++
++);
++
++
++1; # insure a defined return value
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment.html
new file mode 100644
index 000000000..e0474fa26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment.html
@@ -0,0 +1,880 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[413] - add the start of a amavis module ( to interface postfix with spamassassin )</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>413</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:36 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the start of a amavis module ( to interface postfix with spamassassin )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/amavis/</li>
+<li>puppet/modules/amavis/manifests/</li>
+<li><a href="#puppetmodulesamavismanifestsinitpp">puppet/modules/amavis/manifests/init.pp</a></li>
+<li>puppet/modules/amavis/templates/</li>
+<li><a href="#puppetmodulesamavistemplatesamavisdconf">puppet/modules/amavis/templates/amavisd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavismanifestsinitpp">Added: puppet/modules/amavis/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/amavis/manifests/init.pp (rev 0)
++++ puppet/modules/amavis/manifests/init.pp 2010-11-23 02:19:36 UTC (rev 413)
+@@ -0,0 +1,20 @@
++class amavis {
++
++ package { &quot;amavisd-new&quot;:
++ ensure =&gt; installed,
++ }
++
++ service { &quot;amavisd&quot;:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/amavisd&quot;,
++ }
++
++ file { &quot;/etc/amavisd/amavisd.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ requires =&gt; Package[&quot;amavisd-new&quot;],
++ content =&gt; template('amavis/amavisd.conf')
++ }
++}
+
+<a id="puppetmodulesamavistemplatesamavisdconf">Added: puppet/modules/amavis/templates/amavisd.conf</a>
+===================================================================
+--- puppet/modules/amavis/templates/amavisd.conf (rev 0)
++++ puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:36 UTC (rev 413)
+@@ -0,0 +1,781 @@
++use strict;
++
++# a minimalistic configuration file for amavisd-new with all necessary settings
++#
++# see amavisd.conf-default for a list of all variables with their defaults;
++# see amavisd.conf-sample for a traditional-style commented file;
++# for more details see documentation in INSTALL, README_FILES/*
++# and at http://www.ijs.si/software/amavisd/amavisd-new-docs.html
++
++
++# COMMONLY ADJUSTED SETTINGS:
++
++# @bypass_virus_checks_maps = (1); # controls running of anti-virus code
++# @bypass_spam_checks_maps = (1); # controls running of anti-spam code
++# $bypass_decode_parts = 1; # controls running of decoders&amp;dearchivers
++
++$max_servers = 2; # num of pre-forked children (2..30 is common), -m
++$daemon_user = 'amavis'; # (no default; customary: vscan or amavis), -u
++$daemon_group = 'amavis'; # (no default; customary: vscan or amavis), -g
++
++(my $__hn,$mydomain) = split (/\./, $myhostname, 2); # try to discover domainname,
++ # a convenient default for other settings could be localhost.localdomain
++ # or change this as your needs
++
++# $MYHOME = '/var/lib/amavis'; # a convenient default for other settings, -H
++$TEMPBASE = &quot;$MYHOME/tmp&quot;; # working directory, needs to exist, -T
++$ENV{TMPDIR} = $TEMPBASE; # environment variable TMPDIR, used by SA, etc.
++$QUARANTINEDIR = '/var/spool/amavis/virusmails'; # -Q
++# $quarantine_subdir_levels = 1; # add level of subdirs to disperse quarantine
++# $release_format = 'resend'; # 'attach', 'plain', 'resend'
++# $report_format = 'arf'; # 'attach', 'plain', 'resend', 'arf'
++
++# $daemon_chroot_dir = $MYHOME; # chroot directory or undef, -R
++
++# $db_home = &quot;$MYHOME/db&quot;; # dir for bdb nanny/cache/snmp databases, -D
++# $helpers_home = &quot;$MYHOME/var&quot;; # working directory for SpamAssassin, -S
++# $lock_file = &quot;$MYHOME/var/lib/amavisd.lock&quot;; # -L
++# $pid_file = &quot;$MYHOME/var/lib/amavisd.pid&quot;; # -P
++
++#NOTE: create directories $MYHOME/tmp, $MYHOME/var, $MYHOME/db manually
++
++$log_level = 0; # verbosity 0..5, -d
++$log_recip_templ = undef; # disable by-recipient level-0 log entries
++$DO_SYSLOG = 1; # log via syslogd (preferred)
++$syslog_facility = 'mail'; # Syslog facility as a string
++ # e.g.: mail, daemon, user, local0, ... local7
++$syslog_priority = 'debug'; # Syslog base (minimal) priority as a string,
++ # choose from: emerg, alert, crit, err, warning, notice, info, debug
++
++$enable_db = 1; # enable use of BerkeleyDB/libdb (SNMP and nanny)
++$enable_global_cache = 1; # enable use of libdb-based cache if $enable_db=1
++$nanny_details_level = 2; # nanny verbosity: 1: traditional, 2: detailed
++$enable_dkim_verification = 1; # enable DKIM signatures verification
++$enable_dkim_signing = 1; # load DKIM signing code, keys defined by dkim_key
++
++@local_domains_maps = ( [&quot;.$mydomain&quot;] ); # list of all local domains
++
++@mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10
++ 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 );
++
++$unix_socketname = &quot;$MYHOME/amavisd.sock&quot;; # amavisd-release or amavis-milter
++ # option(s) -p overrides $inet_socket_port and $unix_socketname
++
++$inet_socket_port = 10025; # listen on this local TCP port(s)
++# $inet_socket_port = [10024,10026]; # listen on multiple TCP ports
++
++$policy_bank{'MYNETS'} = { # mail originating from @mynetworks
++ originating =&gt; 1, # is true in MYNETS by default, but let's make it explicit
++ os_fingerprint_method =&gt; undef, # don't query p0f for internal clients
++};
++
++# it is up to MTA to re-route mail from authenticated roaming users or
++# from internal hosts to a dedicated TCP port (such as 10026) for filtering
++$interface_policy{'10026'} = 'ORIGINATING';
++
++$policy_bank{'ORIGINATING'} = { # mail supposedly originating from our users
++ originating =&gt; 1, # declare that mail was submitted by our smtp client
++ allow_disclaimers =&gt; 1, # enables disclaimer insertion if available
++ # notify administrator of locally originating malware
++ virus_admin_maps =&gt; [&quot;virusalert\@$mydomain&quot;],
++ spam_admin_maps =&gt; [&quot;virusalert\@$mydomain&quot;],
++ warnbadhsender =&gt; 1,
++ # forward to a smtpd service providing DKIM signing service
++ forward_method =&gt; 'smtp:[127.0.0.1]:10027',
++ # force MTA conversion to 7-bit (e.g. before DKIM signing)
++ smtpd_discard_ehlo_keywords =&gt; ['8BITMIME'],
++ bypass_banned_checks_maps =&gt; [1], # allow sending any file names and types
++ terminate_dsn_on_notify_success =&gt; 0, # don't remove NOTIFY=SUCCESS option
++};
++
++$interface_policy{'SOCK'} = 'AM.PDP-SOCK'; # only applies with $unix_socketname
++
++# Use with amavis-release over a socket or with Petr Rehor's amavis-milter.c
++# (with amavis-milter.c from this package or old amavis.c client use 'AM.CL'):
++$policy_bank{'AM.PDP-SOCK'} = {
++ protocol =&gt; 'AM.PDP',
++ auth_required_release =&gt; 0, # do not require secret_id for amavisd-release
++};
++
++$sa_tag_level_deflt = 1.0; # add spam info headers if at, or above that level
++$sa_tag2_level_deflt = 4.7; # add 'spam detected' headers at that level
++$sa_kill_level_deflt = 4.7; # triggers spam evasive actions (e.g. blocks mail)
++$sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent
++$sa_crediblefrom_dsn_cutoff_level = 18; # likewise, but for a likely valid From
++# $sa_quarantine_cutoff_level = 25; # spam level beyond which quarantine is off
++$penpals_bonus_score = 8; # (no effect without a @storage_sql_dsn database)
++$penpals_threshold_high = $sa_kill_level_deflt; # don't waste time on hi spam
++$bounce_killer_score = 100; # spam score points to add for joe-jobbed bounces
++
++$sa_mail_body_size_limit = 512*1024; # don't waste time on SA if mail is larger
++$sa_local_tests_only = 0; # only tests which do not require internet access?
++
++# @lookup_sql_dsn =
++# ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'],
++# ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'],
++# [&quot;DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite&quot;, '', ''] );
++# @storage_sql_dsn = @lookup_sql_dsn; # none, same, or separate database
++
++# $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
++# defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
++
++$virus_admin = &quot;virusalert\@$mydomain&quot;; # notifications recip.
++
++$mailfrom_notify_admin = &quot;virusalert\@$mydomain&quot;; # notifications sender
++$mailfrom_notify_recip = &quot;virusalert\@$mydomain&quot;; # notifications sender
++$mailfrom_notify_spamadmin = &quot;spam.police\@$mydomain&quot;; # notifications sender
++$mailfrom_to_quarantine = ''; # null return path; uses original sender if undef
++
++@addr_extension_virus_maps = ('virus');
++@addr_extension_banned_maps = ('banned');
++@addr_extension_spam_maps = ('spam');
++@addr_extension_bad_header_maps = ('badh');
++# $recipient_delimiter = '+'; # undef disables address extensions altogether
++# when enabling addr extensions do also Postfix/main.cf: recipient_delimiter=+
++
++$path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin';
++# $dspam = 'dspam';
++
++$MAXLEVELS = 14;
++$MAXFILES = 1500;
++$MIN_EXPANSION_QUOTA = 100*1024; # bytes (default undef, not enforced)
++$MAX_EXPANSION_QUOTA = 512*1024*1024; # bytes (default undef, not enforced)
++
++$sa_spam_subject_tag = '***SPAM*** ';
++$defang_virus = 1; # MIME-wrap passed infected mail
++$defang_banned = 1; # MIME-wrap passed mail containing banned name
++# for defanging bad headers only turn on certain minor contents categories:
++$defang_by_ccat{+CC_BADH.&quot;,3&quot;} = 1; # NUL or CR character in header
++$defang_by_ccat{+CC_BADH.&quot;,5&quot;} = 1; # header line longer than 998 characters
++$defang_by_ccat{+CC_BADH.&quot;,6&quot;} = 1; # header field syntax error
++
++
++# OTHER MORE COMMON SETTINGS (defaults may suffice):
++
++# $myhostname = 'host.example.com'; # must be a fully-qualified domain name!
++
++# $notify_method = 'smtp:[127.0.0.1]:10026';
++# $forward_method = 'smtp:[127.0.0.1]:10026'; # set to undef with milter!
++
++# $final_virus_destiny = D_DISCARD;
++# $final_banned_destiny = D_BOUNCE;
++# $final_spam_destiny = D_PASS;
++# $final_bad_header_destiny = D_PASS;
++# $bad_header_quarantine_method = undef;
++
++# $os_fingerprint_method = 'p0f:*:2345'; # to query p0f-analyzer.pl
++
++## hierarchy by which a final setting is chosen:
++## policy bank (based on port or IP address) -&gt; *_by_ccat
++## *_by_ccat (based on mail contents) -&gt; *_maps
++## *_maps (based on recipient address) -&gt; final configuration value
++
++
++# SOME OTHER VARIABLES WORTH CONSIDERING (see amavisd.conf-default for all)
++
++# $warnbadhsender,
++# $warnvirusrecip, $warnbannedrecip, $warnbadhrecip, (or @warn*recip_maps)
++#
++# @bypass_virus_checks_maps, @bypass_spam_checks_maps,
++# @bypass_banned_checks_maps, @bypass_header_checks_maps,
++#
++# @virus_lovers_maps, @spam_lovers_maps,
++# @banned_files_lovers_maps, @bad_header_lovers_maps,
++#
++# @blacklist_sender_maps, @score_sender_maps,
++#
++# $clean_quarantine_method, $virus_quarantine_to, $banned_quarantine_to,
++# $bad_header_quarantine_to, $spam_quarantine_to,
++#
++# $defang_bad_header, $defang_undecipherable, $defang_spam
++
++
++# REMAINING IMPORTANT VARIABLES ARE LISTED HERE BECAUSE OF LONGER ASSIGNMENTS
++
++@keep_decoded_original_maps = (new_RE(
++ qr'^MAIL$', # retain full original message for virus checking
++ qr'^MAIL-UNDECIPHERABLE$', # recheck full mail if it contains undecipherables
++ qr'^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)'i,
++# qr'^Zip archive data', # don't trust Archive::Zip
++));
++
++
++# for $banned_namepath_re (a new-style of banned table) see amavisd.conf-sample
++
++$banned_filename_re = new_RE(
++
++### BLOCKED ANYWHERE
++# qr'^UNDECIPHERABLE$', # is or contains any undecipherable components
++ qr'^\.(exe-ms|dll)$', # banned file(1) types, rudimentary
++# qr'^\.(exe|lha|tnef|cab|dll)$', # banned file(1) types
++
++### BLOCK THE FOLLOWING, EXCEPT WITHIN UNIX ARCHIVES:
++# [ qr'^\.(gz|bz2)$' =&gt; 0 ], # allow any in gzip or bzip2
++ [ qr'^\.(rpm|cpio|tar)$' =&gt; 0 ], # allow any in Unix-type archives
++
++ qr'.\.(pif|scr)$'i, # banned extensions - rudimentary
++# qr'^\.zip$', # block zip type
++
++### BLOCK THE FOLLOWING, EXCEPT WITHIN ARCHIVES:
++# [ qr'^\.(zip|rar|arc|arj|zoo)$'=&gt; 0 ], # allow any within these archives
++
++ qr'^application/x-msdownload$'i, # block these MIME types
++ qr'^application/x-msdos-program$'i,
++ qr'^application/hta$'i,
++
++# qr'^message/partial$'i, # rfc2046 MIME type
++# qr'^message/external-body$'i, # rfc2046 MIME type
++
++# qr'^(application/x-msmetafile|image/x-wmf)$'i, # Windows Metafile MIME type
++# qr'^\.wmf$', # Windows Metafile file(1) type
++
++ # block certain double extensions in filenames
++ qr'\.[^./]*[A-Za-z][^./]*\.\s*(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)[.\s]*$'i,
++
++# qr'\{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?'i, # Class ID CLSID, strict
++# qr'\{[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}\}?'i, # Class ID extension CLSID, loose
++
++ qr'.\.(exe|vbs|pif|scr|cpl)$'i, # banned extension - basic
++# qr'.\.(exe|vbs|pif|scr|cpl|bat|cmd|com)$'i, # banned extension - basic+cmd
++# qr'.\.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta|
++# inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst|
++# ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs|
++# wmf|wsc|wsf|wsh)$'ix, # banned ext - long
++# qr'.\.(ani|cur|ico)$'i, # banned cursors and icons filename
++# qr'^\.ani$', # banned animated cursor file(1) type
++
++# qr'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i, # banned extension - WinZip vulnerab.
++);
++# See http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262631
++# and http://www.cknow.com/vtutor/vtextensions.htm
++
++
++# ENVELOPE SENDER SOFT-WHITELISTING / SOFT-BLACKLISTING
++
++@score_sender_maps = ({ # a by-recipient hash lookup table,
++ # results from all matching recipient tables are summed
++
++# ## per-recipient personal tables (NOTE: positive: black, negative: white)
++# 'user1@example.com' =&gt; [{'bla-mobile.press@example.com' =&gt; 10.0}],
++# 'user3@example.com' =&gt; [{'.ebay.com' =&gt; -3.0}],
++# 'user4@example.com' =&gt; [{'cleargreen@cleargreen.com' =&gt; -7.0,
++# '.cleargreen.com' =&gt; -5.0}],
++
++ ## site-wide opinions about senders (the '.' matches any recipient)
++ '.' =&gt; [ # the _first_ matching sender determines the score boost
++
++ new_RE( # regexp-type lookup table, just happens to be all soft-blacklist
++ [qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryou)@'i =&gt; 5.0],
++ [qr'^(greatcasino|investments|lose_weight_today|market\.alert)@'i=&gt; 5.0],
++ [qr'^(money2you|MyGreenCard|new\.tld\.registry|opt-out|opt-in)@'i=&gt; 5.0],
++ [qr'^(optin|saveonlsmoking2002k|specialoffer|specialoffers)@'i =&gt; 5.0],
++ [qr'^(stockalert|stopsnoring|wantsome|workathome|yesitsfree)@'i =&gt; 5.0],
++ [qr'^(your_friend|greatoffers)@'i =&gt; 5.0],
++ [qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i =&gt; 5.0],
++ ),
++
++# read_hash(&quot;/var/lib/amavis/sender_scores_sitewide&quot;),
++
++ { # a hash-type lookup table (associative array)
++ 'nobody@cert.org' =&gt; -3.0,
++ 'cert-advisory@us-cert.gov' =&gt; -3.0,
++ 'owner-alert@iss.net' =&gt; -3.0,
++ 'slashdot@slashdot.org' =&gt; -3.0,
++ 'securityfocus.com' =&gt; -3.0,
++ 'ntbugtraq@listserv.ntbugtraq.com' =&gt; -3.0,
++ 'security-alerts@linuxsecurity.com' =&gt; -3.0,
++ 'mailman-announce-admin@python.org' =&gt; -3.0,
++ 'amavis-user-admin@lists.sourceforge.net'=&gt; -3.0,
++ 'amavis-user-bounces@lists.sourceforge.net' =&gt; -3.0,
++ 'spamassassin.apache.org' =&gt; -3.0,
++ 'notification-return@lists.sophos.com' =&gt; -3.0,
++ 'owner-postfix-users@postfix.org' =&gt; -3.0,
++ 'owner-postfix-announce@postfix.org' =&gt; -3.0,
++ 'owner-sendmail-announce@lists.sendmail.org' =&gt; -3.0,
++ 'sendmail-announce-request@lists.sendmail.org' =&gt; -3.0,
++ 'donotreply@sendmail.org' =&gt; -3.0,
++ 'ca+envelope@sendmail.org' =&gt; -3.0,
++ 'noreply@freshmeat.net' =&gt; -3.0,
++ 'owner-technews@postel.acm.org' =&gt; -3.0,
++ 'ietf-123-owner@loki.ietf.org' =&gt; -3.0,
++ 'cvs-commits-list-admin@gnome.org' =&gt; -3.0,
++ 'rt-users-admin@lists.fsck.com' =&gt; -3.0,
++ 'clp-request@comp.nus.edu.sg' =&gt; -3.0,
++ 'surveys-errors@lists.nua.ie' =&gt; -3.0,
++ 'emailnews@genomeweb.com' =&gt; -5.0,
++ 'yahoo-dev-null@yahoo-inc.com' =&gt; -3.0,
++ 'returns.groups.yahoo.com' =&gt; -3.0,
++ 'clusternews@linuxnetworx.com' =&gt; -3.0,
++ lc('lvs-users-admin@LinuxVirtualServer.org') =&gt; -3.0,
++ lc('owner-textbreakingnews@CNNIMAIL12.CNN.COM') =&gt; -5.0,
++
++ # soft-blacklisting (positive score)
++ 'sender@example.net' =&gt; 3.0,
++ '.example.net' =&gt; 1.0,
++
++ },
++ ], # end of site-wide tables
++});
++
++
++@decoders = (
++ ['mail', \&amp;do_mime_decode],
++ ['asc', \&amp;do_ascii],
++ ['uue', \&amp;do_ascii],
++ ['hqx', \&amp;do_ascii],
++ ['ync', \&amp;do_ascii],
++ ['F', \&amp;do_uncompress, ['unfreeze','freeze -d','melt','fcat'] ],
++ ['Z', \&amp;do_uncompress, ['uncompress','gzip -d','zcat'] ],
++ ['gz', \&amp;do_uncompress, 'gzip -d'],
++ ['gz', \&amp;do_gunzip],
++ ['bz2', \&amp;do_uncompress, 'bzip2 -d'],
++ ['lzo', \&amp;do_uncompress, 'lzop -d'],
++ ['rpm', \&amp;do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ],
++ ['cpio', \&amp;do_pax_cpio, ['pax','gcpio','cpio'] ],
++ ['tar', \&amp;do_pax_cpio, ['pax','gcpio','cpio'] ],
++ ['deb', \&amp;do_ar, 'ar'],
++# ['a', \&amp;do_ar, 'ar'], # unpacking .a seems an overkill
++ ['zip', \&amp;do_unzip],
++ ['7z', \&amp;do_7zip, ['7zr','7za','7z'] ],
++ ['rar', \&amp;do_unrar, ['rar','unrar'] ],
++ ['arj', \&amp;do_unarj, ['arj','unarj'] ],
++ ['arc', \&amp;do_arc, ['nomarch','arc'] ],
++ ['zoo', \&amp;do_zoo, ['zoo','unzoo'] ],
++ ['lha', \&amp;do_lha, 'lha'],
++# ['doc', \&amp;do_ole, 'ripole'],
++ ['cab', \&amp;do_cabextract, 'cabextract'],
++ ['tnef', \&amp;do_tnef_ext, 'tnef'],
++ ['tnef', \&amp;do_tnef],
++# ['sit', \&amp;do_unstuff, 'unstuff'], # broken/unsafe decoder
++ ['exe', \&amp;do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ],
++);
++
++
++@av_scanners = (
++
++# ### http://www.clanfield.info/sophie/ (http://www.vanja.com/tools/sophie/)
++# ['Sophie',
++# \&amp;ask_daemon, [&quot;{}/\n&quot;, '/var/run/sophie'],
++# qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m, qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
++# qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
++
++# ### http://www.csupomona.edu/~henson/www/projects/SAVI-Perl/
++# ['Sophos SAVI', \&amp;sophos_savi ],
++
++# ### http://www.clamav.net/
++# ['ClamAV-clamd',
++# \&amp;ask_daemon, [&quot;CONTSCAN {}\n&quot;, &quot;/var/lib/clamav/clamd.socket&quot;],
++# qr/\bOK$/m, qr/\bFOUND$/m,
++# qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
++# # NOTE: run clamd under the same user as amavisd, or run it under its own
++# # uid such as clamav, add user clamav to the amavis group, and then add
++# # AllowSupplementaryGroups to clamd.conf;
++# # NOTE: match socket name (LocalSocket) in clamav.conf to the socket name in
++# # this entry; when running chrooted one may prefer socket &quot;$MYHOME/clamd&quot;.
++
++# ### http://www.clamav.net/ and CPAN (memory-hungry! clamd is preferred)
++# # note that Mail::ClamAV requires perl to be build with threading!
++# ['Mail::ClamAV', \&amp;ask_clamav, &quot;*&quot;, [0], [1], qr/^INFECTED: (.+)/m ],
++
++# ### http://www.openantivirus.org/
++# ['OpenAntiVirus ScannerDaemon (OAV)',
++# \&amp;ask_daemon, [&quot;SCAN {}\n&quot;, '127.0.0.1:8127'],
++# qr/^OK/m, qr/^FOUND: /m, qr/^FOUND: (.+)/m ],
++
++# ### http://www.vanja.com/tools/trophie/
++# ['Trophie',
++# \&amp;ask_daemon, [&quot;{}/\n&quot;, '/var/run/trophie'],
++# qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m, qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
++# qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
++
++# ### http://www.grisoft.com/
++# ['AVG Anti-Virus',
++# \&amp;ask_daemon, [&quot;SCAN {}\n&quot;, '127.0.0.1:55555'],
++# qr/^200/m, qr/^403/m, qr/^403 .*?: ([^\r\n]+)/m ],
++
++# ### http://www.f-prot.com/
++# ['F-Prot fpscand', # F-PROT Antivirus for BSD/Linux/Solaris, version 6
++# \&amp;ask_daemon,
++# [&quot;SCAN FILE {}/*\n&quot;, '127.0.0.1:10200'],
++# qr/^(0|8|64) /m,
++# qr/^([1235679]|1[01345]) |&lt;[^&gt;:]*(?i)(infected|suspicious|unwanted)/m,
++# qr/(?i)&lt;[^&gt;:]*(?:infected|suspicious|unwanted)[^&gt;:]*: ([^&gt;]*)&gt;/m ],
++
++# ### http://www.f-prot.com/
++# ['F-Prot f-protd', # old version
++# \&amp;ask_daemon,
++# [&quot;GET {}/*?-dumb%20-archive%20-packed HTTP/1.0\r\n\r\n&quot;,
++# ['127.0.0.1:10200', '127.0.0.1:10201', '127.0.0.1:10202',
++# '127.0.0.1:10203', '127.0.0.1:10204'] ],
++# qr/(?i)&lt;summary[^&gt;]*&gt;clean&lt;\/summary&gt;/m,
++# qr/(?i)&lt;summary[^&gt;]*&gt;infected&lt;\/summary&gt;/m,
++# qr/(?i)&lt;name&gt;(.+)&lt;\/name&gt;/m ],
++
++# ### http://www.sald.com/, http://www.dials.ru/english/, http://www.drweb.ru/
++# ['DrWebD', \&amp;ask_daemon, # DrWebD 4.31 or later
++# [pack('N',1). # DRWEBD_SCAN_CMD
++# pack('N',0x00280001). # DONT_CHANGEMAIL, IS_MAIL, RETURN_VIRUSES
++# pack('N', # path length
++# length(&quot;$TEMPBASE/amavis-yyyymmddTHHMMSS-xxxxx/parts/pxxx&quot;)).
++# '{}/*'. # path
++# pack('N',0). # content size
++# pack('N',0),
++# '/var/drweb/run/drwebd.sock',
++# # '/var/lib/amavis/var/run/drwebd.sock', # suitable for chroot
++# # '/usr/local/drweb/run/drwebd.sock', # FreeBSD drweb ports default
++# # '127.0.0.1:3000', # or over an inet socket
++# ],
++# qr/\A\x00[\x10\x11][\x00\x10]\x00/sm, # IS_CLEAN,EVAL_KEY; SKIPPED
++# qr/\A\x00[\x00\x01][\x00\x10][\x20\x40\x80]/sm,# KNOWN_V,UNKNOWN_V,V._MODIF
++# qr/\A.{12}(?:infected with )?([^\x00]+)\x00/sm,
++# ],
++# # NOTE: If using amavis-milter, change length to:
++# # length(&quot;$TEMPBASE/amavis-milter-xxxxxxxxxxxxxx/parts/pxxx&quot;).
++
++ ### http://www.kaspersky.com/ (kav4mailservers)
++ ['KasperskyLab AVP - aveclient',
++ ['/usr/local/kav/bin/aveclient','/usr/local/share/kav/bin/aveclient',
++ '/opt/kav/5.5/kav4mailservers/bin/aveclient','aveclient'],
++ '-p /var/run/aveserver -s {}/*',
++ [0,3,6,8], qr/\b(INFECTED|SUSPICION|SUSPICIOUS)\b/m,
++ qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.+)/m,
++ ],
++ # NOTE: one may prefer [0],[2,3,4,5], depending on how suspicious,
++ # currupted or protected archives are to be handled
++
++ ### http://www.kaspersky.com/
++ ['KasperskyLab AntiViral Toolkit Pro (AVP)', ['avp'],
++ '-* -P -B -Y -O- {}', [0,3,6,8], [2,4], # any use for -A -K ?
++ qr/infected: (.+)/m,
++ sub {chdir('/opt/AVP') or die &quot;Can't chdir to AVP: $!&quot;},
++ sub {chdir($TEMPBASE) or die &quot;Can't chdir back to $TEMPBASE $!&quot;},
++ ],
++
++ ### The kavdaemon and AVPDaemonClient have been removed from Kasperky
++ ### products and replaced by aveserver and aveclient
++ ['KasperskyLab AVPDaemonClient',
++ [ '/opt/AVP/kavdaemon', 'kavdaemon',
++ '/opt/AVP/AvpDaemonClient', 'AvpDaemonClient',
++ '/opt/AVP/AvpTeamDream', 'AvpTeamDream',
++ '/opt/AVP/avpdc', 'avpdc' ],
++ &quot;-f=$TEMPBASE {}&quot;, [0,8], [3,4,5,6], qr/infected: ([^\r\n]+)/m ],
++ # change the startup-script in /etc/init.d/kavd to:
++ # DPARMS=&quot;-* -Y -dl -f=/var/lib/amavis /var/lib/amavis&quot;
++ # (or perhaps: DPARMS=&quot;-I0 -Y -* /var/lib/amavis&quot; )
++ # adjusting /var/lib/amavis above to match your $TEMPBASE.
++ # The '-f=/var/lib/amavis' is needed if not running it as root, so it
++ # can find, read, and write its pid file, etc., see 'man kavdaemon'.
++ # defUnix.prf: there must be an entry &quot;*/var/lib/amavis&quot; (or whatever
++ # directory $TEMPBASE specifies) in the 'Names=' section.
++ # cd /opt/AVP/DaemonClients; configure; cd Sample; make
++ # cp AvpDaemonClient /opt/AVP/
++ # su - vscan -c &quot;${PREFIX}/kavdaemon ${DPARMS}&quot;
++
++ ### http://www.centralcommand.com/
++ ['CentralCommand Vexira (new) vascan',
++ ['vascan','/usr/lib/Vexira/vascan'],
++ &quot;-a s --timeout=60 --temp=$TEMPBASE -y $QUARANTINEDIR &quot;.
++ &quot;--log=/var/log/vascan.log {}&quot;,
++ [0,3], [1,2,5],
++ qr/(?x)^\s* (?:virus|iworm|macro|mutant|sequence|trojan)\ found:\ ( [^\]\s']+ )\ \.\.\.\ /m ],
++ # Adjust the path of the binary and the virus database as needed.
++ # 'vascan' does not allow to have the temp directory to be the same as
++ # the quarantine directory, and the quarantine option can not be disabled.
++ # If $QUARANTINEDIR is not used, then another directory must be specified
++ # to appease 'vascan'. Move status 3 to the second list if password
++ # protected files are to be considered infected.
++
++ ### http://www.avira.com/
++ ### Avira AntiVir (formerly H+BEDV) or (old) CentralCommand Vexira Antivirus
++ ['Avira AntiVir', ['antivir','vexira'],
++ '--allfiles -noboot -nombr -rs -s -z {}', [0], qr/ALERT:|VIRUS:/m,
++ qr/(?x)^\s* (?: ALERT: \s* (?: \[ | [^']* ' ) |
++ (?i) VIRUS:\ .*?\ virus\ '?) ( [^\]\s']+ )/m ],
++ # NOTE: if you only have a demo version, remove -z and add 214, as in:
++ # '--allfiles -noboot -nombr -rs -s {}', [0,214], qr/ALERT:|VIRUS:/,
++
++ ### http://www.commandsoftware.com/
++ ['Command AntiVirus for Linux', 'csav',
++ '-all -archive -packed {}', [50], [51,52,53],
++ qr/Infection: (.+)/m ],
++
++ ### http://www.symantec.com/
++ ['Symantec CarrierScan via Symantec CommandLineScanner',
++ 'cscmdline', '-a scan -i 1 -v -s 127.0.0.1:7777 {}',
++ qr/^Files Infected:\s+0$/m, qr/^Infected\b/m,
++ qr/^(?:Info|Virus Name):\s+(.+)/m ],
++
++ ### http://www.symantec.com/
++ ['Symantec AntiVirus Scan Engine',
++ 'savsecls', '-server 127.0.0.1:7777 -mode scanrepair -details -verbose {}',
++ [0], qr/^Infected\b/m,
++ qr/^(?:Info|Virus Name):\s+(.+)/m ],
++ # NOTE: check options and patterns to see which entry better applies
++
++# ### http://www.f-secure.com/products/anti-virus/ version 4.65
++# ['F-Secure Antivirus for Linux servers',
++# ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
++# '--delete=no --disinf=no --rename=no --archive=yes --auto=yes '.
++# '--dumb=yes --list=no --mime=yes {}', [0], [3,6,8],
++# qr/(?:infection|Infected|Suspected): (.+)/m ],
++
++ ### http://www.f-secure.com/products/anti-virus/ version 5.52
++ ['F-Secure Antivirus for Linux servers',
++ ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
++ '--virus-action1=report --archive=yes --auto=yes '.
++ '--dumb=yes --list=no --mime=yes {}', [0], [3,4,6,8],
++ qr/(?:infection|Infected|Suspected|Riskware): (.+)/m ],
++ # NOTE: internal archive handling may be switched off by '--archive=no'
++ # to prevent fsav from exiting with status 9 on broken archives
++
++# ### http://www.avast.com/
++# ['avast! Antivirus daemon',
++# \&amp;ask_daemon, # greets with 220, terminate with QUIT
++# [&quot;SCAN {}\015\012QUIT\015\012&quot;, '/var/run/avast4/mailscanner.sock'],
++# qr/\t\[\+\]/m, qr/\t\[L\]\t/m, qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
++
++# ### http://www.avast.com/
++# ['avast! Antivirus - Client/Server Version', 'avastlite',
++# '-a /var/run/avast4/mailscanner.sock -n {}', [0], [1],
++# qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
++
++ ['CAI InoculateIT', 'inocucmd', # retired product
++ '-sec -nex {}', [0], [100],
++ qr/was infected by virus (.+)/m ],
++ # see: http://www.flatmtn.com/computer/Linux-Antivirus_CAI.html
++
++ ### http://www3.ca.com/Solutions/Product.asp?ID=156 (ex InoculateIT)
++ ['CAI eTrust Antivirus', 'etrust-wrapper',
++ '-arc -nex -spm h {}', [0], [101],
++ qr/is infected by virus: (.+)/m ],
++ # NOTE: requires suid wrapper around inocmd32; consider flag: -mod reviewer
++ # see http://marc.theaimsgroup.com/?l=amavis-user&amp;m=109229779912783
++
++ ### http://mks.com.pl/english.html
++ ['MkS_Vir for Linux (beta)', ['mks32','mks'],
++ '-s {}/*', [0], [1,2],
++ qr/--[ \t]*(.+)/m ],
++
++ ### http://mks.com.pl/english.html
++ ['MkS_Vir daemon', 'mksscan',
++ '-s -q {}', [0], [1..7],
++ qr/^... (\S+)/m ],
++
++# ### http://www.nod32.com/, version v2.52 (old)
++# ['ESET NOD32 for Linux Mail servers',
++# ['/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
++# '--subdir --files -z --sfx --rtp --adware --unsafe --pattern --heur '.
++# '-w -a --action-on-infected=accept --action-on-uncleanable=accept '.
++# '--action-on-notscanned=accept {}',
++# [0,3], [1,2], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++# ### http://www.eset.com/, version v2.7 (old)
++# ['ESET NOD32 Linux Mail Server - command line interface',
++# ['/usr/bin/nod32cli', '/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
++# '--subdir {}', [0,3], [1,2], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++# ### http://www.eset.com/, version 2.71.12
++# ['ESET Software ESETS Command Line Interface',
++# ['/usr/bin/esets_cli', 'esets_cli'],
++# '--subdir {}', [0], [1,2,3], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++ ### http://www.eset.com/, version 3.0
++ ['ESET Software ESETS Command Line Interface',
++ ['/usr/bin/esets_cli', 'esets_cli'],
++ '--subdir {}', [0], [1,2,3],
++ qr/:\s*action=&quot;(?!accepted)[^&quot;]*&quot;\n.*:\s*virus=&quot;([^&quot;]*)&quot;/m ],
++
++ ## http://www.nod32.com/, NOD32LFS version 2.5 and above
++ ['ESET NOD32 for Linux File servers',
++ ['/opt/eset/nod32/sbin/nod32','nod32'],
++ '--files -z --mail --sfx --rtp --adware --unsafe --pattern --heur '.
++ '-w -a --action=1 -b {}',
++ [0], [1,10], qr/^object=.*, virus=&quot;(.*?)&quot;,/m ],
++
++# Experimental, based on posting from Rado Dibarbora (Dibo) on 2002-05-31
++# ['ESET Software NOD32 Client/Server (NOD32SS)',
++# \&amp;ask_daemon2, # greets with 200, persistent, terminate with QUIT
++# [&quot;SCAN {}/*\r\n&quot;, '127.0.0.1:8448' ],
++# qr/^200 File OK/m, qr/^201 /m, qr/^201 (.+)/m ],
++
++ ### http://www.norman.com/products_nvc.shtml
++ ['Norman Virus Control v5 / Linux', 'nvcc',
++ '-c -l:0 -s -u -temp:$TEMPBASE {}', [0,10,11], [1,2,14],
++ qr/(?i).* virus in .* -&gt; \'(.+)\'/m ],
++
++ ### http://www.pandasoftware.com/
++ ['Panda CommandLineSecure 9 for Linux',
++ ['/opt/pavcl/usr/bin/pavcl','pavcl'],
++ '-auto -aex -heu -cmp -nbr -nor -nos -eng -nob {}',
++ qr/Number of files infected[ .]*: 0+(?!\d)/m,
++ qr/Number of files infected[ .]*: 0*[1-9]/m,
++ qr/Found virus :\s*(\S+)/m ],
++ # NOTE: for efficiency, start the Panda in resident mode with 'pavcl -tsr'
++ # before starting amavisd - the bases are then loaded only once at startup.
++ # To reload bases in a signature update script:
++ # /opt/pavcl/usr/bin/pavcl -tsr -ulr; /opt/pavcl/usr/bin/pavcl -tsr
++ # Please review other options of pavcl, for example:
++ # -nomalw, -nojoke, -nodial, -nohackt, -nospyw, -nocookies
++
++# ### http://www.pandasoftware.com/
++# ['Panda Antivirus for Linux', ['pavcl'],
++# '-TSR -aut -aex -heu -cmp -nbr -nor -nso -eng {}',
++# [0], [0x10, 0x30, 0x50, 0x70, 0x90, 0xB0, 0xD0, 0xF0],
++# qr/Found virus :\s*(\S+)/m ],
++
++# GeCAD AV technology is acquired by Microsoft; RAV has been discontinued.
++# Check your RAV license terms before fiddling with the following two lines!
++# ['GeCAD RAV AntiVirus 8', 'ravav',
++# '--all --archive --mail {}', [1], [2,3,4,5], qr/Infected: (.+)/m ],
++# # NOTE: the command line switches changed with scan engine 8.5 !
++# # (btw, assigning stdin to /dev/null causes RAV to fail)
++
++ ### http://www.nai.com/
++ ['NAI McAfee AntiVirus (uvscan)', 'uvscan',
++ '--secure -rv --mime --summary --noboot - {}', [0], [13],
++ qr/(?x) Found (?:
++ \ the\ (.+)\ (?:virus|trojan) |
++ \ (?:virus|trojan)\ or\ variant\ ([^ ]+) |
++ :\ (.+)\ NOT\ a\ virus)/m,
++ # sub {$ENV{LD_PRELOAD}='/lib/libc.so.6'},
++ # sub {delete $ENV{LD_PRELOAD}},
++ ],
++ # NOTE1: with RH9: force the dynamic linker to look at /lib/libc.so.6 before
++ # anything else by setting environment variable LD_PRELOAD=/lib/libc.so.6
++ # and then clear it when finished to avoid confusing anything else.
++ # NOTE2: to treat encrypted files as viruses replace the [13] with:
++ # qr/^\s{5,}(Found|is password-protected|.*(virus|trojan))/
++
++ ### http://www.virusbuster.hu/en/
++ ['VirusBuster', ['vbuster', 'vbengcl'],
++ &quot;{} -ss -i '*' -log=$MYHOME/vbuster.log&quot;, [0], [1],
++ qr/: '(.*)' - Virus/m ],
++ # VirusBuster Ltd. does not support the daemon version for the workstation
++ # engine (vbuster-eng-1.12-linux-i386-libc6.tgz) any longer. The names of
++ # binaries, some parameters AND return codes have changed (from 3 to 1).
++ # See also the new Vexira entry 'vascan' which is possibly related.
++
++# ### http://www.virusbuster.hu/en/
++# ['VirusBuster (Client + Daemon)', 'vbengd',
++# '-f -log scandir {}', [0], [3],
++# qr/Virus found = (.*);/m ],
++# # HINT: for an infected file it always returns 3,
++# # although the man-page tells a different story
++
++ ### http://www.cyber.com/
++ ['CyberSoft VFind', 'vfind',
++ '--vexit {}/*', [0], [23], qr/##==&gt;&gt;&gt;&gt; VIRUS ID: CVDL (.+)/m,
++ # sub {$ENV{VSTK_HOME}='/usr/lib/vstk'},
++ ],
++
++ ### http://www.avast.com/
++ ['avast! Antivirus', ['/usr/bin/avastcmd','avastcmd'],
++ '-a -i -n -t=A {}', [0], [1], qr/\binfected by:\s+([^ \t\n\[\]]+)/m ],
++
++ ### http://www.ikarus-software.com/
++ ['Ikarus AntiVirus for Linux', 'ikarus',
++ '{}', [0], [40], qr/Signature (.+) found/m ],
++
++ ### http://www.bitdefender.com/
++ ['BitDefender', 'bdscan', # new version
++ '--action=ignore --no-list {}', qr/^Infected files\s*:\s*0+(?!\d)/m,
++ qr/^(?:Infected files|Identified viruses|Suspect files)\s*:\s*0*[1-9]/m,
++ qr/(?:suspected|infected)\s*:\s*(.*)(?:\033|$)/m ],
++
++ ### http://www.bitdefender.com/
++ ['BitDefender', 'bdc', # old version
++ '--arc --mail {}', qr/^Infected files *:0+(?!\d)/m,
++ qr/^(?:Infected files|Identified viruses|Suspect files) *:0*[1-9]/m,
++ qr/(?:suspected|infected): (.*)(?:\033|$)/m ],
++ # consider also: --all --nowarn --alev=15 --flev=15. The --all argument may
++ # not apply to your version of bdc, check documentation and see 'bdc --help'
++
++ ### ArcaVir for Linux and Unix http://www.arcabit.pl/
++ ['ArcaVir for Linux', ['arcacmd','arcacmd.static'],
++ '-v 1 -summary 0 -s {}', [0], [1,2],
++ qr/(?:VIR|WIR):[ \t]*(.+)/m ],
++
++# ### a generic SMTP-client interface to a SMTP-based virus scanner
++# ['av_smtp', \&amp;ask_av_smtp,
++# ['{}', 'smtp:[127.0.0.1]:5525', 'dummy@localhost'],
++# qr/^2/, qr/^5/, qr/^\s*(.*?)\s*$/m ],
++
++# ['File::Scan', sub {Amavis::AV::ask_av(sub{
++# use File::Scan; my($fn)=@_;
++# my($f)=File::Scan-&gt;new(max_txt_size=&gt;0, max_bin_size=&gt;0);
++# my($vname) = $f-&gt;scan($fn);
++# $f-&gt;error ? (2,&quot;Error: &quot;.$f-&gt;error)
++# : ($vname ne '') ? (1,&quot;$vname FOUND&quot;) : (0,&quot;Clean&quot;)}, @_) },
++# [&quot;{}/*&quot;], [0], [1], qr/^(.*) FOUND$/m ],
++
++# ### fully-fledged checker for JPEG marker segments of invalid length
++# ['check-jpeg',
++# sub { use JpegTester (); Amavis::AV::ask_av(\&amp;JpegTester::test_jpeg, @_) },
++# [&quot;{}/*&quot;], undef, [1], qr/^(bad jpeg: .*)$/m ],
++# # NOTE: place file JpegTester.pm somewhere where Perl can find it,
++# # for example in /usr/local/lib/perl5/site_perl
++
++);
++
++
++@av_scanners_backup = (
++
++ ### http://www.clamav.net/ - backs up clamd or Mail::ClamAV
++ ['ClamAV-clamscan', 'clamscan',
++ &quot;--stdout --no-summary -r --tempdir=$TEMPBASE {}&quot;,
++ [0], qr/:.*\sFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
++
++ ### http://www.f-prot.com/ - backs up F-Prot Daemon, V6
++ ['F-PROT Antivirus for UNIX', ['fpscan'],
++ '--report --mount --adware {}', # consider: --applications -s 4 -u 3 -z 10
++ [0,8,64], [1,2,3, 4+1,4+2,4+3, 8+1,8+2,8+3, 12+1,12+2,12+3],
++ qr/^\[Found\s+[^\]]*\]\s+&lt;([^ \t(&gt;]*)/m ],
++
++ ### http://www.f-prot.com/ - backs up F-Prot Daemon (old)
++ ['FRISK F-Prot Antivirus', ['f-prot','f-prot.sh'],
++ '-dumb -archive -packed {}', [0,8], [3,6], # or: [0], [3,6,8],
++ qr/(?:Infection:|security risk named) (.+)|\s+contains\s+(.+)$/m ],
++
++ ### http://www.trendmicro.com/ - backs up Trophie
++ ['Trend Micro FileScanner', ['/etc/iscan/vscan','vscan'],
++ '-za -a {}', [0], qr/Found virus/m, qr/Found virus (.+) in/m ],
++
++ ### http://www.sald.com/, http://drweb.imshop.de/ - backs up DrWebD
++ ['drweb - DrWeb Antivirus', # security LHA hole in Dr.Web 4.33 and earlier
++ ['/usr/local/drweb/drweb', '/opt/drweb/drweb', 'drweb'],
++ '-path={} -al -go -ot -cn -upn -ok-',
++ [0,32], [1,9,33], qr' infected (?:with|by)(?: virus)? (.*)$'m ],
++
++ ### http://www.kaspersky.com/
++ ['Kaspersky Antivirus v5.5',
++ ['/opt/kaspersky/kav4fs/bin/kav4fs-kavscanner',
++ '/opt/kav/5.5/kav4unix/bin/kavscanner',
++ '/opt/kav/5.5/kav4mailservers/bin/kavscanner', 'kavscanner'],
++ '-i0 -xn -xp -mn -R -ePASBME {}/*', [0,10,15], [5,20,21,25],
++ qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.*)/m,
++# sub {chdir('/opt/kav/bin') or die &quot;Can't chdir to kav: $!&quot;},
++# sub {chdir($TEMPBASE) or die &quot;Can't chdir back to $TEMPBASE $!&quot;},
++ ],
++
++# Commented out because the name 'sweep' clashes with Debian and FreeBSD
++# package/port of an audio editor. Make sure the correct 'sweep' is found
++# in the path when enabling.
++#
++# ### http://www.sophos.com/ - backs up Sophie or SAVI-Perl
++# ['Sophos Anti Virus (sweep)', 'sweep',
++# '-nb -f -all -rec -ss -sc -archive -cab -mime -oe -tnef '.
++# '--no-reset-atime {}',
++# [0,2], qr/Virus .*? found/m,
++# qr/^&gt;&gt;&gt; Virus(?: fragment)? '?(.*?)'? found/m,
++# ],
++# # other options to consider: -idedir=/usr/local/sav
++
++# Always succeeds and considers mail clean.
++# Potentially useful when all other scanners fail and it is desirable
++# to let mail continue to flow with no virus checking (when uncommented).
++# ['always-clean', sub {0}],
++
++);
++
++
++1; # insure a defined return value
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment-0001.html
new file mode 100644
index 000000000..689946658
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment-0001.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[408] - split the module in 2 part, and add class to allow to more easyly</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>408</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:10 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- split the module in 2 part, and add class to allow to more easyly
+combine the autorized shell</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:08 UTC (rev 407)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:10 UTC (rev 408)
+@@ -1,5 +1,12 @@
+ class restrictshell {
+ class shell {
++ file {&quot;/etc/membersh-conf.d&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
+ file { '/usr/local/bin/sv_membersh.pl':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -7,16 +14,7 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
+ }
+- }
+
+- class base {
+- include shell
+- $allow_svn = &quot;0&quot;
+- $allow_git = &quot;0&quot;
+- $allow_rsync = &quot;0&quot;
+- $allow_pkgsubmit = &quot;0&quot;
+-
+- $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+ file { '/etc/membersh-conf.pl':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -24,6 +22,9 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+ }
++ }
++
++ class ssh_keys_from_ldap {
+
+ package { 'python-ldap':
+ ensure =&gt; installed,
+@@ -37,6 +38,7 @@
+ mode =&gt; 755,
+ }
+
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+ file { '/usr/local/bin/ldap-sshkey2file.py':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -47,9 +49,32 @@
+ }
+ }
+
+- class allow_svn_git_pkgsubmit inherits base {
+- $allow_svn = &quot;1&quot;
+- $allow_git = &quot;1&quot;
+- $allow_pkgsubmit = &quot;1&quot;
++ define allow {
++ include shell
++ file { &quot;/etc/membersh-conf.d/allow_$name.pl&quot;:
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; &quot;\$use_$name = 1;\n&quot;,
++ }
+ }
++
++ # yes, we could directly use the allow, but this is
++ # a nicer syntax
++ class allow_git {
++ allow{ &quot;git&quot;: }
++ }
++
++ class allow_rsync {
++ allow{ &quot;rsync&quot;: }
++ }
++
++ class allow_pkgsubmit {
++ allow{ &quot;pkgsubmit&quot;: }
++ }
++
++ class allow_svn {
++ allow{ &quot;svn&quot;: }
++ }
+ }
+
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Modified: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:08 UTC (rev 407)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:10 UTC (rev 408)
+@@ -1,16 +1,18 @@
+-$use_svn = &quot;&lt;%= allow_svn %&gt;&quot;;
++
++
+ $bin_svn = &quot;/usr/bin/svnserve&quot;;
+ $regexp_svn = &quot;^svnserve -t\$&quot;;
+ #@prepend_args_svn = ( '-r', '/svn' );
+ @prepend_args_svn = ();
+
+-$use_git = &quot;&lt;%= allow_git %&gt;&quot;;
+ $bin_git = &quot;/usr/bin/git-shell&quot;;
+
+-$use_rsync = &quot;&lt;%= allow_rsync %&gt;&quot;;
+ $bin_rsync = &quot;/usr/bin/rsync&quot;;
+ $regexp_rsync = &quot;^rsync --server&quot;;
+ $regexp_dir_rsync = &quot;^/.*&quot;;
+
+-$use_pkgsubmit = &quot;&lt;%= allow_pkgsubmit %&gt;&quot;;
+
++foreach my $f (glob(&quot;/etc/membersh-conf.d/allow_*pl&quot;)) {
++ do($f)
++}
++1;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment.html
new file mode 100644
index 000000000..689946658
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[408] - split the module in 2 part, and add class to allow to more easyly</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>408</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:10 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- split the module in 2 part, and add class to allow to more easyly
+combine the autorized shell</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:08 UTC (rev 407)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:10 UTC (rev 408)
+@@ -1,5 +1,12 @@
+ class restrictshell {
+ class shell {
++ file {&quot;/etc/membersh-conf.d&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
+ file { '/usr/local/bin/sv_membersh.pl':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -7,16 +14,7 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
+ }
+- }
+
+- class base {
+- include shell
+- $allow_svn = &quot;0&quot;
+- $allow_git = &quot;0&quot;
+- $allow_rsync = &quot;0&quot;
+- $allow_pkgsubmit = &quot;0&quot;
+-
+- $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+ file { '/etc/membersh-conf.pl':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -24,6 +22,9 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+ }
++ }
++
++ class ssh_keys_from_ldap {
+
+ package { 'python-ldap':
+ ensure =&gt; installed,
+@@ -37,6 +38,7 @@
+ mode =&gt; 755,
+ }
+
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+ file { '/usr/local/bin/ldap-sshkey2file.py':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -47,9 +49,32 @@
+ }
+ }
+
+- class allow_svn_git_pkgsubmit inherits base {
+- $allow_svn = &quot;1&quot;
+- $allow_git = &quot;1&quot;
+- $allow_pkgsubmit = &quot;1&quot;
++ define allow {
++ include shell
++ file { &quot;/etc/membersh-conf.d/allow_$name.pl&quot;:
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; &quot;\$use_$name = 1;\n&quot;,
++ }
+ }
++
++ # yes, we could directly use the allow, but this is
++ # a nicer syntax
++ class allow_git {
++ allow{ &quot;git&quot;: }
++ }
++
++ class allow_rsync {
++ allow{ &quot;rsync&quot;: }
++ }
++
++ class allow_pkgsubmit {
++ allow{ &quot;pkgsubmit&quot;: }
++ }
++
++ class allow_svn {
++ allow{ &quot;svn&quot;: }
++ }
+ }
+
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Modified: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:08 UTC (rev 407)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:10 UTC (rev 408)
+@@ -1,16 +1,18 @@
+-$use_svn = &quot;&lt;%= allow_svn %&gt;&quot;;
++
++
+ $bin_svn = &quot;/usr/bin/svnserve&quot;;
+ $regexp_svn = &quot;^svnserve -t\$&quot;;
+ #@prepend_args_svn = ( '-r', '/svn' );
+ @prepend_args_svn = ();
+
+-$use_git = &quot;&lt;%= allow_git %&gt;&quot;;
+ $bin_git = &quot;/usr/bin/git-shell&quot;;
+
+-$use_rsync = &quot;&lt;%= allow_rsync %&gt;&quot;;
+ $bin_rsync = &quot;/usr/bin/rsync&quot;;
+ $regexp_rsync = &quot;^rsync --server&quot;;
+ $regexp_dir_rsync = &quot;^/.*&quot;;
+
+-$use_pkgsubmit = &quot;&lt;%= allow_pkgsubmit %&gt;&quot;;
+
++foreach my $f (glob(&quot;/etc/membersh-conf.d/allow_*pl&quot;)) {
++ do($f)
++}
++1;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment-0001.html
new file mode 100644
index 000000000..24bfe25c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[410] class was renamed 3 commits ago</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>410</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:14 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>class was renamed 3 commits ago</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:12 UTC (rev 409)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:14 UTC (rev 410)
+@@ -52,7 +52,7 @@
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
+- include restricted_shell::shell
++ include restrictshell::shell
+ $access_class = &quot;commiters&quot;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment.html
new file mode 100644
index 000000000..24bfe25c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[410] class was renamed 3 commits ago</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>410</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:14 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>class was renamed 3 commits ago</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:12 UTC (rev 409)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:14 UTC (rev 410)
+@@ -52,7 +52,7 @@
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
+- include restricted_shell::shell
++ include restrictshell::shell
+ $access_class = &quot;commiters&quot;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment-0001.html
new file mode 100644
index 000000000..c6ab350b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[432] fix upload.conf name (oops)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>432</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:27:30 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix upload.conf name (oops)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:26:59 UTC (rev 431)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:27:30 UTC (rev 432)
+@@ -50,7 +50,7 @@
+ }
+
+ class iurtupload {
+- file { &quot;/etc/iurt/update.conf&quot;:
++ file { &quot;/etc/iurt/upload.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment.html
new file mode 100644
index 000000000..c6ab350b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[432] fix upload.conf name (oops)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>432</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:27:30 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix upload.conf name (oops)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:26:59 UTC (rev 431)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:27:30 UTC (rev 432)
+@@ -50,7 +50,7 @@
+ }
+
+ class iurtupload {
+- file { &quot;/etc/iurt/update.conf&quot;:
++ file { &quot;/etc/iurt/upload.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment-0001.html
new file mode 100644
index 000000000..2f3940a57
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[404] fix typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>404</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:29:27 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:03 UTC (rev 403)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:27 UTC (rev 404)
+@@ -29,7 +29,7 @@
+
+ include apache
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+- vhost_file =&gt; &quot;buildsystem/vhost_bugs.conf&quot;,
++ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment.html
new file mode 100644
index 000000000..2f3940a57
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[404] fix typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>404</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:29:27 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:03 UTC (rev 403)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:27 UTC (rev 404)
+@@ -29,7 +29,7 @@
+
+ include apache
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+- vhost_file =&gt; &quot;buildsystem/vhost_bugs.conf&quot;,
++ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment-0001.html
new file mode 100644
index 000000000..75d6e2e86
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[127] do not hardcode home</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>127</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:46:39 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode home</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-23 21:52:12 UTC (rev 126)
++++ build_system/iurt/trunk/emi 2010-11-23 22:46:39 UTC (rev 127)
+@@ -97,7 +97,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; 'root directory of the various upload queues',
+- default =&gt; '/home/mandrake/uploads/'
++ default =&gt; &quot;$HOME/uploads/&quot;
+ },
+ ssh_option =&gt; {
+ desc =&gt; &quot;SSH options&quot;,
+
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-23 21:52:12 UTC (rev 126)
++++ build_system/iurt/trunk/ulri 2010-11-23 22:46:39 UTC (rev 127)
+@@ -136,7 +136,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; &quot;Root of the tree where the packages to compile are located&quot;,
+- default =&gt; &quot;/home/mandrake/uploads/&quot;
++ default =&gt; &quot;$HOME/uploads/&quot;
+ },
+ cache_home =&gt; {
+ desc =&gt; 'Where to store the cache files',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment.html
new file mode 100644
index 000000000..75d6e2e86
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[127] do not hardcode home</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>127</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:46:39 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode home</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-23 21:52:12 UTC (rev 126)
++++ build_system/iurt/trunk/emi 2010-11-23 22:46:39 UTC (rev 127)
+@@ -97,7 +97,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; 'root directory of the various upload queues',
+- default =&gt; '/home/mandrake/uploads/'
++ default =&gt; &quot;$HOME/uploads/&quot;
+ },
+ ssh_option =&gt; {
+ desc =&gt; &quot;SSH options&quot;,
+
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-23 21:52:12 UTC (rev 126)
++++ build_system/iurt/trunk/ulri 2010-11-23 22:46:39 UTC (rev 127)
+@@ -136,7 +136,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; &quot;Root of the tree where the packages to compile are located&quot;,
+- default =&gt; &quot;/home/mandrake/uploads/&quot;
++ default =&gt; &quot;$HOME/uploads/&quot;
+ },
+ cache_home =&gt; {
+ desc =&gt; 'Where to store the cache files',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment-0001.html
new file mode 100644
index 000000000..db1cc9e05
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[429] move /etc/iurt creation with iurt user (rationale: if there is a iurt user, iurt tools will be used)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>429</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:08:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move /etc/iurt creation with iurt user (rationale: if there is a iurt user, iurt tools will be used)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:06:24 UTC (rev 428)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:08:58 UTC (rev 429)
+@@ -93,6 +93,10 @@
+ homedir =&gt; $build_home_dir,
+ comment =&gt; &quot;System user used to run build bots&quot;,
+ }
++
++ file { &quot;/etc/iurt&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
+ }
+
+ class iurt {
+@@ -109,10 +113,6 @@
+ ensure =&gt; installed;
+ }
+
+- file { &quot;/etc/iurt&quot;:
+- ensure =&gt; &quot;directory&quot;,
+- }
+-
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ require =&gt; File[&quot;/etc/iurt&quot;],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment.html
new file mode 100644
index 000000000..db1cc9e05
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[429] move /etc/iurt creation with iurt user (rationale: if there is a iurt user, iurt tools will be used)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>429</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:08:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move /etc/iurt creation with iurt user (rationale: if there is a iurt user, iurt tools will be used)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:06:24 UTC (rev 428)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:08:58 UTC (rev 429)
+@@ -93,6 +93,10 @@
+ homedir =&gt; $build_home_dir,
+ comment =&gt; &quot;System user used to run build bots&quot;,
+ }
++
++ file { &quot;/etc/iurt&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
+ }
+
+ class iurt {
+@@ -109,10 +113,6 @@
+ ensure =&gt; installed;
+ }
+
+- file { &quot;/etc/iurt&quot;:
+- ensure =&gt; &quot;directory&quot;,
+- }
+-
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ require =&gt; File[&quot;/etc/iurt&quot;],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment-0001.html
new file mode 100644
index 000000000..b26a6fa70
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[419] remove unneeded commas</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>419</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:22:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove unneeded commas</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:21:44 UTC (rev 418)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:22:58 UTC (rev 419)
+@@ -2,7 +2,7 @@
+ repository_root = &quot;/distrib/bootstrap&quot;
+ # FIXME: add a reverse lookup for IPv6 adresses
+ # allowed hosts are: valstar, ecosse, jonund
+-buildsystem_nodes = &quot;2a02:2178:2:7::3/64, 2a02:2178:2:7::4/64, 2a02:2178:2:7::5/64&quot;
++buildsystem_nodes = &quot;2a02:2178:2:7::3/64 2a02:2178:2:7::4/64 2a02:2178:2:7::5/64&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment.html
new file mode 100644
index 000000000..b26a6fa70
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[419] remove unneeded commas</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>419</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:22:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove unneeded commas</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:21:44 UTC (rev 418)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:22:58 UTC (rev 419)
+@@ -2,7 +2,7 @@
+ repository_root = &quot;/distrib/bootstrap&quot;
+ # FIXME: add a reverse lookup for IPv6 adresses
+ # allowed hosts are: valstar, ecosse, jonund
+-buildsystem_nodes = &quot;2a02:2178:2:7::3/64, 2a02:2178:2:7::4/64, 2a02:2178:2:7::5/64&quot;
++buildsystem_nodes = &quot;2a02:2178:2:7::3/64 2a02:2178:2:7::4/64 2a02:2178:2:7::5/64&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment-0001.html
new file mode 100644
index 000000000..b3740eaf5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment-0001.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[417] allow repository http acces from buildsystem nodes</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>417</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:15:22 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow repository http acces from buildsystem nodes
+(hardcoding their IPv6 address since we have no reverse lookup on them)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 02:19:39 UTC (rev 416)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:15:22 UTC (rev 417)
+@@ -1,5 +1,6 @@
+ &lt;%
+ repository_root = &quot;/distrib/bootstrap&quot;
++buildsystem_nodes = &quot;2a02:2178:2:7::3, 2a02:2178:2:7::4&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+@@ -9,6 +10,7 @@
+ Order deny,allow
+ Deny from all
+ Allow from localhost, 127.0.0.1
++ Allow from &lt;%= buildsystem_nodes %&gt;
+ Allow from .&lt;%= domain %&gt;
+ Options Indexes FollowSymLinks
+ &lt;/Directory&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment.html
new file mode 100644
index 000000000..b3740eaf5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[417] allow repository http acces from buildsystem nodes</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>417</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:15:22 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow repository http acces from buildsystem nodes
+(hardcoding their IPv6 address since we have no reverse lookup on them)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 02:19:39 UTC (rev 416)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:15:22 UTC (rev 417)
+@@ -1,5 +1,6 @@
+ &lt;%
+ repository_root = &quot;/distrib/bootstrap&quot;
++buildsystem_nodes = &quot;2a02:2178:2:7::3, 2a02:2178:2:7::4&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+@@ -9,6 +10,7 @@
+ Order deny,allow
+ Deny from all
+ Allow from localhost, 127.0.0.1
++ Allow from &lt;%= buildsystem_nodes %&gt;
+ Allow from .&lt;%= domain %&gt;
+ Options Indexes FollowSymLinks
+ &lt;/Directory&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment-0001.html
new file mode 100644
index 000000000..d4ed1716c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment-0001.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[428] create /etc/iurt</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>428</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:06:24 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create /etc/iurt</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:05:33 UTC (rev 427)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:06:24 UTC (rev 428)
+@@ -109,9 +109,13 @@
+ ensure =&gt; installed;
+ }
+
++ file { &quot;/etc/iurt&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
+- recurse =&gt; true,
++ require =&gt; File[&quot;/etc/iurt&quot;],
+ }
+
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment.html
new file mode 100644
index 000000000..d4ed1716c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[428] create /etc/iurt</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>428</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:06:24 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create /etc/iurt</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:05:33 UTC (rev 427)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:06:24 UTC (rev 428)
+@@ -109,9 +109,13 @@
+ ensure =&gt; installed;
+ }
+
++ file { &quot;/etc/iurt&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
+- recurse =&gt; true,
++ require =&gt; File[&quot;/etc/iurt&quot;],
+ }
+
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment-0001.html
new file mode 100644
index 000000000..a8cdfa083
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment-0001.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[431] emi is more a gatherer than a dispatcher</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>431</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:26:59 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>emi is more a gatherer than a dispatcher</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:24:27 UTC (rev 430)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:26:59 UTC (rev 431)
+@@ -32,7 +32,7 @@
+ }
+
+ include scheduler
+- include dispatcher
++ include gatherer
+ }
+
+ class buildnode inherits base {
+@@ -44,7 +44,7 @@
+ include iurtupload
+ }
+
+- class dispatcher {
++ class gatherer {
+ # emi
+ include iurtupload
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment.html
new file mode 100644
index 000000000..a8cdfa083
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[431] emi is more a gatherer than a dispatcher</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>431</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:26:59 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>emi is more a gatherer than a dispatcher</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:24:27 UTC (rev 430)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:26:59 UTC (rev 431)
+@@ -32,7 +32,7 @@
+ }
+
+ include scheduler
+- include dispatcher
++ include gatherer
+ }
+
+ class buildnode inherits base {
+@@ -44,7 +44,7 @@
+ include iurtupload
+ }
+
+- class dispatcher {
++ class gatherer {
+ # emi
+ include iurtupload
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment-0001.html
new file mode 100644
index 000000000..ebe40dd39
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[411] - add a comment so I do not have the impression to have</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>411</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:15 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a comment so I do not have the impression to have
+ lost 4h on debugging pam_ldap and openssh</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:14 UTC (rev 410)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
+@@ -44,14 +44,18 @@
+ }
+ }
+
+- # for server where only admin can connect
++ # for server where only admins can connect
+ class admin_access inherits base {
+ $access_class = &quot;admin&quot;
+- # not sure if this line is needed anymore, wil check later
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
++ # this is required, as we force the shell to be the restricted one
++ # openssh will detect if the file do not exist and while refuse to log the
++ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
++ # so the file must exist
++ # permission to use svn, git, etc must be added separatly
+ include restrictshell::shell
+ $access_class = &quot;commiters&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment.html
new file mode 100644
index 000000000..ebe40dd39
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[411] - add a comment so I do not have the impression to have</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>411</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:15 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a comment so I do not have the impression to have
+ lost 4h on debugging pam_ldap and openssh</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:14 UTC (rev 410)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
+@@ -44,14 +44,18 @@
+ }
+ }
+
+- # for server where only admin can connect
++ # for server where only admins can connect
+ class admin_access inherits base {
+ $access_class = &quot;admin&quot;
+- # not sure if this line is needed anymore, wil check later
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
++ # this is required, as we force the shell to be the restricted one
++ # openssh will detect if the file do not exist and while refuse to log the
++ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
++ # so the file must exist
++ # permission to use svn, git, etc must be added separatly
+ include restrictshell::shell
+ $access_class = &quot;commiters&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment-0001.html
new file mode 100644
index 000000000..a0205ae61
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment-0001.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[418] add jonund and fix adresses</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>418</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:21:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add jonund and fix adresses</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:15:22 UTC (rev 417)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:21:44 UTC (rev 418)
+@@ -1,6 +1,8 @@
+ &lt;%
+ repository_root = &quot;/distrib/bootstrap&quot;
+-buildsystem_nodes = &quot;2a02:2178:2:7::3, 2a02:2178:2:7::4&quot;
++# FIXME: add a reverse lookup for IPv6 adresses
++# allowed hosts are: valstar, ecosse, jonund
++buildsystem_nodes = &quot;2a02:2178:2:7::3/64, 2a02:2178:2:7::4/64, 2a02:2178:2:7::5/64&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment.html
new file mode 100644
index 000000000..a0205ae61
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[418] add jonund and fix adresses</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>418</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:21:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add jonund and fix adresses</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:15:22 UTC (rev 417)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:21:44 UTC (rev 418)
+@@ -1,6 +1,8 @@
+ &lt;%
+ repository_root = &quot;/distrib/bootstrap&quot;
+-buildsystem_nodes = &quot;2a02:2178:2:7::3, 2a02:2178:2:7::4&quot;
++# FIXME: add a reverse lookup for IPv6 adresses
++# allowed hosts are: valstar, ecosse, jonund
++buildsystem_nodes = &quot;2a02:2178:2:7::3/64, 2a02:2178:2:7::4/64, 2a02:2178:2:7::5/64&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment-0001.html
new file mode 100644
index 000000000..408299810
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment-0001.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[406] - rewrite restricted_shell, and split the shell in its own subclass</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>406</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:07 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rewrite restricted_shell, and split the shell in its own subclass</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:07 UTC (rev 406)
+@@ -52,6 +52,7 @@
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
++ include restricted_shell::shell
+ $access_class = &quot;commiters&quot;
+ }
+ }
+
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:07 UTC (rev 406)
+@@ -1,55 +1,55 @@
+ class restrictshell {
+- $allow_svn = &quot;0&quot;
+- $allow_git = &quot;0&quot;
+- $allow_rsync = &quot;0&quot;
+- $allow_pkgsubmit = &quot;0&quot;
++ class shell {
++ file { '/usr/local/bin/sv_membersh.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
++ }
++ }
+
+- $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++ class base {
++ include shell
++ $allow_svn = &quot;0&quot;
++ $allow_git = &quot;0&quot;
++ $allow_rsync = &quot;0&quot;
++ $allow_pkgsubmit = &quot;0&quot;
+
+- class allow_svn_git_pkgsubmit {
+- $allow_svn = &quot;1&quot;
+- $allow_git = &quot;1&quot;
+- $allow_pkgsubmit = &quot;1&quot;
+- }
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++ file { '/etc/membersh-conf.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
++ }
+
+- file { '/usr/local/bin/sv_membersh.pl':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
+- }
++ package { 'python-ldap':
++ ensure =&gt; installed,
++ }
+
+- file { '/etc/membersh-conf.pl':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+- }
++ $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
++ file { $pubkeys_directory:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
+
+- package { 'python-ldap':
+- ensure =&gt; installed,
+- }
++ file { '/usr/local/bin/ldap-sshkey2file.py':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
++ requires =&gt; Package['python-ldap']
++ }
++ }
+
+- $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
+- file { $pubkeys_directory:
+- ensure =&gt; directory,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- }
+-
+- file { '/usr/local/bin/ldap-sshkey2file.py':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
+- requires =&gt; Package['python-ldap']
+- }
+-
+-
+-
+-
++ class allow_svn_git_pkgsubmit inherits base {
++ $allow_svn = &quot;1&quot;
++ $allow_git = &quot;1&quot;
++ $allow_pkgsubmit = &quot;1&quot;
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment.html
new file mode 100644
index 000000000..408299810
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[406] - rewrite restricted_shell, and split the shell in its own subclass</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>406</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:07 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rewrite restricted_shell, and split the shell in its own subclass</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:07 UTC (rev 406)
+@@ -52,6 +52,7 @@
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
++ include restricted_shell::shell
+ $access_class = &quot;commiters&quot;
+ }
+ }
+
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:07 UTC (rev 406)
+@@ -1,55 +1,55 @@
+ class restrictshell {
+- $allow_svn = &quot;0&quot;
+- $allow_git = &quot;0&quot;
+- $allow_rsync = &quot;0&quot;
+- $allow_pkgsubmit = &quot;0&quot;
++ class shell {
++ file { '/usr/local/bin/sv_membersh.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
++ }
++ }
+
+- $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++ class base {
++ include shell
++ $allow_svn = &quot;0&quot;
++ $allow_git = &quot;0&quot;
++ $allow_rsync = &quot;0&quot;
++ $allow_pkgsubmit = &quot;0&quot;
+
+- class allow_svn_git_pkgsubmit {
+- $allow_svn = &quot;1&quot;
+- $allow_git = &quot;1&quot;
+- $allow_pkgsubmit = &quot;1&quot;
+- }
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++ file { '/etc/membersh-conf.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
++ }
+
+- file { '/usr/local/bin/sv_membersh.pl':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
+- }
++ package { 'python-ldap':
++ ensure =&gt; installed,
++ }
+
+- file { '/etc/membersh-conf.pl':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+- }
++ $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
++ file { $pubkeys_directory:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
+
+- package { 'python-ldap':
+- ensure =&gt; installed,
+- }
++ file { '/usr/local/bin/ldap-sshkey2file.py':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
++ requires =&gt; Package['python-ldap']
++ }
++ }
+
+- $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
+- file { $pubkeys_directory:
+- ensure =&gt; directory,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- }
+-
+- file { '/usr/local/bin/ldap-sshkey2file.py':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
+- requires =&gt; Package['python-ldap']
+- }
+-
+-
+-
+-
++ class allow_svn_git_pkgsubmit inherits base {
++ $allow_svn = &quot;1&quot;
++ $allow_git = &quot;1&quot;
++ $allow_pkgsubmit = &quot;1&quot;
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment-0001.html
new file mode 100644
index 000000000..e9c1bbc50
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment-0001.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[414] - add spamassassin module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>414</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:37 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add spamassassin module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/spamassassin/</li>
+<li>puppet/modules/spamassassin/manifests/</li>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+<li>puppet/modules/spamassassin/templates/</li>
+<li><a href="#puppetmodulesspamassassintemplateslocalcf">puppet/modules/spamassassin/templates/local.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Added: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp (rev 0)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:37 UTC (rev 414)
+@@ -0,0 +1,15 @@
++class spamassassin {
++
++ package { &quot;spamassassin&quot;, &quot;spamassassin-sa-compile&quot;:
++ ensure =&gt; installed,
++ }
++
++ file { &quot;/etc/mail/spamassassin/local.cf&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ requires =&gt; Package[&quot;spamassassin&quot;],
++ content =&gt; template('spamassassin/local.cf')
++ }
++}
+
+<a id="puppetmodulesspamassassintemplateslocalcf">Added: puppet/modules/spamassassin/templates/local.cf</a>
+===================================================================
+--- puppet/modules/spamassassin/templates/local.cf (rev 0)
++++ puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:37 UTC (rev 414)
+@@ -0,0 +1,92 @@
++# This is the right place to customize your installation of SpamAssassin.
++#
++# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
++# tweaked.
++#
++# Only a small subset of options are listed below
++#
++###########################################################################
++
++# Add *****SPAM***** to the Subject header of spam e-mails
++#
++# rewrite_header Subject *****SPAM*****
++
++
++# Save spam messages as a message/rfc822 MIME attachment instead of
++# modifying the original message (0: off, 2: use text/plain instead)
++#
++# report_safe 1
++
++
++# Set which networks or hosts are considered 'trusted' by your mail
++# server (i.e. not spammers)
++#
++# trusted_networks 212.17.35.
++
++
++# Set file-locking method (flock is not safe over NFS, but is faster)
++#
++# lock_method flock
++
++
++# Set the threshold at which a message is considered spam (default: 5.0)
++#
++# required_score 5.0
++
++
++# Use Bayesian classifier (default: 1)
++#
++# use_bayes 1
++
++
++# Bayesian classifier auto-learning (default: 1)
++#
++# bayes_auto_learn 1
++
++
++# Set headers which may provide inappropriate cues to the Bayesian
++# classifier
++#
++# bayes_ignore_header X-Bogosity
++# bayes_ignore_header X-Spam-Flag
++# bayes_ignore_header X-Spam-Status
++
++
++# Some shortcircuiting, if the plugin is enabled
++#
++ifplugin Mail::SpamAssassin::Plugin::Shortcircuit
++#
++# default: strongly-whitelisted mails are *really* whitelisted now, if the
++# shortcircuiting plugin is active, causing early exit to save CPU load.
++# Uncomment to turn this on
++#
++# shortcircuit USER_IN_WHITELIST on
++# shortcircuit USER_IN_DEF_WHITELIST on
++# shortcircuit USER_IN_ALL_SPAM_TO on
++# shortcircuit SUBJECT_IN_WHITELIST on
++
++# the opposite; blacklisted mails can also save CPU
++#
++# shortcircuit USER_IN_BLACKLIST on
++# shortcircuit USER_IN_BLACKLIST_TO on
++# shortcircuit SUBJECT_IN_BLACKLIST on
++
++# if you have taken the time to correctly specify your &quot;trusted_networks&quot;,
++# this is another good way to save CPU
++#
++# shortcircuit ALL_TRUSTED on
++
++# and a well-trained bayes DB can save running rules, too
++#
++# shortcircuit BAYES_99 spam
++# shortcircuit BAYES_00 ham
++
++endif # Mail::SpamAssassin::Plugin::Shortcircuit
++
++required_hits 5
++rewrite_header Subject [SPAM]
++report_safe 0
++ifplugin Mail::SpamAssassin::Plugin::AWL
++auto_whitelist_path /var/spool/spamassassin/auto-whitelist
++auto_whitelist_file_mode 0666
++endif # Mail::SpamAssassin::Plugin::AWL
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment.html
new file mode 100644
index 000000000..e9c1bbc50
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[414] - add spamassassin module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>414</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:37 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add spamassassin module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/spamassassin/</li>
+<li>puppet/modules/spamassassin/manifests/</li>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+<li>puppet/modules/spamassassin/templates/</li>
+<li><a href="#puppetmodulesspamassassintemplateslocalcf">puppet/modules/spamassassin/templates/local.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Added: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp (rev 0)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:37 UTC (rev 414)
+@@ -0,0 +1,15 @@
++class spamassassin {
++
++ package { &quot;spamassassin&quot;, &quot;spamassassin-sa-compile&quot;:
++ ensure =&gt; installed,
++ }
++
++ file { &quot;/etc/mail/spamassassin/local.cf&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ requires =&gt; Package[&quot;spamassassin&quot;],
++ content =&gt; template('spamassassin/local.cf')
++ }
++}
+
+<a id="puppetmodulesspamassassintemplateslocalcf">Added: puppet/modules/spamassassin/templates/local.cf</a>
+===================================================================
+--- puppet/modules/spamassassin/templates/local.cf (rev 0)
++++ puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:37 UTC (rev 414)
+@@ -0,0 +1,92 @@
++# This is the right place to customize your installation of SpamAssassin.
++#
++# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
++# tweaked.
++#
++# Only a small subset of options are listed below
++#
++###########################################################################
++
++# Add *****SPAM***** to the Subject header of spam e-mails
++#
++# rewrite_header Subject *****SPAM*****
++
++
++# Save spam messages as a message/rfc822 MIME attachment instead of
++# modifying the original message (0: off, 2: use text/plain instead)
++#
++# report_safe 1
++
++
++# Set which networks or hosts are considered 'trusted' by your mail
++# server (i.e. not spammers)
++#
++# trusted_networks 212.17.35.
++
++
++# Set file-locking method (flock is not safe over NFS, but is faster)
++#
++# lock_method flock
++
++
++# Set the threshold at which a message is considered spam (default: 5.0)
++#
++# required_score 5.0
++
++
++# Use Bayesian classifier (default: 1)
++#
++# use_bayes 1
++
++
++# Bayesian classifier auto-learning (default: 1)
++#
++# bayes_auto_learn 1
++
++
++# Set headers which may provide inappropriate cues to the Bayesian
++# classifier
++#
++# bayes_ignore_header X-Bogosity
++# bayes_ignore_header X-Spam-Flag
++# bayes_ignore_header X-Spam-Status
++
++
++# Some shortcircuiting, if the plugin is enabled
++#
++ifplugin Mail::SpamAssassin::Plugin::Shortcircuit
++#
++# default: strongly-whitelisted mails are *really* whitelisted now, if the
++# shortcircuiting plugin is active, causing early exit to save CPU load.
++# Uncomment to turn this on
++#
++# shortcircuit USER_IN_WHITELIST on
++# shortcircuit USER_IN_DEF_WHITELIST on
++# shortcircuit USER_IN_ALL_SPAM_TO on
++# shortcircuit SUBJECT_IN_WHITELIST on
++
++# the opposite; blacklisted mails can also save CPU
++#
++# shortcircuit USER_IN_BLACKLIST on
++# shortcircuit USER_IN_BLACKLIST_TO on
++# shortcircuit SUBJECT_IN_BLACKLIST on
++
++# if you have taken the time to correctly specify your &quot;trusted_networks&quot;,
++# this is another good way to save CPU
++#
++# shortcircuit ALL_TRUSTED on
++
++# and a well-trained bayes DB can save running rules, too
++#
++# shortcircuit BAYES_99 spam
++# shortcircuit BAYES_00 ham
++
++endif # Mail::SpamAssassin::Plugin::Shortcircuit
++
++required_hits 5
++rewrite_header Subject [SPAM]
++report_safe 0
++ifplugin Mail::SpamAssassin::Plugin::AWL
++auto_whitelist_path /var/spool/spamassassin/auto-whitelist
++auto_whitelist_file_mode 0666
++endif # Mail::SpamAssassin::Plugin::AWL
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment-0001.html
new file mode 100644
index 000000000..0b7ecba94
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[412] - it is IMHO cleaner and logical to have apache::vhost_other_app directly requiring apache::base rather than letting every people adding it when using the class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>412</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:14:05 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- it is IMHO cleaner and logical to have apache::vhost_other_app directly requiring apache::base rather than letting every people adding it when using the class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
++++ puppet/modules/apache/manifests/init.pp 2010-11-23 01:14:05 UTC (rev 412)
+@@ -130,6 +130,7 @@
+ }
+
+ define vhost_other_app($vhost_file) {
++ include apache::base
+ file { &quot;$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 01:14:05 UTC (rev 412)
+@@ -27,7 +27,6 @@
+ ensure =&gt; &quot;installed&quot;
+ }
+
+- include apache::base
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment.html
new file mode 100644
index 000000000..0b7ecba94
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[412] - it is IMHO cleaner and logical to have apache::vhost_other_app directly requiring apache::base rather than letting every people adding it when using the class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>412</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:14:05 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- it is IMHO cleaner and logical to have apache::vhost_other_app directly requiring apache::base rather than letting every people adding it when using the class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
++++ puppet/modules/apache/manifests/init.pp 2010-11-23 01:14:05 UTC (rev 412)
+@@ -130,6 +130,7 @@
+ }
+
+ define vhost_other_app($vhost_file) {
++ include apache::base
+ file { &quot;$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 01:14:05 UTC (rev 412)
+@@ -27,7 +27,6 @@
+ ensure =&gt; &quot;installed&quot;
+ }
+
+- include apache::base
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment-0001.html
new file mode 100644
index 000000000..3ad32c863
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment-0001.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[430] add iurt upload.conf file for ulri and emi</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>430</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:24:27 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add iurt upload.conf file for ulri and emi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:08:58 UTC (rev 429)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:24:27 UTC (rev 430)
+@@ -31,6 +31,8 @@
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
++ include scheduler
++ include dispatcher
+ }
+
+ class buildnode inherits base {
+@@ -39,11 +41,24 @@
+
+ class scheduler {
+ # ulri
++ include iurtupload
+ }
+
+ class dispatcher {
+ # emi
++ include iurtupload
+ }
++
++ class iurtupload {
++ file { &quot;/etc/iurt/update.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; $build_login,
++ group =&gt; $build_login,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/iurt&quot;],
++ content =&gt; template(&quot;buildsystem/upload.conf&quot;)
++ }
++ }
+
+ class repsys {
+ package { 'repsys':
+
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Added: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf (rev 0)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:24:27 UTC (rev 430)
+@@ -0,0 +1,58 @@
++###
++#
++# Do not disable the host without appropriate warning
++# to somebody able to fix the machine
++#
++# Please run 'perl -cw .upload.conf' in order to check the file is OK.
++#
++###
++
++{
++ bot =&gt; {
++ i586 =&gt; {
++ map {
++ ($_ =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
++# (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
++# command =&gt; 'iurt --copy_srpm --group -v 1 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } qw(ecosse),
++ },
++
++ x86_64 =&gt; {
++ map {
++ ($_ =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } qw(jonund),
++ },
++ },
++ media =&gt; {
++ default =&gt; {
++ &quot;main/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/testing&quot; =&gt; [ &quot;main/testing&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;contrib/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ &quot;contrib/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ &quot;contrib/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot; ],
++ &quot;contrib/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ # (blino) non-free packages may require contrib packages (gcc3.3-g77 for scilab)
++ &quot;non-free/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ &quot;non-free/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ &quot;non-free/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot;, &quot;non-free/testing&quot; ],
++ &quot;non-free/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/release&quot;, &quot;main/updates&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/backports&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ },
++ },
++ admin =&gt; 'mageia-sysadm@mageia.org',
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment.html
new file mode 100644
index 000000000..3ad32c863
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[430] add iurt upload.conf file for ulri and emi</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>430</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:24:27 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add iurt upload.conf file for ulri and emi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:08:58 UTC (rev 429)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:24:27 UTC (rev 430)
+@@ -31,6 +31,8 @@
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
++ include scheduler
++ include dispatcher
+ }
+
+ class buildnode inherits base {
+@@ -39,11 +41,24 @@
+
+ class scheduler {
+ # ulri
++ include iurtupload
+ }
+
+ class dispatcher {
+ # emi
++ include iurtupload
+ }
++
++ class iurtupload {
++ file { &quot;/etc/iurt/update.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; $build_login,
++ group =&gt; $build_login,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/iurt&quot;],
++ content =&gt; template(&quot;buildsystem/upload.conf&quot;)
++ }
++ }
+
+ class repsys {
+ package { 'repsys':
+
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Added: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf (rev 0)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:24:27 UTC (rev 430)
+@@ -0,0 +1,58 @@
++###
++#
++# Do not disable the host without appropriate warning
++# to somebody able to fix the machine
++#
++# Please run 'perl -cw .upload.conf' in order to check the file is OK.
++#
++###
++
++{
++ bot =&gt; {
++ i586 =&gt; {
++ map {
++ ($_ =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
++# (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
++# command =&gt; 'iurt --copy_srpm --group -v 1 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } qw(ecosse),
++ },
++
++ x86_64 =&gt; {
++ map {
++ ($_ =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } qw(jonund),
++ },
++ },
++ media =&gt; {
++ default =&gt; {
++ &quot;main/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/testing&quot; =&gt; [ &quot;main/testing&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;contrib/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ &quot;contrib/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ &quot;contrib/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot; ],
++ &quot;contrib/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ # (blino) non-free packages may require contrib packages (gcc3.3-g77 for scilab)
++ &quot;non-free/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ &quot;non-free/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ &quot;non-free/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot;, &quot;non-free/testing&quot; ],
++ &quot;non-free/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/release&quot;, &quot;main/updates&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/backports&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ },
++ },
++ admin =&gt; 'mageia-sysadm@mageia.org',
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment-0001.html
new file mode 100644
index 000000000..b725446d7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment-0001.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[426] ensure /etc/iurt/build is a directory</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>426</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:00:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ensure /etc/iurt/build is a directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 21:17:35 UTC (rev 425)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:00:44 UTC (rev 426)
+@@ -109,11 +109,16 @@
+ ensure =&gt; installed;
+ }
+
++ file { &quot;/etc/iurt/build&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/iurt/build&quot;],
+ content =&gt; template(&quot;buildsystem/iurt.cauldron.conf&quot;)
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment.html
new file mode 100644
index 000000000..b725446d7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[426] ensure /etc/iurt/build is a directory</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>426</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:00:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ensure /etc/iurt/build is a directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 21:17:35 UTC (rev 425)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:00:44 UTC (rev 426)
+@@ -109,11 +109,16 @@
+ ensure =&gt; installed;
+ }
+
++ file { &quot;/etc/iurt/build&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/iurt/build&quot;],
+ content =&gt; template(&quot;buildsystem/iurt.cauldron.conf&quot;)
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment-0001.html
new file mode 100644
index 000000000..bbb3c1850
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment-0001.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[423] add correct requires for sshuser creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>423</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 20:44:01 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add correct requires for sshuser creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 16:03:02 UTC (rev 422)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:01 UTC (rev 423)
+@@ -75,6 +75,7 @@
+
+ file { $homedir:
+ ensure =&gt; &quot;directory&quot;,
++ require =&gt; User[$title],
+ }
+
+ file { &quot;$homedir/.ssh&quot;:
+@@ -82,6 +83,7 @@
+ mode =&gt; 600,
+ owner =&gt; $title,
+ group =&gt; $title,
++ require =&gt; File[$homedir],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment.html
new file mode 100644
index 000000000..bbb3c1850
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[423] add correct requires for sshuser creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>423</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 20:44:01 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add correct requires for sshuser creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 16:03:02 UTC (rev 422)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:01 UTC (rev 423)
+@@ -75,6 +75,7 @@
+
+ file { $homedir:
+ ensure =&gt; &quot;directory&quot;,
++ require =&gt; User[$title],
+ }
+
+ file { &quot;$homedir/.ssh&quot;:
+@@ -82,6 +83,7 @@
+ mode =&gt; 600,
+ owner =&gt; $title,
+ group =&gt; $title,
++ require =&gt; File[$homedir],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment-0001.html
new file mode 100644
index 000000000..9066aefa9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[405] include apache::base</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>405</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:30:59 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include apache::base</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:27 UTC (rev 404)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
+@@ -27,7 +27,7 @@
+ ensure =&gt; &quot;installed&quot;
+ }
+
+- include apache
++ include apache::base
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment.html
new file mode 100644
index 000000000..9066aefa9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[405] include apache::base</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>405</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:30:59 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include apache::base</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:27 UTC (rev 404)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
+@@ -27,7 +27,7 @@
+ ensure =&gt; &quot;installed&quot;
+ }
+
+- include apache
++ include apache::base
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment-0001.html
new file mode 100644
index 000000000..d6bf49997
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[125] take iurt config files from /etc/iurt/build, /etc/iurt will contain upload.conf</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>125</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 21:45:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>take iurt config files from /etc/iurt/build, /etc/iurt will contain upload.conf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-23 13:40:33 UTC (rev 124)
++++ build_system/iurt/trunk/iurt2 2010-11-23 20:45:58 UTC (rev 125)
+@@ -388,7 +388,7 @@
+ chomp $real_arch;
+ my $HOME = $ENV{HOME};
+ my $configfile = &quot;$HOME/.iurt.$run{distro_tag}.conf&quot;;
+-my $sysconfigfile = &quot;/etc/iurt/$run{distro_tag}.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/build/$run{distro_tag}.conf&quot;;
+
+ my $config = {};
+ foreach my $f ($configfile, $sysconfigfile) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment.html
new file mode 100644
index 000000000..d6bf49997
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[125] take iurt config files from /etc/iurt/build, /etc/iurt will contain upload.conf</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>125</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 21:45:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>take iurt config files from /etc/iurt/build, /etc/iurt will contain upload.conf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-23 13:40:33 UTC (rev 124)
++++ build_system/iurt/trunk/iurt2 2010-11-23 20:45:58 UTC (rev 125)
+@@ -388,7 +388,7 @@
+ chomp $real_arch;
+ my $HOME = $ENV{HOME};
+ my $configfile = &quot;$HOME/.iurt.$run{distro_tag}.conf&quot;;
+-my $sysconfigfile = &quot;/etc/iurt/$run{distro_tag}.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/build/$run{distro_tag}.conf&quot;;
+
+ my $config = {};
+ foreach my $f ($configfile, $sysconfigfile) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment-0001.html
new file mode 100644
index 000000000..b80c95419
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment-0001.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[427] manage dir recursively</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>427</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:05:33 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>manage dir recursively</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:00:44 UTC (rev 426)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:05:33 UTC (rev 427)
+@@ -111,6 +111,7 @@
+
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ recurse =&gt; true,
+ }
+
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment.html
new file mode 100644
index 000000000..b80c95419
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[427] manage dir recursively</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>427</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:05:33 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>manage dir recursively</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:00:44 UTC (rev 426)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:05:33 UTC (rev 427)
+@@ -111,6 +111,7 @@
+
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ recurse =&gt; true,
+ }
+
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment-0001.html
new file mode 100644
index 000000000..b0003d0e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment-0001.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[422] automatically pull apache::base to be consistant with others define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>422</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 17:03:02 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>automatically pull apache::base to be consistant with others define</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-23 16:01:26 UTC (rev 421)
++++ puppet/modules/apache/manifests/init.pp 2010-11-23 16:03:02 UTC (rev 422)
+@@ -143,6 +143,7 @@
+ }
+
+ define webapp_other($webapp_file) {
++ include apache::base
+ $webappname = $name
+ file { &quot;webapp_$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/webapps.d/$webappname.conf&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment.html
new file mode 100644
index 000000000..b0003d0e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[422] automatically pull apache::base to be consistant with others define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>422</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 17:03:02 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>automatically pull apache::base to be consistant with others define</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-23 16:01:26 UTC (rev 421)
++++ puppet/modules/apache/manifests/init.pp 2010-11-23 16:03:02 UTC (rev 422)
+@@ -143,6 +143,7 @@
+ }
+
+ define webapp_other($webapp_file) {
++ include apache::base
+ $webappname = $name
+ file { &quot;webapp_$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/webapps.d/$webappname.conf&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment-0001.html
new file mode 100644
index 000000000..4c5397333
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment-0001.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[407] - use pam for openssh ( I am not sure if we need to restrict its use</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>407</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:08 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use pam for openssh ( I am not sure if we need to restrict its use
+ only on ldap hosts )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config">puppet/modules/openssh/templates/sshd_config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshtemplatessshd_config">Modified: puppet/modules/openssh/templates/sshd_config</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config 2010-11-23 01:11:07 UTC (rev 406)
++++ puppet/modules/openssh/templates/sshd_config 2010-11-23 01:11:08 UTC (rev 407)
+@@ -81,7 +81,7 @@
+ # If you just want the PAM account and session checks to run without
+ # PAM authentication, then enable this but set PasswordAuthentication
+ # and ChallengeResponseAuthentication to 'no'.
+-#UsePAM no
++UsePAM yes
+
+ # Accept locale-related environment variables
+ AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment.html
new file mode 100644
index 000000000..4c5397333
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[407] - use pam for openssh ( I am not sure if we need to restrict its use</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>407</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:08 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use pam for openssh ( I am not sure if we need to restrict its use
+ only on ldap hosts )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config">puppet/modules/openssh/templates/sshd_config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshtemplatessshd_config">Modified: puppet/modules/openssh/templates/sshd_config</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config 2010-11-23 01:11:07 UTC (rev 406)
++++ puppet/modules/openssh/templates/sshd_config 2010-11-23 01:11:08 UTC (rev 407)
+@@ -81,7 +81,7 @@
+ # If you just want the PAM account and session checks to run without
+ # PAM authentication, then enable this but set PasswordAuthentication
+ # and ChallengeResponseAuthentication to 'no'.
+-#UsePAM no
++UsePAM yes
+
+ # Accept locale-related environment variables
+ AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment-0001.html
new file mode 100644
index 000000000..9391b72e3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment-0001.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[434] simplify nodes declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>434</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:57:04 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>simplify nodes declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:51:35 UTC (rev 433)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:57:04 UTC (rev 434)
+@@ -7,35 +7,31 @@
+ #
+ ###
+
++my %nodes = (
++ i586 =&gt; [ qw(ecosse) ],
++ x86_64 =&gt; [ qw(jonund) ],
++);
++
+ {
+- bot =&gt; {
+- i586 =&gt; {
+- map {
+- ($_ =&gt; {
+- iurt =&gt; {
+- user =&gt; 'iurt',
++ bot =&gt; {
++ (map {
++ my $arch = $_;
++ $arch =&gt; {
++ map {
++ my $node = $_;
++ ($node =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- packages =&gt; '/home/iurt/iurt/',
+- log =&gt; '/home/iurt/iurt/',
+- },
+- });
+- } qw(ecosse),
+- },
+-
+- x86_64 =&gt; {
+- map {
+- ($_ =&gt; {
+- iurt =&gt; {
+- user =&gt; 'iurt',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- packages =&gt; '/home/iurt/iurt/',
+- log =&gt; '/home/iurt/iurt/',
+- },
+- });
+- } qw(jonund),
+- },
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } @{$nodes{$arch}},
++ };
++ } keys %nodes),
+ },
+ media =&gt; {
+ default =&gt; {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment.html
new file mode 100644
index 000000000..9391b72e3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[434] simplify nodes declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>434</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:57:04 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>simplify nodes declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:51:35 UTC (rev 433)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:57:04 UTC (rev 434)
+@@ -7,35 +7,31 @@
+ #
+ ###
+
++my %nodes = (
++ i586 =&gt; [ qw(ecosse) ],
++ x86_64 =&gt; [ qw(jonund) ],
++);
++
+ {
+- bot =&gt; {
+- i586 =&gt; {
+- map {
+- ($_ =&gt; {
+- iurt =&gt; {
+- user =&gt; 'iurt',
++ bot =&gt; {
++ (map {
++ my $arch = $_;
++ $arch =&gt; {
++ map {
++ my $node = $_;
++ ($node =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- packages =&gt; '/home/iurt/iurt/',
+- log =&gt; '/home/iurt/iurt/',
+- },
+- });
+- } qw(ecosse),
+- },
+-
+- x86_64 =&gt; {
+- map {
+- ($_ =&gt; {
+- iurt =&gt; {
+- user =&gt; 'iurt',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- packages =&gt; '/home/iurt/iurt/',
+- log =&gt; '/home/iurt/iurt/',
+- },
+- });
+- } qw(jonund),
+- },
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } @{$nodes{$arch}},
++ };
++ } keys %nodes),
+ },
+ media =&gt; {
+ default =&gt; {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment-0001.html
new file mode 100644
index 000000000..e088e02f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment-0001.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[424] ssh user requires the associated group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>424</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 20:44:42 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ssh user requires the associated group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:01 UTC (rev 423)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:42 UTC (rev 424)
+@@ -65,6 +65,7 @@
+ gid =&gt; $title,
+ shell =&gt; &quot;/bin/bash&quot;,
+ notify =&gt; Exec[&quot;unlock$title&quot;],
++ require =&gt; Group[$title],
+ }
+
+ # set password to * to unlock the account but forbid login through login
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment.html
new file mode 100644
index 000000000..e088e02f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[424] ssh user requires the associated group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>424</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 20:44:42 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ssh user requires the associated group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:01 UTC (rev 423)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:42 UTC (rev 424)
+@@ -65,6 +65,7 @@
+ gid =&gt; $title,
+ shell =&gt; &quot;/bin/bash&quot;,
+ notify =&gt; Exec[&quot;unlock$title&quot;],
++ require =&gt; Group[$title],
+ }
+
+ # set password to * to unlock the account but forbid login through login
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment-0001.html
new file mode 100644
index 000000000..c7ddebd75
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment-0001.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[421] - do not include apache::mod_fcgid as bugzilla do not use fast cgi, and apache::base is already included</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>421</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 17:01:26 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not include apache::mod_fcgid as bugzilla do not use fast cgi, and apache::base is already included</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-23 13:29:44 UTC (rev 420)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-23 16:01:26 UTC (rev 421)
+@@ -24,7 +24,6 @@
+ content =&gt; template(&quot;bugzilla/params&quot;)
+ }
+
+- include apache::mod_fcgid
+ apache::webapp_other{&quot;bugzilla&quot;:
+ webapp_file =&gt; &quot;bugzilla/webapp_bugzilla.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment.html
new file mode 100644
index 000000000..c7ddebd75
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[421] - do not include apache::mod_fcgid as bugzilla do not use fast cgi, and apache::base is already included</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>421</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 17:01:26 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not include apache::mod_fcgid as bugzilla do not use fast cgi, and apache::base is already included</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-23 13:29:44 UTC (rev 420)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-23 16:01:26 UTC (rev 421)
+@@ -24,7 +24,6 @@
+ content =&gt; template(&quot;bugzilla/params&quot;)
+ }
+
+- include apache::mod_fcgid
+ apache::webapp_other{&quot;bugzilla&quot;:
+ webapp_file =&gt; &quot;bugzilla/webapp_bugzilla.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment-0001.html
new file mode 100644
index 000000000..9db7e02c7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment-0001.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[409] add class for scp and sftp</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>409</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:12 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add class for scp and sftp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:10 UTC (rev 408)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:12 UTC (rev 409)
+@@ -77,4 +77,16 @@
+ class allow_svn {
+ allow{ &quot;svn&quot;: }
+ }
++
++ class allow_scp {
++ allow{ &quot;scp&quot;: }
++ }
++
++ class allow_sftp {
++ allow{ &quot;sftp&quot;: }
++ }
++ # technically, we could add cvs too
++ # but I doubt we will use it one day
++
++
+ }
+
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Modified: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:10 UTC (rev 408)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:12 UTC (rev 409)
+@@ -11,6 +11,8 @@
+ $regexp_rsync = &quot;^rsync --server&quot;;
+ $regexp_dir_rsync = &quot;^/.*&quot;;
+
++$bin_sftp = &quot;&lt;%= lib_dir %&gt;/ssh/sftp-server&quot;;
++$regexp_sftp = &quot;^(/usr/lib{64,}/ssh/sftp-server|/usr/lib/sftp-server|/usr/libexec/sftp-server|/usr/lib/openssh/sftp-server)&quot;;
+
+ foreach my $f (glob(&quot;/etc/membersh-conf.d/allow_*pl&quot;)) {
+ do($f)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment.html
new file mode 100644
index 000000000..9db7e02c7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[409] add class for scp and sftp</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>409</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:12 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add class for scp and sftp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:10 UTC (rev 408)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:12 UTC (rev 409)
+@@ -77,4 +77,16 @@
+ class allow_svn {
+ allow{ &quot;svn&quot;: }
+ }
++
++ class allow_scp {
++ allow{ &quot;scp&quot;: }
++ }
++
++ class allow_sftp {
++ allow{ &quot;sftp&quot;: }
++ }
++ # technically, we could add cvs too
++ # but I doubt we will use it one day
++
++
+ }
+
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Modified: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:10 UTC (rev 408)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:12 UTC (rev 409)
+@@ -11,6 +11,8 @@
+ $regexp_rsync = &quot;^rsync --server&quot;;
+ $regexp_dir_rsync = &quot;^/.*&quot;;
+
++$bin_sftp = &quot;&lt;%= lib_dir %&gt;/ssh/sftp-server&quot;;
++$regexp_sftp = &quot;^(/usr/lib{64,}/ssh/sftp-server|/usr/lib/sftp-server|/usr/libexec/sftp-server|/usr/lib/openssh/sftp-server)&quot;;
+
+ foreach my $f (glob(&quot;/etc/membersh-conf.d/allow_*pl&quot;)) {
+ do($f)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment-0001.html
new file mode 100644
index 000000000..5150887bf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment-0001.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[126] use upload.conf from /etc/iurt if not in home (could be factorized together and with iurt config file code)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>126</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 22:52:12 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use upload.conf from /etc/iurt if not in home (could be factorized together and with iurt config file code)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-23 20:45:58 UTC (rev 125)
++++ build_system/iurt/trunk/emi 2010-11-23 21:52:12 UTC (rev 126)
+@@ -46,7 +46,18 @@
+ my $HOME = $ENV{HOME};
+
+ my $configfile = &quot;$HOME/.upload.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/upload.conf&quot;;
+
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', &quot;load config: $f&quot;);
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die &quot;FATAL $program_name: syntax error in $f&quot;;
++ last;
++ }
++}
++
+ my %config_usage = (
+ admin =&gt; {
+ desc =&gt; 'mail address of the bot administrator',
+@@ -94,14 +105,6 @@
+ },
+ );
+
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile))
+- or die &quot;FATAL $program_name: syntax error in $configfile&quot;;
+-} else {
+- $config = {};
+-}
+-
+ config_usage(\%config_usage, $config) if $run{config_usage};
+ config_init(\%config_usage, $config, \%run);
+
+
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-23 20:45:58 UTC (rev 125)
++++ build_system/iurt/trunk/ulri 2010-11-23 21:52:12 UTC (rev 126)
+@@ -55,12 +55,16 @@
+
+ my $HOME = $ENV{HOME};
+ my $configfile = &quot;$HOME/.upload.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/upload.conf&quot;;
+
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile)) or die &quot;FATAL $program_name: syntax error in $configfile&quot;;
+-} else {
+- $config = {};
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', &quot;load config: $f&quot;);
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die &quot;FATAL $program_name: syntax error in $f&quot;;
++ last;
++ }
+ }
+
+ my %config_usage = (
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment.html
new file mode 100644
index 000000000..5150887bf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[126] use upload.conf from /etc/iurt if not in home (could be factorized together and with iurt config file code)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>126</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 22:52:12 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use upload.conf from /etc/iurt if not in home (could be factorized together and with iurt config file code)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-23 20:45:58 UTC (rev 125)
++++ build_system/iurt/trunk/emi 2010-11-23 21:52:12 UTC (rev 126)
+@@ -46,7 +46,18 @@
+ my $HOME = $ENV{HOME};
+
+ my $configfile = &quot;$HOME/.upload.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/upload.conf&quot;;
+
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', &quot;load config: $f&quot;);
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die &quot;FATAL $program_name: syntax error in $f&quot;;
++ last;
++ }
++}
++
+ my %config_usage = (
+ admin =&gt; {
+ desc =&gt; 'mail address of the bot administrator',
+@@ -94,14 +105,6 @@
+ },
+ );
+
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile))
+- or die &quot;FATAL $program_name: syntax error in $configfile&quot;;
+-} else {
+- $config = {};
+-}
+-
+ config_usage(\%config_usage, $config) if $run{config_usage};
+ config_init(\%config_usage, $config, \%run);
+
+
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-23 20:45:58 UTC (rev 125)
++++ build_system/iurt/trunk/ulri 2010-11-23 21:52:12 UTC (rev 126)
+@@ -55,12 +55,16 @@
+
+ my $HOME = $ENV{HOME};
+ my $configfile = &quot;$HOME/.upload.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/upload.conf&quot;;
+
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile)) or die &quot;FATAL $program_name: syntax error in $configfile&quot;;
+-} else {
+- $config = {};
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', &quot;load config: $f&quot;);
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die &quot;FATAL $program_name: syntax error in $f&quot;;
++ last;
++ }
+ }
+
+ my %config_usage = (
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment-0001.html
new file mode 100644
index 000000000..a5a993c5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[425] iurt build config should go in /etc</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>425</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 22:17:35 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt build config should go in /etc</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:42 UTC (rev 424)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 21:17:35 UTC (rev 425)
+@@ -109,7 +109,7 @@
+ ensure =&gt; installed;
+ }
+
+- file { &quot;$build_home_dir/.iurt.cauldron.conf&quot;:
++ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment.html
new file mode 100644
index 000000000..a5a993c5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[425] iurt build config should go in /etc</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>425</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 22:17:35 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt build config should go in /etc</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:42 UTC (rev 424)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 21:17:35 UTC (rev 425)
+@@ -109,7 +109,7 @@
+ ensure =&gt; installed;
+ }
+
+- file { &quot;$build_home_dir/.iurt.cauldron.conf&quot;:
++ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment-0001.html
new file mode 100644
index 000000000..1d0a65906
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment-0001.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[433] use same iurt command for both i586 and x86_64</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>433</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:51:35 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use same iurt command for both i586 and x86_64</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:27:30 UTC (rev 432)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:51:35 UTC (rev 433)
+@@ -15,7 +15,7 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; 'iurt --copy_srpm --group -v 1 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++# command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+@@ -29,7 +29,7 @@
+ ($_ =&gt; {
+ iurt =&gt; {
+ user =&gt; 'iurt',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+ },
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment.html
new file mode 100644
index 000000000..1d0a65906
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[433] use same iurt command for both i586 and x86_64</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>433</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:51:35 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use same iurt command for both i586 and x86_64</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:27:30 UTC (rev 432)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:51:35 UTC (rev 433)
+@@ -15,7 +15,7 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; 'iurt --copy_srpm --group -v 1 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++# command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+@@ -29,7 +29,7 @@
+ ($_ =&gt; {
+ iurt =&gt; {
+ user =&gt; 'iurt',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+ },
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment-0001.html
new file mode 100644
index 000000000..5f986ac62
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[415] no one here want receive a mail when we are hot by a virus, I think</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>415</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:38 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>no one here want receive a mail when we are hot by a virus, I think</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavistemplatesamavisdconf">puppet/modules/amavis/templates/amavisd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavistemplatesamavisdconf">Modified: puppet/modules/amavis/templates/amavisd.conf</a>
+===================================================================
+--- puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:37 UTC (rev 414)
++++ puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:38 UTC (rev 415)
+@@ -119,7 +119,7 @@
+ # $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
+ # defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
+
+-$virus_admin = &quot;virusalert\@$mydomain&quot;; # notifications recip.
++$virus_admin = &quot;&quot;; # notifications recip.
+
+ $mailfrom_notify_admin = &quot;virusalert\@$mydomain&quot;; # notifications sender
+ $mailfrom_notify_recip = &quot;virusalert\@$mydomain&quot;; # notifications sender
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment.html
new file mode 100644
index 000000000..5f986ac62
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[415] no one here want receive a mail when we are hot by a virus, I think</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>415</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:38 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>no one here want receive a mail when we are hot by a virus, I think</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavistemplatesamavisdconf">puppet/modules/amavis/templates/amavisd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavistemplatesamavisdconf">Modified: puppet/modules/amavis/templates/amavisd.conf</a>
+===================================================================
+--- puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:37 UTC (rev 414)
++++ puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:38 UTC (rev 415)
+@@ -119,7 +119,7 @@
+ # $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
+ # defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
+
+-$virus_admin = &quot;virusalert\@$mydomain&quot;; # notifications recip.
++$virus_admin = &quot;&quot;; # notifications recip.
+
+ $mailfrom_notify_admin = &quot;virusalert\@$mydomain&quot;; # notifications sender
+ $mailfrom_notify_recip = &quot;virusalert\@$mydomain&quot;; # notifications sender
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment-0001.html
new file mode 100644
index 000000000..e789a45f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[420] Allow users to write their own sshPublicKey, and all users to read it</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>420</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-23 14:29:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Allow users to write their own sshPublicKey, and all users to read it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesmandrivaditaccessconf">Modified: puppet/modules/openldap/templates/mandriva-dit-access.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-23 07:22:58 UTC (rev 419)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-23 13:29:44 UTC (rev 420)
+@@ -113,7 +113,7 @@
+
+ # let the user change some of his/her attributes
+ access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+- attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage,sshPublicKey
+ by self write
+ by users read
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment.html
new file mode 100644
index 000000000..e789a45f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[420] Allow users to write their own sshPublicKey, and all users to read it</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>420</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-23 14:29:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Allow users to write their own sshPublicKey, and all users to read it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesmandrivaditaccessconf">Modified: puppet/modules/openldap/templates/mandriva-dit-access.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-23 07:22:58 UTC (rev 419)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-23 13:29:44 UTC (rev 420)
+@@ -113,7 +113,7 @@
+
+ # let the user change some of his/her attributes
+ access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+- attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage,sshPublicKey
+ by self write
+ by users read
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment-0001.html
new file mode 100644
index 000000000..3f40f9a2a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment-0001.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[124] Display sshPublicKey as editable to normal users on their own account</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>124</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-23 14:40:33 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Display sshPublicKey as editable to normal users on their own account</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivecatdapyml">identity/CatDap/branches/live/catdap.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivecatdapyml">Modified: identity/CatDap/branches/live/catdap.yml</a>
+===================================================================
+--- identity/CatDap/branches/live/catdap.yml 2010-11-18 09:16:43 UTC (rev 123)
++++ identity/CatDap/branches/live/catdap.yml 2010-11-23 13:40:33 UTC (rev 124)
+@@ -69,6 +69,7 @@
+ - roomNumber
+ - secretary
+ - mailForwardingAddress
++ - sshPublicKey
+
+ # Currently not used, we only respect editable_attrs
+ uneditable_attrs:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment.html
new file mode 100644
index 000000000..3f40f9a2a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[124] Display sshPublicKey as editable to normal users on their own account</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>124</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-23 14:40:33 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Display sshPublicKey as editable to normal users on their own account</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivecatdapyml">identity/CatDap/branches/live/catdap.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivecatdapyml">Modified: identity/CatDap/branches/live/catdap.yml</a>
+===================================================================
+--- identity/CatDap/branches/live/catdap.yml 2010-11-18 09:16:43 UTC (rev 123)
++++ identity/CatDap/branches/live/catdap.yml 2010-11-23 13:40:33 UTC (rev 124)
+@@ -69,6 +69,7 @@
+ - roomNumber
+ - secretary
+ - mailForwardingAddress
++ - sshPublicKey
+
+ # Currently not used, we only respect editable_attrs
+ uneditable_attrs:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment-0001.html
new file mode 100644
index 000000000..7ed881cf2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment-0001.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[416] add filter compilation as this can reduce the load on server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>416</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:39 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add filter compilation as this can reduce the load on server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesspamassassintemplateslocalcf">puppet/modules/spamassassin/templates/local.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:38 UTC (rev 415)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:39 UTC (rev 416)
+@@ -1,6 +1,11 @@
+ class spamassassin {
+
+- package { &quot;spamassassin&quot;, &quot;spamassassin-sa-compile&quot;:
++ package { &quot;spamassassin-sa-compile&quot;:
++ ensure =&gt; installed,
++ notify =&gt; &quot;sa-compile&quot;,
++ }
++
++ package { &quot;spamassassin&quot;:
+ ensure =&gt; installed,
+ }
+
+@@ -12,4 +17,8 @@
+ requires =&gt; Package[&quot;spamassassin&quot;],
+ content =&gt; template('spamassassin/local.cf')
+ }
++
++ exec { &quot;sa-compile&quot;:
++ refreshonly =&gt; true,
++ }
+ }
+
+<a id="puppetmodulesspamassassintemplateslocalcf">Modified: puppet/modules/spamassassin/templates/local.cf</a>
+===================================================================
+--- puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:38 UTC (rev 415)
++++ puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:39 UTC (rev 416)
+@@ -90,3 +90,6 @@
+ auto_whitelist_path /var/spool/spamassassin/auto-whitelist
+ auto_whitelist_file_mode 0666
+ endif # Mail::SpamAssassin::Plugin::AWL
++
++loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment.html
new file mode 100644
index 000000000..7ed881cf2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[416] add filter compilation as this can reduce the load on server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>416</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:39 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add filter compilation as this can reduce the load on server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesspamassassintemplateslocalcf">puppet/modules/spamassassin/templates/local.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:38 UTC (rev 415)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:39 UTC (rev 416)
+@@ -1,6 +1,11 @@
+ class spamassassin {
+
+- package { &quot;spamassassin&quot;, &quot;spamassassin-sa-compile&quot;:
++ package { &quot;spamassassin-sa-compile&quot;:
++ ensure =&gt; installed,
++ notify =&gt; &quot;sa-compile&quot;,
++ }
++
++ package { &quot;spamassassin&quot;:
+ ensure =&gt; installed,
+ }
+
+@@ -12,4 +17,8 @@
+ requires =&gt; Package[&quot;spamassassin&quot;],
+ content =&gt; template('spamassassin/local.cf')
+ }
++
++ exec { &quot;sa-compile&quot;:
++ refreshonly =&gt; true,
++ }
+ }
+
+<a id="puppetmodulesspamassassintemplateslocalcf">Modified: puppet/modules/spamassassin/templates/local.cf</a>
+===================================================================
+--- puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:38 UTC (rev 415)
++++ puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:39 UTC (rev 416)
+@@ -90,3 +90,6 @@
+ auto_whitelist_path /var/spool/spamassassin/auto-whitelist
+ auto_whitelist_file_mode 0666
+ endif # Mail::SpamAssassin::Plugin::AWL
++
++loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment-0001.html
new file mode 100644
index 000000000..b1bb6c932
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment-0001.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[403] add repository vhost for main BS node</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>403</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:29:03 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add repository vhost for main BS node</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 16:12:51 UTC (rev 402)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:03 UTC (rev 403)
+@@ -26,6 +26,12 @@
+ package { $package_list:
+ ensure =&gt; &quot;installed&quot;
+ }
++
++ include apache
++ apache::vhost_other_app { &quot;repository.$domain&quot;:
++ vhost_file =&gt; &quot;buildsystem/vhost_bugs.conf&quot;,
++ }
++
+ }
+
+ class buildnode inherits base {
+
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Added: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf (rev 0)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-22 23:29:03 UTC (rev 403)
+@@ -0,0 +1,15 @@
++&lt;%
++repository_root = &quot;/distrib/bootstrap&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName repository.&lt;%= domain %&gt;
++ DocumentRoot &lt;%= repository_root %&gt;
++ &lt;Directory &lt;%= repository_root %&gt;&gt;
++ Order deny,allow
++ Deny from all
++ Allow from localhost, 127.0.0.1
++ Allow from .&lt;%= domain %&gt;
++ Options Indexes FollowSymLinks
++ &lt;/Directory&gt;
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment.html
new file mode 100644
index 000000000..b1bb6c932
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[403] add repository vhost for main BS node</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>403</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:29:03 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add repository vhost for main BS node</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 16:12:51 UTC (rev 402)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:03 UTC (rev 403)
+@@ -26,6 +26,12 @@
+ package { $package_list:
+ ensure =&gt; &quot;installed&quot;
+ }
++
++ include apache
++ apache::vhost_other_app { &quot;repository.$domain&quot;:
++ vhost_file =&gt; &quot;buildsystem/vhost_bugs.conf&quot;,
++ }
++
+ }
+
+ class buildnode inherits base {
+
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Added: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf (rev 0)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-22 23:29:03 UTC (rev 403)
+@@ -0,0 +1,15 @@
++&lt;%
++repository_root = &quot;/distrib/bootstrap&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName repository.&lt;%= domain %&gt;
++ DocumentRoot &lt;%= repository_root %&gt;
++ &lt;Directory &lt;%= repository_root %&gt;&gt;
++ Order deny,allow
++ Deny from all
++ Allow from localhost, 127.0.0.1
++ Allow from .&lt;%= domain %&gt;
++ Options Indexes FollowSymLinks
++ &lt;/Directory&gt;
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/09e217d5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/09e217d5/attachment-0001.html
new file mode 100644
index 000000000..9a604f174
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/09e217d5/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>[454] fix svn location for catdap checkout</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>454</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 16:22:13 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix svn location for catdap checkout</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-24 12:45:31 UTC (rev 453)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-24 15:22:13 UTC (rev 454)
+@@ -18,7 +18,7 @@
+ }
+
+ subversion::snapshot { $catdap_location:
+- source =&gt; &quot;svn://svn.mageia.org/soft/identity/CatDap/branches/live&quot;
++ source =&gt; &quot;svn://svn.mageia.org/svn/soft/identity/CatDap/branches/live&quot;
+ }
+
+ $catdap_password = extlookup('catdap_password','x')
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/09e217d5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/09e217d5/attachment.html
new file mode 100644
index 000000000..9a604f174
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/09e217d5/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>[454] fix svn location for catdap checkout</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>454</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 16:22:13 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix svn location for catdap checkout</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-24 12:45:31 UTC (rev 453)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-24 15:22:13 UTC (rev 454)
+@@ -18,7 +18,7 @@
+ }
+
+ subversion::snapshot { $catdap_location:
+- source =&gt; &quot;svn://svn.mageia.org/soft/identity/CatDap/branches/live&quot;
++ source =&gt; &quot;svn://svn.mageia.org/svn/soft/identity/CatDap/branches/live&quot;
+ }
+
+ $catdap_password = extlookup('catdap_password','x')
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/123ffdea/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/123ffdea/attachment-0001.html
new file mode 100644
index 000000000..40bba1649
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/123ffdea/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>[445] fix homedir usage</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>445</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:29:20 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix homedir usage</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:28:05 UTC (rev 444)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:29:20 UTC (rev 445)
+@@ -27,8 +27,8 @@
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+- packages =&gt; '$homedir/iurt/',
+- log =&gt; '$homedir/iurt/',
++ packages =&gt; &quot;$homedir/iurt/&quot;,
++ log =&gt; &quot;$homedir/iurt/&quot;,
+ },
+ });
+ } @{$nodes{$arch}},
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/123ffdea/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/123ffdea/attachment.html
new file mode 100644
index 000000000..40bba1649
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/123ffdea/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>[445] fix homedir usage</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>445</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:29:20 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix homedir usage</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:28:05 UTC (rev 444)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:29:20 UTC (rev 445)
+@@ -27,8 +27,8 @@
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+- packages =&gt; '$homedir/iurt/',
+- log =&gt; '$homedir/iurt/',
++ packages =&gt; &quot;$homedir/iurt/&quot;,
++ log =&gt; &quot;$homedir/iurt/&quot;,
+ },
+ });
+ } @{$nodes{$arch}},
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/1488153c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/1488153c/attachment-0001.html
new file mode 100644
index 000000000..f1c4be93b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/1488153c/attachment-0001.html
@@ -0,0 +1,116 @@
+<!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>[450] s/commiters/committers/, to be in sync with the ldap group name and the dictionnary</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>450</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 03:08:32 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>s/commiters/committers/, to be in sync with the ldap group name and the dictionnary</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespamtemplatessystemauth">puppet/modules/pam/templates/system-auth</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-24 01:39:17 UTC (rev 449)
++++ puppet/manifests/nodes.pp 2010-11-24 02:08:32 UTC (rev 450)
+@@ -22,7 +22,7 @@
+ include ssh::auth::keymaster
+ include buildsystem::mainnode
+
+- include pam::commiters_access
++ include pam::committers_access
+ include restrictshell::allow_svn
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-24 01:39:17 UTC (rev 449)
++++ puppet/modules/pam/manifests/init.pp 2010-11-24 02:08:32 UTC (rev 450)
+@@ -50,13 +50,13 @@
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+- class commiters_access inherits base {
++ class committers_access inherits base {
+ # this is required, as we force the shell to be the restricted one
+ # openssh will detect if the file do not exist and while refuse to log the
+ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+ # so the file must exist
+ # permission to use svn, git, etc must be added separatly
+ include restrictshell::shell
+- $access_class = &quot;commiters&quot;
++ $access_class = &quot;committers&quot;
+ }
+ }
+
+<a id="puppetmodulespamtemplatessystemauth">Modified: puppet/modules/pam/templates/system-auth</a>
+===================================================================
+--- puppet/modules/pam/templates/system-auth 2010-11-24 01:39:17 UTC (rev 449)
++++ puppet/modules/pam/templates/system-auth 2010-11-24 02:08:32 UTC (rev 450)
+@@ -2,8 +2,8 @@
+ &lt;%- if access_class = 'admin' -%&gt;
+ auth required pam_succeed_if.so quiet user ingroup mga-sysadmin
+ &lt;%- end -%&gt;
+-&lt;%- if access_class = 'commiters' -%&gt;
+-auth required pam_succeed_if.so quiet user ingroup mga-commiters
++&lt;%- if access_class = 'committers' -%&gt;
++auth required pam_succeed_if.so quiet user ingroup mga-committers
+ &lt;%- end -%&gt;
+ # this part is here if the module don't exist
+ # basically, the idea is to copy the exact detail of sufficient,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/1488153c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/1488153c/attachment.html
new file mode 100644
index 000000000..f1c4be93b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/1488153c/attachment.html
@@ -0,0 +1,116 @@
+<!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>[450] s/commiters/committers/, to be in sync with the ldap group name and the dictionnary</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>450</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 03:08:32 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>s/commiters/committers/, to be in sync with the ldap group name and the dictionnary</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespamtemplatessystemauth">puppet/modules/pam/templates/system-auth</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-24 01:39:17 UTC (rev 449)
++++ puppet/manifests/nodes.pp 2010-11-24 02:08:32 UTC (rev 450)
+@@ -22,7 +22,7 @@
+ include ssh::auth::keymaster
+ include buildsystem::mainnode
+
+- include pam::commiters_access
++ include pam::committers_access
+ include restrictshell::allow_svn
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-24 01:39:17 UTC (rev 449)
++++ puppet/modules/pam/manifests/init.pp 2010-11-24 02:08:32 UTC (rev 450)
+@@ -50,13 +50,13 @@
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+- class commiters_access inherits base {
++ class committers_access inherits base {
+ # this is required, as we force the shell to be the restricted one
+ # openssh will detect if the file do not exist and while refuse to log the
+ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+ # so the file must exist
+ # permission to use svn, git, etc must be added separatly
+ include restrictshell::shell
+- $access_class = &quot;commiters&quot;
++ $access_class = &quot;committers&quot;
+ }
+ }
+
+<a id="puppetmodulespamtemplatessystemauth">Modified: puppet/modules/pam/templates/system-auth</a>
+===================================================================
+--- puppet/modules/pam/templates/system-auth 2010-11-24 01:39:17 UTC (rev 449)
++++ puppet/modules/pam/templates/system-auth 2010-11-24 02:08:32 UTC (rev 450)
+@@ -2,8 +2,8 @@
+ &lt;%- if access_class = 'admin' -%&gt;
+ auth required pam_succeed_if.so quiet user ingroup mga-sysadmin
+ &lt;%- end -%&gt;
+-&lt;%- if access_class = 'commiters' -%&gt;
+-auth required pam_succeed_if.so quiet user ingroup mga-commiters
++&lt;%- if access_class = 'committers' -%&gt;
++auth required pam_succeed_if.so quiet user ingroup mga-committers
+ &lt;%- end -%&gt;
+ # this part is here if the module don't exist
+ # basically, the idea is to copy the exact detail of sufficient,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/190baf95/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/190baf95/attachment-0001.html
new file mode 100644
index 000000000..c3d2a9957
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/190baf95/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[449] move the group restriction at the top of the file, or they are useless</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>449</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 02:39:17 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move the group restriction at the top of the file, or they are useless</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-24 01:27:30 UTC (rev 448)
++++ puppet/modules/pam/templates/system-auth 2010-11-24 01:39:17 UTC (rev 449)
+@@ -1,16 +1,16 @@
+-auth required pam_env.so
++auth required pam_env.so
++&lt;%- if access_class = 'admin' -%&gt;
++auth required pam_succeed_if.so quiet user ingroup mga-sysadmin
++&lt;%- end -%&gt;
++&lt;%- if access_class = 'commiters' -%&gt;
++auth required pam_succeed_if.so quiet user ingroup mga-commiters
++&lt;%- end -%&gt;
+ # this part is here if the module don't exist
+ # 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 try_first_pass
+ auth sufficient pam_ldap.so use_first_pass
+-&lt;%- if access_class = 'admin' -%&gt;
+-auth required pam_succeed_if.so quiet user ingroup mga-sysadmin
+-&lt;%- end -%&gt;
+-&lt;%- if access_class = 'commiters' -%&gt;
+-auth required pam_succeed_if.so quiet user ingroup mga-commiters
+-&lt;%- end -%&gt;
+ auth required pam_deny.so
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/190baf95/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/190baf95/attachment.html
new file mode 100644
index 000000000..c3d2a9957
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/190baf95/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[449] move the group restriction at the top of the file, or they are useless</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>449</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 02:39:17 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move the group restriction at the top of the file, or they are useless</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-24 01:27:30 UTC (rev 448)
++++ puppet/modules/pam/templates/system-auth 2010-11-24 01:39:17 UTC (rev 449)
+@@ -1,16 +1,16 @@
+-auth required pam_env.so
++auth required pam_env.so
++&lt;%- if access_class = 'admin' -%&gt;
++auth required pam_succeed_if.so quiet user ingroup mga-sysadmin
++&lt;%- end -%&gt;
++&lt;%- if access_class = 'commiters' -%&gt;
++auth required pam_succeed_if.so quiet user ingroup mga-commiters
++&lt;%- end -%&gt;
+ # this part is here if the module don't exist
+ # 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 try_first_pass
+ auth sufficient pam_ldap.so use_first_pass
+-&lt;%- if access_class = 'admin' -%&gt;
+-auth required pam_succeed_if.so quiet user ingroup mga-sysadmin
+-&lt;%- end -%&gt;
+-&lt;%- if access_class = 'commiters' -%&gt;
+-auth required pam_succeed_if.so quiet user ingroup mga-commiters
+-&lt;%- end -%&gt;
+ auth required pam_deny.so
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/19bb1eb0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/19bb1eb0/attachment-0001.html
new file mode 100644
index 000000000..515c9114c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/19bb1eb0/attachment-0001.html
@@ -0,0 +1,104 @@
+<!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>[455] add requires on the package, so puppet doesn't send useless errors</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>455</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 16:22:14 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add requires on the package, so puppet doesn't send useless errors</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/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="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-24 15:22:13 UTC (rev 454)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-24 15:22:14 UTC (rev 455)
+@@ -7,7 +7,8 @@
+ }
+
+ apache::vhost_catalyst_app { $vhost:
+- script =&gt; &quot;/usr/bin/epoll_fastcgi.pl&quot;
++ script =&gt; &quot;/usr/bin/epoll_fastcgi.pl&quot;,
++ require =&gt; Package['Epoll']
+ }
+
+ $password = extlookup(&quot;epoll_password&quot;,'x')
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-24 15:22:13 UTC (rev 454)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-24 15:22:14 UTC (rev 455)
+@@ -10,7 +10,8 @@
+ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 640,
+- content =&gt; template(&quot;transifex/20-engines.conf&quot;)
++ content =&gt; template(&quot;transifex/20-engines.conf&quot;),
++ require =&gt; Package['transifex']
+ }
+
+ file { &quot;30-site.conf&quot;:
+@@ -19,7 +20,8 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;transifex/30-site.conf&quot;)
++ content =&gt; template(&quot;transifex/30-site.conf&quot;),
++ require =&gt; Package['transifex']
+ }
+
+ # apache::vhost_django_app { &quot;transifex.$domain&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/19bb1eb0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/19bb1eb0/attachment.html
new file mode 100644
index 000000000..515c9114c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/19bb1eb0/attachment.html
@@ -0,0 +1,104 @@
+<!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>[455] add requires on the package, so puppet doesn't send useless errors</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>455</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 16:22:14 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add requires on the package, so puppet doesn't send useless errors</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/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="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-24 15:22:13 UTC (rev 454)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-24 15:22:14 UTC (rev 455)
+@@ -7,7 +7,8 @@
+ }
+
+ apache::vhost_catalyst_app { $vhost:
+- script =&gt; &quot;/usr/bin/epoll_fastcgi.pl&quot;
++ script =&gt; &quot;/usr/bin/epoll_fastcgi.pl&quot;,
++ require =&gt; Package['Epoll']
+ }
+
+ $password = extlookup(&quot;epoll_password&quot;,'x')
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-24 15:22:13 UTC (rev 454)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-24 15:22:14 UTC (rev 455)
+@@ -10,7 +10,8 @@
+ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 640,
+- content =&gt; template(&quot;transifex/20-engines.conf&quot;)
++ content =&gt; template(&quot;transifex/20-engines.conf&quot;),
++ require =&gt; Package['transifex']
+ }
+
+ file { &quot;30-site.conf&quot;:
+@@ -19,7 +20,8 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;transifex/30-site.conf&quot;)
++ content =&gt; template(&quot;transifex/30-site.conf&quot;),
++ require =&gt; Package['transifex']
+ }
+
+ # apache::vhost_django_app { &quot;transifex.$domain&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/1f019035/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/1f019035/attachment-0001.html
new file mode 100644
index 000000000..58e20257a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/1f019035/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>[447] remove empty line from the result file ( &lt;% vs &lt;%- )</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>447</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 02:21:09 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove empty line from the result file ( &lt;% vs &lt;%- )</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-24 00:30:45 UTC (rev 446)
++++ puppet/modules/pam/templates/system-auth 2010-11-24 01:21:09 UTC (rev 447)
+@@ -5,12 +5,12 @@
+ 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 try_first_pass
+ auth sufficient pam_ldap.so use_first_pass
+-&lt;% if access_class = 'admin' %&gt;
++&lt;%- if access_class = 'admin' -%&gt;
+ auth required pam_wheel.so group=mga-sysadmin
+-&lt;% end %&gt;
+-&lt;% if access_class = 'commiters' %&gt;
++&lt;%- end -%&gt;
++&lt;%- if access_class = 'commiters' -%&gt;
+ auth required pam_wheel.so group=mga-commiters
+-&lt;% end %&gt;
++&lt;%- end -%&gt;
+ auth required pam_deny.so
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/1f019035/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/1f019035/attachment.html
new file mode 100644
index 000000000..58e20257a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/1f019035/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>[447] remove empty line from the result file ( &lt;% vs &lt;%- )</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>447</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 02:21:09 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove empty line from the result file ( &lt;% vs &lt;%- )</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-24 00:30:45 UTC (rev 446)
++++ puppet/modules/pam/templates/system-auth 2010-11-24 01:21:09 UTC (rev 447)
+@@ -5,12 +5,12 @@
+ 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 try_first_pass
+ auth sufficient pam_ldap.so use_first_pass
+-&lt;% if access_class = 'admin' %&gt;
++&lt;%- if access_class = 'admin' -%&gt;
+ auth required pam_wheel.so group=mga-sysadmin
+-&lt;% end %&gt;
+-&lt;% if access_class = 'commiters' %&gt;
++&lt;%- end -%&gt;
++&lt;%- if access_class = 'commiters' -%&gt;
+ auth required pam_wheel.so group=mga-commiters
+-&lt;% end %&gt;
++&lt;%- end -%&gt;
+ auth required pam_deny.so
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/2bf5a314/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/2bf5a314/attachment-0001.html
new file mode 100644
index 000000000..8b3eba595
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/2bf5a314/attachment-0001.html
@@ -0,0 +1,181 @@
+<!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>[436] move the ldap key from ssh logic to openssh module ( more logical ), and add the hook in openssh config file</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>436</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 00:17:47 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move the ldap key from ssh logic to openssh module ( more logical ), and add the hook in openssh config file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshmanifestsinitpp">puppet/modules/openssh/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesopensshtemplatessshd_config">puppet/modules/openssh/templates/sshd_config</a></li>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshmanifestsinitpp">Modified: puppet/modules/openssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssh/manifests/init.pp 2010-11-23 23:17:46 UTC (rev 435)
++++ puppet/modules/openssh/manifests/init.pp 2010-11-23 23:17:47 UTC (rev 436)
+@@ -22,4 +22,43 @@
+ require =&gt; Package[&quot;openssh-server&quot;],
+ content =&gt; template(&quot;openssh/sshd_config&quot;)
+ }
++
++
++ class ssh_keys_from_ldap {
++
++ package { 'python-ldap':
++ ensure =&gt; installed,
++ }
++
++ $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
++ file { $pubkeys_directory:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ # before =&gt; Class[&quot;openssh&quot;]
++ }
++
++ file { &quot;$pubkeys_directory/root&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 700,
++ }
++
++ file { &quot;$pubkeys_directory/root/authorized_keys&quot;:
++ ensure =&gt; &quot;/root/.ssh/authorized_keys&quot;,
++ mode =&gt; 700,
++ }
++
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++ file { '/usr/local/bin/ldap-sshkey2file.py':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
++ require =&gt; Package['python-ldap']
++ }
++ }
+ }
+
+<a id="puppetmodulesopensshtemplatessshd_config">Modified: puppet/modules/openssh/templates/sshd_config</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config 2010-11-23 23:17:46 UTC (rev 435)
++++ puppet/modules/openssh/templates/sshd_config 2010-11-23 23:17:47 UTC (rev 436)
+@@ -45,6 +45,11 @@
+ #PubkeyAuthentication yes
+ #AuthorizedKeysFile .ssh/authorized_keys
+
++&lt;% if all_tags.include?('openssh::ssh_keys_from_ldap') %&gt;
++AuthorizedKeysFile /var/lib/config/pubkeys/%u/authorized_keys
++&lt;% end %&gt;
++
++
+ # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
+ #RhostsRSAAuthentication no
+ # similar for protocol version 2
+
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 23:17:46 UTC (rev 435)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 23:17:47 UTC (rev 436)
+@@ -23,44 +23,7 @@
+ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+ }
+ }
+-
+- class ssh_keys_from_ldap {
+
+- package { 'python-ldap':
+- ensure =&gt; installed,
+- }
+-
+- $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
+- file { $pubkeys_directory:
+- ensure =&gt; directory,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- }
+-
+- file { &quot;$pubkeys_directory/root&quot;:
+- ensure =&gt; directory,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 700,
+- }
+-
+- file { &quot;$pubkeys_directory/root/authorized_keys&quot;:
+- ensure =&gt; &quot;/root/.ssh/authorized_keys&quot;,
+- mode =&gt; 700,
+- }
+-
+- $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+- file { '/usr/local/bin/ldap-sshkey2file.py':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
+- requires =&gt; Package['python-ldap']
+- }
+- }
+-
+ define allow {
+ include shell
+ file { &quot;/etc/membersh-conf.d/allow_$name.pl&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/2bf5a314/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/2bf5a314/attachment.html
new file mode 100644
index 000000000..8b3eba595
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/2bf5a314/attachment.html
@@ -0,0 +1,181 @@
+<!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>[436] move the ldap key from ssh logic to openssh module ( more logical ), and add the hook in openssh config file</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>436</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 00:17:47 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move the ldap key from ssh logic to openssh module ( more logical ), and add the hook in openssh config file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshmanifestsinitpp">puppet/modules/openssh/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesopensshtemplatessshd_config">puppet/modules/openssh/templates/sshd_config</a></li>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshmanifestsinitpp">Modified: puppet/modules/openssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssh/manifests/init.pp 2010-11-23 23:17:46 UTC (rev 435)
++++ puppet/modules/openssh/manifests/init.pp 2010-11-23 23:17:47 UTC (rev 436)
+@@ -22,4 +22,43 @@
+ require =&gt; Package[&quot;openssh-server&quot;],
+ content =&gt; template(&quot;openssh/sshd_config&quot;)
+ }
++
++
++ class ssh_keys_from_ldap {
++
++ package { 'python-ldap':
++ ensure =&gt; installed,
++ }
++
++ $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
++ file { $pubkeys_directory:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ # before =&gt; Class[&quot;openssh&quot;]
++ }
++
++ file { &quot;$pubkeys_directory/root&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 700,
++ }
++
++ file { &quot;$pubkeys_directory/root/authorized_keys&quot;:
++ ensure =&gt; &quot;/root/.ssh/authorized_keys&quot;,
++ mode =&gt; 700,
++ }
++
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++ file { '/usr/local/bin/ldap-sshkey2file.py':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
++ require =&gt; Package['python-ldap']
++ }
++ }
+ }
+
+<a id="puppetmodulesopensshtemplatessshd_config">Modified: puppet/modules/openssh/templates/sshd_config</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config 2010-11-23 23:17:46 UTC (rev 435)
++++ puppet/modules/openssh/templates/sshd_config 2010-11-23 23:17:47 UTC (rev 436)
+@@ -45,6 +45,11 @@
+ #PubkeyAuthentication yes
+ #AuthorizedKeysFile .ssh/authorized_keys
+
++&lt;% if all_tags.include?('openssh::ssh_keys_from_ldap') %&gt;
++AuthorizedKeysFile /var/lib/config/pubkeys/%u/authorized_keys
++&lt;% end %&gt;
++
++
+ # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
+ #RhostsRSAAuthentication no
+ # similar for protocol version 2
+
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 23:17:46 UTC (rev 435)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 23:17:47 UTC (rev 436)
+@@ -23,44 +23,7 @@
+ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+ }
+ }
+-
+- class ssh_keys_from_ldap {
+
+- package { 'python-ldap':
+- ensure =&gt; installed,
+- }
+-
+- $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
+- file { $pubkeys_directory:
+- ensure =&gt; directory,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- }
+-
+- file { &quot;$pubkeys_directory/root&quot;:
+- ensure =&gt; directory,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 700,
+- }
+-
+- file { &quot;$pubkeys_directory/root/authorized_keys&quot;:
+- ensure =&gt; &quot;/root/.ssh/authorized_keys&quot;,
+- mode =&gt; 700,
+- }
+-
+- $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+- file { '/usr/local/bin/ldap-sshkey2file.py':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
+- requires =&gt; Package['python-ldap']
+- }
+- }
+-
+ define allow {
+ include shell
+ file { &quot;/etc/membersh-conf.d/allow_$name.pl&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/3d01a3aa/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/3d01a3aa/attachment-0001.html
new file mode 100644
index 000000000..9b89364f5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/3d01a3aa/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>[457] add a Requires to fix bootstraping ( ie, puppet try to do the link</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>457</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 16:22:18 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a Requires to fix bootstraping ( ie, puppet try to do the link
+before bind is installed, and show a error )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindmanifestsinitpp">puppet/modules/bind/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindmanifestsinitpp">Modified: puppet/modules/bind/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bind/manifests/init.pp 2010-11-24 15:22:16 UTC (rev 456)
++++ puppet/modules/bind/manifests/init.pp 2010-11-24 15:22:18 UTC (rev 457)
+@@ -14,7 +14,8 @@
+ ensure =&gt; &quot;/var/lib/named/etc/named.conf&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+- mode =&gt; 644
++ mode =&gt; 644,
++ require =&gt; Package[bind]
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/3d01a3aa/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/3d01a3aa/attachment.html
new file mode 100644
index 000000000..9b89364f5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/3d01a3aa/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>[457] add a Requires to fix bootstraping ( ie, puppet try to do the link</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>457</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 16:22:18 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a Requires to fix bootstraping ( ie, puppet try to do the link
+before bind is installed, and show a error )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindmanifestsinitpp">puppet/modules/bind/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindmanifestsinitpp">Modified: puppet/modules/bind/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bind/manifests/init.pp 2010-11-24 15:22:16 UTC (rev 456)
++++ puppet/modules/bind/manifests/init.pp 2010-11-24 15:22:18 UTC (rev 457)
+@@ -14,7 +14,8 @@
+ ensure =&gt; &quot;/var/lib/named/etc/named.conf&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+- mode =&gt; 644
++ mode =&gt; 644,
++ require =&gt; Package[bind]
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/3d0fc1e5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/3d0fc1e5/attachment-0001.html
new file mode 100644
index 000000000..762c85cca
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/3d0fc1e5/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>[444] if we use cache, make it use /home/iurt/cache instead of /home/iurt_cache</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>444</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:28:05 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>if we use cache, make it use /home/iurt/cache instead of /home/iurt_cache</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:27:43 UTC (rev 443)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:28:05 UTC (rev 444)
+@@ -25,7 +25,7 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; '$homedir/iurt/',
+ log =&gt; '$homedir/iurt/',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/3d0fc1e5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/3d0fc1e5/attachment.html
new file mode 100644
index 000000000..762c85cca
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/3d0fc1e5/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>[444] if we use cache, make it use /home/iurt/cache instead of /home/iurt_cache</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>444</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:28:05 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>if we use cache, make it use /home/iurt/cache instead of /home/iurt_cache</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:27:43 UTC (rev 443)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:28:05 UTC (rev 444)
+@@ -25,7 +25,7 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; '$homedir/iurt/',
+ log =&gt; '$homedir/iurt/',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/541bc03e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/541bc03e/attachment-0001.html
new file mode 100644
index 000000000..f0f2dde63
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/541bc03e/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>[464] fix missing subscribe</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>464</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:15 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix missing subscribe</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavismanifestsinitpp">puppet/modules/amavis/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavismanifestsinitpp">Modified: puppet/modules/amavis/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/amavis/manifests/init.pp 2010-11-24 20:31:13 UTC (rev 463)
++++ puppet/modules/amavis/manifests/init.pp 2010-11-24 20:31:15 UTC (rev 464)
+@@ -7,6 +7,7 @@
+ service { &quot;amavisd&quot;:
+ ensure =&gt; running,
+ path =&gt; &quot;/etc/init.d/amavisd&quot;,
++ subscribe =&gt; Package[&quot;amavisd-new&quot;],
+ }
+
+ file { &quot;/etc/amavisd/amavisd.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/541bc03e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/541bc03e/attachment.html
new file mode 100644
index 000000000..f0f2dde63
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/541bc03e/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>[464] fix missing subscribe</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>464</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:15 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix missing subscribe</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavismanifestsinitpp">puppet/modules/amavis/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavismanifestsinitpp">Modified: puppet/modules/amavis/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/amavis/manifests/init.pp 2010-11-24 20:31:13 UTC (rev 463)
++++ puppet/modules/amavis/manifests/init.pp 2010-11-24 20:31:15 UTC (rev 464)
+@@ -7,6 +7,7 @@
+ service { &quot;amavisd&quot;:
+ ensure =&gt; running,
+ path =&gt; &quot;/etc/init.d/amavisd&quot;,
++ subscribe =&gt; Package[&quot;amavisd-new&quot;],
+ }
+
+ file { &quot;/etc/amavisd/amavisd.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/59f55dac/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/59f55dac/attachment-0001.html
new file mode 100644
index 000000000..822746b31
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/59f55dac/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>[453] do not use default empty array, as puppet evaluate this as &quot;true&quot; and</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>453</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 13:45:31 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not use default empty array, as puppet evaluate this as &quot;true&quot; and
+therefore create the post-commit scripts with invalid values</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-24 11:14:33 UTC (rev 452)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-24 12:45:31 UTC (rev 453)
+@@ -114,9 +114,9 @@
+
+ define repository ($group = &quot;svn&quot;,
+ $public = true,
+- $commit_mail = [],
+- $syntax_check = [],
+- $extract_dir = []) {
++ $commit_mail = '',
++ $syntax_check = '',
++ $extract_dir = '') {
+ # check permissions
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+ # $name ==&gt; directory of the repo
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/59f55dac/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/59f55dac/attachment.html
new file mode 100644
index 000000000..822746b31
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/59f55dac/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>[453] do not use default empty array, as puppet evaluate this as &quot;true&quot; and</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>453</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 13:45:31 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not use default empty array, as puppet evaluate this as &quot;true&quot; and
+therefore create the post-commit scripts with invalid values</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-11-24 11:14:33 UTC (rev 452)
++++ puppet/modules/subversion/manifests/init.pp 2010-11-24 12:45:31 UTC (rev 453)
+@@ -114,9 +114,9 @@
+
+ define repository ($group = &quot;svn&quot;,
+ $public = true,
+- $commit_mail = [],
+- $syntax_check = [],
+- $extract_dir = []) {
++ $commit_mail = '',
++ $syntax_check = '',
++ $extract_dir = '') {
+ # check permissions
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+ # $name ==&gt; directory of the repo
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/5bf2d53d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/5bf2d53d/attachment-0001.html
new file mode 100644
index 000000000..c4d6431f4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/5bf2d53d/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>[459] fix order of execution</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>459</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:08 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix order of execution</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:07 UTC (rev 458)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:08 UTC (rev 459)
+@@ -2,7 +2,7 @@
+
+ package { &quot;spamassassin-sa-compile&quot;:
+ ensure =&gt; installed,
+- notify =&gt; &quot;sa-compile&quot;,
++ notify =&gt; Exec[&quot;sa-compile&quot;],
+ }
+
+ package { &quot;spamassassin&quot;:
+@@ -20,5 +20,6 @@
+
+ exec { &quot;sa-compile&quot;:
+ refreshonly =&gt; true,
++ require =&gt; Package[&quot;spamassassin-sa-compile&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/5bf2d53d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/5bf2d53d/attachment.html
new file mode 100644
index 000000000..c4d6431f4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/5bf2d53d/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>[459] fix order of execution</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>459</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:08 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix order of execution</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:07 UTC (rev 458)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:08 UTC (rev 459)
+@@ -2,7 +2,7 @@
+
+ package { &quot;spamassassin-sa-compile&quot;:
+ ensure =&gt; installed,
+- notify =&gt; &quot;sa-compile&quot;,
++ notify =&gt; Exec[&quot;sa-compile&quot;],
+ }
+
+ package { &quot;spamassassin&quot;:
+@@ -20,5 +20,6 @@
+
+ exec { &quot;sa-compile&quot;:
+ refreshonly =&gt; true,
++ require =&gt; Package[&quot;spamassassin-sa-compile&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/63abbb7c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/63abbb7c/attachment-0001.html
new file mode 100644
index 000000000..53f1255b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/63abbb7c/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>[448] pam_wheel is made to be used with su only.</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>448</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 02:27:30 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>pam_wheel is made to be used with su only. pam_succeed_if seems to be the proper module</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-24 01:21:09 UTC (rev 447)
++++ puppet/modules/pam/templates/system-auth 2010-11-24 01:27:30 UTC (rev 448)
+@@ -6,10 +6,10 @@
+ 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
++auth required pam_succeed_if.so quiet user ingroup mga-sysadmin
+ &lt;%- end -%&gt;
+ &lt;%- if access_class = 'commiters' -%&gt;
+-auth required pam_wheel.so group=mga-commiters
++auth required pam_succeed_if.so quiet user ingroup mga-commiters
+ &lt;%- end -%&gt;
+ auth required pam_deny.so
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/63abbb7c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/63abbb7c/attachment.html
new file mode 100644
index 000000000..53f1255b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/63abbb7c/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>[448] pam_wheel is made to be used with su only.</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>448</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 02:27:30 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>pam_wheel is made to be used with su only. pam_succeed_if seems to be the proper module</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-24 01:21:09 UTC (rev 447)
++++ puppet/modules/pam/templates/system-auth 2010-11-24 01:27:30 UTC (rev 448)
+@@ -6,10 +6,10 @@
+ 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
++auth required pam_succeed_if.so quiet user ingroup mga-sysadmin
+ &lt;%- end -%&gt;
+ &lt;%- if access_class = 'commiters' -%&gt;
+-auth required pam_wheel.so group=mga-commiters
++auth required pam_succeed_if.so quiet user ingroup mga-commiters
+ &lt;%- end -%&gt;
+ auth required pam_deny.so
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/656a8f5d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/656a8f5d/attachment-0001.html
new file mode 100644
index 000000000..e6edee9ec
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/656a8f5d/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[458] add a ssmtp module, to replace postfix as it would be too complex to manage for both simple relay and full fledged server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>458</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:07 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a ssmtp module, to replace postfix as it would be too complex to manage for both simple relay and full fledged server</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/ssmtp/</li>
+<li>puppet/modules/ssmtp/manifests/</li>
+<li><a href="#puppetmodulesssmtpmanifestsinitpp">puppet/modules/ssmtp/manifests/init.pp</a></li>
+<li>puppet/modules/ssmtp/templates/</li>
+<li><a href="#puppetmodulesssmtptemplatesssmtpconf">puppet/modules/ssmtp/templates/ssmtp.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesssmtpmanifestsinitpp">Added: puppet/modules/ssmtp/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/ssmtp/manifests/init.pp (rev 0)
++++ puppet/modules/ssmtp/manifests/init.pp 2010-11-24 20:31:07 UTC (rev 458)
+@@ -0,0 +1,13 @@
++class ssmtp {
++ package { ssmtp:
++ ensure =&gt; installed,
++ }
++
++ file { &quot;ssmtp.conf&quot;:
++ path =&gt; &quot;/etc/ssmtp/ssmtp.conf&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;ssmtp/ssmtp.conf&quot;)
++ }
++}
+
+<a id="puppetmodulesssmtptemplatesssmtpconf">Added: puppet/modules/ssmtp/templates/ssmtp.conf</a>
+===================================================================
+--- puppet/modules/ssmtp/templates/ssmtp.conf (rev 0)
++++ puppet/modules/ssmtp/templates/ssmtp.conf 2010-11-24 20:31:07 UTC (rev 458)
+@@ -0,0 +1,9 @@
++root=mageia-sysadm@&lt;%= domain %&gt;
++
++mailhub=mx.&lt;%= domain %&gt;
++
++rewriteDomain=
++
++# The full hostname
++hostname=&lt;%= fqdn %&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/656a8f5d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/656a8f5d/attachment.html
new file mode 100644
index 000000000..e6edee9ec
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/656a8f5d/attachment.html
@@ -0,0 +1,101 @@
+<!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>[458] add a ssmtp module, to replace postfix as it would be too complex to manage for both simple relay and full fledged server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>458</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:07 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a ssmtp module, to replace postfix as it would be too complex to manage for both simple relay and full fledged server</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/ssmtp/</li>
+<li>puppet/modules/ssmtp/manifests/</li>
+<li><a href="#puppetmodulesssmtpmanifestsinitpp">puppet/modules/ssmtp/manifests/init.pp</a></li>
+<li>puppet/modules/ssmtp/templates/</li>
+<li><a href="#puppetmodulesssmtptemplatesssmtpconf">puppet/modules/ssmtp/templates/ssmtp.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesssmtpmanifestsinitpp">Added: puppet/modules/ssmtp/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/ssmtp/manifests/init.pp (rev 0)
++++ puppet/modules/ssmtp/manifests/init.pp 2010-11-24 20:31:07 UTC (rev 458)
+@@ -0,0 +1,13 @@
++class ssmtp {
++ package { ssmtp:
++ ensure =&gt; installed,
++ }
++
++ file { &quot;ssmtp.conf&quot;:
++ path =&gt; &quot;/etc/ssmtp/ssmtp.conf&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;ssmtp/ssmtp.conf&quot;)
++ }
++}
+
+<a id="puppetmodulesssmtptemplatesssmtpconf">Added: puppet/modules/ssmtp/templates/ssmtp.conf</a>
+===================================================================
+--- puppet/modules/ssmtp/templates/ssmtp.conf (rev 0)
++++ puppet/modules/ssmtp/templates/ssmtp.conf 2010-11-24 20:31:07 UTC (rev 458)
+@@ -0,0 +1,9 @@
++root=mageia-sysadm@&lt;%= domain %&gt;
++
++mailhub=mx.&lt;%= domain %&gt;
++
++rewriteDomain=
++
++# The full hostname
++hostname=&lt;%= fqdn %&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/72ae19d7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/72ae19d7/attachment-0001.html
new file mode 100644
index 000000000..97b311365
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/72ae19d7/attachment-0001.html
@@ -0,0 +1,105 @@
+<!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>[132] remove sudo calls, iurt_root_command is supposed to be run as root already</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>132</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 08:41:20 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove sudo calls, iurt_root_command is supposed to be run as root already</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt_root_command">build_system/iurt/trunk/iurt_root_command</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt_root_command">Modified: build_system/iurt/trunk/iurt_root_command</a>
+===================================================================
+--- build_system/iurt/trunk/iurt_root_command 2010-11-24 07:22:06 UTC (rev 131)
++++ build_system/iurt/trunk/iurt_root_command 2010-11-24 07:41:20 UTC (rev 132)
+@@ -36,7 +36,6 @@
+
+ my %authorized_modules = ('unionfs' =&gt; 1);
+ my %authorized_rw_bindmounts = ( map { $_ =&gt; 1 } qw(/proc /dev/pts /var/cache/icecream) );
+-my $sudo = '/usr/bin/sudo';
+
+ $run{todo} = [];
+ @params = (
+@@ -203,8 +202,8 @@
+ return 1;
+ }
+ }
+- system($sudo, &quot;/sbin/depmod&quot;, &quot;-a&quot;);
+- !system($sudo, &quot;/sbin/modprobe&quot;, &quot;-f&quot;, $module);
++ system(&quot;/sbin/depmod&quot;, &quot;-a&quot;);
++ !system(&quot;/sbin/modprobe&quot;, &quot;-f&quot;, $module);
+ }
+
+ sub mkdir {
+@@ -248,7 +247,7 @@
+ plog('FAIL', &quot;removal of $f forbidden&quot;);
+ $ok = 0;
+ } else {
+- system($sudo, 'rm', '-rf', $f);
++ system('rm', '-rf', $f);
+ plog('DEBUG', &quot;removing $f&quot;);
+ $done = 1;
+ }
+@@ -301,7 +300,7 @@
+ plog('WARN', &quot;can't copy directories without the -r option&quot;);
+ $ok = 0;
+ } else {
+- system($sudo, 'cp', '-raf', $f);
++ system('cp', '-raf', $f);
+ plog('DEBUG', &quot;copying $f -&gt; $dest&quot;);
+ $done = 1;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/72ae19d7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/72ae19d7/attachment.html
new file mode 100644
index 000000000..97b311365
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/72ae19d7/attachment.html
@@ -0,0 +1,105 @@
+<!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>[132] remove sudo calls, iurt_root_command is supposed to be run as root already</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>132</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 08:41:20 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove sudo calls, iurt_root_command is supposed to be run as root already</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt_root_command">build_system/iurt/trunk/iurt_root_command</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt_root_command">Modified: build_system/iurt/trunk/iurt_root_command</a>
+===================================================================
+--- build_system/iurt/trunk/iurt_root_command 2010-11-24 07:22:06 UTC (rev 131)
++++ build_system/iurt/trunk/iurt_root_command 2010-11-24 07:41:20 UTC (rev 132)
+@@ -36,7 +36,6 @@
+
+ my %authorized_modules = ('unionfs' =&gt; 1);
+ my %authorized_rw_bindmounts = ( map { $_ =&gt; 1 } qw(/proc /dev/pts /var/cache/icecream) );
+-my $sudo = '/usr/bin/sudo';
+
+ $run{todo} = [];
+ @params = (
+@@ -203,8 +202,8 @@
+ return 1;
+ }
+ }
+- system($sudo, &quot;/sbin/depmod&quot;, &quot;-a&quot;);
+- !system($sudo, &quot;/sbin/modprobe&quot;, &quot;-f&quot;, $module);
++ system(&quot;/sbin/depmod&quot;, &quot;-a&quot;);
++ !system(&quot;/sbin/modprobe&quot;, &quot;-f&quot;, $module);
+ }
+
+ sub mkdir {
+@@ -248,7 +247,7 @@
+ plog('FAIL', &quot;removal of $f forbidden&quot;);
+ $ok = 0;
+ } else {
+- system($sudo, 'rm', '-rf', $f);
++ system('rm', '-rf', $f);
+ plog('DEBUG', &quot;removing $f&quot;);
+ $done = 1;
+ }
+@@ -301,7 +300,7 @@
+ plog('WARN', &quot;can't copy directories without the -r option&quot;);
+ $ok = 0;
+ } else {
+- system($sudo, 'cp', '-raf', $f);
++ system('cp', '-raf', $f);
+ plog('DEBUG', &quot;copying $f -&gt; $dest&quot;);
+ $done = 1;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/73a16458/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/73a16458/attachment-0001.html
new file mode 100644
index 000000000..576003662
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/73a16458/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>[462] fix syntax</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>462</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:12 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavismanifestsinitpp">puppet/modules/amavis/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavismanifestsinitpp">Modified: puppet/modules/amavis/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/amavis/manifests/init.pp 2010-11-24 20:31:11 UTC (rev 461)
++++ puppet/modules/amavis/manifests/init.pp 2010-11-24 20:31:12 UTC (rev 462)
+@@ -14,7 +14,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- requires =&gt; Package[&quot;amavisd-new&quot;],
++ require =&gt; Package[&quot;amavisd-new&quot;],
+ content =&gt; template('amavis/amavisd.conf')
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/73a16458/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/73a16458/attachment.html
new file mode 100644
index 000000000..576003662
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/73a16458/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>[462] fix syntax</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>462</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:12 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavismanifestsinitpp">puppet/modules/amavis/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavismanifestsinitpp">Modified: puppet/modules/amavis/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/amavis/manifests/init.pp 2010-11-24 20:31:11 UTC (rev 461)
++++ puppet/modules/amavis/manifests/init.pp 2010-11-24 20:31:12 UTC (rev 462)
+@@ -14,7 +14,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- requires =&gt; Package[&quot;amavisd-new&quot;],
++ require =&gt; Package[&quot;amavisd-new&quot;],
+ content =&gt; template('amavis/amavisd.conf')
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/878396e6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/878396e6/attachment-0001.html
new file mode 100644
index 000000000..c02383295
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/878396e6/attachment-0001.html
@@ -0,0 +1,127 @@
+<!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>[451] restrict login to people of the group mga-commiters ( previous try was</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>451</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 03:50:45 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>restrict login to people of the group mga-commiters ( previous try was
+not working with ssh key )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespamtemplatessystemauth">puppet/modules/pam/templates/system-auth</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-24 02:08:32 UTC (rev 450)
++++ puppet/modules/pam/manifests/init.pp 2010-11-24 02:50:45 UTC (rev 451)
+@@ -43,14 +43,17 @@
+ content =&gt; template(&quot;pam/ldap.conf&quot;)
+ }
+ }
+-
++
++ # beware , this two classes are exclusive
++
+ # for server where only admins can connect
+- class admin_access inherits base {
++ class admin_access {
+ $access_class = &quot;admin&quot;
++ include base
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+- class committers_access inherits base {
++ class committers_access {
+ # this is required, as we force the shell to be the restricted one
+ # openssh will detect if the file do not exist and while refuse to log the
+ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+@@ -58,5 +61,6 @@
+ # permission to use svn, git, etc must be added separatly
+ include restrictshell::shell
+ $access_class = &quot;committers&quot;
++ include base
+ }
+ }
+
+<a id="puppetmodulespamtemplatessystemauth">Modified: puppet/modules/pam/templates/system-auth</a>
+===================================================================
+--- puppet/modules/pam/templates/system-auth 2010-11-24 02:08:32 UTC (rev 450)
++++ puppet/modules/pam/templates/system-auth 2010-11-24 02:50:45 UTC (rev 451)
+@@ -1,10 +1,4 @@
+ auth required pam_env.so
+-&lt;%- if access_class = 'admin' -%&gt;
+-auth required pam_succeed_if.so quiet user ingroup mga-sysadmin
+-&lt;%- end -%&gt;
+-&lt;%- if access_class = 'committers' -%&gt;
+-auth required pam_succeed_if.so quiet user ingroup mga-committers
+-&lt;%- end -%&gt;
+ # this part is here if the module don't exist
+ # basically, the idea is to copy the exact detail of sufficient,
+ # and add abort=ignore
+@@ -15,6 +9,12 @@
+
+
+ account sufficient pam_localuser.so
++&lt;%- if access_class == 'admin' -%&gt;
++account required pam_succeed_if.so quiet user ingroup mga-sysadmin
++&lt;%- end -%&gt;
++&lt;%- if access_class == 'committers' -%&gt;
++account required pam_succeed_if.so quiet user ingroup mga-committers
++&lt;%- end -%&gt;
+ account sufficient pam_ldap.so
+ account required pam_deny.so
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/878396e6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/878396e6/attachment.html
new file mode 100644
index 000000000..c02383295
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/878396e6/attachment.html
@@ -0,0 +1,127 @@
+<!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>[451] restrict login to people of the group mga-commiters ( previous try was</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>451</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 03:50:45 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>restrict login to people of the group mga-commiters ( previous try was
+not working with ssh key )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespamtemplatessystemauth">puppet/modules/pam/templates/system-auth</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-24 02:08:32 UTC (rev 450)
++++ puppet/modules/pam/manifests/init.pp 2010-11-24 02:50:45 UTC (rev 451)
+@@ -43,14 +43,17 @@
+ content =&gt; template(&quot;pam/ldap.conf&quot;)
+ }
+ }
+-
++
++ # beware , this two classes are exclusive
++
+ # for server where only admins can connect
+- class admin_access inherits base {
++ class admin_access {
+ $access_class = &quot;admin&quot;
++ include base
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+- class committers_access inherits base {
++ class committers_access {
+ # this is required, as we force the shell to be the restricted one
+ # openssh will detect if the file do not exist and while refuse to log the
+ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+@@ -58,5 +61,6 @@
+ # permission to use svn, git, etc must be added separatly
+ include restrictshell::shell
+ $access_class = &quot;committers&quot;
++ include base
+ }
+ }
+
+<a id="puppetmodulespamtemplatessystemauth">Modified: puppet/modules/pam/templates/system-auth</a>
+===================================================================
+--- puppet/modules/pam/templates/system-auth 2010-11-24 02:08:32 UTC (rev 450)
++++ puppet/modules/pam/templates/system-auth 2010-11-24 02:50:45 UTC (rev 451)
+@@ -1,10 +1,4 @@
+ auth required pam_env.so
+-&lt;%- if access_class = 'admin' -%&gt;
+-auth required pam_succeed_if.so quiet user ingroup mga-sysadmin
+-&lt;%- end -%&gt;
+-&lt;%- if access_class = 'committers' -%&gt;
+-auth required pam_succeed_if.so quiet user ingroup mga-committers
+-&lt;%- end -%&gt;
+ # this part is here if the module don't exist
+ # basically, the idea is to copy the exact detail of sufficient,
+ # and add abort=ignore
+@@ -15,6 +9,12 @@
+
+
+ account sufficient pam_localuser.so
++&lt;%- if access_class == 'admin' -%&gt;
++account required pam_succeed_if.so quiet user ingroup mga-sysadmin
++&lt;%- end -%&gt;
++&lt;%- if access_class == 'committers' -%&gt;
++account required pam_succeed_if.so quiet user ingroup mga-committers
++&lt;%- end -%&gt;
+ account sufficient pam_ldap.so
+ account required pam_deny.so
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/9c192e3c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/9c192e3c/attachment-0001.html
new file mode 100644
index 000000000..4b02e5db6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/9c192e3c/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>[128] use iurt_root_command to add additional media</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>128</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 00:36:41 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use iurt_root_command to add additional media</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-23 22:46:39 UTC (rev 127)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-23 23:36:41 UTC (rev 128)
+@@ -215,12 +215,13 @@
+
+ plog(&quot;add chroot media: $run-&gt;{chrooted_media}&quot;);
+
+- if (!perform_command(&quot;sudo chroot $chroot urpmi.addmedia $media&quot;,
++ if (!perform_command(&quot;urpmi-addmedia $media&quot;,
+ $run, $config, $cache,
+ mail =&gt; $config-&gt;{admin},
+ timeout =&gt; 300,
+ freq =&gt; 1,
+ retry =&gt; 2,
++ use_iurt_root_command =&gt; 1,
+ debug_mail =&gt; $run-&gt;{debug})) {
+ }
+ if (!check_media_added($chroot, $regexp)) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/9c192e3c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/9c192e3c/attachment.html
new file mode 100644
index 000000000..4b02e5db6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/9c192e3c/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>[128] use iurt_root_command to add additional media</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>128</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 00:36:41 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use iurt_root_command to add additional media</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-23 22:46:39 UTC (rev 127)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-23 23:36:41 UTC (rev 128)
+@@ -215,12 +215,13 @@
+
+ plog(&quot;add chroot media: $run-&gt;{chrooted_media}&quot;);
+
+- if (!perform_command(&quot;sudo chroot $chroot urpmi.addmedia $media&quot;,
++ if (!perform_command(&quot;urpmi-addmedia $media&quot;,
+ $run, $config, $cache,
+ mail =&gt; $config-&gt;{admin},
+ timeout =&gt; 300,
+ freq =&gt; 1,
+ retry =&gt; 2,
++ use_iurt_root_command =&gt; 1,
+ debug_mail =&gt; $run-&gt;{debug})) {
+ }
+ if (!check_media_added($chroot, $regexp)) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/9ea6b4bf/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/9ea6b4bf/attachment-0001.html
new file mode 100644
index 000000000..c162973e4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/9ea6b4bf/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>[134] use urpmi-root when listing media</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>134</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 20:26:09 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use urpmi-root when listing media</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 12:11:00 UTC (rev 133)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 19:26:09 UTC (rev 134)
+@@ -184,7 +184,7 @@
+
+ sub check_media_added {
+ my ($chroot, $media) = @_;
+- my $medias = `urpmq --root $chroot --list-media 2&gt;&amp;1`;
++ my $medias = `urpmq --urpmi-root $chroot --list-media 2&gt;&amp;1`;
+ print &quot;MEDIA $medias ($media)\n&quot;;
+ $medias =~ /$media/m;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/9ea6b4bf/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/9ea6b4bf/attachment.html
new file mode 100644
index 000000000..c162973e4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/9ea6b4bf/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>[134] use urpmi-root when listing media</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>134</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 20:26:09 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use urpmi-root when listing media</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 12:11:00 UTC (rev 133)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 19:26:09 UTC (rev 134)
+@@ -184,7 +184,7 @@
+
+ sub check_media_added {
+ my ($chroot, $media) = @_;
+- my $medias = `urpmq --root $chroot --list-media 2&gt;&amp;1`;
++ my $medias = `urpmq --urpmi-root $chroot --list-media 2&gt;&amp;1`;
+ print &quot;MEDIA $medias ($media)\n&quot;;
+ $medias =~ /$media/m;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/a4f0b902/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/a4f0b902/attachment-0001.html
new file mode 100644
index 000000000..b05260dda
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/a4f0b902/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>[439] use http repository</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>439</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 00:23:20 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use http repository</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-23 23:23:17 UTC (rev 438)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2010-11-23 23:23:20 UTC (rev 439)
+@@ -4,7 +4,7 @@
+ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+- repository =&gt; '/mnt/BIG/dis/',
++ repository =&gt; 'http://repository.mageia.org/distrib/',
+ 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',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/a4f0b902/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/a4f0b902/attachment.html
new file mode 100644
index 000000000..b05260dda
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/a4f0b902/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>[439] use http repository</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>439</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 00:23:20 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use http repository</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-23 23:23:17 UTC (rev 438)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2010-11-23 23:23:20 UTC (rev 439)
+@@ -4,7 +4,7 @@
+ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+- repository =&gt; '/mnt/BIG/dis/',
++ repository =&gt; 'http://repository.mageia.org/distrib/',
+ 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',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/a773313f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/a773313f/attachment-0001.html
new file mode 100644
index 000000000..1d2012586
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/a773313f/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>[131] remove last sudo command call</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>131</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 08:22:06 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove last sudo command call</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 00:14:49 UTC (rev 130)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 07:22:06 UTC (rev 131)
+@@ -184,7 +184,7 @@
+
+ sub check_media_added {
+ my ($chroot, $media) = @_;
+- my $medias = `sudo chroot $chroot urpmq --list-media 2&gt;&amp;1`;
++ my $medias = `urpmq --root $chroot --list-media 2&gt;&amp;1`;
+ print &quot;MEDIA $medias ($media)\n&quot;;
+ $medias =~ /$media/m;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/a773313f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/a773313f/attachment.html
new file mode 100644
index 000000000..1d2012586
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/a773313f/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>[131] remove last sudo command call</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>131</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 08:22:06 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove last sudo command call</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 00:14:49 UTC (rev 130)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 07:22:06 UTC (rev 131)
+@@ -184,7 +184,7 @@
+
+ sub check_media_added {
+ my ($chroot, $media) = @_;
+- my $medias = `sudo chroot $chroot urpmq --list-media 2&gt;&amp;1`;
++ my $medias = `urpmq --root $chroot --list-media 2&gt;&amp;1`;
+ print &quot;MEDIA $medias ($media)\n&quot;;
+ $medias =~ /$media/m;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/b40549fa/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/b40549fa/attachment-0001.html
new file mode 100644
index 000000000..7b8a90b16
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/b40549fa/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>[456] fix svn 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>456</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 16:22:16 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix svn directory</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-24 15:22:14 UTC (rev 455)
++++ puppet/manifests/nodes.pp 2010-11-24 15:22:16 UTC (rev 456)
+@@ -26,7 +26,7 @@
+ include restrictshell::allow_svn
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+- source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
++ source =&gt; &quot;svn://svn.mageia.org/svn/adm/puppet/&quot;
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/b40549fa/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/b40549fa/attachment.html
new file mode 100644
index 000000000..7b8a90b16
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/b40549fa/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>[456] fix svn 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>456</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 16:22:16 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix svn directory</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-24 15:22:14 UTC (rev 455)
++++ puppet/manifests/nodes.pp 2010-11-24 15:22:16 UTC (rev 456)
+@@ -26,7 +26,7 @@
+ include restrictshell::allow_svn
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+- source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
++ source =&gt; &quot;svn://svn.mageia.org/svn/adm/puppet/&quot;
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/b8a5a0bc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/b8a5a0bc/attachment-0001.html
new file mode 100644
index 000000000..35452d73c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/b8a5a0bc/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[133] svn test</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>133</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2010-11-24 13:11:00 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>svn test</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootttsitecss">identity/CatDap/trunk/root/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootttsitecss">Modified: identity/CatDap/trunk/root/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/ttsite.css 2010-11-24 07:41:20 UTC (rev 132)
++++ identity/CatDap/trunk/root/ttsite.css 2010-11-24 12:11:00 UTC (rev 133)
+@@ -250,3 +250,5 @@
+ IE 5.x/Win */
+ }
+
++/* svn test */
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/b8a5a0bc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/b8a5a0bc/attachment.html
new file mode 100644
index 000000000..35452d73c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/b8a5a0bc/attachment.html
@@ -0,0 +1,74 @@
+<!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>[133] svn test</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>133</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2010-11-24 13:11:00 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>svn test</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootttsitecss">identity/CatDap/trunk/root/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootttsitecss">Modified: identity/CatDap/trunk/root/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/ttsite.css 2010-11-24 07:41:20 UTC (rev 132)
++++ identity/CatDap/trunk/root/ttsite.css 2010-11-24 12:11:00 UTC (rev 133)
+@@ -250,3 +250,5 @@
+ IE 5.x/Win */
+ }
+
++/* svn test */
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/c0ffe33b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/c0ffe33b/attachment-0001.html
new file mode 100644
index 000000000..d419173a4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/c0ffe33b/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>[435] link root keys in the /var/lib/pubkeys ( easier than to change the location of root keys deployed by puppet )</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>435</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 00:17:46 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>link root keys in the /var/lib/pubkeys ( easier than to change the location of root keys deployed by puppet )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 22:57:04 UTC (rev 434)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 23:17:46 UTC (rev 435)
+@@ -38,6 +38,18 @@
+ mode =&gt; 755,
+ }
+
++ file { &quot;$pubkeys_directory/root&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 700,
++ }
++
++ file { &quot;$pubkeys_directory/root/authorized_keys&quot;:
++ ensure =&gt; &quot;/root/.ssh/authorized_keys&quot;,
++ mode =&gt; 700,
++ }
++
+ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+ file { '/usr/local/bin/ldap-sshkey2file.py':
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/c0ffe33b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/c0ffe33b/attachment.html
new file mode 100644
index 000000000..d419173a4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/c0ffe33b/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>[435] link root keys in the /var/lib/pubkeys ( easier than to change the location of root keys deployed by puppet )</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>435</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 00:17:46 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>link root keys in the /var/lib/pubkeys ( easier than to change the location of root keys deployed by puppet )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 22:57:04 UTC (rev 434)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 23:17:46 UTC (rev 435)
+@@ -38,6 +38,18 @@
+ mode =&gt; 755,
+ }
+
++ file { &quot;$pubkeys_directory/root&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 700,
++ }
++
++ file { &quot;$pubkeys_directory/root/authorized_keys&quot;:
++ ensure =&gt; &quot;/root/.ssh/authorized_keys&quot;,
++ mode =&gt; 700,
++ }
++
+ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+ file { '/usr/local/bin/ldap-sshkey2file.py':
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/c67eca68/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/c67eca68/attachment-0001.html
new file mode 100644
index 000000000..e6d672c0c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/c67eca68/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>[461] add a note about a missing deps</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>461</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:11 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a note about a missing deps</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:10 UTC (rev 460)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:11 UTC (rev 461)
+@@ -1,5 +1,5 @@
+ class spamassassin {
+-
++ # it should also requires make, bug fixed in cooker
+ package { &quot;spamassassin-sa-compile&quot;:
+ ensure =&gt; installed,
+ notify =&gt; Exec[&quot;sa-compile&quot;],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/c67eca68/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/c67eca68/attachment.html
new file mode 100644
index 000000000..e6d672c0c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/c67eca68/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>[461] add a note about a missing deps</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>461</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:11 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a note about a missing deps</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:10 UTC (rev 460)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:11 UTC (rev 461)
+@@ -1,5 +1,5 @@
+ class spamassassin {
+-
++ # it should also requires make, bug fixed in cooker
+ package { &quot;spamassassin-sa-compile&quot;:
+ ensure =&gt; installed,
+ notify =&gt; Exec[&quot;sa-compile&quot;],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/d1ee902c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/d1ee902c/attachment-0001.html
new file mode 100644
index 000000000..99a2ec8de
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/d1ee902c/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>[442] update comment as wel</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>442</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:25:57 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update comment as wel</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:25:19 UTC (rev 441)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:25:57 UTC (rev 442)
+@@ -24,7 +24,7 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/d1ee902c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/d1ee902c/attachment.html
new file mode 100644
index 000000000..99a2ec8de
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/d1ee902c/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>[442] update comment as wel</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>442</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:25:57 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update comment as wel</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:25:19 UTC (rev 441)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:25:57 UTC (rev 442)
+@@ -24,7 +24,7 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/d2c67679/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/d2c67679/attachment-0001.html
new file mode 100644
index 000000000..9aab8a158
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/d2c67679/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>[452] - improve error message when trying to get a interactive shell</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>452</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 12:14:33 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- improve error message when trying to get a interactive shell</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-24 02:50:45 UTC (rev 451)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-24 11:14:33 UTC (rev 452)
+@@ -149,7 +149,11 @@
+ }
+
+ unless (-e &quot;/etc/membersh-errormsg&quot;) {
+- print STDERR &quot;You tried to execute: @ARGV[1..$#ARGV]\n&quot;;
++ if ($ARGV) {
++ print STDERR &quot;You tried to execute: @ARGV[1..$#ARGV]\n&quot;;
++ } else {
++ print STDERR &quot;You tried to run a interactive shell.\n&quot;
++ }
+ print STDERR &quot;Sorry, you are not allowed to execute that command.\n&quot;;
+ } else {
+ open(ERRORMSG, &quot;&lt; /etc/membersh-errormsg&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/d2c67679/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/d2c67679/attachment.html
new file mode 100644
index 000000000..9aab8a158
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/d2c67679/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>[452] - improve error message when trying to get a interactive shell</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>452</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 12:14:33 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- improve error message when trying to get a interactive shell</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-24 02:50:45 UTC (rev 451)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2010-11-24 11:14:33 UTC (rev 452)
+@@ -149,7 +149,11 @@
+ }
+
+ unless (-e &quot;/etc/membersh-errormsg&quot;) {
+- print STDERR &quot;You tried to execute: @ARGV[1..$#ARGV]\n&quot;;
++ if ($ARGV) {
++ print STDERR &quot;You tried to execute: @ARGV[1..$#ARGV]\n&quot;;
++ } else {
++ print STDERR &quot;You tried to run a interactive shell.\n&quot;
++ }
+ print STDERR &quot;Sorry, you are not allowed to execute that command.\n&quot;;
+ } else {
+ open(ERRORMSG, &quot;&lt; /etc/membersh-errormsg&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/d3349f80/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/d3349f80/attachment-0001.html
new file mode 100644
index 000000000..50ccc8d8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/d3349f80/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>[446] use FQDN for repository</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>446</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:30:45 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use FQDN for repository</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:29:20 UTC (rev 445)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:30:45 UTC (rev 446)
+@@ -11,7 +11,7 @@
+ i586 =&gt; [ qw(ecosse) ],
+ x86_64 =&gt; [ qw(jonund) ],
+ );
+-my $repository = &quot;http://repository/distrib/&quot;;
++my $repository = &quot;http://repository.mageia.org/distrib/&quot;;
+ my $homedir = &quot;/home/iurt&quot;;
+
+ {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/d3349f80/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/d3349f80/attachment.html
new file mode 100644
index 000000000..50ccc8d8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/d3349f80/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>[446] use FQDN for repository</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>446</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:30:45 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use FQDN for repository</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:29:20 UTC (rev 445)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:30:45 UTC (rev 446)
+@@ -11,7 +11,7 @@
+ i586 =&gt; [ qw(ecosse) ],
+ x86_64 =&gt; [ qw(jonund) ],
+ );
+-my $repository = &quot;http://repository/distrib/&quot;;
++my $repository = &quot;http://repository.mageia.org/distrib/&quot;;
+ my $homedir = &quot;/home/iurt&quot;;
+
+ {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/d3e37d5d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/d3e37d5d/attachment-0001.html
new file mode 100644
index 000000000..c2161cdd3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/d3e37d5d/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>[463] fix path that prevent smtp to start</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>463</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:13 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix path that prevent smtp to start</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-24 20:31:12 UTC (rev 462)
++++ puppet/modules/postfix/templates/main.cf 2010-11-24 20:31:13 UTC (rev 463)
+@@ -43,7 +43,7 @@
+ ml.&lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+
+-alias_maps = hash:/etc/aliases
++alias_maps = hash:/etc/postfix/aliases
+ # uncomment if we want to enable ldap based alias
+ # and create the file
+ #ldap:/etc/postfix/ldap_aliases.conf
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/d3e37d5d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/d3e37d5d/attachment.html
new file mode 100644
index 000000000..c2161cdd3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/d3e37d5d/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>[463] fix path that prevent smtp to start</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>463</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:13 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix path that prevent smtp to start</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-24 20:31:12 UTC (rev 462)
++++ puppet/modules/postfix/templates/main.cf 2010-11-24 20:31:13 UTC (rev 463)
+@@ -43,7 +43,7 @@
+ ml.&lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+
+-alias_maps = hash:/etc/aliases
++alias_maps = hash:/etc/postfix/aliases
+ # uncomment if we want to enable ldap based alias
+ # and create the file
+ #ldap:/etc/postfix/ldap_aliases.conf
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/d7cab82a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/d7cab82a/attachment-0001.html
new file mode 100644
index 000000000..d75fa97f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/d7cab82a/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[130] don't resolve hostname in http repository address, using IP address</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>130</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:14:49 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't resolve hostname in http repository address, using IP address
+would break vhosts, and we copy resolv.conf in the chroot anyway</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 00:00:49 UTC (rev 129)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 00:14:49 UTC (rev 130)
+@@ -24,15 +24,15 @@
+ if ($run-&gt;{use_system_distrib}) {
+ $config-&gt;{basesystem_media_root} ||= $run-&gt;{use_system_distrib};
+ } elsif ($run-&gt;{chrooted_urpmi}) {
+- my ($host) = $run-&gt;{chrooted_urpmi}{rooted_media} =~ m,(?:file|http|ftp)://([^/]*),;
+- my ($_name, $_aliases, $_addrtype, $_length, @addrs) = gethostbyname($host);
+-
+- my $ip = join('.', unpack('C4', $addrs[0]));
+-
+- $ip =~ /\d+\.\d+\.\d+\.\d+/
+- or die &quot;FATAL: could not resolve $host ip address&quot;;
+-
+- $run-&gt;{chrooted_urpmi}{rooted_media} =~ s/$host/$ip/;
++ #my ($host) = $run-&gt;{chrooted_urpmi}{rooted_media} =~ m,(?:file|http|ftp)://([^/]*),;
++ #my ($_name, $_aliases, $_addrtype, $_length, @addrs) = gethostbyname($host);
++ #
++ #my $ip = join('.', unpack('C4', $addrs[0]));
++ #
++ #$ip =~ /\d+\.\d+\.\d+\.\d+/
++ # or die &quot;FATAL: could not resolve $host ip address&quot;;
++ #
++ #$run-&gt;{chrooted_urpmi}{rooted_media} =~ s/$host/$ip/;
+ $run-&gt;{chrooted_media} = $run-&gt;{chrooted_urpmi}{rooted_media} .
+ &quot;/$run-&gt;{distro}/$run-&gt;{my_arch}&quot;;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/d7cab82a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/d7cab82a/attachment.html
new file mode 100644
index 000000000..d75fa97f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/d7cab82a/attachment.html
@@ -0,0 +1,94 @@
+<!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>[130] don't resolve hostname in http repository address, using IP address</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>130</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:14:49 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't resolve hostname in http repository address, using IP address
+would break vhosts, and we copy resolv.conf in the chroot anyway</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 00:00:49 UTC (rev 129)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 00:14:49 UTC (rev 130)
+@@ -24,15 +24,15 @@
+ if ($run-&gt;{use_system_distrib}) {
+ $config-&gt;{basesystem_media_root} ||= $run-&gt;{use_system_distrib};
+ } elsif ($run-&gt;{chrooted_urpmi}) {
+- my ($host) = $run-&gt;{chrooted_urpmi}{rooted_media} =~ m,(?:file|http|ftp)://([^/]*),;
+- my ($_name, $_aliases, $_addrtype, $_length, @addrs) = gethostbyname($host);
+-
+- my $ip = join('.', unpack('C4', $addrs[0]));
+-
+- $ip =~ /\d+\.\d+\.\d+\.\d+/
+- or die &quot;FATAL: could not resolve $host ip address&quot;;
+-
+- $run-&gt;{chrooted_urpmi}{rooted_media} =~ s/$host/$ip/;
++ #my ($host) = $run-&gt;{chrooted_urpmi}{rooted_media} =~ m,(?:file|http|ftp)://([^/]*),;
++ #my ($_name, $_aliases, $_addrtype, $_length, @addrs) = gethostbyname($host);
++ #
++ #my $ip = join('.', unpack('C4', $addrs[0]));
++ #
++ #$ip =~ /\d+\.\d+\.\d+\.\d+/
++ # or die &quot;FATAL: could not resolve $host ip address&quot;;
++ #
++ #$run-&gt;{chrooted_urpmi}{rooted_media} =~ s/$host/$ip/;
+ $run-&gt;{chrooted_media} = $run-&gt;{chrooted_urpmi}{rooted_media} .
+ &quot;/$run-&gt;{distro}/$run-&gt;{my_arch}&quot;;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/ddca9f4e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/ddca9f4e/attachment-0001.html
new file mode 100644
index 000000000..0e7eea20c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/ddca9f4e/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>[443] extract homedir</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>443</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:27:43 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>extract homedir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:25:57 UTC (rev 442)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:27:43 UTC (rev 443)
+@@ -12,6 +12,7 @@
+ x86_64 =&gt; [ qw(jonund) ],
+ );
+ my $repository = &quot;http://repository/distrib/&quot;;
++my $homedir = &quot;/home/iurt&quot;;
+
+ {
+ bot =&gt; {
+@@ -24,10 +25,10 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+- command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+- packages =&gt; '/home/iurt/iurt/',
+- log =&gt; '/home/iurt/iurt/',
++# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++ command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++ packages =&gt; '$homedir/iurt/',
++ log =&gt; '$homedir/iurt/',
+ },
+ });
+ } @{$nodes{$arch}},
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/ddca9f4e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/ddca9f4e/attachment.html
new file mode 100644
index 000000000..0e7eea20c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/ddca9f4e/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>[443] extract homedir</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>443</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:27:43 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>extract homedir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:25:57 UTC (rev 442)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:27:43 UTC (rev 443)
+@@ -12,6 +12,7 @@
+ x86_64 =&gt; [ qw(jonund) ],
+ );
+ my $repository = &quot;http://repository/distrib/&quot;;
++my $homedir = &quot;/home/iurt&quot;;
+
+ {
+ bot =&gt; {
+@@ -24,10 +25,10 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+- command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+- packages =&gt; '/home/iurt/iurt/',
+- log =&gt; '/home/iurt/iurt/',
++# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++ command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++ packages =&gt; '$homedir/iurt/',
++ log =&gt; '$homedir/iurt/',
+ },
+ });
+ } @{$nodes{$arch}},
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/e4b1daae/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/e4b1daae/attachment-0001.html
new file mode 100644
index 000000000..b9d06b7f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/e4b1daae/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>[460] fix syntax</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>460</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:10 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:08 UTC (rev 459)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:10 UTC (rev 460)
+@@ -14,7 +14,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- requires =&gt; Package[&quot;spamassassin&quot;],
++ require =&gt; Package[&quot;spamassassin&quot;],
+ content =&gt; template('spamassassin/local.cf')
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/e4b1daae/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/e4b1daae/attachment.html
new file mode 100644
index 000000000..b9d06b7f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/e4b1daae/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>[460] fix syntax</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>460</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 21:31:10 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:08 UTC (rev 459)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-24 20:31:10 UTC (rev 460)
+@@ -14,7 +14,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- requires =&gt; Package[&quot;spamassassin&quot;],
++ require =&gt; Package[&quot;spamassassin&quot;],
+ content =&gt; template('spamassassin/local.cf')
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/ed0d31e3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/ed0d31e3/attachment-0001.html
new file mode 100644
index 000000000..139925ccb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/ed0d31e3/attachment-0001.html
@@ -0,0 +1,173 @@
+<!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>[437] the previous trick didn't work as tags are dependent in the order of</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>437</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 00:17:48 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>the previous trick didn't work as tags are dependent in the order of
+declaration ( and that's bad (tm) ). This one is safer.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmodulesopensshmanifestsinitpp">puppet/modules/openssh/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesopensshtemplatessshd_config">puppet/modules/openssh/templates/sshd_config</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config_ldap">puppet/modules/openssh/templates/sshd_config_ldap</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-23 23:17:47 UTC (rev 436)
++++ puppet/manifests/common.pp 2010-11-23 23:17:48 UTC (rev 437)
+@@ -87,7 +87,7 @@
+ class default_mageia_server {
+ include timezone
+
+- include openssh
++ include openssh::server
+ include default_ssh_root_key
+ include base_packages
+ include ntp
+
+<a id="puppetmodulesopensshmanifestsinitpp">Modified: puppet/modules/openssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssh/manifests/init.pp 2010-11-23 23:17:47 UTC (rev 436)
++++ puppet/modules/openssh/manifests/init.pp 2010-11-23 23:17:48 UTC (rev 437)
+@@ -1,31 +1,36 @@
+ class openssh {
++ class server {
++ # some trick to manage sftp server, who is arch dependent on mdv
++ $path_to_sftp = &quot;$lib_dir/ssh/&quot;
+
+- # some trick to manage sftp server, who is arch dependent on mdv
+- $path_to_sftp = &quot;$lib_dir/ssh/&quot;
++ package { &quot;openssh-server&quot;:
++ ensure =&gt; installed
++ }
+
+- package { &quot;openssh-server&quot;:
+- ensure =&gt; installed
+- }
++ service { sshd:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/sshd&quot;,
++ subscribe =&gt; [ Package[&quot;openssh-server&quot;] ]
++ }
+
+- service { sshd:
+- ensure =&gt; running,
+- path =&gt; &quot;/etc/init.d/sshd&quot;,
+- subscribe =&gt; [ Package[&quot;openssh-server&quot;], File[&quot;sshd_config&quot;] ]
+- }
+
+- file { &quot;sshd_config&quot;:
+- path =&gt; &quot;/etc/ssh/sshd_config&quot;,
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- require =&gt; Package[&quot;openssh-server&quot;],
+- content =&gt; template(&quot;openssh/sshd_config&quot;)
++ file { &quot;/etc/ssh/sshd_config&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;openssh-server&quot;],
++ content =&gt; template(&quot;openssh/sshd_config&quot;),
++ notify =&gt; Service[&quot;sshd&quot;]
++ }
+ }
+
+-
+- class ssh_keys_from_ldap {
++ class ssh_keys_from_ldap inherits server {
+
++ File [&quot;/etc/ssh/sshd_config&quot;] {
++ content =&gt; template(&quot;openssh/sshd_config&quot;,&quot;openssh/sshd_config_ldap&quot;)
++ }
++
+ package { 'python-ldap':
+ ensure =&gt; installed,
+ }
+
+<a id="puppetmodulesopensshtemplatessshd_config">Modified: puppet/modules/openssh/templates/sshd_config</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config 2010-11-23 23:17:47 UTC (rev 436)
++++ puppet/modules/openssh/templates/sshd_config 2010-11-23 23:17:48 UTC (rev 437)
+@@ -45,11 +45,7 @@
+ #PubkeyAuthentication yes
+ #AuthorizedKeysFile .ssh/authorized_keys
+
+-&lt;% if all_tags.include?('openssh::ssh_keys_from_ldap') %&gt;
+-AuthorizedKeysFile /var/lib/config/pubkeys/%u/authorized_keys
+-&lt;% end %&gt;
+
+-
+ # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
+ #RhostsRSAAuthentication no
+ # similar for protocol version 2
+
+<a id="puppetmodulesopensshtemplatessshd_config_ldap">Added: puppet/modules/openssh/templates/sshd_config_ldap</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config_ldap (rev 0)
++++ puppet/modules/openssh/templates/sshd_config_ldap 2010-11-23 23:17:48 UTC (rev 437)
+@@ -0,0 +1,3 @@
++
++AuthorizedKeysFile /var/lib/config/pubkeys/%u/authorized_keys
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/ed0d31e3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/ed0d31e3/attachment.html
new file mode 100644
index 000000000..139925ccb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/ed0d31e3/attachment.html
@@ -0,0 +1,173 @@
+<!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>[437] the previous trick didn't work as tags are dependent in the order of</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>437</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 00:17:48 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>the previous trick didn't work as tags are dependent in the order of
+declaration ( and that's bad (tm) ). This one is safer.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmodulesopensshmanifestsinitpp">puppet/modules/openssh/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesopensshtemplatessshd_config">puppet/modules/openssh/templates/sshd_config</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config_ldap">puppet/modules/openssh/templates/sshd_config_ldap</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-11-23 23:17:47 UTC (rev 436)
++++ puppet/manifests/common.pp 2010-11-23 23:17:48 UTC (rev 437)
+@@ -87,7 +87,7 @@
+ class default_mageia_server {
+ include timezone
+
+- include openssh
++ include openssh::server
+ include default_ssh_root_key
+ include base_packages
+ include ntp
+
+<a id="puppetmodulesopensshmanifestsinitpp">Modified: puppet/modules/openssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssh/manifests/init.pp 2010-11-23 23:17:47 UTC (rev 436)
++++ puppet/modules/openssh/manifests/init.pp 2010-11-23 23:17:48 UTC (rev 437)
+@@ -1,31 +1,36 @@
+ class openssh {
++ class server {
++ # some trick to manage sftp server, who is arch dependent on mdv
++ $path_to_sftp = &quot;$lib_dir/ssh/&quot;
+
+- # some trick to manage sftp server, who is arch dependent on mdv
+- $path_to_sftp = &quot;$lib_dir/ssh/&quot;
++ package { &quot;openssh-server&quot;:
++ ensure =&gt; installed
++ }
+
+- package { &quot;openssh-server&quot;:
+- ensure =&gt; installed
+- }
++ service { sshd:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/sshd&quot;,
++ subscribe =&gt; [ Package[&quot;openssh-server&quot;] ]
++ }
+
+- service { sshd:
+- ensure =&gt; running,
+- path =&gt; &quot;/etc/init.d/sshd&quot;,
+- subscribe =&gt; [ Package[&quot;openssh-server&quot;], File[&quot;sshd_config&quot;] ]
+- }
+
+- file { &quot;sshd_config&quot;:
+- path =&gt; &quot;/etc/ssh/sshd_config&quot;,
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- require =&gt; Package[&quot;openssh-server&quot;],
+- content =&gt; template(&quot;openssh/sshd_config&quot;)
++ file { &quot;/etc/ssh/sshd_config&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;openssh-server&quot;],
++ content =&gt; template(&quot;openssh/sshd_config&quot;),
++ notify =&gt; Service[&quot;sshd&quot;]
++ }
+ }
+
+-
+- class ssh_keys_from_ldap {
++ class ssh_keys_from_ldap inherits server {
+
++ File [&quot;/etc/ssh/sshd_config&quot;] {
++ content =&gt; template(&quot;openssh/sshd_config&quot;,&quot;openssh/sshd_config_ldap&quot;)
++ }
++
+ package { 'python-ldap':
+ ensure =&gt; installed,
+ }
+
+<a id="puppetmodulesopensshtemplatessshd_config">Modified: puppet/modules/openssh/templates/sshd_config</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config 2010-11-23 23:17:47 UTC (rev 436)
++++ puppet/modules/openssh/templates/sshd_config 2010-11-23 23:17:48 UTC (rev 437)
+@@ -45,11 +45,7 @@
+ #PubkeyAuthentication yes
+ #AuthorizedKeysFile .ssh/authorized_keys
+
+-&lt;% if all_tags.include?('openssh::ssh_keys_from_ldap') %&gt;
+-AuthorizedKeysFile /var/lib/config/pubkeys/%u/authorized_keys
+-&lt;% end %&gt;
+
+-
+ # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
+ #RhostsRSAAuthentication no
+ # similar for protocol version 2
+
+<a id="puppetmodulesopensshtemplatessshd_config_ldap">Added: puppet/modules/openssh/templates/sshd_config_ldap</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config_ldap (rev 0)
++++ puppet/modules/openssh/templates/sshd_config_ldap 2010-11-23 23:17:48 UTC (rev 437)
+@@ -0,0 +1,3 @@
++
++AuthorizedKeysFile /var/lib/config/pubkeys/%u/authorized_keys
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/ed1c99aa/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/ed1c99aa/attachment-0001.html
new file mode 100644
index 000000000..919ed9f9a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/ed1c99aa/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>[441] extract repository variable</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>441</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:25:19 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>extract repository variable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:14:48 UTC (rev 440)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:25:19 UTC (rev 441)
+@@ -11,6 +11,7 @@
+ i586 =&gt; [ qw(ecosse) ],
+ x86_64 =&gt; [ qw(jonund) ],
+ );
++my $repository = &quot;http://repository/distrib/&quot;;
+
+ {
+ bot =&gt; {
+@@ -24,7 +25,7 @@
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+ },
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/ed1c99aa/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/ed1c99aa/attachment.html
new file mode 100644
index 000000000..919ed9f9a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/ed1c99aa/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>[441] extract repository variable</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>441</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:25:19 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>extract repository variable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:14:48 UTC (rev 440)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-24 00:25:19 UTC (rev 441)
+@@ -11,6 +11,7 @@
+ i586 =&gt; [ qw(ecosse) ],
+ x86_64 =&gt; [ qw(jonund) ],
+ );
++my $repository = &quot;http://repository/distrib/&quot;;
+
+ {
+ bot =&gt; {
+@@ -24,7 +25,7 @@
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+ },
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/eff029fb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/eff029fb/attachment-0001.html
new file mode 100644
index 000000000..474ee0b4b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/eff029fb/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>[440] - activate ldap only access</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>440</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 01:14:48 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- activate ldap only access</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-23 23:23:20 UTC (rev 439)
++++ puppet/manifests/nodes.pp 2010-11-24 00:14:48 UTC (rev 440)
+@@ -22,6 +22,9 @@
+ include ssh::auth::keymaster
+ include buildsystem::mainnode
+
++ include pam::commiters_access
++ include restrictshell::allow_svn
++
+ 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/20101124/eff029fb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/eff029fb/attachment.html
new file mode 100644
index 000000000..474ee0b4b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/eff029fb/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>[440] - activate ldap only access</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>440</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 01:14:48 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- activate ldap only access</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-23 23:23:20 UTC (rev 439)
++++ puppet/manifests/nodes.pp 2010-11-24 00:14:48 UTC (rev 440)
+@@ -22,6 +22,9 @@
+ include ssh::auth::keymaster
+ include buildsystem::mainnode
+
++ include pam::commiters_access
++ include restrictshell::allow_svn
++
+ 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/20101124/f2aa4735/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/f2aa4735/attachment-0001.html
new file mode 100644
index 000000000..ae9508d5b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/f2aa4735/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>[129] use chroot when adding additional media</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>129</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:00:49 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use chroot when adding additional media</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-23 23:36:41 UTC (rev 128)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 00:00:49 UTC (rev 129)
+@@ -215,7 +215,7 @@
+
+ plog(&quot;add chroot media: $run-&gt;{chrooted_media}&quot;);
+
+- if (!perform_command(&quot;urpmi-addmedia $media&quot;,
++ if (!perform_command(&quot;chroot $chroot urpmi.addmedia $media&quot;,
+ $run, $config, $cache,
+ mail =&gt; $config-&gt;{admin},
+ timeout =&gt; 300,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/f2aa4735/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/f2aa4735/attachment.html
new file mode 100644
index 000000000..ae9508d5b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/f2aa4735/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>[129] use chroot when adding additional media</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>129</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-24 01:00:49 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use chroot when adding additional media</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-23 23:36:41 UTC (rev 128)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-24 00:00:49 UTC (rev 129)
+@@ -215,7 +215,7 @@
+
+ plog(&quot;add chroot media: $run-&gt;{chrooted_media}&quot;);
+
+- if (!perform_command(&quot;urpmi-addmedia $media&quot;,
++ if (!perform_command(&quot;chroot $chroot urpmi.addmedia $media&quot;,
+ $run, $config, $cache,
+ mail =&gt; $config-&gt;{admin},
+ timeout =&gt; 300,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/f4cf23bd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101124/f4cf23bd/attachment-0001.html
new file mode 100644
index 000000000..8a32567aa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/f4cf23bd/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>[438] fix permissions on tagmail.conf</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>438</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 00:23:17 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix permissions on tagmail.conf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-11-23 23:17:48 UTC (rev 437)
++++ puppet/modules/puppet/manifests/init.pp 2010-11-23 23:23:17 UTC (rev 438)
+@@ -42,9 +42,9 @@
+
+ file { '/etc/puppet/tagmail.conf':
+ ensure =&gt; present,
+- owner =&gt; puppet,
+- group =&gt; puppet,
+- mode =&gt; 700,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
+ content =&gt; template(&quot;puppet/tagmail.conf&quot;),
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101124/f4cf23bd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101124/f4cf23bd/attachment.html
new file mode 100644
index 000000000..8a32567aa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101124/f4cf23bd/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>[438] fix permissions on tagmail.conf</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>438</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-24 00:23:17 +0100 (Wed, 24 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix permissions on tagmail.conf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-11-23 23:17:48 UTC (rev 437)
++++ puppet/modules/puppet/manifests/init.pp 2010-11-23 23:23:17 UTC (rev 438)
+@@ -42,9 +42,9 @@
+
+ file { '/etc/puppet/tagmail.conf':
+ ensure =&gt; present,
+- owner =&gt; puppet,
+- group =&gt; puppet,
+- mode =&gt; 700,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
+ content =&gt; template(&quot;puppet/tagmail.conf&quot;),
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/01126345/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/01126345/attachment-0001.html
new file mode 100644
index 000000000..a5404d1de
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/01126345/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[467] http queue is on http://pkgsubmit.mageia.org/uploads/</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>467</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:49:41 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>http queue is on http://pkgsubmit.mageia.org/uploads/</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:46:30 UTC (rev 466)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:49:41 UTC (rev 467)
+@@ -53,4 +53,5 @@
+ },
+ },
+ admin =&gt; 'mageia-sysadm@mageia.org',
++ http_queue =&gt; 'http://pkgsubmit.mageia.org/uploads/',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/01126345/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/01126345/attachment.html
new file mode 100644
index 000000000..a5404d1de
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/01126345/attachment.html
@@ -0,0 +1,74 @@
+<!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>[467] http queue is on http://pkgsubmit.mageia.org/uploads/</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>467</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:49:41 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>http queue is on http://pkgsubmit.mageia.org/uploads/</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:46:30 UTC (rev 466)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:49:41 UTC (rev 467)
+@@ -53,4 +53,5 @@
+ },
+ },
+ admin =&gt; 'mageia-sysadm@mageia.org',
++ http_queue =&gt; 'http://pkgsubmit.mageia.org/uploads/',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/01989e65/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/01989e65/attachment-0001.html
new file mode 100644
index 000000000..37426d03a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/01989e65/attachment-0001.html
@@ -0,0 +1,133 @@
+<!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>[139] Dont hardcode filters, but use user's store configuration</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>139</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-25 12:34:51 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Dont hardcode filters, but use user's store configuration
+This allows configuration of which user attribute to login with, by
+only changing authentication configuration (e.g. in catdap_local.yml)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleruserpm">identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleruserpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-11-25 09:26:28 UTC (rev 138)
++++ identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-11-25 11:34:51 UTC (rev 139)
+@@ -126,6 +126,7 @@
+ my $password;
+ my $mesg;
+ my $dn;
++ my $userfilter;
+
+ if (not defined $c-&gt;user ) {
+ $c-&gt;stash(template =&gt; 'index.tt');
+@@ -140,8 +141,10 @@
+
+ my $user = $c-&gt;user-&gt;username;
+ my $entry;
+- $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter =~ s/\%s/$user/g,
++ $c-&gt;log-&gt;debug(&quot;Searching for user $user with filter $userfilter&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ my %mods;
+ my %params = %{$c-&gt;req-&gt;parameters};
+@@ -165,7 +168,7 @@
+ }
+ }
+
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $c-&gt;log-&gt;debug($mesg-&gt;error) if $mesg-&gt;code;
+ $entry = $mesg-&gt;entry;
+ $c-&gt;log-&gt;debug($mesg-&gt;error) if $mesg-&gt;code;
+@@ -222,12 +225,14 @@
+
+ sub add : Local {
+ my ( $self, $c) = @_;
+- my ($mesg,$entry,$user,$attr,$value);
++ my ($mesg,$entry,$user,$attr,$value,$userfilter);
+ $attr = $c-&gt;req-&gt;param('attribute');
+ $value = $c-&gt;req-&gt;param('value');
+ $user = $c-&gt;user-&gt;username;
+- $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter = s/%s/$c-&gt;user-&gt;username/g;
++ $c-&gt;log-&gt;debug(&quot;Searching for user $user with $userfilter&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ $entry-&gt;add( $attr =&gt; $value);
+ $c-&gt;log-&gt;info(&quot;Adding $attr = $value to user $user&quot;);
+@@ -239,10 +244,12 @@
+
+ sub delete : Local : Args(2) {
+ my ( $self, $c, $attrname,$attrvalue) = @_;
+- my ($mesg,$entry,$user);
++ my ($mesg,$entry,$user,$userfilter);
+ $user = $c-&gt;user-&gt;username;
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter =~ s/%s/$c-&gt;user-&gt;username/g;
+ $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ $c-&gt;log-&gt;info(&quot;Deleting $attrname = $attrvalue from user $user&quot;);
+ $entry-&gt;delete($attrname =&gt; $attrvalue);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/01989e65/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/01989e65/attachment.html
new file mode 100644
index 000000000..37426d03a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/01989e65/attachment.html
@@ -0,0 +1,133 @@
+<!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>[139] Dont hardcode filters, but use user's store configuration</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>139</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-25 12:34:51 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Dont hardcode filters, but use user's store configuration
+This allows configuration of which user attribute to login with, by
+only changing authentication configuration (e.g. in catdap_local.yml)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleruserpm">identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleruserpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-11-25 09:26:28 UTC (rev 138)
++++ identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-11-25 11:34:51 UTC (rev 139)
+@@ -126,6 +126,7 @@
+ my $password;
+ my $mesg;
+ my $dn;
++ my $userfilter;
+
+ if (not defined $c-&gt;user ) {
+ $c-&gt;stash(template =&gt; 'index.tt');
+@@ -140,8 +141,10 @@
+
+ my $user = $c-&gt;user-&gt;username;
+ my $entry;
+- $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter =~ s/\%s/$user/g,
++ $c-&gt;log-&gt;debug(&quot;Searching for user $user with filter $userfilter&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ my %mods;
+ my %params = %{$c-&gt;req-&gt;parameters};
+@@ -165,7 +168,7 @@
+ }
+ }
+
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $c-&gt;log-&gt;debug($mesg-&gt;error) if $mesg-&gt;code;
+ $entry = $mesg-&gt;entry;
+ $c-&gt;log-&gt;debug($mesg-&gt;error) if $mesg-&gt;code;
+@@ -222,12 +225,14 @@
+
+ sub add : Local {
+ my ( $self, $c) = @_;
+- my ($mesg,$entry,$user,$attr,$value);
++ my ($mesg,$entry,$user,$attr,$value,$userfilter);
+ $attr = $c-&gt;req-&gt;param('attribute');
+ $value = $c-&gt;req-&gt;param('value');
+ $user = $c-&gt;user-&gt;username;
+- $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter = s/%s/$c-&gt;user-&gt;username/g;
++ $c-&gt;log-&gt;debug(&quot;Searching for user $user with $userfilter&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ $entry-&gt;add( $attr =&gt; $value);
+ $c-&gt;log-&gt;info(&quot;Adding $attr = $value to user $user&quot;);
+@@ -239,10 +244,12 @@
+
+ sub delete : Local : Args(2) {
+ my ( $self, $c, $attrname,$attrvalue) = @_;
+- my ($mesg,$entry,$user);
++ my ($mesg,$entry,$user,$userfilter);
+ $user = $c-&gt;user-&gt;username;
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter =~ s/%s/$c-&gt;user-&gt;username/g;
+ $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ $c-&gt;log-&gt;info(&quot;Deleting $attrname = $attrvalue from user $user&quot;);
+ $entry-&gt;delete($attrname =&gt; $attrvalue);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/0295b730/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/0295b730/attachment-0001.html
new file mode 100644
index 000000000..933eb8e7b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/0295b730/attachment-0001.html
@@ -0,0 +1,99 @@
+<!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>[145] remove trailing slashes</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>145</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 13:12:15 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove trailing slashes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-25 12:11:45 UTC (rev 144)
++++ build_system/iurt/trunk/emi 2010-11-25 12:12:15 UTC (rev 145)
+@@ -81,7 +81,7 @@
+ },
+ tmp =&gt; {
+ desc =&gt; &quot;Temporary directory&quot;,
+- default =&gt; &quot;$HOME/tmp/&quot;
++ default =&gt; &quot;$HOME/tmp&quot;
+ },
+ root =&gt; {
+ desc =&gt; 'Architecture root dir',
+@@ -97,7 +97,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; 'root directory of the various upload queues',
+- default =&gt; &quot;$HOME/uploads/&quot;
++ default =&gt; &quot;$HOME/uploads&quot;
+ },
+ ssh_option =&gt; {
+ desc =&gt; &quot;SSH options&quot;,
+@@ -115,9 +115,9 @@
+ my $cache = { arch =&gt; {} };
+
+
+-my $todo = &quot;$config-&gt;{queue}/todo/&quot;;
+-my $done = &quot;$config-&gt;{queue}/done/&quot;;
+-my $reject = &quot;$config-&gt;{queue}/rejected/&quot;;
++my $todo = &quot;$config-&gt;{queue}/todo&quot;;
++my $done = &quot;$config-&gt;{queue}/done&quot;;
++my $reject = &quot;$config-&gt;{queue}/rejected&quot;;
+
+ my %pkg_tree;
+ my %excluded;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/0295b730/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/0295b730/attachment.html
new file mode 100644
index 000000000..933eb8e7b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/0295b730/attachment.html
@@ -0,0 +1,99 @@
+<!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>[145] remove trailing slashes</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>145</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 13:12:15 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove trailing slashes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-25 12:11:45 UTC (rev 144)
++++ build_system/iurt/trunk/emi 2010-11-25 12:12:15 UTC (rev 145)
+@@ -81,7 +81,7 @@
+ },
+ tmp =&gt; {
+ desc =&gt; &quot;Temporary directory&quot;,
+- default =&gt; &quot;$HOME/tmp/&quot;
++ default =&gt; &quot;$HOME/tmp&quot;
+ },
+ root =&gt; {
+ desc =&gt; 'Architecture root dir',
+@@ -97,7 +97,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; 'root directory of the various upload queues',
+- default =&gt; &quot;$HOME/uploads/&quot;
++ default =&gt; &quot;$HOME/uploads&quot;
+ },
+ ssh_option =&gt; {
+ desc =&gt; &quot;SSH options&quot;,
+@@ -115,9 +115,9 @@
+ my $cache = { arch =&gt; {} };
+
+
+-my $todo = &quot;$config-&gt;{queue}/todo/&quot;;
+-my $done = &quot;$config-&gt;{queue}/done/&quot;;
+-my $reject = &quot;$config-&gt;{queue}/rejected/&quot;;
++my $todo = &quot;$config-&gt;{queue}/todo&quot;;
++my $done = &quot;$config-&gt;{queue}/done&quot;;
++my $reject = &quot;$config-&gt;{queue}/rejected&quot;;
+
+ my %pkg_tree;
+ my %excluded;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/049c1f21/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/049c1f21/attachment-0001.html
new file mode 100644
index 000000000..ade25185d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/049c1f21/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>[141] create rejected directory if needed</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>141</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:39:23 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create rejected directory if needed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-25 11:37:17 UTC (rev 140)
++++ build_system/iurt/trunk/emi 2010-11-25 11:39:23 UTC (rev 141)
+@@ -245,6 +245,7 @@
+ } else {
+ # should send a mail or something
+ plog('ERR', &quot;upload failed ($!), rejecting files in $reject/$path/&quot;);
++ mkdir_p(&quot;$reject/$path&quot;);
+ foreach my $rpm (@{$pkg_tree{$prefix}{rpms}}) {
+ link &quot;$done/$path/${prefix}_$rpm&quot;, &quot;$reject/$path/${prefix}_$rpm&quot;;
+ plog('ERR', &quot;ERROR: link of $rpm failed ($!)&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/049c1f21/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/049c1f21/attachment.html
new file mode 100644
index 000000000..ade25185d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/049c1f21/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>[141] create rejected directory if needed</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>141</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:39:23 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create rejected directory if needed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-25 11:37:17 UTC (rev 140)
++++ build_system/iurt/trunk/emi 2010-11-25 11:39:23 UTC (rev 141)
+@@ -245,6 +245,7 @@
+ } else {
+ # should send a mail or something
+ plog('ERR', &quot;upload failed ($!), rejecting files in $reject/$path/&quot;);
++ mkdir_p(&quot;$reject/$path&quot;);
+ foreach my $rpm (@{$pkg_tree{$prefix}{rpms}}) {
+ link &quot;$done/$path/${prefix}_$rpm&quot;, &quot;$reject/$path/${prefix}_$rpm&quot;;
+ plog('ERR', &quot;ERROR: link of $rpm failed ($!)&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/0b480795/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/0b480795/attachment-0001.html
new file mode 100644
index 000000000..b4f62101b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/0b480795/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[137] x86_64 hosts can now build i586 packages, impressive!</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>137</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 10:26:01 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>x86_64 hosts can now build i586 packages, impressive!</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 07:49:22 UTC (rev 136)
++++ build_system/iurt/trunk/ulri 2010-11-25 09:26:01 UTC (rev 137)
+@@ -678,6 +678,11 @@
+ plog('DEBUG', &quot;Will compile only with media $media_to_add&quot;);
+ $cmd =~ s!__MEDIA__!$media_to_add!g;
+
++ #- allow x86_64 hosts to build i586 packages
++ if ($arch eq 'i586') {
++ $cmd = &quot;setarch i586 $cmd&quot;;
++ }
++
+ plog('DEBUG', &quot;Build $pkgs&quot;);
+ ssh($remote, &quot;\'echo PID=\$\$; exec $cmd $pkgs &amp;&gt;$prefix_dir/log/botcmd.\$(date +%s).\$(hostname -s).log\' &gt; $temp &amp;&quot;);
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/0b480795/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/0b480795/attachment.html
new file mode 100644
index 000000000..b4f62101b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/0b480795/attachment.html
@@ -0,0 +1,80 @@
+<!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>[137] x86_64 hosts can now build i586 packages, impressive!</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>137</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 10:26:01 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>x86_64 hosts can now build i586 packages, impressive!</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 07:49:22 UTC (rev 136)
++++ build_system/iurt/trunk/ulri 2010-11-25 09:26:01 UTC (rev 137)
+@@ -678,6 +678,11 @@
+ plog('DEBUG', &quot;Will compile only with media $media_to_add&quot;);
+ $cmd =~ s!__MEDIA__!$media_to_add!g;
+
++ #- allow x86_64 hosts to build i586 packages
++ if ($arch eq 'i586') {
++ $cmd = &quot;setarch i586 $cmd&quot;;
++ }
++
+ plog('DEBUG', &quot;Build $pkgs&quot;);
+ ssh($remote, &quot;\'echo PID=\$\$; exec $cmd $pkgs &amp;&gt;$prefix_dir/log/botcmd.\$(date +%s).\$(hostname -s).log\' &gt; $temp &amp;&quot;);
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/0c609744/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/0c609744/attachment-0001.html
new file mode 100644
index 000000000..0662b3054
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/0c609744/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>[144] remove more trailing slashes</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>144</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 13:11:45 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove more trailing slashes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 12:11:08 UTC (rev 143)
++++ build_system/iurt/trunk/ulri 2010-11-25 12:11:45 UTC (rev 144)
+@@ -184,9 +184,9 @@
+ my %pkg_tree;
+ my $compildone = $cache-&gt;{done};
+
+-my $todo = &quot;$config-&gt;{queue}/todo/&quot;;
+-my $failure = &quot;$config-&gt;{queue}/failure/&quot;;
+-my $done = &quot;$config-&gt;{queue}/done/&quot;;
++my $todo = &quot;$config-&gt;{queue}/todo&quot;;
++my $failure = &quot;$config-&gt;{queue}/failure&quot;;
++my $done = &quot;$config-&gt;{queue}/done&quot;;
+
+ # Raise this when the noarch package starts to build on any bot
+ my %noarch_build;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/0c609744/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/0c609744/attachment.html
new file mode 100644
index 000000000..0662b3054
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/0c609744/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>[144] remove more trailing slashes</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>144</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 13:11:45 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove more trailing slashes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 12:11:08 UTC (rev 143)
++++ build_system/iurt/trunk/ulri 2010-11-25 12:11:45 UTC (rev 144)
+@@ -184,9 +184,9 @@
+ my %pkg_tree;
+ my $compildone = $cache-&gt;{done};
+
+-my $todo = &quot;$config-&gt;{queue}/todo/&quot;;
+-my $failure = &quot;$config-&gt;{queue}/failure/&quot;;
+-my $done = &quot;$config-&gt;{queue}/done/&quot;;
++my $todo = &quot;$config-&gt;{queue}/todo&quot;;
++my $failure = &quot;$config-&gt;{queue}/failure&quot;;
++my $done = &quot;$config-&gt;{queue}/done&quot;;
+
+ # Raise this when the noarch package starts to build on any bot
+ my %noarch_build;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/151a7b1e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/151a7b1e/attachment-0001.html
new file mode 100644
index 000000000..a274491a9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/151a7b1e/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>[142] log path is unused</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>142</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:59:17 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>log path is unused</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 11:39:23 UTC (rev 141)
++++ build_system/iurt/trunk/ulri 2010-11-25 11:59:17 UTC (rev 142)
+@@ -85,7 +85,6 @@
+ user =&gt; 'mandrake' ,
+ command =&gt; 'sudo -u mandrake -H /usr/local/bin/iurt2.sh --copy_srpm --group -v 1 --config local_spool /export/home/mandrake/iurt/__DIR__ --no_rsync --chrooted-urpmi http://kenobi/dis/ -r __TARGET__ __ARCH__',
+ packages =&gt; '/export/home/mandrake/iurt/',
+- log =&gt; '/export/home/mandrake/iurt/',
+ } ,
+ },
+ },
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/151a7b1e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/151a7b1e/attachment.html
new file mode 100644
index 000000000..a274491a9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/151a7b1e/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>[142] log path is unused</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>142</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:59:17 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>log path is unused</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 11:39:23 UTC (rev 141)
++++ build_system/iurt/trunk/ulri 2010-11-25 11:59:17 UTC (rev 142)
+@@ -85,7 +85,6 @@
+ user =&gt; 'mandrake' ,
+ command =&gt; 'sudo -u mandrake -H /usr/local/bin/iurt2.sh --copy_srpm --group -v 1 --config local_spool /export/home/mandrake/iurt/__DIR__ --no_rsync --chrooted-urpmi http://kenobi/dis/ -r __TARGET__ __ARCH__',
+ packages =&gt; '/export/home/mandrake/iurt/',
+- log =&gt; '/export/home/mandrake/iurt/',
+ } ,
+ },
+ },
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/16feb833/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/16feb833/attachment-0001.html
new file mode 100644
index 000000000..e6cdc3582
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/16feb833/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>[475] use antispam and antivirus on smtp server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>475</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 18:48:15 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use antispam and antivirus on smtp server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-25 17:48:14 UTC (rev 474)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-25 17:48:15 UTC (rev 475)
+@@ -33,6 +33,8 @@
+
+ class smtp_server inherits base {
+ include postgrey
++ include amavis
++ include spamassassin
+ file { '/etc/postfix/main.cf':
+ content =&gt; template(&quot;postfix/main.cf&quot;),
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/16feb833/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/16feb833/attachment.html
new file mode 100644
index 000000000..e6cdc3582
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/16feb833/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>[475] use antispam and antivirus on smtp server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>475</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 18:48:15 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use antispam and antivirus on smtp server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixmanifestsinitpp">puppet/modules/postfix/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixmanifestsinitpp">Modified: puppet/modules/postfix/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postfix/manifests/init.pp 2010-11-25 17:48:14 UTC (rev 474)
++++ puppet/modules/postfix/manifests/init.pp 2010-11-25 17:48:15 UTC (rev 475)
+@@ -33,6 +33,8 @@
+
+ class smtp_server inherits base {
+ include postgrey
++ include amavis
++ include spamassassin
+ file { '/etc/postfix/main.cf':
+ content =&gt; template(&quot;postfix/main.cf&quot;),
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/24435da0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/24435da0/attachment-0001.html
new file mode 100644
index 000000000..f0b3eda24
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/24435da0/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[468] upload packages as schedbot user for now</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>468</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:52:01 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>upload packages as schedbot user for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:49:41 UTC (rev 467)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:52:01 UTC (rev 468)
+@@ -54,4 +54,5 @@
+ },
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ http_queue =&gt; 'http://pkgsubmit.mageia.org/uploads/',
++ upload_user =&gt; 'schedbot',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/24435da0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/24435da0/attachment.html
new file mode 100644
index 000000000..f0b3eda24
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/24435da0/attachment.html
@@ -0,0 +1,74 @@
+<!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>[468] upload packages as schedbot user for now</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>468</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:52:01 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>upload packages as schedbot user for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:49:41 UTC (rev 467)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:52:01 UTC (rev 468)
+@@ -54,4 +54,5 @@
+ },
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ http_queue =&gt; 'http://pkgsubmit.mageia.org/uploads/',
++ upload_user =&gt; 'schedbot',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/2ff8d7ce/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/2ff8d7ce/attachment-0001.html
new file mode 100644
index 000000000..57c56b4cd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/2ff8d7ce/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>[147] do not add rpm extension when building packages list</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>147</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 19:07:24 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not add rpm extension when building packages list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 12:13:11 UTC (rev 146)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 18:07:24 UTC (rev 147)
+@@ -541,7 +541,7 @@
+ sudo($run, $config, &quot;--rm&quot;, &quot;$tmp_chroot/etc/urpmi/urpmi.cfg&quot;);
+ sudo($run, $config, &quot;--rm&quot;, &quot;$tmp_chroot/var/lib/urpmi/*&quot;);
+
+- system(&quot;rpm -qa --root $tmp_chroot --qf '\%{NAME}-\%{VERSION}-\%{RELEASE}.\%{ARCH}.rpm\n' | sort &gt; $tmp_chroot/tmp/qa&quot;);
++ system(&quot;rpm -qa --root $tmp_chroot --qf '\%{NAME}-\%{VERSION}-\%{RELEASE}.\%{ARCH}\n' | sort &gt; $tmp_chroot/tmp/qa&quot;);
+ sudo($run, $config, &quot;--cp&quot;, &quot;$tmp_chroot/tmp/qa&quot;, &quot;$tmp_chroot/var/log/qa&quot;);
+ unlink(&quot;$tmp_chroot/tmp/qa&quot;);
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/2ff8d7ce/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/2ff8d7ce/attachment.html
new file mode 100644
index 000000000..57c56b4cd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/2ff8d7ce/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>[147] do not add rpm extension when building packages list</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>147</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 19:07:24 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not add rpm extension when building packages list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 12:13:11 UTC (rev 146)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 18:07:24 UTC (rev 147)
+@@ -541,7 +541,7 @@
+ sudo($run, $config, &quot;--rm&quot;, &quot;$tmp_chroot/etc/urpmi/urpmi.cfg&quot;);
+ sudo($run, $config, &quot;--rm&quot;, &quot;$tmp_chroot/var/lib/urpmi/*&quot;);
+
+- system(&quot;rpm -qa --root $tmp_chroot --qf '\%{NAME}-\%{VERSION}-\%{RELEASE}.\%{ARCH}.rpm\n' | sort &gt; $tmp_chroot/tmp/qa&quot;);
++ system(&quot;rpm -qa --root $tmp_chroot --qf '\%{NAME}-\%{VERSION}-\%{RELEASE}.\%{ARCH}\n' | sort &gt; $tmp_chroot/tmp/qa&quot;);
+ sudo($run, $config, &quot;--cp&quot;, &quot;$tmp_chroot/tmp/qa&quot;, &quot;$tmp_chroot/var/log/qa&quot;);
+ unlink(&quot;$tmp_chroot/tmp/qa&quot;);
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/39bf50ec/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/39bf50ec/attachment-0001.html
new file mode 100644
index 000000000..9f46cd61b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/39bf50ec/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>[138] fix indentation</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>138</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 10:26:28 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix indentation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 09:26:01 UTC (rev 137)
++++ build_system/iurt/trunk/ulri 2010-11-25 09:26:28 UTC (rev 138)
+@@ -678,10 +678,10 @@
+ plog('DEBUG', &quot;Will compile only with media $media_to_add&quot;);
+ $cmd =~ s!__MEDIA__!$media_to_add!g;
+
+- #- allow x86_64 hosts to build i586 packages
+- if ($arch eq 'i586') {
+- $cmd = &quot;setarch i586 $cmd&quot;;
+- }
++ #- allow x86_64 hosts to build i586 packages
++ if ($arch eq 'i586') {
++ $cmd = &quot;setarch i586 $cmd&quot;;
++ }
+
+ plog('DEBUG', &quot;Build $pkgs&quot;);
+ ssh($remote, &quot;\'echo PID=\$\$; exec $cmd $pkgs &amp;&gt;$prefix_dir/log/botcmd.\$(date +%s).\$(hostname -s).log\' &gt; $temp &amp;&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/39bf50ec/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/39bf50ec/attachment.html
new file mode 100644
index 000000000..9f46cd61b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/39bf50ec/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>[138] fix indentation</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>138</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 10:26:28 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix indentation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 09:26:01 UTC (rev 137)
++++ build_system/iurt/trunk/ulri 2010-11-25 09:26:28 UTC (rev 138)
+@@ -678,10 +678,10 @@
+ plog('DEBUG', &quot;Will compile only with media $media_to_add&quot;);
+ $cmd =~ s!__MEDIA__!$media_to_add!g;
+
+- #- allow x86_64 hosts to build i586 packages
+- if ($arch eq 'i586') {
+- $cmd = &quot;setarch i586 $cmd&quot;;
+- }
++ #- allow x86_64 hosts to build i586 packages
++ if ($arch eq 'i586') {
++ $cmd = &quot;setarch i586 $cmd&quot;;
++ }
+
+ plog('DEBUG', &quot;Build $pkgs&quot;);
+ ssh($remote, &quot;\'echo PID=\$\$; exec $cmd $pkgs &amp;&gt;$prefix_dir/log/botcmd.\$(date +%s).\$(hostname -s).log\' &gt; $temp &amp;&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/3ff60f22/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/3ff60f22/attachment-0001.html
new file mode 100644
index 000000000..0d514e73f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/3ff60f22/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>[470] remove unused logdir</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>470</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 13:01:13 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove unused logdir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:55:04 UTC (rev 469)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-25 12:01:13 UTC (rev 470)
+@@ -28,7 +28,6 @@
+ # command =&gt; &quot;iurt --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ command =&gt; &quot;iurt --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; &quot;$homedir/iurt/&quot;,
+- log =&gt; &quot;$homedir/iurt/&quot;,
+ },
+ });
+ } @{$nodes{$arch}},
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/3ff60f22/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/3ff60f22/attachment.html
new file mode 100644
index 000000000..0d514e73f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/3ff60f22/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>[470] remove unused logdir</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>470</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 13:01:13 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove unused logdir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:55:04 UTC (rev 469)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-25 12:01:13 UTC (rev 470)
+@@ -28,7 +28,6 @@
+ # command =&gt; &quot;iurt --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ command =&gt; &quot;iurt --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; &quot;$homedir/iurt/&quot;,
+- log =&gt; &quot;$homedir/iurt/&quot;,
+ },
+ });
+ } @{$nodes{$arch}},
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/56264c2b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/56264c2b/attachment-0001.html
new file mode 100644
index 000000000..8f92db24e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/56264c2b/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>[466] add pkgsubmit vhost</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>466</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:46:30 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add pkgsubmit vhost</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-25 07:48:25 UTC (rev 465)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-25 11:46:30 UTC (rev 466)
+@@ -31,6 +31,10 @@
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
++ apache::vhost_other_app { &quot;pkgsubmit.$domain&quot;:
++ vhost_file =&gt; &quot;buildsystem/vhost_pkgsubmit.conf&quot;,
++ }
++
+ include scheduler
+ include gatherer
+ }
+
+<a id="puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">Added: puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf (rev 0)
++++ puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf 2010-11-25 11:46:30 UTC (rev 466)
+@@ -0,0 +1,13 @@
++&lt;%
++pkgsubmit_root = &quot;/home/schedbot/uploads&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName pkgsubmit.&lt;%= domain %&gt;
++ DocumentRoot &lt;%= pkgsubmit_root %&gt;
++ Alias /uploads /home/schedbot/uploads
++ &lt;Location /&gt;
++ Allow from all
++ Options Indexes
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/56264c2b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/56264c2b/attachment.html
new file mode 100644
index 000000000..8f92db24e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/56264c2b/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>[466] add pkgsubmit vhost</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>466</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:46:30 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add pkgsubmit vhost</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-25 07:48:25 UTC (rev 465)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-25 11:46:30 UTC (rev 466)
+@@ -31,6 +31,10 @@
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
++ apache::vhost_other_app { &quot;pkgsubmit.$domain&quot;:
++ vhost_file =&gt; &quot;buildsystem/vhost_pkgsubmit.conf&quot;,
++ }
++
+ include scheduler
+ include gatherer
+ }
+
+<a id="puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">Added: puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf (rev 0)
++++ puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf 2010-11-25 11:46:30 UTC (rev 466)
+@@ -0,0 +1,13 @@
++&lt;%
++pkgsubmit_root = &quot;/home/schedbot/uploads&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName pkgsubmit.&lt;%= domain %&gt;
++ DocumentRoot &lt;%= pkgsubmit_root %&gt;
++ Alias /uploads /home/schedbot/uploads
++ &lt;Location /&gt;
++ Allow from all
++ Options Indexes
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/71eb7d93/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101125/71eb7d93/attachment-0001.asc
new file mode 100644
index 000000000..549dee1c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/71eb7d93/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzupnIACgkQk29cDOWzfVCQ8QCfcmthvH2icCmDIJP9LddXCl/f
+WvgAoOswUOe+HU6Hsb/x0ptxOl8vQspU
+=5MG+
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/71eb7d93/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101125/71eb7d93/attachment.asc
new file mode 100644
index 000000000..549dee1c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/71eb7d93/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzupnIACgkQk29cDOWzfVCQ8QCfcmthvH2icCmDIJP9LddXCl/f
+WvgAoOswUOe+HU6Hsb/x0ptxOl8vQspU
+=5MG+
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/7ae6acd8/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101125/7ae6acd8/attachment-0001.asc
new file mode 100644
index 000000000..023a01a0f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/7ae6acd8/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzuvt8ACgkQk29cDOWzfVBnqACeLs1rzMU7hyTMzf5waQ6LW9MM
+A4UAoNThIeYLSLGwTzaFf/m8QsrpL7lx
+=jGtu
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/7ae6acd8/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101125/7ae6acd8/attachment.asc
new file mode 100644
index 000000000..023a01a0f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/7ae6acd8/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzuvt8ACgkQk29cDOWzfVBnqACeLs1rzMU7hyTMzf5waQ6LW9MM
+A4UAoNThIeYLSLGwTzaFf/m8QsrpL7lx
+=jGtu
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/7e7b80d3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/7e7b80d3/attachment-0001.html
new file mode 100644
index 000000000..76f29a830
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/7e7b80d3/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>[473] no antivirus are deployed for now, and none are planned for the moment</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>473</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 18:48:12 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>no antivirus are deployed for now, and none are planned for the moment</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavistemplatesamavisdconf">puppet/modules/amavis/templates/amavisd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavistemplatesamavisdconf">Modified: puppet/modules/amavis/templates/amavisd.conf</a>
+===================================================================
+--- puppet/modules/amavis/templates/amavisd.conf 2010-11-25 17:48:11 UTC (rev 472)
++++ puppet/modules/amavis/templates/amavisd.conf 2010-11-25 17:48:12 UTC (rev 473)
+@@ -773,7 +773,7 @@
+ # Always succeeds and considers mail clean.
+ # Potentially useful when all other scanners fail and it is desirable
+ # to let mail continue to flow with no virus checking (when uncommented).
+-# ['always-clean', sub {0}],
++ ['always-clean', sub {0}],
+
+ );
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/7e7b80d3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/7e7b80d3/attachment.html
new file mode 100644
index 000000000..76f29a830
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/7e7b80d3/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>[473] no antivirus are deployed for now, and none are planned for the moment</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>473</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 18:48:12 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>no antivirus are deployed for now, and none are planned for the moment</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavistemplatesamavisdconf">puppet/modules/amavis/templates/amavisd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavistemplatesamavisdconf">Modified: puppet/modules/amavis/templates/amavisd.conf</a>
+===================================================================
+--- puppet/modules/amavis/templates/amavisd.conf 2010-11-25 17:48:11 UTC (rev 472)
++++ puppet/modules/amavis/templates/amavisd.conf 2010-11-25 17:48:12 UTC (rev 473)
+@@ -773,7 +773,7 @@
+ # Always succeeds and considers mail clean.
+ # Potentially useful when all other scanners fail and it is desirable
+ # to let mail continue to flow with no virus checking (when uncommented).
+-# ['always-clean', sub {0}],
++ ['always-clean', sub {0}],
+
+ );
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/9013f6e3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/9013f6e3/attachment-0001.html
new file mode 100644
index 000000000..44f422775
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/9013f6e3/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>[469] remove trailing slash in queue URL</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>469</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:55:04 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove trailing slash in queue URL</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:52:01 UTC (rev 468)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:55:04 UTC (rev 469)
+@@ -53,6 +53,6 @@
+ },
+ },
+ admin =&gt; 'mageia-sysadm@mageia.org',
+- http_queue =&gt; 'http://pkgsubmit.mageia.org/uploads/',
++ http_queue =&gt; 'http://pkgsubmit.mageia.org/uploads',
+ upload_user =&gt; 'schedbot',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/9013f6e3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/9013f6e3/attachment.html
new file mode 100644
index 000000000..44f422775
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/9013f6e3/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>[469] remove trailing slash in queue URL</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>469</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 12:55:04 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove trailing slash in queue URL</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:52:01 UTC (rev 468)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-25 11:55:04 UTC (rev 469)
+@@ -53,6 +53,6 @@
+ },
+ },
+ admin =&gt; 'mageia-sysadm@mageia.org',
+- http_queue =&gt; 'http://pkgsubmit.mageia.org/uploads/',
++ http_queue =&gt; 'http://pkgsubmit.mageia.org/uploads',
+ upload_user =&gt; 'schedbot',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/b1665aa3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/b1665aa3/attachment-0001.html
new file mode 100644
index 000000000..869761fd9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/b1665aa3/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>[136] iurt log path is now passed by ulri when running the iurt command through 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>136</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 08:49:22 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt log path is now passed by ulri when running the iurt command through ssh</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-24 23:03:07 UTC (rev 135)
++++ build_system/iurt/trunk/ulri 2010-11-25 07:49:22 UTC (rev 136)
+@@ -668,7 +668,6 @@
+ $cmd =~ s!__DIR__!$path/$prefix!g;
+ $cmd =~ s!__TARGET__!$target!g;
+ $cmd =~ s!__PACKAGER__!$user!g;
+- $cmd =~ s!__IURTLOGDIR__!$prefix_dir/log/!g;
+
+ my $media_to_add;
+ if (ref $config-&gt;{media}{$target}{$media}) {
+@@ -680,7 +679,7 @@
+ $cmd =~ s!__MEDIA__!$media_to_add!g;
+
+ plog('DEBUG', &quot;Build $pkgs&quot;);
+- ssh($remote, &quot;$cmd $pkgs &gt; $temp &amp;&quot;);
++ ssh($remote, &quot;\'echo PID=\$\$; exec $cmd $pkgs &amp;&gt;$prefix_dir/log/botcmd.\$(date +%s).\$(hostname -s).log\' &gt; $temp &amp;&quot;);
+
+ # wait 10 seconds or until we have the log file
+ # plus 20 seconds if it timeouts.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/b1665aa3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/b1665aa3/attachment.html
new file mode 100644
index 000000000..869761fd9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/b1665aa3/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>[136] iurt log path is now passed by ulri when running the iurt command through 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>136</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 08:49:22 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt log path is now passed by ulri when running the iurt command through ssh</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-24 23:03:07 UTC (rev 135)
++++ build_system/iurt/trunk/ulri 2010-11-25 07:49:22 UTC (rev 136)
+@@ -668,7 +668,6 @@
+ $cmd =~ s!__DIR__!$path/$prefix!g;
+ $cmd =~ s!__TARGET__!$target!g;
+ $cmd =~ s!__PACKAGER__!$user!g;
+- $cmd =~ s!__IURTLOGDIR__!$prefix_dir/log/!g;
+
+ my $media_to_add;
+ if (ref $config-&gt;{media}{$target}{$media}) {
+@@ -680,7 +679,7 @@
+ $cmd =~ s!__MEDIA__!$media_to_add!g;
+
+ plog('DEBUG', &quot;Build $pkgs&quot;);
+- ssh($remote, &quot;$cmd $pkgs &gt; $temp &amp;&quot;);
++ ssh($remote, &quot;\'echo PID=\$\$; exec $cmd $pkgs &amp;&gt;$prefix_dir/log/botcmd.\$(date +%s).\$(hostname -s).log\' &gt; $temp &amp;&quot;);
+
+ # wait 10 seconds or until we have the log file
+ # plus 20 seconds if it timeouts.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/b4c59407/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/b4c59407/attachment-0001.html
new file mode 100644
index 000000000..b33e0bf00
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/b4c59407/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>[471] restart amavis on configuration file change</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>471</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 18:48:10 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>restart amavis on configuration file change</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavismanifestsinitpp">puppet/modules/amavis/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavismanifestsinitpp">Modified: puppet/modules/amavis/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/amavis/manifests/init.pp 2010-11-25 12:01:13 UTC (rev 470)
++++ puppet/modules/amavis/manifests/init.pp 2010-11-25 17:48:10 UTC (rev 471)
+@@ -7,10 +7,11 @@
+ service { &quot;amavisd&quot;:
+ ensure =&gt; running,
+ path =&gt; &quot;/etc/init.d/amavisd&quot;,
+- subscribe =&gt; Package[&quot;amavisd-new&quot;],
++ subscribe =&gt; [Package[&quot;amavisd-new&quot;], File[&quot;amavisd.conf&quot;]],
+ }
+
+- file { &quot;/etc/amavisd/amavisd.conf&quot;:
++ file { &quot;amavisd.conf&quot;:
++ path =&gt; &quot;/etc/amavisd/amavisd.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/b4c59407/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/b4c59407/attachment.html
new file mode 100644
index 000000000..b33e0bf00
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/b4c59407/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>[471] restart amavis on configuration file change</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>471</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 18:48:10 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>restart amavis on configuration file change</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavismanifestsinitpp">puppet/modules/amavis/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavismanifestsinitpp">Modified: puppet/modules/amavis/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/amavis/manifests/init.pp 2010-11-25 12:01:13 UTC (rev 470)
++++ puppet/modules/amavis/manifests/init.pp 2010-11-25 17:48:10 UTC (rev 471)
+@@ -7,10 +7,11 @@
+ service { &quot;amavisd&quot;:
+ ensure =&gt; running,
+ path =&gt; &quot;/etc/init.d/amavisd&quot;,
+- subscribe =&gt; Package[&quot;amavisd-new&quot;],
++ subscribe =&gt; [Package[&quot;amavisd-new&quot;], File[&quot;amavisd.conf&quot;]],
+ }
+
+- file { &quot;/etc/amavisd/amavisd.conf&quot;:
++ file { &quot;amavisd.conf&quot;:
++ path =&gt; &quot;/etc/amavisd/amavisd.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/bb1af733/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/bb1af733/attachment-0001.html
new file mode 100644
index 000000000..b7fb52c0d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/bb1af733/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>[465] do not pass iurt logdir as argument, it would require a wrapper parsing the option, we will handle this in ulri</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>465</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 08:48:25 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not pass iurt logdir as argument, it would require a wrapper parsing the option, we will handle this in ulri</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 20:31:15 UTC (rev 464)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-25 07:48:25 UTC (rev 465)
+@@ -25,8 +25,8 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+- command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++# command =&gt; &quot;iurt --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++ command =&gt; &quot;iurt --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; &quot;$homedir/iurt/&quot;,
+ log =&gt; &quot;$homedir/iurt/&quot;,
+ },
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/bb1af733/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/bb1af733/attachment.html
new file mode 100644
index 000000000..b7fb52c0d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/bb1af733/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>[465] do not pass iurt logdir as argument, it would require a wrapper parsing the option, we will handle this in ulri</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>465</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 08:48:25 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not pass iurt logdir as argument, it would require a wrapper parsing the option, we will handle this in ulri</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-24 20:31:15 UTC (rev 464)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-25 07:48:25 UTC (rev 465)
+@@ -25,8 +25,8 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+- command =&gt; &quot;iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++# command =&gt; &quot;iurt --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++ command =&gt; &quot;iurt --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; &quot;$homedir/iurt/&quot;,
+ log =&gt; &quot;$homedir/iurt/&quot;,
+ },
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/be9974bf/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/be9974bf/attachment-0001.html
new file mode 100644
index 000000000..00e8e5982
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/be9974bf/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>[474] rules compilation requires that the rules are present first</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>474</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 18:48:14 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rules compilation requires that the rules are present first</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-25 17:48:12 UTC (rev 473)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-25 17:48:14 UTC (rev 474)
+@@ -20,6 +20,6 @@
+
+ exec { &quot;sa-compile&quot;:
+ refreshonly =&gt; true,
+- require =&gt; Package[&quot;spamassassin-sa-compile&quot;],
++ require =&gt; [Package[&quot;spamassassin-sa-compile&quot;],Package[&quot;spamassassin&quot;]]
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/be9974bf/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/be9974bf/attachment.html
new file mode 100644
index 000000000..00e8e5982
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/be9974bf/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>[474] rules compilation requires that the rules are present first</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>474</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 18:48:14 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rules compilation requires that the rules are present first</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-25 17:48:12 UTC (rev 473)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-25 17:48:14 UTC (rev 474)
+@@ -20,6 +20,6 @@
+
+ exec { &quot;sa-compile&quot;:
+ refreshonly =&gt; true,
+- require =&gt; Package[&quot;spamassassin-sa-compile&quot;],
++ require =&gt; [Package[&quot;spamassassin-sa-compile&quot;],Package[&quot;spamassassin&quot;]]
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/ca1c2fcf/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/ca1c2fcf/attachment-0001.html
new file mode 100644
index 000000000..31cbe2c78
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/ca1c2fcf/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>[472] filter mail trough amavis ( for spamassassin ) and block some extension</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>472</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 18:48:11 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>filter mail trough amavis ( for spamassassin ) and block some extension</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-25 17:48:10 UTC (rev 471)
++++ puppet/modules/postfix/templates/main.cf 2010-11-25 17:48:11 UTC (rev 472)
+@@ -52,6 +52,7 @@
+
+ &lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
++content_filter = smtp-filter:[127.0.0.1]:10025
+ &lt;%- end -%&gt;
+
+ &lt;%- if classes.include?('sympa') -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/ca1c2fcf/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/ca1c2fcf/attachment.html
new file mode 100644
index 000000000..31cbe2c78
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/ca1c2fcf/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>[472] filter mail trough amavis ( for spamassassin ) and block some extension</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>472</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 18:48:11 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>filter mail trough amavis ( for spamassassin ) and block some extension</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-11-25 17:48:10 UTC (rev 471)
++++ puppet/modules/postfix/templates/main.cf 2010-11-25 17:48:11 UTC (rev 472)
+@@ -52,6 +52,7 @@
+
+ &lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+ transport_maps = regexp:/etc/postfix/transport_regexp
++content_filter = smtp-filter:[127.0.0.1]:10025
+ &lt;%- end -%&gt;
+
+ &lt;%- if classes.include?('sympa') -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/d309ad36/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/d309ad36/attachment-0001.html
new file mode 100644
index 000000000..337fed0e8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/d309ad36/attachment-0001.html
@@ -0,0 +1,131 @@
+<!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>[140] Merge 138 from trunk, allow configurable login attribute</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>140</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-25 12:37:17 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge 138 from trunk, allow configurable login attribute</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDapControlleruserpm">identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivelibCatDapControlleruserpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2010-11-25 11:34:51 UTC (rev 139)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2010-11-25 11:37:17 UTC (rev 140)
+@@ -122,6 +122,7 @@
+ my $password;
+ my $mesg;
+ my $dn;
++ my $userfilter;
+
+ if (not defined $c-&gt;user ) {
+ $c-&gt;stash(template =&gt; 'index.tt');
+@@ -136,8 +137,10 @@
+
+ my $user = $c-&gt;user-&gt;username;
+ my $entry;
+- $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter =~ s/\%s/$user/g,
++ $c-&gt;log-&gt;debug(&quot;Searching for user $user with filter $userfilter&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ my %mods;
+ my %params = %{$c-&gt;req-&gt;parameters};
+@@ -161,7 +164,7 @@
+ }
+ }
+
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $c-&gt;log-&gt;debug($mesg-&gt;error) if $mesg-&gt;code;
+ $entry = $mesg-&gt;entry;
+ $c-&gt;log-&gt;debug($mesg-&gt;error) if $mesg-&gt;code;
+@@ -218,12 +221,14 @@
+
+ sub add : Local {
+ my ( $self, $c) = @_;
+- my ($mesg,$entry,$user,$attr,$value);
++ my ($mesg,$entry,$user,$attr,$value,$userfilter);
+ $attr = $c-&gt;req-&gt;param('attribute');
+ $value = $c-&gt;req-&gt;param('value');
+ $user = $c-&gt;user-&gt;username;
+- $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter = s/%s/$c-&gt;user-&gt;username/g;
++ $c-&gt;log-&gt;debug(&quot;Searching for user $user with $userfilter&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ $entry-&gt;add( $attr =&gt; $value);
+ $c-&gt;log-&gt;info(&quot;Adding $attr = $value to user $user&quot;);
+@@ -235,10 +240,12 @@
+
+ sub delete : Local : Args(2) {
+ my ( $self, $c, $attrname,$attrvalue) = @_;
+- my ($mesg,$entry,$user);
++ my ($mesg,$entry,$user,$userfilter);
+ $user = $c-&gt;user-&gt;username;
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter =~ s/%s/$c-&gt;user-&gt;username/g;
+ $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ $c-&gt;log-&gt;info(&quot;Deleting $attrname = $attrvalue from user $user&quot;);
+ $entry-&gt;delete($attrname =&gt; $attrvalue);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/d309ad36/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/d309ad36/attachment.html
new file mode 100644
index 000000000..337fed0e8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/d309ad36/attachment.html
@@ -0,0 +1,131 @@
+<!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>[140] Merge 138 from trunk, allow configurable login attribute</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>140</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-25 12:37:17 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge 138 from trunk, allow configurable login attribute</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDapControlleruserpm">identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivelibCatDapControlleruserpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2010-11-25 11:34:51 UTC (rev 139)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2010-11-25 11:37:17 UTC (rev 140)
+@@ -122,6 +122,7 @@
+ my $password;
+ my $mesg;
+ my $dn;
++ my $userfilter;
+
+ if (not defined $c-&gt;user ) {
+ $c-&gt;stash(template =&gt; 'index.tt');
+@@ -136,8 +137,10 @@
+
+ my $user = $c-&gt;user-&gt;username;
+ my $entry;
+- $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter =~ s/\%s/$user/g,
++ $c-&gt;log-&gt;debug(&quot;Searching for user $user with filter $userfilter&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ my %mods;
+ my %params = %{$c-&gt;req-&gt;parameters};
+@@ -161,7 +164,7 @@
+ }
+ }
+
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $c-&gt;log-&gt;debug($mesg-&gt;error) if $mesg-&gt;code;
+ $entry = $mesg-&gt;entry;
+ $c-&gt;log-&gt;debug($mesg-&gt;error) if $mesg-&gt;code;
+@@ -218,12 +221,14 @@
+
+ sub add : Local {
+ my ( $self, $c) = @_;
+- my ($mesg,$entry,$user,$attr,$value);
++ my ($mesg,$entry,$user,$attr,$value,$userfilter);
+ $attr = $c-&gt;req-&gt;param('attribute');
+ $value = $c-&gt;req-&gt;param('value');
+ $user = $c-&gt;user-&gt;username;
+- $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter = s/%s/$c-&gt;user-&gt;username/g;
++ $c-&gt;log-&gt;debug(&quot;Searching for user $user with $userfilter&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ $entry-&gt;add( $attr =&gt; $value);
+ $c-&gt;log-&gt;info(&quot;Adding $attr = $value to user $user&quot;);
+@@ -235,10 +240,12 @@
+
+ sub delete : Local : Args(2) {
+ my ( $self, $c, $attrname,$attrvalue) = @_;
+- my ($mesg,$entry,$user);
++ my ($mesg,$entry,$user,$userfilter);
+ $user = $c-&gt;user-&gt;username;
++ $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
++ $userfilter =~ s/%s/$c-&gt;user-&gt;username/g;
+ $c-&gt;log-&gt;debug(&quot;Searching for user $user&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search(&quot;(&amp;(objectclass=inetOrgPerson)(uid=$user))&quot;);
++ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+ $c-&gt;log-&gt;info(&quot;Deleting $attrname = $attrvalue from user $user&quot;);
+ $entry-&gt;delete($attrname =&gt; $attrvalue);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/db90a179/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/db90a179/attachment-0001.html
new file mode 100644
index 000000000..8b53e331d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/db90a179/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>[146] remove spurious space, oops</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>146</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 13:13:11 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove spurious space, oops</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 12:12:15 UTC (rev 145)
++++ build_system/iurt/trunk/ulri 2010-11-25 12:13:11 UTC (rev 146)
+@@ -135,7 +135,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; &quot;Root of the tree where the packages to compile are located&quot;,
+- default =&gt; &quot;$HOME/uploads &quot;
++ default =&gt; &quot;$HOME/uploads&quot;
+ },
+ cache_home =&gt; {
+ desc =&gt; 'Where to store the cache files',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/db90a179/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/db90a179/attachment.html
new file mode 100644
index 000000000..8b53e331d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/db90a179/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>[146] remove spurious space, oops</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>146</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 13:13:11 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove spurious space, oops</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 12:12:15 UTC (rev 145)
++++ build_system/iurt/trunk/ulri 2010-11-25 12:13:11 UTC (rev 146)
+@@ -135,7 +135,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; &quot;Root of the tree where the packages to compile are located&quot;,
+- default =&gt; &quot;$HOME/uploads &quot;
++ default =&gt; &quot;$HOME/uploads&quot;
+ },
+ cache_home =&gt; {
+ desc =&gt; 'Where to store the cache files',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/f87cdd30/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20101125/f87cdd30/attachment-0001.asc
new file mode 100644
index 000000000..a12f7b41e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/f87cdd30/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzuuTEACgkQk29cDOWzfVB8vACg1p3bEjG7FeTMaDI2bhTWx+Kv
+yZsAn0k16eS9Gv5r96GWzMQT80oFLW3P
+=RLbj
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/f87cdd30/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20101125/f87cdd30/attachment.asc
new file mode 100644
index 000000000..a12f7b41e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/f87cdd30/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAkzuuTEACgkQk29cDOWzfVB8vACg1p3bEjG7FeTMaDI2bhTWx+Kv
+yZsAn0k16eS9Gv5r96GWzMQT80oFLW3P
+=RLbj
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/fa5b8233/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/fa5b8233/attachment-0001.html
new file mode 100644
index 000000000..34825a2bc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/fa5b8233/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>[143] remove trailing slashes</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>143</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 13:11:08 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove trailing slashes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 11:59:17 UTC (rev 142)
++++ build_system/iurt/trunk/ulri 2010-11-25 12:11:08 UTC (rev 143)
+@@ -131,11 +131,11 @@
+ },
+ http_queue =&gt; {
+ desc =&gt; 'Address where log can be consulted',
+- default =&gt; 'http://kenobi.mandriva.com/queue/'
++ default =&gt; 'http://kenobi.mandriva.com/queue '
+ },
+ queue =&gt; {
+ desc =&gt; &quot;Root of the tree where the packages to compile are located&quot;,
+- default =&gt; &quot;$HOME/uploads/&quot;
++ default =&gt; &quot;$HOME/uploads &quot;
+ },
+ cache_home =&gt; {
+ desc =&gt; 'Where to store the cache files',
+@@ -143,7 +143,7 @@
+ },
+ tmp =&gt; {
+ desc =&gt; &quot;Temporary directory&quot;,
+- default =&gt; &quot;$HOME/tmp/&quot;
++ default =&gt; &quot;$HOME/tmp&quot;
+ },
+ ssh_options =&gt; {
+ desc =&gt; &quot;SSH options&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/fa5b8233/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/fa5b8233/attachment.html
new file mode 100644
index 000000000..34825a2bc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/fa5b8233/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>[143] remove trailing slashes</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>143</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-25 13:11:08 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove trailing slashes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-25 11:59:17 UTC (rev 142)
++++ build_system/iurt/trunk/ulri 2010-11-25 12:11:08 UTC (rev 143)
+@@ -131,11 +131,11 @@
+ },
+ http_queue =&gt; {
+ desc =&gt; 'Address where log can be consulted',
+- default =&gt; 'http://kenobi.mandriva.com/queue/'
++ default =&gt; 'http://kenobi.mandriva.com/queue '
+ },
+ queue =&gt; {
+ desc =&gt; &quot;Root of the tree where the packages to compile are located&quot;,
+- default =&gt; &quot;$HOME/uploads/&quot;
++ default =&gt; &quot;$HOME/uploads &quot;
+ },
+ cache_home =&gt; {
+ desc =&gt; 'Where to store the cache files',
+@@ -143,7 +143,7 @@
+ },
+ tmp =&gt; {
+ desc =&gt; &quot;Temporary directory&quot;,
+- default =&gt; &quot;$HOME/tmp/&quot;
++ default =&gt; &quot;$HOME/tmp&quot;
+ },
+ ssh_options =&gt; {
+ desc =&gt; &quot;SSH options&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/fa7a0339/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101125/fa7a0339/attachment-0001.html
new file mode 100644
index 000000000..1a41d35f0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/fa7a0339/attachment-0001.html
@@ -0,0 +1,115 @@
+<!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>[135] - factorise the code who deal with ip ( so we can change it at one place for ipv6 support )</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>135</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 00:03:07 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- factorise the code who deal with ip ( so we can change it at one place for ipv6 support )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleruserpm">identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleruserpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-11-24 19:26:09 UTC (rev 134)
++++ identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-11-24 23:03:07 UTC (rev 135)
+@@ -55,7 +55,7 @@
+ my $mesg;
+ my $dn;
+ my @errors;
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ if (! defined $c-&gt;user or not $c-&gt;req-&gt;cookie('key')) {
+ if (not $c-&gt;req-&gt;param('password')) {
+ push @errors,$c-&gt;loc('Your session has expired');
+@@ -112,6 +112,10 @@
+
+ }
+
++sub get_keyprefix : Private {
++ my ( $self, $c ) = @_;
++ return sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++}
+ =head2 index
+
+ =cut
+@@ -286,7 +290,7 @@
+ } else {
+
+ # re-encrypt the new password and forward to user view
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = $c-&gt;req-&gt;cookie('key')-&gt;value;
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+@@ -314,7 +318,7 @@
+ $c-&gt;res-&gt;redirect('/user');
+ }
+ # cache password for next request with form data
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = Data::UUID-&gt;new-&gt;create_str();
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+@@ -331,7 +335,7 @@
+ }
+
+ #Re-authenticate user
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = $c-&gt;req-&gt;cookie('key')-&gt;value;
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101125/fa7a0339/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101125/fa7a0339/attachment.html
new file mode 100644
index 000000000..1a41d35f0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101125/fa7a0339/attachment.html
@@ -0,0 +1,115 @@
+<!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>[135] - factorise the code who deal with ip ( so we can change it at one place for ipv6 support )</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>135</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-25 00:03:07 +0100 (Thu, 25 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- factorise the code who deal with ip ( so we can change it at one place for ipv6 support )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleruserpm">identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleruserpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-11-24 19:26:09 UTC (rev 134)
++++ identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-11-24 23:03:07 UTC (rev 135)
+@@ -55,7 +55,7 @@
+ my $mesg;
+ my $dn;
+ my @errors;
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ if (! defined $c-&gt;user or not $c-&gt;req-&gt;cookie('key')) {
+ if (not $c-&gt;req-&gt;param('password')) {
+ push @errors,$c-&gt;loc('Your session has expired');
+@@ -112,6 +112,10 @@
+
+ }
+
++sub get_keyprefix : Private {
++ my ( $self, $c ) = @_;
++ return sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++}
+ =head2 index
+
+ =cut
+@@ -286,7 +290,7 @@
+ } else {
+
+ # re-encrypt the new password and forward to user view
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = $c-&gt;req-&gt;cookie('key')-&gt;value;
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+@@ -314,7 +318,7 @@
+ $c-&gt;res-&gt;redirect('/user');
+ }
+ # cache password for next request with form data
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = Data::UUID-&gt;new-&gt;create_str();
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+@@ -331,7 +335,7 @@
+ }
+
+ #Re-authenticate user
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = $c-&gt;req-&gt;cookie('key')-&gt;value;
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment-0001.html
new file mode 100644
index 000000000..9b35ac37b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment-0001.html
@@ -0,0 +1,1374 @@
+<!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>[159] Merge r108:121 from branches/live/root (HTML/CSS base refactoring)</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>159</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2010-11-26 17:42:58 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge r108:121 from branches/live/root (HTML/CSS base refactoring)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccounttt">identity/CatDap/trunk/root/admin/account.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_addoctt">identity/CatDap/trunk/root/admin/account_addoc.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_grouptt">identity/CatDap/trunk/root/admin/account_group.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_modifytt">identity/CatDap/trunk/root/admin/account_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_promotett">identity/CatDap/trunk/root/admin/account_promote.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadmingroup_modifytt">identity/CatDap/trunk/root/admin/group_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminindextt">identity/CatDap/trunk/root/admin/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootemailactivationtt">identity/CatDap/trunk/root/email/activation.tt</a></li>
+<li><a href="#identityCatDaptrunkrootemailadminpasswordtt">identity/CatDap/trunk/root/email/admin/password.tt</a></li>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterchecktt">identity/CatDap/trunk/root/register/check.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregistercompletett">identity/CatDap/trunk/root/register/complete.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+<li><a href="#identityCatDaptrunkroottemplatefooter">identity/CatDap/trunk/root/template/footer</a></li>
+<li><a href="#identityCatDaptrunkroottemplateheader">identity/CatDap/trunk/root/template/header</a></li>
+<li><a href="#identityCatDaptrunkroottemplatehtml">identity/CatDap/trunk/root/template/html</a></li>
+<li><a href="#identityCatDaptrunkroottemplatelayout">identity/CatDap/trunk/root/template/layout</a></li>
+<li><a href="#identityCatDaptrunkrootuserfirstlogintt">identity/CatDap/trunk/root/user/firstlogin.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserpasswordtt">identity/CatDap/trunk/root/user/password.tt</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>identity/CatDap/trunk/root/static/style/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootttsitecss">identity/CatDap/trunk/root/ttsite.css</a></li>
+</ul>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroot">identity/CatDap/trunk/root/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="identityCatDaptrunkroot">Property changes on: identity/CatDap/trunk/root</a>
+___________________________________________________________________
+<a id="svnmergeinfo">Added: svn:mergeinfo</a>
+ + /identity/CatDap/branches/live/root:109-121
+
+<a id="identityCatDaptrunkrootadminaccounttt">Modified: identity/CatDap/trunk/root/admin/account.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,47 +1,49 @@
+-&lt;form method='POST'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+-Search by
+-&lt;/td&gt;
+-&lt;td&gt;
+-&lt;select name=&quot;attribute&quot;&gt;
+-&lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
+-&lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
+-&lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
+-&lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
+-&lt;/select&gt;
+-&lt;/td&gt;
+-&lt;!-- td&gt;
+-&lt;select name=&quot;matchtype&quot;&gt;
+-&lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+-&lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+-&lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+-&lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
+-&lt;/select&gt;
+-&lt;/td --&gt;
+-&lt;td&gt;&lt;input name='value'&gt;&lt;/td&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;td&gt;Search by&lt;/td&gt;
++ &lt;td&gt;
++ &lt;select name=&quot;attribute&quot;&gt;
++ &lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
++ &lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
++ &lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
++ &lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
++ &lt;/select&gt;
++ &lt;/td&gt;
++ &lt;!-- td&gt;
++ &lt;select name=&quot;matchtype&quot;&gt;
++ &lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
++ &lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
++ &lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
++ &lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++ &lt;/select&gt;
++ &lt;/td --&gt;
++ &lt;td&gt;&lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
++
++&lt;hr /&gt;
++
+ [% IF entries %]
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Username&lt;/th&gt;
+-&lt;th&gt;Email&lt;/th&gt;
+-&lt;th&gt;First Name&lt;/th&gt;
+-&lt;th&gt;Surname&lt;/td&gt;
+-&lt;th&gt;Full Name&lt;/td&gt;
+-&lt;/tr&gt;
+-[% FOREACH entry IN entries %]
+-&lt;tr&gt;
+-&lt;td&gt;&lt;a href=&quot;[% c.uri_for('/admin/account_modify') %]/[% entry.uid %]&quot;&gt;[% entry.uid %]&lt;/a&gt;&lt;/td&gt;
+-&lt;td&gt;[% entry.mail %]&lt;/td&gt;
+-&lt;td&gt;[% entry.givenName %]&lt;/td&gt;
+-&lt;td&gt;[% entry.sn %]&lt;/td&gt;
+-&lt;td&gt;[% entry.cn %]&lt;/td&gt;
+-&lt;/tr&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Username&lt;/th&gt;
++ &lt;th&gt;Email&lt;/th&gt;
++ &lt;th&gt;First Name&lt;/th&gt;
++ &lt;th&gt;Surname&lt;/td&gt;
++ &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;/tr&gt;
++ [% FOREACH entry IN entries %]
++ &lt;tr&gt;
++ &lt;td&gt;&lt;a href=&quot;[% c.uri_for('/admin/account_modify') %]/[% entry.uid %]&quot;&gt;[% entry.uid %]&lt;/a&gt;&lt;/td&gt;
++ &lt;td&gt;[% entry.mail %]&lt;/td&gt;
++ &lt;td&gt;[% entry.givenName %]&lt;/td&gt;
++ &lt;td&gt;[% entry.sn %]&lt;/td&gt;
++ &lt;td&gt;[% entry.cn %]&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
+ [% END %]
+-&lt;/table&gt;
+-[% END %]
+
+
+
+<a id="identityCatDaptrunkrootadminaccount_addoctt">Modified: identity/CatDap/trunk/root/admin/account_addoc.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_addoc.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_addoc.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,27 +1,30 @@
+ Adding objectclass [% oc %] to dn [% dn %]
+-&lt;form method=post&gt;
+-&lt;input type=hidden name='dn' value='[% dn %]'&gt;
+-&lt;input type=hidden name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='objectclass' value='[% oc %]'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Attribute&lt;/th&gt;
+-&lt;th&gt;Value&lt;/th&gt;
+-&lt;/tr&gt;
+-[% FOREACH attr IN must %]
+-[% IF attr != &quot;objectClass&quot; %]
+-&lt;tr&gt;
+-&lt;td&gt;[% attr %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;span color='red'&gt;*&lt;/span&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-[% END %]
+-[% FOREACH attr IN may %]
+-&lt;tr&gt;
+-&lt;td&gt;[% attr %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
+-&lt;input type='submit' value='Add'&gt;
+
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;uid&quot; value=&quot;[% uid %]&quot; /&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;objectclass&quot; value=&quot;[% oc %]&quot; /&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN must %]
++ [% IF attr != &quot;objectClass&quot; %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;&lt;input name='[% attr %]'&gt;
++ &lt;span color='red'&gt;*&lt;/span&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ [% END %]
++ [% FOREACH attr IN may %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;&lt;/p&gt;
++
++&lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_grouptt">Modified: identity/CatDap/trunk/root/admin/account_group.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_group.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_group.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,24 +1,29 @@
+-Add user [% uid %] to a new group:
++&lt;h2&gt;Add user [% uid %] to a new group&lt;/h2&gt;
+
+-&lt;form method='post'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='op' value='add'&gt;
+-&lt;select name='group'&gt;
+-[% FOREACH group IN newgroups %]
+-&lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Add'&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
++ &lt;input type='hidden' name='op' value='add' /&gt;
++ &lt;select name='group'&gt;
++ [% FOREACH group IN newgroups %]
++ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type='submit' value='Add' /&gt;
+ &lt;/form&gt;
+
+-Delete user [% uid %] from an existing group:
+-&lt;form method='post'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='op' value='delete'&gt;
+-&lt;select name='group'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Delete'&gt;
++&lt;hr /&gt;
++
++&lt;h2&gt;Delete user [% uid %] from an existing group:&lt;/h2&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
++ &lt;input type='hidden' name='op' value='delete' /&gt;
++ &lt;select name='group'&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type='submit' value='Delete' /&gt;
+ &lt;/form&gt;
++
++&lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_modifytt">Modified: identity/CatDap/trunk/root/admin/account_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_modify.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_modify.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,66 +1,88 @@
+ &lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;Reset password&lt;/a&gt;
+ &lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;Groups&lt;/a&gt;
+
+-&lt;form method=post&gt;
+-&lt;input type='hidden' name='operation' value='replace'&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
+-[% FOREACH attr IN values %]
+- &lt;tr&gt;
+- &lt;td&gt;[% attr.name %]&lt;/td&gt;
+- &lt;td&gt;[% FOREACH val IN attr.values %][% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;&lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;[% ELSE %][% val %]&lt;br/&gt;[% END %]
+-[% IF attr.addable AND attr.editable %]&lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;[% END %]
+-[% IF attr.removable AND attr.editable %]&lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;[% END %]
+- [% END %]&lt;/td&gt;
+- &lt;/tr&gt;
+-[% END %]
+-&lt;tr&gt;&lt;td colspan=2 align=center&gt;&lt;input type='Submit' value='Update'&gt;&lt;/td&gt;&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='operation' value='replace' /&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN values %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr.name %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH val IN attr.values %]
++ [% IF attr.editable %]
++ &lt;input type=&quot;hidden&quot; name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot; /&gt;
++ [% ELSE %]
++ [% val %]
++ &lt;br/&gt;
++ [% END %]
++ [% IF attr.addable AND attr.editable %]
++ &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;
++ [% END %]
++ [% IF attr.removable AND attr.editable %]
++ &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;
++ [% END %]
++ [% END %]
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;tr&gt;
++ &lt;td colspan=2 align=center&gt;
++ &lt;input type='Submit' value='Update'&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_modify') %]/[% uid %]&quot;&gt;
+-&lt;input type='hidden' name='operation' value='add'&gt;
+- Add attribute
+- &lt;select name='attribute'&gt;[% FOREACH attr IN may %]
+- &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;[% END %]
+- &lt;/select&gt;
+- with value
+-&lt;input name='value'&gt;
+- &lt;input type=submit value='Add'&gt;
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_modify') %]/[% uid %]&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;operation&quot; value=&quot;add&quot; /&gt;
++
++ &lt;p&gt;
++ Add attribute
++ &lt;select name='attribute'&gt;
++ [% FOREACH attr IN may %]
++ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ with value
++ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;/p&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
++
++&lt;hr /&gt;
++
+ [% IF groups %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-Promote user to posixAccount with primary group:
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
+-&lt;input type='hidden' name='dn' value='[% dn %]'&gt;
+-&lt;select name='gid'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value='[% group.gidNumber %]'&gt;[% group.name %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type=submit value='Promote'&gt;
++&lt;p&gt;Promote user to posixAccount with primary group: &lt;/p&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
++ &lt;select name=&quot;gid&quot;&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value=&quot;[% group.gidNumber %]&quot;&gt;[% group.name %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+ [% END %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_addoc') %]&quot;&gt;
+-&lt;input type='hidden' name='dn' value='[% dn %]'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;select name='objectclass'&gt;
+-[% FOREACH oc IN offer_ocs %]
+-&lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Add ObjectClass'&gt;
++
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_addoc') %]&quot;&gt;
++ &lt;input type='hidden' name='dn' value='[% dn %]'&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]'&gt;
++ &lt;select name='objectclass'&gt;
++ [% FOREACH oc IN offer_ocs %]
++ &lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add ObjectClass&quot; /&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_promotett">Modified: identity/CatDap/trunk/root/admin/account_promote.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_promote.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_promote.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,34 +1,38 @@
+-&lt;form method=post&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Select&lt;/th&gt;
+-&lt;th&gt;Username&lt;/th&gt;
+-&lt;th&gt;Email&lt;/th&gt;
+-&lt;th&gt;First Name&lt;/th&gt;
+-&lt;th&gt;Surname&lt;/td&gt;
+-&lt;th&gt;Full Name&lt;/td&gt;
+-&lt;/tr&gt;
+-[% FOREACH entry IN entries %]
+-&lt;tr&gt;
+-&lt;td&gt;&lt;input type='checkbox' name='username' value=&quot;[% entry.uid %]&quot;&gt;
+-&lt;td&gt;[% entry.uid %]&lt;/td&gt;
+-&lt;td&gt;[% entry.mail %]&lt;/td&gt;
+-&lt;td&gt;[% entry.givenName %]&lt;/td&gt;
+-&lt;td&gt;[% entry.sn %]&lt;/td&gt;
+-&lt;td&gt;[% entry.cn %]&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Select&lt;/th&gt;
++ &lt;th&gt;Username&lt;/th&gt;
++ &lt;th&gt;Email&lt;/th&gt;
++ &lt;th&gt;First Name&lt;/th&gt;
++ &lt;th&gt;Surname&lt;/td&gt;
++ &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;/tr&gt;
++ [% FOREACH entry IN entries %]
++ &lt;tr&gt;
++ &lt;td&gt;&lt;input type='checkbox' name='username' value=&quot;[% entry.uid %]&quot;&gt;
++ &lt;td&gt;[% entry.uid %]&lt;/td&gt;
++ &lt;td&gt;[% entry.mail %]&lt;/td&gt;
++ &lt;td&gt;[% entry.givenName %]&lt;/td&gt;
++ &lt;td&gt;[% entry.sn %]&lt;/td&gt;
++ &lt;td&gt;[% entry.cn %]&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;Primary group&lt;/td&gt;
+-&lt;td&gt;&lt;select name='gid'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value=[% group.gidNumber %]&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/td&gt;
+-&lt;td&gt;
+-&lt;input type='submit' value='Promote'&gt;
+-&lt;/table&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;td&gt;Primary group&lt;/td&gt;
++ &lt;td&gt;
++ &lt;select name=&quot;gid&quot;&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value=[% group.gidNumber %]&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;/td&gt;
++ &lt;td&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
+
+<a id="identityCatDaptrunkrootadmingroup_modifytt">Modified: identity/CatDap/trunk/root/admin/group_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/group_modify.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/group_modify.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,22 +1,23 @@
+-&lt;form method=post&gt;
+-&lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Attribute&lt;/th&gt;
+-&lt;th&gt;Value&lt;/th&gt;
+-&lt;/tr&gt;
+-[% FOREACH attr IN group.attributes %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-[% attr %]
+-&lt;/td&gt;
+-&lt;td&gt;
+-[% FOREACH value IN group.get_value(attr) %]
+-[% value %] &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;&lt;br/&gt;
+-[% END %]
+-&lt;input name='[% attr %]'&gt;
+-&lt;input type='submit' value='Add'&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN group.attributes %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH value IN group.get_value(attr) %]
++ [% value %]
++ &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;
++ &lt;br/&gt;
++ [% END %]
++ &lt;input name=&quot;[% attr %]&quot; value=&quot;&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++&lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminindextt">Modified: identity/CatDap/trunk/root/admin/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1 +1 @@
+-Please use the menus above
++&lt;p&gt;Please use the menus above.&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootemailactivationtt">Modified: identity/CatDap/trunk/root/email/activation.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/activation.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/email/activation.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -3,3 +3,5 @@
+ [% l('To activate your account, please follow the link below.') %]
+ [% url %]
+
++--
++http://mageia.org/
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootemailadminpasswordtt">Modified: identity/CatDap/trunk/root/email/admin/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/admin/password.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/email/admin/password.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -6,3 +6,5 @@
+
+ [% url %]
+
++--
++http://mageia.org/
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,23 +1,21 @@
+-&lt;h2&gt;[% l('Login') %]&lt;/h2&gt;
++&lt;h1&gt;[% l('Login') %]&lt;/h1&gt;
+
+-&lt;form method=post action=&quot;/user&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Username') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=&quot;username&quot; value=&quot;[% c.user.username %]&quot;&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=password name='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td colspan=1&gt;
+- &lt;input type='Submit' value='[% l('Login') %]'&gt; [% l('or') %]
+- &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
++ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
++ &lt;/p&gt;
+
++ &lt;p&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
++ &lt;/p&gt;
+
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;
++ [% l('or') %]
++ &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;&lt;/p&gt;
++
++ &lt;p&gt;@todo [% l('Forgotten password?') %]&lt;/p&gt;
++
++&lt;/form&gt;
+
+<a id="identityCatDaptrunkrootregisterchecktt">Modified: identity/CatDap/trunk/root/register/check.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/check.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/check.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,4 +1,4 @@
+ &lt;h2&gt;Success&lt;/h2&gt;
+ &lt;p&gt;
+ [% message %]
+-
++&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootregistercompletett">Modified: identity/CatDap/trunk/root/register/complete.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/complete.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/complete.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,5 +1,6 @@
+ &lt;h2&gt;[% l('Registration completed') %]&lt;/h2&gt;
+
+ &lt;p&gt;
+-[% l('Registration was successful.') %]
+-[% l('Check your mail for activation instructions.') %]
++ [% l('Registration was successful.') %]
++ [% l('Check your mail for activation instructions.') %]
++&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -5,41 +5,43 @@
+
+ &lt;h2&gt;[% l('Register') %]&lt;/h2&gt;
+
+-&lt;span class=&quot;error&quot;&gt;
+-[% FOREACH error IN errors %]
+-[% error %]&lt;br/&gt;
+-[% END %]
+-&lt;/span&gt;
++&lt;p class=&quot;error&quot;&gt;
++ [% FOREACH error IN errors %]
++ [% error %]&lt;br/&gt;
++ [% END %]
++&lt;/p&gt;
+
+-&lt;form method=POST action=&quot;/register/check&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;
++ &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;
++ &lt;/p&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Username') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=&quot;uid&quot; value=[% c.request.params.uid %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('First name') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='gn' value=[% c.request.params.gn %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Surname') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='sn' value=[% c.request.params.sn %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Email address') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='mail1' value=[% c.request.params.mail1 %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Confirm Email address') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='mail2' value=[% c.request.params.mail2 %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;img src=/register/captcha&gt;&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=validate&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td colspan=1&gt;&lt;input type='Submit' value=&quot;[% l('Register') %]&quot;&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;
++ &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;
++ &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;
++ &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;
++ &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;img src=&quot;/register/captcha&quot; /&gt;
++ &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot; /&gt;&lt;/p&gt;
++
++&lt;/form&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; .merge-right.r121
+
+<a id="identityCatDaptrunkroottemplatefooter">Modified: identity/CatDap/trunk/root/template/footer</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/footer 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/footer 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,3 +1,4 @@
+-&lt;!-- BEGIN site/footer --&gt;
+-&lt;!-- div id=&quot;copyright&quot;&gt;&amp;copy; [% c.config.organisation %] 2010&lt;/div --&gt;
+-&lt;!-- END site/footer --&gt;
++&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
++ &lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkroottemplateheader">Modified: identity/CatDap/trunk/root/template/header</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/header 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/header 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,16 +1,15 @@
+-&lt;!-- BEGIN template/header --&gt;
+-&lt;div class=&quot;masthead&quot;&gt;
+-&lt;h1&gt;[% c.config.apptitle %]&lt;/h1&gt;
+-&lt;/div&gt;
++&lt;p&gt;[% template.title or site.title or c.config.apptitle %]&lt;/p&gt;
++
+ &lt;div class=&quot;hnav&quot;&gt;
+-&lt;!--div class=&quot;hnav&quot; --&gt;
+-&lt;ul class=&quot;hnav&quot;&gt;
+-[% FOREACH page IN pages %]
+-&lt;li&gt;&lt;a href=&quot;[% c.uri_for(page.page) %]&quot;&gt;[% page.title %]&lt;/a&gt;&lt;/li&gt;
+-[% END %]
+-[% IF c.user.username %]
+-&lt;li&gt;[ &lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt; ]&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
+-[% END %]
+-&lt;/ul&gt;
++ &lt;ul class=&quot;hnav&quot;&gt;
++ [% FOREACH page IN pages %]
++ &lt;li&gt;&lt;a href=&quot;[% c.uri_for(page.page) %]&quot;&gt;[% page.title %]&lt;/a&gt;&lt;/li&gt;
++ [% END %]
++ [% IF c.user.username %]
++ &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
++ &lt;li&gt;&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
++ [% ELSE %]
++ &lt;li&gt;&lt;a href=&quot;/&quot;&gt;[% l('Login') %]&lt;/a&gt;&lt;/li&gt;
++ [% END %]
++ &lt;/ul&gt;
+ &lt;/div&gt;
+-&lt;!-- END template/header --&gt;
+
+<a id="identityCatDaptrunkroottemplatehtml">Modified: identity/CatDap/trunk/root/template/html</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/html 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/html 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,14 +1,17 @@
+-&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
+-&lt;html&gt;
+- &lt;head&gt;
+- &lt;title&gt;[% template.title or site.title %]&lt;/title&gt;
+- &lt;meta http-equiv=&quot;Content-type&quot; content=&quot;text/html;charset=UTF-8&quot; /&gt;
+- &lt;link rel=&quot;Stylesheet&quot; href=&quot;/ttsite.css&quot;&gt;
+- &lt;!-- style type=&quot;text/css&quot; --&gt;
+- &lt;!--% PROCESS ttsite.css %--&gt;
+- &lt;!-- /style --&gt;
+- &lt;/head&gt;
+- &lt;body&gt;
++&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
++&lt;!DOCTYPE html&gt;
++&lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
++&lt;head&gt;
++ &lt;meta charset=&quot;utf-8&quot; /&gt;
++ &lt;title&gt;[% template.title or site.title or c.config.apptitle %]&lt;/title&gt;
++ &lt;meta content=&quot;description&quot; value=&quot;Mageia.org online user account panel&quot; /&gt;
++ &lt;meta content=&quot;keywords&quot; value=&quot;mageia, user, account, password&quot; /&gt;
++ &lt;meta content=&quot;robots&quot; value=&quot;index,nofollow&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot;&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot;&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/ttsite.css&quot; /&gt;
++&lt;/head&gt;
++&lt;body&gt;
+ [% content %]
+- &lt;/body&gt;
+-&lt;/html&gt;
++&lt;/body&gt;
++&lt;/html&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkroottemplatelayout">Modified: identity/CatDap/trunk/root/template/layout</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/layout 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/layout 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,40 +1,37 @@
+-&lt;!-- BEGIN template/header --&gt;
+-&lt;div id=&quot;header&quot;&gt;[% PROCESS template/header %]&lt;/div&gt;
+-&lt;!-- END template/header --&gt;
+-
+-&lt;div id=&quot;outerColumnContainer&quot;&gt;
+- &lt;div id=&quot;leftColumn&quot;&gt;
+- &lt;div class=&quot;inside&quot;&gt;
+- &lt;div class=&quot;vnav&quot;&gt;
+- &lt;ul&gt;
++&lt;div id=&quot;doc&quot; class=&quot;yui-t7&quot;&gt;
++ &lt;div id=&quot;hd&quot; role=&quot;banner&quot;&gt;
++ [% PROCESS template/header %]
++ &lt;/div&gt;
++ &lt;div id=&quot;bd&quot; role=&quot;main&quot;&gt;
++ &lt;div class=&quot;yui-g&quot;&gt;
++ &lt;ul id=&quot;nav&quot;&gt;
+ [% FOREACH subpage IN subpages %]
+- &lt;li&gt;&lt;a href=&quot;[% c.uri_for(subpage.page) %]&quot;&gt;[% l(subpage.title) %]&lt;/a&gt;&lt;/li&gt;
++ &lt;li&gt;&lt;a href=&quot;[% c.uri_for(subpage.page) %]&quot;&gt;[% l(subpage.title) %]&lt;/a&gt;&lt;/li&gt;
+ [% END %]
+ &lt;/ul&gt;
+- &lt;/div&gt;
+- &lt;/div&gt;
+- &lt;/div&gt;
+
+- &lt;div id=&quot;innerColumnContainer&quot;&gt;
+- &lt;!-- div id=&quot;SOWrap&quot; --&gt;
+- &lt;div id=&quot;middleColumn&quot;&gt;
+- &lt;div class=&quot;inside&quot;&gt;
+- [% IF errors %]
+- &lt;span class=&quot;error&quot;&gt;
+- [% FOREACH error IN errors %]
+- [% error %]&lt;br/&gt;
++ &lt;div class=&quot;inside&quot;&gt;
++ [% IF errors %]
++ &lt;span class=&quot;error&quot;&gt;
++ [% FOREACH error IN errors %]
++ [% error %]
++ &lt;br/&gt;
++ [% END %]
++ &lt;/span&gt;
+ [% END %]
+- &lt;/span&gt;
+- [% END %]
+- &lt;div id=&quot;content&quot;&gt;
+- [% content %]
+- &lt;/div&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;content&quot;&gt;[% content %]&lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
++ &lt;div class=&quot;yui-g&quot;&gt;
++ &lt;div class=&quot;yui-u first&quot;&gt;
++ &lt;!-- YOUR DATA GOES HERE --&gt;
++ &lt;/div&gt;
++ &lt;div class=&quot;yui-u&quot;&gt;
++ &lt;!-- YOUR DATA GOES HERE --&gt;
++ &lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
+- &lt;/div&gt;
+- &lt;!-- /div --&gt;
+- &lt;/div&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;ft&quot; role=&quot;contentinfo&quot;&gt;
++ [% PROCESS template/footer %]
++ &lt;/div&gt;
+ &lt;/div&gt;
+-&lt;!-- div id=&quot;footer&quot;&gt;[% PROCESS template/footer %]&lt;/div --&gt;
+
+<a id="identityCatDaptrunkrootttsitecss">Deleted: identity/CatDap/trunk/root/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/ttsite.css 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/ttsite.css 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,254 +0,0 @@
+-
+-html {
+- height: 100%;
+- margin: 0;
+-}
+-
+-body {
+- /*background-color: #ccc;*/
+- color: #000;
+- margin: 0;
+- padding: 0px;
+- height: 100%;
+-}
+-
+-#header {
+- background-color: #eee;
+- border-bottom: 0px solid #fff;
+-}
+-
+-#footer {
+- background-color: #ccc;
+- text-align: center;
+- /*border-top: 1px solid #000;*/
+- position: absolute;
+- /*top: 99%;*/
+- float: bottom;
+- left: 0px;
+- width: 100%;
+- height: 1em;
+- padding: 0px;
+- padding-bottom: 2px;
+- top: 100%;
+-}
+-
+-#content {
+- padding: 10px;
+- vertical-align: top;
+-}
+-
+-h1.title {
+- padding: 4px;
+- margin: 0px;
+-}
+-
+-.message {
+- color: #000;
+-}
+-
+-.error {
+- color: #f00;
+-}
+-
+-
+-/* Some stuff from skidoo_too.css */
+-#outerColumnContainer
+-{
+- /* reserves space for the left and right columns. you can use either
+- * padding, margins, or borders, depending on your needs. however you
+- * can use the border method to create a background color for both left
+- * and right columns
+- */
+- /*height: 98%;*/
+- border-left: solid 12em #eee;
+- border-right: solid 0em #eee;
+- /*border-bottom: solid 1em #fff;*/
+-}
+-#innerColumnContainer
+-{
+- border: solid 0px #000;
+- border-width: 0 0px;
+- margin: 0 -1px; /* compensate for the borders because of
+- 100% width declaration */
+- width: 100%;
+- /*height: 90%;*/
+- /*z-index: 1;*/
+- background-color: #fff;
+- float: right;
+-}
+-#leftColumn, #middleColumn, #rightColumn, * html #SOWrap
+-{
+- overflow: visible; /* fix for IE italics bug */
+- position: relative; /* fix some rendering issues */
+-}
+-#SOWrap
+-{
+- float: left;
+- margin: 0 -1px 0 0;
+- width: 100%;
+- /*z-index: 3;*/
+-}
+-#middleColumn
+-{
+- float: right;
+- margin: 0 0 0 -1px;
+- width: 100%;
+- /*z-index: 5;*/
+-}
+-#leftColumn
+-{
+- float: left;
+- margin: 0 1px 0 -12em;
+- width: 12em;
+- /*z-index: 4;*/
+- height: 100%;
+- background-color: #eee;
+-}
+-#rightColumn
+-{
+- float: right;
+- width: 14em;
+- margin: 0 -14em 0 1px;
+- /*z-index: 2;*/
+-}
+-
+-/* vertical navigation stuff. mostly exactly as seen in the vnav.css styleheet
+- * in the original skidoo layout.
+- */
+-.vnav
+-{
+- margin: 0em 0;
+-}
+-.vnav ul, .vnav ul li
+-{
+- margin: 0;
+- padding: 0;
+- list-style-type: none;
+- display: block;
+-}
+-.vnav ul
+-{
+- border: solid 0px #fff;
+- border-bottom-width: 0;
+-}
+-.vnav ul li
+-{
+- border-bottom: solid 0px #fff;
+-}
+-.vnav ul li, .vnav ul li a
+-{
+- margin: 0;
+- display: block;
+- padding: 0;
+- line-height: normal;
+-}
+-.vnav ul li a
+-{
+- display: block;
+- padding: 2px 5px 3px 5px;
+-}
+-.vnav ul li a, .vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active, .vnav ul li a:hover
+-{
+- text-decoration: none;
+- cursor: pointer;
+- background-color: #eee;
+- color: #000;
+-}
+-
+-.vnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-
+-
+-.vnav h3
+-{
+- margin-bottom: 0;
+- padding-bottom: 0;
+- font-size: 126%;
+-}
+-* html .vnav ul li a/* hide from IE5.0/Win &amp; IE5/Mac */
+-{
+- height: 0.01%;
+-}
+-* html .vnav ul
+-{
+- position: relative; /* IE needs this to fix a rendering problem */
+-}
+-
+-/* horizontal navigation elements. create a DIV element with the class hnav
+- * and stick one unordered list inside it to generate a horizontal menu.
+- */
+-.hnav
+-{
+- border-bottom: solid 0px #fff;
+- text-align: center;
+-}
+-.hnav, .hnav ul li a
+-{
+- /* need to middor veritcal padding on .hnav and child anchor elements
+- * because the anchors are _not_ block elements. since they are not
+- * block elements web browsers will not expand .hnav to contain them
+- * even with the extra padding. by applying the same padding to both
+- * the parent .hnav _looks_ like its containing the child anchor
+- * elements.
+- */
+- padding-top: 3px;
+- padding-bottom: 4px;
+-}
+-.hnav ul, .hnav ul li
+-{
+- display: inline;
+- list-style-type: none;
+- margin: 0;
+- padding: 0;
+-}
+-.hnav ul li a
+-{
+- margin: 0 -1px 0 0;
+- padding-left: 10px;
+- padding-right: 10px; /* short-hand padding attribute would overwrite
+- top/bottom padding set in a previous rule */
+- border-left: solid 0px #000;
+- border-right: solid 0px #000;
+- white-space: nowrap;
+-}
+-.hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active, .hnav ul li a:hover
+-{
+- text-decoration: none;
+- color: #7f899a;
+-}
+-.hnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-.hnav ul li span.divider
+-{
+- display: none;
+-}
+-* html .hnav ul li, * html .hnav ul li a
+-{
+- width: 1%; /* IE/Mac needs this */
+- display: inline-block; /* IE/Mac needs this */
+- /* \*/
+- width: auto;
+- display: inline;
+- /* reset above hack */
+-}
+-* html .hnav, * html .hnav ul a
+-{
+- /* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win.
+- IE/Mac will ignore this rule. */
+-}
+-* html .HNAV
+-{
+- padding: 0; /* IE5/Win will resize #hnav to fit the heights of its
+- inline children that have vertical padding. So this
+- incorrect case selector hack will be applied only by
+- IE 5.x/Win */
+-}
+-
+-/* svn test */
+-
+
+<a id="identityCatDaptrunkrootuserfirstlogintt">Modified: identity/CatDap/trunk/root/user/firstlogin.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/firstlogin.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/firstlogin.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,18 +1,16 @@
+-&lt;html&gt;
+-&lt;form method=post&gt;
+-&lt;table border='0'&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword1' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Repeat New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword2' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td align=right&gt;&lt;input type='submit' value='[% l('Change') %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
++
+ &lt;/form&gt;
+-&lt;/html&gt;
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,32 +1,43 @@
+-&lt;form method=post&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
+-[% FOREACH attr IN values %]
+- &lt;tr&gt;
+- &lt;td&gt;[% attr.name %]&lt;/td&gt;
+- &lt;td&gt;[% FOREACH val IN attr.values %][% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;&lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;[% ELSE %][% val %]&lt;br/&gt;[% END %]
+-[% IF attr.addable AND attr.editable %]&lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;[% END %]
+-[% IF attr.removable AND attr.editable %]&lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;[% END %]
+- [% END %]&lt;/td&gt;
+- &lt;/tr&gt;
+-[% END %]
+-&lt;tr&gt;&lt;td colspan=2 align=center&gt;&lt;input type='Submit' value='[% l('Update') %]'&gt;&lt;/td&gt;&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
++ [% FOREACH attr IN values %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr.name %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH val IN attr.values %]
++ [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;
++ [% ELSE %]
++ [% val %]
++ &lt;br/&gt;
++ [% END %]
++ [% IF attr.addable AND attr.editable %]
++ &lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
++ [% END %]
++ [% IF attr.removable AND attr.editable %]
++ &lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
++ [% END %]
++ [% END %]
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++
++ &lt;p&gt;&lt;input type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot; /&gt;&lt;/p&gt;
+ &lt;/form&gt;
+
+-&lt;form method=post action=/user/add&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+- &lt;select name='attribute'&gt;[% FOREACH attr IN may %]
+- &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;[% END %]
+- &lt;/select&gt;
+-&lt;/td&gt;
+-&lt;td&gt;&lt;input name='value'&gt;
+-&lt;/td&gt;
+-&lt;td&gt;
+- &lt;input type=submit value='[% l('Add') %]'&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;/user/add&quot;&gt;
++ &lt;p&gt;
++ &lt;select name=&quot;attribute&quot;&gt;
++ [% FOREACH attr IN may %]
++ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
++ [% END %]
++
++ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
++
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
++ &lt;/p&gt;
+ &lt;/form&gt;
+
+<a id="identityCatDaptrunkrootuserpasswordtt">Modified: identity/CatDap/trunk/root/user/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/password.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/password.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,22 +1,21 @@
+-&lt;html&gt;
+-&lt;form method=post&gt;
+-&lt;table border='0'&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Current password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='password' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword1' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Repeat New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword2' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td align=right&gt;&lt;input type='submit' value='[% l('Change') %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Current password') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; name=&quot;password&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
++
+ &lt;/form&gt;
+-&lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment.html
new file mode 100644
index 000000000..9b35ac37b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment.html
@@ -0,0 +1,1374 @@
+<!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>[159] Merge r108:121 from branches/live/root (HTML/CSS base refactoring)</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>159</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2010-11-26 17:42:58 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge r108:121 from branches/live/root (HTML/CSS base refactoring)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccounttt">identity/CatDap/trunk/root/admin/account.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_addoctt">identity/CatDap/trunk/root/admin/account_addoc.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_grouptt">identity/CatDap/trunk/root/admin/account_group.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_modifytt">identity/CatDap/trunk/root/admin/account_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_promotett">identity/CatDap/trunk/root/admin/account_promote.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadmingroup_modifytt">identity/CatDap/trunk/root/admin/group_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminindextt">identity/CatDap/trunk/root/admin/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootemailactivationtt">identity/CatDap/trunk/root/email/activation.tt</a></li>
+<li><a href="#identityCatDaptrunkrootemailadminpasswordtt">identity/CatDap/trunk/root/email/admin/password.tt</a></li>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterchecktt">identity/CatDap/trunk/root/register/check.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregistercompletett">identity/CatDap/trunk/root/register/complete.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+<li><a href="#identityCatDaptrunkroottemplatefooter">identity/CatDap/trunk/root/template/footer</a></li>
+<li><a href="#identityCatDaptrunkroottemplateheader">identity/CatDap/trunk/root/template/header</a></li>
+<li><a href="#identityCatDaptrunkroottemplatehtml">identity/CatDap/trunk/root/template/html</a></li>
+<li><a href="#identityCatDaptrunkroottemplatelayout">identity/CatDap/trunk/root/template/layout</a></li>
+<li><a href="#identityCatDaptrunkrootuserfirstlogintt">identity/CatDap/trunk/root/user/firstlogin.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserpasswordtt">identity/CatDap/trunk/root/user/password.tt</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>identity/CatDap/trunk/root/static/style/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootttsitecss">identity/CatDap/trunk/root/ttsite.css</a></li>
+</ul>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroot">identity/CatDap/trunk/root/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="identityCatDaptrunkroot">Property changes on: identity/CatDap/trunk/root</a>
+___________________________________________________________________
+<a id="svnmergeinfo">Added: svn:mergeinfo</a>
+ + /identity/CatDap/branches/live/root:109-121
+
+<a id="identityCatDaptrunkrootadminaccounttt">Modified: identity/CatDap/trunk/root/admin/account.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,47 +1,49 @@
+-&lt;form method='POST'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+-Search by
+-&lt;/td&gt;
+-&lt;td&gt;
+-&lt;select name=&quot;attribute&quot;&gt;
+-&lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
+-&lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
+-&lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
+-&lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
+-&lt;/select&gt;
+-&lt;/td&gt;
+-&lt;!-- td&gt;
+-&lt;select name=&quot;matchtype&quot;&gt;
+-&lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+-&lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+-&lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+-&lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
+-&lt;/select&gt;
+-&lt;/td --&gt;
+-&lt;td&gt;&lt;input name='value'&gt;&lt;/td&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;td&gt;Search by&lt;/td&gt;
++ &lt;td&gt;
++ &lt;select name=&quot;attribute&quot;&gt;
++ &lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
++ &lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
++ &lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
++ &lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
++ &lt;/select&gt;
++ &lt;/td&gt;
++ &lt;!-- td&gt;
++ &lt;select name=&quot;matchtype&quot;&gt;
++ &lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
++ &lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
++ &lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
++ &lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++ &lt;/select&gt;
++ &lt;/td --&gt;
++ &lt;td&gt;&lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
++
++&lt;hr /&gt;
++
+ [% IF entries %]
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Username&lt;/th&gt;
+-&lt;th&gt;Email&lt;/th&gt;
+-&lt;th&gt;First Name&lt;/th&gt;
+-&lt;th&gt;Surname&lt;/td&gt;
+-&lt;th&gt;Full Name&lt;/td&gt;
+-&lt;/tr&gt;
+-[% FOREACH entry IN entries %]
+-&lt;tr&gt;
+-&lt;td&gt;&lt;a href=&quot;[% c.uri_for('/admin/account_modify') %]/[% entry.uid %]&quot;&gt;[% entry.uid %]&lt;/a&gt;&lt;/td&gt;
+-&lt;td&gt;[% entry.mail %]&lt;/td&gt;
+-&lt;td&gt;[% entry.givenName %]&lt;/td&gt;
+-&lt;td&gt;[% entry.sn %]&lt;/td&gt;
+-&lt;td&gt;[% entry.cn %]&lt;/td&gt;
+-&lt;/tr&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Username&lt;/th&gt;
++ &lt;th&gt;Email&lt;/th&gt;
++ &lt;th&gt;First Name&lt;/th&gt;
++ &lt;th&gt;Surname&lt;/td&gt;
++ &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;/tr&gt;
++ [% FOREACH entry IN entries %]
++ &lt;tr&gt;
++ &lt;td&gt;&lt;a href=&quot;[% c.uri_for('/admin/account_modify') %]/[% entry.uid %]&quot;&gt;[% entry.uid %]&lt;/a&gt;&lt;/td&gt;
++ &lt;td&gt;[% entry.mail %]&lt;/td&gt;
++ &lt;td&gt;[% entry.givenName %]&lt;/td&gt;
++ &lt;td&gt;[% entry.sn %]&lt;/td&gt;
++ &lt;td&gt;[% entry.cn %]&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
+ [% END %]
+-&lt;/table&gt;
+-[% END %]
+
+
+
+<a id="identityCatDaptrunkrootadminaccount_addoctt">Modified: identity/CatDap/trunk/root/admin/account_addoc.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_addoc.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_addoc.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,27 +1,30 @@
+ Adding objectclass [% oc %] to dn [% dn %]
+-&lt;form method=post&gt;
+-&lt;input type=hidden name='dn' value='[% dn %]'&gt;
+-&lt;input type=hidden name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='objectclass' value='[% oc %]'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Attribute&lt;/th&gt;
+-&lt;th&gt;Value&lt;/th&gt;
+-&lt;/tr&gt;
+-[% FOREACH attr IN must %]
+-[% IF attr != &quot;objectClass&quot; %]
+-&lt;tr&gt;
+-&lt;td&gt;[% attr %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;span color='red'&gt;*&lt;/span&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-[% END %]
+-[% FOREACH attr IN may %]
+-&lt;tr&gt;
+-&lt;td&gt;[% attr %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
+-&lt;input type='submit' value='Add'&gt;
+
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;uid&quot; value=&quot;[% uid %]&quot; /&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;objectclass&quot; value=&quot;[% oc %]&quot; /&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN must %]
++ [% IF attr != &quot;objectClass&quot; %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;&lt;input name='[% attr %]'&gt;
++ &lt;span color='red'&gt;*&lt;/span&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ [% END %]
++ [% FOREACH attr IN may %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;&lt;/p&gt;
++
++&lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_grouptt">Modified: identity/CatDap/trunk/root/admin/account_group.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_group.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_group.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,24 +1,29 @@
+-Add user [% uid %] to a new group:
++&lt;h2&gt;Add user [% uid %] to a new group&lt;/h2&gt;
+
+-&lt;form method='post'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='op' value='add'&gt;
+-&lt;select name='group'&gt;
+-[% FOREACH group IN newgroups %]
+-&lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Add'&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
++ &lt;input type='hidden' name='op' value='add' /&gt;
++ &lt;select name='group'&gt;
++ [% FOREACH group IN newgroups %]
++ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type='submit' value='Add' /&gt;
+ &lt;/form&gt;
+
+-Delete user [% uid %] from an existing group:
+-&lt;form method='post'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='op' value='delete'&gt;
+-&lt;select name='group'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Delete'&gt;
++&lt;hr /&gt;
++
++&lt;h2&gt;Delete user [% uid %] from an existing group:&lt;/h2&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
++ &lt;input type='hidden' name='op' value='delete' /&gt;
++ &lt;select name='group'&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type='submit' value='Delete' /&gt;
+ &lt;/form&gt;
++
++&lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_modifytt">Modified: identity/CatDap/trunk/root/admin/account_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_modify.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_modify.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,66 +1,88 @@
+ &lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;Reset password&lt;/a&gt;
+ &lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;Groups&lt;/a&gt;
+
+-&lt;form method=post&gt;
+-&lt;input type='hidden' name='operation' value='replace'&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
+-[% FOREACH attr IN values %]
+- &lt;tr&gt;
+- &lt;td&gt;[% attr.name %]&lt;/td&gt;
+- &lt;td&gt;[% FOREACH val IN attr.values %][% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;&lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;[% ELSE %][% val %]&lt;br/&gt;[% END %]
+-[% IF attr.addable AND attr.editable %]&lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;[% END %]
+-[% IF attr.removable AND attr.editable %]&lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;[% END %]
+- [% END %]&lt;/td&gt;
+- &lt;/tr&gt;
+-[% END %]
+-&lt;tr&gt;&lt;td colspan=2 align=center&gt;&lt;input type='Submit' value='Update'&gt;&lt;/td&gt;&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='operation' value='replace' /&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN values %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr.name %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH val IN attr.values %]
++ [% IF attr.editable %]
++ &lt;input type=&quot;hidden&quot; name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot; /&gt;
++ [% ELSE %]
++ [% val %]
++ &lt;br/&gt;
++ [% END %]
++ [% IF attr.addable AND attr.editable %]
++ &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;
++ [% END %]
++ [% IF attr.removable AND attr.editable %]
++ &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;
++ [% END %]
++ [% END %]
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;tr&gt;
++ &lt;td colspan=2 align=center&gt;
++ &lt;input type='Submit' value='Update'&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_modify') %]/[% uid %]&quot;&gt;
+-&lt;input type='hidden' name='operation' value='add'&gt;
+- Add attribute
+- &lt;select name='attribute'&gt;[% FOREACH attr IN may %]
+- &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;[% END %]
+- &lt;/select&gt;
+- with value
+-&lt;input name='value'&gt;
+- &lt;input type=submit value='Add'&gt;
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_modify') %]/[% uid %]&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;operation&quot; value=&quot;add&quot; /&gt;
++
++ &lt;p&gt;
++ Add attribute
++ &lt;select name='attribute'&gt;
++ [% FOREACH attr IN may %]
++ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ with value
++ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;/p&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
++
++&lt;hr /&gt;
++
+ [% IF groups %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-Promote user to posixAccount with primary group:
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
+-&lt;input type='hidden' name='dn' value='[% dn %]'&gt;
+-&lt;select name='gid'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value='[% group.gidNumber %]'&gt;[% group.name %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type=submit value='Promote'&gt;
++&lt;p&gt;Promote user to posixAccount with primary group: &lt;/p&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
++ &lt;select name=&quot;gid&quot;&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value=&quot;[% group.gidNumber %]&quot;&gt;[% group.name %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+ [% END %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_addoc') %]&quot;&gt;
+-&lt;input type='hidden' name='dn' value='[% dn %]'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;select name='objectclass'&gt;
+-[% FOREACH oc IN offer_ocs %]
+-&lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Add ObjectClass'&gt;
++
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_addoc') %]&quot;&gt;
++ &lt;input type='hidden' name='dn' value='[% dn %]'&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]'&gt;
++ &lt;select name='objectclass'&gt;
++ [% FOREACH oc IN offer_ocs %]
++ &lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add ObjectClass&quot; /&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_promotett">Modified: identity/CatDap/trunk/root/admin/account_promote.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_promote.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_promote.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,34 +1,38 @@
+-&lt;form method=post&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Select&lt;/th&gt;
+-&lt;th&gt;Username&lt;/th&gt;
+-&lt;th&gt;Email&lt;/th&gt;
+-&lt;th&gt;First Name&lt;/th&gt;
+-&lt;th&gt;Surname&lt;/td&gt;
+-&lt;th&gt;Full Name&lt;/td&gt;
+-&lt;/tr&gt;
+-[% FOREACH entry IN entries %]
+-&lt;tr&gt;
+-&lt;td&gt;&lt;input type='checkbox' name='username' value=&quot;[% entry.uid %]&quot;&gt;
+-&lt;td&gt;[% entry.uid %]&lt;/td&gt;
+-&lt;td&gt;[% entry.mail %]&lt;/td&gt;
+-&lt;td&gt;[% entry.givenName %]&lt;/td&gt;
+-&lt;td&gt;[% entry.sn %]&lt;/td&gt;
+-&lt;td&gt;[% entry.cn %]&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Select&lt;/th&gt;
++ &lt;th&gt;Username&lt;/th&gt;
++ &lt;th&gt;Email&lt;/th&gt;
++ &lt;th&gt;First Name&lt;/th&gt;
++ &lt;th&gt;Surname&lt;/td&gt;
++ &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;/tr&gt;
++ [% FOREACH entry IN entries %]
++ &lt;tr&gt;
++ &lt;td&gt;&lt;input type='checkbox' name='username' value=&quot;[% entry.uid %]&quot;&gt;
++ &lt;td&gt;[% entry.uid %]&lt;/td&gt;
++ &lt;td&gt;[% entry.mail %]&lt;/td&gt;
++ &lt;td&gt;[% entry.givenName %]&lt;/td&gt;
++ &lt;td&gt;[% entry.sn %]&lt;/td&gt;
++ &lt;td&gt;[% entry.cn %]&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;Primary group&lt;/td&gt;
+-&lt;td&gt;&lt;select name='gid'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value=[% group.gidNumber %]&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/td&gt;
+-&lt;td&gt;
+-&lt;input type='submit' value='Promote'&gt;
+-&lt;/table&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;td&gt;Primary group&lt;/td&gt;
++ &lt;td&gt;
++ &lt;select name=&quot;gid&quot;&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value=[% group.gidNumber %]&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;/td&gt;
++ &lt;td&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
+
+<a id="identityCatDaptrunkrootadmingroup_modifytt">Modified: identity/CatDap/trunk/root/admin/group_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/group_modify.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/group_modify.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,22 +1,23 @@
+-&lt;form method=post&gt;
+-&lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Attribute&lt;/th&gt;
+-&lt;th&gt;Value&lt;/th&gt;
+-&lt;/tr&gt;
+-[% FOREACH attr IN group.attributes %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-[% attr %]
+-&lt;/td&gt;
+-&lt;td&gt;
+-[% FOREACH value IN group.get_value(attr) %]
+-[% value %] &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;&lt;br/&gt;
+-[% END %]
+-&lt;input name='[% attr %]'&gt;
+-&lt;input type='submit' value='Add'&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN group.attributes %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH value IN group.get_value(attr) %]
++ [% value %]
++ &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;
++ &lt;br/&gt;
++ [% END %]
++ &lt;input name=&quot;[% attr %]&quot; value=&quot;&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++&lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminindextt">Modified: identity/CatDap/trunk/root/admin/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1 +1 @@
+-Please use the menus above
++&lt;p&gt;Please use the menus above.&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootemailactivationtt">Modified: identity/CatDap/trunk/root/email/activation.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/activation.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/email/activation.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -3,3 +3,5 @@
+ [% l('To activate your account, please follow the link below.') %]
+ [% url %]
+
++--
++http://mageia.org/
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootemailadminpasswordtt">Modified: identity/CatDap/trunk/root/email/admin/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/admin/password.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/email/admin/password.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -6,3 +6,5 @@
+
+ [% url %]
+
++--
++http://mageia.org/
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,23 +1,21 @@
+-&lt;h2&gt;[% l('Login') %]&lt;/h2&gt;
++&lt;h1&gt;[% l('Login') %]&lt;/h1&gt;
+
+-&lt;form method=post action=&quot;/user&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Username') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=&quot;username&quot; value=&quot;[% c.user.username %]&quot;&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=password name='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td colspan=1&gt;
+- &lt;input type='Submit' value='[% l('Login') %]'&gt; [% l('or') %]
+- &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
++ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
++ &lt;/p&gt;
+
++ &lt;p&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
++ &lt;/p&gt;
+
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;
++ [% l('or') %]
++ &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;&lt;/p&gt;
++
++ &lt;p&gt;@todo [% l('Forgotten password?') %]&lt;/p&gt;
++
++&lt;/form&gt;
+
+<a id="identityCatDaptrunkrootregisterchecktt">Modified: identity/CatDap/trunk/root/register/check.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/check.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/check.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,4 +1,4 @@
+ &lt;h2&gt;Success&lt;/h2&gt;
+ &lt;p&gt;
+ [% message %]
+-
++&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootregistercompletett">Modified: identity/CatDap/trunk/root/register/complete.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/complete.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/complete.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,5 +1,6 @@
+ &lt;h2&gt;[% l('Registration completed') %]&lt;/h2&gt;
+
+ &lt;p&gt;
+-[% l('Registration was successful.') %]
+-[% l('Check your mail for activation instructions.') %]
++ [% l('Registration was successful.') %]
++ [% l('Check your mail for activation instructions.') %]
++&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -5,41 +5,43 @@
+
+ &lt;h2&gt;[% l('Register') %]&lt;/h2&gt;
+
+-&lt;span class=&quot;error&quot;&gt;
+-[% FOREACH error IN errors %]
+-[% error %]&lt;br/&gt;
+-[% END %]
+-&lt;/span&gt;
++&lt;p class=&quot;error&quot;&gt;
++ [% FOREACH error IN errors %]
++ [% error %]&lt;br/&gt;
++ [% END %]
++&lt;/p&gt;
+
+-&lt;form method=POST action=&quot;/register/check&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;
++ &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;
++ &lt;/p&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Username') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=&quot;uid&quot; value=[% c.request.params.uid %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('First name') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='gn' value=[% c.request.params.gn %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Surname') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='sn' value=[% c.request.params.sn %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Email address') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='mail1' value=[% c.request.params.mail1 %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Confirm Email address') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='mail2' value=[% c.request.params.mail2 %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;img src=/register/captcha&gt;&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=validate&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td colspan=1&gt;&lt;input type='Submit' value=&quot;[% l('Register') %]&quot;&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;
++ &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;
++ &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;
++ &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;
++ &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;img src=&quot;/register/captcha&quot; /&gt;
++ &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot; /&gt;&lt;/p&gt;
++
++&lt;/form&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; .merge-right.r121
+
+<a id="identityCatDaptrunkroottemplatefooter">Modified: identity/CatDap/trunk/root/template/footer</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/footer 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/footer 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,3 +1,4 @@
+-&lt;!-- BEGIN site/footer --&gt;
+-&lt;!-- div id=&quot;copyright&quot;&gt;&amp;copy; [% c.config.organisation %] 2010&lt;/div --&gt;
+-&lt;!-- END site/footer --&gt;
++&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
++ &lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkroottemplateheader">Modified: identity/CatDap/trunk/root/template/header</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/header 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/header 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,16 +1,15 @@
+-&lt;!-- BEGIN template/header --&gt;
+-&lt;div class=&quot;masthead&quot;&gt;
+-&lt;h1&gt;[% c.config.apptitle %]&lt;/h1&gt;
+-&lt;/div&gt;
++&lt;p&gt;[% template.title or site.title or c.config.apptitle %]&lt;/p&gt;
++
+ &lt;div class=&quot;hnav&quot;&gt;
+-&lt;!--div class=&quot;hnav&quot; --&gt;
+-&lt;ul class=&quot;hnav&quot;&gt;
+-[% FOREACH page IN pages %]
+-&lt;li&gt;&lt;a href=&quot;[% c.uri_for(page.page) %]&quot;&gt;[% page.title %]&lt;/a&gt;&lt;/li&gt;
+-[% END %]
+-[% IF c.user.username %]
+-&lt;li&gt;[ &lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt; ]&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
+-[% END %]
+-&lt;/ul&gt;
++ &lt;ul class=&quot;hnav&quot;&gt;
++ [% FOREACH page IN pages %]
++ &lt;li&gt;&lt;a href=&quot;[% c.uri_for(page.page) %]&quot;&gt;[% page.title %]&lt;/a&gt;&lt;/li&gt;
++ [% END %]
++ [% IF c.user.username %]
++ &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
++ &lt;li&gt;&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
++ [% ELSE %]
++ &lt;li&gt;&lt;a href=&quot;/&quot;&gt;[% l('Login') %]&lt;/a&gt;&lt;/li&gt;
++ [% END %]
++ &lt;/ul&gt;
+ &lt;/div&gt;
+-&lt;!-- END template/header --&gt;
+
+<a id="identityCatDaptrunkroottemplatehtml">Modified: identity/CatDap/trunk/root/template/html</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/html 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/html 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,14 +1,17 @@
+-&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
+-&lt;html&gt;
+- &lt;head&gt;
+- &lt;title&gt;[% template.title or site.title %]&lt;/title&gt;
+- &lt;meta http-equiv=&quot;Content-type&quot; content=&quot;text/html;charset=UTF-8&quot; /&gt;
+- &lt;link rel=&quot;Stylesheet&quot; href=&quot;/ttsite.css&quot;&gt;
+- &lt;!-- style type=&quot;text/css&quot; --&gt;
+- &lt;!--% PROCESS ttsite.css %--&gt;
+- &lt;!-- /style --&gt;
+- &lt;/head&gt;
+- &lt;body&gt;
++&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
++&lt;!DOCTYPE html&gt;
++&lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
++&lt;head&gt;
++ &lt;meta charset=&quot;utf-8&quot; /&gt;
++ &lt;title&gt;[% template.title or site.title or c.config.apptitle %]&lt;/title&gt;
++ &lt;meta content=&quot;description&quot; value=&quot;Mageia.org online user account panel&quot; /&gt;
++ &lt;meta content=&quot;keywords&quot; value=&quot;mageia, user, account, password&quot; /&gt;
++ &lt;meta content=&quot;robots&quot; value=&quot;index,nofollow&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot;&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot;&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/ttsite.css&quot; /&gt;
++&lt;/head&gt;
++&lt;body&gt;
+ [% content %]
+- &lt;/body&gt;
+-&lt;/html&gt;
++&lt;/body&gt;
++&lt;/html&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkroottemplatelayout">Modified: identity/CatDap/trunk/root/template/layout</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/layout 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/layout 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,40 +1,37 @@
+-&lt;!-- BEGIN template/header --&gt;
+-&lt;div id=&quot;header&quot;&gt;[% PROCESS template/header %]&lt;/div&gt;
+-&lt;!-- END template/header --&gt;
+-
+-&lt;div id=&quot;outerColumnContainer&quot;&gt;
+- &lt;div id=&quot;leftColumn&quot;&gt;
+- &lt;div class=&quot;inside&quot;&gt;
+- &lt;div class=&quot;vnav&quot;&gt;
+- &lt;ul&gt;
++&lt;div id=&quot;doc&quot; class=&quot;yui-t7&quot;&gt;
++ &lt;div id=&quot;hd&quot; role=&quot;banner&quot;&gt;
++ [% PROCESS template/header %]
++ &lt;/div&gt;
++ &lt;div id=&quot;bd&quot; role=&quot;main&quot;&gt;
++ &lt;div class=&quot;yui-g&quot;&gt;
++ &lt;ul id=&quot;nav&quot;&gt;
+ [% FOREACH subpage IN subpages %]
+- &lt;li&gt;&lt;a href=&quot;[% c.uri_for(subpage.page) %]&quot;&gt;[% l(subpage.title) %]&lt;/a&gt;&lt;/li&gt;
++ &lt;li&gt;&lt;a href=&quot;[% c.uri_for(subpage.page) %]&quot;&gt;[% l(subpage.title) %]&lt;/a&gt;&lt;/li&gt;
+ [% END %]
+ &lt;/ul&gt;
+- &lt;/div&gt;
+- &lt;/div&gt;
+- &lt;/div&gt;
+
+- &lt;div id=&quot;innerColumnContainer&quot;&gt;
+- &lt;!-- div id=&quot;SOWrap&quot; --&gt;
+- &lt;div id=&quot;middleColumn&quot;&gt;
+- &lt;div class=&quot;inside&quot;&gt;
+- [% IF errors %]
+- &lt;span class=&quot;error&quot;&gt;
+- [% FOREACH error IN errors %]
+- [% error %]&lt;br/&gt;
++ &lt;div class=&quot;inside&quot;&gt;
++ [% IF errors %]
++ &lt;span class=&quot;error&quot;&gt;
++ [% FOREACH error IN errors %]
++ [% error %]
++ &lt;br/&gt;
++ [% END %]
++ &lt;/span&gt;
+ [% END %]
+- &lt;/span&gt;
+- [% END %]
+- &lt;div id=&quot;content&quot;&gt;
+- [% content %]
+- &lt;/div&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;content&quot;&gt;[% content %]&lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
++ &lt;div class=&quot;yui-g&quot;&gt;
++ &lt;div class=&quot;yui-u first&quot;&gt;
++ &lt;!-- YOUR DATA GOES HERE --&gt;
++ &lt;/div&gt;
++ &lt;div class=&quot;yui-u&quot;&gt;
++ &lt;!-- YOUR DATA GOES HERE --&gt;
++ &lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
+- &lt;/div&gt;
+- &lt;!-- /div --&gt;
+- &lt;/div&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;ft&quot; role=&quot;contentinfo&quot;&gt;
++ [% PROCESS template/footer %]
++ &lt;/div&gt;
+ &lt;/div&gt;
+-&lt;!-- div id=&quot;footer&quot;&gt;[% PROCESS template/footer %]&lt;/div --&gt;
+
+<a id="identityCatDaptrunkrootttsitecss">Deleted: identity/CatDap/trunk/root/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/ttsite.css 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/ttsite.css 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,254 +0,0 @@
+-
+-html {
+- height: 100%;
+- margin: 0;
+-}
+-
+-body {
+- /*background-color: #ccc;*/
+- color: #000;
+- margin: 0;
+- padding: 0px;
+- height: 100%;
+-}
+-
+-#header {
+- background-color: #eee;
+- border-bottom: 0px solid #fff;
+-}
+-
+-#footer {
+- background-color: #ccc;
+- text-align: center;
+- /*border-top: 1px solid #000;*/
+- position: absolute;
+- /*top: 99%;*/
+- float: bottom;
+- left: 0px;
+- width: 100%;
+- height: 1em;
+- padding: 0px;
+- padding-bottom: 2px;
+- top: 100%;
+-}
+-
+-#content {
+- padding: 10px;
+- vertical-align: top;
+-}
+-
+-h1.title {
+- padding: 4px;
+- margin: 0px;
+-}
+-
+-.message {
+- color: #000;
+-}
+-
+-.error {
+- color: #f00;
+-}
+-
+-
+-/* Some stuff from skidoo_too.css */
+-#outerColumnContainer
+-{
+- /* reserves space for the left and right columns. you can use either
+- * padding, margins, or borders, depending on your needs. however you
+- * can use the border method to create a background color for both left
+- * and right columns
+- */
+- /*height: 98%;*/
+- border-left: solid 12em #eee;
+- border-right: solid 0em #eee;
+- /*border-bottom: solid 1em #fff;*/
+-}
+-#innerColumnContainer
+-{
+- border: solid 0px #000;
+- border-width: 0 0px;
+- margin: 0 -1px; /* compensate for the borders because of
+- 100% width declaration */
+- width: 100%;
+- /*height: 90%;*/
+- /*z-index: 1;*/
+- background-color: #fff;
+- float: right;
+-}
+-#leftColumn, #middleColumn, #rightColumn, * html #SOWrap
+-{
+- overflow: visible; /* fix for IE italics bug */
+- position: relative; /* fix some rendering issues */
+-}
+-#SOWrap
+-{
+- float: left;
+- margin: 0 -1px 0 0;
+- width: 100%;
+- /*z-index: 3;*/
+-}
+-#middleColumn
+-{
+- float: right;
+- margin: 0 0 0 -1px;
+- width: 100%;
+- /*z-index: 5;*/
+-}
+-#leftColumn
+-{
+- float: left;
+- margin: 0 1px 0 -12em;
+- width: 12em;
+- /*z-index: 4;*/
+- height: 100%;
+- background-color: #eee;
+-}
+-#rightColumn
+-{
+- float: right;
+- width: 14em;
+- margin: 0 -14em 0 1px;
+- /*z-index: 2;*/
+-}
+-
+-/* vertical navigation stuff. mostly exactly as seen in the vnav.css styleheet
+- * in the original skidoo layout.
+- */
+-.vnav
+-{
+- margin: 0em 0;
+-}
+-.vnav ul, .vnav ul li
+-{
+- margin: 0;
+- padding: 0;
+- list-style-type: none;
+- display: block;
+-}
+-.vnav ul
+-{
+- border: solid 0px #fff;
+- border-bottom-width: 0;
+-}
+-.vnav ul li
+-{
+- border-bottom: solid 0px #fff;
+-}
+-.vnav ul li, .vnav ul li a
+-{
+- margin: 0;
+- display: block;
+- padding: 0;
+- line-height: normal;
+-}
+-.vnav ul li a
+-{
+- display: block;
+- padding: 2px 5px 3px 5px;
+-}
+-.vnav ul li a, .vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active, .vnav ul li a:hover
+-{
+- text-decoration: none;
+- cursor: pointer;
+- background-color: #eee;
+- color: #000;
+-}
+-
+-.vnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-
+-
+-.vnav h3
+-{
+- margin-bottom: 0;
+- padding-bottom: 0;
+- font-size: 126%;
+-}
+-* html .vnav ul li a/* hide from IE5.0/Win &amp; IE5/Mac */
+-{
+- height: 0.01%;
+-}
+-* html .vnav ul
+-{
+- position: relative; /* IE needs this to fix a rendering problem */
+-}
+-
+-/* horizontal navigation elements. create a DIV element with the class hnav
+- * and stick one unordered list inside it to generate a horizontal menu.
+- */
+-.hnav
+-{
+- border-bottom: solid 0px #fff;
+- text-align: center;
+-}
+-.hnav, .hnav ul li a
+-{
+- /* need to middor veritcal padding on .hnav and child anchor elements
+- * because the anchors are _not_ block elements. since they are not
+- * block elements web browsers will not expand .hnav to contain them
+- * even with the extra padding. by applying the same padding to both
+- * the parent .hnav _looks_ like its containing the child anchor
+- * elements.
+- */
+- padding-top: 3px;
+- padding-bottom: 4px;
+-}
+-.hnav ul, .hnav ul li
+-{
+- display: inline;
+- list-style-type: none;
+- margin: 0;
+- padding: 0;
+-}
+-.hnav ul li a
+-{
+- margin: 0 -1px 0 0;
+- padding-left: 10px;
+- padding-right: 10px; /* short-hand padding attribute would overwrite
+- top/bottom padding set in a previous rule */
+- border-left: solid 0px #000;
+- border-right: solid 0px #000;
+- white-space: nowrap;
+-}
+-.hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active, .hnav ul li a:hover
+-{
+- text-decoration: none;
+- color: #7f899a;
+-}
+-.hnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-.hnav ul li span.divider
+-{
+- display: none;
+-}
+-* html .hnav ul li, * html .hnav ul li a
+-{
+- width: 1%; /* IE/Mac needs this */
+- display: inline-block; /* IE/Mac needs this */
+- /* \*/
+- width: auto;
+- display: inline;
+- /* reset above hack */
+-}
+-* html .hnav, * html .hnav ul a
+-{
+- /* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win.
+- IE/Mac will ignore this rule. */
+-}
+-* html .HNAV
+-{
+- padding: 0; /* IE5/Win will resize #hnav to fit the heights of its
+- inline children that have vertical padding. So this
+- incorrect case selector hack will be applied only by
+- IE 5.x/Win */
+-}
+-
+-/* svn test */
+-
+
+<a id="identityCatDaptrunkrootuserfirstlogintt">Modified: identity/CatDap/trunk/root/user/firstlogin.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/firstlogin.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/firstlogin.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,18 +1,16 @@
+-&lt;html&gt;
+-&lt;form method=post&gt;
+-&lt;table border='0'&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword1' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Repeat New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword2' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td align=right&gt;&lt;input type='submit' value='[% l('Change') %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
++
+ &lt;/form&gt;
+-&lt;/html&gt;
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,32 +1,43 @@
+-&lt;form method=post&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
+-[% FOREACH attr IN values %]
+- &lt;tr&gt;
+- &lt;td&gt;[% attr.name %]&lt;/td&gt;
+- &lt;td&gt;[% FOREACH val IN attr.values %][% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;&lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;[% ELSE %][% val %]&lt;br/&gt;[% END %]
+-[% IF attr.addable AND attr.editable %]&lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;[% END %]
+-[% IF attr.removable AND attr.editable %]&lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;[% END %]
+- [% END %]&lt;/td&gt;
+- &lt;/tr&gt;
+-[% END %]
+-&lt;tr&gt;&lt;td colspan=2 align=center&gt;&lt;input type='Submit' value='[% l('Update') %]'&gt;&lt;/td&gt;&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
++ [% FOREACH attr IN values %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr.name %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH val IN attr.values %]
++ [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;
++ [% ELSE %]
++ [% val %]
++ &lt;br/&gt;
++ [% END %]
++ [% IF attr.addable AND attr.editable %]
++ &lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
++ [% END %]
++ [% IF attr.removable AND attr.editable %]
++ &lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
++ [% END %]
++ [% END %]
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++
++ &lt;p&gt;&lt;input type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot; /&gt;&lt;/p&gt;
+ &lt;/form&gt;
+
+-&lt;form method=post action=/user/add&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+- &lt;select name='attribute'&gt;[% FOREACH attr IN may %]
+- &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;[% END %]
+- &lt;/select&gt;
+-&lt;/td&gt;
+-&lt;td&gt;&lt;input name='value'&gt;
+-&lt;/td&gt;
+-&lt;td&gt;
+- &lt;input type=submit value='[% l('Add') %]'&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;/user/add&quot;&gt;
++ &lt;p&gt;
++ &lt;select name=&quot;attribute&quot;&gt;
++ [% FOREACH attr IN may %]
++ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
++ [% END %]
++
++ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
++
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
++ &lt;/p&gt;
+ &lt;/form&gt;
+
+<a id="identityCatDaptrunkrootuserpasswordtt">Modified: identity/CatDap/trunk/root/user/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/password.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/password.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,22 +1,21 @@
+-&lt;html&gt;
+-&lt;form method=post&gt;
+-&lt;table border='0'&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Current password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='password' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword1' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Repeat New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword2' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td align=right&gt;&lt;input type='submit' value='[% l('Change') %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Current password') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; name=&quot;password&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
++
+ &lt;/form&gt;
+-&lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment-0001.html
new file mode 100644
index 000000000..eb5f85c9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/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>[149] add a message when the chroot is already up-to-date</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>149</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:16:07 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a message when the chroot is already up-to-date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:15:18 UTC (rev 148)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:16:07 UTC (rev 149)
+@@ -458,7 +458,9 @@
+ $clean-&gt;();
+ return;
+ }
+- }
++ } else {
++ plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+ plog('ERR', &quot;can't check chroot, recreating&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment.html
new file mode 100644
index 000000000..eb5f85c9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/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>[149] add a message when the chroot is already up-to-date</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>149</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:16:07 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a message when the chroot is already up-to-date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:15:18 UTC (rev 148)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:16:07 UTC (rev 149)
+@@ -458,7 +458,9 @@
+ $clean-&gt;();
+ return;
+ }
+- }
++ } else {
++ plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+ plog('ERR', &quot;can't check chroot, recreating&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment-0001.html
new file mode 100644
index 000000000..84c003e1f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment-0001.html
@@ -0,0 +1,147 @@
+<!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>[156] remove basesystem_media_root, basesystem_media, and use_system_distrib config options, they have no use now that we don't need a repository tree to check if chroot is up-to-date</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>156</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:48:57 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove basesystem_media_root, basesystem_media, and use_system_distrib config options, they have no use now that we don't need a repository tree to check if chroot is up-to-date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+<li><a href="#build_systemiurttrunkuiurt">build_system/iurt/trunk/uiurt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/iurt2 2010-11-25 23:48:57 UTC (rev 156)
+@@ -273,9 +273,6 @@
+ [ &quot;&quot;, &quot;delete-on-success&quot;, 0, &quot;&quot;,
+ &quot;Don't keep generated packages and their logs&quot;,
+ sub { $run{delete_on_success} = 1 }, &quot;Setting the delete on success flag&quot; ],
+- [ &quot;&quot;, &quot;use-system-distrib&quot;, 1, &quot;&lt;media&gt;&quot;,
+- &quot;Use the current system urpmi configuration&quot;,
+- sub { $run{use_system_distrib} = shift; 1 }, &quot;Setting system distrib for urpmi configuration&quot; ],
+ [ &quot;v&quot;, &quot;verbose&quot;, 1, &quot;&lt;verbose level&gt;&quot;,
+ &quot;Give more info messages about what is going on (level from 1 to 10)&quot;,
+ sub { $run{verbose} = $_[0]; 1 }, &quot;Setting verbose level&quot; ],
+@@ -428,17 +425,6 @@
+ 'contrib' =&gt; [ 'release' ]
+ }
+ },
+- basesystem_media_root =&gt; {
+- desc =&gt; 'Name of the media holding basesystem packages',
+- default =&gt; sub {
+- my ($config, $run) = @_;
+- &quot;$config-&gt;{repository}/$run-&gt;{distro}/$run-&gt;{my_arch}/&quot;;
+- }
+- },
+- basesystem_media =&gt; {
+- desc =&gt; 'Where to find basesystem packages',
+- default =&gt; 'main/release'
+- },
+ basesystem_packages =&gt; {
+ desc =&gt; 'List of packages needed for the chroot creation',
+ default =&gt; [
+
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-25 23:48:57 UTC (rev 156)
+@@ -21,9 +21,7 @@
+ my $config = $self-&gt;{config};
+ my $run = $self-&gt;{run};
+
+- if ($run-&gt;{use_system_distrib}) {
+- $config-&gt;{basesystem_media_root} ||= $run-&gt;{use_system_distrib};
+- } elsif ($run-&gt;{chrooted_urpmi}) {
++ if ($run-&gt;{chrooted_urpmi}) {
+ #my ($host) = $run-&gt;{chrooted_urpmi}{rooted_media} =~ m,(?:file|http|ftp)://([^/]*),;
+ #my ($_name, $_aliases, $_addrtype, $_length, @addrs) = gethostbyname($host);
+ #
+
+<a id="build_systemiurttrunkuiurt">Modified: build_system/iurt/trunk/uiurt</a>
+===================================================================
+--- build_system/iurt/trunk/uiurt 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/uiurt 2010-11-25 23:48:57 UTC (rev 156)
+@@ -240,9 +240,6 @@
+ [ &quot;&quot;, &quot;no-rsync&quot;, 0, &quot;&quot;,
+ &quot;Do not send build log to the distant rsync server&quot;,
+ sub { $run{no_rsync} = 1 }, &quot;Setting the no rsync warn flag&quot; ],
+- [ &quot;&quot;, &quot;use-system-distrib&quot;, 1, &quot;&lt;media&gt;&quot;,
+- &quot;Use the current system urpmi configuration&quot;,
+- sub { $run{use_system_distrib} = shift; 1 }, &quot;Setting system distrib for urpmi configuration&quot; ],
+ [ &quot;v&quot;, &quot;verbose&quot;, 1, &quot;&lt;verbose level&gt;&quot;,
+ &quot;Give more info messages about what is going on (level from 1 to 10)&quot;,
+ sub { $run{verbose} = $_[0]; 1 }, &quot;Setting verbose level&quot; ],
+@@ -354,17 +351,6 @@
+ 'contrib' =&gt; [ '' ]
+ }
+ },
+- basesystem_media_root =&gt; {
+- desc =&gt; 'Name of the media holding basesystem packages',
+- default =&gt; sub {
+- my ($config, $run) = @_;
+- &quot;$config-&gt;{repository}/$run-&gt;{distro}/$run-&gt;{my_arch}/&quot;;
+- }
+- },
+- basesystem_media =&gt; {
+- desc =&gt; 'Where to find basesystem packages',
+- default =&gt; 'main/release'
+- },
+ basesystem_packages =&gt; {
+ desc =&gt; 'List of packages needed for the chroot creation',
+ default =&gt; [
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment.html
new file mode 100644
index 000000000..84c003e1f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment.html
@@ -0,0 +1,147 @@
+<!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>[156] remove basesystem_media_root, basesystem_media, and use_system_distrib config options, they have no use now that we don't need a repository tree to check if chroot is up-to-date</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>156</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:48:57 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove basesystem_media_root, basesystem_media, and use_system_distrib config options, they have no use now that we don't need a repository tree to check if chroot is up-to-date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+<li><a href="#build_systemiurttrunkuiurt">build_system/iurt/trunk/uiurt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/iurt2 2010-11-25 23:48:57 UTC (rev 156)
+@@ -273,9 +273,6 @@
+ [ &quot;&quot;, &quot;delete-on-success&quot;, 0, &quot;&quot;,
+ &quot;Don't keep generated packages and their logs&quot;,
+ sub { $run{delete_on_success} = 1 }, &quot;Setting the delete on success flag&quot; ],
+- [ &quot;&quot;, &quot;use-system-distrib&quot;, 1, &quot;&lt;media&gt;&quot;,
+- &quot;Use the current system urpmi configuration&quot;,
+- sub { $run{use_system_distrib} = shift; 1 }, &quot;Setting system distrib for urpmi configuration&quot; ],
+ [ &quot;v&quot;, &quot;verbose&quot;, 1, &quot;&lt;verbose level&gt;&quot;,
+ &quot;Give more info messages about what is going on (level from 1 to 10)&quot;,
+ sub { $run{verbose} = $_[0]; 1 }, &quot;Setting verbose level&quot; ],
+@@ -428,17 +425,6 @@
+ 'contrib' =&gt; [ 'release' ]
+ }
+ },
+- basesystem_media_root =&gt; {
+- desc =&gt; 'Name of the media holding basesystem packages',
+- default =&gt; sub {
+- my ($config, $run) = @_;
+- &quot;$config-&gt;{repository}/$run-&gt;{distro}/$run-&gt;{my_arch}/&quot;;
+- }
+- },
+- basesystem_media =&gt; {
+- desc =&gt; 'Where to find basesystem packages',
+- default =&gt; 'main/release'
+- },
+ basesystem_packages =&gt; {
+ desc =&gt; 'List of packages needed for the chroot creation',
+ default =&gt; [
+
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-25 23:48:57 UTC (rev 156)
+@@ -21,9 +21,7 @@
+ my $config = $self-&gt;{config};
+ my $run = $self-&gt;{run};
+
+- if ($run-&gt;{use_system_distrib}) {
+- $config-&gt;{basesystem_media_root} ||= $run-&gt;{use_system_distrib};
+- } elsif ($run-&gt;{chrooted_urpmi}) {
++ if ($run-&gt;{chrooted_urpmi}) {
+ #my ($host) = $run-&gt;{chrooted_urpmi}{rooted_media} =~ m,(?:file|http|ftp)://([^/]*),;
+ #my ($_name, $_aliases, $_addrtype, $_length, @addrs) = gethostbyname($host);
+ #
+
+<a id="build_systemiurttrunkuiurt">Modified: build_system/iurt/trunk/uiurt</a>
+===================================================================
+--- build_system/iurt/trunk/uiurt 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/uiurt 2010-11-25 23:48:57 UTC (rev 156)
+@@ -240,9 +240,6 @@
+ [ &quot;&quot;, &quot;no-rsync&quot;, 0, &quot;&quot;,
+ &quot;Do not send build log to the distant rsync server&quot;,
+ sub { $run{no_rsync} = 1 }, &quot;Setting the no rsync warn flag&quot; ],
+- [ &quot;&quot;, &quot;use-system-distrib&quot;, 1, &quot;&lt;media&gt;&quot;,
+- &quot;Use the current system urpmi configuration&quot;,
+- sub { $run{use_system_distrib} = shift; 1 }, &quot;Setting system distrib for urpmi configuration&quot; ],
+ [ &quot;v&quot;, &quot;verbose&quot;, 1, &quot;&lt;verbose level&gt;&quot;,
+ &quot;Give more info messages about what is going on (level from 1 to 10)&quot;,
+ sub { $run{verbose} = $_[0]; 1 }, &quot;Setting verbose level&quot; ],
+@@ -354,17 +351,6 @@
+ 'contrib' =&gt; [ '' ]
+ }
+ },
+- basesystem_media_root =&gt; {
+- desc =&gt; 'Name of the media holding basesystem packages',
+- default =&gt; sub {
+- my ($config, $run) = @_;
+- &quot;$config-&gt;{repository}/$run-&gt;{distro}/$run-&gt;{my_arch}/&quot;;
+- }
+- },
+- basesystem_media =&gt; {
+- desc =&gt; 'Where to find basesystem packages',
+- default =&gt; 'main/release'
+- },
+ basesystem_packages =&gt; {
+ desc =&gt; 'List of packages needed for the chroot creation',
+ default =&gt; [
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment-0001.html
new file mode 100644
index 000000000..21d127861
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/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>[152] linking back the chroot tarball is only needed when not rebuilding the chroot</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>152</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:41:01 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>linking back the chroot tarball is only needed when not rebuilding the chroot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:32:57 UTC (rev 151)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:01 UTC (rev 152)
+@@ -461,6 +461,7 @@
+ }
+ } else {
+ plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ link $tmp_tar, $chroot_tar;
+ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+@@ -473,7 +474,6 @@
+ }
+ }
+ }
+- link $tmp_tar, $chroot_tar;
+
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment.html
new file mode 100644
index 000000000..21d127861
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/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>[152] linking back the chroot tarball is only needed when not rebuilding the chroot</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>152</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:41:01 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>linking back the chroot tarball is only needed when not rebuilding the chroot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:32:57 UTC (rev 151)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:01 UTC (rev 152)
+@@ -461,6 +461,7 @@
+ }
+ } else {
+ plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ link $tmp_tar, $chroot_tar;
+ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+@@ -473,7 +474,6 @@
+ }
+ }
+ }
+- link $tmp_tar, $chroot_tar;
+
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment-0001.html
new file mode 100644
index 000000000..6e52edade
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/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>[479] requires the svn snapshot</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>479</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:21:37 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>requires the svn snapshot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:20:50 UTC (rev 478)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:21:37 UTC (rev 479)
+@@ -40,7 +40,8 @@
+ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 700,
+- recurse =&gt; true
++ recurse =&gt; true,
++ require =&gt; Subversion::Snapshot[$bugzilla_location]
+ }
+
+ subversion::snapshot { $bugzilla_location:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment.html
new file mode 100644
index 000000000..6e52edade
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/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>[479] requires the svn snapshot</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>479</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:21:37 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>requires the svn snapshot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:20:50 UTC (rev 478)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:21:37 UTC (rev 479)
+@@ -40,7 +40,8 @@
+ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 700,
+- recurse =&gt; true
++ recurse =&gt; true,
++ require =&gt; Subversion::Snapshot[$bugzilla_location]
+ }
+
+ subversion::snapshot { $bugzilla_location:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment-0001.html
new file mode 100644
index 000000000..51c3aed97
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/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>[476] Fix ident</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>476</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 13:48:53 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix ident</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-25 17:48:15 UTC (rev 475)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-26 12:48:53 UTC (rev 476)
+@@ -25,7 +25,7 @@
+
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+- owner =&gt; root,
++ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 640,
+ content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment.html
new file mode 100644
index 000000000..51c3aed97
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/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>[476] Fix ident</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>476</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 13:48:53 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix ident</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-25 17:48:15 UTC (rev 475)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-26 12:48:53 UTC (rev 476)
+@@ -25,7 +25,7 @@
+
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+- owner =&gt; root,
++ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 640,
+ content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment-0001.html
new file mode 100644
index 000000000..54a8a63f7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/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>[158] iurt2.sh wrapper is unneeded now</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>158</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 01:16:08 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt2.sh wrapper is unneeded now</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2sh">build_system/iurt/trunk/iurt2.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2sh">Deleted: build_system/iurt/trunk/iurt2.sh</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2.sh 2010-11-26 00:15:08 UTC (rev 157)
++++ build_system/iurt/trunk/iurt2.sh 2010-11-26 00:16:08 UTC (rev 158)
+@@ -1,12 +0,0 @@
+-#!/bin/bash
+-
+-case &quot;$1&quot; in
+- --iurtlogdir) LOGFILE=&quot;$2/botcmd.`date +%s`.`hostname -s`.log&quot;; shift 2 ;;
+- *) LOGFILE=&quot;/dev/null&quot; ;;
+-esac
+-
+-touch &quot;$LOGFILE&quot; &amp;&gt;/dev/null || LOGFILE=&quot;/dev/null&quot;
+-
+-echo PID=$$
+-
+-exec perl -I/usr/local/lib/perl/iurt/lib /usr/local/bin/iurt2 &quot;$@&quot; &amp;&gt;&quot;$LOGFILE&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment.html
new file mode 100644
index 000000000..54a8a63f7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/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>[158] iurt2.sh wrapper is unneeded now</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>158</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 01:16:08 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt2.sh wrapper is unneeded now</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2sh">build_system/iurt/trunk/iurt2.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2sh">Deleted: build_system/iurt/trunk/iurt2.sh</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2.sh 2010-11-26 00:15:08 UTC (rev 157)
++++ build_system/iurt/trunk/iurt2.sh 2010-11-26 00:16:08 UTC (rev 158)
+@@ -1,12 +0,0 @@
+-#!/bin/bash
+-
+-case &quot;$1&quot; in
+- --iurtlogdir) LOGFILE=&quot;$2/botcmd.`date +%s`.`hostname -s`.log&quot;; shift 2 ;;
+- *) LOGFILE=&quot;/dev/null&quot; ;;
+-esac
+-
+-touch &quot;$LOGFILE&quot; &amp;&gt;/dev/null || LOGFILE=&quot;/dev/null&quot;
+-
+-echo PID=$$
+-
+-exec perl -I/usr/local/lib/perl/iurt/lib /usr/local/bin/iurt2 &quot;$@&quot; &amp;&gt;&quot;$LOGFILE&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment-0001.html
new file mode 100644
index 000000000..aa81af89f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[478] requires the svn snapshot</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>478</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:20:50 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>requires the svn snapshot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:03:12 UTC (rev 477)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:20:50 UTC (rev 478)
+@@ -33,10 +33,17 @@
+ apache::vhost_other_app { &quot;bugs.$domain&quot;:
+ vhost_file =&gt; &quot;bugzilla/vhost_bugs.conf&quot;,
+ }
+-}
+
++ file { &quot;custom&quot;:
++ path =&gt; &quot;/usr/share/bugzilla/template/en/custom&quot;,
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; apache,
++ mode =&gt; 700,
++ recurse =&gt; true
++ }
++
+ subversion::snapshot { $bugzilla_location:
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
+ }
+-
+-
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment.html
new file mode 100644
index 000000000..aa81af89f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment.html
@@ -0,0 +1,89 @@
+<!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>[478] requires the svn snapshot</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>478</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:20:50 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>requires the svn snapshot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:03:12 UTC (rev 477)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:20:50 UTC (rev 478)
+@@ -33,10 +33,17 @@
+ apache::vhost_other_app { &quot;bugs.$domain&quot;:
+ vhost_file =&gt; &quot;bugzilla/vhost_bugs.conf&quot;,
+ }
+-}
+
++ file { &quot;custom&quot;:
++ path =&gt; &quot;/usr/share/bugzilla/template/en/custom&quot;,
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; apache,
++ mode =&gt; 700,
++ recurse =&gt; true
++ }
++
+ subversion::snapshot { $bugzilla_location:
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
+ }
+-
+-
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment-0001.html
new file mode 100644
index 000000000..2373ac009
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/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>[150] create tmp_chroot in one place only</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>150</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:27:06 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create tmp_chroot in one place only</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:16:07 UTC (rev 149)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:27:06 UTC (rev 150)
+@@ -425,7 +425,8 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- if (mkdir($tmp_chroot) &amp;&amp; (!-f $chroot_tar || link $chroot_tar, $tmp_tar)) {
++ if (!-f $chroot_tar || link $chroot_tar, $tmp_tar) {
++ mkdir_p($tmp_chroot);
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+ $rebuild = 1;
+@@ -452,7 +453,6 @@
+
+ $rebuild = 1;
+ sudo($run, $config, '--rm', '-r', $tmp_chroot);
+- mkdir $tmp_chroot;
+ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+ plog('NOTIFY', &quot;creating chroot failed.&quot;);
+ $clean-&gt;();
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment.html
new file mode 100644
index 000000000..2373ac009
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/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>[150] create tmp_chroot in one place only</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>150</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:27:06 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create tmp_chroot in one place only</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:16:07 UTC (rev 149)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:27:06 UTC (rev 150)
+@@ -425,7 +425,8 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- if (mkdir($tmp_chroot) &amp;&amp; (!-f $chroot_tar || link $chroot_tar, $tmp_tar)) {
++ if (!-f $chroot_tar || link $chroot_tar, $tmp_tar) {
++ mkdir_p($tmp_chroot);
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+ $rebuild = 1;
+@@ -452,7 +453,6 @@
+
+ $rebuild = 1;
+ sudo($run, $config, '--rm', '-r', $tmp_chroot);
+- mkdir $tmp_chroot;
+ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+ plog('NOTIFY', &quot;creating chroot failed.&quot;);
+ $clean-&gt;();
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment-0001.html
new file mode 100644
index 000000000..5f54c774a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[151] simplify</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>151</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:32:57 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>simplify</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:27:06 UTC (rev 150)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:32:57 UTC (rev 151)
+@@ -425,7 +425,6 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- if (!-f $chroot_tar || link $chroot_tar, $tmp_tar) {
+ mkdir_p($tmp_chroot);
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+@@ -437,6 +436,8 @@
+ return;
+ }
+ } else {
++ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
++
+ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+@@ -473,9 +474,6 @@
+ }
+ }
+ link $tmp_tar, $chroot_tar;
+- } else {
+- die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+- }
+
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment.html
new file mode 100644
index 000000000..5f54c774a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment.html
@@ -0,0 +1,95 @@
+<!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>[151] simplify</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>151</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:32:57 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>simplify</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:27:06 UTC (rev 150)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:32:57 UTC (rev 151)
+@@ -425,7 +425,6 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- if (!-f $chroot_tar || link $chroot_tar, $tmp_tar) {
+ mkdir_p($tmp_chroot);
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+@@ -437,6 +436,8 @@
+ return;
+ }
+ } else {
++ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
++
+ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+@@ -473,9 +474,6 @@
+ }
+ }
+ link $tmp_tar, $chroot_tar;
+- } else {
+- die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+- }
+
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment-0001.html
new file mode 100644
index 000000000..11598bf05
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/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>[480] Fix perms</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>480</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:36:45 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix perms</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:21:37 UTC (rev 479)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:36:45 UTC (rev 480)
+@@ -33,18 +33,17 @@
+ apache::vhost_other_app { &quot;bugs.$domain&quot;:
+ vhost_file =&gt; &quot;bugzilla/vhost_bugs.conf&quot;,
+ }
++ subversion::snapshot { $bugzilla_location:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
++ }
+
+ file { &quot;custom&quot;:
+ path =&gt; &quot;/usr/share/bugzilla/template/en/custom&quot;,
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; apache,
+- mode =&gt; 700,
++ mode =&gt; 640,
+ recurse =&gt; true,
+ require =&gt; Subversion::Snapshot[$bugzilla_location]
+ }
+-
+- subversion::snapshot { $bugzilla_location:
+- source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
+- }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment.html
new file mode 100644
index 000000000..11598bf05
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/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>[480] Fix perms</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>480</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:36:45 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix perms</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:21:37 UTC (rev 479)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:36:45 UTC (rev 480)
+@@ -33,18 +33,17 @@
+ apache::vhost_other_app { &quot;bugs.$domain&quot;:
+ vhost_file =&gt; &quot;bugzilla/vhost_bugs.conf&quot;,
+ }
++ subversion::snapshot { $bugzilla_location:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
++ }
+
+ file { &quot;custom&quot;:
+ path =&gt; &quot;/usr/share/bugzilla/template/en/custom&quot;,
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; apache,
+- mode =&gt; 700,
++ mode =&gt; 640,
+ recurse =&gt; true,
+ require =&gt; Subversion::Snapshot[$bugzilla_location]
+ }
+-
+- subversion::snapshot { $bugzilla_location:
+- source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
+- }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment-0001.html
new file mode 100644
index 000000000..71f1e0a38
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment-0001.html
@@ -0,0 +1,122 @@
+<!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>[154] factorize chroot rebuild code</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>154</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:43:52 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>factorize chroot rebuild code</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:13 UTC (rev 153)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:43:52 UTC (rev 154)
+@@ -429,12 +429,6 @@
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+ $rebuild = 1;
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- sudo($run, $config, '--rm', '-r', $chroot, $chroot_tar);
+- return;
+- }
+ } else {
+ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+
+@@ -451,14 +445,7 @@
+ if (@removed_pkgs) {
+ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+-
+ $rebuild = 1;
+- sudo($run, $config, '--rm', '-r', $tmp_chroot);
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- return;
+- }
+ } else {
+ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+ link $tmp_tar, $chroot_tar;
+@@ -466,15 +453,19 @@
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+ plog('ERR', &quot;can't check chroot, recreating&quot;);
+-
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- return;
+- }
++ $rebuild = 1;
+ }
+ }
+
++ if ($rebuild) {
++ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
++ plog('NOTIFY', &quot;creating chroot failed.&quot;);
++ $clean-&gt;();
++ sudo($run, $config, '--rm', '-r', $chroot, $chroot_tar);
++ return;
++ }
++ }
++
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+ plog('NOTIFY', &quot;recreate chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment.html
new file mode 100644
index 000000000..71f1e0a38
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment.html
@@ -0,0 +1,122 @@
+<!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>[154] factorize chroot rebuild code</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>154</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:43:52 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>factorize chroot rebuild code</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:13 UTC (rev 153)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:43:52 UTC (rev 154)
+@@ -429,12 +429,6 @@
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+ $rebuild = 1;
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- sudo($run, $config, '--rm', '-r', $chroot, $chroot_tar);
+- return;
+- }
+ } else {
+ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+
+@@ -451,14 +445,7 @@
+ if (@removed_pkgs) {
+ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+-
+ $rebuild = 1;
+- sudo($run, $config, '--rm', '-r', $tmp_chroot);
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- return;
+- }
+ } else {
+ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+ link $tmp_tar, $chroot_tar;
+@@ -466,15 +453,19 @@
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+ plog('ERR', &quot;can't check chroot, recreating&quot;);
+-
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- return;
+- }
++ $rebuild = 1;
+ }
+ }
+
++ if ($rebuild) {
++ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
++ plog('NOTIFY', &quot;creating chroot failed.&quot;);
++ $clean-&gt;();
++ sudo($run, $config, '--rm', '-r', $chroot, $chroot_tar);
++ return;
++ }
++ }
++
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+ plog('NOTIFY', &quot;recreate chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment-0001.html
new file mode 100644
index 000000000..11c468d6b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment-0001.html
@@ -0,0 +1,133 @@
+<!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>[155] fix indentation</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>155</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:45:19 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix indentation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:43:52 UTC (rev 154)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:45:19 UTC (rev 155)
+@@ -425,37 +425,37 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- mkdir_p($tmp_chroot);
+- if (!-f $chroot_tar) {
+- plog(&quot;rebuild chroot tarball&quot;);
+- $rebuild = 1;
+- } else {
+- link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
++ mkdir_p($tmp_chroot);
++ if (!-f $chroot_tar) {
++ plog(&quot;rebuild chroot tarball&quot;);
++ $rebuild = 1;
++ } else {
++ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+
+- plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+- sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
++ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
++ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+- my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
+- my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
+- my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
+- my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
+- rm_rf($tmp_urpmi);
++ my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
++ my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
++ my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
++ my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
++ rm_rf($tmp_urpmi);
+
+- if (@installed_pkgs) {
+- if (@removed_pkgs) {
+- plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+- plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+- $rebuild = 1;
+- } else {
+- plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+- link $tmp_tar, $chroot_tar;
+- }
+- } else {
+- plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+- plog('ERR', &quot;can't check chroot, recreating&quot;);
++ if (@installed_pkgs) {
++ if (@removed_pkgs) {
++ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
++ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+ $rebuild = 1;
+- }
+- }
++ } else {
++ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
++ link $tmp_tar, $chroot_tar;
++ }
++ } else {
++ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
++ plog('ERR', &quot;can't check chroot, recreating&quot;);
++ $rebuild = 1;
++ }
++ }
+
+ if ($rebuild) {
+ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment.html
new file mode 100644
index 000000000..11c468d6b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment.html
@@ -0,0 +1,133 @@
+<!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>[155] fix indentation</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>155</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:45:19 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix indentation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:43:52 UTC (rev 154)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:45:19 UTC (rev 155)
+@@ -425,37 +425,37 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- mkdir_p($tmp_chroot);
+- if (!-f $chroot_tar) {
+- plog(&quot;rebuild chroot tarball&quot;);
+- $rebuild = 1;
+- } else {
+- link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
++ mkdir_p($tmp_chroot);
++ if (!-f $chroot_tar) {
++ plog(&quot;rebuild chroot tarball&quot;);
++ $rebuild = 1;
++ } else {
++ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+
+- plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+- sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
++ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
++ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+- my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
+- my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
+- my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
+- my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
+- rm_rf($tmp_urpmi);
++ my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
++ my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
++ my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
++ my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
++ rm_rf($tmp_urpmi);
+
+- if (@installed_pkgs) {
+- if (@removed_pkgs) {
+- plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+- plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+- $rebuild = 1;
+- } else {
+- plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+- link $tmp_tar, $chroot_tar;
+- }
+- } else {
+- plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+- plog('ERR', &quot;can't check chroot, recreating&quot;);
++ if (@installed_pkgs) {
++ if (@removed_pkgs) {
++ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
++ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+ $rebuild = 1;
+- }
+- }
++ } else {
++ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
++ link $tmp_tar, $chroot_tar;
++ }
++ } else {
++ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
++ plog('ERR', &quot;can't check chroot, recreating&quot;);
++ $rebuild = 1;
++ }
++ }
+
+ if ($rebuild) {
+ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment-0001.html
new file mode 100644
index 000000000..3cd2ba3a6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/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>[477] do snapshots of the custom bugzilla template</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>477</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:03:12 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do snapshots of the custom bugzilla template</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 12:48:53 UTC (rev 476)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:03:12 UTC (rev 477)
+@@ -1,5 +1,7 @@
+ class bugzilla {
+
++ $bugzilla_location = &quot;/usr/share/bugzilla/template/en/custom&quot;
++
+ package { 'bugzilla':
+ ensure =&gt; installed;
+ }
+@@ -33,3 +35,8 @@
+ }
+ }
+
++ subversion::snapshot { $bugzilla_location:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
++ }
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment.html
new file mode 100644
index 000000000..3cd2ba3a6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/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>[477] do snapshots of the custom bugzilla template</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>477</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:03:12 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do snapshots of the custom bugzilla template</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 12:48:53 UTC (rev 476)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:03:12 UTC (rev 477)
+@@ -1,5 +1,7 @@
+ class bugzilla {
+
++ $bugzilla_location = &quot;/usr/share/bugzilla/template/en/custom&quot;
++
+ package { 'bugzilla':
+ ensure =&gt; installed;
+ }
+@@ -33,3 +35,8 @@
+ }
+ }
+
++ subversion::snapshot { $bugzilla_location:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
++ }
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment-0001.html
new file mode 100644
index 000000000..2d420cae3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/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>[153] fix case</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>153</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:41:13 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix case</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:01 UTC (rev 152)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:13 UTC (rev 153)
+@@ -460,7 +460,7 @@
+ return;
+ }
+ } else {
+- plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+ link $tmp_tar, $chroot_tar;
+ }
+ } else {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment.html
new file mode 100644
index 000000000..2d420cae3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/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>[153] fix case</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>153</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:41:13 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix case</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:01 UTC (rev 152)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:13 UTC (rev 153)
+@@ -460,7 +460,7 @@
+ return;
+ }
+ } else {
+- plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+ link $tmp_tar, $chroot_tar;
+ }
+ } else {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment-0001.html
new file mode 100644
index 000000000..2eccc7dde
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment-0001.html
@@ -0,0 +1,120 @@
+<!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>[481] Fix the check on wget if server is down (thanks to rtp)</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>481</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-26 17:57:31 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix the check on wget if server is down (thanks to rtp)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplateshtaccess">puppet/modules/blog/templates/.htaccess</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-26 15:36:45 UTC (rev 480)
++++ puppet/modules/blog/manifests/init.pp 2010-11-26 16:57:31 UTC (rev 481)
+@@ -5,13 +5,13 @@
+ ensure =&gt; installed
+ }
+
+- package { 'wget':
++ package { 'php-mysql':
+ ensure =&gt; installed
+ }
+
+ include apache::mod_php
+
+- package { 'php-mysql':
++ package { 'wget':
+ ensure =&gt; installed
+ }
+
+
+<a id="puppetmodulesblogtemplateshtaccess">Added: puppet/modules/blog/templates/.htaccess</a>
+===================================================================
+--- puppet/modules/blog/templates/.htaccess (rev 0)
++++ puppet/modules/blog/templates/.htaccess 2010-11-26 16:57:31 UTC (rev 481)
+@@ -0,0 +1,10 @@
++# BEGIN WordPress
++&lt;IfModule mod_rewrite.c&gt;
++RewriteEngine On
++RewriteBase /
++RewriteCond %{REQUEST_FILENAME} !-f
++RewriteCond %{REQUEST_FILENAME} !-d
++RewriteRule . /index.php [L]
++&lt;/IfModule&gt;
++
++# END WordPress
+
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-26 15:36:45 UTC (rev 480)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-26 16:57:31 UTC (rev 481)
+@@ -3,7 +3,7 @@
+ # Initialization
+ PATH_TO_FILE=${PATH_TO_FILE:-/var/lib/blog}
+ /usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
+-if [ -n $? ]
++if [ $? -ne 0 ]
+ then
+ exit 2
+ fi
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment.html
new file mode 100644
index 000000000..2eccc7dde
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment.html
@@ -0,0 +1,120 @@
+<!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>[481] Fix the check on wget if server is down (thanks to rtp)</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>481</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-26 17:57:31 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix the check on wget if server is down (thanks to rtp)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplateshtaccess">puppet/modules/blog/templates/.htaccess</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-26 15:36:45 UTC (rev 480)
++++ puppet/modules/blog/manifests/init.pp 2010-11-26 16:57:31 UTC (rev 481)
+@@ -5,13 +5,13 @@
+ ensure =&gt; installed
+ }
+
+- package { 'wget':
++ package { 'php-mysql':
+ ensure =&gt; installed
+ }
+
+ include apache::mod_php
+
+- package { 'php-mysql':
++ package { 'wget':
+ ensure =&gt; installed
+ }
+
+
+<a id="puppetmodulesblogtemplateshtaccess">Added: puppet/modules/blog/templates/.htaccess</a>
+===================================================================
+--- puppet/modules/blog/templates/.htaccess (rev 0)
++++ puppet/modules/blog/templates/.htaccess 2010-11-26 16:57:31 UTC (rev 481)
+@@ -0,0 +1,10 @@
++# BEGIN WordPress
++&lt;IfModule mod_rewrite.c&gt;
++RewriteEngine On
++RewriteBase /
++RewriteCond %{REQUEST_FILENAME} !-f
++RewriteCond %{REQUEST_FILENAME} !-d
++RewriteRule . /index.php [L]
++&lt;/IfModule&gt;
++
++# END WordPress
+
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-26 15:36:45 UTC (rev 480)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-26 16:57:31 UTC (rev 481)
+@@ -3,7 +3,7 @@
+ # Initialization
+ PATH_TO_FILE=${PATH_TO_FILE:-/var/lib/blog}
+ /usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
+-if [ -n $? ]
++if [ $? -ne 0 ]
+ then
+ exit 2
+ fi
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment-0001.html
new file mode 100644
index 000000000..2139bc8f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment-0001.html
@@ -0,0 +1,102 @@
+<!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>[148] use urpmq --list to find available basesystem package versions,</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>148</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:15:18 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use urpmq --list to find available basesystem package versions,
+instead of checking a path, since it likely requies to have an additional NFS available</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 18:07:24 UTC (rev 147)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:15:18 UTC (rev 148)
+@@ -439,14 +439,15 @@
+ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+- my $qa;
+- if (open $qa, &quot;$tmp_chroot/var/log/qa&quot;) {
+- my $ok;
+- my $f;
+- while (!$ok &amp;&amp; ($f = &lt;$qa&gt;)) {
+- chomp $f;
+- if (!-f &quot;$config-&gt;{basesystem_media_root}/media/$config-&gt;{basesystem_media}/$f&quot;) {
+- plog('DEBUG', &quot;$f has changed&quot;);
++ my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
++ my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
++ my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
++ my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
++ rm_rf($tmp_urpmi);
++
++ if (@installed_pkgs) {
++ if (@removed_pkgs) {
++ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+
+ $rebuild = 1;
+@@ -457,8 +458,6 @@
+ $clean-&gt;();
+ return;
+ }
+- $ok = 1;
+- }
+ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment.html
new file mode 100644
index 000000000..2139bc8f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment.html
@@ -0,0 +1,102 @@
+<!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>[148] use urpmq --list to find available basesystem package versions,</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>148</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:15:18 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use urpmq --list to find available basesystem package versions,
+instead of checking a path, since it likely requies to have an additional NFS available</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 18:07:24 UTC (rev 147)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:15:18 UTC (rev 148)
+@@ -439,14 +439,15 @@
+ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+- my $qa;
+- if (open $qa, &quot;$tmp_chroot/var/log/qa&quot;) {
+- my $ok;
+- my $f;
+- while (!$ok &amp;&amp; ($f = &lt;$qa&gt;)) {
+- chomp $f;
+- if (!-f &quot;$config-&gt;{basesystem_media_root}/media/$config-&gt;{basesystem_media}/$f&quot;) {
+- plog('DEBUG', &quot;$f has changed&quot;);
++ my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
++ my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
++ my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
++ my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
++ rm_rf($tmp_urpmi);
++
++ if (@installed_pkgs) {
++ if (@removed_pkgs) {
++ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+
+ $rebuild = 1;
+@@ -457,8 +458,6 @@
+ $clean-&gt;();
+ return;
+ }
+- $ok = 1;
+- }
+ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment-0001.html
new file mode 100644
index 000000000..6e3396a1b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/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>[157] include arch in chroot dir name</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>157</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 01:15:08 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include arch in chroot dir name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-25 23:48:57 UTC (rev 156)
++++ build_system/iurt/trunk/iurt2 2010-11-26 00:15:08 UTC (rev 157)
+@@ -707,7 +707,7 @@
+ $run{unionfs_tmp} = $run{unionfs};
+
+ my ($chroot_name, $chroot_tmp, $chroot, $chroot_tar);
+-$chroot_name = &quot;chroot_$run{distro_tag}$debug_tag&quot;;
++$chroot_name = &quot;chroot_$run{distro_tag}$debug_tag.$run{my_arch}&quot;;
+ if (!$run{use_old_chroot}) {
+ $chroot_tmp = &quot;$config-&gt;{local_home}/chroot_tmp&quot;;
+
+@@ -731,7 +731,7 @@
+ $chroot = $run{use_old_chroot};
+ }
+ $run{chroot_path} = $chroot;
+-$chroot_tar = &quot;$config-&gt;{local_home}/$chroot_name.$run{my_arch}.tar.gz&quot;;
++$chroot_tar = &quot;$config-&gt;{local_home}/$chroot_name.tar.gz&quot;;
+ $run{chroot_tar} = $chroot_tar;
+ # 20061222 warly
+ # even in use_old_chroot mode we create the chroot if it does not exist (useful
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment.html
new file mode 100644
index 000000000..6e3396a1b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/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>[157] include arch in chroot dir name</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>157</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 01:15:08 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include arch in chroot dir name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-25 23:48:57 UTC (rev 156)
++++ build_system/iurt/trunk/iurt2 2010-11-26 00:15:08 UTC (rev 157)
+@@ -707,7 +707,7 @@
+ $run{unionfs_tmp} = $run{unionfs};
+
+ my ($chroot_name, $chroot_tmp, $chroot, $chroot_tar);
+-$chroot_name = &quot;chroot_$run{distro_tag}$debug_tag&quot;;
++$chroot_name = &quot;chroot_$run{distro_tag}$debug_tag.$run{my_arch}&quot;;
+ if (!$run{use_old_chroot}) {
+ $chroot_tmp = &quot;$config-&gt;{local_home}/chroot_tmp&quot;;
+
+@@ -731,7 +731,7 @@
+ $chroot = $run{use_old_chroot};
+ }
+ $run{chroot_path} = $chroot;
+-$chroot_tar = &quot;$config-&gt;{local_home}/$chroot_name.$run{my_arch}.tar.gz&quot;;
++$chroot_tar = &quot;$config-&gt;{local_home}/$chroot_name.tar.gz&quot;;
+ $run{chroot_tar} = $chroot_tar;
+ # 20061222 warly
+ # even in use_old_chroot mode we create the chroot if it does not exist (useful
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101127/16d84d1a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101127/16d84d1a/attachment-0001.html
new file mode 100644
index 000000000..22a02e129
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101127/16d84d1a/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>[162] added missing &lt;/select&gt; tag</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>162</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2010-11-27 20:49:21 +0100 (Sat, 27 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>added missing &lt;/select&gt; tag</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-11-27 19:43:58 UTC (rev 161)
++++ identity/CatDap/trunk/root/user/index.tt 2010-11-27 19:49:21 UTC (rev 162)
+@@ -39,6 +39,7 @@
+ [% FOREACH attr IN may %]
+ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
+ [% END %]
++ &lt;/select&gt;
+
+ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101127/16d84d1a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101127/16d84d1a/attachment.html
new file mode 100644
index 000000000..22a02e129
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101127/16d84d1a/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>[162] added missing &lt;/select&gt; tag</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>162</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2010-11-27 20:49:21 +0100 (Sat, 27 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>added missing &lt;/select&gt; tag</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-11-27 19:43:58 UTC (rev 161)
++++ identity/CatDap/trunk/root/user/index.tt 2010-11-27 19:49:21 UTC (rev 162)
+@@ -39,6 +39,7 @@
+ [% FOREACH attr IN may %]
+ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
+ [% END %]
++ &lt;/select&gt;
+
+ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101127/3fddd199/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101127/3fddd199/attachment-0001.html
new file mode 100644
index 000000000..ca650d993
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101127/3fddd199/attachment-0001.html
@@ -0,0 +1,131 @@
+<!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>[161] new style for user/index</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>161</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2010-11-27 20:43:58 +0100 (Sat, 27 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>new style for user/index</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-11-27 18:34:46 UTC (rev 160)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-11-27 19:43:58 UTC (rev 161)
+@@ -57,6 +57,11 @@
+ border: 0px;
+ }
+
++#input_form th {
++ border: 0px;
++ text-align: left;
++}
++
+ #input_form input {
+ background: #fff;
+ border: inset 1px;
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-11-27 18:34:46 UTC (rev 160)
++++ identity/CatDap/trunk/root/user/index.tt 2010-11-27 19:43:58 UTC (rev 161)
+@@ -1,6 +1,7 @@
++&lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table border=0&gt;
+- &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
++ &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+ &lt;td&gt;[% attr.name %]&lt;/td&gt;
+@@ -12,19 +13,22 @@
+ [% val %]
+ &lt;br/&gt;
+ [% END %]
++ &lt;/td&gt;
++ &lt;td&gt;
+ [% IF attr.addable AND attr.editable %]
+- &lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
++ &lt;button type=&quot;button&quot; onclick=&quot;location='/user/add/[% attr.name %]'&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ [% END %]
+ [% IF attr.removable AND attr.editable %]
+- &lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
++ &lt;button type=&quot;button&quot; onclick=&quot;location='/user/delete/[% attr.name %]/[% val %]'&quot;&gt;[% l('Delete') %]&lt;/button&gt;
+ [% END %]
+ [% END %]
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ [% END %]
++ &lt;tr&gt;
++ &lt;td colspan=&quot;3&quot; style=&quot;text-align:center;&quot;&gt;&lt;button type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot;&gt;[% l('Update') %]&lt;/button&gt;&lt;/td&gt;
++ &lt;/tr&gt;
+ &lt;/table&gt;
+-
+- &lt;p&gt;&lt;input type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot; /&gt;&lt;/p&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+@@ -38,6 +42,7 @@
+
+ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
+
+- &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ &lt;/p&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101127/3fddd199/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101127/3fddd199/attachment.html
new file mode 100644
index 000000000..ca650d993
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101127/3fddd199/attachment.html
@@ -0,0 +1,131 @@
+<!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>[161] new style for user/index</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>161</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2010-11-27 20:43:58 +0100 (Sat, 27 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>new style for user/index</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-11-27 18:34:46 UTC (rev 160)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-11-27 19:43:58 UTC (rev 161)
+@@ -57,6 +57,11 @@
+ border: 0px;
+ }
+
++#input_form th {
++ border: 0px;
++ text-align: left;
++}
++
+ #input_form input {
+ background: #fff;
+ border: inset 1px;
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-11-27 18:34:46 UTC (rev 160)
++++ identity/CatDap/trunk/root/user/index.tt 2010-11-27 19:43:58 UTC (rev 161)
+@@ -1,6 +1,7 @@
++&lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table border=0&gt;
+- &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
++ &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+ &lt;td&gt;[% attr.name %]&lt;/td&gt;
+@@ -12,19 +13,22 @@
+ [% val %]
+ &lt;br/&gt;
+ [% END %]
++ &lt;/td&gt;
++ &lt;td&gt;
+ [% IF attr.addable AND attr.editable %]
+- &lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
++ &lt;button type=&quot;button&quot; onclick=&quot;location='/user/add/[% attr.name %]'&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ [% END %]
+ [% IF attr.removable AND attr.editable %]
+- &lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
++ &lt;button type=&quot;button&quot; onclick=&quot;location='/user/delete/[% attr.name %]/[% val %]'&quot;&gt;[% l('Delete') %]&lt;/button&gt;
+ [% END %]
+ [% END %]
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ [% END %]
++ &lt;tr&gt;
++ &lt;td colspan=&quot;3&quot; style=&quot;text-align:center;&quot;&gt;&lt;button type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot;&gt;[% l('Update') %]&lt;/button&gt;&lt;/td&gt;
++ &lt;/tr&gt;
+ &lt;/table&gt;
+-
+- &lt;p&gt;&lt;input type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot; /&gt;&lt;/p&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+@@ -38,6 +42,7 @@
+
+ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
+
+- &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ &lt;/p&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101127/ba7bb610/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101127/ba7bb610/attachment-0001.html
new file mode 100644
index 000000000..6d39fd346
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101127/ba7bb610/attachment-0001.html
@@ -0,0 +1,207 @@
+<!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>[160] style change to look more like current www.mageia.org</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>160</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2010-11-27 19:34:46 +0100 (Sat, 27 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>style change to look more like current www.mageia.org</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-11-26 16:42:58 UTC (rev 159)
++++ identity/CatDap/trunk/root/index.tt 2010-11-27 18:34:46 UTC (rev 160)
+@@ -1,21 +1,31 @@
+ &lt;h1&gt;[% l('Login') %]&lt;/h1&gt;
+
++&lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;table&gt;
++ &lt;tr&gt;&lt;td&gt;
++ &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
++ &lt;/td&gt;&lt;td&gt;
++ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
++ &lt;/td&gt;&lt;/tr&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
+- &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+- &lt;/p&gt;
++ &lt;tr&gt;&lt;td&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
++ &lt;/td&gt;&lt;td&gt;
++ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
++ &lt;/td&gt;&lt;/tr&gt;
+
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;
+- [% l('or') %]
+- &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;&lt;/p&gt;
+-
+- &lt;p&gt;@todo [% l('Forgotten password?') %]&lt;/p&gt;
++ &lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;[% l('Login') %]&lt;/button&gt;&amp;nbsp;&amp;nbsp;
++ [% l('or') %]&amp;nbsp;&amp;nbsp;
++ &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;
++ &lt;/td&gt;&lt;/tr&gt;
++
++ &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;
++ @todo [% l('Forgotten password?') %]
++ &lt;/td&gt;&lt;/tr&gt;
++ &lt;/table&gt;
+
+ &lt;/form&gt;
++&lt;/div&gt;
+
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-11-26 16:42:58 UTC (rev 159)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-11-27 18:34:46 UTC (rev 160)
+@@ -1,16 +1,82 @@
++/* begin changes obgr_seneca */
+ html, body {
+- background: #ccc;
++ background: #ddd;
+ }
+
+ #doc {
+- -webkit-box-shadow: 0 0 10px #aaa;
+- -moz-box-shadow: 0 0 10px #aaa;
+- box-shadow: 0 0 10px #aaa;
+- background: #fff;
++ -webkit-box-shadow: 0 0 10px #444;
++ -moz-box-shadow: 0 0 10px #444;
++ box-shadow: 0 0 10px #444;
++ -webkit-border-radius: 10px;
++ -moz-border-radius: 10px;
++ border-radius: 10px;
++ margin-top: 20px;
+ }
+
+ #hd, #ft, #nav, #content, .inside { padding: 0 1em 0.5em 0; }
+
++#hd {
++ background: #aaa;
++ padding: 10px 20px 4px 20px;
++ text-align: center;
++ -webkit-border-radius: 10px 10px 0 0;
++ -moz-border-radius: 10px 10px 0 0;
++ border-radius: 10px 10px 0 0;
++}
++
++#bd {
++ background: #fff;
++ padding: 2px 20px 2px 20px;
++ text-align: center;
++}
++
++#bd h1 {
++ margin: 0.2em 0;
++}
++
++#ft {
++ background: #fff;
++ padding: 2px 20px 10px 20px;
++}
++
++#input_form {
++ text-align: center;
++ /*border: inset 1px;*/
++ padding: 10px;
++ -webkit-border-radius: 0.6em;
++ -moz-border-radius: 0.6em;
++}
++
++#input_form table {
++ border: 0px;
++ display: inline;
++ text-align: left;
++}
++
++#input_form td {
++ border: 0px;
++}
++
++#input_form input {
++ background: #fff;
++ border: inset 1px;
++}
++
++#input_form input:focus {
++ background: #ddf;
++}
++
++#input_form button {
++ background: #eef;
++ border: 2px outset #dde;
++ -webkit-border-radius: 0.4em;
++ -moz-border-radius: 0.4em;
++ border-radius: 0.4em;
++ padding: 4px;
++}
++
++/* End changes obgr_seneca */
++
+ .message {
+ color: #000;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101127/ba7bb610/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101127/ba7bb610/attachment.html
new file mode 100644
index 000000000..6d39fd346
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101127/ba7bb610/attachment.html
@@ -0,0 +1,207 @@
+<!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>[160] style change to look more like current www.mageia.org</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>160</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2010-11-27 19:34:46 +0100 (Sat, 27 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>style change to look more like current www.mageia.org</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-11-26 16:42:58 UTC (rev 159)
++++ identity/CatDap/trunk/root/index.tt 2010-11-27 18:34:46 UTC (rev 160)
+@@ -1,21 +1,31 @@
+ &lt;h1&gt;[% l('Login') %]&lt;/h1&gt;
+
++&lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;table&gt;
++ &lt;tr&gt;&lt;td&gt;
++ &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
++ &lt;/td&gt;&lt;td&gt;
++ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
++ &lt;/td&gt;&lt;/tr&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
+- &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+- &lt;/p&gt;
++ &lt;tr&gt;&lt;td&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
++ &lt;/td&gt;&lt;td&gt;
++ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
++ &lt;/td&gt;&lt;/tr&gt;
+
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;
+- [% l('or') %]
+- &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;&lt;/p&gt;
+-
+- &lt;p&gt;@todo [% l('Forgotten password?') %]&lt;/p&gt;
++ &lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;[% l('Login') %]&lt;/button&gt;&amp;nbsp;&amp;nbsp;
++ [% l('or') %]&amp;nbsp;&amp;nbsp;
++ &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;
++ &lt;/td&gt;&lt;/tr&gt;
++
++ &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;
++ @todo [% l('Forgotten password?') %]
++ &lt;/td&gt;&lt;/tr&gt;
++ &lt;/table&gt;
+
+ &lt;/form&gt;
++&lt;/div&gt;
+
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-11-26 16:42:58 UTC (rev 159)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-11-27 18:34:46 UTC (rev 160)
+@@ -1,16 +1,82 @@
++/* begin changes obgr_seneca */
+ html, body {
+- background: #ccc;
++ background: #ddd;
+ }
+
+ #doc {
+- -webkit-box-shadow: 0 0 10px #aaa;
+- -moz-box-shadow: 0 0 10px #aaa;
+- box-shadow: 0 0 10px #aaa;
+- background: #fff;
++ -webkit-box-shadow: 0 0 10px #444;
++ -moz-box-shadow: 0 0 10px #444;
++ box-shadow: 0 0 10px #444;
++ -webkit-border-radius: 10px;
++ -moz-border-radius: 10px;
++ border-radius: 10px;
++ margin-top: 20px;
+ }
+
+ #hd, #ft, #nav, #content, .inside { padding: 0 1em 0.5em 0; }
+
++#hd {
++ background: #aaa;
++ padding: 10px 20px 4px 20px;
++ text-align: center;
++ -webkit-border-radius: 10px 10px 0 0;
++ -moz-border-radius: 10px 10px 0 0;
++ border-radius: 10px 10px 0 0;
++}
++
++#bd {
++ background: #fff;
++ padding: 2px 20px 2px 20px;
++ text-align: center;
++}
++
++#bd h1 {
++ margin: 0.2em 0;
++}
++
++#ft {
++ background: #fff;
++ padding: 2px 20px 10px 20px;
++}
++
++#input_form {
++ text-align: center;
++ /*border: inset 1px;*/
++ padding: 10px;
++ -webkit-border-radius: 0.6em;
++ -moz-border-radius: 0.6em;
++}
++
++#input_form table {
++ border: 0px;
++ display: inline;
++ text-align: left;
++}
++
++#input_form td {
++ border: 0px;
++}
++
++#input_form input {
++ background: #fff;
++ border: inset 1px;
++}
++
++#input_form input:focus {
++ background: #ddf;
++}
++
++#input_form button {
++ background: #eef;
++ border: 2px outset #dde;
++ -webkit-border-radius: 0.4em;
++ -moz-border-radius: 0.4em;
++ border-radius: 0.4em;
++ padding: 4px;
++}
++
++/* End changes obgr_seneca */
++
+ .message {
+ color: #000;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/006f404a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101130/006f404a/attachment-0001.html
new file mode 100644
index 000000000..842c50558
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/006f404a/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[482] - use ssl for epoll ( for security reason )</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>482</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 18:24:51 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use ssl for epoll ( for security reason )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-26 16:57:31 UTC (rev 481)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-30 17:24:51 UTC (rev 482)
+@@ -8,8 +8,11 @@
+
+ apache::vhost_catalyst_app { $vhost:
+ script =&gt; &quot;/usr/bin/epoll_fastcgi.pl&quot;,
++ use_ssl =&gt; true,
+ require =&gt; Package['Epoll']
+ }
++
++ apache::vhost_redirect_ssl { $vhost: }
+
+ $password = extlookup(&quot;epoll_password&quot;,'x')
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/006f404a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101130/006f404a/attachment.html
new file mode 100644
index 000000000..842c50558
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/006f404a/attachment.html
@@ -0,0 +1,80 @@
+<!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>[482] - use ssl for epoll ( for security reason )</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>482</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 18:24:51 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use ssl for epoll ( for security reason )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-26 16:57:31 UTC (rev 481)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-30 17:24:51 UTC (rev 482)
+@@ -8,8 +8,11 @@
+
+ apache::vhost_catalyst_app { $vhost:
+ script =&gt; &quot;/usr/bin/epoll_fastcgi.pl&quot;,
++ use_ssl =&gt; true,
+ require =&gt; Package['Epoll']
+ }
++
++ apache::vhost_redirect_ssl { $vhost: }
+
+ $password = extlookup(&quot;epoll_password&quot;,'x')
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/167e3f37/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101130/167e3f37/attachment-0001.html
new file mode 100644
index 000000000..818e9bc77
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/167e3f37/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>[483] split the declaration of openssl in a class so we can have multiple</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>483</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:42 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>split the declaration of openssl in a class so we can have multiple
+declaration of self_signed_certificate</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensslmanifestsinitpp">puppet/modules/openssl/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensslmanifestsinitpp">Modified: puppet/modules/openssl/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssl/manifests/init.pp 2010-11-30 17:24:51 UTC (rev 482)
++++ puppet/modules/openssl/manifests/init.pp 2010-11-30 19:21:42 UTC (rev 483)
+@@ -1,8 +1,13 @@
+ class openssl {
+- define self_signed_cert($directory = '/etc/certs') {
++ class base {
+ package { 'openssl':
+ ensure =&gt; installed
+ }
++ }
++
++ define self_signed_cert($directory = '/etc/certs') {
++ include openssl::base
++
+ $pem_file = &quot;$name.pem&quot;
+ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $pem_file -out $pem_file -subj '/CN=$name.$domain'&quot;:
+ cwd =&gt; &quot;$directory&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/167e3f37/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101130/167e3f37/attachment.html
new file mode 100644
index 000000000..818e9bc77
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/167e3f37/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>[483] split the declaration of openssl in a class so we can have multiple</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>483</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:42 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>split the declaration of openssl in a class so we can have multiple
+declaration of self_signed_certificate</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensslmanifestsinitpp">puppet/modules/openssl/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensslmanifestsinitpp">Modified: puppet/modules/openssl/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssl/manifests/init.pp 2010-11-30 17:24:51 UTC (rev 482)
++++ puppet/modules/openssl/manifests/init.pp 2010-11-30 19:21:42 UTC (rev 483)
+@@ -1,8 +1,13 @@
+ class openssl {
+- define self_signed_cert($directory = '/etc/certs') {
++ class base {
+ package { 'openssl':
+ ensure =&gt; installed
+ }
++ }
++
++ define self_signed_cert($directory = '/etc/certs') {
++ include openssl::base
++
+ $pem_file = &quot;$name.pem&quot;
+ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $pem_file -out $pem_file -subj '/CN=$name.$domain'&quot;:
+ cwd =&gt; &quot;$directory&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/3ad84f9b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101130/3ad84f9b/attachment-0001.html
new file mode 100644
index 000000000..e53f33a65
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/3ad84f9b/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>[486] since the domain name is not added automatically by openssl module, add</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>486</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:46 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>since the domain name is not added automatically by openssl module, add
+it here</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldapmanifestsinitpp">Modified: puppet/modules/openldap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openldap/manifests/init.pp 2010-11-30 19:21:45 UTC (rev 485)
++++ puppet/modules/openldap/manifests/init.pp 2010-11-30 19:21:46 UTC (rev 486)
+@@ -17,7 +17,7 @@
+ mode =&gt; 755,
+ }
+
+- openssl::self_signed_cert{ 'ldap':
++ openssl::self_signed_cert{ &quot;ldap.$domain&quot;:
+ directory =&gt; &quot;/etc/ssl/openldap/&quot;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/3ad84f9b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101130/3ad84f9b/attachment.html
new file mode 100644
index 000000000..e53f33a65
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/3ad84f9b/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>[486] since the domain name is not added automatically by openssl module, add</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>486</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:46 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>since the domain name is not added automatically by openssl module, add
+it here</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldapmanifestsinitpp">Modified: puppet/modules/openldap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openldap/manifests/init.pp 2010-11-30 19:21:45 UTC (rev 485)
++++ puppet/modules/openldap/manifests/init.pp 2010-11-30 19:21:46 UTC (rev 486)
+@@ -17,7 +17,7 @@
+ mode =&gt; 755,
+ }
+
+- openssl::self_signed_cert{ 'ldap':
++ openssl::self_signed_cert{ &quot;ldap.$domain&quot;:
+ directory =&gt; &quot;/etc/ssl/openldap/&quot;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/3d5c4b1f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101130/3d5c4b1f/attachment-0001.html
new file mode 100644
index 000000000..61ed8546b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/3d5c4b1f/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>[485] - do not automatically add the domain name when creating a certificate</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>485</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:45 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not automatically add the domain name when creating a certificate</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensslmanifestsinitpp">puppet/modules/openssl/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensslmanifestsinitpp">Modified: puppet/modules/openssl/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssl/manifests/init.pp 2010-11-30 19:21:44 UTC (rev 484)
++++ puppet/modules/openssl/manifests/init.pp 2010-11-30 19:21:45 UTC (rev 485)
+@@ -9,7 +9,7 @@
+ include openssl::base
+
+ $pem_file = &quot;$name.pem&quot;
+- exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $pem_file -out $pem_file -subj '/CN=$name.$domain'&quot;:
++ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $pem_file -out $pem_file -subj '/CN=$name'&quot;:
+ cwd =&gt; &quot;$directory&quot;,
+ creates =&gt; &quot;$directory/$name.pem&quot;,
+ require =&gt; Package['openssl']
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/3d5c4b1f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101130/3d5c4b1f/attachment.html
new file mode 100644
index 000000000..61ed8546b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/3d5c4b1f/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>[485] - do not automatically add the domain name when creating a certificate</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>485</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:45 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not automatically add the domain name when creating a certificate</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensslmanifestsinitpp">puppet/modules/openssl/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensslmanifestsinitpp">Modified: puppet/modules/openssl/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssl/manifests/init.pp 2010-11-30 19:21:44 UTC (rev 484)
++++ puppet/modules/openssl/manifests/init.pp 2010-11-30 19:21:45 UTC (rev 485)
+@@ -9,7 +9,7 @@
+ include openssl::base
+
+ $pem_file = &quot;$name.pem&quot;
+- exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $pem_file -out $pem_file -subj '/CN=$name.$domain'&quot;:
++ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $pem_file -out $pem_file -subj '/CN=$name'&quot;:
+ cwd =&gt; &quot;$directory&quot;,
+ creates =&gt; &quot;$directory/$name.pem&quot;,
+ require =&gt; Package['openssl']
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/ae665815/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101130/ae665815/attachment-0001.html
new file mode 100644
index 000000000..6058fb61b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/ae665815/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>[489] - create the certificate ( self signed ) when ssl is enabled</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>489</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:49 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create the certificate ( self signed ) when ssl is enabled</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-30 19:21:48 UTC (rev 488)
++++ puppet/modules/apache/manifests/init.pp 2010-11-30 19:21:49 UTC (rev 489)
+@@ -97,6 +97,13 @@
+
+ include apache::mod_fastcgi
+
++ if $use_ssl {
++ include apache::mod_ssl
++ openssl::self_signed_cert{ &quot;$name&quot;:
++ directory =&gt; &quot;/etc/ssl/apache/&quot;
++ }
++ }
++
+ file { &quot;$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/ae665815/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101130/ae665815/attachment.html
new file mode 100644
index 000000000..6058fb61b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/ae665815/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>[489] - create the certificate ( self signed ) when ssl is enabled</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>489</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:49 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create the certificate ( self signed ) when ssl is enabled</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-30 19:21:48 UTC (rev 488)
++++ puppet/modules/apache/manifests/init.pp 2010-11-30 19:21:49 UTC (rev 489)
+@@ -97,6 +97,13 @@
+
+ include apache::mod_fastcgi
+
++ if $use_ssl {
++ include apache::mod_ssl
++ openssl::self_signed_cert{ &quot;$name&quot;:
++ directory =&gt; &quot;/etc/ssl/apache/&quot;
++ }
++ }
++
+ file { &quot;$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/ba73bbf7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101130/ba73bbf7/attachment-0001.html
new file mode 100644
index 000000000..ef3910f79
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/ba73bbf7/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>[484] add requires so the exec do not fail with command not found</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>484</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:44 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add requires so the exec do not fail with command not found</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensslmanifestsinitpp">puppet/modules/openssl/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensslmanifestsinitpp">Modified: puppet/modules/openssl/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssl/manifests/init.pp 2010-11-30 19:21:42 UTC (rev 483)
++++ puppet/modules/openssl/manifests/init.pp 2010-11-30 19:21:44 UTC (rev 484)
+@@ -11,7 +11,8 @@
+ $pem_file = &quot;$name.pem&quot;
+ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $pem_file -out $pem_file -subj '/CN=$name.$domain'&quot;:
+ cwd =&gt; &quot;$directory&quot;,
+- creates =&gt; &quot;$directory/$name.pem&quot;
++ creates =&gt; &quot;$directory/$name.pem&quot;,
++ require =&gt; Package['openssl']
+ }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/ba73bbf7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101130/ba73bbf7/attachment.html
new file mode 100644
index 000000000..ef3910f79
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/ba73bbf7/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>[484] add requires so the exec do not fail with command not found</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>484</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:44 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add requires so the exec do not fail with command not found</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensslmanifestsinitpp">puppet/modules/openssl/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensslmanifestsinitpp">Modified: puppet/modules/openssl/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssl/manifests/init.pp 2010-11-30 19:21:42 UTC (rev 483)
++++ puppet/modules/openssl/manifests/init.pp 2010-11-30 19:21:44 UTC (rev 484)
+@@ -11,7 +11,8 @@
+ $pem_file = &quot;$name.pem&quot;
+ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $pem_file -out $pem_file -subj '/CN=$name.$domain'&quot;:
+ cwd =&gt; &quot;$directory&quot;,
+- creates =&gt; &quot;$directory/$name.pem&quot;
++ creates =&gt; &quot;$directory/$name.pem&quot;,
++ require =&gt; Package['openssl']
+ }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/bd51f64f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101130/bd51f64f/attachment-0001.html
new file mode 100644
index 000000000..92f62a502
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/bd51f64f/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>[490] fix the template, this cause the epoll installation on alamut to not</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>490</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:50 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the template, this cause the epoll installation on alamut to not
+have css :/</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-30 19:21:49 UTC (rev 489)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-30 19:21:50 UTC (rev 490)
+@@ -15,7 +15,7 @@
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+-&lt;% if location then %&gt;
++&lt;% if location != '' then %&gt;
+ Alias /static &lt;%= location %&gt;/root/static
+ &lt;% end %&gt;
+ Alias / &lt;%= script %&gt;/
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/bd51f64f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101130/bd51f64f/attachment.html
new file mode 100644
index 000000000..92f62a502
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/bd51f64f/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>[490] fix the template, this cause the epoll installation on alamut to not</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>490</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:50 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the template, this cause the epoll installation on alamut to not
+have css :/</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-30 19:21:49 UTC (rev 489)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-30 19:21:50 UTC (rev 490)
+@@ -15,7 +15,7 @@
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+-&lt;% if location then %&gt;
++&lt;% if location != '' then %&gt;
+ Alias /static &lt;%= location %&gt;/root/static
+ &lt;% end %&gt;
+ Alias / &lt;%= script %&gt;/
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/d0062c3a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101130/d0062c3a/attachment-0001.html
new file mode 100644
index 000000000..624bd6d61
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/d0062c3a/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>[488] enable SNI and use one certificate per vhost for catalyst application</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>488</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:48 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enable SNI and use one certificate per vhost for catalyst application</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-30 19:21:47 UTC (rev 487)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-30 19:21:48 UTC (rev 488)
+@@ -8,14 +8,12 @@
+ &lt;VirtualHost *:&lt;%= port %&gt;&gt;
+ &lt;% if use_ssl then %&gt;
+ SSLEngine on
+- #TODO deploy SNI later
+- SSLCertificateFile /etc/ssl/apache/apache.pem
+- SSLCertificateKeyFile /etc/ssl/apache/apache.pem
++ SSLCertificateFile /etc/ssl/apache/&lt;%= name %&gt;.pem
++ SSLCertificateKeyFile /etc/ssl/apache/&lt;%= name %&gt;.pem
+ &lt;% end %&gt;
+ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+-# header
+
+ &lt;% if location then %&gt;
+ Alias /static &lt;%= location %&gt;/root/static
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/d0062c3a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101130/d0062c3a/attachment.html
new file mode 100644
index 000000000..624bd6d61
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/d0062c3a/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>[488] enable SNI and use one certificate per vhost for catalyst application</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>488</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:48 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enable SNI and use one certificate per vhost for catalyst application</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_catalyst_appconf">puppet/modules/apache/templates/vhost_catalyst_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesvhost_catalyst_appconf">Modified: puppet/modules/apache/templates/vhost_catalyst_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-30 19:21:47 UTC (rev 487)
++++ puppet/modules/apache/templates/vhost_catalyst_app.conf 2010-11-30 19:21:48 UTC (rev 488)
+@@ -8,14 +8,12 @@
+ &lt;VirtualHost *:&lt;%= port %&gt;&gt;
+ &lt;% if use_ssl then %&gt;
+ SSLEngine on
+- #TODO deploy SNI later
+- SSLCertificateFile /etc/ssl/apache/apache.pem
+- SSLCertificateKeyFile /etc/ssl/apache/apache.pem
++ SSLCertificateFile /etc/ssl/apache/&lt;%= name %&gt;.pem
++ SSLCertificateKeyFile /etc/ssl/apache/&lt;%= name %&gt;.pem
+ &lt;% end %&gt;
+ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+-# header
+
+ &lt;% if location then %&gt;
+ Alias /static &lt;%= location %&gt;/root/static
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/f6c4a83b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101130/f6c4a83b/attachment-0001.html
new file mode 100644
index 000000000..af0b7e0a1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/f6c4a83b/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>[487] add the directory that will hold ssl certs</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>487</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:47 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the directory that will hold ssl certs</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-30 19:21:46 UTC (rev 486)
++++ puppet/modules/apache/manifests/init.pp 2010-11-30 19:21:47 UTC (rev 487)
+@@ -59,6 +59,10 @@
+ }
+
+ class mod_ssl inherits base {
++ file { &quot;/etc/ssl/apache/&quot;:
++ ensure =&gt; directory
++ }
++
+ package { &quot;apache-mod_ssl&quot;:
+ ensure =&gt; installed
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101130/f6c4a83b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101130/f6c4a83b/attachment.html
new file mode 100644
index 000000000..af0b7e0a1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101130/f6c4a83b/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>[487] add the directory that will hold ssl certs</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>487</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-30 20:21:47 +0100 (Tue, 30 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the directory that will hold ssl certs</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-30 19:21:46 UTC (rev 486)
++++ puppet/modules/apache/manifests/init.pp 2010-11-30 19:21:47 UTC (rev 487)
+@@ -59,6 +59,10 @@
+ }
+
+ class mod_ssl inherits base {
++ file { &quot;/etc/ssl/apache/&quot;:
++ ensure =&gt; directory
++ }
++
+ package { &quot;apache-mod_ssl&quot;:
+ ensure =&gt; installed
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/4135cf75/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101201/4135cf75/attachment-0001.html
new file mode 100644
index 000000000..01c7067b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/4135cf75/attachment-0001.html
@@ -0,0 +1,108 @@
+<!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>[493] factorization of the dns server class ( since we use puppet to</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>493</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 21:15:19 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>factorization of the dns server class ( since we use puppet to
+setup 2 master instead of using 1 master and 1 slave )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-12-01 20:06:54 UTC (rev 492)
++++ puppet/manifests/common.pp 2010-12-01 20:15:19 UTC (rev 493)
+@@ -96,3 +96,9 @@
+ include puppet::client
+ }
+
++class dns_server {
++ include bind::bind_master
++ bind::zone_master { &quot;mageia.org&quot;: }
++ bind::zone_master { &quot;mageia.fr&quot;: }
++ bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
++}
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-12-01 20:06:54 UTC (rev 492)
++++ puppet/manifests/nodes.pp 2010-12-01 20:15:19 UTC (rev 493)
+@@ -47,9 +47,7 @@
+ include default_mageia_server
+ include bind::bind_master
+ include postgresql
+- bind::zone_master { &quot;mageia.org&quot;: }
+- bind::zone_master { &quot;mageia.fr&quot;: }
+- bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
++ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+ include catdap
+@@ -100,10 +98,7 @@
+ # - LDAP slave (for external traffic maybe)
+ #
+ include default_mageia_server
+- include bind::bind_master
+- bind::zone_master { &quot;mageia.org&quot;: }
+- bind::zone_master { &quot;mageia.fr&quot;: }
+- bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
++ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+ # - meetbot
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/4135cf75/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101201/4135cf75/attachment.html
new file mode 100644
index 000000000..01c7067b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/4135cf75/attachment.html
@@ -0,0 +1,108 @@
+<!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>[493] factorization of the dns server class ( since we use puppet to</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>493</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 21:15:19 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>factorization of the dns server class ( since we use puppet to
+setup 2 master instead of using 1 master and 1 slave )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-12-01 20:06:54 UTC (rev 492)
++++ puppet/manifests/common.pp 2010-12-01 20:15:19 UTC (rev 493)
+@@ -96,3 +96,9 @@
+ include puppet::client
+ }
+
++class dns_server {
++ include bind::bind_master
++ bind::zone_master { &quot;mageia.org&quot;: }
++ bind::zone_master { &quot;mageia.fr&quot;: }
++ bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
++}
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-12-01 20:06:54 UTC (rev 492)
++++ puppet/manifests/nodes.pp 2010-12-01 20:15:19 UTC (rev 493)
+@@ -47,9 +47,7 @@
+ include default_mageia_server
+ include bind::bind_master
+ include postgresql
+- bind::zone_master { &quot;mageia.org&quot;: }
+- bind::zone_master { &quot;mageia.fr&quot;: }
+- bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
++ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+ include catdap
+@@ -100,10 +98,7 @@
+ # - LDAP slave (for external traffic maybe)
+ #
+ include default_mageia_server
+- include bind::bind_master
+- bind::zone_master { &quot;mageia.org&quot;: }
+- bind::zone_master { &quot;mageia.fr&quot;: }
+- bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
++ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+ # - meetbot
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/65d856fa/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101201/65d856fa/attachment-0001.html
new file mode 100644
index 000000000..9c7dd438d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/65d856fa/attachment-0001.html
@@ -0,0 +1,128 @@
+<!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>[491] - add the zone for reverse dns on our ipv6 range</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>491</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 14:06:38 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the zone for reverse dns on our ipv6 range</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplatesnamed_masterconf">puppet/modules/bind/templates/named_master.conf</a></li>
+<li><a href="#puppetmodulesbindtemplatesnamed_slaveconf">puppet/modules/bind/templates/named_slave.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplatesnamed_masterconf">Modified: puppet/modules/bind/templates/named_master.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_master.conf 2010-11-30 19:21:50 UTC (rev 490)
++++ puppet/modules/bind/templates/named_master.conf 2010-12-01 13:06:38 UTC (rev 491)
+@@ -10,5 +10,9 @@
+ allow-update { none; };
+ };
+
++zone &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot; IN {
++ type master;
++ file &quot;master/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
++ allow-update { none; };
++}
+
+-
+
+<a id="puppetmodulesbindtemplatesnamed_slaveconf">Modified: puppet/modules/bind/templates/named_slave.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_slave.conf 2010-11-30 19:21:50 UTC (rev 490)
++++ puppet/modules/bind/templates/named_slave.conf 2010-12-01 13:06:38 UTC (rev 491)
+@@ -10,5 +10,10 @@
+ allow-update { 212.85.158.146; };
+ };
+
++zone &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot; IN {
++ type slave;
++ file &quot;slave/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
++ allow-update { 212.85.158.146; };
++}
+
+
+
+<a id="puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">Added: puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone (rev 0)
++++ puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2010-12-01 13:06:38 UTC (rev 491)
+@@ -0,0 +1,21 @@
++$TTL 3D
++@ IN SOA ns0.mageia.org. root.mageia.org. (
++ 2010120101 ; Serial
++ 3600 ; Refresh
++ 3600 ; Retry
++ 2419200 ; Expire
++ 86400 ; Minimum TTL
++)
++
++; nameservers
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
++
++
++1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gw-ipv6.mageia.org.
++2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR alamut.mageia.org.
++3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR valstar.mageia.org.
++4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR ecosse.mageia.org.
++5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR jonund.mageia.org.
++6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR fiona.mageia.org.
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/65d856fa/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101201/65d856fa/attachment.html
new file mode 100644
index 000000000..9c7dd438d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/65d856fa/attachment.html
@@ -0,0 +1,128 @@
+<!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>[491] - add the zone for reverse dns on our ipv6 range</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>491</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 14:06:38 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the zone for reverse dns on our ipv6 range</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplatesnamed_masterconf">puppet/modules/bind/templates/named_master.conf</a></li>
+<li><a href="#puppetmodulesbindtemplatesnamed_slaveconf">puppet/modules/bind/templates/named_slave.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplatesnamed_masterconf">Modified: puppet/modules/bind/templates/named_master.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_master.conf 2010-11-30 19:21:50 UTC (rev 490)
++++ puppet/modules/bind/templates/named_master.conf 2010-12-01 13:06:38 UTC (rev 491)
+@@ -10,5 +10,9 @@
+ allow-update { none; };
+ };
+
++zone &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot; IN {
++ type master;
++ file &quot;master/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
++ allow-update { none; };
++}
+
+-
+
+<a id="puppetmodulesbindtemplatesnamed_slaveconf">Modified: puppet/modules/bind/templates/named_slave.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_slave.conf 2010-11-30 19:21:50 UTC (rev 490)
++++ puppet/modules/bind/templates/named_slave.conf 2010-12-01 13:06:38 UTC (rev 491)
+@@ -10,5 +10,10 @@
+ allow-update { 212.85.158.146; };
+ };
+
++zone &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot; IN {
++ type slave;
++ file &quot;slave/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
++ allow-update { 212.85.158.146; };
++}
+
+
+
+<a id="puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">Added: puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone (rev 0)
++++ puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2010-12-01 13:06:38 UTC (rev 491)
+@@ -0,0 +1,21 @@
++$TTL 3D
++@ IN SOA ns0.mageia.org. root.mageia.org. (
++ 2010120101 ; Serial
++ 3600 ; Refresh
++ 3600 ; Retry
++ 2419200 ; Expire
++ 86400 ; Minimum TTL
++)
++
++; nameservers
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
++
++
++1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gw-ipv6.mageia.org.
++2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR alamut.mageia.org.
++3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR valstar.mageia.org.
++4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR ecosse.mageia.org.
++5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR jonund.mageia.org.
++6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR fiona.mageia.org.
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/65e9a322/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101201/65e9a322/attachment-0001.html
new file mode 100644
index 000000000..ac8cafe8a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/65e9a322/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[494] fix syntax</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>494</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 21:25:45 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplatesnamed_masterconf">puppet/modules/bind/templates/named_master.conf</a></li>
+<li><a href="#puppetmodulesbindtemplatesnamed_slaveconf">puppet/modules/bind/templates/named_slave.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplatesnamed_masterconf">Modified: puppet/modules/bind/templates/named_master.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_master.conf 2010-12-01 20:15:19 UTC (rev 493)
++++ puppet/modules/bind/templates/named_master.conf 2010-12-01 20:25:45 UTC (rev 494)
+@@ -14,5 +14,5 @@
+ type master;
+ file &quot;master/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
+ allow-update { none; };
+-}
++};
+
+
+<a id="puppetmodulesbindtemplatesnamed_slaveconf">Modified: puppet/modules/bind/templates/named_slave.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_slave.conf 2010-12-01 20:15:19 UTC (rev 493)
++++ puppet/modules/bind/templates/named_slave.conf 2010-12-01 20:25:45 UTC (rev 494)
+@@ -14,6 +14,6 @@
+ type slave;
+ file &quot;slave/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
+ allow-update { 212.85.158.146; };
+-}
++};
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/65e9a322/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101201/65e9a322/attachment.html
new file mode 100644
index 000000000..ac8cafe8a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/65e9a322/attachment.html
@@ -0,0 +1,89 @@
+<!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>[494] fix syntax</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>494</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 21:25:45 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplatesnamed_masterconf">puppet/modules/bind/templates/named_master.conf</a></li>
+<li><a href="#puppetmodulesbindtemplatesnamed_slaveconf">puppet/modules/bind/templates/named_slave.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplatesnamed_masterconf">Modified: puppet/modules/bind/templates/named_master.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_master.conf 2010-12-01 20:15:19 UTC (rev 493)
++++ puppet/modules/bind/templates/named_master.conf 2010-12-01 20:25:45 UTC (rev 494)
+@@ -14,5 +14,5 @@
+ type master;
+ file &quot;master/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
+ allow-update { none; };
+-}
++};
+
+
+<a id="puppetmodulesbindtemplatesnamed_slaveconf">Modified: puppet/modules/bind/templates/named_slave.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_slave.conf 2010-12-01 20:15:19 UTC (rev 493)
++++ puppet/modules/bind/templates/named_slave.conf 2010-12-01 20:25:45 UTC (rev 494)
+@@ -14,6 +14,6 @@
+ type slave;
+ file &quot;slave/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
+ allow-update { 212.85.158.146; };
+-}
++};
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/969623f4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101201/969623f4/attachment-0001.html
new file mode 100644
index 000000000..1534e9772
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/969623f4/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>[496] - fix the previous fix ( last time I do sysadmin work during a meeting without eating first )</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>496</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 21:34:41 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the previous fix ( last time I do sysadmin work during a meeting without eating first )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplatesnamed_masterconf">puppet/modules/bind/templates/named_master.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplatesnamed_masterconf">Modified: puppet/modules/bind/templates/named_master.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_master.conf 2010-12-01 20:30:24 UTC (rev 495)
++++ puppet/modules/bind/templates/named_master.conf 2010-12-01 20:34:41 UTC (rev 496)
+@@ -11,7 +11,7 @@
+ };
+
+ zone &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot; IN {
+- type reverse;
++ type master;
+ file &quot;reverse/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
+ allow-update { none; };
+ };
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/969623f4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101201/969623f4/attachment.html
new file mode 100644
index 000000000..1534e9772
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/969623f4/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>[496] - fix the previous fix ( last time I do sysadmin work during a meeting without eating first )</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>496</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 21:34:41 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the previous fix ( last time I do sysadmin work during a meeting without eating first )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplatesnamed_masterconf">puppet/modules/bind/templates/named_master.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplatesnamed_masterconf">Modified: puppet/modules/bind/templates/named_master.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_master.conf 2010-12-01 20:30:24 UTC (rev 495)
++++ puppet/modules/bind/templates/named_master.conf 2010-12-01 20:34:41 UTC (rev 496)
+@@ -11,7 +11,7 @@
+ };
+
+ zone &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot; IN {
+- type reverse;
++ type master;
+ file &quot;reverse/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
+ allow-update { none; };
+ };
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/d88e6b4e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101201/d88e6b4e/attachment-0001.html
new file mode 100644
index 000000000..81a3201ee
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/d88e6b4e/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>[495] fix the type of the zone too</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>495</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 21:30:24 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the type of the zone too</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplatesnamed_masterconf">puppet/modules/bind/templates/named_master.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplatesnamed_masterconf">Modified: puppet/modules/bind/templates/named_master.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_master.conf 2010-12-01 20:25:45 UTC (rev 494)
++++ puppet/modules/bind/templates/named_master.conf 2010-12-01 20:30:24 UTC (rev 495)
+@@ -11,8 +11,8 @@
+ };
+
+ zone &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot; IN {
+- type master;
+- file &quot;master/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
++ type reverse;
++ file &quot;reverse/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
+ allow-update { none; };
+ };
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/d88e6b4e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101201/d88e6b4e/attachment.html
new file mode 100644
index 000000000..81a3201ee
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/d88e6b4e/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>[495] fix the type of the zone too</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>495</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 21:30:24 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the type of the zone too</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplatesnamed_masterconf">puppet/modules/bind/templates/named_master.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplatesnamed_masterconf">Modified: puppet/modules/bind/templates/named_master.conf</a>
+===================================================================
+--- puppet/modules/bind/templates/named_master.conf 2010-12-01 20:25:45 UTC (rev 494)
++++ puppet/modules/bind/templates/named_master.conf 2010-12-01 20:30:24 UTC (rev 495)
+@@ -11,8 +11,8 @@
+ };
+
+ zone &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot; IN {
+- type master;
+- file &quot;master/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
++ type reverse;
++ file &quot;reverse/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone&quot;;
+ allow-update { none; };
+ };
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/e94c8dae/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101201/e94c8dae/attachment-0001.html
new file mode 100644
index 000000000..070f049e9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/e94c8dae/attachment-0001.html
@@ -0,0 +1,110 @@
+<!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>[492] add the reverse ipv6 zone </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>492</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 21:06:54 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the reverse ipv6 zone </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesbindmanifestsinitpp">puppet/modules/bind/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-12-01 13:06:38 UTC (rev 491)
++++ puppet/manifests/nodes.pp 2010-12-01 20:06:54 UTC (rev 492)
+@@ -49,6 +49,7 @@
+ include postgresql
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
++ bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+ include catdap
+@@ -102,6 +103,7 @@
+ include bind::bind_master
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
++ bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+ # - meetbot
+
+<a id="puppetmodulesbindmanifestsinitpp">Modified: puppet/modules/bind/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bind/manifests/init.pp 2010-12-01 13:06:38 UTC (rev 491)
++++ puppet/modules/bind/manifests/init.pp 2010-12-01 20:06:54 UTC (rev 492)
+@@ -42,6 +42,19 @@
+ }
+ }
+
++ define zone_reverse {
++ file { &quot;/var/lib/named/var/named/reverse/$name.zone&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;bind/zones/$name.zone&quot;),
++ require =&gt; Package[bind],
++ notify =&gt; Service[named]
++ }
++ }
++
++
+ class bind_master inherits bind_base {
+ file { '/var/lib/named/etc/named.conf':
+ content =&gt; template(&quot;bind/named_base.conf&quot;, &quot;bind/named_master.conf&quot;),
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101201/e94c8dae/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101201/e94c8dae/attachment.html
new file mode 100644
index 000000000..070f049e9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101201/e94c8dae/attachment.html
@@ -0,0 +1,110 @@
+<!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>[492] add the reverse ipv6 zone </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>492</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-01 21:06:54 +0100 (Wed, 01 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the reverse ipv6 zone </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesbindmanifestsinitpp">puppet/modules/bind/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-12-01 13:06:38 UTC (rev 491)
++++ puppet/manifests/nodes.pp 2010-12-01 20:06:54 UTC (rev 492)
+@@ -49,6 +49,7 @@
+ include postgresql
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
++ bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+ include catdap
+@@ -102,6 +103,7 @@
+ include bind::bind_master
+ bind::zone_master { &quot;mageia.org&quot;: }
+ bind::zone_master { &quot;mageia.fr&quot;: }
++ bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+ # - meetbot
+
+<a id="puppetmodulesbindmanifestsinitpp">Modified: puppet/modules/bind/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bind/manifests/init.pp 2010-12-01 13:06:38 UTC (rev 491)
++++ puppet/modules/bind/manifests/init.pp 2010-12-01 20:06:54 UTC (rev 492)
+@@ -42,6 +42,19 @@
+ }
+ }
+
++ define zone_reverse {
++ file { &quot;/var/lib/named/var/named/reverse/$name.zone&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;bind/zones/$name.zone&quot;),
++ require =&gt; Package[bind],
++ notify =&gt; Service[named]
++ }
++ }
++
++
+ class bind_master inherits bind_base {
+ file { '/var/lib/named/etc/named.conf':
+ content =&gt; template(&quot;bind/named_base.conf&quot;, &quot;bind/named_master.conf&quot;),
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101202/18aab80a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101202/18aab80a/attachment-0001.html
new file mode 100644
index 000000000..ebb23b0dc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101202/18aab80a/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>[497] add ordering to the ssl cert creation ( so apache do not fail when reloaded )</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>497</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-02 02:30:22 +0100 (Thu, 02 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ordering to the ssl cert creation ( so apache do not fail when reloaded )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-12-01 20:34:41 UTC (rev 496)
++++ puppet/modules/apache/manifests/init.pp 2010-12-02 01:30:22 UTC (rev 497)
+@@ -100,7 +100,8 @@
+ if $use_ssl {
+ include apache::mod_ssl
+ openssl::self_signed_cert{ &quot;$name&quot;:
+- directory =&gt; &quot;/etc/ssl/apache/&quot;
++ directory =&gt; &quot;/etc/ssl/apache/&quot;,
++ before =&gt; File[&quot;$name.conf&quot;],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101202/18aab80a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101202/18aab80a/attachment.html
new file mode 100644
index 000000000..ebb23b0dc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101202/18aab80a/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>[497] add ordering to the ssl cert creation ( so apache do not fail when reloaded )</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>497</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-02 02:30:22 +0100 (Thu, 02 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ordering to the ssl cert creation ( so apache do not fail when reloaded )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-12-01 20:34:41 UTC (rev 496)
++++ puppet/modules/apache/manifests/init.pp 2010-12-02 01:30:22 UTC (rev 497)
+@@ -100,7 +100,8 @@
+ if $use_ssl {
+ include apache::mod_ssl
+ openssl::self_signed_cert{ &quot;$name&quot;:
+- directory =&gt; &quot;/etc/ssl/apache/&quot;
++ directory =&gt; &quot;/etc/ssl/apache/&quot;,
++ before =&gt; File[&quot;$name.conf&quot;],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101202/253cd2c5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101202/253cd2c5/attachment-0001.html
new file mode 100644
index 000000000..db81d97db
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101202/253cd2c5/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[498] - fix the zone ( too much 0 )</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>498</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-02 02:30:23 +0100 (Thu, 02 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the zone ( too much 0 )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">Modified: puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2010-12-02 01:30:22 UTC (rev 497)
++++ puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2010-12-02 01:30:23 UTC (rev 498)
+@@ -1,6 +1,6 @@
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010120101 ; Serial
++ 2010120102 ; Serial
+ 3600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -11,11 +11,10 @@
+ @ IN NS ns0.mageia.org.
+ @ IN NS ns1.mageia.org.
+
++1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gw-ipv6.mageia.org.
++2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR alamut.mageia.org.
++3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR valstar.mageia.org.
++4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR ecosse.mageia.org.
++5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR jonund.mageia.org.
++6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR fiona.mageia.org.
+
+-1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gw-ipv6.mageia.org.
+-2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR alamut.mageia.org.
+-3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR valstar.mageia.org.
+-4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR ecosse.mageia.org.
+-5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR jonund.mageia.org.
+-6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR fiona.mageia.org.
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101202/253cd2c5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101202/253cd2c5/attachment.html
new file mode 100644
index 000000000..db81d97db
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101202/253cd2c5/attachment.html
@@ -0,0 +1,94 @@
+<!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>[498] - fix the zone ( too much 0 )</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>498</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-02 02:30:23 +0100 (Thu, 02 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the zone ( too much 0 )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">Modified: puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2010-12-02 01:30:22 UTC (rev 497)
++++ puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2010-12-02 01:30:23 UTC (rev 498)
+@@ -1,6 +1,6 @@
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010120101 ; Serial
++ 2010120102 ; Serial
+ 3600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -11,11 +11,10 @@
+ @ IN NS ns0.mageia.org.
+ @ IN NS ns1.mageia.org.
+
++1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gw-ipv6.mageia.org.
++2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR alamut.mageia.org.
++3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR valstar.mageia.org.
++4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR ecosse.mageia.org.
++5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR jonund.mageia.org.
++6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR fiona.mageia.org.
+
+-1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gw-ipv6.mageia.org.
+-2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR alamut.mageia.org.
+-3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR valstar.mageia.org.
+-4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR ecosse.mageia.org.
+-5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR jonund.mageia.org.
+-6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR fiona.mageia.org.
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101205/2a1f36b3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101205/2a1f36b3/attachment-0001.html
new file mode 100644
index 000000000..1833015d1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101205/2a1f36b3/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>[503] mga-committers should be able to write in /home/schedbot/repsys/tmp</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>503</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-05 23:40:31 +0100 (Sun, 05 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mga-committers should be able to write in /home/schedbot/repsys/tmp</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-12-05 22:38:01 UTC (rev 502)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-05 22:40:31 UTC (rev 503)
+@@ -85,6 +85,8 @@
+
+ file { &quot;$sched_home_dir/repsys/tmp&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ group =&gt; &quot;mga-committers&quot;,
++ mode =&gt; 775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101205/2a1f36b3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101205/2a1f36b3/attachment.html
new file mode 100644
index 000000000..1833015d1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101205/2a1f36b3/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>[503] mga-committers should be able to write in /home/schedbot/repsys/tmp</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>503</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-05 23:40:31 +0100 (Sun, 05 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mga-committers should be able to write in /home/schedbot/repsys/tmp</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-12-05 22:38:01 UTC (rev 502)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-05 22:40:31 UTC (rev 503)
+@@ -85,6 +85,8 @@
+
+ file { &quot;$sched_home_dir/repsys/tmp&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ group =&gt; &quot;mga-committers&quot;,
++ mode =&gt; 775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101205/3d14c0ce/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101205/3d14c0ce/attachment-0001.html
new file mode 100644
index 000000000..43b58e884
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101205/3d14c0ce/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[502] create /home/schedbot/repsys/{tmp,srpms}</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>502</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-05 23:38:01 +0100 (Sun, 05 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create /home/schedbot/repsys/{tmp,srpms}</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-12-05 22:28:27 UTC (rev 501)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-05 22:38:01 UTC (rev 502)
+@@ -77,6 +77,21 @@
+ mode =&gt; 644,
+ content =&gt; template(&quot;buildsystem/repsys.conf&quot;)
+ }
++
++ file { &quot;$sched_home_dir/repsys&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ require =&gt; File[$sched_home_dir],
++ }
++
++ file { &quot;$sched_home_dir/repsys/tmp&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
++ }
++
++ file { &quot;$sched_home_dir/repsys/srpms&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101205/3d14c0ce/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101205/3d14c0ce/attachment.html
new file mode 100644
index 000000000..43b58e884
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101205/3d14c0ce/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[502] create /home/schedbot/repsys/{tmp,srpms}</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>502</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-05 23:38:01 +0100 (Sun, 05 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create /home/schedbot/repsys/{tmp,srpms}</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-12-05 22:28:27 UTC (rev 501)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-05 22:38:01 UTC (rev 502)
+@@ -77,6 +77,21 @@
+ mode =&gt; 644,
+ content =&gt; template(&quot;buildsystem/repsys.conf&quot;)
+ }
++
++ file { &quot;$sched_home_dir/repsys&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ require =&gt; File[$sched_home_dir],
++ }
++
++ file { &quot;$sched_home_dir/repsys/tmp&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
++ }
++
++ file { &quot;$sched_home_dir/repsys/srpms&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101205/9bc88fbb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101205/9bc88fbb/attachment-0001.html
new file mode 100644
index 000000000..2e5fe3b8d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101205/9bc88fbb/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>[501] trunk dir is cauldron, not hardcoded cooker from repsys</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>501</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-05 23:28:27 +0100 (Sun, 05 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>trunk dir is cauldron, not hardcoded cooker from repsys</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2010-12-05 20:59:00 UTC (rev 500)
++++ puppet/modules/buildsystem/templates/repsys.conf 2010-12-05 22:28:27 UTC (rev 501)
+@@ -14,6 +14,7 @@
+ ldap-base = ou=People,&lt;%= dc_suffix %&gt;
+ ldap-filterformat = (&amp;(objectClass=inetOrgPerson)(uid=$username))
+ ldap-resultformat = $cn &lt;$mail&gt;
++trunk-dir = cauldron
+
+ [log]
+ oldurl = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/misc
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101205/9bc88fbb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101205/9bc88fbb/attachment.html
new file mode 100644
index 000000000..2e5fe3b8d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101205/9bc88fbb/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>[501] trunk dir is cauldron, not hardcoded cooker from repsys</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>501</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-05 23:28:27 +0100 (Sun, 05 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>trunk dir is cauldron, not hardcoded cooker from repsys</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2010-12-05 20:59:00 UTC (rev 500)
++++ puppet/modules/buildsystem/templates/repsys.conf 2010-12-05 22:28:27 UTC (rev 501)
+@@ -14,6 +14,7 @@
+ ldap-base = ou=People,&lt;%= dc_suffix %&gt;
+ ldap-filterformat = (&amp;(objectClass=inetOrgPerson)(uid=$username))
+ ldap-resultformat = $cn &lt;$mail&gt;
++trunk-dir = cauldron
+
+ [log]
+ oldurl = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/misc
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101205/ccbf558f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101205/ccbf558f/attachment-0001.html
new file mode 100644
index 000000000..57be7b551
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101205/ccbf558f/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>[499] allow pkgsubmit on 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>499</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-05 21:28:13 +0100 (Sun, 05 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow pkgsubmit on valstar</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-12-02 01:30:23 UTC (rev 498)
++++ puppet/manifests/nodes.pp 2010-12-05 20:28:13 UTC (rev 499)
+@@ -24,6 +24,7 @@
+
+ include pam::committers_access
+ include restrictshell::allow_svn
++ include restrictshell::allow_pkgsubmit
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/svn/adm/puppet/&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101205/ccbf558f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101205/ccbf558f/attachment.html
new file mode 100644
index 000000000..57be7b551
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101205/ccbf558f/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>[499] allow pkgsubmit on 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>499</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-05 21:28:13 +0100 (Sun, 05 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow pkgsubmit on valstar</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-12-02 01:30:23 UTC (rev 498)
++++ puppet/manifests/nodes.pp 2010-12-05 20:28:13 UTC (rev 499)
+@@ -24,6 +24,7 @@
+
+ include pam::committers_access
+ include restrictshell::allow_svn
++ include restrictshell::allow_pkgsubmit
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/svn/adm/puppet/&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101205/ed0abb51/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101205/ed0abb51/attachment-0001.html
new file mode 100644
index 000000000..4bf3cec0b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101205/ed0abb51/attachment-0001.html
@@ -0,0 +1,161 @@
+<!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>[500] add repsys conf file (listing cauldron)</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>500</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-05 21:59:00 +0100 (Sun, 05 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add repsys conf file (listing cauldron)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-12-05 20:28:13 UTC (rev 499)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-05 20:59:00 UTC (rev 500)
+@@ -37,6 +37,7 @@
+
+ include scheduler
+ include gatherer
++ include repsys
+ }
+
+ class buildnode inherits base {
+@@ -69,7 +70,13 @@
+
+ }
+
+-
++ file { &quot;repsys.conf&quot;:
++ path =&gt; &quot;/etc/repsys.conf&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;buildsystem/repsys.conf&quot;)
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Added: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf (rev 0)
++++ puppet/modules/buildsystem/templates/repsys.conf 2010-12-05 20:59:00 UTC (rev 500)
+@@ -0,0 +1,59 @@
++[global]
++verbose = no
++default_parent = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron
++#url-map = svn\+ssh://svn\.mageia\.org/(.*) file:///\1
++tempdir = /home/schedbot/repsys/tmp
++# ldap settings
++# ldap is searched first: if not found, then [users] is read
++# if ldap search matched, then [users] is not consulted
++# if ldap is down, [users] is not consulted either
++#
++# we should have a generic fqdn here to use round-robin DNS
++# enhancement for repsys: support multiple ldap servers here
++ldap-server = ldap.&lt;%= domain %&gt;
++ldap-base = ou=People,&lt;%= dc_suffix %&gt;
++ldap-filterformat = (&amp;(objectClass=inetOrgPerson)(uid=$username))
++ldap-resultformat = $cn &lt;$mail&gt;
++
++[log]
++oldurl = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/misc
++# controls up to which revision the rpm changelog
++# will be constructed (default zero, i.e., oldest
++# commit)
++# revision-offset = 0
++# commit lines containing this string won't be shown in the changelog:
++ignore-string = SILENT
++
++[template]
++path = /usr/share/repsys/default.chlog
++
++[users]
++iurt = Mageia build bot &lt;mageia-sysadm@&lt;%= domain %&gt;&gt;
++
++[submit]
++default = cauldron
++host = pkgsubmit.&lt;%= domain %&gt;
++
++[submit cauldron]
++target = /home/schedbot/repsys/srpms
++allowed = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/branches/cauldron
++rpm-macros = global cauldron
++
++[macros global]
++distsuffix = mga
++
++[macros cauldron]
++distro_release = 1.0
++# 100 * major + minor
++mgaversion = 100
++manbo_release = 2
++mageia_branch = cauldron
++
++[helper]
++create-srpm = /usr/share/repsys/create-srpm
++upload-srpm = perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit
++# needed by mdvsys 2.0
++install-buildrequires = sudo rurpmi --auto --no-suggests
++
++[srpm]
++run-prep = yes
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101205/ed0abb51/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101205/ed0abb51/attachment.html
new file mode 100644
index 000000000..4bf3cec0b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101205/ed0abb51/attachment.html
@@ -0,0 +1,161 @@
+<!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>[500] add repsys conf file (listing cauldron)</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>500</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-05 21:59:00 +0100 (Sun, 05 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add repsys conf file (listing cauldron)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-12-05 20:28:13 UTC (rev 499)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-05 20:59:00 UTC (rev 500)
+@@ -37,6 +37,7 @@
+
+ include scheduler
+ include gatherer
++ include repsys
+ }
+
+ class buildnode inherits base {
+@@ -69,7 +70,13 @@
+
+ }
+
+-
++ file { &quot;repsys.conf&quot;:
++ path =&gt; &quot;/etc/repsys.conf&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;buildsystem/repsys.conf&quot;)
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Added: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf (rev 0)
++++ puppet/modules/buildsystem/templates/repsys.conf 2010-12-05 20:59:00 UTC (rev 500)
+@@ -0,0 +1,59 @@
++[global]
++verbose = no
++default_parent = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron
++#url-map = svn\+ssh://svn\.mageia\.org/(.*) file:///\1
++tempdir = /home/schedbot/repsys/tmp
++# ldap settings
++# ldap is searched first: if not found, then [users] is read
++# if ldap search matched, then [users] is not consulted
++# if ldap is down, [users] is not consulted either
++#
++# we should have a generic fqdn here to use round-robin DNS
++# enhancement for repsys: support multiple ldap servers here
++ldap-server = ldap.&lt;%= domain %&gt;
++ldap-base = ou=People,&lt;%= dc_suffix %&gt;
++ldap-filterformat = (&amp;(objectClass=inetOrgPerson)(uid=$username))
++ldap-resultformat = $cn &lt;$mail&gt;
++
++[log]
++oldurl = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/misc
++# controls up to which revision the rpm changelog
++# will be constructed (default zero, i.e., oldest
++# commit)
++# revision-offset = 0
++# commit lines containing this string won't be shown in the changelog:
++ignore-string = SILENT
++
++[template]
++path = /usr/share/repsys/default.chlog
++
++[users]
++iurt = Mageia build bot &lt;mageia-sysadm@&lt;%= domain %&gt;&gt;
++
++[submit]
++default = cauldron
++host = pkgsubmit.&lt;%= domain %&gt;
++
++[submit cauldron]
++target = /home/schedbot/repsys/srpms
++allowed = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/branches/cauldron
++rpm-macros = global cauldron
++
++[macros global]
++distsuffix = mga
++
++[macros cauldron]
++distro_release = 1.0
++# 100 * major + minor
++mgaversion = 100
++manbo_release = 2
++mageia_branch = cauldron
++
++[helper]
++create-srpm = /usr/share/repsys/create-srpm
++upload-srpm = perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit
++# needed by mdvsys 2.0
++install-buildrequires = sudo rurpmi --auto --no-suggests
++
++[srpm]
++run-prep = yes
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/041b3b51/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/041b3b51/attachment-0001.html
new file mode 100644
index 000000000..c3972511f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/041b3b51/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>[163] - do not let users take a username that is used by the system ( will be </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>163</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 02:15:53 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not let users take a username that is used by the system ( will be
+completed with a 2nd configurable check, this one is just to take care of default
+users from the system )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerregisterpm">identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerregisterpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-11-27 19:49:21 UTC (rev 162)
++++ identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-12-06 01:15:53 UTC (rev 163)
+@@ -51,6 +51,16 @@
+ if (! $c-&gt;validate_captcha($c-&gt;req-&gt;param('validate'))){
+ push @errors, $c-&gt;loc('Incorrect validation text, please try again');
+ }
++
++ if ( ! open( my $etcpasswd, &quot;/etc/passwd&quot;)) {
++ push @errors, $c-&gt;loc('Cannot check /etc/passwd, please warn system administrators');
++ } else {
++ if ( grep { /^$username:/ } &lt;$etcpasswd&gt; ) {
++ push @errors, $c-&gt;loc('Invalid username, already used by system');
++ }
++ close($etcpasswd);
++ }
++
+ if ($c-&gt;request-&gt;params-&gt;{gn} !~ /^\p{IsAlnum}+$/) {
+ push @errors, $c-&gt;loc(
+ 'The first name supplied contains illegal characters'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/041b3b51/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/041b3b51/attachment.html
new file mode 100644
index 000000000..c3972511f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/041b3b51/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>[163] - do not let users take a username that is used by the system ( will be </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>163</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 02:15:53 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not let users take a username that is used by the system ( will be
+completed with a 2nd configurable check, this one is just to take care of default
+users from the system )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerregisterpm">identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerregisterpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-11-27 19:49:21 UTC (rev 162)
++++ identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-12-06 01:15:53 UTC (rev 163)
+@@ -51,6 +51,16 @@
+ if (! $c-&gt;validate_captcha($c-&gt;req-&gt;param('validate'))){
+ push @errors, $c-&gt;loc('Incorrect validation text, please try again');
+ }
++
++ if ( ! open( my $etcpasswd, &quot;/etc/passwd&quot;)) {
++ push @errors, $c-&gt;loc('Cannot check /etc/passwd, please warn system administrators');
++ } else {
++ if ( grep { /^$username:/ } &lt;$etcpasswd&gt; ) {
++ push @errors, $c-&gt;loc('Invalid username, already used by system');
++ }
++ close($etcpasswd);
++ }
++
+ if ($c-&gt;request-&gt;params-&gt;{gn} !~ /^\p{IsAlnum}+$/) {
+ push @errors, $c-&gt;loc(
+ 'The first name supplied contains illegal characters'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/1e21240b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/1e21240b/attachment-0001.html
new file mode 100644
index 000000000..082347c62
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/1e21240b/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>[510] add sticky bit on repsys/tmp and repsys/srpms</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>510</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-06 15:20:31 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add sticky bit on repsys/tmp and repsys/srpms</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-12-06 14:10:12 UTC (rev 509)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 14:20:31 UTC (rev 510)
+@@ -91,7 +91,7 @@
+ ensure =&gt; &quot;directory&quot;,
+ owner =&gt; $sched_login,
+ group =&gt; &quot;mga-committers&quot;,
+- mode =&gt; 775,
++ mode =&gt; 1775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+
+@@ -99,7 +99,7 @@
+ ensure =&gt; &quot;directory&quot;,
+ owner =&gt; $sched_login,
+ group =&gt; &quot;mga-committers&quot;,
+- mode =&gt; 775,
++ mode =&gt; 1775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/1e21240b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/1e21240b/attachment.html
new file mode 100644
index 000000000..082347c62
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/1e21240b/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>[510] add sticky bit on repsys/tmp and repsys/srpms</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>510</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-06 15:20:31 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add sticky bit on repsys/tmp and repsys/srpms</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-12-06 14:10:12 UTC (rev 509)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 14:20:31 UTC (rev 510)
+@@ -91,7 +91,7 @@
+ ensure =&gt; &quot;directory&quot;,
+ owner =&gt; $sched_login,
+ group =&gt; &quot;mga-committers&quot;,
+- mode =&gt; 775,
++ mode =&gt; 1775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+
+@@ -99,7 +99,7 @@
+ ensure =&gt; &quot;directory&quot;,
+ owner =&gt; $sched_login,
+ group =&gt; &quot;mga-committers&quot;,
+- mode =&gt; 775,
++ mode =&gt; 1775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/2483b41c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/2483b41c/attachment-0001.html
new file mode 100644
index 000000000..019803207
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/2483b41c/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>[513] - install ruby-sqlite, to use stored config, and so exported config</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>513</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 17:58:49 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- install ruby-sqlite, to use stored config, and so exported config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-12-06 15:08:58 UTC (rev 512)
++++ puppet/modules/puppet/manifests/init.pp 2010-12-06 16:58:49 UTC (rev 513)
+@@ -24,7 +24,12 @@
+ package { puppet-server:
+ ensure =&gt; installed
+ }
+-
++
++ # for stored config
++ package { &quot;ruby-sqlite3&quot;:
++ ensure =&gt; installed
++ }
++
+ service { puppetmaster:
+ ensure =&gt; running,
+ path =&gt; &quot;/etc/init.d/puppetmaster&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/2483b41c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/2483b41c/attachment.html
new file mode 100644
index 000000000..019803207
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/2483b41c/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>[513] - install ruby-sqlite, to use stored config, and so exported config</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>513</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 17:58:49 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- install ruby-sqlite, to use stored config, and so exported config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-12-06 15:08:58 UTC (rev 512)
++++ puppet/modules/puppet/manifests/init.pp 2010-12-06 16:58:49 UTC (rev 513)
+@@ -24,7 +24,12 @@
+ package { puppet-server:
+ ensure =&gt; installed
+ }
+-
++
++ # for stored config
++ package { &quot;ruby-sqlite3&quot;:
++ ensure =&gt; installed
++ }
++
+ service { puppetmaster:
+ ensure =&gt; running,
+ path =&gt; &quot;/etc/init.d/puppetmaster&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/28961683/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/28961683/attachment-0001.html
new file mode 100644
index 000000000..02fbea918
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/28961683/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[508] repsys dirs should be owned by 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>508</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-06 13:34:01 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>repsys dirs should be owned by schedbot</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-12-06 12:20:14 UTC (rev 507)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 12:34:01 UTC (rev 508)
+@@ -83,11 +83,13 @@
+
+ file { &quot;$sched_home_dir/repsys&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ owner =&gt; $sched_login,
+ require =&gt; File[$sched_home_dir],
+ }
+
+ file { &quot;$sched_home_dir/repsys/tmp&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ owner =&gt; $sched_login,
+ group =&gt; &quot;mga-committers&quot;,
+ mode =&gt; 775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+@@ -95,6 +97,7 @@
+
+ file { &quot;$sched_home_dir/repsys/srpms&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ owner =&gt; $sched_login,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/28961683/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/28961683/attachment.html
new file mode 100644
index 000000000..02fbea918
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/28961683/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[508] repsys dirs should be owned by 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>508</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-06 13:34:01 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>repsys dirs should be owned by schedbot</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-12-06 12:20:14 UTC (rev 507)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 12:34:01 UTC (rev 508)
+@@ -83,11 +83,13 @@
+
+ file { &quot;$sched_home_dir/repsys&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ owner =&gt; $sched_login,
+ require =&gt; File[$sched_home_dir],
+ }
+
+ file { &quot;$sched_home_dir/repsys/tmp&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ owner =&gt; $sched_login,
+ group =&gt; &quot;mga-committers&quot;,
+ mode =&gt; 775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+@@ -95,6 +97,7 @@
+
+ file { &quot;$sched_home_dir/repsys/srpms&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ owner =&gt; $sched_login,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/36faea07/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/36faea07/attachment-0001.html
new file mode 100644
index 000000000..1eae4d31c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/36faea07/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>[509] mga-committers should be able to write in /home/schedbot/repsys/srpms</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>509</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-06 15:10:12 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mga-committers should be able to write in /home/schedbot/repsys/srpms</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-12-06 12:34:01 UTC (rev 508)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 14:10:12 UTC (rev 509)
+@@ -98,6 +98,8 @@
+ file { &quot;$sched_home_dir/repsys/srpms&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ owner =&gt; $sched_login,
++ group =&gt; &quot;mga-committers&quot;,
++ mode =&gt; 775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/36faea07/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/36faea07/attachment.html
new file mode 100644
index 000000000..1eae4d31c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/36faea07/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>[509] mga-committers should be able to write in /home/schedbot/repsys/srpms</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>509</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-06 15:10:12 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mga-committers should be able to write in /home/schedbot/repsys/srpms</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-12-06 12:34:01 UTC (rev 508)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 14:10:12 UTC (rev 509)
+@@ -98,6 +98,8 @@
+ file { &quot;$sched_home_dir/repsys/srpms&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ owner =&gt; $sched_login,
++ group =&gt; &quot;mga-committers&quot;,
++ mode =&gt; 775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/67af6a04/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/67af6a04/attachment-0001.html
new file mode 100644
index 000000000..68df6c262
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/67af6a04/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>[515] stored config option requires rails ( maybe a wrong requires on ruby-activerecord )</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>515</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 18:25:58 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>stored config option requires rails ( maybe a wrong requires on ruby-activerecord )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-12-06 16:59:45 UTC (rev 514)
++++ puppet/modules/puppet/manifests/init.pp 2010-12-06 17:25:58 UTC (rev 515)
+@@ -26,7 +26,7 @@
+ }
+
+ # for stored config
+- package { &quot;ruby-sqlite3&quot;:
++ package { [&quot;ruby-sqlite3&quot;,&quot;rails&quot;]:
+ ensure =&gt; installed
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/67af6a04/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/67af6a04/attachment.html
new file mode 100644
index 000000000..68df6c262
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/67af6a04/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>[515] stored config option requires rails ( maybe a wrong requires on ruby-activerecord )</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>515</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 18:25:58 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>stored config option requires rails ( maybe a wrong requires on ruby-activerecord )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-12-06 16:59:45 UTC (rev 514)
++++ puppet/modules/puppet/manifests/init.pp 2010-12-06 17:25:58 UTC (rev 515)
+@@ -26,7 +26,7 @@
+ }
+
+ # for stored config
+- package { &quot;ruby-sqlite3&quot;:
++ package { [&quot;ruby-sqlite3&quot;,&quot;rails&quot;]:
+ ensure =&gt; installed
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/716e5241/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/716e5241/attachment-0001.html
new file mode 100644
index 000000000..6cb7e8105
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/716e5241/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>[514] - enable stored config</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>514</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 17:59:45 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable stored config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-12-06 16:58:49 UTC (rev 513)
++++ puppet/modules/puppet/templates/puppet.conf 2010-12-06 16:59:45 UTC (rev 514)
+@@ -13,8 +13,13 @@
+
+ [master]
+ certname = puppetmaster.&lt;%= domain %&gt;
+- reports = tagmail
++ reports = tagmail,store
+
++ storeconfigs = true
++ dbadapter = sqlite3
++ dblocation = /var/lib/puppet/storeconfigs.db
++
++
+ [agent]
+ server = puppetmaster.&lt;%= domain %&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/716e5241/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/716e5241/attachment.html
new file mode 100644
index 000000000..6cb7e8105
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/716e5241/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>[514] - enable stored config</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>514</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 17:59:45 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable stored config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-12-06 16:58:49 UTC (rev 513)
++++ puppet/modules/puppet/templates/puppet.conf 2010-12-06 16:59:45 UTC (rev 514)
+@@ -13,8 +13,13 @@
+
+ [master]
+ certname = puppetmaster.&lt;%= domain %&gt;
+- reports = tagmail
++ reports = tagmail,store
+
++ storeconfigs = true
++ dbadapter = sqlite3
++ dblocation = /var/lib/puppet/storeconfigs.db
++
++
+ [agent]
+ server = puppetmaster.&lt;%= domain %&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/ab39196b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/ab39196b/attachment-0001.html
new file mode 100644
index 000000000..3d4547b51
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/ab39196b/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>[512] repsys/tmp and repsys/srpms owned by mga-packagers group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>512</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-06 16:08:58 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>repsys/tmp and repsys/srpms owned by mga-packagers group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-12-06 15:07:03 UTC (rev 511)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 15:08:58 UTC (rev 512)
+@@ -90,7 +90,7 @@
+ file { &quot;$sched_home_dir/repsys/tmp&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ owner =&gt; $sched_login,
+- group =&gt; &quot;mga-committers&quot;,
++ group =&gt; &quot;mga-packagers&quot;,
+ mode =&gt; 1775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+@@ -98,7 +98,7 @@
+ file { &quot;$sched_home_dir/repsys/srpms&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ owner =&gt; $sched_login,
+- group =&gt; &quot;mga-committers&quot;,
++ group =&gt; &quot;mga-packagers&quot;,
+ mode =&gt; 1775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/ab39196b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/ab39196b/attachment.html
new file mode 100644
index 000000000..3d4547b51
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/ab39196b/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>[512] repsys/tmp and repsys/srpms owned by mga-packagers group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>512</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-06 16:08:58 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>repsys/tmp and repsys/srpms owned by mga-packagers group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-12-06 15:07:03 UTC (rev 511)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 15:08:58 UTC (rev 512)
+@@ -90,7 +90,7 @@
+ file { &quot;$sched_home_dir/repsys/tmp&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ owner =&gt; $sched_login,
+- group =&gt; &quot;mga-committers&quot;,
++ group =&gt; &quot;mga-packagers&quot;,
+ mode =&gt; 1775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+@@ -98,7 +98,7 @@
+ file { &quot;$sched_home_dir/repsys/srpms&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ owner =&gt; $sched_login,
+- group =&gt; &quot;mga-committers&quot;,
++ group =&gt; &quot;mga-packagers&quot;,
+ mode =&gt; 1775,
+ require =&gt; File[&quot;$sched_home_dir/repsys&quot;],
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/c3371b98/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/c3371b98/attachment-0001.html
new file mode 100644
index 000000000..4a968ef65
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/c3371b98/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>[511] update TODO</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>511</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-06 16:07:03 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update TODO</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-12-06 14:20:31 UTC (rev 510)
++++ puppet/manifests/nodes.pp 2010-12-06 15:07:03 UTC (rev 511)
+@@ -4,9 +4,7 @@
+ #
+ # TODO:
+ # - GIT server
+-# - setup urli build scheduler
+ # - setup youri
+-# - setup restricted shell access to allow &quot;mdvsys submit&quot; to work
+ # - setup maintainers database (with web interface)
+ # - mirroring (Nanar)
+ #
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/c3371b98/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/c3371b98/attachment.html
new file mode 100644
index 000000000..4a968ef65
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/c3371b98/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>[511] update TODO</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>511</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-06 16:07:03 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update TODO</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-12-06 14:20:31 UTC (rev 510)
++++ puppet/manifests/nodes.pp 2010-12-06 15:07:03 UTC (rev 511)
+@@ -4,9 +4,7 @@
+ #
+ # TODO:
+ # - GIT server
+-# - setup urli build scheduler
+ # - setup youri
+-# - setup restricted shell access to allow &quot;mdvsys submit&quot; to work
+ # - setup maintainers database (with web interface)
+ # - mirroring (Nanar)
+ #
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/cb0fbb72/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/cb0fbb72/attachment-0001.html
new file mode 100644
index 000000000..9e0c3b664
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/cb0fbb72/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>[505] rpm-build is required for repsys to rebuild src rpm on submit</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>505</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-06 12:45:29 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rpm-build is required for repsys to rebuild src rpm on submit</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-12-05 23:28:12 UTC (rev 504)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 11:45:29 UTC (rev 505)
+@@ -70,6 +70,9 @@
+
+ }
+
++ package { 'rpm-build':
++ }
++
+ file { &quot;repsys.conf&quot;:
+ path =&gt; &quot;/etc/repsys.conf&quot;,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/cb0fbb72/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/cb0fbb72/attachment.html
new file mode 100644
index 000000000..9e0c3b664
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/cb0fbb72/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>[505] rpm-build is required for repsys to rebuild src rpm on submit</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>505</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-06 12:45:29 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rpm-build is required for repsys to rebuild src rpm on submit</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-12-05 23:28:12 UTC (rev 504)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 11:45:29 UTC (rev 505)
+@@ -70,6 +70,9 @@
+
+ }
+
++ package { 'rpm-build':
++ }
++
+ file { &quot;repsys.conf&quot;:
+ path =&gt; &quot;/etc/repsys.conf&quot;,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/d10770e0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/d10770e0/attachment-0001.html
new file mode 100644
index 000000000..f68121eeb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/d10770e0/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>[506] override mkrel to use distro_release macro (to be removed later)</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>506</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-06 12:55:01 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>override mkrel to use distro_release macro (to be removed later)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 11:45:29 UTC (rev 505)
++++ puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 11:55:01 UTC (rev 506)
+@@ -42,6 +42,8 @@
+
+ [macros global]
+ distsuffix = mga
++# mkrel definition to be removed when rpm-setup is updated on main build node
++mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
+
+ [macros cauldron]
+ distro_release = 1.0
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/d10770e0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/d10770e0/attachment.html
new file mode 100644
index 000000000..f68121eeb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/d10770e0/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>[506] override mkrel to use distro_release macro (to be removed later)</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>506</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-06 12:55:01 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>override mkrel to use distro_release macro (to be removed later)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 11:45:29 UTC (rev 505)
++++ puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 11:55:01 UTC (rev 506)
+@@ -42,6 +42,8 @@
+
+ [macros global]
+ distsuffix = mga
++# mkrel definition to be removed when rpm-setup is updated on main build node
++mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
+
+ [macros cauldron]
+ distro_release = 1.0
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/d42e5eff/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/d42e5eff/attachment-0001.html
new file mode 100644
index 000000000..9454aab03
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/d42e5eff/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>[507] add binaries-repository options</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>507</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-06 13:20:14 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add binaries-repository options</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 11:55:01 UTC (rev 506)
++++ puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 12:20:14 UTC (rev 507)
+@@ -3,6 +3,8 @@
+ default_parent = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron
+ #url-map = svn\+ssh://svn\.mageia\.org/(.*) file:///\1
+ tempdir = /home/schedbot/repsys/tmp
++use-binaries-repository = yes
++binaries-repository = svn+ssh://svn.&lt;%= domain %&gt;/svn/binrepos
+ # ldap settings
+ # ldap is searched first: if not found, then [users] is read
+ # if ldap search matched, then [users] is not consulted
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/d42e5eff/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/d42e5eff/attachment.html
new file mode 100644
index 000000000..9454aab03
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/d42e5eff/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>[507] add binaries-repository options</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>507</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-06 13:20:14 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add binaries-repository options</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 11:55:01 UTC (rev 506)
++++ puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 12:20:14 UTC (rev 507)
+@@ -3,6 +3,8 @@
+ default_parent = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron
+ #url-map = svn\+ssh://svn\.mageia\.org/(.*) file:///\1
+ tempdir = /home/schedbot/repsys/tmp
++use-binaries-repository = yes
++binaries-repository = svn+ssh://svn.&lt;%= domain %&gt;/svn/binrepos
+ # ldap settings
+ # ldap is searched first: if not found, then [users] is read
+ # if ldap search matched, then [users] is not consulted
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/eea6aaac/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/eea6aaac/attachment-0001.html
new file mode 100644
index 000000000..4e83d9d69
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/eea6aaac/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[504] add requires on package, so it doesn't prevent apache from starting</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>504</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 00:28:12 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add requires on package, so it doesn't prevent apache from starting
+Since the config file was created even without the rpm installed,
+apache complain about missing script when being restarted.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-12-05 22:40:31 UTC (rev 503)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-12-05 23:28:12 UTC (rev 504)
+@@ -7,7 +7,8 @@
+ }
+
+ apache::vhost_catalyst_app { $vhost:
+- script =&gt; &quot;/usr/bin/mga_mirrors_fastcgi.pl&quot;
++ script =&gt; &quot;/usr/bin/mga_mirrors_fastcgi.pl&quot;,
++ require =&gt; Package['mga-mirrors']
+ }
+
+ $password = extlookup(&quot;mga_mirror_password&quot;,'x')
+@@ -18,6 +19,7 @@
+ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 640,
+- content =&gt; template(&quot;mga-mirrors/mga-mirrors.ini&quot;)
++ content =&gt; template(&quot;mga-mirrors/mga-mirrors.ini&quot;),
++ require =&gt; Package['mga-mirrors']
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/eea6aaac/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/eea6aaac/attachment.html
new file mode 100644
index 000000000..4e83d9d69
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/eea6aaac/attachment.html
@@ -0,0 +1,89 @@
+<!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>[504] add requires on package, so it doesn't prevent apache from starting</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>504</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 00:28:12 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add requires on package, so it doesn't prevent apache from starting
+Since the config file was created even without the rpm installed,
+apache complain about missing script when being restarted.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-12-05 22:40:31 UTC (rev 503)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-12-05 23:28:12 UTC (rev 504)
+@@ -7,7 +7,8 @@
+ }
+
+ apache::vhost_catalyst_app { $vhost:
+- script =&gt; &quot;/usr/bin/mga_mirrors_fastcgi.pl&quot;
++ script =&gt; &quot;/usr/bin/mga_mirrors_fastcgi.pl&quot;,
++ require =&gt; Package['mga-mirrors']
+ }
+
+ $password = extlookup(&quot;mga_mirror_password&quot;,'x')
+@@ -18,6 +19,7 @@
+ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 640,
+- content =&gt; template(&quot;mga-mirrors/mga-mirrors.ini&quot;)
++ content =&gt; template(&quot;mga-mirrors/mga-mirrors.ini&quot;),
++ require =&gt; Package['mga-mirrors']
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/f5efab81/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101206/f5efab81/attachment-0001.html
new file mode 100644
index 000000000..4080b7054
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/f5efab81/attachment-0001.html
@@ -0,0 +1,96 @@
+<!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>[164] add a configurable blacklist of login, to complete previous commit</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>164</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 03:21:40 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a configurable blacklist of login, to complete previous commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+<li><a href="#identityCatDaptrunklibCatDapControllerregisterpm">identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2010-12-06 01:15:53 UTC (rev 163)
++++ identity/CatDap/trunk/catdap.yml 2010-12-06 02:21:40 UTC (rev 164)
+@@ -28,6 +28,10 @@
+ host: ldap.mageia.org
+ start_tls: 1
+
++register:
++ login_blacklist:
++ - apache
++
+ authentication:
+ default_realm: ldap
+ realms:
+
+<a id="identityCatDaptrunklibCatDapControllerregisterpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-12-06 01:15:53 UTC (rev 163)
++++ identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-12-06 02:21:40 UTC (rev 164)
+@@ -61,6 +61,10 @@
+ close($etcpasswd);
+ }
+
++ if ( grep /^$username$/, @{${$c-&gt;config}{'register'}{'login_blacklist'}}) {
++ push @errors, $c-&gt;loc('Username is not authorized to be used');
++ }
++
+ if ($c-&gt;request-&gt;params-&gt;{gn} !~ /^\p{IsAlnum}+$/) {
+ push @errors, $c-&gt;loc(
+ 'The first name supplied contains illegal characters'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101206/f5efab81/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101206/f5efab81/attachment.html
new file mode 100644
index 000000000..4080b7054
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101206/f5efab81/attachment.html
@@ -0,0 +1,96 @@
+<!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>[164] add a configurable blacklist of login, to complete previous commit</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>164</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-06 03:21:40 +0100 (Mon, 06 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a configurable blacklist of login, to complete previous commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+<li><a href="#identityCatDaptrunklibCatDapControllerregisterpm">identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2010-12-06 01:15:53 UTC (rev 163)
++++ identity/CatDap/trunk/catdap.yml 2010-12-06 02:21:40 UTC (rev 164)
+@@ -28,6 +28,10 @@
+ host: ldap.mageia.org
+ start_tls: 1
+
++register:
++ login_blacklist:
++ - apache
++
+ authentication:
+ default_realm: ldap
+ realms:
+
+<a id="identityCatDaptrunklibCatDapControllerregisterpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-12-06 01:15:53 UTC (rev 163)
++++ identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-12-06 02:21:40 UTC (rev 164)
+@@ -61,6 +61,10 @@
+ close($etcpasswd);
+ }
+
++ if ( grep /^$username$/, @{${$c-&gt;config}{'register'}{'login_blacklist'}}) {
++ push @errors, $c-&gt;loc('Username is not authorized to be used');
++ }
++
+ if ($c-&gt;request-&gt;params-&gt;{gn} !~ /^\p{IsAlnum}+$/) {
+ push @errors, $c-&gt;loc(
+ 'The first name supplied contains illegal characters'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/02f1bae8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/02f1bae8/attachment-0001.html
new file mode 100644
index 000000000..8787afd2a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/02f1bae8/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>[532] - use a loop, and a fact, instead of cut and paste and hardcoded ip</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>532</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:32 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use a loop, and a fact, instead of cut and paste and hardcoded ip</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-12-07 02:40:31 UTC (rev 531)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-12-07 02:40:32 UTC (rev 532)
+@@ -80,26 +80,21 @@
+
+ # Nanar:
+ # This bypass global config for specific user/base
+-host epoll epoll 127.0.0.1/32 md5
+-host epoll epoll ::1/128 md5
+-hostssl epoll epoll 212.85.158.146/32 md5
+-hostssl epoll epoll 2a02:2178:2:7::2/128 md5
++&lt;%
+
+-host mirrors mirrors 127.0.0.1/32 md5
+-host mirrors mirrors ::1/128 md5
+-hostssl mirrors mirrors 212.85.158.146/32 md5
+-hostssl mirrors mirrors 2a02:2178:2:7::2/128 md5
++# FIXME ip v6 is hardcoded, facter do not seems to support
++# fetch it
++db = ['epoll','mirrors','transifex','bugs','sympa']
++for i in db
++%&gt;
++host &lt;%= i %&gt; &lt;%= i %&gt; 127.0.0.1/32 md5
++host &lt;%= i %&gt; &lt;%= i %&gt; ::1/128 md5
++hostssl &lt;%= i %&gt; &lt;%= i %&gt; &lt;%= ipaddress %&gt;/32 md5
++hostssl &lt;%= i %&gt; &lt;%= i %&gt; 2a02:2178:2:7::2/128 md5
++&lt;%
++end
++%&gt;
+
+-host transifex transifex 127.0.0.1/32 md5
+-host transifex transifex ::1/128 md5
+-hostssl transifex transifex 212.85.158.146/32 md5
+-hostssl transifex transifex 2a02:2178:2:7::2/128 md5
+-
+-host bugs bugs 127.0.0.1/32 md5
+-host bugs bugs ::1/128 md5
+-hostssl bugs bugs 212.85.158.146/32 md5
+-hostssl bugs bugs 2a02:2178:2:7::2/128 md5
+-
+ # When creating the database ( with bin/checkstup.pl ) bugzilla need to
+ # access to template1 ( https://bugzilla.mozilla.org/show_bug.cgi?id=542507 )
+ host template1 bugs 127.0.0.1/32 md5
+@@ -107,10 +102,6 @@
+ hostssl template1 bugs 212.85.158.146/32 md5
+ hostssl template1 bugs 2a02:2178:2:7::2/128 md5
+
+-host sympa sympa 127.0.0.1/32 md5
+-host sympa sympa ::1/128 md5
+-hostssl sympa sympa 212.85.158.146/32 md5
+-hostssl sympa sympa 2a02:2178:2:7::2/128 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident map=local
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/02f1bae8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/02f1bae8/attachment.html
new file mode 100644
index 000000000..8787afd2a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/02f1bae8/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>[532] - use a loop, and a fact, instead of cut and paste and hardcoded ip</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>532</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:32 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use a loop, and a fact, instead of cut and paste and hardcoded ip</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqltemplatespg_hbaconf">puppet/modules/postgresql/templates/pg_hba.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqltemplatespg_hbaconf">Modified: puppet/modules/postgresql/templates/pg_hba.conf</a>
+===================================================================
+--- puppet/modules/postgresql/templates/pg_hba.conf 2010-12-07 02:40:31 UTC (rev 531)
++++ puppet/modules/postgresql/templates/pg_hba.conf 2010-12-07 02:40:32 UTC (rev 532)
+@@ -80,26 +80,21 @@
+
+ # Nanar:
+ # This bypass global config for specific user/base
+-host epoll epoll 127.0.0.1/32 md5
+-host epoll epoll ::1/128 md5
+-hostssl epoll epoll 212.85.158.146/32 md5
+-hostssl epoll epoll 2a02:2178:2:7::2/128 md5
++&lt;%
+
+-host mirrors mirrors 127.0.0.1/32 md5
+-host mirrors mirrors ::1/128 md5
+-hostssl mirrors mirrors 212.85.158.146/32 md5
+-hostssl mirrors mirrors 2a02:2178:2:7::2/128 md5
++# FIXME ip v6 is hardcoded, facter do not seems to support
++# fetch it
++db = ['epoll','mirrors','transifex','bugs','sympa']
++for i in db
++%&gt;
++host &lt;%= i %&gt; &lt;%= i %&gt; 127.0.0.1/32 md5
++host &lt;%= i %&gt; &lt;%= i %&gt; ::1/128 md5
++hostssl &lt;%= i %&gt; &lt;%= i %&gt; &lt;%= ipaddress %&gt;/32 md5
++hostssl &lt;%= i %&gt; &lt;%= i %&gt; 2a02:2178:2:7::2/128 md5
++&lt;%
++end
++%&gt;
+
+-host transifex transifex 127.0.0.1/32 md5
+-host transifex transifex ::1/128 md5
+-hostssl transifex transifex 212.85.158.146/32 md5
+-hostssl transifex transifex 2a02:2178:2:7::2/128 md5
+-
+-host bugs bugs 127.0.0.1/32 md5
+-host bugs bugs ::1/128 md5
+-hostssl bugs bugs 212.85.158.146/32 md5
+-hostssl bugs bugs 2a02:2178:2:7::2/128 md5
+-
+ # When creating the database ( with bin/checkstup.pl ) bugzilla need to
+ # access to template1 ( https://bugzilla.mozilla.org/show_bug.cgi?id=542507 )
+ host template1 bugs 127.0.0.1/32 md5
+@@ -107,10 +102,6 @@
+ hostssl template1 bugs 212.85.158.146/32 md5
+ hostssl template1 bugs 2a02:2178:2:7::2/128 md5
+
+-host sympa sympa 127.0.0.1/32 md5
+-host sympa sympa ::1/128 md5
+-hostssl sympa sympa 212.85.158.146/32 md5
+-hostssl sympa sympa 2a02:2178:2:7::2/128 md5
+
+ # &quot;local&quot; is for Unix domain socket connections only
+ local all all ident map=local
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/034fe5ea/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/034fe5ea/attachment-0001.html
new file mode 100644
index 000000000..b213bbb39
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/034fe5ea/attachment-0001.html
@@ -0,0 +1,191 @@
+<!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>[516] use a mdv-youri-submit wrapper through sudo, for repsys</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>516</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-07 00:38:39 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use a mdv-youri-submit wrapper through sudo, for repsys</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesmdvyourisubmit">puppet/modules/buildsystem/templates/mdv-youri-submit</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesmdvyourisubmitwrapper">puppet/modules/buildsystem/templates/mdv-youri-submit.wrapper</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatessudoersyouri">puppet/modules/buildsystem/templates/sudoers.youri</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-12-06 17:25:58 UTC (rev 515)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 23:38:39 UTC (rev 516)
+@@ -104,6 +104,29 @@
+ }
+ }
+
++ class youri_submit {
++ file { &quot;/usr/local/bin/mdv-youri-submit&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;buildsystem/mdv-youri-submit&quot;)
++ }
++
++ file { &quot;/usr/local/bin/mdv-youri-submit.wrapper&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;buildsystem/mdv-youri-submit.wrapper&quot;)
++ }
++
++ file { &quot;/etc/sudoers.d/mdv-youri-submit&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 440,
++ content =&gt; template(&quot;buildsystem/sudoers.youri&quot;)
++ }
++ }
++
+ define sshuser($homedir, $comment) {
+ group {&quot;$title&quot;:
+ ensure =&gt; present,
+
+<a id="puppetmodulesbuildsystemtemplatesmdvyourisubmit">Added: puppet/modules/buildsystem/templates/mdv-youri-submit</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/mdv-youri-submit (rev 0)
++++ puppet/modules/buildsystem/templates/mdv-youri-submit 2010-12-06 23:38:39 UTC (rev 516)
+@@ -0,0 +1,2 @@
++#!/bin/sh
++sudo mdv-youri-submit.wrapper &quot;$@&quot;
+
+
+Property changes on: puppet/modules/buildsystem/templates/mdv-youri-submit
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="puppetmodulesbuildsystemtemplatesmdvyourisubmitwrapper">Added: puppet/modules/buildsystem/templates/mdv-youri-submit.wrapper</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/mdv-youri-submit.wrapper (rev 0)
++++ puppet/modules/buildsystem/templates/mdv-youri-submit.wrapper 2010-12-06 23:38:39 UTC (rev 516)
+@@ -0,0 +1,36 @@
++#!/usr/bin/perl
++# youri-submit wrapper
++
++use strict;
++use warnings;
++use Fcntl ':mode';
++use File::Basename;
++use MDK::Common;
++
++my $log_dir = &quot;$ENV{HOME}/submit-logs&quot;;
++
++my $sudo_user = $ENV{SUDO_USER} or die &quot;should be run through sudo&quot;;
++my @prog = ('perl', '-I/usr/share/mdv-youri-core/lib', '-I/usr/share/mdv-youri-submit/lib', '/usr/share/mdv-youri-submit/bin/youri-submit');
++
++my @options;
++foreach my $arg (@ARGV) {
++ if ($arg =~ /^-?-(\S+)/) {
++ # drop prohibited options
++ if ($arg =~ /-c/ || $arg =~ /-s/) {
++ print STDERR &quot;prohibited option $arg, skipping\n&quot;;
++ next;
++ }
++ }
++ push(@options, $arg);
++}
++
++# logging for bug #30315 -spuk, 2007-05-29
++mkdir_p($log_dir);
++open(STDERR, &quot;| tee -a $log_dir/$sudo_user.err &gt;&amp;2&quot;);
++open(STDOUT, &quot;| tee -a $log_dir/$sudo_user.out&quot;);
++
++# call wrapped program
++print &quot;Executing @prog --config /etc/youri/submit-todo.conf --define user=$sudo_user @options (sudo_user $sudo_user)\n&quot;;
++my $err = system(@prog, &quot;-v&quot;, &quot;--verbose&quot;, &quot;--config&quot;, &quot;/etc/youri/submit-todo.conf&quot;, &quot;--define&quot;, &quot;user=$sudo_user&quot;, @options) &amp;&amp; ($? &gt;&gt; 8 || 1);
++
++exit $err
+
+
+Property changes on: puppet/modules/buildsystem/templates/mdv-youri-submit.wrapper
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 17:25:58 UTC (rev 515)
++++ puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 23:38:39 UTC (rev 516)
+@@ -56,7 +56,7 @@
+
+ [helper]
+ create-srpm = /usr/share/repsys/create-srpm
+-upload-srpm = perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit
++upload-srpm = /usr/local/bin/mdv-youri-submit
+ # needed by mdvsys 2.0
+ install-buildrequires = sudo rurpmi --auto --no-suggests
+
+
+<a id="puppetmodulesbuildsystemtemplatessudoersyouri">Added: puppet/modules/buildsystem/templates/sudoers.youri</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/sudoers.youri (rev 0)
++++ puppet/modules/buildsystem/templates/sudoers.youri 2010-12-06 23:38:39 UTC (rev 516)
+@@ -0,0 +1,3 @@
++Cmnd_Alias YOURI = /usr/local/bin/mdv-youri-submit.wrapper
++Defaults!YOURI always_set_home
++%mga-packagers ALL = (&lt;%= sched_login %&gt;) NOPASSWD: YOURI
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/034fe5ea/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/034fe5ea/attachment.html
new file mode 100644
index 000000000..b213bbb39
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/034fe5ea/attachment.html
@@ -0,0 +1,191 @@
+<!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>[516] use a mdv-youri-submit wrapper through sudo, for repsys</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>516</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-07 00:38:39 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use a mdv-youri-submit wrapper through sudo, for repsys</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesmdvyourisubmit">puppet/modules/buildsystem/templates/mdv-youri-submit</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesmdvyourisubmitwrapper">puppet/modules/buildsystem/templates/mdv-youri-submit.wrapper</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatessudoersyouri">puppet/modules/buildsystem/templates/sudoers.youri</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-12-06 17:25:58 UTC (rev 515)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 23:38:39 UTC (rev 516)
+@@ -104,6 +104,29 @@
+ }
+ }
+
++ class youri_submit {
++ file { &quot;/usr/local/bin/mdv-youri-submit&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;buildsystem/mdv-youri-submit&quot;)
++ }
++
++ file { &quot;/usr/local/bin/mdv-youri-submit.wrapper&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;buildsystem/mdv-youri-submit.wrapper&quot;)
++ }
++
++ file { &quot;/etc/sudoers.d/mdv-youri-submit&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 440,
++ content =&gt; template(&quot;buildsystem/sudoers.youri&quot;)
++ }
++ }
++
+ define sshuser($homedir, $comment) {
+ group {&quot;$title&quot;:
+ ensure =&gt; present,
+
+<a id="puppetmodulesbuildsystemtemplatesmdvyourisubmit">Added: puppet/modules/buildsystem/templates/mdv-youri-submit</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/mdv-youri-submit (rev 0)
++++ puppet/modules/buildsystem/templates/mdv-youri-submit 2010-12-06 23:38:39 UTC (rev 516)
+@@ -0,0 +1,2 @@
++#!/bin/sh
++sudo mdv-youri-submit.wrapper &quot;$@&quot;
+
+
+Property changes on: puppet/modules/buildsystem/templates/mdv-youri-submit
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="puppetmodulesbuildsystemtemplatesmdvyourisubmitwrapper">Added: puppet/modules/buildsystem/templates/mdv-youri-submit.wrapper</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/mdv-youri-submit.wrapper (rev 0)
++++ puppet/modules/buildsystem/templates/mdv-youri-submit.wrapper 2010-12-06 23:38:39 UTC (rev 516)
+@@ -0,0 +1,36 @@
++#!/usr/bin/perl
++# youri-submit wrapper
++
++use strict;
++use warnings;
++use Fcntl ':mode';
++use File::Basename;
++use MDK::Common;
++
++my $log_dir = &quot;$ENV{HOME}/submit-logs&quot;;
++
++my $sudo_user = $ENV{SUDO_USER} or die &quot;should be run through sudo&quot;;
++my @prog = ('perl', '-I/usr/share/mdv-youri-core/lib', '-I/usr/share/mdv-youri-submit/lib', '/usr/share/mdv-youri-submit/bin/youri-submit');
++
++my @options;
++foreach my $arg (@ARGV) {
++ if ($arg =~ /^-?-(\S+)/) {
++ # drop prohibited options
++ if ($arg =~ /-c/ || $arg =~ /-s/) {
++ print STDERR &quot;prohibited option $arg, skipping\n&quot;;
++ next;
++ }
++ }
++ push(@options, $arg);
++}
++
++# logging for bug #30315 -spuk, 2007-05-29
++mkdir_p($log_dir);
++open(STDERR, &quot;| tee -a $log_dir/$sudo_user.err &gt;&amp;2&quot;);
++open(STDOUT, &quot;| tee -a $log_dir/$sudo_user.out&quot;);
++
++# call wrapped program
++print &quot;Executing @prog --config /etc/youri/submit-todo.conf --define user=$sudo_user @options (sudo_user $sudo_user)\n&quot;;
++my $err = system(@prog, &quot;-v&quot;, &quot;--verbose&quot;, &quot;--config&quot;, &quot;/etc/youri/submit-todo.conf&quot;, &quot;--define&quot;, &quot;user=$sudo_user&quot;, @options) &amp;&amp; ($? &gt;&gt; 8 || 1);
++
++exit $err
+
+
+Property changes on: puppet/modules/buildsystem/templates/mdv-youri-submit.wrapper
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 17:25:58 UTC (rev 515)
++++ puppet/modules/buildsystem/templates/repsys.conf 2010-12-06 23:38:39 UTC (rev 516)
+@@ -56,7 +56,7 @@
+
+ [helper]
+ create-srpm = /usr/share/repsys/create-srpm
+-upload-srpm = perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit
++upload-srpm = /usr/local/bin/mdv-youri-submit
+ # needed by mdvsys 2.0
+ install-buildrequires = sudo rurpmi --auto --no-suggests
+
+
+<a id="puppetmodulesbuildsystemtemplatessudoersyouri">Added: puppet/modules/buildsystem/templates/sudoers.youri</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/sudoers.youri (rev 0)
++++ puppet/modules/buildsystem/templates/sudoers.youri 2010-12-06 23:38:39 UTC (rev 516)
+@@ -0,0 +1,3 @@
++Cmnd_Alias YOURI = /usr/local/bin/mdv-youri-submit.wrapper
++Defaults!YOURI always_set_home
++%mga-packagers ALL = (&lt;%= sched_login %&gt;) NOPASSWD: YOURI
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/1cf46ff9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/1cf46ff9/attachment-0001.html
new file mode 100644
index 000000000..0846c2e47
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/1cf46ff9/attachment-0001.html
@@ -0,0 +1,72 @@
+<!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>[518] use full path to run youri wrapper (and run through exec)</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>518</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-07 00:47:51 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use full path to run youri wrapper (and run through exec)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesmdvyourisubmit">puppet/modules/buildsystem/templates/mdv-youri-submit</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesmdvyourisubmit">Modified: puppet/modules/buildsystem/templates/mdv-youri-submit</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/mdv-youri-submit 2010-12-06 23:42:20 UTC (rev 517)
++++ puppet/modules/buildsystem/templates/mdv-youri-submit 2010-12-06 23:47:51 UTC (rev 518)
+@@ -1,2 +1,2 @@
+ #!/bin/sh
+-sudo mdv-youri-submit.wrapper &quot;$@&quot;
++exec sudo /usr/local/bin/mdv-youri-submit.wrapper &quot;$@&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/1cf46ff9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/1cf46ff9/attachment.html
new file mode 100644
index 000000000..0846c2e47
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/1cf46ff9/attachment.html
@@ -0,0 +1,72 @@
+<!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>[518] use full path to run youri wrapper (and run through exec)</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>518</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-07 00:47:51 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use full path to run youri wrapper (and run through exec)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesmdvyourisubmit">puppet/modules/buildsystem/templates/mdv-youri-submit</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesmdvyourisubmit">Modified: puppet/modules/buildsystem/templates/mdv-youri-submit</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/mdv-youri-submit 2010-12-06 23:42:20 UTC (rev 517)
++++ puppet/modules/buildsystem/templates/mdv-youri-submit 2010-12-06 23:47:51 UTC (rev 518)
+@@ -1,2 +1,2 @@
+ #!/bin/sh
+-sudo mdv-youri-submit.wrapper &quot;$@&quot;
++exec sudo /usr/local/bin/mdv-youri-submit.wrapper &quot;$@&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/27197d01/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/27197d01/attachment-0001.html
new file mode 100644
index 000000000..a604f734b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/27197d01/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>[540] - more meaningful name</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>540</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 04:21:30 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- more meaningful name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-07 03:21:29 UTC (rev 539)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-07 03:21:30 UTC (rev 540)
+@@ -11,7 +11,7 @@
+ }
+
+ $password = extlookup(&quot;sympa_password&quot;,'x')
+- $ldappass = extlookup(&quot;sympa_ldap&quot;,'x')
++ $ldap_passwd = extlookup(&quot;sympa_ldap&quot;,'x')
+
+ @@postgresql::user { 'sympa':
+ password =&gt; $password,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/27197d01/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/27197d01/attachment.html
new file mode 100644
index 000000000..a604f734b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/27197d01/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>[540] - more meaningful name</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>540</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 04:21:30 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- more meaningful name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-07 03:21:29 UTC (rev 539)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-07 03:21:30 UTC (rev 540)
+@@ -11,7 +11,7 @@
+ }
+
+ $password = extlookup(&quot;sympa_password&quot;,'x')
+- $ldappass = extlookup(&quot;sympa_ldap&quot;,'x')
++ $ldap_passwd = extlookup(&quot;sympa_ldap&quot;,'x')
+
+ @@postgresql::user { 'sympa':
+ password =&gt; $password,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/4c3a11ff/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/4c3a11ff/attachment-0001.html
new file mode 100644
index 000000000..182e8dc37
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/4c3a11ff/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>[539] - fix wrong config file directive ( and also align the last line )</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>539</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 04:21:29 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix wrong config file directive ( and also align the last line )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-07 02:40:38 UTC (rev 538)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-07 03:21:29 UTC (rev 539)
+@@ -3,10 +3,10 @@
+ timeout 30
+ suffix &lt;%= dc_suffix %&gt;
+ get_dn_by_uid_filter (uid=[sender])
+- get_dn_by_email (|(mail=[sender])(mailalternateaddress=[sender]))
++ get_dn_by_email_filter (|(mail=[sender])(mailalternateaddress=[sender]))
+ email_attribute mail
+ scope sub
+- use_ssl 1
++ use_ssl 1
+
+ user_table
+ regexp .*
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/4c3a11ff/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/4c3a11ff/attachment.html
new file mode 100644
index 000000000..182e8dc37
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/4c3a11ff/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>[539] - fix wrong config file directive ( and also align the last line )</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>539</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 04:21:29 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix wrong config file directive ( and also align the last line )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-07 02:40:38 UTC (rev 538)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-07 03:21:29 UTC (rev 539)
+@@ -3,10 +3,10 @@
+ timeout 30
+ suffix &lt;%= dc_suffix %&gt;
+ get_dn_by_uid_filter (uid=[sender])
+- get_dn_by_email (|(mail=[sender])(mailalternateaddress=[sender]))
++ get_dn_by_email_filter (|(mail=[sender])(mailalternateaddress=[sender]))
+ email_attribute mail
+ scope sub
+- use_ssl 1
++ use_ssl 1
+
+ user_table
+ regexp .*
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/53a7569d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/53a7569d/attachment-0001.html
new file mode 100644
index 000000000..1afba7bf8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/53a7569d/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>[538] add a alias for static data served by apache</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>538</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:38 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a alias for static data served by apache</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesvhost_mlconf">Modified: puppet/modules/sympa/templates/vhost_ml.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf 2010-12-07 02:40:37 UTC (rev 537)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-12-07 02:40:38 UTC (rev 538)
+@@ -7,4 +7,13 @@
+ &lt;Location /&gt;
+ Allow from all
+ &lt;/Location&gt;
++
++ Alias /static-sympa /var/lib/sympa/static_content
++
++ &lt;Directory /var/lib/sympa/static_content&gt;
++ Order allow,deny
++ Allow from all
++ &lt;/Directory&gt;
++
++
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/53a7569d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/53a7569d/attachment.html
new file mode 100644
index 000000000..1afba7bf8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/53a7569d/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>[538] add a alias for static data served by apache</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>538</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:38 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a alias for static data served by apache</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesvhost_mlconf">Modified: puppet/modules/sympa/templates/vhost_ml.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf 2010-12-07 02:40:37 UTC (rev 537)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-12-07 02:40:38 UTC (rev 538)
+@@ -7,4 +7,13 @@
+ &lt;Location /&gt;
+ Allow from all
+ &lt;/Location&gt;
++
++ Alias /static-sympa /var/lib/sympa/static_content
++
++ &lt;Directory /var/lib/sympa/static_content&gt;
++ Order allow,deny
++ Allow from all
++ &lt;/Directory&gt;
++
++
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/5da34039/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/5da34039/attachment-0001.html
new file mode 100644
index 000000000..9354cff01
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/5da34039/attachment-0001.html
@@ -0,0 +1,73 @@
+<!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>[519] youri wrapper should be run as schedbot by default</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>519</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-07 00:55:25 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>youri wrapper should be run as schedbot by default</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessudoersyouri">puppet/modules/buildsystem/templates/sudoers.youri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessudoersyouri">Modified: puppet/modules/buildsystem/templates/sudoers.youri</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/sudoers.youri 2010-12-06 23:47:51 UTC (rev 518)
++++ puppet/modules/buildsystem/templates/sudoers.youri 2010-12-06 23:55:25 UTC (rev 519)
+@@ -1,3 +1,4 @@
+ Cmnd_Alias YOURI = /usr/local/bin/mdv-youri-submit.wrapper
+ Defaults!YOURI always_set_home
++Defaults!YOURI runas_default = &lt;%= sched_login %&gt;
+ %mga-packagers ALL = (&lt;%= sched_login %&gt;) NOPASSWD: YOURI
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/5da34039/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/5da34039/attachment.html
new file mode 100644
index 000000000..9354cff01
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/5da34039/attachment.html
@@ -0,0 +1,73 @@
+<!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>[519] youri wrapper should be run as schedbot by default</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>519</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-07 00:55:25 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>youri wrapper should be run as schedbot by default</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessudoersyouri">puppet/modules/buildsystem/templates/sudoers.youri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessudoersyouri">Modified: puppet/modules/buildsystem/templates/sudoers.youri</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/sudoers.youri 2010-12-06 23:47:51 UTC (rev 518)
++++ puppet/modules/buildsystem/templates/sudoers.youri 2010-12-06 23:55:25 UTC (rev 519)
+@@ -1,3 +1,4 @@
+ Cmnd_Alias YOURI = /usr/local/bin/mdv-youri-submit.wrapper
+ Defaults!YOURI always_set_home
++Defaults!YOURI runas_default = &lt;%= sched_login %&gt;
+ %mga-packagers ALL = (&lt;%= sched_login %&gt;) NOPASSWD: YOURI
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/612e5a94/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/612e5a94/attachment-0001.html
new file mode 100644
index 000000000..b74ae6097
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/612e5a94/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>[527] create the database and user on the server, using exported ressources</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>527</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:26 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create the database and user on the server, using exported ressources</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:24 UTC (rev 526)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:26 UTC (rev 527)
+@@ -67,6 +67,9 @@
+ content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
+ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
++
++ Postgresql::User &lt;&lt;| |&gt;&gt;
++ Postgresql::Database &lt;&lt;| |&gt;&gt;
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/612e5a94/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/612e5a94/attachment.html
new file mode 100644
index 000000000..b74ae6097
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/612e5a94/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>[527] create the database and user on the server, using exported ressources</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>527</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:26 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create the database and user on the server, using exported ressources</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:24 UTC (rev 526)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:26 UTC (rev 527)
+@@ -67,6 +67,9 @@
+ content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
+ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
++
++ Postgresql::User &lt;&lt;| |&gt;&gt;
++ Postgresql::Database &lt;&lt;| |&gt;&gt;
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/73197330/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/73197330/attachment-0001.html
new file mode 100644
index 000000000..d922215b7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/73197330/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>[535] - add the owner option, to set the user to whom the database will belong</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>535</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:35 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the owner option, to set the user to whom the database will belong</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:34 UTC (rev 534)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:35 UTC (rev 535)
+@@ -84,7 +84,7 @@
+
+ # TODO convert it to a regular type ( so we can later change user and so on )
+ define database($description=&quot;&quot;, $user=&quot;postgres&quot;) {
+- exec { &quot;createdb -U postgres $name '$description'&quot;:
++ exec { &quot;createdb -O $user -U postgres $name '$description'&quot;:
+ user =&gt; root,
+ unless =&gt; &quot;psql -l -U postgres | grep '^$name|'&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/73197330/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/73197330/attachment.html
new file mode 100644
index 000000000..d922215b7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/73197330/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>[535] - add the owner option, to set the user to whom the database will belong</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>535</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:35 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the owner option, to set the user to whom the database will belong</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:34 UTC (rev 534)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:35 UTC (rev 535)
+@@ -84,7 +84,7 @@
+
+ # TODO convert it to a regular type ( so we can later change user and so on )
+ define database($description=&quot;&quot;, $user=&quot;postgres&quot;) {
+- exec { &quot;createdb -U postgres $name '$description'&quot;:
++ exec { &quot;createdb -O $user -U postgres $name '$description'&quot;:
+ user =&gt; root,
+ unless =&gt; &quot;psql -l -U postgres | grep '^$name|'&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/7c5ec8f0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/7c5ec8f0/attachment-0001.html
new file mode 100644
index 000000000..91333f35d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/7c5ec8f0/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>[524] add a type postgres user, to be able to declare postgresql user in puppet directly</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>524</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:22 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a type postgres user, to be able to declare postgresql user in puppet directly</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:21 UTC (rev 523)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:22 UTC (rev 524)
+@@ -67,4 +67,13 @@
+ content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
+ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
++
++ define user($password) {
++ $sql = &quot;CREATE ROLE $name ENCRYPTED PASSWORD '$password' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;&quot;
++
++ exec { &quot;psql -U postgres -c \&quot;$sql\&quot; &quot;:
++ user =&gt; root,
++ unless =&gt; &quot;psql -A -t -U postgres -c '\du $name' | grep '$name'&quot;,
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/7c5ec8f0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/7c5ec8f0/attachment.html
new file mode 100644
index 000000000..91333f35d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/7c5ec8f0/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>[524] add a type postgres user, to be able to declare postgresql user in puppet directly</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>524</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:22 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a type postgres user, to be able to declare postgresql user in puppet directly</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:21 UTC (rev 523)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:22 UTC (rev 524)
+@@ -67,4 +67,13 @@
+ content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
+ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
++
++ define user($password) {
++ $sql = &quot;CREATE ROLE $name ENCRYPTED PASSWORD '$password' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;&quot;
++
++ exec { &quot;psql -U postgres -c \&quot;$sql\&quot; &quot;:
++ user =&gt; root,
++ unless =&gt; &quot;psql -A -t -U postgres -c '\du $name' | grep '$name'&quot;,
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/8df6b960/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/8df6b960/attachment-0001.html
new file mode 100644
index 000000000..2f0f07205
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/8df6b960/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>[517] use youri_submit class on pkgsubmit</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>517</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-07 00:42:20 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use youri_submit class on pkgsubmit</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-12-06 23:38:39 UTC (rev 516)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 23:42:20 UTC (rev 517)
+@@ -38,6 +38,7 @@
+ include scheduler
+ include gatherer
+ include repsys
++ include youri_submit
+ }
+
+ class buildnode inherits base {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/8df6b960/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/8df6b960/attachment.html
new file mode 100644
index 000000000..2f0f07205
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/8df6b960/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>[517] use youri_submit class on pkgsubmit</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>517</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-07 00:42:20 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use youri_submit class on pkgsubmit</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-12-06 23:38:39 UTC (rev 516)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-06 23:42:20 UTC (rev 517)
+@@ -38,6 +38,7 @@
+ include scheduler
+ include gatherer
+ include repsys
++ include youri_submit
+ }
+
+ class buildnode inherits base {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/8f3c8637/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/8f3c8637/attachment-0001.html
new file mode 100644
index 000000000..f7e564128
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/8f3c8637/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>[531] - create the needed certificate for postgresql ( name is hardcoded )</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>531</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:31 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create the needed certificate for postgresql ( name is hardcoded )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:29 UTC (rev 530)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:31 UTC (rev 531)
+@@ -29,7 +29,16 @@
+ File[&quot;pg_ident.conf&quot;],
+ File[&quot;pg_hba.conf&quot;] ]
+ }
+-
++
++ openssl::self_signed_splitted_cert { &quot;pgsql.$domain&quot;:
++ filename =&gt; &quot;server&quot;,
++ directory =&gt; $pgsql_data,
++ owner =&gt; &quot;postgres&quot;,
++ group =&gt; &quot;postgres&quot;,
++ require =&gt; Package['postgresql-server']
++ }
++
++
+ file { '/etc/pam.d/postgresql':
+ ensure =&gt; present,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/8f3c8637/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/8f3c8637/attachment.html
new file mode 100644
index 000000000..f7e564128
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/8f3c8637/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>[531] - create the needed certificate for postgresql ( name is hardcoded )</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>531</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:31 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create the needed certificate for postgresql ( name is hardcoded )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:29 UTC (rev 530)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:31 UTC (rev 531)
+@@ -29,7 +29,16 @@
+ File[&quot;pg_ident.conf&quot;],
+ File[&quot;pg_hba.conf&quot;] ]
+ }
+-
++
++ openssl::self_signed_splitted_cert { &quot;pgsql.$domain&quot;:
++ filename =&gt; &quot;server&quot;,
++ directory =&gt; $pgsql_data,
++ owner =&gt; &quot;postgres&quot;,
++ group =&gt; &quot;postgres&quot;,
++ require =&gt; Package['postgresql-server']
++ }
++
++
+ file { '/etc/pam.d/postgresql':
+ ensure =&gt; present,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/97c35e94/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/97c35e94/attachment-0001.html
new file mode 100644
index 000000000..ced2d5d02
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/97c35e94/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>[525] like the user type, add a database type</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>525</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:23 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>like the user type, add a database type</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:22 UTC (rev 524)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:23 UTC (rev 525)
+@@ -68,6 +68,14 @@
+ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+
++ # TODO convert it to a regular type ( so we can later change user and so on )
++ define database($description=&quot;&quot;, $user=&quot;postgres&quot;) {
++ exec { &quot;createdb -U postgres $name '$description'&quot;:
++ user =&gt; root,
++ unless =&gt; &quot;psql -l -U postgres | grep '^$name|'&quot;,
++ }
++ }
++
+ define user($password) {
+ $sql = &quot;CREATE ROLE $name ENCRYPTED PASSWORD '$password' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;&quot;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/97c35e94/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/97c35e94/attachment.html
new file mode 100644
index 000000000..ced2d5d02
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/97c35e94/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>[525] like the user type, add a database type</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>525</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:23 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>like the user type, add a database type</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:22 UTC (rev 524)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:23 UTC (rev 525)
+@@ -68,6 +68,14 @@
+ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+
++ # TODO convert it to a regular type ( so we can later change user and so on )
++ define database($description=&quot;&quot;, $user=&quot;postgres&quot;) {
++ exec { &quot;createdb -U postgres $name '$description'&quot;:
++ user =&gt; root,
++ unless =&gt; &quot;psql -l -U postgres | grep '^$name|'&quot;,
++ }
++ }
++
+ define user($password) {
+ $sql = &quot;CREATE ROLE $name ENCRYPTED PASSWORD '$password' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;&quot;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/9d3ce473/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/9d3ce473/attachment-0001.html
new file mode 100644
index 000000000..fb9a60983
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/9d3ce473/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[520] do not require tty for youri wrapper, since we don't ask for a password</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>520</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-07 01:04:54 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not require tty for youri wrapper, since we don't ask for a password</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessudoersyouri">puppet/modules/buildsystem/templates/sudoers.youri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessudoersyouri">Modified: puppet/modules/buildsystem/templates/sudoers.youri</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/sudoers.youri 2010-12-06 23:55:25 UTC (rev 519)
++++ puppet/modules/buildsystem/templates/sudoers.youri 2010-12-07 00:04:54 UTC (rev 520)
+@@ -1,4 +1,5 @@
+ Cmnd_Alias YOURI = /usr/local/bin/mdv-youri-submit.wrapper
+ Defaults!YOURI always_set_home
+ Defaults!YOURI runas_default = &lt;%= sched_login %&gt;
++Defaults!YOURI !requiretty
+ %mga-packagers ALL = (&lt;%= sched_login %&gt;) NOPASSWD: YOURI
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/9d3ce473/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/9d3ce473/attachment.html
new file mode 100644
index 000000000..fb9a60983
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/9d3ce473/attachment.html
@@ -0,0 +1,74 @@
+<!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>[520] do not require tty for youri wrapper, since we don't ask for a password</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>520</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-07 01:04:54 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not require tty for youri wrapper, since we don't ask for a password</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessudoersyouri">puppet/modules/buildsystem/templates/sudoers.youri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessudoersyouri">Modified: puppet/modules/buildsystem/templates/sudoers.youri</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/sudoers.youri 2010-12-06 23:55:25 UTC (rev 519)
++++ puppet/modules/buildsystem/templates/sudoers.youri 2010-12-07 00:04:54 UTC (rev 520)
+@@ -1,4 +1,5 @@
+ Cmnd_Alias YOURI = /usr/local/bin/mdv-youri-submit.wrapper
+ Defaults!YOURI always_set_home
+ Defaults!YOURI runas_default = &lt;%= sched_login %&gt;
++Defaults!YOURI !requiretty
+ %mga-packagers ALL = (&lt;%= sched_login %&gt;) NOPASSWD: YOURI
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/b0950bfc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/b0950bfc/attachment-0001.html
new file mode 100644
index 000000000..10c330950
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/b0950bfc/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[528] - create the database and the user in postgresql database for epoll</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>528</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:27 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create the database and the user in postgresql database for epoll</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-12-07 02:40:26 UTC (rev 527)
++++ puppet/modules/epoll/manifests/init.pp 2010-12-07 02:40:27 UTC (rev 528)
+@@ -15,6 +15,11 @@
+ apache::vhost_redirect_ssl { $vhost: }
+
+ $password = extlookup(&quot;epoll_password&quot;,'x')
++
++ @@postgresql::user { 'epoll':
++ password =&gt; $password,
++ }
++
+
+ file { &quot;epoll.yml&quot;:
+ path =&gt; &quot;/etc/epoll.yml&quot;,
+@@ -24,4 +29,11 @@
+ mode =&gt; 640,
+ content =&gt; template(&quot;epoll/epoll.yml&quot;)
+ }
++
++ @@postgresql::database { 'epoll':
++ description =&gt; &quot;Epoll database&quot;,
++ user =&gt; &quot;epoll&quot;,
++ require =&gt; Postgresql::User['epoll']
++ }
++
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/b0950bfc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/b0950bfc/attachment.html
new file mode 100644
index 000000000..10c330950
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/b0950bfc/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[528] - create the database and the user in postgresql database for epoll</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>528</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:27 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create the database and the user in postgresql database for epoll</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-12-07 02:40:26 UTC (rev 527)
++++ puppet/modules/epoll/manifests/init.pp 2010-12-07 02:40:27 UTC (rev 528)
+@@ -15,6 +15,11 @@
+ apache::vhost_redirect_ssl { $vhost: }
+
+ $password = extlookup(&quot;epoll_password&quot;,'x')
++
++ @@postgresql::user { 'epoll':
++ password =&gt; $password,
++ }
++
+
+ file { &quot;epoll.yml&quot;:
+ path =&gt; &quot;/etc/epoll.yml&quot;,
+@@ -24,4 +29,11 @@
+ mode =&gt; 640,
+ content =&gt; template(&quot;epoll/epoll.yml&quot;)
+ }
++
++ @@postgresql::database { 'epoll':
++ description =&gt; &quot;Epoll database&quot;,
++ user =&gt; &quot;epoll&quot;,
++ require =&gt; Postgresql::User['epoll']
++ }
++
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/b46704c6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/b46704c6/attachment-0001.html
new file mode 100644
index 000000000..d800670d1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/b46704c6/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>[534] - simplify the cgi path using custom fact</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>534</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:34 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- simplify the cgi path using custom fact</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesvhost_mlconf">Modified: puppet/modules/sympa/templates/vhost_ml.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf 2010-12-07 02:40:33 UTC (rev 533)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-12-07 02:40:34 UTC (rev 534)
+@@ -1,7 +1,7 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName ml.&lt;%= domain %&gt;
+ &lt;%-
+-path_cgi_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/sympa/cgi&quot;
++path_cgi_directory = lib_dir + &quot;/sympa/cgi&quot;
+ -%&gt;
+ DocumentRoot &lt;%= path_cgi_directory %&gt;
+ &lt;Location /&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/b46704c6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/b46704c6/attachment.html
new file mode 100644
index 000000000..d800670d1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/b46704c6/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>[534] - simplify the cgi path using custom fact</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>534</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:34 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- simplify the cgi path using custom fact</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesvhost_mlconf">Modified: puppet/modules/sympa/templates/vhost_ml.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf 2010-12-07 02:40:33 UTC (rev 533)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-12-07 02:40:34 UTC (rev 534)
+@@ -1,7 +1,7 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName ml.&lt;%= domain %&gt;
+ &lt;%-
+-path_cgi_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/sympa/cgi&quot;
++path_cgi_directory = lib_dir + &quot;/sympa/cgi&quot;
+ -%&gt;
+ DocumentRoot &lt;%= path_cgi_directory %&gt;
+ &lt;Location /&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/b887022f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/b887022f/attachment-0001.html
new file mode 100644
index 000000000..0e5fccb75
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/b887022f/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>[536] - add options to remove formatting, so puppet do not try to recreate</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>536</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:36 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add options to remove formatting, so puppet do not try to recreate
+the db each time</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:35 UTC (rev 535)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:36 UTC (rev 536)
+@@ -86,7 +86,7 @@
+ define database($description=&quot;&quot;, $user=&quot;postgres&quot;) {
+ exec { &quot;createdb -O $user -U postgres $name '$description'&quot;:
+ user =&gt; root,
+- unless =&gt; &quot;psql -l -U postgres | grep '^$name|'&quot;,
++ unless =&gt; &quot;psql -A -t -U postgres -l | grep '^$name|'&quot;,
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/b887022f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/b887022f/attachment.html
new file mode 100644
index 000000000..0e5fccb75
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/b887022f/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>[536] - add options to remove formatting, so puppet do not try to recreate</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>536</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:36 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add options to remove formatting, so puppet do not try to recreate
+the db each time</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:35 UTC (rev 535)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:36 UTC (rev 536)
+@@ -86,7 +86,7 @@
+ define database($description=&quot;&quot;, $user=&quot;postgres&quot;) {
+ exec { &quot;createdb -O $user -U postgres $name '$description'&quot;:
+ user =&gt; root,
+- unless =&gt; &quot;psql -l -U postgres | grep '^$name|'&quot;,
++ unless =&gt; &quot;psql -A -t -U postgres -l | grep '^$name|'&quot;,
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/be640824/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/be640824/attachment-0001.html
new file mode 100644
index 000000000..47952b308
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/be640824/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[537] add perl-Socket6 for ipv6 support, since sympa-www spew error in error_log without 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>537</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:37 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add perl-Socket6 for ipv6 support, since sympa-www spew error in error_log without it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:36 UTC (rev 536)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:37 UTC (rev 537)
+@@ -1,7 +1,10 @@
+ class sympa {
+
+ # perl-CGI-Fast is needed for fast cgi
+- $package_list = ['sympa', 'sympa-www', 'perl-CGI-Fast']
++ # perl-Socket6 is required by perl-IO-Socket-SSL
++ # (optional requirement)
++ $package_list = ['sympa', 'sympa-www', 'perl-CGI-Fast',
++ 'perl-Socket6']
+
+ package { $package_list:
+ ensure =&gt; installed;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/be640824/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/be640824/attachment.html
new file mode 100644
index 000000000..47952b308
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/be640824/attachment.html
@@ -0,0 +1,80 @@
+<!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>[537] add perl-Socket6 for ipv6 support, since sympa-www spew error in error_log without 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>537</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:37 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add perl-Socket6 for ipv6 support, since sympa-www spew error in error_log without it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:36 UTC (rev 536)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:37 UTC (rev 537)
+@@ -1,7 +1,10 @@
+ class sympa {
+
+ # perl-CGI-Fast is needed for fast cgi
+- $package_list = ['sympa', 'sympa-www', 'perl-CGI-Fast']
++ # perl-Socket6 is required by perl-IO-Socket-SSL
++ # (optional requirement)
++ $package_list = ['sympa', 'sympa-www', 'perl-CGI-Fast',
++ 'perl-Socket6']
+
+ package { $package_list:
+ ensure =&gt; installed;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/c892377e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/c892377e/attachment-0001.html
new file mode 100644
index 000000000..009043e8a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/c892377e/attachment-0001.html
@@ -0,0 +1,222 @@
+<!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>[526] - move the postgresql server bits to a subclass</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>526</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:24 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move the postgresql server bits to a subclass</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/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-12-07 02:40:23 UTC (rev 525)
++++ puppet/manifests/nodes.pp 2010-12-07 02:40:24 UTC (rev 526)
+@@ -45,7 +45,7 @@
+ #
+ include default_mageia_server
+ include bind::bind_master
+- include postgresql
++ include postgresql::server
+ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:23 UTC (rev 525)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:24 UTC (rev 526)
+@@ -1,72 +1,74 @@
+ class postgresql {
++ class server {
++ $pgsql_data = &quot;/var/lib/pgsql/data/&quot;
++ $pg_version = '9.0'
+
+- $pgsql_data = &quot;/var/lib/pgsql/data/&quot;
+- $pg_version = '9.0'
+-
+- # missing requires is corrected in cooker,
+- # should be removed
+- # once the fix is in a stable release
+- package { &quot;postgresql$pg_version-plpgsql&quot;:
+- alias =&gt; &quot;postgresql-plpgsql&quot;,
+- ensure =&gt; installed,
+- }
+-
+- package { &quot;postgresql$pg_version-server&quot;:
+- alias =&gt; &quot;postgresql-server&quot;,
+- ensure =&gt; installed,
+- require =&gt; Package['postgresql-plpgsql'],
+- }
+-
+- service { postgresql:
+- ensure =&gt; running,
+- subscribe =&gt; Package[&quot;postgresql-server&quot;],
+- hasstatus =&gt; true,
+- }
+-
+- exec { &quot;service postgresql reload&quot;:
+- refreshonly =&gt; true,
+- subscribe =&gt; [ File[&quot;postgresql.conf&quot;],
+- File[&quot;pg_ident.conf&quot;],
+- File[&quot;pg_hba.conf&quot;] ]
+- }
+-
+- file { '/etc/pam.d/postgresql':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;postgresql/pam&quot;),
+- }
+-
+- file { &quot;postgresql.conf&quot;:
+- path =&gt; &quot;$pgsql_data/postgresql.conf&quot;,
+- ensure =&gt; present,
+- owner =&gt; postgres,
+- group =&gt; postgres,
+- mode =&gt; 600,
+- content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+- require =&gt; Package[&quot;postgresql-server&quot;],
+- }
++ # missing requires is corrected in cooker,
++ # should be removed
++ # once the fix is in a stable release
++ package { &quot;postgresql$pg_version-plpgsql&quot;:
++ alias =&gt; &quot;postgresql-plpgsql&quot;,
++ ensure =&gt; installed,
++ }
+
+- file { 'pg_hba.conf':
+- path =&gt; &quot;$pgsql_data/pg_hba.conf&quot;,
+- ensure =&gt; present,
+- owner =&gt; postgres,
+- group =&gt; postgres,
+- mode =&gt; 600,
+- content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
+- require =&gt; Package[&quot;postgresql-server&quot;],
++ package { &quot;postgresql$pg_version-server&quot;:
++ alias =&gt; &quot;postgresql-server&quot;,
++ ensure =&gt; installed,
++ require =&gt; Package['postgresql-plpgsql'],
++ }
++
++ service { postgresql:
++ ensure =&gt; running,
++ subscribe =&gt; Package[&quot;postgresql-server&quot;],
++ hasstatus =&gt; true,
++ }
++
++ exec { &quot;service postgresql reload&quot;:
++ refreshonly =&gt; true,
++ subscribe =&gt; [ File[&quot;postgresql.conf&quot;],
++ File[&quot;pg_ident.conf&quot;],
++ File[&quot;pg_hba.conf&quot;] ]
++ }
++
++ file { '/etc/pam.d/postgresql':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;postgresql/pam&quot;),
++ }
++
++ file { &quot;postgresql.conf&quot;:
++ path =&gt; &quot;$pgsql_data/postgresql.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 600,
++ content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
++ require =&gt; Package[&quot;postgresql-server&quot;],
++ }
++
++ file { 'pg_hba.conf':
++ path =&gt; &quot;$pgsql_data/pg_hba.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 600,
++ content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
++ require =&gt; Package[&quot;postgresql-server&quot;],
++ }
++
++ file { 'pg_ident.conf':
++ path =&gt; &quot;$pgsql_data/pg_ident.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 600,
++ content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
++ require =&gt; Package[&quot;postgresql-server&quot;],
++ }
+ }
+
+- file { 'pg_ident.conf':
+- path =&gt; &quot;$pgsql_data/pg_ident.conf&quot;,
+- ensure =&gt; present,
+- owner =&gt; postgres,
+- group =&gt; postgres,
+- mode =&gt; 600,
+- content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
+- require =&gt; Package[&quot;postgresql-server&quot;],
+- }
+
+ # TODO convert it to a regular type ( so we can later change user and so on )
+ define database($description=&quot;&quot;, $user=&quot;postgres&quot;) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/c892377e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/c892377e/attachment.html
new file mode 100644
index 000000000..009043e8a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/c892377e/attachment.html
@@ -0,0 +1,222 @@
+<!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>[526] - move the postgresql server bits to a subclass</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>526</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:24 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move the postgresql server bits to a subclass</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/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-12-07 02:40:23 UTC (rev 525)
++++ puppet/manifests/nodes.pp 2010-12-07 02:40:24 UTC (rev 526)
+@@ -45,7 +45,7 @@
+ #
+ include default_mageia_server
+ include bind::bind_master
+- include postgresql
++ include postgresql::server
+ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:23 UTC (rev 525)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:24 UTC (rev 526)
+@@ -1,72 +1,74 @@
+ class postgresql {
++ class server {
++ $pgsql_data = &quot;/var/lib/pgsql/data/&quot;
++ $pg_version = '9.0'
+
+- $pgsql_data = &quot;/var/lib/pgsql/data/&quot;
+- $pg_version = '9.0'
+-
+- # missing requires is corrected in cooker,
+- # should be removed
+- # once the fix is in a stable release
+- package { &quot;postgresql$pg_version-plpgsql&quot;:
+- alias =&gt; &quot;postgresql-plpgsql&quot;,
+- ensure =&gt; installed,
+- }
+-
+- package { &quot;postgresql$pg_version-server&quot;:
+- alias =&gt; &quot;postgresql-server&quot;,
+- ensure =&gt; installed,
+- require =&gt; Package['postgresql-plpgsql'],
+- }
+-
+- service { postgresql:
+- ensure =&gt; running,
+- subscribe =&gt; Package[&quot;postgresql-server&quot;],
+- hasstatus =&gt; true,
+- }
+-
+- exec { &quot;service postgresql reload&quot;:
+- refreshonly =&gt; true,
+- subscribe =&gt; [ File[&quot;postgresql.conf&quot;],
+- File[&quot;pg_ident.conf&quot;],
+- File[&quot;pg_hba.conf&quot;] ]
+- }
+-
+- file { '/etc/pam.d/postgresql':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;postgresql/pam&quot;),
+- }
+-
+- file { &quot;postgresql.conf&quot;:
+- path =&gt; &quot;$pgsql_data/postgresql.conf&quot;,
+- ensure =&gt; present,
+- owner =&gt; postgres,
+- group =&gt; postgres,
+- mode =&gt; 600,
+- content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
+- require =&gt; Package[&quot;postgresql-server&quot;],
+- }
++ # missing requires is corrected in cooker,
++ # should be removed
++ # once the fix is in a stable release
++ package { &quot;postgresql$pg_version-plpgsql&quot;:
++ alias =&gt; &quot;postgresql-plpgsql&quot;,
++ ensure =&gt; installed,
++ }
+
+- file { 'pg_hba.conf':
+- path =&gt; &quot;$pgsql_data/pg_hba.conf&quot;,
+- ensure =&gt; present,
+- owner =&gt; postgres,
+- group =&gt; postgres,
+- mode =&gt; 600,
+- content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
+- require =&gt; Package[&quot;postgresql-server&quot;],
++ package { &quot;postgresql$pg_version-server&quot;:
++ alias =&gt; &quot;postgresql-server&quot;,
++ ensure =&gt; installed,
++ require =&gt; Package['postgresql-plpgsql'],
++ }
++
++ service { postgresql:
++ ensure =&gt; running,
++ subscribe =&gt; Package[&quot;postgresql-server&quot;],
++ hasstatus =&gt; true,
++ }
++
++ exec { &quot;service postgresql reload&quot;:
++ refreshonly =&gt; true,
++ subscribe =&gt; [ File[&quot;postgresql.conf&quot;],
++ File[&quot;pg_ident.conf&quot;],
++ File[&quot;pg_hba.conf&quot;] ]
++ }
++
++ file { '/etc/pam.d/postgresql':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;postgresql/pam&quot;),
++ }
++
++ file { &quot;postgresql.conf&quot;:
++ path =&gt; &quot;$pgsql_data/postgresql.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 600,
++ content =&gt; template(&quot;postgresql/postgresql.conf&quot;),
++ require =&gt; Package[&quot;postgresql-server&quot;],
++ }
++
++ file { 'pg_hba.conf':
++ path =&gt; &quot;$pgsql_data/pg_hba.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 600,
++ content =&gt; template(&quot;postgresql/pg_hba.conf&quot;),
++ require =&gt; Package[&quot;postgresql-server&quot;],
++ }
++
++ file { 'pg_ident.conf':
++ path =&gt; &quot;$pgsql_data/pg_ident.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; postgres,
++ group =&gt; postgres,
++ mode =&gt; 600,
++ content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
++ require =&gt; Package[&quot;postgresql-server&quot;],
++ }
+ }
+
+- file { 'pg_ident.conf':
+- path =&gt; &quot;$pgsql_data/pg_ident.conf&quot;,
+- ensure =&gt; present,
+- owner =&gt; postgres,
+- group =&gt; postgres,
+- mode =&gt; 600,
+- content =&gt; template(&quot;postgresql/pg_ident.conf&quot;),
+- require =&gt; Package[&quot;postgresql-server&quot;],
+- }
+
+ # TODO convert it to a regular type ( so we can later change user and so on )
+ define database($description=&quot;&quot;, $user=&quot;postgres&quot;) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/d1bdc9d2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/d1bdc9d2/attachment-0001.html
new file mode 100644
index 000000000..d229867b6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/d1bdc9d2/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>[521] add defaults</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>521</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-07 01:16:44 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add defaults</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessudotemplatessudoers">puppet/modules/sudo/templates/sudoers</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessudotemplatessudoers">Modified: puppet/modules/sudo/templates/sudoers</a>
+===================================================================
+--- puppet/modules/sudo/templates/sudoers 2010-12-07 00:04:54 UTC (rev 520)
++++ puppet/modules/sudo/templates/sudoers 2010-12-07 00:16:44 UTC (rev 521)
+@@ -1 +1,14 @@
++Defaults env_reset
++Defaults env_keep = &quot;COLORS DISPLAY HOSTNAME HISTSIZE LS_COLORS&quot;
++Defaults env_keep += &quot;MAIL PS1 PS2 USERNAME LANG LC_ADDRESS LC_CTYPE&quot;
++Defaults env_keep += &quot;LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES&quot;
++Defaults env_keep += &quot;LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE&quot;
++Defaults env_keep += &quot;LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY&quot;
++
++Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
++
++## Allow root to run any commands anywhere
++root ALL=(ALL) ALL
++
++## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)
+ #includedir /etc/sudoers.d
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/d1bdc9d2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/d1bdc9d2/attachment.html
new file mode 100644
index 000000000..d229867b6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/d1bdc9d2/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>[521] add defaults</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>521</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-07 01:16:44 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add defaults</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessudotemplatessudoers">puppet/modules/sudo/templates/sudoers</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessudotemplatessudoers">Modified: puppet/modules/sudo/templates/sudoers</a>
+===================================================================
+--- puppet/modules/sudo/templates/sudoers 2010-12-07 00:04:54 UTC (rev 520)
++++ puppet/modules/sudo/templates/sudoers 2010-12-07 00:16:44 UTC (rev 521)
+@@ -1 +1,14 @@
++Defaults env_reset
++Defaults env_keep = &quot;COLORS DISPLAY HOSTNAME HISTSIZE LS_COLORS&quot;
++Defaults env_keep += &quot;MAIL PS1 PS2 USERNAME LANG LC_ADDRESS LC_CTYPE&quot;
++Defaults env_keep += &quot;LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES&quot;
++Defaults env_keep += &quot;LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE&quot;
++Defaults env_keep += &quot;LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY&quot;
++
++Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
++
++## Allow root to run any commands anywhere
++root ALL=(ALL) ALL
++
++## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)
+ #includedir /etc/sudoers.d
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/d60c358f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/d60c358f/attachment-0001.html
new file mode 100644
index 000000000..e7ebc7507
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/d60c358f/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>[522] sudo used by youri_submit</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>522</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-07 01:20:03 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>sudo used by youri_submit</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-12-07 00:16:44 UTC (rev 521)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-07 00:20:03 UTC (rev 522)
+@@ -106,6 +106,8 @@
+ }
+
+ class youri_submit {
++ include sudo
++
+ file { &quot;/usr/local/bin/mdv-youri-submit&quot;:
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/d60c358f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/d60c358f/attachment.html
new file mode 100644
index 000000000..e7ebc7507
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/d60c358f/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>[522] sudo used by youri_submit</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>522</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-07 01:20:03 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>sudo used by youri_submit</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-12-07 00:16:44 UTC (rev 521)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-07 00:20:03 UTC (rev 522)
+@@ -106,6 +106,8 @@
+ }
+
+ class youri_submit {
++ include sudo
++
+ file { &quot;/usr/local/bin/mdv-youri-submit&quot;:
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/d69039c3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/d69039c3/attachment-0001.html
new file mode 100644
index 000000000..4361d90db
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/d69039c3/attachment-0001.html
@@ -0,0 +1,98 @@
+<!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>[529] - create sympa user &amp; db</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>529</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:28 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create sympa user &amp; db</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:27 UTC (rev 528)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:28 UTC (rev 529)
+@@ -9,6 +9,10 @@
+ $password = extlookup(&quot;sympa_password&quot;,'x')
+ $ldappass = extlookup(&quot;sympa_ldap&quot;,'x')
+
++ @@postgresql::user { 'sympa':
++ password =&gt; $password,
++ }
++
+ file { '/etc/sympa/sympa.conf':
+ ensure =&gt; present,
+ # should be cleaner to have it root owned, but puppet do not support acl
+@@ -33,8 +37,16 @@
+ webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
+ }
+
+- apache::vhost_other_app { &quot;ml.$domain&quot;:
++ apache::vhost_other_app { &quot;ml.$domain&quot;:
+ vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
+- }
++ }
++
++ @@postgresql::database { 'sympa':
++ description =&gt; &quot;Sympa database&quot;,
++ user =&gt; &quot;sympa&quot;,
++ require =&gt; Postgresql::User[&quot;sympa&quot;]
++ }
++
++
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/d69039c3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/d69039c3/attachment.html
new file mode 100644
index 000000000..4361d90db
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/d69039c3/attachment.html
@@ -0,0 +1,98 @@
+<!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>[529] - create sympa user &amp; db</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>529</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:28 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create sympa user &amp; db</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:27 UTC (rev 528)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:28 UTC (rev 529)
+@@ -9,6 +9,10 @@
+ $password = extlookup(&quot;sympa_password&quot;,'x')
+ $ldappass = extlookup(&quot;sympa_ldap&quot;,'x')
+
++ @@postgresql::user { 'sympa':
++ password =&gt; $password,
++ }
++
+ file { '/etc/sympa/sympa.conf':
+ ensure =&gt; present,
+ # should be cleaner to have it root owned, but puppet do not support acl
+@@ -33,8 +37,16 @@
+ webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
+ }
+
+- apache::vhost_other_app { &quot;ml.$domain&quot;:
++ apache::vhost_other_app { &quot;ml.$domain&quot;:
+ vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
+- }
++ }
++
++ @@postgresql::database { 'sympa':
++ description =&gt; &quot;Sympa database&quot;,
++ user =&gt; &quot;sympa&quot;,
++ require =&gt; Postgresql::User[&quot;sympa&quot;]
++ }
++
++
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/dfa1342c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/dfa1342c/attachment-0001.html
new file mode 100644
index 000000000..e80bea84a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/dfa1342c/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>[523] add a require on a required package, needed to create initial database</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>523</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:21 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a require on a required package, needed to create initial database</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 00:20:03 UTC (rev 522)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:21 UTC (rev 523)
+@@ -1,10 +1,20 @@
+ class postgresql {
+
+ $pgsql_data = &quot;/var/lib/pgsql/data/&quot;
++ $pg_version = '9.0'
+
+- package { 'postgresql9.0-server':
++ # missing requires is corrected in cooker,
++ # should be removed
++ # once the fix is in a stable release
++ package { &quot;postgresql$pg_version-plpgsql&quot;:
++ alias =&gt; &quot;postgresql-plpgsql&quot;,
++ ensure =&gt; installed,
++ }
++
++ package { &quot;postgresql$pg_version-server&quot;:
+ alias =&gt; &quot;postgresql-server&quot;,
+- ensure =&gt; installed
++ ensure =&gt; installed,
++ require =&gt; Package['postgresql-plpgsql'],
+ }
+
+ service { postgresql:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/dfa1342c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/dfa1342c/attachment.html
new file mode 100644
index 000000000..e80bea84a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/dfa1342c/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>[523] add a require on a required package, needed to create initial database</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>523</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:21 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a require on a required package, needed to create initial database</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 00:20:03 UTC (rev 522)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:21 UTC (rev 523)
+@@ -1,10 +1,20 @@
+ class postgresql {
+
+ $pgsql_data = &quot;/var/lib/pgsql/data/&quot;
++ $pg_version = '9.0'
+
+- package { 'postgresql9.0-server':
++ # missing requires is corrected in cooker,
++ # should be removed
++ # once the fix is in a stable release
++ package { &quot;postgresql$pg_version-plpgsql&quot;:
++ alias =&gt; &quot;postgresql-plpgsql&quot;,
++ ensure =&gt; installed,
++ }
++
++ package { &quot;postgresql$pg_version-server&quot;:
+ alias =&gt; &quot;postgresql-server&quot;,
+- ensure =&gt; installed
++ ensure =&gt; installed,
++ require =&gt; Package['postgresql-plpgsql'],
+ }
+
+ service { postgresql:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/e227da80/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/e227da80/attachment-0001.html
new file mode 100644
index 000000000..077472427
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/e227da80/attachment-0001.html
@@ -0,0 +1,98 @@
+<!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>[530] add a type for selfsigned certificate in 2 file</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>530</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:29 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a type for selfsigned certificate in 2 file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensslmanifestsinitpp">puppet/modules/openssl/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensslmanifestsinitpp">Modified: puppet/modules/openssl/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssl/manifests/init.pp 2010-12-07 02:40:28 UTC (rev 529)
++++ puppet/modules/openssl/manifests/init.pp 2010-12-07 02:40:29 UTC (rev 530)
+@@ -15,4 +15,29 @@
+ require =&gt; Package['openssl']
+ }
+ }
++
++ define self_signed_splitted_cert($filename = '',
++ $directory = '/etc/certs',
++ $owner = &quot;root&quot;,
++ $group = 'root',
++ $mode = '600') {
++ include openssl::base
++
++ $crt_file = &quot;$filename.crt&quot;
++ $key_file = &quot;$filename.key&quot;
++ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $key_file -out $crt_file -subj '/CN=$name'&quot;:
++ cwd =&gt; &quot;$directory&quot;,
++ creates =&gt; &quot;$directory/$key_file&quot;,
++ require =&gt; Package['openssl'],
++ before =&gt; [ File[&quot;$directory/$key_file&quot;],
++ File[&quot;$directory/$crt_file&quot;]]
++ }
++
++ file { [&quot;$directory/$key_file&quot;,&quot;$directory/$crt_file&quot;]:
++ owner =&gt; $owner,
++ group =&gt; $group,
++ mode =&gt; $mode
++ }
++ }
++
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/e227da80/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/e227da80/attachment.html
new file mode 100644
index 000000000..077472427
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/e227da80/attachment.html
@@ -0,0 +1,98 @@
+<!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>[530] add a type for selfsigned certificate in 2 file</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>530</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:29 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a type for selfsigned certificate in 2 file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensslmanifestsinitpp">puppet/modules/openssl/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensslmanifestsinitpp">Modified: puppet/modules/openssl/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssl/manifests/init.pp 2010-12-07 02:40:28 UTC (rev 529)
++++ puppet/modules/openssl/manifests/init.pp 2010-12-07 02:40:29 UTC (rev 530)
+@@ -15,4 +15,29 @@
+ require =&gt; Package['openssl']
+ }
+ }
++
++ define self_signed_splitted_cert($filename = '',
++ $directory = '/etc/certs',
++ $owner = &quot;root&quot;,
++ $group = 'root',
++ $mode = '600') {
++ include openssl::base
++
++ $crt_file = &quot;$filename.crt&quot;
++ $key_file = &quot;$filename.key&quot;
++ exec { &quot;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $key_file -out $crt_file -subj '/CN=$name'&quot;:
++ cwd =&gt; &quot;$directory&quot;,
++ creates =&gt; &quot;$directory/$key_file&quot;,
++ require =&gt; Package['openssl'],
++ before =&gt; [ File[&quot;$directory/$key_file&quot;],
++ File[&quot;$directory/$crt_file&quot;]]
++ }
++
++ file { [&quot;$directory/$key_file&quot;,&quot;$directory/$crt_file&quot;]:
++ owner =&gt; $owner,
++ group =&gt; $group,
++ mode =&gt; $mode
++ }
++ }
++
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/f10e7f9f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/f10e7f9f/attachment-0001.html
new file mode 100644
index 000000000..427735eb3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/f10e7f9f/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>[533] - add perl-CGI-Fast, since it is required by sympa-www for fastcgi</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>533</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:33 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add perl-CGI-Fast, since it is required by sympa-www for fastcgi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:32 UTC (rev 532)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:33 UTC (rev 533)
+@@ -1,7 +1,8 @@
+ class sympa {
++
++ # perl-CGI-Fast is needed for fast cgi
++ $package_list = ['sympa', 'sympa-www', 'perl-CGI-Fast']
+
+- $package_list = ['sympa', 'sympa-www']
+-
+ package { $package_list:
+ ensure =&gt; installed;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/f10e7f9f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/f10e7f9f/attachment.html
new file mode 100644
index 000000000..427735eb3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/f10e7f9f/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>[533] - add perl-CGI-Fast, since it is required by sympa-www for fastcgi</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>533</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 03:40:33 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add perl-CGI-Fast, since it is required by sympa-www for fastcgi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:32 UTC (rev 532)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-07 02:40:33 UTC (rev 533)
+@@ -1,7 +1,8 @@
+ class sympa {
++
++ # perl-CGI-Fast is needed for fast cgi
++ $package_list = ['sympa', 'sympa-www', 'perl-CGI-Fast']
+
+- $package_list = ['sympa', 'sympa-www']
+-
+ package { $package_list:
+ ensure =&gt; installed;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/f3d6901b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101207/f3d6901b/attachment-0001.html
new file mode 100644
index 000000000..29be4d1d0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/f3d6901b/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>[541] - sympa need to use its account to read data from ldap</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>541</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 04:21:31 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- sympa need to use its account to read data from ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-07 03:21:30 UTC (rev 540)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-07 03:21:31 UTC (rev 541)
+@@ -7,7 +7,10 @@
+ email_attribute mail
+ scope sub
+ use_ssl 1
++ bind_dn cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
++ bind_password &lt;%= ldap_passwd %&gt;
+
++
+ user_table
+ regexp .*
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101207/f3d6901b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101207/f3d6901b/attachment.html
new file mode 100644
index 000000000..29be4d1d0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101207/f3d6901b/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>[541] - sympa need to use its account to read data from ldap</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>541</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-07 04:21:31 +0100 (Tue, 07 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- sympa need to use its account to read data from ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-07 03:21:30 UTC (rev 540)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-07 03:21:31 UTC (rev 541)
+@@ -7,7 +7,10 @@
+ email_attribute mail
+ scope sub
+ use_ssl 1
++ bind_dn cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
++ bind_password &lt;%= ldap_passwd %&gt;
+
++
+ user_table
+ regexp .*
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/12d1355f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101208/12d1355f/attachment-0001.html
new file mode 100644
index 000000000..f48564054
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/12d1355f/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[545] declare repository_root in manifest</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>545</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:40:12 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>declare repository_root in manifest</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-12-08 07:33:58 UTC (rev 544)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-08 07:40:12 UTC (rev 545)
+@@ -5,6 +5,7 @@
+ $build_home_dir = &quot;/home/$build_login&quot;
+ $sched_login = &quot;schedbot&quot;
+ $sched_home_dir = &quot;/home/$sched_login&quot;
++ $repository_root = &quot;/distrib/bootstrap&quot;
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-12-08 07:33:58 UTC (rev 544)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-12-08 07:40:12 UTC (rev 545)
+@@ -1,5 +1,4 @@
+ &lt;%
+-repository_root = &quot;/distrib/bootstrap&quot;
+ # FIXME: add a reverse lookup for IPv6 adresses
+ # allowed hosts are: valstar, ecosse, jonund
+ buildsystem_nodes = &quot;2a02:2178:2:7::3/64 2a02:2178:2:7::4/64 2a02:2178:2:7::5/64&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/12d1355f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101208/12d1355f/attachment.html
new file mode 100644
index 000000000..f48564054
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/12d1355f/attachment.html
@@ -0,0 +1,88 @@
+<!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>[545] declare repository_root in manifest</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>545</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:40:12 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>declare repository_root in manifest</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-12-08 07:33:58 UTC (rev 544)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-08 07:40:12 UTC (rev 545)
+@@ -5,6 +5,7 @@
+ $build_home_dir = &quot;/home/$build_login&quot;
+ $sched_login = &quot;schedbot&quot;
+ $sched_home_dir = &quot;/home/$sched_login&quot;
++ $repository_root = &quot;/distrib/bootstrap&quot;
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-12-08 07:33:58 UTC (rev 544)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-12-08 07:40:12 UTC (rev 545)
+@@ -1,5 +1,4 @@
+ &lt;%
+-repository_root = &quot;/distrib/bootstrap&quot;
+ # FIXME: add a reverse lookup for IPv6 adresses
+ # allowed hosts are: valstar, ecosse, jonund
+ buildsystem_nodes = &quot;2a02:2178:2:7::3/64 2a02:2178:2:7::4/64 2a02:2178:2:7::5/64&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/17fb5de1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101208/17fb5de1/attachment-0001.html
new file mode 100644
index 000000000..d04fae5a2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/17fb5de1/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>[548] do not list unsupported arches</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>548</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:42:49 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not list unsupported arches</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:41:51 UTC (rev 547)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:42:49 UTC (rev 548)
+@@ -13,7 +13,7 @@
+ 1.0:
+ arch: i586 x86_64
+ cauldron:
+- arch: i586 x86_64 sparc sparcv9 ppc
++ arch: i586 x86_64
+
+ # targets definition
+ targets:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/17fb5de1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101208/17fb5de1/attachment.html
new file mode 100644
index 000000000..d04fae5a2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/17fb5de1/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>[548] do not list unsupported arches</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>548</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:42:49 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not list unsupported arches</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:41:51 UTC (rev 547)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:42:49 UTC (rev 548)
+@@ -13,7 +13,7 @@
+ 1.0:
+ arch: i586 x86_64
+ cauldron:
+- arch: i586 x86_64 sparc sparcv9 ppc
++ arch: i586 x86_64
+
+ # targets definition
+ targets:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/4304d221/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101208/4304d221/attachment-0001.html
new file mode 100644
index 000000000..eb1f82866
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/4304d221/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>[542] remove class bind::bind_master, as this is already by the class dns_server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>542</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-08 03:56:19 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove class bind::bind_master, as this is already by the class dns_server</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-12-07 03:21:31 UTC (rev 541)
++++ puppet/manifests/nodes.pp 2010-12-08 02:56:19 UTC (rev 542)
+@@ -44,7 +44,6 @@
+ # - LDAP slave
+ #
+ include default_mageia_server
+- include bind::bind_master
+ include postgresql::server
+ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/4304d221/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101208/4304d221/attachment.html
new file mode 100644
index 000000000..eb1f82866
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/4304d221/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>[542] remove class bind::bind_master, as this is already by the class dns_server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>542</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-08 03:56:19 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove class bind::bind_master, as this is already by the class dns_server</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-12-07 03:21:31 UTC (rev 541)
++++ puppet/manifests/nodes.pp 2010-12-08 02:56:19 UTC (rev 542)
+@@ -44,7 +44,6 @@
+ # - LDAP slave
+ #
+ include default_mageia_server
+- include bind::bind_master
+ include postgresql::server
+ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/5c2fa56c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101208/5c2fa56c/attachment-0001.html
new file mode 100644
index 000000000..9b347c444
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/5c2fa56c/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>[546] use repository_root</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>546</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:41:19 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use repository_root</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:40:12 UTC (rev 545)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:41:19 UTC (rev 546)
+@@ -4,7 +4,7 @@
+ repository:
+ class: Youri::Repository::Mandriva_upload
+ options:
+- install_root: /mnt/BIG/dis/
++ install_root: &lt;%= repository_root %&gt;/distrib
+ upload_root: ${home}/uploads/
+ upload_state: todo done queue
+ queue: todo
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/5c2fa56c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101208/5c2fa56c/attachment.html
new file mode 100644
index 000000000..9b347c444
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/5c2fa56c/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>[546] use repository_root</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>546</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:41:19 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use repository_root</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:40:12 UTC (rev 545)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:41:19 UTC (rev 546)
+@@ -4,7 +4,7 @@
+ repository:
+ class: Youri::Repository::Mandriva_upload
+ options:
+- install_root: /mnt/BIG/dis/
++ install_root: &lt;%= repository_root %&gt;/distrib
+ upload_root: ${home}/uploads/
+ upload_state: todo done queue
+ queue: todo
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/a7ac39ec/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101208/a7ac39ec/attachment-0001.html
new file mode 100644
index 000000000..f0118d9e1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/a7ac39ec/attachment-0001.html
@@ -0,0 +1,133 @@
+<!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>[165] changed layout of registering main page</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>165</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2010-12-08 18:30:34 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>changed layout of registering main page</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-06 02:21:40 UTC (rev 164)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-08 17:30:34 UTC (rev 165)
+@@ -11,37 +11,32 @@
+ [% END %]
+ &lt;/p&gt;
+
++&lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
+- &lt;p&gt;
+- &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;img src=&quot;/register/captcha&quot; /&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;
+- &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;
+- &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;
+- &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;
+- &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;img src=&quot;/register/captcha&quot; /&gt;
+- &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot; /&gt;&lt;/p&gt;
+-
+-&lt;/form&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; .merge-right.r121
++&lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/a7ac39ec/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101208/a7ac39ec/attachment.html
new file mode 100644
index 000000000..f0118d9e1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/a7ac39ec/attachment.html
@@ -0,0 +1,133 @@
+<!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>[165] changed layout of registering main page</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>165</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2010-12-08 18:30:34 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>changed layout of registering main page</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-06 02:21:40 UTC (rev 164)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-08 17:30:34 UTC (rev 165)
+@@ -11,37 +11,32 @@
+ [% END %]
+ &lt;/p&gt;
+
++&lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
+- &lt;p&gt;
+- &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;img src=&quot;/register/captcha&quot; /&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;
+- &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;
+- &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;
+- &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;
+- &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;img src=&quot;/register/captcha&quot; /&gt;
+- &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot; /&gt;&lt;/p&gt;
+-
+-&lt;/form&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; .merge-right.r121
++&lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/adbe4e24/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101208/adbe4e24/attachment-0001.html
new file mode 100644
index 000000000..5741d3181
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/adbe4e24/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[547] use domain variable</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>547</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:41:51 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use domain variable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:41:19 UTC (rev 546)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:41:51 UTC (rev 547)
+@@ -9,7 +9,7 @@
+ upload_state: todo done queue
+ queue: todo
+ noarch: i586
+- svn: svn+ssh://svn.mageia.org/svn/packages/cauldron/
++ svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
+ 1.0:
+ arch: i586 x86_64
+ cauldron:
+@@ -148,7 +148,7 @@
+ options:
+ user: &lt;%= sched_login %&gt;
+ keep_svn_release: yes
+- uphost: pkgsubmit.mageia.org
++ uphost: pkgsubmit.&lt;%= domain %&gt;
+ root: ${home}/uploads
+ ssh_key: ${home}/.ssh/id_rsa
+
+@@ -156,7 +156,7 @@
+ class: Youri::Submit::Action::Rpminfo
+ options:
+ user: &lt;%= sched_login %&gt;
+- uphost: pkgsubmit.mageia.org
++ uphost: pkgsubmit.&lt;%= domain %&gt;
+ root: ${home}/uploads
+ ssh_key: ${home}/.ssh/id_rsa
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/adbe4e24/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101208/adbe4e24/attachment.html
new file mode 100644
index 000000000..5741d3181
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/adbe4e24/attachment.html
@@ -0,0 +1,95 @@
+<!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>[547] use domain variable</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>547</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:41:51 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use domain variable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:41:19 UTC (rev 546)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:41:51 UTC (rev 547)
+@@ -9,7 +9,7 @@
+ upload_state: todo done queue
+ queue: todo
+ noarch: i586
+- svn: svn+ssh://svn.mageia.org/svn/packages/cauldron/
++ svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
+ 1.0:
+ arch: i586 x86_64
+ cauldron:
+@@ -148,7 +148,7 @@
+ options:
+ user: &lt;%= sched_login %&gt;
+ keep_svn_release: yes
+- uphost: pkgsubmit.mageia.org
++ uphost: pkgsubmit.&lt;%= domain %&gt;
+ root: ${home}/uploads
+ ssh_key: ${home}/.ssh/id_rsa
+
+@@ -156,7 +156,7 @@
+ class: Youri::Submit::Action::Rpminfo
+ options:
+ user: &lt;%= sched_login %&gt;
+- uphost: pkgsubmit.mageia.org
++ uphost: pkgsubmit.&lt;%= domain %&gt;
+ root: ${home}/uploads
+ ssh_key: ${home}/.ssh/id_rsa
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/b04328a7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101208/b04328a7/attachment-0001.html
new file mode 100644
index 000000000..9359efb00
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/b04328a7/attachment-0001.html
@@ -0,0 +1,261 @@
+<!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>[543] initial youri submit-todo conf</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>543</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:33:18 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>initial youri submit-todo conf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-12-08 02:56:19 UTC (rev 542)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-08 07:33:18 UTC (rev 543)
+@@ -128,6 +128,18 @@
+ mode =&gt; 440,
+ content =&gt; template(&quot;buildsystem/sudoers.youri&quot;)
+ }
++
++ file { &quot;/etc/youri&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ require =&gt; File[&quot;/etc/youri&quot;],
++ }
++
++ file { &quot;/etc/youri/submit-todo.conf&quot;:
++ ensure =&gt; present,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/youri&quot;],
++ content =&gt; template(&quot;buildsystem/submit-todo.conf&quot;)
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Added: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf (rev 0)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:33:18 UTC (rev 543)
+@@ -0,0 +1,163 @@
++home: &lt;%= sched_home_dir %&gt;
++
++# repository declaration
++repository:
++ class: Youri::Repository::Mandriva_upload
++ options:
++ install_root: /mnt/BIG/dis/
++ upload_root: ${home}/uploads/
++ upload_state: todo done queue
++ queue: todo
++ noarch: i586
++ svn: svn+ssh://svn.mageia.org/svn/packages/cauldron/
++ 1.0:
++ arch: i586 x86_64
++ cauldron:
++ arch: i586 x86_64 sparc sparcv9 ppc
++
++# targets definition
++targets:
++ cauldron:
++ checks:
++ - source
++ - version
++ - svn
++ - tag
++ - acl
++ - host
++ - section
++ - rpmlint
++ - recency
++ #- history
++ - queue_recency
++ actions:
++ - send
++ - rpminfo
++
++ 1.0:
++ checks:
++ - source
++ - version
++ - svn
++ - tag
++ - acl
++ - host
++ - section
++ - rpmlint
++ - recency
++ #- history
++ - queue_recency
++ actions:
++ - send
++ - rpminfo
++
++# checks definition
++checks:
++ tag:
++ class: Youri::Submit::Check::Tag
++ options:
++ tags:
++ release: '(mnb\d+|mga..\..)$'
++ packager: '&lt;\S+@mageia\.org&gt;$'
++ distribution: '^Mageia'
++ vendor: '^Mageia.Org$'
++
++ recency:
++ class: Youri::Submit::Check::Recency
++
++ queue_recency:
++ class: Youri::Submit::Check::Queue_recency
++
++ host:
++ class: Youri::Submit::Check::Host
++ options:
++ host_file: /etc/youri/host.conf
++
++ section:
++ class: Youri::Submit::Check::Section
++
++ rpmlint:
++ class: Youri::Submit::Check::Rpmlint
++ options:
++ config: /etc/rpmlint/config
++ results:
++ - buildprereq-use
++ - no-description-tag
++ - no-summary-tag
++ - non-standard-group
++ - non-xdg-migrated-menu
++ # it breaks dbus
++ #- patch-not-applied
++ - percent-in-conflicts
++ - percent-in-dependency
++ - percent-in-obsoletes
++ - percent-in-provides
++ - summary-ended-with-dot
++
++ svn:
++ class: Youri::Submit::Check::SVN
++
++ acl:
++ class: Youri::Submit::Check::ACL
++ options:
++ acl_file: /etc/youri/acl.conf
++
++ history:
++ class: Youri::Submit::Check::History
++
++ source:
++ class: Youri::Submit::Check::Source
++
++ precedence:
++ class: Youri::Submit::Check::Precedence
++ options:
++ target: cauldron
++
++ version:
++ class: Youri::Submit::Check::Version
++ options:
++ 1.0:
++ authorized_packages: none_package_authorized
++ authorized_sections: main/testing|main/backports|contrib/testing|contrib/updates|contrib/backports|non-free/testing|non-free/updates|non-free/backports
++ authorized_arches: none
++ mode: freeze
++
++ cauldron:
++# &lt;mrl&gt; Prior freeze
++ authorized_sections: ^[a-z]+/(release|testing)$
++ authorized_arches: .*
++ mode: normal
++## &lt;blino&gt; Version freeze
++# authorized_packages: ^$
++# authorized_sections: ^main/testing|contrib/testing$
++# authorized_arches: ^$
++# authorized_users: ^blino|ennael|nvigier$
++# mode: version_freeze
++# &lt;mrl&gt; Freeze config
++# authorized_packages: ^mdkonline|drakxtools|urpmi|ia_ora-gnome|ldetect|ldetect-lst|rpm-mageia-setup|perl-MDK-Common$
++# authorized_packages: none_package_authorized
++# authorized_sections: ^restricted/release|main/testing|contrib/testing$
++# authorized_arches: none
++# authorized_users: ^blino|ennael|nvigier$
++# mode: freeze
++
++# actions definitions
++actions:
++ send:
++ class: Youri::Submit::Action::Send
++ options:
++ user: &lt;%= sched_login %&gt;
++ keep_svn_release: yes
++ uphost: pkgsubmit.mageia.org
++ root: ${home}/uploads
++ ssh_key: ${home}/.ssh/id_rsa
++
++ rpminfo:
++ class: Youri::Submit::Action::Rpminfo
++ options:
++ user: &lt;%= sched_login %&gt;
++ uphost: pkgsubmit.mageia.org
++ root: ${home}/uploads
++ ssh_key: ${home}/.ssh/id_rsa
++
++# vim:ft=yaml:et:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/b04328a7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101208/b04328a7/attachment.html
new file mode 100644
index 000000000..9359efb00
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/b04328a7/attachment.html
@@ -0,0 +1,261 @@
+<!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>[543] initial youri submit-todo conf</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>543</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:33:18 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>initial youri submit-todo conf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-12-08 02:56:19 UTC (rev 542)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-08 07:33:18 UTC (rev 543)
+@@ -128,6 +128,18 @@
+ mode =&gt; 440,
+ content =&gt; template(&quot;buildsystem/sudoers.youri&quot;)
+ }
++
++ file { &quot;/etc/youri&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ require =&gt; File[&quot;/etc/youri&quot;],
++ }
++
++ file { &quot;/etc/youri/submit-todo.conf&quot;:
++ ensure =&gt; present,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/youri&quot;],
++ content =&gt; template(&quot;buildsystem/submit-todo.conf&quot;)
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Added: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf (rev 0)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2010-12-08 07:33:18 UTC (rev 543)
+@@ -0,0 +1,163 @@
++home: &lt;%= sched_home_dir %&gt;
++
++# repository declaration
++repository:
++ class: Youri::Repository::Mandriva_upload
++ options:
++ install_root: /mnt/BIG/dis/
++ upload_root: ${home}/uploads/
++ upload_state: todo done queue
++ queue: todo
++ noarch: i586
++ svn: svn+ssh://svn.mageia.org/svn/packages/cauldron/
++ 1.0:
++ arch: i586 x86_64
++ cauldron:
++ arch: i586 x86_64 sparc sparcv9 ppc
++
++# targets definition
++targets:
++ cauldron:
++ checks:
++ - source
++ - version
++ - svn
++ - tag
++ - acl
++ - host
++ - section
++ - rpmlint
++ - recency
++ #- history
++ - queue_recency
++ actions:
++ - send
++ - rpminfo
++
++ 1.0:
++ checks:
++ - source
++ - version
++ - svn
++ - tag
++ - acl
++ - host
++ - section
++ - rpmlint
++ - recency
++ #- history
++ - queue_recency
++ actions:
++ - send
++ - rpminfo
++
++# checks definition
++checks:
++ tag:
++ class: Youri::Submit::Check::Tag
++ options:
++ tags:
++ release: '(mnb\d+|mga..\..)$'
++ packager: '&lt;\S+@mageia\.org&gt;$'
++ distribution: '^Mageia'
++ vendor: '^Mageia.Org$'
++
++ recency:
++ class: Youri::Submit::Check::Recency
++
++ queue_recency:
++ class: Youri::Submit::Check::Queue_recency
++
++ host:
++ class: Youri::Submit::Check::Host
++ options:
++ host_file: /etc/youri/host.conf
++
++ section:
++ class: Youri::Submit::Check::Section
++
++ rpmlint:
++ class: Youri::Submit::Check::Rpmlint
++ options:
++ config: /etc/rpmlint/config
++ results:
++ - buildprereq-use
++ - no-description-tag
++ - no-summary-tag
++ - non-standard-group
++ - non-xdg-migrated-menu
++ # it breaks dbus
++ #- patch-not-applied
++ - percent-in-conflicts
++ - percent-in-dependency
++ - percent-in-obsoletes
++ - percent-in-provides
++ - summary-ended-with-dot
++
++ svn:
++ class: Youri::Submit::Check::SVN
++
++ acl:
++ class: Youri::Submit::Check::ACL
++ options:
++ acl_file: /etc/youri/acl.conf
++
++ history:
++ class: Youri::Submit::Check::History
++
++ source:
++ class: Youri::Submit::Check::Source
++
++ precedence:
++ class: Youri::Submit::Check::Precedence
++ options:
++ target: cauldron
++
++ version:
++ class: Youri::Submit::Check::Version
++ options:
++ 1.0:
++ authorized_packages: none_package_authorized
++ authorized_sections: main/testing|main/backports|contrib/testing|contrib/updates|contrib/backports|non-free/testing|non-free/updates|non-free/backports
++ authorized_arches: none
++ mode: freeze
++
++ cauldron:
++# &lt;mrl&gt; Prior freeze
++ authorized_sections: ^[a-z]+/(release|testing)$
++ authorized_arches: .*
++ mode: normal
++## &lt;blino&gt; Version freeze
++# authorized_packages: ^$
++# authorized_sections: ^main/testing|contrib/testing$
++# authorized_arches: ^$
++# authorized_users: ^blino|ennael|nvigier$
++# mode: version_freeze
++# &lt;mrl&gt; Freeze config
++# authorized_packages: ^mdkonline|drakxtools|urpmi|ia_ora-gnome|ldetect|ldetect-lst|rpm-mageia-setup|perl-MDK-Common$
++# authorized_packages: none_package_authorized
++# authorized_sections: ^restricted/release|main/testing|contrib/testing$
++# authorized_arches: none
++# authorized_users: ^blino|ennael|nvigier$
++# mode: freeze
++
++# actions definitions
++actions:
++ send:
++ class: Youri::Submit::Action::Send
++ options:
++ user: &lt;%= sched_login %&gt;
++ keep_svn_release: yes
++ uphost: pkgsubmit.mageia.org
++ root: ${home}/uploads
++ ssh_key: ${home}/.ssh/id_rsa
++
++ rpminfo:
++ class: Youri::Submit::Action::Rpminfo
++ options:
++ user: &lt;%= sched_login %&gt;
++ uphost: pkgsubmit.mageia.org
++ root: ${home}/uploads
++ ssh_key: ${home}/.ssh/id_rsa
++
++# vim:ft=yaml:et:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/f7b74d75/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101208/f7b74d75/attachment-0001.html
new file mode 100644
index 000000000..29e61fc90
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/f7b74d75/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>[544] remove incorrect require for /etc/youri</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>544</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:33:58 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove incorrect require for /etc/youri</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-12-08 07:33:18 UTC (rev 543)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-08 07:33:58 UTC (rev 544)
+@@ -131,7 +131,6 @@
+
+ file { &quot;/etc/youri&quot;:
+ ensure =&gt; &quot;directory&quot;,
+- require =&gt; File[&quot;/etc/youri&quot;],
+ }
+
+ file { &quot;/etc/youri/submit-todo.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101208/f7b74d75/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101208/f7b74d75/attachment.html
new file mode 100644
index 000000000..29e61fc90
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101208/f7b74d75/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>[544] remove incorrect require for /etc/youri</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>544</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-08 08:33:58 +0100 (Wed, 08 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove incorrect require for /etc/youri</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-12-08 07:33:18 UTC (rev 543)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-08 07:33:58 UTC (rev 544)
+@@ -131,7 +131,6 @@
+
+ file { &quot;/etc/youri&quot;:
+ ensure =&gt; &quot;directory&quot;,
+- require =&gt; File[&quot;/etc/youri&quot;],
+ }
+
+ file { &quot;/etc/youri/submit-todo.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/0ff78db3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/0ff78db3/attachment-0001.html
new file mode 100644
index 000000000..edb89edb2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/0ff78db3/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[554] change default settings, after discussing with mdv maintainer.</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>554</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:20 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>change default settings, after discussing with mdv maintainer.
+the setting of using /var/lib/sympa do not seems good, but may work fine
+( except this prevent list called bounce, arc and aliases to be created
+, and this prevent simple shell based mailling list enumeration)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:19 UTC (rev 553)
++++ puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:20 UTC (rev 554)
+@@ -1,7 +1,7 @@
+ ###\\\\ Directories and file location ////###
+
+ ## Directory containing mailing lists subdirectories
+-home /var/lib/sympa
++home /var/lib/sympa/expl
+
+ ## Directory for configuration files ; it also contains scenari/ and templates/ directories
+ etc /etc/sympa
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/0ff78db3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/0ff78db3/attachment.html
new file mode 100644
index 000000000..edb89edb2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/0ff78db3/attachment.html
@@ -0,0 +1,80 @@
+<!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>[554] change default settings, after discussing with mdv maintainer.</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>554</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:20 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>change default settings, after discussing with mdv maintainer.
+the setting of using /var/lib/sympa do not seems good, but may work fine
+( except this prevent list called bounce, arc and aliases to be created
+, and this prevent simple shell based mailling list enumeration)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:19 UTC (rev 553)
++++ puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:20 UTC (rev 554)
+@@ -1,7 +1,7 @@
+ ###\\\\ Directories and file location ////###
+
+ ## Directory containing mailing lists subdirectories
+-home /var/lib/sympa
++home /var/lib/sympa/expl
+
+ ## Directory for configuration files ; it also contains scenari/ and templates/ directories
+ etc /etc/sympa
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/15032e2e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/15032e2e/attachment-0001.html
new file mode 100644
index 000000000..dc39419bc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/15032e2e/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>[565] simplify the declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>565</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:32 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>simplify the declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesvhost_mlconf">Modified: puppet/modules/sympa/templates/vhost_ml.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf 2010-12-09 12:34:31 UTC (rev 564)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-12-09 12:34:32 UTC (rev 565)
+@@ -3,10 +3,8 @@
+ SSLEngine on
+ SSLCertificateFile /etc/ssl/apache/ml.&lt;%= domain %&gt;.pem
+ SSLCertificateKeyFile /etc/ssl/apache/ml.&lt;%= domain %&gt;.pem
+-&lt;%-
+-path_cgi_directory = lib_dir + &quot;/sympa/cgi&quot;
+--%&gt;
+- DocumentRoot &lt;%= path_cgi_directory %&gt;
++
++ DocumentRoot &lt;%= lib_dir + &quot;/sympa/cgi&quot; %&gt;
+ &lt;Location /&gt;
+ Allow from all
+ &lt;/Location&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/15032e2e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/15032e2e/attachment.html
new file mode 100644
index 000000000..dc39419bc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/15032e2e/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>[565] simplify the declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>565</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:32 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>simplify the declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesvhost_mlconf">Modified: puppet/modules/sympa/templates/vhost_ml.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf 2010-12-09 12:34:31 UTC (rev 564)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-12-09 12:34:32 UTC (rev 565)
+@@ -3,10 +3,8 @@
+ SSLEngine on
+ SSLCertificateFile /etc/ssl/apache/ml.&lt;%= domain %&gt;.pem
+ SSLCertificateKeyFile /etc/ssl/apache/ml.&lt;%= domain %&gt;.pem
+-&lt;%-
+-path_cgi_directory = lib_dir + &quot;/sympa/cgi&quot;
+--%&gt;
+- DocumentRoot &lt;%= path_cgi_directory %&gt;
++
++ DocumentRoot &lt;%= lib_dir + &quot;/sympa/cgi&quot; %&gt;
+ &lt;Location /&gt;
+ Allow from all
+ &lt;/Location&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/255915c2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/255915c2/attachment-0001.html
new file mode 100644
index 000000000..b6f6f22ef
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/255915c2/attachment-0001.html
@@ -0,0 +1,97 @@
+<!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>[555] - do not install postfix by default on mail server, by using another</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>555</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:21 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not install postfix by default on mail server, by using another
+ class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-12-09 12:34:20 UTC (rev 554)
++++ puppet/manifests/common.pp 2010-12-09 12:34:21 UTC (rev 555)
+@@ -84,18 +84,25 @@
+ }
+ }
+
+-class default_mageia_server {
++class default_mageia_server_no_smtp {
+ include timezone
+
+ include openssh::server
+ include default_ssh_root_key
+ include base_packages
+ include ntp
+- include postfix::simple_relay
+ include urpmi_update
+ include puppet::client
++
++
+ }
+
++class default_mageia_server inherits default_mageia_server_no_smtp {
++
++ include postfix::simple_relay
++# include ssmtp
++}
++
+ class dns_server {
+ include bind::bind_master
+ bind::zone_master { &quot;mageia.org&quot;: }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/255915c2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/255915c2/attachment.html
new file mode 100644
index 000000000..b6f6f22ef
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/255915c2/attachment.html
@@ -0,0 +1,97 @@
+<!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>[555] - do not install postfix by default on mail server, by using another</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>555</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:21 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not install postfix by default on mail server, by using another
+ class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2010-12-09 12:34:20 UTC (rev 554)
++++ puppet/manifests/common.pp 2010-12-09 12:34:21 UTC (rev 555)
+@@ -84,18 +84,25 @@
+ }
+ }
+
+-class default_mageia_server {
++class default_mageia_server_no_smtp {
+ include timezone
+
+ include openssh::server
+ include default_ssh_root_key
+ include base_packages
+ include ntp
+- include postfix::simple_relay
+ include urpmi_update
+ include puppet::client
++
++
+ }
+
++class default_mageia_server inherits default_mageia_server_no_smtp {
++
++ include postfix::simple_relay
++# include ssmtp
++}
++
+ class dns_server {
+ include bind::bind_master
+ bind::zone_master { &quot;mageia.org&quot;: }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/2a6b44ce/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/2a6b44ce/attachment-0001.html
new file mode 100644
index 000000000..f1915fbc4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/2a6b44ce/attachment-0001.html
@@ -0,0 +1,116 @@
+<!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>[557] add a mailling list type</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>557</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:23 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a mailling list type</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateslistxml">puppet/modules/sympa/templates/list.xml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:22 UTC (rev 556)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:23 UTC (rev 557)
+@@ -70,5 +70,21 @@
+ mode =&gt; 755,
+ }
+ }
++
++ define list($subject, $profile, $language = 'en') {
++
++ $xml_file = &quot;/etc/sympa/lists_xml/$name.xml&quot;
++
++ file { &quot;$xml_file&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ content =&gt; template('sympa/list.xml')
++ }
++
++ exec { &quot;sympa.pl --create_list --robot=ml.$domain --input_file=$xml_file&quot;:
++ refreshonly =&gt; true,
++ subscribe =&gt; File[&quot;$xml_file&quot;]
++ }
++ }
+ }
+
+
+<a id="puppetmodulessympatemplateslistxml">Added: puppet/modules/sympa/templates/list.xml</a>
+===================================================================
+--- puppet/modules/sympa/templates/list.xml (rev 0)
++++ puppet/modules/sympa/templates/list.xml 2010-12-09 12:34:23 UTC (rev 557)
+@@ -0,0 +1,15 @@
++&lt;?xml version=&quot;1.0&quot; ?&gt;
++&lt;list&gt;
++ &lt;listname&gt;&lt;%= name %&gt;&lt;/listname&gt;
++ &lt;type&gt;&lt;%= profile%&gt;&lt;/type&gt;
++ &lt;subject&gt;&lt;%= subject %&gt;&lt;/subject&gt;
++ &lt;description/&gt;
++ &lt;status&gt;open&lt;/status&gt;
++ &lt;language&gt;&lt;%= language %&gt;&lt;/language&gt;
++ &lt;!-- &lt;owner_include multiple=&quot;1&quot;&gt;
++ &lt;source&gt;my_file&lt;/source&gt;
++ &lt;/owner_include&gt;
++ --&gt;
++ &lt;!-- TODO adjust later, add moderators pulled by ldap --&gt;
++ &lt;owner multiple=&quot;1&quot;&gt;&lt;email&gt;misc@zarb.org&lt;/email&gt; &lt;/owner&gt;
++&lt;/list&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/2a6b44ce/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/2a6b44ce/attachment.html
new file mode 100644
index 000000000..f1915fbc4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/2a6b44ce/attachment.html
@@ -0,0 +1,116 @@
+<!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>[557] add a mailling list type</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>557</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:23 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a mailling list type</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateslistxml">puppet/modules/sympa/templates/list.xml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:22 UTC (rev 556)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:23 UTC (rev 557)
+@@ -70,5 +70,21 @@
+ mode =&gt; 755,
+ }
+ }
++
++ define list($subject, $profile, $language = 'en') {
++
++ $xml_file = &quot;/etc/sympa/lists_xml/$name.xml&quot;
++
++ file { &quot;$xml_file&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ content =&gt; template('sympa/list.xml')
++ }
++
++ exec { &quot;sympa.pl --create_list --robot=ml.$domain --input_file=$xml_file&quot;:
++ refreshonly =&gt; true,
++ subscribe =&gt; File[&quot;$xml_file&quot;]
++ }
++ }
+ }
+
+
+<a id="puppetmodulessympatemplateslistxml">Added: puppet/modules/sympa/templates/list.xml</a>
+===================================================================
+--- puppet/modules/sympa/templates/list.xml (rev 0)
++++ puppet/modules/sympa/templates/list.xml 2010-12-09 12:34:23 UTC (rev 557)
+@@ -0,0 +1,15 @@
++&lt;?xml version=&quot;1.0&quot; ?&gt;
++&lt;list&gt;
++ &lt;listname&gt;&lt;%= name %&gt;&lt;/listname&gt;
++ &lt;type&gt;&lt;%= profile%&gt;&lt;/type&gt;
++ &lt;subject&gt;&lt;%= subject %&gt;&lt;/subject&gt;
++ &lt;description/&gt;
++ &lt;status&gt;open&lt;/status&gt;
++ &lt;language&gt;&lt;%= language %&gt;&lt;/language&gt;
++ &lt;!-- &lt;owner_include multiple=&quot;1&quot;&gt;
++ &lt;source&gt;my_file&lt;/source&gt;
++ &lt;/owner_include&gt;
++ --&gt;
++ &lt;!-- TODO adjust later, add moderators pulled by ldap --&gt;
++ &lt;owner multiple=&quot;1&quot;&gt;&lt;email&gt;misc@zarb.org&lt;/email&gt; &lt;/owner&gt;
++&lt;/list&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/33478294/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/33478294/attachment-0001.html
new file mode 100644
index 000000000..561ea15d5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/33478294/attachment-0001.html
@@ -0,0 +1,99 @@
+<!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>[567] - readd a better mysql module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>567</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:34 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- readd a better mysql module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/mysql/</li>
+<li>puppet/modules/mysql/manifests/</li>
+<li><a href="#puppetmodulesmysqlmanifestsinitpp">puppet/modules/mysql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmysqlmanifestsinitpp">Added: puppet/modules/mysql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mysql/manifests/init.pp (rev 0)
++++ puppet/modules/mysql/manifests/init.pp 2010-12-09 12:34:34 UTC (rev 567)
+@@ -0,0 +1,28 @@
++class mysql {
++ class server {
++ package { &quot;mysql&quot;:
++ ensure =&gt; installed
++ }
++
++ service { &quot;mysql&quot;:
++ path =&gt; &quot;/etc/init.d/mysqld&quot;,
++ ensure =&gt; running,
++ hasstatus =&gt; true,
++ }
++
++# file { &quot;/etc/my.cnf&quot;:
++#
++# }
++ }
++
++ define database() {
++ exec { &quot;mysqladmin create $name&quot;:
++ user =&gt; root,
++ # not sure if /dev/null is needed
++ unless =&gt; &quot;mysqlshow $name&quot;
++ }
++ }
++# define user($password) {
++#
++# }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/33478294/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/33478294/attachment.html
new file mode 100644
index 000000000..561ea15d5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/33478294/attachment.html
@@ -0,0 +1,99 @@
+<!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>[567] - readd a better mysql module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>567</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:34 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- readd a better mysql module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/mysql/</li>
+<li>puppet/modules/mysql/manifests/</li>
+<li><a href="#puppetmodulesmysqlmanifestsinitpp">puppet/modules/mysql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmysqlmanifestsinitpp">Added: puppet/modules/mysql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mysql/manifests/init.pp (rev 0)
++++ puppet/modules/mysql/manifests/init.pp 2010-12-09 12:34:34 UTC (rev 567)
+@@ -0,0 +1,28 @@
++class mysql {
++ class server {
++ package { &quot;mysql&quot;:
++ ensure =&gt; installed
++ }
++
++ service { &quot;mysql&quot;:
++ path =&gt; &quot;/etc/init.d/mysqld&quot;,
++ ensure =&gt; running,
++ hasstatus =&gt; true,
++ }
++
++# file { &quot;/etc/my.cnf&quot;:
++#
++# }
++ }
++
++ define database() {
++ exec { &quot;mysqladmin create $name&quot;:
++ user =&gt; root,
++ # not sure if /dev/null is needed
++ unless =&gt; &quot;mysqlshow $name&quot;
++ }
++ }
++# define user($password) {
++#
++# }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/362257b2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/362257b2/attachment-0001.html
new file mode 100644
index 000000000..d2597c8dc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/362257b2/attachment-0001.html
@@ -0,0 +1,93 @@
+<!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>[568] - oups, seems I forgot that certificates were already created by apache class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>568</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:55:48 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, seems I forgot that certificates were already created by apache class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-12-09 12:34:34 UTC (rev 567)
++++ puppet/modules/catdap/manifests/init.pp 2010-12-09 12:55:48 UTC (rev 568)
+@@ -40,7 +40,4 @@
+
+ apache::vhost_redirect_ssl { $catdap_vhost: }
+
+- openssl::self_signed_cert{ &quot;$catdap_vhost&quot;:
+- directory =&gt; &quot;/etc/ssl/apache/&quot;
+- }
+ }
+
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-12-09 12:34:34 UTC (rev 567)
++++ puppet/modules/epoll/manifests/init.pp 2010-12-09 12:55:48 UTC (rev 568)
+@@ -12,10 +12,6 @@
+ require =&gt; Package['Epoll']
+ }
+
+- openssl::self_signed_cert{ &quot;$vhost&quot;:
+- directory =&gt; &quot;/etc/ssl/apache/&quot;
+- }
+-
+ apache::vhost_redirect_ssl { $vhost: }
+
+ $password = extlookup(&quot;epoll_password&quot;,'x')
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/362257b2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/362257b2/attachment.html
new file mode 100644
index 000000000..d2597c8dc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/362257b2/attachment.html
@@ -0,0 +1,93 @@
+<!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>[568] - oups, seems I forgot that certificates were already created by apache class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>568</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:55:48 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, seems I forgot that certificates were already created by apache class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-12-09 12:34:34 UTC (rev 567)
++++ puppet/modules/catdap/manifests/init.pp 2010-12-09 12:55:48 UTC (rev 568)
+@@ -40,7 +40,4 @@
+
+ apache::vhost_redirect_ssl { $catdap_vhost: }
+
+- openssl::self_signed_cert{ &quot;$catdap_vhost&quot;:
+- directory =&gt; &quot;/etc/ssl/apache/&quot;
+- }
+ }
+
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-12-09 12:34:34 UTC (rev 567)
++++ puppet/modules/epoll/manifests/init.pp 2010-12-09 12:55:48 UTC (rev 568)
+@@ -12,10 +12,6 @@
+ require =&gt; Package['Epoll']
+ }
+
+- openssl::self_signed_cert{ &quot;$vhost&quot;:
+- directory =&gt; &quot;/etc/ssl/apache/&quot;
+- }
+-
+ apache::vhost_redirect_ssl { $vhost: }
+
+ $password = extlookup(&quot;epoll_password&quot;,'x')
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/5ea67dbe/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/5ea67dbe/attachment-0001.html
new file mode 100644
index 000000000..cdff4bc2c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/5ea67dbe/attachment-0001.html
@@ -0,0 +1,144 @@
+<!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>[562] - use a variable for the robot and http vhost ( and force https in www</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>562</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:29 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use a variable for the robot and http vhost ( and force https in www
+ sympa config too )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:28 UTC (rev 561)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:29 UTC (rev 562)
+@@ -1,5 +1,9 @@
+ class sympa {
+- class server {
++ class variable {
++ $vhost = &quot;ml.$domain&quot;
++ }
++
++ class server inherits variable {
+ # perl-CGI-Fast is needed for fast cgi
+ # perl-Socket6 is required by perl-IO-Socket-SSL
+ # (optional requirement)
+@@ -49,13 +53,13 @@
+ webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
+ }
+
+- apache::vhost_redirect_ssl { &quot;ml.$domain&quot;: }
++ apache::vhost_redirect_ssl { &quot;$vhost&quot;: }
+
+- apache::vhost_other_app { &quot;ml.$domain&quot;:
++ apache::vhost_other_app { &quot;$vhost&quot;:
+ vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
+ }
+
+- openssl::self_signed_cert{ &quot;ml.$domain&quot;:
++ openssl::self_signed_cert{ &quot;$vhost&quot;:
+ directory =&gt; &quot;/etc/ssl/apache/&quot;
+ }
+
+@@ -80,6 +84,8 @@
+
+ define list($subject, $profile, $language = 'en') {
+
++ include sympa::variable
++
+ $xml_file = &quot;/etc/sympa/lists_xml/$name.xml&quot;
+
+ file { &quot;$xml_file&quot;:
+@@ -88,7 +94,7 @@
+ content =&gt; template('sympa/list.xml')
+ }
+
+- exec { &quot;sympa.pl --create_list --robot=ml.$domain --input_file=$xml_file&quot;:
++ exec { &quot;sympa.pl --create_list --robot=$sympa::variable::vhost --input_file=$xml_file&quot;:
+ refreshonly =&gt; true,
+ subscribe =&gt; File[&quot;$xml_file&quot;]
+ }
+
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:28 UTC (rev 561)
++++ puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:29 UTC (rev 562)
+@@ -86,11 +86,11 @@
+ ###\\\\ General definition ////###
+
+ ## Main robot hostname
+-domain ml.&lt;%= domain %&gt;
++domain &lt;%= vhost %&gt;
+
+ ## Listmasters email list comma separated
+ ## Sympa will associate listmaster privileges to these email addresses (mail and web interfaces). Some error reports may also be sent to these addresses.
+-listmaster listmaster@ml.&lt;%= domain %&gt;
++listmaster listmaster@&lt;%= vhost %&gt;
+
+ ## Local part of sympa email adresse
+ ## Effective address will be \[EMAIL\]@\[HOST\]
+@@ -278,7 +278,7 @@
+ ###\\\\ Web interface ////###
+
+ ## Sympa's main page URL
+-wwsympa_url http://ml.&lt;%= domain %&gt;/
++wwsympa_url https://&lt;%= vhost %&gt;/
+
+ ## If a spam filter (like spamassassin or j-chkmail) add a smtp headers to tag spams, name of this header (example X-Spam-Status)
+ antispam_tag_header_name X-Spam-Status
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/5ea67dbe/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/5ea67dbe/attachment.html
new file mode 100644
index 000000000..cdff4bc2c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/5ea67dbe/attachment.html
@@ -0,0 +1,144 @@
+<!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>[562] - use a variable for the robot and http vhost ( and force https in www</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>562</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:29 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use a variable for the robot and http vhost ( and force https in www
+ sympa config too )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:28 UTC (rev 561)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:29 UTC (rev 562)
+@@ -1,5 +1,9 @@
+ class sympa {
+- class server {
++ class variable {
++ $vhost = &quot;ml.$domain&quot;
++ }
++
++ class server inherits variable {
+ # perl-CGI-Fast is needed for fast cgi
+ # perl-Socket6 is required by perl-IO-Socket-SSL
+ # (optional requirement)
+@@ -49,13 +53,13 @@
+ webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
+ }
+
+- apache::vhost_redirect_ssl { &quot;ml.$domain&quot;: }
++ apache::vhost_redirect_ssl { &quot;$vhost&quot;: }
+
+- apache::vhost_other_app { &quot;ml.$domain&quot;:
++ apache::vhost_other_app { &quot;$vhost&quot;:
+ vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
+ }
+
+- openssl::self_signed_cert{ &quot;ml.$domain&quot;:
++ openssl::self_signed_cert{ &quot;$vhost&quot;:
+ directory =&gt; &quot;/etc/ssl/apache/&quot;
+ }
+
+@@ -80,6 +84,8 @@
+
+ define list($subject, $profile, $language = 'en') {
+
++ include sympa::variable
++
+ $xml_file = &quot;/etc/sympa/lists_xml/$name.xml&quot;
+
+ file { &quot;$xml_file&quot;:
+@@ -88,7 +94,7 @@
+ content =&gt; template('sympa/list.xml')
+ }
+
+- exec { &quot;sympa.pl --create_list --robot=ml.$domain --input_file=$xml_file&quot;:
++ exec { &quot;sympa.pl --create_list --robot=$sympa::variable::vhost --input_file=$xml_file&quot;:
+ refreshonly =&gt; true,
+ subscribe =&gt; File[&quot;$xml_file&quot;]
+ }
+
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:28 UTC (rev 561)
++++ puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:29 UTC (rev 562)
+@@ -86,11 +86,11 @@
+ ###\\\\ General definition ////###
+
+ ## Main robot hostname
+-domain ml.&lt;%= domain %&gt;
++domain &lt;%= vhost %&gt;
+
+ ## Listmasters email list comma separated
+ ## Sympa will associate listmaster privileges to these email addresses (mail and web interfaces). Some error reports may also be sent to these addresses.
+-listmaster listmaster@ml.&lt;%= domain %&gt;
++listmaster listmaster@&lt;%= vhost %&gt;
+
+ ## Local part of sympa email adresse
+ ## Effective address will be \[EMAIL\]@\[HOST\]
+@@ -278,7 +278,7 @@
+ ###\\\\ Web interface ////###
+
+ ## Sympa's main page URL
+-wwsympa_url http://ml.&lt;%= domain %&gt;/
++wwsympa_url https://&lt;%= vhost %&gt;/
+
+ ## If a spam filter (like spamassassin or j-chkmail) add a smtp headers to tag spams, name of this header (example X-Spam-Status)
+ antispam_tag_header_name X-Spam-Status
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/5f50b0e4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/5f50b0e4/attachment-0001.html
new file mode 100644
index 000000000..af560441e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/5f50b0e4/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>[556] restrict the locale used by sympa for now, as it flood the log otherwise</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>556</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:22 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>restrict the locale used by sympa for now, as it flood the log otherwise</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:21 UTC (rev 555)
++++ puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:22 UTC (rev 556)
+@@ -180,7 +180,8 @@
+
+ ## Supported languages
+ ## This is the set of language that will be proposed to your users for the Sympa GUI. Don't select a language if you don't have the proper locale packages installed.
+-supported_lang ca,cs,de,el,es,et_EE,en_US,fr,fi,hu,it,ja_JP,ko,nl,nb_NO,oc,pl,pt_BR,ru,sv,tr,vi,zh_CN,zh_TW
++#supported_lang ca,cs,de,el,es,et_EE,en_US,fr,fi,hu,it,ja_JP,ko,nl,nb_NO,oc,pl,pt_BR,ru,sv,tr,vi,zh_CN,zh_TW
++supported_lang en_US,fr
+
+ ###\\\\ Errors management ////###
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/5f50b0e4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/5f50b0e4/attachment.html
new file mode 100644
index 000000000..af560441e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/5f50b0e4/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>[556] restrict the locale used by sympa for now, as it flood the log otherwise</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>556</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:22 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>restrict the locale used by sympa for now, as it flood the log otherwise</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:21 UTC (rev 555)
++++ puppet/modules/sympa/templates/sympa.conf 2010-12-09 12:34:22 UTC (rev 556)
+@@ -180,7 +180,8 @@
+
+ ## Supported languages
+ ## This is the set of language that will be proposed to your users for the Sympa GUI. Don't select a language if you don't have the proper locale packages installed.
+-supported_lang ca,cs,de,el,es,et_EE,en_US,fr,fi,hu,it,ja_JP,ko,nl,nb_NO,oc,pl,pt_BR,ru,sv,tr,vi,zh_CN,zh_TW
++#supported_lang ca,cs,de,el,es,et_EE,en_US,fr,fi,hu,it,ja_JP,ko,nl,nb_NO,oc,pl,pt_BR,ru,sv,tr,vi,zh_CN,zh_TW
++supported_lang en_US,fr
+
+ ###\\\\ Errors management ////###
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/5f692f08/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/5f692f08/attachment-0001.html
new file mode 100644
index 000000000..b4db1c5e9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/5f692f08/attachment-0001.html
@@ -0,0 +1,197 @@
+<!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>[551] - move everything in a subclass</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>551</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:17 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move everything in a subclass</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:16 UTC (rev 550)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:17 UTC (rev 551)
+@@ -1,66 +1,67 @@
+ class sympa {
++ class server {
++ # perl-CGI-Fast is needed for fast cgi
++ # perl-Socket6 is required by perl-IO-Socket-SSL
++ # (optional requirement)
++ $package_list = ['sympa', 'sympa-www', 'perl-CGI-Fast',
++ 'perl-Socket6']
+
+- # perl-CGI-Fast is needed for fast cgi
+- # perl-Socket6 is required by perl-IO-Socket-SSL
+- # (optional requirement)
+- $package_list = ['sympa', 'sympa-www', 'perl-CGI-Fast',
+- 'perl-Socket6']
+-
+- package { $package_list:
+- ensure =&gt; installed;
++ package { $package_list:
++ ensure =&gt; installed;
++ }
++
++ # sympa script start 5 differents script, I am not
++ # sure that puppet will correctly handle this
++ service { &quot;sympa&quot;:
++ ensure =&gt; running,
++ hasstatus =&gt; true,
++ subscribe =&gt; [ Package[&quot;sympa&quot;]]
++ }
++
++ $password = extlookup(&quot;sympa_password&quot;,'x')
++ $ldap_passwd = extlookup(&quot;sympa_ldap&quot;,'x')
++
++ @@postgresql::user { 'sympa':
++ password =&gt; $password,
++ }
++
++ file { '/etc/sympa/sympa.conf':
++ ensure =&gt; present,
++ # should be cleaner to have it root owned, but puppet do not support acl
++ # and in any case, config will be reset if it change
++ owner =&gt; sympa,
++ group =&gt; apache,
++ mode =&gt; 640,
++ content =&gt; template(&quot;sympa/sympa.conf&quot;)
++ }
++
++ file { '/etc/sympa/auth.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;sympa/auth.conf&quot;)
++ }
++
++
++ include apache::mod_fcgid
++ apache::webapp_other{&quot;sympa&quot;:
++ webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
++ }
++
++ apache::vhost_other_app { &quot;ml.$domain&quot;:
++ vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
++ }
++
++ @@postgresql::database { 'sympa':
++ description =&gt; &quot;Sympa database&quot;,
++ user =&gt; &quot;sympa&quot;,
++ require =&gt; Postgresql::User[&quot;sympa&quot;]
++ }
++
++ subversion::snapshot { &quot;/etc/sympa/web_tt2&quot;:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
++ }
+ }
+-
+- # sympa script start 5 differents script, I am not
+- # sure that puppet will correctly handle this
+- service { &quot;sympa&quot;:
+- ensure =&gt; running,
+- hasstatus =&gt; true,
+- subscribe =&gt; [ Package[&quot;sympa&quot;]]
+- }
+-
+- $password = extlookup(&quot;sympa_password&quot;,'x')
+- $ldap_passwd = extlookup(&quot;sympa_ldap&quot;,'x')
+-
+- @@postgresql::user { 'sympa':
+- password =&gt; $password,
+- }
+-
+- file { '/etc/sympa/sympa.conf':
+- ensure =&gt; present,
+- # should be cleaner to have it root owned, but puppet do not support acl
+- # and in any case, config will be reset if it change
+- owner =&gt; sympa,
+- group =&gt; apache,
+- mode =&gt; 640,
+- content =&gt; template(&quot;sympa/sympa.conf&quot;)
+- }
+-
+- file { '/etc/sympa/auth.conf':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;sympa/auth.conf&quot;)
+- }
+-
+-
+- include apache::mod_fcgid
+- apache::webapp_other{&quot;sympa&quot;:
+- webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
+- }
+-
+- apache::vhost_other_app { &quot;ml.$domain&quot;:
+- vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
+- }
+-
+- @@postgresql::database { 'sympa':
+- description =&gt; &quot;Sympa database&quot;,
+- user =&gt; &quot;sympa&quot;,
+- require =&gt; Postgresql::User[&quot;sympa&quot;]
+- }
+-
+- subversion::snapshot { &quot;/etc/sympa/web_tt2&quot;:
+- source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
+- }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/5f692f08/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/5f692f08/attachment.html
new file mode 100644
index 000000000..b4db1c5e9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/5f692f08/attachment.html
@@ -0,0 +1,197 @@
+<!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>[551] - move everything in a subclass</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>551</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:17 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move everything in a subclass</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:16 UTC (rev 550)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:17 UTC (rev 551)
+@@ -1,66 +1,67 @@
+ class sympa {
++ class server {
++ # perl-CGI-Fast is needed for fast cgi
++ # perl-Socket6 is required by perl-IO-Socket-SSL
++ # (optional requirement)
++ $package_list = ['sympa', 'sympa-www', 'perl-CGI-Fast',
++ 'perl-Socket6']
+
+- # perl-CGI-Fast is needed for fast cgi
+- # perl-Socket6 is required by perl-IO-Socket-SSL
+- # (optional requirement)
+- $package_list = ['sympa', 'sympa-www', 'perl-CGI-Fast',
+- 'perl-Socket6']
+-
+- package { $package_list:
+- ensure =&gt; installed;
++ package { $package_list:
++ ensure =&gt; installed;
++ }
++
++ # sympa script start 5 differents script, I am not
++ # sure that puppet will correctly handle this
++ service { &quot;sympa&quot;:
++ ensure =&gt; running,
++ hasstatus =&gt; true,
++ subscribe =&gt; [ Package[&quot;sympa&quot;]]
++ }
++
++ $password = extlookup(&quot;sympa_password&quot;,'x')
++ $ldap_passwd = extlookup(&quot;sympa_ldap&quot;,'x')
++
++ @@postgresql::user { 'sympa':
++ password =&gt; $password,
++ }
++
++ file { '/etc/sympa/sympa.conf':
++ ensure =&gt; present,
++ # should be cleaner to have it root owned, but puppet do not support acl
++ # and in any case, config will be reset if it change
++ owner =&gt; sympa,
++ group =&gt; apache,
++ mode =&gt; 640,
++ content =&gt; template(&quot;sympa/sympa.conf&quot;)
++ }
++
++ file { '/etc/sympa/auth.conf':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;sympa/auth.conf&quot;)
++ }
++
++
++ include apache::mod_fcgid
++ apache::webapp_other{&quot;sympa&quot;:
++ webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
++ }
++
++ apache::vhost_other_app { &quot;ml.$domain&quot;:
++ vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
++ }
++
++ @@postgresql::database { 'sympa':
++ description =&gt; &quot;Sympa database&quot;,
++ user =&gt; &quot;sympa&quot;,
++ require =&gt; Postgresql::User[&quot;sympa&quot;]
++ }
++
++ subversion::snapshot { &quot;/etc/sympa/web_tt2&quot;:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
++ }
+ }
+-
+- # sympa script start 5 differents script, I am not
+- # sure that puppet will correctly handle this
+- service { &quot;sympa&quot;:
+- ensure =&gt; running,
+- hasstatus =&gt; true,
+- subscribe =&gt; [ Package[&quot;sympa&quot;]]
+- }
+-
+- $password = extlookup(&quot;sympa_password&quot;,'x')
+- $ldap_passwd = extlookup(&quot;sympa_ldap&quot;,'x')
+-
+- @@postgresql::user { 'sympa':
+- password =&gt; $password,
+- }
+-
+- file { '/etc/sympa/sympa.conf':
+- ensure =&gt; present,
+- # should be cleaner to have it root owned, but puppet do not support acl
+- # and in any case, config will be reset if it change
+- owner =&gt; sympa,
+- group =&gt; apache,
+- mode =&gt; 640,
+- content =&gt; template(&quot;sympa/sympa.conf&quot;)
+- }
+-
+- file { '/etc/sympa/auth.conf':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;sympa/auth.conf&quot;)
+- }
+-
+-
+- include apache::mod_fcgid
+- apache::webapp_other{&quot;sympa&quot;:
+- webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
+- }
+-
+- apache::vhost_other_app { &quot;ml.$domain&quot;:
+- vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
+- }
+-
+- @@postgresql::database { 'sympa':
+- description =&gt; &quot;Sympa database&quot;,
+- user =&gt; &quot;sympa&quot;,
+- require =&gt; Postgresql::User[&quot;sympa&quot;]
+- }
+-
+- subversion::snapshot { &quot;/etc/sympa/web_tt2&quot;:
+- source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
+- }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/651e9444/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/651e9444/attachment-0001.html
new file mode 100644
index 000000000..6ab356ebf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/651e9444/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>[553] add a directory to hold xml 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>553</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:19 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a directory to hold xml config files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:18 UTC (rev 552)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:19 UTC (rev 553)
+@@ -62,6 +62,13 @@
+ subversion::snapshot { &quot;/etc/sympa/web_tt2&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
+ }
++
++ file { &quot;/etc/sympa/lists_xml/&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/651e9444/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/651e9444/attachment.html
new file mode 100644
index 000000000..6ab356ebf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/651e9444/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>[553] add a directory to hold xml 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>553</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:19 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a directory to hold xml config files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:18 UTC (rev 552)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:19 UTC (rev 553)
+@@ -62,6 +62,13 @@
+ subversion::snapshot { &quot;/etc/sympa/web_tt2&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
+ }
++
++ file { &quot;/etc/sympa/lists_xml/&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/6c0215f2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/6c0215f2/attachment-0001.html
new file mode 100644
index 000000000..0b88ef5c2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/6c0215f2/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>[572] - since sympa use transport table to get the message, no need to declare 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>572</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 15:06:03 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- since sympa use transport table to get the message, no need to declare it
+in mydestination</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-12-09 13:44:02 UTC (rev 571)
++++ puppet/modules/postfix/templates/main.cf 2010-12-09 14:06:03 UTC (rev 572)
+@@ -39,9 +39,6 @@
+ mydestination = &lt;%= fqdn %&gt;
+ &lt;%- if all_tags.include?('postfix::primary_smtp') -%&gt;
+ &lt;%= domain %&gt;,
+-&lt;%- if classes.include?('sympa::server') -%&gt;
+- ml.&lt;%= domain %&gt;
+-&lt;%- end -%&gt;
+
+ alias_maps = hash:/etc/postfix/aliases
+ # uncomment if we want to enable ldap based alias
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/6c0215f2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/6c0215f2/attachment.html
new file mode 100644
index 000000000..0b88ef5c2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/6c0215f2/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>[572] - since sympa use transport table to get the message, no need to declare 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>572</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 15:06:03 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- since sympa use transport table to get the message, no need to declare it
+in mydestination</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-12-09 13:44:02 UTC (rev 571)
++++ puppet/modules/postfix/templates/main.cf 2010-12-09 14:06:03 UTC (rev 572)
+@@ -39,9 +39,6 @@
+ mydestination = &lt;%= fqdn %&gt;
+ &lt;%- if all_tags.include?('postfix::primary_smtp') -%&gt;
+ &lt;%= domain %&gt;,
+-&lt;%- if classes.include?('sympa::server') -%&gt;
+- ml.&lt;%= domain %&gt;
+-&lt;%- end -%&gt;
+
+ alias_maps = hash:/etc/postfix/aliases
+ # uncomment if we want to enable ldap based alias
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/7dfa6f22/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/7dfa6f22/attachment-0001.html
new file mode 100644
index 000000000..668ff8109
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/7dfa6f22/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>[563] add epoll selfsigned certificate</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>563</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:30 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add epoll selfsigned certificate</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-12-09 12:34:29 UTC (rev 562)
++++ puppet/modules/epoll/manifests/init.pp 2010-12-09 12:34:30 UTC (rev 563)
+@@ -12,6 +12,10 @@
+ require =&gt; Package['Epoll']
+ }
+
++ openssl::self_signed_cert{ &quot;$vhost&quot;:
++ directory =&gt; &quot;/etc/ssl/apache/&quot;
++ }
++
+ apache::vhost_redirect_ssl { $vhost: }
+
+ $password = extlookup(&quot;epoll_password&quot;,'x')
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/7dfa6f22/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/7dfa6f22/attachment.html
new file mode 100644
index 000000000..668ff8109
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/7dfa6f22/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>[563] add epoll selfsigned certificate</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>563</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:30 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add epoll selfsigned certificate</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-12-09 12:34:29 UTC (rev 562)
++++ puppet/modules/epoll/manifests/init.pp 2010-12-09 12:34:30 UTC (rev 563)
+@@ -12,6 +12,10 @@
+ require =&gt; Package['Epoll']
+ }
+
++ openssl::self_signed_cert{ &quot;$vhost&quot;:
++ directory =&gt; &quot;/etc/ssl/apache/&quot;
++ }
++
+ apache::vhost_redirect_ssl { $vhost: }
+
+ $password = extlookup(&quot;epoll_password&quot;,'x')
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/87ea9443/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/87ea9443/attachment-0001.html
new file mode 100644
index 000000000..1c647a435
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/87ea9443/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>[559] deploy a testing list</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>559</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:25 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>deploy a testing list</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-12-09 12:34:24 UTC (rev 558)
++++ puppet/manifests/nodes.pp 2010-12-09 12:34:25 UTC (rev 559)
+@@ -56,6 +56,12 @@
+ include sympa::server
+ include postfix::primary_smtp
+
++
++ sympa::list {&quot;test_sympa&quot;:
++ subject =&gt; &quot;Just a test, will be erased later&quot;,
++ profile =&gt; &quot;discussion_list&quot;,
++ language =&gt; 'en',
++ }
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/87ea9443/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/87ea9443/attachment.html
new file mode 100644
index 000000000..1c647a435
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/87ea9443/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>[559] deploy a testing list</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>559</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:25 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>deploy a testing list</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-12-09 12:34:24 UTC (rev 558)
++++ puppet/manifests/nodes.pp 2010-12-09 12:34:25 UTC (rev 559)
+@@ -56,6 +56,12 @@
+ include sympa::server
+ include postfix::primary_smtp
+
++
++ sympa::list {&quot;test_sympa&quot;:
++ subject =&gt; &quot;Just a test, will be erased later&quot;,
++ profile =&gt; &quot;discussion_list&quot;,
++ language =&gt; 'en',
++ }
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/8e995eef/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/8e995eef/attachment-0001.html
new file mode 100644
index 000000000..a4dd638ca
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/8e995eef/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>[561] - use the lib_dir fact</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>561</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:28 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the lib_dir fact</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateswebapp_sympaconf">puppet/modules/sympa/templates/webapp_sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplateswebapp_sympaconf">Modified: puppet/modules/sympa/templates/webapp_sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/webapp_sympa.conf 2010-12-09 12:34:27 UTC (rev 560)
++++ puppet/modules/sympa/templates/webapp_sympa.conf 2010-12-09 12:34:28 UTC (rev 561)
+@@ -1,7 +1,4 @@
+-&lt;%-
+-path_cgi_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/sympa/cgi&quot;
+--%&gt;
+-&lt;Directory &lt;%= path_cgi_directory %&gt; &gt;
++&lt;Directory &lt;%= lib_dir + &quot;/sympa/cgi&quot; %&gt; &gt;
+ Options ExecCGI
+ AddHandler fastcgi-script .fcgi
+ DirectoryIndex wwsympa-wrapper.fcgi
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/8e995eef/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/8e995eef/attachment.html
new file mode 100644
index 000000000..a4dd638ca
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/8e995eef/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>[561] - use the lib_dir fact</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>561</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:28 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the lib_dir fact</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateswebapp_sympaconf">puppet/modules/sympa/templates/webapp_sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplateswebapp_sympaconf">Modified: puppet/modules/sympa/templates/webapp_sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/webapp_sympa.conf 2010-12-09 12:34:27 UTC (rev 560)
++++ puppet/modules/sympa/templates/webapp_sympa.conf 2010-12-09 12:34:28 UTC (rev 561)
+@@ -1,7 +1,4 @@
+-&lt;%-
+-path_cgi_directory = &quot;/usr/lib&quot; + ( architecture == &quot;x86_64&quot; ? '64' : '') + &quot;/sympa/cgi&quot;
+--%&gt;
+-&lt;Directory &lt;%= path_cgi_directory %&gt; &gt;
++&lt;Directory &lt;%= lib_dir + &quot;/sympa/cgi&quot; %&gt; &gt;
+ Options ExecCGI
+ AddHandler fastcgi-script .fcgi
+ DirectoryIndex wwsympa-wrapper.fcgi
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/9e6ee538/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/9e6ee538/attachment-0001.html
new file mode 100644
index 000000000..9db40d212
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/9e6ee538/attachment-0001.html
@@ -0,0 +1,116 @@
+<!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>[552] the sympa class was renamed, so we need to adjust the tag here</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>552</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:18 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>the sympa class was renamed, so we need to adjust the tag here</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatesprimary_mastercf">puppet/modules/postfix/templates/primary_master.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatestransport_regexp">puppet/modules/postfix/templates/transport_regexp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-12-09 12:34:17 UTC (rev 551)
++++ puppet/modules/postfix/templates/main.cf 2010-12-09 12:34:18 UTC (rev 552)
+@@ -39,7 +39,7 @@
+ mydestination = &lt;%= fqdn %&gt;
+ &lt;%- if all_tags.include?('postfix::primary_smtp') -%&gt;
+ &lt;%= domain %&gt;,
+-&lt;%- if classes.include?('sympa') -%&gt;
++&lt;%- if classes.include?('sympa::server') -%&gt;
+ ml.&lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+
+@@ -55,7 +55,7 @@
+ content_filter = smtp-filter:[127.0.0.1]:10025
+ &lt;%- end -%&gt;
+
+-&lt;%- if classes.include?('sympa') -%&gt;
++&lt;%- if classes.include?('sympa::server') -%&gt;
+ sympa_destination_recipient_limit = 1
+ sympabounce_destination_recipient_limit = 1
+ &lt;%- end -%&gt;
+
+<a id="puppetmodulespostfixtemplatesprimary_mastercf">Modified: puppet/modules/postfix/templates/primary_master.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_master.cf 2010-12-09 12:34:17 UTC (rev 551)
++++ puppet/modules/postfix/templates/primary_master.cf 2010-12-09 12:34:18 UTC (rev 552)
+@@ -116,7 +116,7 @@
+ #mailman unix - n n - - pipe
+ # flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
+ # ${nexthop} ${user}
+-&lt;% if classes.include?('sympa') %&gt;
++&lt;% if classes.include?('sympa::server') %&gt;
+ sympa unix - n n - - pipe
+ flags=R user=sympa argv=/usr/sbin/queue ${recipient}
+ sympabounce unix - n n - - pipe
+
+<a id="puppetmodulespostfixtemplatestransport_regexp">Modified: puppet/modules/postfix/templates/transport_regexp</a>
+===================================================================
+--- puppet/modules/postfix/templates/transport_regexp 2010-12-09 12:34:17 UTC (rev 551)
++++ puppet/modules/postfix/templates/transport_regexp 2010-12-09 12:34:18 UTC (rev 552)
+@@ -1,7 +1,7 @@
+ &lt;%
+ ml_domain = 'ml\.' + domain.gsub('.','\.')
+ %&gt;
+-&lt;%- if classes.include?('sympa') -%&gt;
++&lt;%- if classes.include?('sympa::server') -%&gt;
+ /^.*+owner\@&lt;%= ml_domain %&gt;$/ sympabounce:
+ /^.*\@&lt;%= ml_domain %&gt;$/ sympa:
+ &lt;%- end -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/9e6ee538/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/9e6ee538/attachment.html
new file mode 100644
index 000000000..9db40d212
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/9e6ee538/attachment.html
@@ -0,0 +1,116 @@
+<!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>[552] the sympa class was renamed, so we need to adjust the tag here</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>552</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:18 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>the sympa class was renamed, so we need to adjust the tag here</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatesprimary_mastercf">puppet/modules/postfix/templates/primary_master.cf</a></li>
+<li><a href="#puppetmodulespostfixtemplatestransport_regexp">puppet/modules/postfix/templates/transport_regexp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2010-12-09 12:34:17 UTC (rev 551)
++++ puppet/modules/postfix/templates/main.cf 2010-12-09 12:34:18 UTC (rev 552)
+@@ -39,7 +39,7 @@
+ mydestination = &lt;%= fqdn %&gt;
+ &lt;%- if all_tags.include?('postfix::primary_smtp') -%&gt;
+ &lt;%= domain %&gt;,
+-&lt;%- if classes.include?('sympa') -%&gt;
++&lt;%- if classes.include?('sympa::server') -%&gt;
+ ml.&lt;%= domain %&gt;
+ &lt;%- end -%&gt;
+
+@@ -55,7 +55,7 @@
+ content_filter = smtp-filter:[127.0.0.1]:10025
+ &lt;%- end -%&gt;
+
+-&lt;%- if classes.include?('sympa') -%&gt;
++&lt;%- if classes.include?('sympa::server') -%&gt;
+ sympa_destination_recipient_limit = 1
+ sympabounce_destination_recipient_limit = 1
+ &lt;%- end -%&gt;
+
+<a id="puppetmodulespostfixtemplatesprimary_mastercf">Modified: puppet/modules/postfix/templates/primary_master.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/primary_master.cf 2010-12-09 12:34:17 UTC (rev 551)
++++ puppet/modules/postfix/templates/primary_master.cf 2010-12-09 12:34:18 UTC (rev 552)
+@@ -116,7 +116,7 @@
+ #mailman unix - n n - - pipe
+ # flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
+ # ${nexthop} ${user}
+-&lt;% if classes.include?('sympa') %&gt;
++&lt;% if classes.include?('sympa::server') %&gt;
+ sympa unix - n n - - pipe
+ flags=R user=sympa argv=/usr/sbin/queue ${recipient}
+ sympabounce unix - n n - - pipe
+
+<a id="puppetmodulespostfixtemplatestransport_regexp">Modified: puppet/modules/postfix/templates/transport_regexp</a>
+===================================================================
+--- puppet/modules/postfix/templates/transport_regexp 2010-12-09 12:34:17 UTC (rev 551)
++++ puppet/modules/postfix/templates/transport_regexp 2010-12-09 12:34:18 UTC (rev 552)
+@@ -1,7 +1,7 @@
+ &lt;%
+ ml_domain = 'ml\.' + domain.gsub('.','\.')
+ %&gt;
+-&lt;%- if classes.include?('sympa') -%&gt;
++&lt;%- if classes.include?('sympa::server') -%&gt;
+ /^.*+owner\@&lt;%= ml_domain %&gt;$/ sympabounce:
+ /^.*\@&lt;%= ml_domain %&gt;$/ sympa:
+ &lt;%- end -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/a3af9c31/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/a3af9c31/attachment-0001.html
new file mode 100644
index 000000000..8a4208013
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/a3af9c31/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>[549] add a sympa service, even if it would be better to add the 5 scripts</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>549</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:14 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a sympa service, even if it would be better to add the 5 scripts
+separatly</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-08 07:42:49 UTC (rev 548)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:14 UTC (rev 549)
+@@ -10,6 +10,14 @@
+ ensure =&gt; installed;
+ }
+
++ # sympa script start 5 differents script, I am not
++ # sure that puppet will correctly handle this
++ service { &quot;sympa&quot;:
++ ensure =&gt; running,
++ hasstatus =&gt; true,
++ subscribe =&gt; [ Package[&quot;sympa&quot;]]
++ }
++
+ $password = extlookup(&quot;sympa_password&quot;,'x')
+ $ldap_passwd = extlookup(&quot;sympa_ldap&quot;,'x')
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/a3af9c31/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/a3af9c31/attachment.html
new file mode 100644
index 000000000..8a4208013
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/a3af9c31/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>[549] add a sympa service, even if it would be better to add the 5 scripts</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>549</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:14 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a sympa service, even if it would be better to add the 5 scripts
+separatly</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-08 07:42:49 UTC (rev 548)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:14 UTC (rev 549)
+@@ -10,6 +10,14 @@
+ ensure =&gt; installed;
+ }
+
++ # sympa script start 5 differents script, I am not
++ # sure that puppet will correctly handle this
++ service { &quot;sympa&quot;:
++ ensure =&gt; running,
++ hasstatus =&gt; true,
++ subscribe =&gt; [ Package[&quot;sympa&quot;]]
++ }
++
+ $password = extlookup(&quot;sympa_password&quot;,'x')
+ $ldap_passwd = extlookup(&quot;sympa_ldap&quot;,'x')
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/b1d383cd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/b1d383cd/attachment-0001.html
new file mode 100644
index 000000000..052b1f3bc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/b1d383cd/attachment-0001.html
@@ -0,0 +1,98 @@
+<!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>[558] deploy sympa on alamut</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>558</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:24 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>deploy sympa on alamut</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-12-09 12:34:23 UTC (rev 557)
++++ puppet/manifests/nodes.pp 2010-12-09 12:34:24 UTC (rev 558)
+@@ -43,7 +43,7 @@
+ # - pastebin
+ # - LDAP slave
+ #
+- include default_mageia_server
++ include default_mageia_server_no_smtp
+ include postgresql::server
+ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+@@ -53,6 +53,9 @@
+ include epoll
+ include transifex
+ include bugzilla
++ include sympa::server
++ include postfix::primary_smtp
++
+ }
+
+ # buildnode
+@@ -96,6 +99,10 @@
+ # - LDAP slave (for external traffic maybe)
+ #
+ include default_mageia_server
++ # TODO uncomment when ready to be tested
++ #include default_mageia_server_no_smtp
++ #include postfix::secondary_smtp
++
+ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/b1d383cd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/b1d383cd/attachment.html
new file mode 100644
index 000000000..052b1f3bc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/b1d383cd/attachment.html
@@ -0,0 +1,98 @@
+<!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>[558] deploy sympa on alamut</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>558</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:24 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>deploy sympa on alamut</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-12-09 12:34:23 UTC (rev 557)
++++ puppet/manifests/nodes.pp 2010-12-09 12:34:24 UTC (rev 558)
+@@ -43,7 +43,7 @@
+ # - pastebin
+ # - LDAP slave
+ #
+- include default_mageia_server
++ include default_mageia_server_no_smtp
+ include postgresql::server
+ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+@@ -53,6 +53,9 @@
+ include epoll
+ include transifex
+ include bugzilla
++ include sympa::server
++ include postfix::primary_smtp
++
+ }
+
+ # buildnode
+@@ -96,6 +99,10 @@
+ # - LDAP slave (for external traffic maybe)
+ #
+ include default_mageia_server
++ # TODO uncomment when ready to be tested
++ #include default_mageia_server_no_smtp
++ #include postfix::secondary_smtp
++
+ include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/cbfa4e71/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/cbfa4e71/attachment-0001.html
new file mode 100644
index 000000000..7a8dfddf9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/cbfa4e71/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>[564] - also create a self signed certificate for catdap if no certificate</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>564</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:31 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- also create a self signed certificate for catdap if no certificate
+ exist</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-12-09 12:34:30 UTC (rev 563)
++++ puppet/modules/catdap/manifests/init.pp 2010-12-09 12:34:31 UTC (rev 564)
+@@ -39,4 +39,8 @@
+ }
+
+ apache::vhost_redirect_ssl { $catdap_vhost: }
++
++ openssl::self_signed_cert{ &quot;$catdap_vhost&quot;:
++ directory =&gt; &quot;/etc/ssl/apache/&quot;
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/cbfa4e71/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/cbfa4e71/attachment.html
new file mode 100644
index 000000000..7a8dfddf9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/cbfa4e71/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>[564] - also create a self signed certificate for catdap if no certificate</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>564</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:31 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- also create a self signed certificate for catdap if no certificate
+ exist</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-12-09 12:34:30 UTC (rev 563)
++++ puppet/modules/catdap/manifests/init.pp 2010-12-09 12:34:31 UTC (rev 564)
+@@ -39,4 +39,8 @@
+ }
+
+ apache::vhost_redirect_ssl { $catdap_vhost: }
++
++ openssl::self_signed_cert{ &quot;$catdap_vhost&quot;:
++ directory =&gt; &quot;/etc/ssl/apache/&quot;
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/d4c8ff91/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/d4c8ff91/attachment-0001.html
new file mode 100644
index 000000000..f9deb9e5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/d4c8ff91/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>[571] - restart web interface ( and so apache ) when the authentication is </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>571</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 14:44:02 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- restart web interface ( and so apache ) when the authentication is
+changed ( due to fast cgi persistence )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 13:41:59 UTC (rev 570)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 13:44:02 UTC (rev 571)
+@@ -44,7 +44,8 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;sympa/auth.conf&quot;)
++ content =&gt; template(&quot;sympa/auth.conf&quot;),
++ notify =&gt; Service['httpd']
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/d4c8ff91/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/d4c8ff91/attachment.html
new file mode 100644
index 000000000..f9deb9e5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/d4c8ff91/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>[571] - restart web interface ( and so apache ) when the authentication is </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>571</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 14:44:02 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- restart web interface ( and so apache ) when the authentication is
+changed ( due to fast cgi persistence )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 13:41:59 UTC (rev 570)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 13:44:02 UTC (rev 571)
+@@ -44,7 +44,8 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;sympa/auth.conf&quot;)
++ content =&gt; template(&quot;sympa/auth.conf&quot;),
++ notify =&gt; Service['httpd']
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/d798dd65/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/d798dd65/attachment-0001.html
new file mode 100644
index 000000000..4a4dad24c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/d798dd65/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>[570] - port is not needed, and cause trouble to web interface </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>570</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 14:41:59 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- port is not needed, and cause trouble to web interface
+( but since this requires a apache restart, this was not seen
+during my test )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-09 13:09:31 UTC (rev 569)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-09 13:41:59 UTC (rev 570)
+@@ -1,5 +1,5 @@
+ ldap
+- host ldap.&lt;%= domain %&gt;:389
++ host ldap.&lt;%= domain %&gt;
+ timeout 30
+ suffix &lt;%= dc_suffix %&gt;
+ get_dn_by_uid_filter (uid=[sender])
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/d798dd65/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/d798dd65/attachment.html
new file mode 100644
index 000000000..4a4dad24c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/d798dd65/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>[570] - port is not needed, and cause trouble to web interface </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>570</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 14:41:59 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- port is not needed, and cause trouble to web interface
+( but since this requires a apache restart, this was not seen
+during my test )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-09 13:09:31 UTC (rev 569)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-09 13:41:59 UTC (rev 570)
+@@ -1,5 +1,5 @@
+ ldap
+- host ldap.&lt;%= domain %&gt;:389
++ host ldap.&lt;%= domain %&gt;
+ timeout 30
+ suffix &lt;%= dc_suffix %&gt;
+ get_dn_by_uid_filter (uid=[sender])
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/e235a005/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/e235a005/attachment-0001.html
new file mode 100644
index 000000000..075b6ce33
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/e235a005/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>[550] - add a svn snapshot for templates</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>550</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:16 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a svn snapshot for templates</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:14 UTC (rev 549)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:16 UTC (rev 550)
+@@ -59,6 +59,8 @@
+ require =&gt; Postgresql::User[&quot;sympa&quot;]
+ }
+
+-
++ subversion::snapshot { &quot;/etc/sympa/web_tt2&quot;:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
++ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/e235a005/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/e235a005/attachment.html
new file mode 100644
index 000000000..075b6ce33
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/e235a005/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>[550] - add a svn snapshot for templates</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>550</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:16 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a svn snapshot for templates</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:14 UTC (rev 549)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:16 UTC (rev 550)
+@@ -59,6 +59,8 @@
+ require =&gt; Postgresql::User[&quot;sympa&quot;]
+ }
+
+-
++ subversion::snapshot { &quot;/etc/sympa/web_tt2&quot;:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
++ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/f4e58f99/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/f4e58f99/attachment-0001.html
new file mode 100644
index 000000000..5431e72e4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/f4e58f99/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>[566] restart sympa if the configuration is changed</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>566</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:33 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>restart sympa if the configuration is changed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:32 UTC (rev 565)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:33 UTC (rev 566)
+@@ -19,7 +19,7 @@
+ service { &quot;sympa&quot;:
+ ensure =&gt; running,
+ hasstatus =&gt; true,
+- subscribe =&gt; [ Package[&quot;sympa&quot;]]
++ subscribe =&gt; [ Package[&quot;sympa&quot;], File['/etc/sympa/sympa.conf']]
+ }
+
+ $password = extlookup(&quot;sympa_password&quot;,'x')
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/f4e58f99/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/f4e58f99/attachment.html
new file mode 100644
index 000000000..5431e72e4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/f4e58f99/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>[566] restart sympa if the configuration is changed</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>566</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:33 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>restart sympa if the configuration is changed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:32 UTC (rev 565)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:33 UTC (rev 566)
+@@ -19,7 +19,7 @@
+ service { &quot;sympa&quot;:
+ ensure =&gt; running,
+ hasstatus =&gt; true,
+- subscribe =&gt; [ Package[&quot;sympa&quot;]]
++ subscribe =&gt; [ Package[&quot;sympa&quot;], File['/etc/sympa/sympa.conf']]
+ }
+
+ $password = extlookup(&quot;sympa_password&quot;,'x')
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/f934b1a6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/f934b1a6/attachment-0001.html
new file mode 100644
index 000000000..95b4457af
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/f934b1a6/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>[569] - add missing 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>569</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 14:09:31 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add missing directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:55:48 UTC (rev 568)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 13:09:31 UTC (rev 569)
+@@ -80,6 +80,15 @@
+ group =&gt; root,
+ mode =&gt; 755,
+ }
++
++ # directory that will hold the list data
++ # i am not sure of the name ( misc, 09/12/10 )
++ file { &quot;/var/lib/sympa/expl/&quot;:
++ ensure =&gt; directory,
++ owner =&gt; sympa,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
+ }
+
+ define list($subject, $profile, $language = 'en') {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/f934b1a6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/f934b1a6/attachment.html
new file mode 100644
index 000000000..95b4457af
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/f934b1a6/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>[569] - add missing 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>569</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 14:09:31 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add missing directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:55:48 UTC (rev 568)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 13:09:31 UTC (rev 569)
+@@ -80,6 +80,15 @@
+ group =&gt; root,
+ mode =&gt; 755,
+ }
++
++ # directory that will hold the list data
++ # i am not sure of the name ( misc, 09/12/10 )
++ file { &quot;/var/lib/sympa/expl/&quot;:
++ ensure =&gt; directory,
++ owner =&gt; sympa,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
+ }
+
+ define list($subject, $profile, $language = 'en') {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/fd21eede/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101209/fd21eede/attachment-0001.html
new file mode 100644
index 000000000..daca2c964
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/fd21eede/attachment-0001.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[560] use ssl for mailling list interface, as password are involved ( a more selective approach should be used later )</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>560</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:27 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use ssl for mailling list interface, as password are involved ( a more selective approach should be used later )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:25 UTC (rev 559)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:27 UTC (rev 560)
+@@ -46,13 +46,20 @@
+
+ include apache::mod_fcgid
+ apache::webapp_other{&quot;sympa&quot;:
+- webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
++ webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
+ }
+-
++
++ apache::vhost_redirect_ssl { &quot;ml.$domain&quot;: }
++
+ apache::vhost_other_app { &quot;ml.$domain&quot;:
+ vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
+ }
++
++ openssl::self_signed_cert{ &quot;ml.$domain&quot;:
++ directory =&gt; &quot;/etc/ssl/apache/&quot;
++ }
+
++
+ @@postgresql::database { 'sympa':
+ description =&gt; &quot;Sympa database&quot;,
+ user =&gt; &quot;sympa&quot;,
+
+<a id="puppetmodulessympatemplatesvhost_mlconf">Modified: puppet/modules/sympa/templates/vhost_ml.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf 2010-12-09 12:34:25 UTC (rev 559)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-12-09 12:34:27 UTC (rev 560)
+@@ -1,5 +1,8 @@
+-&lt;VirtualHost *:80&gt;
++&lt;VirtualHost *:443&gt;
+ ServerName ml.&lt;%= domain %&gt;
++ SSLEngine on
++ SSLCertificateFile /etc/ssl/apache/ml.&lt;%= domain %&gt;.pem
++ SSLCertificateKeyFile /etc/ssl/apache/ml.&lt;%= domain %&gt;.pem
+ &lt;%-
+ path_cgi_directory = lib_dir + &quot;/sympa/cgi&quot;
+ -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101209/fd21eede/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101209/fd21eede/attachment.html
new file mode 100644
index 000000000..daca2c964
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101209/fd21eede/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[560] use ssl for mailling list interface, as password are involved ( a more selective approach should be used later )</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>560</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-09 13:34:27 +0100 (Thu, 09 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use ssl for mailling list interface, as password are involved ( a more selective approach should be used later )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesvhost_mlconf">puppet/modules/sympa/templates/vhost_ml.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:25 UTC (rev 559)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-09 12:34:27 UTC (rev 560)
+@@ -46,13 +46,20 @@
+
+ include apache::mod_fcgid
+ apache::webapp_other{&quot;sympa&quot;:
+- webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
++ webapp_file =&gt; &quot;sympa/webapp_sympa.conf&quot;,
+ }
+-
++
++ apache::vhost_redirect_ssl { &quot;ml.$domain&quot;: }
++
+ apache::vhost_other_app { &quot;ml.$domain&quot;:
+ vhost_file =&gt; &quot;sympa/vhost_ml.conf&quot;,
+ }
++
++ openssl::self_signed_cert{ &quot;ml.$domain&quot;:
++ directory =&gt; &quot;/etc/ssl/apache/&quot;
++ }
+
++
+ @@postgresql::database { 'sympa':
+ description =&gt; &quot;Sympa database&quot;,
+ user =&gt; &quot;sympa&quot;,
+
+<a id="puppetmodulessympatemplatesvhost_mlconf">Modified: puppet/modules/sympa/templates/vhost_ml.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/vhost_ml.conf 2010-12-09 12:34:25 UTC (rev 559)
++++ puppet/modules/sympa/templates/vhost_ml.conf 2010-12-09 12:34:27 UTC (rev 560)
+@@ -1,5 +1,8 @@
+-&lt;VirtualHost *:80&gt;
++&lt;VirtualHost *:443&gt;
+ ServerName ml.&lt;%= domain %&gt;
++ SSLEngine on
++ SSLCertificateFile /etc/ssl/apache/ml.&lt;%= domain %&gt;.pem
++ SSLCertificateKeyFile /etc/ssl/apache/ml.&lt;%= domain %&gt;.pem
+ &lt;%-
+ path_cgi_directory = lib_dir + &quot;/sympa/cgi&quot;
+ -%&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101210/3b07b616/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101210/3b07b616/attachment-0001.html
new file mode 100644
index 000000000..7546af62d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101210/3b07b616/attachment-0001.html
@@ -0,0 +1,99 @@
+<!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>[574] - add 2 datasources for owner and moderation, to have the defined in</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>574</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-10 21:17:40 +0100 (Fri, 10 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add 2 datasources for owner and moderation, to have the defined in
+ ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 23:13:07 UTC (rev 573)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-10 20:17:40 UTC (rev 574)
+@@ -75,13 +75,28 @@
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
+ }
+
+- file { &quot;/etc/sympa/lists_xml/&quot;:
++ file { [&quot;/etc/sympa/lists_xml/&quot;,&quot;/etc/sympa/data_sources/&quot;]:
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+ }
+
++ define ldap_group_datasource {
++ file { &quot;/etc/sympa/data_sources/ldap-$name.incl&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('sympa/ldap_group.incl')
++ }
++ }
++ # add each group that could be used in a sympa ml either as
++ # - owner
++ # - editor ( moderation )
++ ldap_group_datasource { &quot;mga-sysadm&quot;: }
++ ldap_group_datasource { &quot;mga-ml_moderators&quot;: }
++
+ # directory that will hold the list data
+ # i am not sure of the name ( misc, 09/12/10 )
+ file { &quot;/var/lib/sympa/expl/&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101210/3b07b616/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101210/3b07b616/attachment.html
new file mode 100644
index 000000000..7546af62d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101210/3b07b616/attachment.html
@@ -0,0 +1,99 @@
+<!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>[574] - add 2 datasources for owner and moderation, to have the defined in</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>574</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-10 21:17:40 +0100 (Fri, 10 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add 2 datasources for owner and moderation, to have the defined in
+ ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-09 23:13:07 UTC (rev 573)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-10 20:17:40 UTC (rev 574)
+@@ -75,13 +75,28 @@
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
+ }
+
+- file { &quot;/etc/sympa/lists_xml/&quot;:
++ file { [&quot;/etc/sympa/lists_xml/&quot;,&quot;/etc/sympa/data_sources/&quot;]:
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+ }
+
++ define ldap_group_datasource {
++ file { &quot;/etc/sympa/data_sources/ldap-$name.incl&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('sympa/ldap_group.incl')
++ }
++ }
++ # add each group that could be used in a sympa ml either as
++ # - owner
++ # - editor ( moderation )
++ ldap_group_datasource { &quot;mga-sysadm&quot;: }
++ ldap_group_datasource { &quot;mga-ml_moderators&quot;: }
++
+ # directory that will hold the list data
+ # i am not sure of the name ( misc, 09/12/10 )
+ file { &quot;/var/lib/sympa/expl/&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101210/a7a91c0d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101210/a7a91c0d/attachment-0001.html
new file mode 100644
index 000000000..42006f569
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101210/a7a91c0d/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>[576] add support for ldap search filter, to be used in sympa scenari for filtering</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>576</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-10 21:17:43 +0100 (Fri, 10 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add support for ldap search filter, to be used in sympa scenari for filtering</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesgroupldap">puppet/modules/sympa/templates/group.ldap</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-10 20:17:41 UTC (rev 575)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-10 20:17:43 UTC (rev 576)
+@@ -75,13 +75,25 @@
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
+ }
+
+- file { [&quot;/etc/sympa/lists_xml/&quot;,&quot;/etc/sympa/data_sources/&quot;]:
++ file { [&quot;/etc/sympa/lists_xml/&quot;,
++ &quot;/etc/sympa/data_sources/&quot;,
++ &quot;/etc/sympa/search_filters/&quot;]:
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+ }
+
++ define ldap_search_filter {
++ file { &quot;/etc/sympa/search_filters/ldap-$name.ldap&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('sympa/group.ldap')
++ }
++ }
++
+ define ldap_group_datasource {
+ file { &quot;/etc/sympa/data_sources/ldap-$name.incl&quot;:
+ ensure =&gt; present,
+@@ -97,6 +109,8 @@
+ ldap_group_datasource { &quot;mga-sysadm&quot;: }
+ ldap_group_datasource { &quot;mga-ml_moderators&quot;: }
+
++ ldap_search_filter { &quot;mga-board&quot;: }
++
+ # directory that will hold the list data
+ # i am not sure of the name ( misc, 09/12/10 )
+ file { &quot;/var/lib/sympa/expl/&quot;:
+
+<a id="puppetmodulessympatemplatesgroupldap">Added: puppet/modules/sympa/templates/group.ldap</a>
+===================================================================
+--- puppet/modules/sympa/templates/group.ldap (rev 0)
++++ puppet/modules/sympa/templates/group.ldap 2010-12-10 20:17:43 UTC (rev 576)
+@@ -0,0 +1,4 @@
++host ldap.&lt;%= domain %&gt;:389
++suffix ou=People,&lt;%= dc_suffix %&gt;
++filter (&amp;(mail = [sender])(memberOf=cn=&lt;%= name %&gt;,ou=Group,&lt;%= dc_suffix %&gt;))
++scope sub
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101210/a7a91c0d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101210/a7a91c0d/attachment.html
new file mode 100644
index 000000000..42006f569
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101210/a7a91c0d/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>[576] add support for ldap search filter, to be used in sympa scenari for filtering</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>576</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-10 21:17:43 +0100 (Fri, 10 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add support for ldap search filter, to be used in sympa scenari for filtering</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesgroupldap">puppet/modules/sympa/templates/group.ldap</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-10 20:17:41 UTC (rev 575)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-10 20:17:43 UTC (rev 576)
+@@ -75,13 +75,25 @@
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/sympa/trunk&quot;
+ }
+
+- file { [&quot;/etc/sympa/lists_xml/&quot;,&quot;/etc/sympa/data_sources/&quot;]:
++ file { [&quot;/etc/sympa/lists_xml/&quot;,
++ &quot;/etc/sympa/data_sources/&quot;,
++ &quot;/etc/sympa/search_filters/&quot;]:
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+ }
+
++ define ldap_search_filter {
++ file { &quot;/etc/sympa/search_filters/ldap-$name.ldap&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('sympa/group.ldap')
++ }
++ }
++
+ define ldap_group_datasource {
+ file { &quot;/etc/sympa/data_sources/ldap-$name.incl&quot;:
+ ensure =&gt; present,
+@@ -97,6 +109,8 @@
+ ldap_group_datasource { &quot;mga-sysadm&quot;: }
+ ldap_group_datasource { &quot;mga-ml_moderators&quot;: }
+
++ ldap_search_filter { &quot;mga-board&quot;: }
++
+ # directory that will hold the list data
+ # i am not sure of the name ( misc, 09/12/10 )
+ file { &quot;/var/lib/sympa/expl/&quot;:
+
+<a id="puppetmodulessympatemplatesgroupldap">Added: puppet/modules/sympa/templates/group.ldap</a>
+===================================================================
+--- puppet/modules/sympa/templates/group.ldap (rev 0)
++++ puppet/modules/sympa/templates/group.ldap 2010-12-10 20:17:43 UTC (rev 576)
+@@ -0,0 +1,4 @@
++host ldap.&lt;%= domain %&gt;:389
++suffix ou=People,&lt;%= dc_suffix %&gt;
++filter (&amp;(mail = [sender])(memberOf=cn=&lt;%= name %&gt;,ou=Group,&lt;%= dc_suffix %&gt;))
++scope sub
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101210/b10c87e3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101210/b10c87e3/attachment-0001.html
new file mode 100644
index 000000000..94e834341
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101210/b10c87e3/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>[573] allow schedbot user to log in valstar (for svn)</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>573</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-10 00:13:07 +0100 (Fri, 10 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow schedbot user to log in valstar (for svn)</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-12-09 14:06:03 UTC (rev 572)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-09 23:13:07 UTC (rev 573)
+@@ -21,6 +21,7 @@
+ }
+
+ ssh::auth::client { $sched_login: }
++ ssh::auth::server { $sched_login: }
+ ssh::auth::server { $build_login: }
+
+ $package_list = ['task-bs-cluster-main', 'iurt']
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101210/b10c87e3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101210/b10c87e3/attachment.html
new file mode 100644
index 000000000..94e834341
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101210/b10c87e3/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>[573] allow schedbot user to log in valstar (for svn)</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>573</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-12-10 00:13:07 +0100 (Fri, 10 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow schedbot user to log in valstar (for svn)</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-12-09 14:06:03 UTC (rev 572)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-09 23:13:07 UTC (rev 573)
+@@ -21,6 +21,7 @@
+ }
+
+ ssh::auth::client { $sched_login: }
++ ssh::auth::server { $sched_login: }
+ ssh::auth::server { $build_login: }
+
+ $package_list = ['task-bs-cluster-main', 'iurt']
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101210/b54b5451/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101210/b54b5451/attachment-0001.html
new file mode 100644
index 000000000..584753ca0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101210/b54b5451/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>[577] - add template that I forgot to commit</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>577</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-10 21:52:20 +0100 (Fri, 10 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add template that I forgot to commit</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesldap_groupincl">puppet/modules/sympa/templates/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesldap_groupincl">Added: puppet/modules/sympa/templates/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_group.incl (rev 0)
++++ puppet/modules/sympa/templates/ldap_group.incl 2010-12-10 20:52:20 UTC (rev 577)
+@@ -0,0 +1,18 @@
++include_ldap_2level_query
++ host ldap.&lt;%= domain %&gt;
++ port 389
++ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
++ passwd &lt;%= ldap_passwd %&gt;
++
++ suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
++ scope1 one
++ filter1 (&amp;(objectClass=groupOfUniqueNames)(cn=&lt;%= name %&gt;))
++ attrs1 uniquemember
++ select1 all
++
++ suffix2 [attrs1]
++ scope2 base
++ filter2 (objectClass=inetOrgPerson)
++ attrs2 mail
++ select2 first
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101210/b54b5451/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101210/b54b5451/attachment.html
new file mode 100644
index 000000000..584753ca0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101210/b54b5451/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>[577] - add template that I forgot to commit</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>577</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-10 21:52:20 +0100 (Fri, 10 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add template that I forgot to commit</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesldap_groupincl">puppet/modules/sympa/templates/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesldap_groupincl">Added: puppet/modules/sympa/templates/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_group.incl (rev 0)
++++ puppet/modules/sympa/templates/ldap_group.incl 2010-12-10 20:52:20 UTC (rev 577)
+@@ -0,0 +1,18 @@
++include_ldap_2level_query
++ host ldap.&lt;%= domain %&gt;
++ port 389
++ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
++ passwd &lt;%= ldap_passwd %&gt;
++
++ suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
++ scope1 one
++ filter1 (&amp;(objectClass=groupOfUniqueNames)(cn=&lt;%= name %&gt;))
++ attrs1 uniquemember
++ select1 all
++
++ suffix2 [attrs1]
++ scope2 base
++ filter2 (objectClass=inetOrgPerson)
++ attrs2 mail
++ select2 first
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101210/beb67c63/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101210/beb67c63/attachment-0001.html
new file mode 100644
index 000000000..d7f8b00ba
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101210/beb67c63/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>[575] allow users to read memberof, and use overlay to keep the changes in sync</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>575</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-10 21:17:41 +0100 (Fri, 10 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow users to read memberof, and use overlay to keep the changes in sync</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.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-12-10 20:17:40 UTC (rev 574)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-12-10 20:17:41 UTC (rev 575)
+@@ -113,7 +113,7 @@
+
+ # let the user change some of his/her attributes
+ access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+- attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage,sshPublicKey
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage,sshPublicKey,memberOf
+ by self write
+ by users read
+
+
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-12-10 20:17:40 UTC (rev 574)
++++ puppet/modules/openldap/templates/slapd.conf 2010-12-10 20:17:41 UTC (rev 575)
+@@ -31,6 +31,7 @@
+ moduleload syncprov.la
+ moduleload ppolicy.la
+ #moduleload refint.la
++moduleload memberof.la
+
+ TLSCertificateFile /etc/ssl/openldap/ldap.pem
+ TLSCertificateKeyFile /etc/ssl/openldap/ldap.pem
+@@ -72,6 +73,8 @@
+ index entryCSN,entryUUID eq
+ index dhcpHWAddress,dhcpClassData eq
+
++overlay memberof
++
+ overlay syncprov
+ syncprov-checkpoint 100 10
+ syncprov-sessionlog 100
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101210/beb67c63/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101210/beb67c63/attachment.html
new file mode 100644
index 000000000..d7f8b00ba
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101210/beb67c63/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>[575] allow users to read memberof, and use overlay to keep the changes in sync</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>575</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-10 21:17:41 +0100 (Fri, 10 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow users to read memberof, and use overlay to keep the changes in sync</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.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-12-10 20:17:40 UTC (rev 574)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-12-10 20:17:41 UTC (rev 575)
+@@ -113,7 +113,7 @@
+
+ # let the user change some of his/her attributes
+ access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+- attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage,sshPublicKey
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage,sshPublicKey,memberOf
+ by self write
+ by users read
+
+
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-12-10 20:17:40 UTC (rev 574)
++++ puppet/modules/openldap/templates/slapd.conf 2010-12-10 20:17:41 UTC (rev 575)
+@@ -31,6 +31,7 @@
+ moduleload syncprov.la
+ moduleload ppolicy.la
+ #moduleload refint.la
++moduleload memberof.la
+
+ TLSCertificateFile /etc/ssl/openldap/ldap.pem
+ TLSCertificateKeyFile /etc/ssl/openldap/ldap.pem
+@@ -72,6 +73,8 @@
+ index entryCSN,entryUUID eq
+ index dhcpHWAddress,dhcpClassData eq
+
++overlay memberof
++
+ overlay syncprov
+ syncprov-checkpoint 100 10
+ syncprov-sessionlog 100
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/08548fd1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/08548fd1/attachment-0001.html
new file mode 100644
index 000000000..048b748ec
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/08548fd1/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[593] - ibliblio is replacing server 152.46.7.122 by 152.19.134.30</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>593</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-12-14 06:51:40 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- ibliblio is replacing server 152.46.7.122 by 152.19.134.30</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf">Modified: puppet/modules/rsyncd/templates/rsyncd.conf</a>
+===================================================================
+--- puppet/modules/rsyncd/templates/rsyncd.conf 2010-12-14 00:27:03 UTC (rev 592)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2010-12-14 05:51:40 UTC (rev 593)
+@@ -12,4 +12,5 @@
+ ibiblio.org \
+ 152.46.7.122 \
+ 152.19.134.16 \
++ 152.19.134.30 \
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/08548fd1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/08548fd1/attachment.html
new file mode 100644
index 000000000..048b748ec
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/08548fd1/attachment.html
@@ -0,0 +1,74 @@
+<!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>[593] - ibliblio is replacing server 152.46.7.122 by 152.19.134.30</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>593</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2010-12-14 06:51:40 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- ibliblio is replacing server 152.46.7.122 by 152.19.134.30</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf">Modified: puppet/modules/rsyncd/templates/rsyncd.conf</a>
+===================================================================
+--- puppet/modules/rsyncd/templates/rsyncd.conf 2010-12-14 00:27:03 UTC (rev 592)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2010-12-14 05:51:40 UTC (rev 593)
+@@ -12,4 +12,5 @@
+ ibiblio.org \
+ 152.46.7.122 \
+ 152.19.134.16 \
++ 152.19.134.30 \
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/096cdfd7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/096cdfd7/attachment-0001.html
new file mode 100644
index 000000000..077c29c77
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/096cdfd7/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>[585] - disable authtentication without using ldap</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>585</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:04 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- disable authtentication without using ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-13 23:55:03 UTC (rev 584)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-13 23:55:04 UTC (rev 585)
+@@ -11,6 +11,4 @@
+ bind_password &lt;%= ldap_passwd %&gt;
+
+
+-user_table
+- regexp .*
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/096cdfd7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/096cdfd7/attachment.html
new file mode 100644
index 000000000..077c29c77
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/096cdfd7/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>[585] - disable authtentication without using ldap</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>585</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:04 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- disable authtentication without using ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-13 23:55:03 UTC (rev 584)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-13 23:55:04 UTC (rev 585)
+@@ -11,6 +11,4 @@
+ bind_password &lt;%= ldap_passwd %&gt;
+
+
+-user_table
+- regexp .*
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/195528f2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/195528f2/attachment-0001.html
new file mode 100644
index 000000000..1d18380c6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/195528f2/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>[591] - add $PATH ( prevent spurious errors in puppet post commit script )</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>591</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 01:24:19 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add $PATH ( prevent spurious errors in puppet post commit script )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatessyntax_checksh">puppet/modules/subversion/templates/syntax_check.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplatessyntax_checksh">Modified: puppet/modules/subversion/templates/syntax_check.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/syntax_check.sh 2010-12-14 00:22:33 UTC (rev 590)
++++ puppet/modules/subversion/templates/syntax_check.sh 2010-12-14 00:24:19 UTC (rev 591)
+@@ -2,6 +2,7 @@
+
+ REPOS=&quot;$1&quot;
+ TXN=&quot;$2&quot;
++export PATH=&quot;/bin/:/sbin/:/usr/bin/:/usr/sbin/:/usr/local/bin:/usr/local/sbin/&quot;
+
+ changed=`svnlook changed -t &quot;$TXN&quot; &quot;$REPOS&quot;`
+ files=`echo $changed | awk '{print $2}'`
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/195528f2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/195528f2/attachment.html
new file mode 100644
index 000000000..1d18380c6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/195528f2/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>[591] - add $PATH ( prevent spurious errors in puppet post commit script )</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>591</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 01:24:19 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add $PATH ( prevent spurious errors in puppet post commit script )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatessyntax_checksh">puppet/modules/subversion/templates/syntax_check.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplatessyntax_checksh">Modified: puppet/modules/subversion/templates/syntax_check.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/syntax_check.sh 2010-12-14 00:22:33 UTC (rev 590)
++++ puppet/modules/subversion/templates/syntax_check.sh 2010-12-14 00:24:19 UTC (rev 591)
+@@ -2,6 +2,7 @@
+
+ REPOS=&quot;$1&quot;
+ TXN=&quot;$2&quot;
++export PATH=&quot;/bin/:/sbin/:/usr/bin/:/usr/sbin/:/usr/local/bin:/usr/local/sbin/&quot;
+
+ changed=`svnlook changed -t &quot;$TXN&quot; &quot;$REPOS&quot;`
+ files=`echo $changed | awk '{print $2}'`
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/28e98942/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/28e98942/attachment-0001.html
new file mode 100644
index 000000000..2fefa8067
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/28e98942/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>[611] add missing scenari</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>611</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:48 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add missing scenari</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilesscenarisubscriber_moderated">puppet/modules/sympa/files/scenari/subscriber_moderated</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenarisubscriber_moderated">Added: puppet/modules/sympa/files/scenari/subscriber_moderated</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/subscriber_moderated (rev 0)
++++ puppet/modules/sympa/files/scenari/subscriber_moderated 2010-12-14 18:29:48 UTC (rev 611)
+@@ -0,0 +1,6 @@
++title Reserved to subscriber
++
++is_subscriber([listname],[sender]) smtp,smime,md5 -&gt; do_it
++true() smime,md5 -&gt; do_it
++true() smtp -&gt; request_auth
++
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:47 UTC (rev 610)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:48 UTC (rev 611)
+@@ -94,6 +94,14 @@
+ source =&gt; &quot;puppet:///modules/sympa/scenari/open_web_only_notify&quot;,
+ }
+
++ file { [&quot;/etc/sympa/scenari/send.subscriber_moderated&quot;]:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ source =&gt; &quot;puppet:///modules/sympa/scenari/subscriber_moderated&quot;,
++ }
++
+ define ldap_search_filter {
+ file { &quot;/etc/sympa/search_filters/$name.ldap&quot;:
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/28e98942/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/28e98942/attachment.html
new file mode 100644
index 000000000..2fefa8067
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/28e98942/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>[611] add missing scenari</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>611</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:48 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add missing scenari</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilesscenarisubscriber_moderated">puppet/modules/sympa/files/scenari/subscriber_moderated</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenarisubscriber_moderated">Added: puppet/modules/sympa/files/scenari/subscriber_moderated</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/subscriber_moderated (rev 0)
++++ puppet/modules/sympa/files/scenari/subscriber_moderated 2010-12-14 18:29:48 UTC (rev 611)
+@@ -0,0 +1,6 @@
++title Reserved to subscriber
++
++is_subscriber([listname],[sender]) smtp,smime,md5 -&gt; do_it
++true() smime,md5 -&gt; do_it
++true() smtp -&gt; request_auth
++
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:47 UTC (rev 610)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:48 UTC (rev 611)
+@@ -94,6 +94,14 @@
+ source =&gt; &quot;puppet:///modules/sympa/scenari/open_web_only_notify&quot;,
+ }
+
++ file { [&quot;/etc/sympa/scenari/send.subscriber_moderated&quot;]:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ source =&gt; &quot;puppet:///modules/sympa/scenari/subscriber_moderated&quot;,
++ }
++
+ define ldap_search_filter {
+ file { &quot;/etc/sympa/search_filters/$name.ldap&quot;:
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/2a270a50/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/2a270a50/attachment-0001.html
new file mode 100644
index 000000000..14982cf75
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/2a270a50/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>[592] oups, fix name of the parameter</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>592</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 01:27:03 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>oups, fix name of the parameter</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 00:24:19 UTC (rev 591)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 00:27:03 UTC (rev 592)
+@@ -172,7 +172,7 @@
+
+ exec { &quot;sympa.pl --create_list --robot=$sympa::variable::vhost --input_file=$xml_file&quot;:
+ require =&gt; File[&quot;$xml_file&quot;],
+- create =&gt; &quot;/var/lib/sympa/expl/$name&quot;,
++ creates =&gt; &quot;/var/lib/sympa/expl/$name&quot;,
+ before =&gt; File[&quot;/var/lib/sympa/expl/$name/config&quot;],
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/2a270a50/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/2a270a50/attachment.html
new file mode 100644
index 000000000..14982cf75
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/2a270a50/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>[592] oups, fix name of the parameter</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>592</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 01:27:03 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>oups, fix name of the parameter</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 00:24:19 UTC (rev 591)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 00:27:03 UTC (rev 592)
+@@ -172,7 +172,7 @@
+
+ exec { &quot;sympa.pl --create_list --robot=$sympa::variable::vhost --input_file=$xml_file&quot;:
+ require =&gt; File[&quot;$xml_file&quot;],
+- create =&gt; &quot;/var/lib/sympa/expl/$name&quot;,
++ creates =&gt; &quot;/var/lib/sympa/expl/$name&quot;,
+ before =&gt; File[&quot;/var/lib/sympa/expl/$name/config&quot;],
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/36c597c0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/36c597c0/attachment-0001.html
new file mode 100644
index 000000000..335b8bff3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/36c597c0/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[599] sympa requires configuration to be separated by a empty line</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>599</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:35 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>sympa requires configuration to be separated by a empty line</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:34 UTC (rev 598)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:35 UTC (rev 599)
+@@ -9,9 +9,11 @@
+ &lt;% if subscriber_ldap_group %&gt;
+ # TODO check scenari
+ subscribe closed
++
+ unsubscribe closed
+ &lt;% else %&gt;
+ subscribe open_web_only_notify
++
+ unsubscribe open_web_only_notify
+ &lt;% end %&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/36c597c0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/36c597c0/attachment.html
new file mode 100644
index 000000000..335b8bff3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/36c597c0/attachment.html
@@ -0,0 +1,80 @@
+<!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>[599] sympa requires configuration to be separated by a empty line</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>599</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:35 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>sympa requires configuration to be separated by a empty line</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:34 UTC (rev 598)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:35 UTC (rev 599)
+@@ -9,9 +9,11 @@
+ &lt;% if subscriber_ldap_group %&gt;
+ # TODO check scenari
+ subscribe closed
++
+ unsubscribe closed
+ &lt;% else %&gt;
+ subscribe open_web_only_notify
++
+ unsubscribe open_web_only_notify
+ &lt;% end %&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/3dc394d6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/3dc394d6/attachment-0001.html
new file mode 100644
index 000000000..0802a61d4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/3dc394d6/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>[590] fix ordering, if a list was partially removed manually</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>590</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 01:22:33 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix ordering, if a list was partially removed manually</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:09 UTC (rev 589)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 00:22:33 UTC (rev 590)
+@@ -171,8 +171,8 @@
+ }
+
+ exec { &quot;sympa.pl --create_list --robot=$sympa::variable::vhost --input_file=$xml_file&quot;:
+- refreshonly =&gt; true,
+- subscribe =&gt; File[&quot;$xml_file&quot;],
++ require =&gt; File[&quot;$xml_file&quot;],
++ create =&gt; &quot;/var/lib/sympa/expl/$name&quot;,
+ before =&gt; File[&quot;/var/lib/sympa/expl/$name/config&quot;],
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/3dc394d6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/3dc394d6/attachment.html
new file mode 100644
index 000000000..0802a61d4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/3dc394d6/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>[590] fix ordering, if a list was partially removed manually</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>590</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 01:22:33 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix ordering, if a list was partially removed manually</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:09 UTC (rev 589)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 00:22:33 UTC (rev 590)
+@@ -171,8 +171,8 @@
+ }
+
+ exec { &quot;sympa.pl --create_list --robot=$sympa::variable::vhost --input_file=$xml_file&quot;:
+- refreshonly =&gt; true,
+- subscribe =&gt; File[&quot;$xml_file&quot;],
++ require =&gt; File[&quot;$xml_file&quot;],
++ create =&gt; &quot;/var/lib/sympa/expl/$name&quot;,
+ before =&gt; File[&quot;/var/lib/sympa/expl/$name/config&quot;],
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/577f795e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/577f795e/attachment-0001.html
new file mode 100644
index 000000000..2af7200b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/577f795e/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>[586] add friteuse, named chosen by blino for the forum server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>586</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:05 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add friteuse, named chosen by blino for the forum server</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-12-13 23:55:04 UTC (rev 585)
++++ puppet/manifests/nodes.pp 2010-12-13 23:55:05 UTC (rev 586)
+@@ -127,4 +127,12 @@
+ include blog
+ }
+
++node friteuse {
++# Location: VM hosted by nfrance
++#
++# TODO:
++# - setup forum
+
++ include default_mageia_server
++ timezone::timezone { &quot;Europe/Paris&quot;: }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/577f795e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/577f795e/attachment.html
new file mode 100644
index 000000000..2af7200b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/577f795e/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>[586] add friteuse, named chosen by blino for the forum server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>586</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:05 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add friteuse, named chosen by blino for the forum server</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-12-13 23:55:04 UTC (rev 585)
++++ puppet/manifests/nodes.pp 2010-12-13 23:55:05 UTC (rev 586)
+@@ -127,4 +127,12 @@
+ include blog
+ }
+
++node friteuse {
++# Location: VM hosted by nfrance
++#
++# TODO:
++# - setup forum
+
++ include default_mageia_server
++ timezone::timezone { &quot;Europe/Paris&quot;: }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/629828f9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/629828f9/attachment-0001.html
new file mode 100644
index 000000000..3a44fdb6e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/629828f9/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>[609] remove option, exist only for owner</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>609</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:46 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove option, exist only for owner</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:45 UTC (rev 608)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:46 UTC (rev 609)
+@@ -27,7 +27,6 @@
+ editor_include
+ source mga-ml_moderators
+ reception nomail
+-profile normal
+
+
+ &lt;% if reply_to %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/629828f9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/629828f9/attachment.html
new file mode 100644
index 000000000..3a44fdb6e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/629828f9/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>[609] remove option, exist only for owner</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>609</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:46 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove option, exist only for owner</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:45 UTC (rev 608)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:46 UTC (rev 609)
+@@ -27,7 +27,6 @@
+ editor_include
+ source mga-ml_moderators
+ reception nomail
+-profile normal
+
+
+ &lt;% if reply_to %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/66d00a02/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/66d00a02/attachment-0001.html
new file mode 100644
index 000000000..db3d221f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/66d00a02/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>[594] fix the &quot;end of file reached&quot; error message that we see when running puppet</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>594</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 12:15:25 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the &quot;end of file reached&quot; error message that we see when running puppet
+manually, see https://projects.puppetlabs.com/issues/5018 for the work around </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-12-14 05:51:40 UTC (rev 593)
++++ puppet/modules/puppet/templates/puppet.conf 2010-12-14 11:15:25 UTC (rev 594)
+@@ -13,8 +13,11 @@
+
+ [master]
+ certname = puppetmaster.&lt;%= domain %&gt;
+- reports = tagmail,store
+
++ # tagmail should be kept last, until this bug is fixed
++ # https://projects.puppetlabs.com/issues/5018
++ reports = store,tagmail
++
+ storeconfigs = true
+ dbadapter = sqlite3
+ dblocation = /var/lib/puppet/storeconfigs.db
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/66d00a02/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/66d00a02/attachment.html
new file mode 100644
index 000000000..db3d221f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/66d00a02/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>[594] fix the &quot;end of file reached&quot; error message that we see when running puppet</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>594</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 12:15:25 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the &quot;end of file reached&quot; error message that we see when running puppet
+manually, see https://projects.puppetlabs.com/issues/5018 for the work around </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-12-14 05:51:40 UTC (rev 593)
++++ puppet/modules/puppet/templates/puppet.conf 2010-12-14 11:15:25 UTC (rev 594)
+@@ -13,8 +13,11 @@
+
+ [master]
+ certname = puppetmaster.&lt;%= domain %&gt;
+- reports = tagmail,store
+
++ # tagmail should be kept last, until this bug is fixed
++ # https://projects.puppetlabs.com/issues/5018
++ reports = store,tagmail
++
+ storeconfigs = true
+ dbadapter = sqlite3
+ dblocation = /var/lib/puppet/storeconfigs.db
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/6b438e7d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/6b438e7d/attachment-0001.html
new file mode 100644
index 000000000..1c57f82b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/6b438e7d/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>[578] create directory to hold scenari</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>578</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:54:56 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create directory to hold scenari</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-10 20:52:20 UTC (rev 577)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:56 UTC (rev 578)
+@@ -76,6 +76,7 @@
+ }
+
+ file { [&quot;/etc/sympa/lists_xml/&quot;,
++ &quot;/etc/sympa/scenari/&quot;,
+ &quot;/etc/sympa/data_sources/&quot;,
+ &quot;/etc/sympa/search_filters/&quot;]:
+ ensure =&gt; directory,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/6b438e7d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/6b438e7d/attachment.html
new file mode 100644
index 000000000..1c57f82b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/6b438e7d/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>[578] create directory to hold scenari</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>578</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:54:56 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create directory to hold scenari</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-10 20:52:20 UTC (rev 577)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:56 UTC (rev 578)
+@@ -76,6 +76,7 @@
+ }
+
+ file { [&quot;/etc/sympa/lists_xml/&quot;,
++ &quot;/etc/sympa/scenari/&quot;,
+ &quot;/etc/sympa/data_sources/&quot;,
+ &quot;/etc/sympa/search_filters/&quot;]:
+ ensure =&gt; directory,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/73aeb7e5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/73aeb7e5/attachment-0001.html
new file mode 100644
index 000000000..bbf922024
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/73aeb7e5/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[602] fix name of sysadmin group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>602</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:38 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix name of sysadmin group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:37 UTC (rev 601)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:38 UTC (rev 602)
+@@ -137,7 +137,7 @@
+ # add each group that could be used in a sympa ml either as
+ # - owner
+ # - editor ( moderation )
+- ldap_group_datasource { &quot;mga-sysadm&quot;: }
++ ldap_group_datasource { &quot;mga-sysadmin&quot;: }
+ ldap_group_datasource { &quot;mga-ml_moderators&quot;: }
+
+
+
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:37 UTC (rev 601)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:38 UTC (rev 602)
+@@ -20,7 +20,7 @@
+ # TODO reception nomail
+ # profile normal
+ owner_include
+-source mga-sysadm
++source mga-sysadmin
+ reception nomail
+ profile normal
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/73aeb7e5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/73aeb7e5/attachment.html
new file mode 100644
index 000000000..bbf922024
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/73aeb7e5/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[602] fix name of sysadmin group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>602</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:38 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix name of sysadmin group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:37 UTC (rev 601)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:38 UTC (rev 602)
+@@ -137,7 +137,7 @@
+ # add each group that could be used in a sympa ml either as
+ # - owner
+ # - editor ( moderation )
+- ldap_group_datasource { &quot;mga-sysadm&quot;: }
++ ldap_group_datasource { &quot;mga-sysadmin&quot;: }
+ ldap_group_datasource { &quot;mga-ml_moderators&quot;: }
+
+
+
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:37 UTC (rev 601)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:38 UTC (rev 602)
+@@ -20,7 +20,7 @@
+ # TODO reception nomail
+ # profile normal
+ owner_include
+-source mga-sysadm
++source mga-sysadmin
+ reception nomail
+ profile normal
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/741bf2fd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/741bf2fd/attachment-0001.html
new file mode 100644
index 000000000..9c448b331
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/741bf2fd/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>[603] fix parameters to work with our ldap</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>603</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:39 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix parameters to work with our ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupincl">Modified: puppet/modules/sympa/templates/data_sources/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:38 UTC (rev 602)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:39 UTC (rev 603)
+@@ -3,10 +3,10 @@
+ use_ssl yes
+ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ passwd &lt;%= ldap_passwd %&gt;
+- suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
++ suffix1 ou=Group,&lt;%= dc_suffix %&gt;
+ scope1 one
+- filter1 (&amp;(objectClass=groupOfUniqueNames)(cn=&lt;%= name %&gt;))
+- attrs1 uniquemember
++ filter1 (&amp;(objectClass=groupOfNames)(cn=&lt;%= name %&gt;))
++ attrs1 member
+ select1 all
+ suffix2 [attrs1]
+ scope2 base
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/741bf2fd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/741bf2fd/attachment.html
new file mode 100644
index 000000000..9c448b331
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/741bf2fd/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>[603] fix parameters to work with our ldap</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>603</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:39 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix parameters to work with our ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupincl">Modified: puppet/modules/sympa/templates/data_sources/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:38 UTC (rev 602)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:39 UTC (rev 603)
+@@ -3,10 +3,10 @@
+ use_ssl yes
+ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ passwd &lt;%= ldap_passwd %&gt;
+- suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
++ suffix1 ou=Group,&lt;%= dc_suffix %&gt;
+ scope1 one
+- filter1 (&amp;(objectClass=groupOfUniqueNames)(cn=&lt;%= name %&gt;))
+- attrs1 uniquemember
++ filter1 (&amp;(objectClass=groupOfNames)(cn=&lt;%= name %&gt;))
++ attrs1 member
+ select1 all
+ suffix2 [attrs1]
+ scope2 base
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/7ad6e823/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/7ad6e823/attachment-0001.html
new file mode 100644
index 000000000..b491753b7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/7ad6e823/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>[597] it seems sympa think that empty line are significant</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>597</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:33 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>it seems sympa think that empty line are significant</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupincl">Modified: puppet/modules/sympa/templates/data_sources/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:32 UTC (rev 596)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:33 UTC (rev 597)
+@@ -3,13 +3,11 @@
+ port 389
+ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ passwd &lt;%= ldap_passwd %&gt;
+-
+ suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
+ scope1 one
+ filter1 (&amp;(objectClass=groupOfUniqueNames)(cn=&lt;%= name %&gt;))
+ attrs1 uniquemember
+ select1 all
+-
+ suffix2 [attrs1]
+ scope2 base
+ filter2 (objectClass=inetOrgPerson)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/7ad6e823/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/7ad6e823/attachment.html
new file mode 100644
index 000000000..b491753b7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/7ad6e823/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>[597] it seems sympa think that empty line are significant</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>597</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:33 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>it seems sympa think that empty line are significant</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupincl">Modified: puppet/modules/sympa/templates/data_sources/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:32 UTC (rev 596)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:33 UTC (rev 597)
+@@ -3,13 +3,11 @@
+ port 389
+ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ passwd &lt;%= ldap_passwd %&gt;
+-
+ suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
+ scope1 one
+ filter1 (&amp;(objectClass=groupOfUniqueNames)(cn=&lt;%= name %&gt;))
+ attrs1 uniquemember
+ select1 all
+-
+ suffix2 [attrs1]
+ scope2 base
+ filter2 (objectClass=inetOrgPerson)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/86813f56/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/86813f56/attachment-0001.html
new file mode 100644
index 000000000..76e372da9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/86813f56/attachment-0001.html
@@ -0,0 +1,118 @@
+<!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>[588] create the scenari for subscription ( web only )</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>588</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:08 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create the scenari for subscription ( web only )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/sympa/files/</li>
+<li>puppet/modules/sympa/files/scenari/</li>
+<li><a href="#puppetmodulessympafilesscenariopen_web_only_notify">puppet/modules/sympa/files/scenari/open_web_only_notify</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenariopen_web_only_notify">Added: puppet/modules/sympa/files/scenari/open_web_only_notify</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/open_web_only_notify (rev 0)
++++ puppet/modules/sympa/files/scenari/open_web_only_notify 2010-12-13 23:55:08 UTC (rev 588)
+@@ -0,0 +1,6 @@
++title.gettext anyone on the web, notification is sent to list owner
++
++# do not notify if it is just an update
++is_subscriber([listname],[sender]) smtp,smime,md5 -&gt; do_it
++true() md5 -&gt; do_it,notify
++
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:07 UTC (rev 587)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:08 UTC (rev 588)
+@@ -85,6 +85,15 @@
+ mode =&gt; 755,
+ }
+
++ file { [&quot;/etc/sympa/scenari/subscribe.open_web_only_notify&quot;,
++ &quot;/etc/sympa/scenari/unsubscribe.open_web_only_notify&quot;]:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ source =&gt; &quot;puppet:///modules/sympa/scenari/open_web_only_notify&quot;,
++ }
++
+ define ldap_search_filter {
+ file { &quot;/etc/sympa/search_filters/ldap-$name.ldap&quot;:
+ ensure =&gt; present,
+@@ -206,7 +215,6 @@
+ reply_to =&gt; $reply_to,
+ sender_ldap_group =&gt; $sender_ldap_group,
+ }
+-
+ }
+
+
+@@ -282,6 +290,5 @@
+ public_archive =&gt; false,
+ }
+ }
+-
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/86813f56/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/86813f56/attachment.html
new file mode 100644
index 000000000..76e372da9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/86813f56/attachment.html
@@ -0,0 +1,118 @@
+<!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>[588] create the scenari for subscription ( web only )</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>588</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:08 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create the scenari for subscription ( web only )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/sympa/files/</li>
+<li>puppet/modules/sympa/files/scenari/</li>
+<li><a href="#puppetmodulessympafilesscenariopen_web_only_notify">puppet/modules/sympa/files/scenari/open_web_only_notify</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenariopen_web_only_notify">Added: puppet/modules/sympa/files/scenari/open_web_only_notify</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/open_web_only_notify (rev 0)
++++ puppet/modules/sympa/files/scenari/open_web_only_notify 2010-12-13 23:55:08 UTC (rev 588)
+@@ -0,0 +1,6 @@
++title.gettext anyone on the web, notification is sent to list owner
++
++# do not notify if it is just an update
++is_subscriber([listname],[sender]) smtp,smime,md5 -&gt; do_it
++true() md5 -&gt; do_it,notify
++
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:07 UTC (rev 587)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:08 UTC (rev 588)
+@@ -85,6 +85,15 @@
+ mode =&gt; 755,
+ }
+
++ file { [&quot;/etc/sympa/scenari/subscribe.open_web_only_notify&quot;,
++ &quot;/etc/sympa/scenari/unsubscribe.open_web_only_notify&quot;]:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ source =&gt; &quot;puppet:///modules/sympa/scenari/open_web_only_notify&quot;,
++ }
++
+ define ldap_search_filter {
+ file { &quot;/etc/sympa/search_filters/ldap-$name.ldap&quot;:
+ ensure =&gt; present,
+@@ -206,7 +215,6 @@
+ reply_to =&gt; $reply_to,
+ sender_ldap_group =&gt; $sender_ldap_group,
+ }
+-
+ }
+
+
+@@ -282,6 +290,5 @@
+ public_archive =&gt; false,
+ }
+ }
+-
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/86d5ae0a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/86d5ae0a/attachment-0001.html
new file mode 100644
index 000000000..9b0509b87
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/86d5ae0a/attachment-0001.html
@@ -0,0 +1,97 @@
+<!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>[595] - do not restart when puppet.conf is updated, or this stop puppet while updating itself</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>595</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 12:30:03 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not restart when puppet.conf is updated, or this stop puppet while updating itself</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-12-14 11:15:25 UTC (rev 594)
++++ puppet/modules/puppet/manifests/init.pp 2010-12-14 11:30:03 UTC (rev 595)
+@@ -7,10 +7,17 @@
+
+ service { puppet:
+ ensure =&gt; running,
+- subscribe =&gt; [ Package[puppet], File[&quot;/etc/puppet/puppet.conf&quot;]]
++ hasstatus =&gt; true,
++ subscribe =&gt; [ Package[puppet]]
+ }
+
+- file { &quot;/etc/puppet/puppet.conf&quot;:
++ exec { &quot;service puppet reload&quot;:
++ refreshonly =&gt; true,
++ subscribe =&gt; [ File[&quot;puppet.conf&quot;] ],
++ }
++
++ file { &quot;puppet.conf&quot;:
++ path =&gt; &quot;/etc/puppet/puppet.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -33,7 +40,7 @@
+ service { puppetmaster:
+ ensure =&gt; running,
+ path =&gt; &quot;/etc/init.d/puppetmaster&quot;,
+- subscribe =&gt; [ Package[puppet-server], File[&quot;/etc/puppet/puppet.conf&quot;]]
++ subscribe =&gt; [ Package[puppet-server], File[&quot;puppet.conf&quot;]]
+ }
+
+ file { &quot;extdata&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/86d5ae0a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/86d5ae0a/attachment.html
new file mode 100644
index 000000000..9b0509b87
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/86d5ae0a/attachment.html
@@ -0,0 +1,97 @@
+<!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>[595] - do not restart when puppet.conf is updated, or this stop puppet while updating itself</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>595</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 12:30:03 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not restart when puppet.conf is updated, or this stop puppet while updating itself</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppetmanifestsinitpp">puppet/modules/puppet/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppetmanifestsinitpp">Modified: puppet/modules/puppet/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/puppet/manifests/init.pp 2010-12-14 11:15:25 UTC (rev 594)
++++ puppet/modules/puppet/manifests/init.pp 2010-12-14 11:30:03 UTC (rev 595)
+@@ -7,10 +7,17 @@
+
+ service { puppet:
+ ensure =&gt; running,
+- subscribe =&gt; [ Package[puppet], File[&quot;/etc/puppet/puppet.conf&quot;]]
++ hasstatus =&gt; true,
++ subscribe =&gt; [ Package[puppet]]
+ }
+
+- file { &quot;/etc/puppet/puppet.conf&quot;:
++ exec { &quot;service puppet reload&quot;:
++ refreshonly =&gt; true,
++ subscribe =&gt; [ File[&quot;puppet.conf&quot;] ],
++ }
++
++ file { &quot;puppet.conf&quot;:
++ path =&gt; &quot;/etc/puppet/puppet.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -33,7 +40,7 @@
+ service { puppetmaster:
+ ensure =&gt; running,
+ path =&gt; &quot;/etc/init.d/puppetmaster&quot;,
+- subscribe =&gt; [ Package[puppet-server], File[&quot;/etc/puppet/puppet.conf&quot;]]
++ subscribe =&gt; [ Package[puppet-server], File[&quot;puppet.conf&quot;]]
+ }
+
+ file { &quot;extdata&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/870430ff/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/870430ff/attachment-0001.html
new file mode 100644
index 000000000..d293630df
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/870430ff/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[600] for sympa like for python, indentation is important ( and new line too )</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>600</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:36 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>for sympa like for python, indentation is important ( and new line too )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:35 UTC (rev 599)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:36 UTC (rev 600)
+@@ -69,15 +69,16 @@
+ scope one
+ &lt;% end %&gt;
+
++&lt;%- if public_archive -%&gt;
+ web_archive
++ #TODO check
++ access public
++&lt;%- else -%&gt;
++web_archive
++ #TODO check
++ access private
++&lt;%- end -%&gt;
+
+-&lt;% if public_archive %&gt;
+-#TODO check
+-access public
+-&lt;% else %&gt;
+-#TODO check
+-access private
+-&lt;% end %&gt;
+ archive
+ access owner
+ period month
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/870430ff/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/870430ff/attachment.html
new file mode 100644
index 000000000..d293630df
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/870430ff/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[600] for sympa like for python, indentation is important ( and new line too )</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>600</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:36 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>for sympa like for python, indentation is important ( and new line too )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:35 UTC (rev 599)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:36 UTC (rev 600)
+@@ -69,15 +69,16 @@
+ scope one
+ &lt;% end %&gt;
+
++&lt;%- if public_archive -%&gt;
+ web_archive
++ #TODO check
++ access public
++&lt;%- else -%&gt;
++web_archive
++ #TODO check
++ access private
++&lt;%- end -%&gt;
+
+-&lt;% if public_archive %&gt;
+-#TODO check
+-access public
+-&lt;% else %&gt;
+-#TODO check
+-access private
+-&lt;% end %&gt;
+ archive
+ access owner
+ period month
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/885ba2ef/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/885ba2ef/attachment-0001.html
new file mode 100644
index 000000000..0dc42054f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/885ba2ef/attachment-0001.html
@@ -0,0 +1,110 @@
+<!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>[581] add support for sender_ldap_group, sender_email and subscriber_ldap_group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>581</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:00 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add support for sender_ldap_group, sender_email and subscriber_ldap_group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:58 UTC (rev 580)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:00 UTC (rev 581)
+@@ -104,6 +104,16 @@
+ content =&gt; template('sympa/ldap_group.incl')
+ }
+ }
++
++ define scenario_sender_ldap_group {
++ # TODO
++
++ }
++
++ define scenario_sender_email {
++ # TODO
++ }
++
+ # add each group that could be used in a sympa ml either as
+ # - owner
+ # - editor ( moderation )
+@@ -153,6 +163,24 @@
+ mode =&gt; 750,
+ content =&gt; template(&quot;sympa/config&quot;),
+ }
++
++ if $sender_ldap_group {
++ if ! defined(Sympa::Server::Scenario_sender_ldap_group[$sender_ldap_group]) {
++ sympa::server::scenario_sender_ldap_group { $sender_ldap_group: }
++ }
++ }
++
++ if $sender_email {
++ if ! defined(Sympa::Server::Scenario_sender_email[$sender_email]) {
++ sympa::server::scenario_sender_email { $sender_email: }
++ }
++ }
++
++ if $subscriber_ldap_group {
++ if ! defined(Sympa::Server::Ldap_search_filter[$subscriber_ldap_group]) {
++ sympa::server::ldap_search_filter { $subscriber_ldap_group: }
++ }
++ }
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/885ba2ef/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/885ba2ef/attachment.html
new file mode 100644
index 000000000..0dc42054f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/885ba2ef/attachment.html
@@ -0,0 +1,110 @@
+<!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>[581] add support for sender_ldap_group, sender_email and subscriber_ldap_group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>581</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:00 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add support for sender_ldap_group, sender_email and subscriber_ldap_group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:58 UTC (rev 580)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:00 UTC (rev 581)
+@@ -104,6 +104,16 @@
+ content =&gt; template('sympa/ldap_group.incl')
+ }
+ }
++
++ define scenario_sender_ldap_group {
++ # TODO
++
++ }
++
++ define scenario_sender_email {
++ # TODO
++ }
++
+ # add each group that could be used in a sympa ml either as
+ # - owner
+ # - editor ( moderation )
+@@ -153,6 +163,24 @@
+ mode =&gt; 750,
+ content =&gt; template(&quot;sympa/config&quot;),
+ }
++
++ if $sender_ldap_group {
++ if ! defined(Sympa::Server::Scenario_sender_ldap_group[$sender_ldap_group]) {
++ sympa::server::scenario_sender_ldap_group { $sender_ldap_group: }
++ }
++ }
++
++ if $sender_email {
++ if ! defined(Sympa::Server::Scenario_sender_email[$sender_email]) {
++ sympa::server::scenario_sender_email { $sender_email: }
++ }
++ }
++
++ if $subscriber_ldap_group {
++ if ! defined(Sympa::Server::Ldap_search_filter[$subscriber_ldap_group]) {
++ sympa::server::ldap_search_filter { $subscriber_ldap_group: }
++ }
++ }
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/8a9198db/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/8a9198db/attachment-0001.html
new file mode 100644
index 000000000..636f9a5a3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/8a9198db/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[589] add scenario_sender_ldap_group and scenario_sender_mail</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>589</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:09 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add scenario_sender_ldap_group and scenario_sender_mail</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:08 UTC (rev 588)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:09 UTC (rev 589)
+@@ -115,12 +115,23 @@
+ }
+
+ define scenario_sender_ldap_group {
+- # TODO
+-
++ file { &quot;/etc/sympa/scenari/send.sender_$name&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('sympa/scenari/sender.ldap_group')
++ }
+ }
+
+ define scenario_sender_email {
+- # TODO
++ file { &quot;/etc/sympa/scenari/send.sender_$name&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('sympa/scenari/sender.email')
++ }
+ }
+
+ # add each group that could be used in a sympa ml either as
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/8a9198db/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/8a9198db/attachment.html
new file mode 100644
index 000000000..636f9a5a3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/8a9198db/attachment.html
@@ -0,0 +1,95 @@
+<!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>[589] add scenario_sender_ldap_group and scenario_sender_mail</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>589</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:09 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add scenario_sender_ldap_group and scenario_sender_mail</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:08 UTC (rev 588)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:09 UTC (rev 589)
+@@ -115,12 +115,23 @@
+ }
+
+ define scenario_sender_ldap_group {
+- # TODO
+-
++ file { &quot;/etc/sympa/scenari/send.sender_$name&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('sympa/scenari/sender.ldap_group')
++ }
+ }
+
+ define scenario_sender_email {
+- # TODO
++ file { &quot;/etc/sympa/scenari/send.sender_$name&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('sympa/scenari/sender.email')
++ }
+ }
+
+ # add each group that could be used in a sympa ml either as
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/8cc1dd49/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/8cc1dd49/attachment-0001.html
new file mode 100644
index 000000000..831bf0a30
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/8cc1dd49/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[610] sympa requires to have a least one static owner defined in config</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>610</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:47 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>sympa requires to have a least one static owner defined in config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:46 UTC (rev 609)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:47 UTC (rev 610)
+@@ -19,6 +19,11 @@
+
+ # TODO reception nomail
+ # profile normal
++
++owner
++email postmaster@&lt;%= domain %&gt;
++reception nomail
++
+ owner_include
+ source mga-sysadmin
+ reception nomail
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/8cc1dd49/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/8cc1dd49/attachment.html
new file mode 100644
index 000000000..831bf0a30
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/8cc1dd49/attachment.html
@@ -0,0 +1,80 @@
+<!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>[610] sympa requires to have a least one static owner defined in config</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>610</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:47 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>sympa requires to have a least one static owner defined in config</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:46 UTC (rev 609)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:47 UTC (rev 610)
+@@ -19,6 +19,11 @@
+
+ # TODO reception nomail
+ # profile normal
++
++owner
++email postmaster@&lt;%= domain %&gt;
++reception nomail
++
+ owner_include
+ source mga-sysadmin
+ reception nomail
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/8d72164a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/8d72164a/attachment-0001.html
new file mode 100644
index 000000000..4f96af396
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/8d72164a/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>[601] use ssl, not plaintext</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>601</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:37 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use ssl, not plaintext</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupincl">Modified: puppet/modules/sympa/templates/data_sources/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:36 UTC (rev 600)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:37 UTC (rev 601)
+@@ -1,6 +1,6 @@
+ include_ldap_2level_query
+ host ldap.&lt;%= domain %&gt;
+- port 389
++ use_ssl yes
+ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ passwd &lt;%= ldap_passwd %&gt;
+ suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/8d72164a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/8d72164a/attachment.html
new file mode 100644
index 000000000..4f96af396
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/8d72164a/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>[601] use ssl, not plaintext</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>601</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:37 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use ssl, not plaintext</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupincl">Modified: puppet/modules/sympa/templates/data_sources/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:36 UTC (rev 600)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-14 18:29:37 UTC (rev 601)
+@@ -1,6 +1,6 @@
+ include_ldap_2level_query
+ host ldap.&lt;%= domain %&gt;
+- port 389
++ use_ssl yes
+ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ passwd &lt;%= ldap_passwd %&gt;
+ suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/98b3c2c5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/98b3c2c5/attachment-0001.html
new file mode 100644
index 000000000..cddd55e45
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/98b3c2c5/attachment-0001.html
@@ -0,0 +1,201 @@
+<!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>[580] manage configuration of the list after creating the list</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>580</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:54:58 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>manage configuration of the list after creating the list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:57 UTC (rev 579)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:58 UTC (rev 580)
+@@ -121,7 +121,14 @@
+ }
+ }
+
+- define list($subject, $profile, $language = 'en') {
++ define list($subject,
++ $profile = false,
++ $language = 'en',
++ $reply_to = false,
++ $sender_email = false,
++ $sender_ldap_group = false,
++ $subscriber_ldap_group = false,
++ $public_archive = true ) {
+
+ include sympa::variable
+
+@@ -135,8 +142,17 @@
+
+ exec { &quot;sympa.pl --create_list --robot=$sympa::variable::vhost --input_file=$xml_file&quot;:
+ refreshonly =&gt; true,
+- subscribe =&gt; File[&quot;$xml_file&quot;]
++ subscribe =&gt; File[&quot;$xml_file&quot;],
++ before =&gt; File[&quot;/var/lib/sympa/expl/$name/config&quot;],
+ }
++
++ file { &quot;/var/lib/sympa/expl/$name/config&quot;:
++ ensure =&gt; present,
++ owner =&gt; sympa,
++ group =&gt; sympa,
++ mode =&gt; 750,
++ content =&gt; template(&quot;sympa/config&quot;),
++ }
+ }
+ }
+
+
+<a id="puppetmodulessympatemplatesconfig">Added: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config (rev 0)
++++ puppet/modules/sympa/templates/config 2010-12-13 23:54:58 UTC (rev 580)
+@@ -0,0 +1,87 @@
++subject &lt;%= subject %&gt;
++
++status open
++
++visibility noconceal
++
++lang &lt;%= language %&gt;
++
++&lt;% if subscriber_ldap_group %&gt;
++# TODO check scenari
++subscribe closed
++unsubscribe closed
++&lt;% else %&gt;
++subscribe open_web_only_notify
++unsubscribe open_web_only_notify
++&lt;% end %&gt;
++
++# TODO reception nomail
++# profile normal
++owner_include
++source mga-sysadm
++reception nomail
++profile normal
++
++editor_include
++source mga-ml_moderators
++reception nomail
++profile normal
++
++
++&lt;% if reply_to %&gt;
++# TODO
++reply_to_header
++value other_email
++other_email &lt;%= reply_to %&gt;
++apply forced
++&lt;% end %&gt;
++
++
++
++&lt;% if sender_email %&gt;
++#TODO write scenari
++send restricted_&lt;%= sender_email %&gt;
++
++&lt;% elsif sender_ldap_group %&gt;
++#TODO write scenari
++send restricted_&lt;%= sender_ldap_group %&gt;
++
++&lt;% else %&gt;
++#TODO write scenari
++send subscriber_moderated
++
++&lt;% end %&gt;
++
++
++#TODO topics
++# topics
++
++&lt;% if subscriber_ldap_group %&gt;
++include_ldap_query
++ host ldap.&lt;% domain %&gt;
++ suffix ou=People,&lt;%= dc_suffix %&gt;
++ timeout 10
++ filter (memberOf=&lt;%= subscriber_ldap_group %&gt;))
++ attrs mail
++ select first
++ scope one
++&lt;% end %&gt;
++
++web_archive
++
++&lt;% if public_archive %&gt;
++#TODO check
++access public
++&lt;% else %&gt;
++#TODO check
++access private
++&lt;% end %&gt;
++archive
++access owner
++period month
++
++digest 1,4 13:26
++
++review owner
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/98b3c2c5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/98b3c2c5/attachment.html
new file mode 100644
index 000000000..cddd55e45
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/98b3c2c5/attachment.html
@@ -0,0 +1,201 @@
+<!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>[580] manage configuration of the list after creating the list</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>580</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:54:58 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>manage configuration of the list after creating the list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:57 UTC (rev 579)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:58 UTC (rev 580)
+@@ -121,7 +121,14 @@
+ }
+ }
+
+- define list($subject, $profile, $language = 'en') {
++ define list($subject,
++ $profile = false,
++ $language = 'en',
++ $reply_to = false,
++ $sender_email = false,
++ $sender_ldap_group = false,
++ $subscriber_ldap_group = false,
++ $public_archive = true ) {
+
+ include sympa::variable
+
+@@ -135,8 +142,17 @@
+
+ exec { &quot;sympa.pl --create_list --robot=$sympa::variable::vhost --input_file=$xml_file&quot;:
+ refreshonly =&gt; true,
+- subscribe =&gt; File[&quot;$xml_file&quot;]
++ subscribe =&gt; File[&quot;$xml_file&quot;],
++ before =&gt; File[&quot;/var/lib/sympa/expl/$name/config&quot;],
+ }
++
++ file { &quot;/var/lib/sympa/expl/$name/config&quot;:
++ ensure =&gt; present,
++ owner =&gt; sympa,
++ group =&gt; sympa,
++ mode =&gt; 750,
++ content =&gt; template(&quot;sympa/config&quot;),
++ }
+ }
+ }
+
+
+<a id="puppetmodulessympatemplatesconfig">Added: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config (rev 0)
++++ puppet/modules/sympa/templates/config 2010-12-13 23:54:58 UTC (rev 580)
+@@ -0,0 +1,87 @@
++subject &lt;%= subject %&gt;
++
++status open
++
++visibility noconceal
++
++lang &lt;%= language %&gt;
++
++&lt;% if subscriber_ldap_group %&gt;
++# TODO check scenari
++subscribe closed
++unsubscribe closed
++&lt;% else %&gt;
++subscribe open_web_only_notify
++unsubscribe open_web_only_notify
++&lt;% end %&gt;
++
++# TODO reception nomail
++# profile normal
++owner_include
++source mga-sysadm
++reception nomail
++profile normal
++
++editor_include
++source mga-ml_moderators
++reception nomail
++profile normal
++
++
++&lt;% if reply_to %&gt;
++# TODO
++reply_to_header
++value other_email
++other_email &lt;%= reply_to %&gt;
++apply forced
++&lt;% end %&gt;
++
++
++
++&lt;% if sender_email %&gt;
++#TODO write scenari
++send restricted_&lt;%= sender_email %&gt;
++
++&lt;% elsif sender_ldap_group %&gt;
++#TODO write scenari
++send restricted_&lt;%= sender_ldap_group %&gt;
++
++&lt;% else %&gt;
++#TODO write scenari
++send subscriber_moderated
++
++&lt;% end %&gt;
++
++
++#TODO topics
++# topics
++
++&lt;% if subscriber_ldap_group %&gt;
++include_ldap_query
++ host ldap.&lt;% domain %&gt;
++ suffix ou=People,&lt;%= dc_suffix %&gt;
++ timeout 10
++ filter (memberOf=&lt;%= subscriber_ldap_group %&gt;))
++ attrs mail
++ select first
++ scope one
++&lt;% end %&gt;
++
++web_archive
++
++&lt;% if public_archive %&gt;
++#TODO check
++access public
++&lt;% else %&gt;
++#TODO check
++access private
++&lt;% end %&gt;
++archive
++access owner
++period month
++
++digest 1,4 13:26
++
++review owner
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/ae0debd0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/ae0debd0/attachment-0001.html
new file mode 100644
index 000000000..cb8e7acd7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/ae0debd0/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>[584] always use the same profile for list creation, since puppet will change the configuration after</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>584</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:03 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>always use the same profile for list creation, since puppet will change the configuration after</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateslistxml">puppet/modules/sympa/templates/list.xml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplateslistxml">Modified: puppet/modules/sympa/templates/list.xml</a>
+===================================================================
+--- puppet/modules/sympa/templates/list.xml 2010-12-13 23:55:02 UTC (rev 583)
++++ puppet/modules/sympa/templates/list.xml 2010-12-13 23:55:03 UTC (rev 584)
+@@ -1,7 +1,7 @@
+ &lt;?xml version=&quot;1.0&quot; ?&gt;
+ &lt;list&gt;
+ &lt;listname&gt;&lt;%= name %&gt;&lt;/listname&gt;
+- &lt;type&gt;&lt;%= profile%&gt;&lt;/type&gt;
++ &lt;type&gt;discussion_list&lt;/type&gt;
+ &lt;subject&gt;&lt;%= subject %&gt;&lt;/subject&gt;
+ &lt;description/&gt;
+ &lt;status&gt;open&lt;/status&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/ae0debd0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/ae0debd0/attachment.html
new file mode 100644
index 000000000..cb8e7acd7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/ae0debd0/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>[584] always use the same profile for list creation, since puppet will change the configuration after</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>584</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:03 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>always use the same profile for list creation, since puppet will change the configuration after</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateslistxml">puppet/modules/sympa/templates/list.xml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplateslistxml">Modified: puppet/modules/sympa/templates/list.xml</a>
+===================================================================
+--- puppet/modules/sympa/templates/list.xml 2010-12-13 23:55:02 UTC (rev 583)
++++ puppet/modules/sympa/templates/list.xml 2010-12-13 23:55:03 UTC (rev 584)
+@@ -1,7 +1,7 @@
+ &lt;?xml version=&quot;1.0&quot; ?&gt;
+ &lt;list&gt;
+ &lt;listname&gt;&lt;%= name %&gt;&lt;/listname&gt;
+- &lt;type&gt;&lt;%= profile%&gt;&lt;/type&gt;
++ &lt;type&gt;discussion_list&lt;/type&gt;
+ &lt;subject&gt;&lt;%= subject %&gt;&lt;/subject&gt;
+ &lt;description/&gt;
+ &lt;status&gt;open&lt;/status&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/b31a2fb3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/b31a2fb3/attachment-0001.html
new file mode 100644
index 000000000..34441435e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/b31a2fb3/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>[598] adjust the name of the file, so sympa do not complaint in syslog about</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>598</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:34 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>adjust the name of the file, so sympa do not complaint in syslog about
+missing file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:33 UTC (rev 597)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:34 UTC (rev 598)
+@@ -105,7 +105,7 @@
+ }
+
+ define ldap_group_datasource {
+- file { &quot;/etc/sympa/data_sources/ldap-$name.incl&quot;:
++ file { &quot;/etc/sympa/data_sources/$name.incl&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/b31a2fb3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/b31a2fb3/attachment.html
new file mode 100644
index 000000000..34441435e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/b31a2fb3/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>[598] adjust the name of the file, so sympa do not complaint in syslog about</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>598</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:34 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>adjust the name of the file, so sympa do not complaint in syslog about
+missing file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:33 UTC (rev 597)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:34 UTC (rev 598)
+@@ -105,7 +105,7 @@
+ }
+
+ define ldap_group_datasource {
+- file { &quot;/etc/sympa/data_sources/ldap-$name.incl&quot;:
++ file { &quot;/etc/sympa/data_sources/$name.incl&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/b9358b79/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/b9358b79/attachment-0001.html
new file mode 100644
index 000000000..fe4eaec1d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/b9358b79/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[596] add 2 missings scenari, one to restrict sender to a specific email,</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>596</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:32 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add 2 missings scenari, one to restrict sender to a specific email,
+another one for ldap group</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/sympa/templates/scenari/</li>
+<li><a href="#puppetmodulessympatemplatesscenarisenderemail">puppet/modules/sympa/templates/scenari/sender.email</a></li>
+<li><a href="#puppetmodulessympatemplatesscenarisenderldap_group">puppet/modules/sympa/templates/scenari/sender.ldap_group</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesscenarisenderemail">Added: puppet/modules/sympa/templates/scenari/sender.email</a>
+===================================================================
+--- puppet/modules/sympa/templates/scenari/sender.email (rev 0)
++++ puppet/modules/sympa/templates/scenari/sender.email 2010-12-14 18:29:32 UTC (rev 596)
+@@ -0,0 +1,5 @@
++title.gettext restricted to email &lt;%= name %&gt;
++
++equal([sender], &lt;%= name %&gt;) smtp,md5,smime -&gt; do_it
++true() smtp,md5,smime -&gt; reject(reason='send_subscriber')
++
+
+<a id="puppetmodulessympatemplatesscenarisenderldap_group">Added: puppet/modules/sympa/templates/scenari/sender.ldap_group</a>
+===================================================================
+--- puppet/modules/sympa/templates/scenari/sender.ldap_group (rev 0)
++++ puppet/modules/sympa/templates/scenari/sender.ldap_group 2010-12-14 18:29:32 UTC (rev 596)
+@@ -0,0 +1,5 @@
++title.gettext restricted to group &lt;%= name %&gt;
++
++search(&lt;%= name %&gt;.ldap) smtp,md5,smime -&gt; do_it
++true() smtp,md5,smime -&gt; reject(reason='send_subscriber')
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/b9358b79/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/b9358b79/attachment.html
new file mode 100644
index 000000000..fe4eaec1d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/b9358b79/attachment.html
@@ -0,0 +1,88 @@
+<!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>[596] add 2 missings scenari, one to restrict sender to a specific email,</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>596</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:32 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add 2 missings scenari, one to restrict sender to a specific email,
+another one for ldap group</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/sympa/templates/scenari/</li>
+<li><a href="#puppetmodulessympatemplatesscenarisenderemail">puppet/modules/sympa/templates/scenari/sender.email</a></li>
+<li><a href="#puppetmodulessympatemplatesscenarisenderldap_group">puppet/modules/sympa/templates/scenari/sender.ldap_group</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesscenarisenderemail">Added: puppet/modules/sympa/templates/scenari/sender.email</a>
+===================================================================
+--- puppet/modules/sympa/templates/scenari/sender.email (rev 0)
++++ puppet/modules/sympa/templates/scenari/sender.email 2010-12-14 18:29:32 UTC (rev 596)
+@@ -0,0 +1,5 @@
++title.gettext restricted to email &lt;%= name %&gt;
++
++equal([sender], &lt;%= name %&gt;) smtp,md5,smime -&gt; do_it
++true() smtp,md5,smime -&gt; reject(reason='send_subscriber')
++
+
+<a id="puppetmodulessympatemplatesscenarisenderldap_group">Added: puppet/modules/sympa/templates/scenari/sender.ldap_group</a>
+===================================================================
+--- puppet/modules/sympa/templates/scenari/sender.ldap_group (rev 0)
++++ puppet/modules/sympa/templates/scenari/sender.ldap_group 2010-12-14 18:29:32 UTC (rev 596)
+@@ -0,0 +1,5 @@
++title.gettext restricted to group &lt;%= name %&gt;
++
++search(&lt;%= name %&gt;.ldap) smtp,md5,smime -&gt; do_it
++true() smtp,md5,smime -&gt; reject(reason='send_subscriber')
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/c0736ba0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/c0736ba0/attachment-0001.html
new file mode 100644
index 000000000..56f43fd84
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/c0736ba0/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>[579] ldap_search_filter will be defined later in a more dynamic fashion</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>579</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:54:57 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ldap_search_filter will be defined later in a more dynamic fashion</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:56 UTC (rev 578)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:57 UTC (rev 579)
+@@ -110,7 +110,6 @@
+ ldap_group_datasource { &quot;mga-sysadm&quot;: }
+ ldap_group_datasource { &quot;mga-ml_moderators&quot;: }
+
+- ldap_search_filter { &quot;mga-board&quot;: }
+
+ # directory that will hold the list data
+ # i am not sure of the name ( misc, 09/12/10 )
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/c0736ba0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/c0736ba0/attachment.html
new file mode 100644
index 000000000..56f43fd84
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/c0736ba0/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>[579] ldap_search_filter will be defined later in a more dynamic fashion</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>579</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:54:57 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ldap_search_filter will be defined later in a more dynamic fashion</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:56 UTC (rev 578)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:54:57 UTC (rev 579)
+@@ -110,7 +110,6 @@
+ ldap_group_datasource { &quot;mga-sysadm&quot;: }
+ ldap_group_datasource { &quot;mga-ml_moderators&quot;: }
+
+- ldap_search_filter { &quot;mga-board&quot;: }
+
+ # directory that will hold the list data
+ # i am not sure of the name ( misc, 09/12/10 )
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/c1d3eab1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/c1d3eab1/attachment-0001.html
new file mode 100644
index 000000000..8b9abab26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/c1d3eab1/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>[583] pull moderator and owner from ldap ( not really needed as this is managed later by puppet )</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>583</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:02 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>pull moderator and owner from ldap ( not really needed as this is managed later by puppet )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateslistxml">puppet/modules/sympa/templates/list.xml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplateslistxml">Modified: puppet/modules/sympa/templates/list.xml</a>
+===================================================================
+--- puppet/modules/sympa/templates/list.xml 2010-12-13 23:55:01 UTC (rev 582)
++++ puppet/modules/sympa/templates/list.xml 2010-12-13 23:55:02 UTC (rev 583)
+@@ -6,10 +6,10 @@
+ &lt;description/&gt;
+ &lt;status&gt;open&lt;/status&gt;
+ &lt;language&gt;&lt;%= language %&gt;&lt;/language&gt;
+- &lt;!-- &lt;owner_include multiple=&quot;1&quot;&gt;
+- &lt;source&gt;my_file&lt;/source&gt;
++ &lt;owner_include&gt;
++ &lt;source&gt;ldap-mga-sysadm&lt;/source&gt;
+ &lt;/owner_include&gt;
+- --&gt;
+- &lt;!-- TODO adjust later, add moderators pulled by ldap --&gt;
+- &lt;owner multiple=&quot;1&quot;&gt;&lt;email&gt;misc@zarb.org&lt;/email&gt; &lt;/owner&gt;
++ &lt;editor_include&gt;
++ &lt;source&gt;ldap-mga-ml_moderators&lt;/source&gt;
++ &lt;/editor_include&gt;
+ &lt;/list&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/c1d3eab1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/c1d3eab1/attachment.html
new file mode 100644
index 000000000..8b9abab26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/c1d3eab1/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>[583] pull moderator and owner from ldap ( not really needed as this is managed later by puppet )</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>583</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:02 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>pull moderator and owner from ldap ( not really needed as this is managed later by puppet )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateslistxml">puppet/modules/sympa/templates/list.xml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplateslistxml">Modified: puppet/modules/sympa/templates/list.xml</a>
+===================================================================
+--- puppet/modules/sympa/templates/list.xml 2010-12-13 23:55:01 UTC (rev 582)
++++ puppet/modules/sympa/templates/list.xml 2010-12-13 23:55:02 UTC (rev 583)
+@@ -6,10 +6,10 @@
+ &lt;description/&gt;
+ &lt;status&gt;open&lt;/status&gt;
+ &lt;language&gt;&lt;%= language %&gt;&lt;/language&gt;
+- &lt;!-- &lt;owner_include multiple=&quot;1&quot;&gt;
+- &lt;source&gt;my_file&lt;/source&gt;
++ &lt;owner_include&gt;
++ &lt;source&gt;ldap-mga-sysadm&lt;/source&gt;
+ &lt;/owner_include&gt;
+- --&gt;
+- &lt;!-- TODO adjust later, add moderators pulled by ldap --&gt;
+- &lt;owner multiple=&quot;1&quot;&gt;&lt;email&gt;misc@zarb.org&lt;/email&gt; &lt;/owner&gt;
++ &lt;editor_include&gt;
++ &lt;source&gt;ldap-mga-ml_moderators&lt;/source&gt;
++ &lt;/editor_include&gt;
+ &lt;/list&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/c1def8ed/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/c1def8ed/attachment-0001.html
new file mode 100644
index 000000000..02f3b895a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/c1def8ed/attachment-0001.html
@@ -0,0 +1,175 @@
+<!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>[582] add the different type of list that we can have and use</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>582</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:01 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the different type of list that we can have and use</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:00 UTC (rev 581)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:01 UTC (rev 582)
+@@ -182,5 +182,106 @@
+ }
+ }
+ }
++
++#
++# various types of list that can be directly used
++#
++#
++ define public_list($subject, $language = 'en') {
++ list { $name:
++ subject =&gt; $subject,
++ # profile =&gt; &quot;public&quot;,
++ language =&gt; $language,
++ }
++ }
++
++ # list where announce are sent by member of ldap_group
++ # reply_to is set to $reply_to
++ define announce_list_group($subject, $reply_to, $sender_ldap_group, $language = 'en') {
++ # profile + scenario
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ reply_to =&gt; $reply_to,
++ sender_ldap_group =&gt; $sender_ldap_group,
++ }
++
++ }
++
++
++ # list where announce are sent by $email only
++ # reply_to is set to $reply_to
++ define announce_list_email($subject, $reply_to, $sender_email, $language = 'en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ reply_to =&gt; $reply_to,
++ sender_email =&gt; $sender_email,
++ }
++ }
++
++ # list where people cannot subscribe, where people from $ldap_group receive
++ # mail, with public archive
++ define restricted_list($subject, $subscriber_ldap_group, $language = 'en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ subscriber_ldap_group =&gt; $subscriber_ldap_group,
++ sender_ldap_group =&gt; $subscriber_ldap_group,
++ }
++ }
++
++ # same as restricted list, but anybody can post
++ define restricted_list_open($subject, $subscriber_ldap_group, $language = 'en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ subscriber_ldap_group =&gt; $subscriber_ldap_group,
++ sender_ldap_group =&gt; $subscriber_ldap_group,
++ }
++ }
++
++ # list with private archive, restricted to member of $ldap_group
++ define private_list($subject, $subscriber_ldap_group, $language ='en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ subscriber_ldap_group =&gt; $subscriber_ldap_group,
++ sender_ldap_group =&gt; $subscriber_ldap_group,
++ public_archive =&gt; false,
++ }
++ }
++
++ # list with private archive, restricted to member of $ldap_group
++ # everybody can post
++ # used for contact alias
++ define private_list_open($subject, $subscriber_ldap_group, $language ='en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ subscriber_ldap_group =&gt; $subscriber_ldap_group,
++ public_archive =&gt; false,
++ }
++ }
++
++ # same as private_list, but post are restricted to $email
++ # ( scripting )
++ define private_list_email($subject, $subscriber_ldap_group, $sender_email, $language ='en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ subscriber_ldap_group =&gt; $subscriber_ldap_group,
++ sender_email =&gt; $sender_email,
++ public_archive =&gt; false,
++ }
++ }
++
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/c1def8ed/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/c1def8ed/attachment.html
new file mode 100644
index 000000000..02f3b895a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/c1def8ed/attachment.html
@@ -0,0 +1,175 @@
+<!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>[582] add the different type of list that we can have and use</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>582</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:01 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the different type of list that we can have and use</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:00 UTC (rev 581)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:01 UTC (rev 582)
+@@ -182,5 +182,106 @@
+ }
+ }
+ }
++
++#
++# various types of list that can be directly used
++#
++#
++ define public_list($subject, $language = 'en') {
++ list { $name:
++ subject =&gt; $subject,
++ # profile =&gt; &quot;public&quot;,
++ language =&gt; $language,
++ }
++ }
++
++ # list where announce are sent by member of ldap_group
++ # reply_to is set to $reply_to
++ define announce_list_group($subject, $reply_to, $sender_ldap_group, $language = 'en') {
++ # profile + scenario
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ reply_to =&gt; $reply_to,
++ sender_ldap_group =&gt; $sender_ldap_group,
++ }
++
++ }
++
++
++ # list where announce are sent by $email only
++ # reply_to is set to $reply_to
++ define announce_list_email($subject, $reply_to, $sender_email, $language = 'en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ reply_to =&gt; $reply_to,
++ sender_email =&gt; $sender_email,
++ }
++ }
++
++ # list where people cannot subscribe, where people from $ldap_group receive
++ # mail, with public archive
++ define restricted_list($subject, $subscriber_ldap_group, $language = 'en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ subscriber_ldap_group =&gt; $subscriber_ldap_group,
++ sender_ldap_group =&gt; $subscriber_ldap_group,
++ }
++ }
++
++ # same as restricted list, but anybody can post
++ define restricted_list_open($subject, $subscriber_ldap_group, $language = 'en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ subscriber_ldap_group =&gt; $subscriber_ldap_group,
++ sender_ldap_group =&gt; $subscriber_ldap_group,
++ }
++ }
++
++ # list with private archive, restricted to member of $ldap_group
++ define private_list($subject, $subscriber_ldap_group, $language ='en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ subscriber_ldap_group =&gt; $subscriber_ldap_group,
++ sender_ldap_group =&gt; $subscriber_ldap_group,
++ public_archive =&gt; false,
++ }
++ }
++
++ # list with private archive, restricted to member of $ldap_group
++ # everybody can post
++ # used for contact alias
++ define private_list_open($subject, $subscriber_ldap_group, $language ='en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ subscriber_ldap_group =&gt; $subscriber_ldap_group,
++ public_archive =&gt; false,
++ }
++ }
++
++ # same as private_list, but post are restricted to $email
++ # ( scripting )
++ define private_list_email($subject, $subscriber_ldap_group, $sender_email, $language ='en') {
++ list{ $name:
++ subject =&gt; $subject,
++ profile =&gt; &quot;&quot;,
++ language =&gt; $language,
++ subscriber_ldap_group =&gt; $subscriber_ldap_group,
++ sender_email =&gt; $sender_email,
++ public_archive =&gt; false,
++ }
++ }
++
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/c2ef1d63/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/c2ef1d63/attachment-0001.html
new file mode 100644
index 000000000..256c2b022
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/c2ef1d63/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>[605] let users see who is in another group ( needed for sympa )</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>605</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:41 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>let users see who is in another group ( needed for sympa )</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-12-14 18:29:40 UTC (rev 604)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-12-14 18:29:41 UTC (rev 605)
+@@ -84,7 +84,7 @@
+ attrs=member
+ by dnattr=owner write
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+- by users +sx
++ by users +srx
+
+ access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),&lt;%= dc_suffix %&gt;$&quot;
+ attrs=cn,description,objectClass,gidNumber
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/c2ef1d63/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/c2ef1d63/attachment.html
new file mode 100644
index 000000000..256c2b022
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/c2ef1d63/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>[605] let users see who is in another group ( needed for sympa )</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>605</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:41 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>let users see who is in another group ( needed for sympa )</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-12-14 18:29:40 UTC (rev 604)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-12-14 18:29:41 UTC (rev 605)
+@@ -84,7 +84,7 @@
+ attrs=member
+ by dnattr=owner write
+ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+- by users +sx
++ by users +srx
+
+ access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),&lt;%= dc_suffix %&gt;$&quot;
+ attrs=cn,description,objectClass,gidNumber
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/cb854fc2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/cb854fc2/attachment-0001.html
new file mode 100644
index 000000000..0372dcd5d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/cb854fc2/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>[166] fix typo in default config file ( patch from Maarten Vanraes)</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>166</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:06:35 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix typo in default config file ( patch from Maarten Vanraes)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2010-12-08 17:30:34 UTC (rev 165)
++++ identity/CatDap/trunk/catdap.yml 2010-12-13 23:06:35 UTC (rev 166)
+@@ -44,7 +44,7 @@
+ class: LDAP
+ ldap_server: 'ldap.mageia.org'
+ start_tls: 1
+- binddn: cn=catdap,ou=System Accounts,dc=mageai,dc=org
++ binddn: cn=catdap,ou=System Accounts,dc=mageia,dc=org
+ bindpw: FIXME
+ user_basedn: &quot;ou=people,dc=mageia,dc=org&quot;
+ user_filter: '(&amp;(objectClass=inetOrgPerson)(uid=%s))'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/cb854fc2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/cb854fc2/attachment.html
new file mode 100644
index 000000000..0372dcd5d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/cb854fc2/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>[166] fix typo in default config file ( patch from Maarten Vanraes)</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>166</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:06:35 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix typo in default config file ( patch from Maarten Vanraes)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2010-12-08 17:30:34 UTC (rev 165)
++++ identity/CatDap/trunk/catdap.yml 2010-12-13 23:06:35 UTC (rev 166)
+@@ -44,7 +44,7 @@
+ class: LDAP
+ ldap_server: 'ldap.mageia.org'
+ start_tls: 1
+- binddn: cn=catdap,ou=System Accounts,dc=mageai,dc=org
++ binddn: cn=catdap,ou=System Accounts,dc=mageia,dc=org
+ bindpw: FIXME
+ user_basedn: &quot;ou=people,dc=mageia,dc=org&quot;
+ user_filter: '(&amp;(objectClass=inetOrgPerson)(uid=%s))'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/d1998bca/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/d1998bca/attachment-0001.html
new file mode 100644
index 000000000..4f2161564
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/d1998bca/attachment-0001.html
@@ -0,0 +1,168 @@
+<!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>[587] - move file to subdirectory, easier to understand what's going on</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>587</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:07 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move file to subdirectory, easier to understand what's going on</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/sympa/templates/data_sources/</li>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+<li>puppet/modules/sympa/templates/search_filters/</li>
+<li><a href="#puppetmodulessympatemplatessearch_filtersgroupldap">puppet/modules/sympa/templates/search_filters/group.ldap</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesgroupldap">puppet/modules/sympa/templates/group.ldap</a></li>
+<li><a href="#puppetmodulessympatemplatesldap_groupincl">puppet/modules/sympa/templates/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:05 UTC (rev 586)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:07 UTC (rev 587)
+@@ -91,7 +91,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template('sympa/group.ldap')
++ content =&gt; template('sympa/search_filters/group.ldap')
+ }
+ }
+
+@@ -101,7 +101,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template('sympa/ldap_group.incl')
++ content =&gt; template('sympa/data_sources/ldap_group.incl')
+ }
+ }
+
+
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupinclfromrev586puppetmodulessympatemplatesldap_groupincl">Copied: puppet/modules/sympa/templates/data_sources/ldap_group.incl (from rev 586, puppet/modules/sympa/templates/ldap_group.incl)</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl (rev 0)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-13 23:55:07 UTC (rev 587)
+@@ -0,0 +1,18 @@
++include_ldap_2level_query
++ host ldap.&lt;%= domain %&gt;
++ port 389
++ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
++ passwd &lt;%= ldap_passwd %&gt;
++
++ suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
++ scope1 one
++ filter1 (&amp;(objectClass=groupOfUniqueNames)(cn=&lt;%= name %&gt;))
++ attrs1 uniquemember
++ select1 all
++
++ suffix2 [attrs1]
++ scope2 base
++ filter2 (objectClass=inetOrgPerson)
++ attrs2 mail
++ select2 first
++
+
+<a id="puppetmodulessympatemplatesgroupldap">Deleted: puppet/modules/sympa/templates/group.ldap</a>
+===================================================================
+--- puppet/modules/sympa/templates/group.ldap 2010-12-13 23:55:05 UTC (rev 586)
++++ puppet/modules/sympa/templates/group.ldap 2010-12-13 23:55:07 UTC (rev 587)
+@@ -1,4 +0,0 @@
+-host ldap.&lt;%= domain %&gt;:389
+-suffix ou=People,&lt;%= dc_suffix %&gt;
+-filter (&amp;(mail = [sender])(memberOf=cn=&lt;%= name %&gt;,ou=Group,&lt;%= dc_suffix %&gt;))
+-scope sub
+
+<a id="puppetmodulessympatemplatesldap_groupincl">Deleted: puppet/modules/sympa/templates/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_group.incl 2010-12-13 23:55:05 UTC (rev 586)
++++ puppet/modules/sympa/templates/ldap_group.incl 2010-12-13 23:55:07 UTC (rev 587)
+@@ -1,18 +0,0 @@
+-include_ldap_2level_query
+- host ldap.&lt;%= domain %&gt;
+- port 389
+- user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+- passwd &lt;%= ldap_passwd %&gt;
+-
+- suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
+- scope1 one
+- filter1 (&amp;(objectClass=groupOfUniqueNames)(cn=&lt;%= name %&gt;))
+- attrs1 uniquemember
+- select1 all
+-
+- suffix2 [attrs1]
+- scope2 base
+- filter2 (objectClass=inetOrgPerson)
+- attrs2 mail
+- select2 first
+-
+
+<a id="puppetmodulessympatemplatessearch_filtersgroupldapfromrev586puppetmodulessympatemplatesgroupldap">Copied: puppet/modules/sympa/templates/search_filters/group.ldap (from rev 586, puppet/modules/sympa/templates/group.ldap)</a>
+===================================================================
+--- puppet/modules/sympa/templates/search_filters/group.ldap (rev 0)
++++ puppet/modules/sympa/templates/search_filters/group.ldap 2010-12-13 23:55:07 UTC (rev 587)
+@@ -0,0 +1,4 @@
++host ldap.&lt;%= domain %&gt;:389
++suffix ou=People,&lt;%= dc_suffix %&gt;
++filter (&amp;(mail = [sender])(memberOf=cn=&lt;%= name %&gt;,ou=Group,&lt;%= dc_suffix %&gt;))
++scope sub
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/d1998bca/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/d1998bca/attachment.html
new file mode 100644
index 000000000..4f2161564
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/d1998bca/attachment.html
@@ -0,0 +1,168 @@
+<!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>[587] - move file to subdirectory, easier to understand what's going on</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>587</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:55:07 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move file to subdirectory, easier to understand what's going on</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/sympa/templates/data_sources/</li>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+<li>puppet/modules/sympa/templates/search_filters/</li>
+<li><a href="#puppetmodulessympatemplatessearch_filtersgroupldap">puppet/modules/sympa/templates/search_filters/group.ldap</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesgroupldap">puppet/modules/sympa/templates/group.ldap</a></li>
+<li><a href="#puppetmodulessympatemplatesldap_groupincl">puppet/modules/sympa/templates/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:05 UTC (rev 586)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-13 23:55:07 UTC (rev 587)
+@@ -91,7 +91,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template('sympa/group.ldap')
++ content =&gt; template('sympa/search_filters/group.ldap')
+ }
+ }
+
+@@ -101,7 +101,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template('sympa/ldap_group.incl')
++ content =&gt; template('sympa/data_sources/ldap_group.incl')
+ }
+ }
+
+
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupinclfromrev586puppetmodulessympatemplatesldap_groupincl">Copied: puppet/modules/sympa/templates/data_sources/ldap_group.incl (from rev 586, puppet/modules/sympa/templates/ldap_group.incl)</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl (rev 0)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-13 23:55:07 UTC (rev 587)
+@@ -0,0 +1,18 @@
++include_ldap_2level_query
++ host ldap.&lt;%= domain %&gt;
++ port 389
++ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
++ passwd &lt;%= ldap_passwd %&gt;
++
++ suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
++ scope1 one
++ filter1 (&amp;(objectClass=groupOfUniqueNames)(cn=&lt;%= name %&gt;))
++ attrs1 uniquemember
++ select1 all
++
++ suffix2 [attrs1]
++ scope2 base
++ filter2 (objectClass=inetOrgPerson)
++ attrs2 mail
++ select2 first
++
+
+<a id="puppetmodulessympatemplatesgroupldap">Deleted: puppet/modules/sympa/templates/group.ldap</a>
+===================================================================
+--- puppet/modules/sympa/templates/group.ldap 2010-12-13 23:55:05 UTC (rev 586)
++++ puppet/modules/sympa/templates/group.ldap 2010-12-13 23:55:07 UTC (rev 587)
+@@ -1,4 +0,0 @@
+-host ldap.&lt;%= domain %&gt;:389
+-suffix ou=People,&lt;%= dc_suffix %&gt;
+-filter (&amp;(mail = [sender])(memberOf=cn=&lt;%= name %&gt;,ou=Group,&lt;%= dc_suffix %&gt;))
+-scope sub
+
+<a id="puppetmodulessympatemplatesldap_groupincl">Deleted: puppet/modules/sympa/templates/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/ldap_group.incl 2010-12-13 23:55:05 UTC (rev 586)
++++ puppet/modules/sympa/templates/ldap_group.incl 2010-12-13 23:55:07 UTC (rev 587)
+@@ -1,18 +0,0 @@
+-include_ldap_2level_query
+- host ldap.&lt;%= domain %&gt;
+- port 389
+- user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+- passwd &lt;%= ldap_passwd %&gt;
+-
+- suffix1 ou=Groups,&lt;%= dc_suffix %&gt;
+- scope1 one
+- filter1 (&amp;(objectClass=groupOfUniqueNames)(cn=&lt;%= name %&gt;))
+- attrs1 uniquemember
+- select1 all
+-
+- suffix2 [attrs1]
+- scope2 base
+- filter2 (objectClass=inetOrgPerson)
+- attrs2 mail
+- select2 first
+-
+
+<a id="puppetmodulessympatemplatessearch_filtersgroupldapfromrev586puppetmodulessympatemplatesgroupldap">Copied: puppet/modules/sympa/templates/search_filters/group.ldap (from rev 586, puppet/modules/sympa/templates/group.ldap)</a>
+===================================================================
+--- puppet/modules/sympa/templates/search_filters/group.ldap (rev 0)
++++ puppet/modules/sympa/templates/search_filters/group.ldap 2010-12-13 23:55:07 UTC (rev 587)
+@@ -0,0 +1,4 @@
++host ldap.&lt;%= domain %&gt;:389
++suffix ou=People,&lt;%= dc_suffix %&gt;
++filter (&amp;(mail = [sender])(memberOf=cn=&lt;%= name %&gt;,ou=Group,&lt;%= dc_suffix %&gt;))
++scope sub
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/d8e1e51e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/d8e1e51e/attachment-0001.html
new file mode 100644
index 000000000..c7e0364da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/d8e1e51e/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[168] - patch from Maarten Vanraes to fix the issue of keyprefix with ipv6</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>168</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:15:43 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- patch from Maarten Vanraes to fix the issue of keyprefix with ipv6</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleruserpm">identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleruserpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-12-13 23:12:16 UTC (rev 167)
++++ identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-12-13 23:15:43 UTC (rev 168)
+@@ -114,8 +114,20 @@
+
+ sub get_keyprefix : Private {
+ my ( $self, $c ) = @_;
+- return sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix;
++ if ($c-&gt;req-&gt;address =~ m/:/) {
++ my $address = $c-&gt;req-&gt;address;
++ $address =~ s/\[\]://;
++
++ # if we shift right 104 bits from 128 we have 24 bits left or 3 bytes.
++ $keyprefix = sprintf( &quot;%06x&quot;, $address &gt;&gt; 104 );
++ }
++ else {
++ $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++ }
++ return $keyprefix;
+ }
++
+ =head2 index
+
+ =cut
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/d8e1e51e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/d8e1e51e/attachment.html
new file mode 100644
index 000000000..c7e0364da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/d8e1e51e/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[168] - patch from Maarten Vanraes to fix the issue of keyprefix with ipv6</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>168</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:15:43 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- patch from Maarten Vanraes to fix the issue of keyprefix with ipv6</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleruserpm">identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleruserpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-12-13 23:12:16 UTC (rev 167)
++++ identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2010-12-13 23:15:43 UTC (rev 168)
+@@ -114,8 +114,20 @@
+
+ sub get_keyprefix : Private {
+ my ( $self, $c ) = @_;
+- return sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix;
++ if ($c-&gt;req-&gt;address =~ m/:/) {
++ my $address = $c-&gt;req-&gt;address;
++ $address =~ s/\[\]://;
++
++ # if we shift right 104 bits from 128 we have 24 bits left or 3 bytes.
++ $keyprefix = sprintf( &quot;%06x&quot;, $address &gt;&gt; 104 );
++ }
++ else {
++ $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++ }
++ return $keyprefix;
+ }
++
+ =head2 index
+
+ =cut
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/db3b2c24/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/db3b2c24/attachment-0001.html
new file mode 100644
index 000000000..8a00c05a2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/db3b2c24/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[167] fix some styling and templating errors and html5 validation ( patch by Maarten Vanraes )</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>167</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:12:16 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix some styling and templating errors and html5 validation ( patch by Maarten Vanraes )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatehtml">identity/CatDap/trunk/root/template/html</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatehtml">Modified: identity/CatDap/trunk/root/template/html</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/html 2010-12-13 23:06:35 UTC (rev 166)
++++ identity/CatDap/trunk/root/template/html 2010-12-13 23:12:16 UTC (rev 167)
+@@ -1,17 +1,17 @@
+ &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+ &lt;!DOCTYPE html&gt;
+-&lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
++&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
+ &lt;head&gt;
+ &lt;meta charset=&quot;utf-8&quot; /&gt;
+ &lt;title&gt;[% template.title or site.title or c.config.apptitle %]&lt;/title&gt;
+- &lt;meta content=&quot;description&quot; value=&quot;Mageia.org online user account panel&quot; /&gt;
+- &lt;meta content=&quot;keywords&quot; value=&quot;mageia, user, account, password&quot; /&gt;
+- &lt;meta content=&quot;robots&quot; value=&quot;index,nofollow&quot; /&gt;
+- &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot;&gt;
+- &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot;&gt;
++ &lt;meta name=&quot;description&quot; content=&quot;Mageia.org online user account panel&quot; /&gt;
++ &lt;meta name=&quot;keywords&quot; content=&quot;mageia, user, account, password&quot; /&gt;
++ &lt;meta name=&quot;robots&quot; content=&quot;index,nofollow&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot; /&gt;
+ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/ttsite.css&quot; /&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ [% content %]
+ &lt;/body&gt;
+-&lt;/html&gt;
+\ No newline at end of file
++&lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/db3b2c24/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/db3b2c24/attachment.html
new file mode 100644
index 000000000..8a00c05a2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/db3b2c24/attachment.html
@@ -0,0 +1,94 @@
+<!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>[167] fix some styling and templating errors and html5 validation ( patch by Maarten Vanraes )</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>167</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 00:12:16 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix some styling and templating errors and html5 validation ( patch by Maarten Vanraes )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatehtml">identity/CatDap/trunk/root/template/html</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatehtml">Modified: identity/CatDap/trunk/root/template/html</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/html 2010-12-13 23:06:35 UTC (rev 166)
++++ identity/CatDap/trunk/root/template/html 2010-12-13 23:12:16 UTC (rev 167)
+@@ -1,17 +1,17 @@
+ &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+ &lt;!DOCTYPE html&gt;
+-&lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
++&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
+ &lt;head&gt;
+ &lt;meta charset=&quot;utf-8&quot; /&gt;
+ &lt;title&gt;[% template.title or site.title or c.config.apptitle %]&lt;/title&gt;
+- &lt;meta content=&quot;description&quot; value=&quot;Mageia.org online user account panel&quot; /&gt;
+- &lt;meta content=&quot;keywords&quot; value=&quot;mageia, user, account, password&quot; /&gt;
+- &lt;meta content=&quot;robots&quot; value=&quot;index,nofollow&quot; /&gt;
+- &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot;&gt;
+- &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot;&gt;
++ &lt;meta name=&quot;description&quot; content=&quot;Mageia.org online user account panel&quot; /&gt;
++ &lt;meta name=&quot;keywords&quot; content=&quot;mageia, user, account, password&quot; /&gt;
++ &lt;meta name=&quot;robots&quot; content=&quot;index,nofollow&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot; /&gt;
+ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/ttsite.css&quot; /&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ [% content %]
+ &lt;/body&gt;
+-&lt;/html&gt;
+\ No newline at end of file
++&lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/ddd5a648/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/ddd5a648/attachment-0001.html
new file mode 100644
index 000000000..fec5ce07e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/ddd5a648/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>[606] fix filename to match the one use in other config file</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>606</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:43 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix filename to match the one use in other config file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:41 UTC (rev 605)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:43 UTC (rev 606)
+@@ -115,7 +115,7 @@
+ }
+
+ define scenario_sender_ldap_group {
+- file { &quot;/etc/sympa/scenari/send.sender_$name&quot;:
++ file { &quot;/etc/sympa/scenari/send.restricted_$name&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -125,7 +125,7 @@
+ }
+
+ define scenario_sender_email {
+- file { &quot;/etc/sympa/scenari/send.sender_$name&quot;:
++ file { &quot;/etc/sympa/scenari/send.restricted_$name&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/ddd5a648/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/ddd5a648/attachment.html
new file mode 100644
index 000000000..fec5ce07e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/ddd5a648/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>[606] fix filename to match the one use in other config file</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>606</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:43 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix filename to match the one use in other config file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:41 UTC (rev 605)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:43 UTC (rev 606)
+@@ -115,7 +115,7 @@
+ }
+
+ define scenario_sender_ldap_group {
+- file { &quot;/etc/sympa/scenari/send.sender_$name&quot;:
++ file { &quot;/etc/sympa/scenari/send.restricted_$name&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -125,7 +125,7 @@
+ }
+
+ define scenario_sender_email {
+- file { &quot;/etc/sympa/scenari/send.sender_$name&quot;:
++ file { &quot;/etc/sympa/scenari/send.restricted_$name&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/ec414b27/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/ec414b27/attachment-0001.html
new file mode 100644
index 000000000..42dc5082b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/ec414b27/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>[604] fix the filename as used in scenari</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>604</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:40 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the filename as used in scenari</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:39 UTC (rev 603)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:40 UTC (rev 604)
+@@ -95,7 +95,7 @@
+ }
+
+ define ldap_search_filter {
+- file { &quot;/etc/sympa/search_filters/ldap-$name.ldap&quot;:
++ file { &quot;/etc/sympa/search_filters/$name.ldap&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/ec414b27/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/ec414b27/attachment.html
new file mode 100644
index 000000000..42dc5082b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/ec414b27/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>[604] fix the filename as used in scenari</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>604</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:40 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the filename as used in scenari</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:39 UTC (rev 603)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:40 UTC (rev 604)
+@@ -95,7 +95,7 @@
+ }
+
+ define ldap_search_filter {
+- file { &quot;/etc/sympa/search_filters/ldap-$name.ldap&quot;:
++ file { &quot;/etc/sympa/search_filters/$name.ldap&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/ee7e1ae1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/ee7e1ae1/attachment-0001.html
new file mode 100644
index 000000000..f572dc5fd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/ee7e1ae1/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[608] fix filename, as this prevent list creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>608</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:45 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix filename, as this prevent list creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateslistxml">puppet/modules/sympa/templates/list.xml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplateslistxml">Modified: puppet/modules/sympa/templates/list.xml</a>
+===================================================================
+--- puppet/modules/sympa/templates/list.xml 2010-12-14 18:29:44 UTC (rev 607)
++++ puppet/modules/sympa/templates/list.xml 2010-12-14 18:29:45 UTC (rev 608)
+@@ -7,9 +7,9 @@
+ &lt;status&gt;open&lt;/status&gt;
+ &lt;language&gt;&lt;%= language %&gt;&lt;/language&gt;
+ &lt;owner_include&gt;
+- &lt;source&gt;ldap-mga-sysadm&lt;/source&gt;
++ &lt;source&gt;mga-sysadm&lt;/source&gt;
+ &lt;/owner_include&gt;
+ &lt;editor_include&gt;
+- &lt;source&gt;ldap-mga-ml_moderators&lt;/source&gt;
++ &lt;source&gt;mga-ml_moderators&lt;/source&gt;
+ &lt;/editor_include&gt;
+ &lt;/list&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/ee7e1ae1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/ee7e1ae1/attachment.html
new file mode 100644
index 000000000..f572dc5fd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/ee7e1ae1/attachment.html
@@ -0,0 +1,80 @@
+<!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>[608] fix filename, as this prevent list creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>608</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:45 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix filename, as this prevent list creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplateslistxml">puppet/modules/sympa/templates/list.xml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplateslistxml">Modified: puppet/modules/sympa/templates/list.xml</a>
+===================================================================
+--- puppet/modules/sympa/templates/list.xml 2010-12-14 18:29:44 UTC (rev 607)
++++ puppet/modules/sympa/templates/list.xml 2010-12-14 18:29:45 UTC (rev 608)
+@@ -7,9 +7,9 @@
+ &lt;status&gt;open&lt;/status&gt;
+ &lt;language&gt;&lt;%= language %&gt;&lt;/language&gt;
+ &lt;owner_include&gt;
+- &lt;source&gt;ldap-mga-sysadm&lt;/source&gt;
++ &lt;source&gt;mga-sysadm&lt;/source&gt;
+ &lt;/owner_include&gt;
+ &lt;editor_include&gt;
+- &lt;source&gt;ldap-mga-ml_moderators&lt;/source&gt;
++ &lt;source&gt;mga-ml_moderators&lt;/source&gt;
+ &lt;/editor_include&gt;
+ &lt;/list&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/f190ee87/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101214/f190ee87/attachment-0001.html
new file mode 100644
index 000000000..769e2143b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/f190ee87/attachment-0001.html
@@ -0,0 +1,108 @@
+<!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>[607] do not use @ in filename, this confuse sympa ( and so, replace it by</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>607</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:44 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not use @ in filename, this confuse sympa ( and so, replace it by
+-at- )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:43 UTC (rev 606)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:44 UTC (rev 607)
+@@ -164,6 +164,12 @@
+
+ $xml_file = &quot;/etc/sympa/lists_xml/$name.xml&quot;
+
++ if $sender_email {
++ $sender_email_file = regsubst($sender_email,'\@','-at-')
++ } else {
++ $sender_email_file = ''
++ }
++
+ file { &quot;$xml_file&quot;:
+ owner =&gt; root,
+ group =&gt; root,
+@@ -191,8 +197,8 @@
+ }
+
+ if $sender_email {
+- if ! defined(Sympa::Server::Scenario_sender_email[$sender_email]) {
+- sympa::server::scenario_sender_email { $sender_email: }
++ if ! defined(Sympa::Server::Scenario_sender_email[$sender_email_file]) {
++ sympa::server::scenario_sender_email { $sender_email_file: }
+ }
+ }
+
+
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:43 UTC (rev 606)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:44 UTC (rev 607)
+@@ -42,7 +42,7 @@
+
+ &lt;% if sender_email %&gt;
+ #TODO write scenari
+-send restricted_&lt;%= sender_email %&gt;
++send restricted_&lt;%= sender_email_file %&gt;
+
+ &lt;% elsif sender_ldap_group %&gt;
+ #TODO write scenari
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101214/f190ee87/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101214/f190ee87/attachment.html
new file mode 100644
index 000000000..769e2143b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101214/f190ee87/attachment.html
@@ -0,0 +1,108 @@
+<!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>[607] do not use @ in filename, this confuse sympa ( and so, replace it by</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>607</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-14 19:29:44 +0100 (Tue, 14 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not use @ in filename, this confuse sympa ( and so, replace it by
+-at- )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:43 UTC (rev 606)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-14 18:29:44 UTC (rev 607)
+@@ -164,6 +164,12 @@
+
+ $xml_file = &quot;/etc/sympa/lists_xml/$name.xml&quot;
+
++ if $sender_email {
++ $sender_email_file = regsubst($sender_email,'\@','-at-')
++ } else {
++ $sender_email_file = ''
++ }
++
+ file { &quot;$xml_file&quot;:
+ owner =&gt; root,
+ group =&gt; root,
+@@ -191,8 +197,8 @@
+ }
+
+ if $sender_email {
+- if ! defined(Sympa::Server::Scenario_sender_email[$sender_email]) {
+- sympa::server::scenario_sender_email { $sender_email: }
++ if ! defined(Sympa::Server::Scenario_sender_email[$sender_email_file]) {
++ sympa::server::scenario_sender_email { $sender_email_file: }
+ }
+ }
+
+
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-14 18:29:43 UTC (rev 606)
++++ puppet/modules/sympa/templates/config 2010-12-14 18:29:44 UTC (rev 607)
+@@ -42,7 +42,7 @@
+
+ &lt;% if sender_email %&gt;
+ #TODO write scenari
+-send restricted_&lt;%= sender_email %&gt;
++send restricted_&lt;%= sender_email_file %&gt;
+
+ &lt;% elsif sender_ldap_group %&gt;
+ #TODO write scenari
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/13102201/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/13102201/attachment-0001.html
new file mode 100644
index 000000000..bf92582d5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/13102201/attachment-0001.html
@@ -0,0 +1,102 @@
+<!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>[628] - add templating extraction logic to transifex</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>628</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 13:56:34 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add templating extraction logic to transifex</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifextemplates50projectconf">puppet/modules/transifex/templates/50-project.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 12:56:33 UTC (rev 627)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 12:56:34 UTC (rev 628)
+@@ -7,6 +7,8 @@
+ $pgsql_password = extlookup(&quot;transifex_pgsql&quot;,'x')
+ $ldap_password = extlookup(&quot;transifex_ldap&quot;,'x')
+
++ $templates_dir = &quot;/var/lib/transifex/templates&quot;
++
+ @@postgresql::user { 'transifex':
+ password =&gt; $pgsql_password,
+ }
+@@ -72,6 +74,10 @@
+ notify =&gt; Service['apache']
+ }
+
++ svn::snapshot { $templates_dir:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/transifex/trunk&quot;
++ }
++
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
+ use_ssl =&gt; true,
+
+<a id="puppetmodulestransifextemplates50projectconf">Modified: puppet/modules/transifex/templates/50-project.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/50-project.conf 2010-12-15 12:56:33 UTC (rev 627)
++++ puppet/modules/transifex/templates/50-project.conf 2010-12-15 12:56:34 UTC (rev 628)
+@@ -39,6 +39,7 @@
+ ROOT_URLCONF = 'urls'
+
+ TEMPLATE_DIRS = [
++ '&lt;%= templates_dir %&gt;',
+ os.path.join(TX_ROOT, 'templates'),
+ ]
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/13102201/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/13102201/attachment.html
new file mode 100644
index 000000000..bf92582d5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/13102201/attachment.html
@@ -0,0 +1,102 @@
+<!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>[628] - add templating extraction logic to transifex</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>628</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 13:56:34 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add templating extraction logic to transifex</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifextemplates50projectconf">puppet/modules/transifex/templates/50-project.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 12:56:33 UTC (rev 627)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 12:56:34 UTC (rev 628)
+@@ -7,6 +7,8 @@
+ $pgsql_password = extlookup(&quot;transifex_pgsql&quot;,'x')
+ $ldap_password = extlookup(&quot;transifex_ldap&quot;,'x')
+
++ $templates_dir = &quot;/var/lib/transifex/templates&quot;
++
+ @@postgresql::user { 'transifex':
+ password =&gt; $pgsql_password,
+ }
+@@ -72,6 +74,10 @@
+ notify =&gt; Service['apache']
+ }
+
++ svn::snapshot { $templates_dir:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/transifex/trunk&quot;
++ }
++
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
+ use_ssl =&gt; true,
+
+<a id="puppetmodulestransifextemplates50projectconf">Modified: puppet/modules/transifex/templates/50-project.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/50-project.conf 2010-12-15 12:56:33 UTC (rev 627)
++++ puppet/modules/transifex/templates/50-project.conf 2010-12-15 12:56:34 UTC (rev 628)
+@@ -39,6 +39,7 @@
+ ROOT_URLCONF = 'urls'
+
+ TEMPLATE_DIRS = [
++ '&lt;%= templates_dir %&gt;',
+ os.path.join(TX_ROOT, 'templates'),
+ ]
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/29f9a52d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/29f9a52d/attachment-0001.html
new file mode 100644
index 000000000..d93ec7a6c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/29f9a52d/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[615] reload apache when transifex configuration is changed</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>615</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:31 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>reload apache when transifex configuration is changed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:30 UTC (rev 614)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:31 UTC (rev 615)
+@@ -22,7 +22,8 @@
+ group =&gt; apache,
+ mode =&gt; 640,
+ content =&gt; template(&quot;transifex/20-engines.conf&quot;),
+- require =&gt; Package['transifex']
++ require =&gt; Package['transifex'],
++ notify =&gt; Service['apache']
+ }
+
+ file { &quot;30-site.conf&quot;:
+@@ -32,7 +33,8 @@
+ group =&gt; root,
+ mode =&gt; 644,
+ content =&gt; template(&quot;transifex/30-site.conf&quot;),
+- require =&gt; Package['transifex']
++ require =&gt; Package['transifex'],
++ notify =&gt; Service['apache']
+ }
+
+ # apache::vhost_django_app { &quot;transifex.$domain&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/29f9a52d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/29f9a52d/attachment.html
new file mode 100644
index 000000000..d93ec7a6c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/29f9a52d/attachment.html
@@ -0,0 +1,88 @@
+<!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>[615] reload apache when transifex configuration is changed</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>615</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:31 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>reload apache when transifex configuration is changed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:30 UTC (rev 614)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:31 UTC (rev 615)
+@@ -22,7 +22,8 @@
+ group =&gt; apache,
+ mode =&gt; 640,
+ content =&gt; template(&quot;transifex/20-engines.conf&quot;),
+- require =&gt; Package['transifex']
++ require =&gt; Package['transifex'],
++ notify =&gt; Service['apache']
+ }
+
+ file { &quot;30-site.conf&quot;:
+@@ -32,7 +33,8 @@
+ group =&gt; root,
+ mode =&gt; 644,
+ content =&gt; template(&quot;transifex/30-site.conf&quot;),
+- require =&gt; Package['transifex']
++ require =&gt; Package['transifex'],
++ notify =&gt; Service['apache']
+ }
+
+ # apache::vhost_django_app { &quot;transifex.$domain&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/2afa4f36/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/2afa4f36/attachment-0001.html
new file mode 100644
index 000000000..77ebffe19
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/2afa4f36/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>[626] - create bugzilla database upon deployment</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>626</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 13:24:48 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create bugzilla database upon deployment</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-12-15 12:24:47 UTC (rev 625)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-12-15 12:24:48 UTC (rev 626)
+@@ -9,6 +9,16 @@
+ $pgsql_password = extlookup(&quot;bugzilla_pgsql&quot;,'x')
+ $ldap_password = extlookup(&quot;bugzilla_ldap&quot;,'x')
+
++ @@postgresql::user { 'bugs':
++ password =&gt; $pgsql_password,
++ }
++
++ @@postgresql::database { 'bugs':
++ description =&gt; &quot;Bugzilla database&quot;,
++ user =&gt; &quot;bugs&quot;,
++ require =&gt; Postgresql::User['bugs']
++ }
++
+ file { '/etc/bugzilla/localconfig':
+ ensure =&gt; present,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/2afa4f36/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/2afa4f36/attachment.html
new file mode 100644
index 000000000..77ebffe19
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/2afa4f36/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>[626] - create bugzilla database upon deployment</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>626</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 13:24:48 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create bugzilla database upon deployment</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-12-15 12:24:47 UTC (rev 625)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-12-15 12:24:48 UTC (rev 626)
+@@ -9,6 +9,16 @@
+ $pgsql_password = extlookup(&quot;bugzilla_pgsql&quot;,'x')
+ $ldap_password = extlookup(&quot;bugzilla_ldap&quot;,'x')
+
++ @@postgresql::user { 'bugs':
++ password =&gt; $pgsql_password,
++ }
++
++ @@postgresql::database { 'bugs':
++ description =&gt; &quot;Bugzilla database&quot;,
++ user =&gt; &quot;bugs&quot;,
++ require =&gt; Postgresql::User['bugs']
++ }
++
+ file { '/etc/bugzilla/localconfig':
+ ensure =&gt; present,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/34e34409/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/34e34409/attachment-0001.html
new file mode 100644
index 000000000..1883f8e21
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/34e34409/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[612] do not use a variable called module in template, this is a reserved ruby keyword</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>612</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:27 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not use a variable called module in template, this is a reserved ruby keyword</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesapachetemplatesdjangowsgi">puppet/modules/apache/templates/django.wsgi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-12-14 18:29:48 UTC (rev 611)
++++ puppet/modules/apache/manifests/init.pp 2010-12-15 01:39:27 UTC (rev 612)
+@@ -119,6 +119,8 @@
+ define vhost_django_app($module, $module_path = '/usr/share') {
+ include apache::mod_wsgi
+
++ # module is a ruby reserved keyword, cannot be used in templates
++ $django_module = $module
+ file { &quot;$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+
+<a id="puppetmodulesapachetemplatesdjangowsgi">Modified: puppet/modules/apache/templates/django.wsgi</a>
+===================================================================
+--- puppet/modules/apache/templates/django.wsgi 2010-12-14 18:29:48 UTC (rev 611)
++++ puppet/modules/apache/templates/django.wsgi 2010-12-15 01:39:27 UTC (rev 612)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+ import os, sys
+ sys.path.append('&lt;%= module_path %&gt;')
+-os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= module %&gt;.settings'
++os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= django_module %&gt;.settings'
+
+ import django.core.handlers.wsgi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/34e34409/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/34e34409/attachment.html
new file mode 100644
index 000000000..1883f8e21
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/34e34409/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[612] do not use a variable called module in template, this is a reserved ruby keyword</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>612</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:27 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not use a variable called module in template, this is a reserved ruby keyword</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesapachetemplatesdjangowsgi">puppet/modules/apache/templates/django.wsgi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-12-14 18:29:48 UTC (rev 611)
++++ puppet/modules/apache/manifests/init.pp 2010-12-15 01:39:27 UTC (rev 612)
+@@ -119,6 +119,8 @@
+ define vhost_django_app($module, $module_path = '/usr/share') {
+ include apache::mod_wsgi
+
++ # module is a ruby reserved keyword, cannot be used in templates
++ $django_module = $module
+ file { &quot;$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+
+<a id="puppetmodulesapachetemplatesdjangowsgi">Modified: puppet/modules/apache/templates/django.wsgi</a>
+===================================================================
+--- puppet/modules/apache/templates/django.wsgi 2010-12-14 18:29:48 UTC (rev 611)
++++ puppet/modules/apache/templates/django.wsgi 2010-12-15 01:39:27 UTC (rev 612)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+ import os, sys
+ sys.path.append('&lt;%= module_path %&gt;')
+-os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= module %&gt;.settings'
++os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= django_module %&gt;.settings'
+
+ import django.core.handlers.wsgi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/4d667fc3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/4d667fc3/attachment-0001.html
new file mode 100644
index 000000000..72cd13eb1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/4d667fc3/attachment-0001.html
@@ -0,0 +1,156 @@
+<!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>[617] disable transifex authentication to use native one on django ( and so ldap )</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>617</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:33 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable transifex authentication to use native one on django ( and so ldap )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates40appsconf">puppet/modules/transifex/templates/40-apps.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:32 UTC (rev 616)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:33 UTC (rev 617)
+@@ -37,6 +37,17 @@
+ notify =&gt; Service['apache']
+ }
+
++ file { &quot;40-apps.conf&quot;:
++ path =&gt; &quot;/etc/transifex/40-apps.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;transifex/40-apps.conf&quot;),
++ require =&gt; Package['transifex'],
++ notify =&gt; Service['apache']
++ }
++
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
+ module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;]
+
+<a id="puppetmodulestransifextemplates40appsconf">Added: puppet/modules/transifex/templates/40-apps.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/40-apps.conf (rev 0)
++++ puppet/modules/transifex/templates/40-apps.conf 2010-12-15 01:39:33 UTC (rev 617)
+@@ -0,0 +1,59 @@
++# Enable actionlog application
++ACTIONLOG_ENABLED = True
++
++# Notifications
++# Enable notifications (requires working email settings)
++# TODO: Make notifications not crash the app if email sending doesn't work.
++# To enable notices you also need to enable the context processor and
++# application below.
++ENABLE_NOTICES = False
++
++# If True it requires a `./manage.py emit_notices` from the command line to
++# send the notifications/emails.
++NOTIFICATION_QUEUE_ALL = True
++
++# Tagging
++FORCE_LOWERCASE_TAGS = True
++
++# Registration - OpenID (Currently not used)
++# Requires respective middleware and application
++ENABLE_OPENID=False
++
++# Useful to work with another authentication backends
++# When True the registration system (django-profile) is disabled
++ENABLE_SIMPLEAUTH=True
++
++# Enable/Disable django-contact app URL.
++ENABLE_CONTACT_FORM = True
++
++# Django-profile
++AUTH_PROFILE_MODULE = 'txcommon.profile'
++DEFAULT_AVATAR_WIDTH = 96
++AVATAR_WEBSEARCH = False
++GOOGLE_MAPS_API_KEY = &quot;ABQIAAAAfLle-Q79W6zCD3xcdCPsABQCULP4XOMyhPd8d_NrQQEO8sT8XBRbfo_kvrGWYPqQ7PnWFWJbDj4bQQ&quot;
++REQUIRE_EMAIL_CONFIRMATION = False
++
++ugettext = lambda s: s
++LOGIN_URL = '/%s%s' % ('accounts/', 'login/')
++
++# Default timeout duration in days
++# How many days should the user stay logged in if he selects &quot;Stay signed in&quot;?
++LOGIN_DAYS = 21
++
++# URL used to access the Django Admin Panel
++# Ex. http://domain.com/admin/
++DJANGO_ADMIN_PANEL_URL = 'admin'
++
++# The directory where the vcs app will checkout stuff and play around.
++# Warning: On production systems this should be a place outside of the source
++# and with enough disk space. Eg. /var/lib/transifex.
++# WARNING: Kept only for migration purposes. It will be removed in 1.1.
++SCRATCH_DIR = os.path.join('/var/lib/transifex', 'scratchdir')
++
++AJAX_LOOKUP_CHANNELS = {
++ # the simplest case, pass a DICT with the model and field to search against :
++ 'users' : ('txcommon.lookups', 'UsersLookup'),
++ 'projects' : ('projects.lookups', 'ProjectsLookup'),
++ 'resources' : ('resources.lookups', 'ResourcesLookup'),
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/4d667fc3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/4d667fc3/attachment.html
new file mode 100644
index 000000000..72cd13eb1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/4d667fc3/attachment.html
@@ -0,0 +1,156 @@
+<!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>[617] disable transifex authentication to use native one on django ( and so ldap )</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>617</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:33 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable transifex authentication to use native one on django ( and so ldap )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates40appsconf">puppet/modules/transifex/templates/40-apps.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:32 UTC (rev 616)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:33 UTC (rev 617)
+@@ -37,6 +37,17 @@
+ notify =&gt; Service['apache']
+ }
+
++ file { &quot;40-apps.conf&quot;:
++ path =&gt; &quot;/etc/transifex/40-apps.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;transifex/40-apps.conf&quot;),
++ require =&gt; Package['transifex'],
++ notify =&gt; Service['apache']
++ }
++
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
+ module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;]
+
+<a id="puppetmodulestransifextemplates40appsconf">Added: puppet/modules/transifex/templates/40-apps.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/40-apps.conf (rev 0)
++++ puppet/modules/transifex/templates/40-apps.conf 2010-12-15 01:39:33 UTC (rev 617)
+@@ -0,0 +1,59 @@
++# Enable actionlog application
++ACTIONLOG_ENABLED = True
++
++# Notifications
++# Enable notifications (requires working email settings)
++# TODO: Make notifications not crash the app if email sending doesn't work.
++# To enable notices you also need to enable the context processor and
++# application below.
++ENABLE_NOTICES = False
++
++# If True it requires a `./manage.py emit_notices` from the command line to
++# send the notifications/emails.
++NOTIFICATION_QUEUE_ALL = True
++
++# Tagging
++FORCE_LOWERCASE_TAGS = True
++
++# Registration - OpenID (Currently not used)
++# Requires respective middleware and application
++ENABLE_OPENID=False
++
++# Useful to work with another authentication backends
++# When True the registration system (django-profile) is disabled
++ENABLE_SIMPLEAUTH=True
++
++# Enable/Disable django-contact app URL.
++ENABLE_CONTACT_FORM = True
++
++# Django-profile
++AUTH_PROFILE_MODULE = 'txcommon.profile'
++DEFAULT_AVATAR_WIDTH = 96
++AVATAR_WEBSEARCH = False
++GOOGLE_MAPS_API_KEY = &quot;ABQIAAAAfLle-Q79W6zCD3xcdCPsABQCULP4XOMyhPd8d_NrQQEO8sT8XBRbfo_kvrGWYPqQ7PnWFWJbDj4bQQ&quot;
++REQUIRE_EMAIL_CONFIRMATION = False
++
++ugettext = lambda s: s
++LOGIN_URL = '/%s%s' % ('accounts/', 'login/')
++
++# Default timeout duration in days
++# How many days should the user stay logged in if he selects &quot;Stay signed in&quot;?
++LOGIN_DAYS = 21
++
++# URL used to access the Django Admin Panel
++# Ex. http://domain.com/admin/
++DJANGO_ADMIN_PANEL_URL = 'admin'
++
++# The directory where the vcs app will checkout stuff and play around.
++# Warning: On production systems this should be a place outside of the source
++# and with enough disk space. Eg. /var/lib/transifex.
++# WARNING: Kept only for migration purposes. It will be removed in 1.1.
++SCRATCH_DIR = os.path.join('/var/lib/transifex', 'scratchdir')
++
++AJAX_LOOKUP_CHANNELS = {
++ # the simplest case, pass a DICT with the model and field to search against :
++ 'users' : ('txcommon.lookups', 'UsersLookup'),
++ 'projects' : ('projects.lookups', 'ProjectsLookup'),
++ 'resources' : ('resources.lookups', 'ResourcesLookup'),
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/4f4e953d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/4f4e953d/attachment-0001.html
new file mode 100644
index 000000000..6ab863bfe
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/4f4e953d/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>[614] create the database and user in postgresql</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>614</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:30 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create the database and user in postgresql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:28 UTC (rev 613)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:30 UTC (rev 614)
+@@ -4,6 +4,17 @@
+ }
+
+ $password = extlookup(&quot;transifex_password&quot;,'x')
++
++ @@postgresql::user { 'transifex':
++ password =&gt; $password,
++ }
++
++ @@postgresql::database { 'transifex':
++ description =&gt; &quot;Transifex database&quot;,
++ user =&gt; &quot;transifex&quot;,
++ require =&gt; Postgresql::User['transifex']
++ }
++
+ 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/20101215/4f4e953d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/4f4e953d/attachment.html
new file mode 100644
index 000000000..6ab863bfe
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/4f4e953d/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>[614] create the database and user in postgresql</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>614</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:30 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create the database and user in postgresql</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:28 UTC (rev 613)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:30 UTC (rev 614)
+@@ -4,6 +4,17 @@
+ }
+
+ $password = extlookup(&quot;transifex_password&quot;,'x')
++
++ @@postgresql::user { 'transifex':
++ password =&gt; $password,
++ }
++
++ @@postgresql::database { 'transifex':
++ description =&gt; &quot;Transifex database&quot;,
++ user =&gt; &quot;transifex&quot;,
++ require =&gt; Postgresql::User['transifex']
++ }
++
+ 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/20101215/54b295a6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/54b295a6/attachment-0001.html
new file mode 100644
index 000000000..55eab4772
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/54b295a6/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>[629] - oups, wrong cut and paste</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>629</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 14:46:51 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, wrong cut and paste</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 12:56:34 UTC (rev 628)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 13:46:51 UTC (rev 629)
+@@ -63,13 +63,13 @@
+ notify =&gt; Service['apache']
+ }
+
+- file { &quot;50-apps.conf&quot;:
+- path =&gt; &quot;/etc/transifex/50-apps.conf&quot;,
++ file { &quot;50-project.conf&quot;:
++ path =&gt; &quot;/etc/transifex/50-project.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;transifex/50-apps.conf&quot;),
++ content =&gt; template(&quot;transifex/50-project.conf&quot;),
+ require =&gt; Package['transifex'],
+ notify =&gt; Service['apache']
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/54b295a6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/54b295a6/attachment.html
new file mode 100644
index 000000000..55eab4772
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/54b295a6/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>[629] - oups, wrong cut and paste</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>629</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 14:46:51 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- oups, wrong cut and paste</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 12:56:34 UTC (rev 628)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 13:46:51 UTC (rev 629)
+@@ -63,13 +63,13 @@
+ notify =&gt; Service['apache']
+ }
+
+- file { &quot;50-apps.conf&quot;:
+- path =&gt; &quot;/etc/transifex/50-apps.conf&quot;,
++ file { &quot;50-project.conf&quot;:
++ path =&gt; &quot;/etc/transifex/50-project.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;transifex/50-apps.conf&quot;),
++ content =&gt; template(&quot;transifex/50-project.conf&quot;),
+ require =&gt; Package['transifex'],
+ notify =&gt; Service['apache']
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/6212bd03/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/6212bd03/attachment-0001.html
new file mode 100644
index 000000000..49f328e59
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/6212bd03/attachment-0001.html
@@ -0,0 +1,137 @@
+<!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>[632] allow to use email on log on transifex</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>632</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 22:24:26 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow to use email on log on transifex</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifextemplates45ldapconf">puppet/modules/transifex/templates/45-ldap.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/transifex/files/</li>
+<li><a href="#puppetmodulestransifexfilescustom_backendpy">puppet/modules/transifex/files/custom_backend.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexfilescustom_backendpy">Added: puppet/modules/transifex/files/custom_backend.py</a>
+===================================================================
+--- puppet/modules/transifex/files/custom_backend.py (rev 0)
++++ puppet/modules/transifex/files/custom_backend.py 2010-12-15 21:24:26 UTC (rev 632)
+@@ -0,0 +1,9 @@
++
++from django_auth_ldap.backend import LDAPBackend,_LDAPUser
++
++class ForceUidLDAPBackend(LDAPBackend):
++ def ldap_to_django_username(self, username):
++ # force uid if someone give a email
++ return _LDAPUser(self, username=username).attrs['uid'][0]
++
++
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 16:15:46 UTC (rev 631)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 21:24:26 UTC (rev 632)
+@@ -74,6 +74,16 @@
+ notify =&gt; Service['apache']
+ }
+
++ file { &quot;custom_backend.py&quot;:
++ path =&gt; &quot;/usr/local/lib/custom_backend.py&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ source =&gt; &quot;puppet:///modules/transifex/custom_backend.py&quot;,
++ notify =&gt; Service['apache']
++ }
++
+ subversion::snapshot { $templates_dir:
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/transifex/trunk&quot;
+ }
+@@ -81,7 +91,7 @@
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
+ use_ssl =&gt; true,
+- module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;]
++ module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;,&quot;/usr/local/lib/&quot;]
+ }
+
+ apache::vhost_redirect_ssl { &quot;transifex.$domain&quot;: }
+
+<a id="puppetmodulestransifextemplates45ldapconf">Modified: puppet/modules/transifex/templates/45-ldap.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/45-ldap.conf 2010-12-15 16:15:46 UTC (rev 631)
++++ puppet/modules/transifex/templates/45-ldap.conf 2010-12-15 21:24:26 UTC (rev 632)
+@@ -1,5 +1,5 @@
+ AUTHENTICATION_BACKENDS = (
+- 'django_auth_ldap.backend.LDAPBackend',
++ 'custom_backend.ForceUidLDAPBackend',
+ 'django.contrib.auth.backends.ModelBackend',
+ )
+
+@@ -23,7 +23,7 @@
+ AUTH_LDAP_BIND_PASSWORD = &quot;&lt;%= ldap_password %&gt;&quot;
+
+ AUTH_LDAP_USER_SEARCH = LDAPSearch(&quot;ou=People,&lt;%= dc_suffix %&gt; &quot;,
+- ldap.SCOPE_SUBTREE, &quot;(uid=%(user)s)&quot;)
++ ldap.SCOPE_SUBTREE, &quot;(|(uid=%(user)s)(mail=%(user)s))&quot;)
+
+ # Set up the basic group parameters.
+ AUTH_LDAP_GROUP_SEARCH = LDAPSearch(&quot;ou=Group,&lt;%= dc_suffix %&gt;&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/6212bd03/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/6212bd03/attachment.html
new file mode 100644
index 000000000..49f328e59
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/6212bd03/attachment.html
@@ -0,0 +1,137 @@
+<!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>[632] allow to use email on log on transifex</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>632</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 22:24:26 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow to use email on log on transifex</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifextemplates45ldapconf">puppet/modules/transifex/templates/45-ldap.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/transifex/files/</li>
+<li><a href="#puppetmodulestransifexfilescustom_backendpy">puppet/modules/transifex/files/custom_backend.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexfilescustom_backendpy">Added: puppet/modules/transifex/files/custom_backend.py</a>
+===================================================================
+--- puppet/modules/transifex/files/custom_backend.py (rev 0)
++++ puppet/modules/transifex/files/custom_backend.py 2010-12-15 21:24:26 UTC (rev 632)
+@@ -0,0 +1,9 @@
++
++from django_auth_ldap.backend import LDAPBackend,_LDAPUser
++
++class ForceUidLDAPBackend(LDAPBackend):
++ def ldap_to_django_username(self, username):
++ # force uid if someone give a email
++ return _LDAPUser(self, username=username).attrs['uid'][0]
++
++
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 16:15:46 UTC (rev 631)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 21:24:26 UTC (rev 632)
+@@ -74,6 +74,16 @@
+ notify =&gt; Service['apache']
+ }
+
++ file { &quot;custom_backend.py&quot;:
++ path =&gt; &quot;/usr/local/lib/custom_backend.py&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ source =&gt; &quot;puppet:///modules/transifex/custom_backend.py&quot;,
++ notify =&gt; Service['apache']
++ }
++
+ subversion::snapshot { $templates_dir:
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/transifex/trunk&quot;
+ }
+@@ -81,7 +91,7 @@
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
+ use_ssl =&gt; true,
+- module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;]
++ module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;,&quot;/usr/local/lib/&quot;]
+ }
+
+ apache::vhost_redirect_ssl { &quot;transifex.$domain&quot;: }
+
+<a id="puppetmodulestransifextemplates45ldapconf">Modified: puppet/modules/transifex/templates/45-ldap.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/45-ldap.conf 2010-12-15 16:15:46 UTC (rev 631)
++++ puppet/modules/transifex/templates/45-ldap.conf 2010-12-15 21:24:26 UTC (rev 632)
+@@ -1,5 +1,5 @@
+ AUTHENTICATION_BACKENDS = (
+- 'django_auth_ldap.backend.LDAPBackend',
++ 'custom_backend.ForceUidLDAPBackend',
+ 'django.contrib.auth.backends.ModelBackend',
+ )
+
+@@ -23,7 +23,7 @@
+ AUTH_LDAP_BIND_PASSWORD = &quot;&lt;%= ldap_password %&gt;&quot;
+
+ AUTH_LDAP_USER_SEARCH = LDAPSearch(&quot;ou=People,&lt;%= dc_suffix %&gt; &quot;,
+- ldap.SCOPE_SUBTREE, &quot;(uid=%(user)s)&quot;)
++ ldap.SCOPE_SUBTREE, &quot;(|(uid=%(user)s)(mail=%(user)s))&quot;)
+
+ # Set up the basic group parameters.
+ AUTH_LDAP_GROUP_SEARCH = LDAPSearch(&quot;ou=Group,&lt;%= dc_suffix %&gt;&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/65a75ac3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/65a75ac3/attachment-0001.html
new file mode 100644
index 000000000..55886764c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/65a75ac3/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>[619] - set default value of define to false ( so we are not forced to give</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>619</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:36 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- set default value of define to false ( so we are not forced to give
+ one or the others )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-12-15 01:39:35 UTC (rev 618)
++++ puppet/modules/apache/manifests/init.pp 2010-12-15 01:39:36 UTC (rev 619)
+@@ -116,7 +116,7 @@
+ }
+ }
+
+- define vhost_django_app($module, $module_path = '/usr/share') {
++ define vhost_django_app($module = false, $module_path = false) {
+ include apache::mod_wsgi
+
+ # module is a ruby reserved keyword, cannot be used in templates
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/65a75ac3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/65a75ac3/attachment.html
new file mode 100644
index 000000000..55886764c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/65a75ac3/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>[619] - set default value of define to false ( so we are not forced to give</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>619</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:36 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- set default value of define to false ( so we are not forced to give
+ one or the others )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-12-15 01:39:35 UTC (rev 618)
++++ puppet/modules/apache/manifests/init.pp 2010-12-15 01:39:36 UTC (rev 619)
+@@ -116,7 +116,7 @@
+ }
+ }
+
+- define vhost_django_app($module, $module_path = '/usr/share') {
++ define vhost_django_app($module = false, $module_path = false) {
+ include apache::mod_wsgi
+
+ # module is a ruby reserved keyword, cannot be used in templates
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/7095b3dd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/7095b3dd/attachment-0001.html
new file mode 100644
index 000000000..f69f75037
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/7095b3dd/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>[613] add psycopg2, required for postgresql connexion</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>613</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:28 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add psycopg2, required for postgresql connexion</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:27 UTC (rev 612)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:28 UTC (rev 613)
+@@ -1,5 +1,5 @@
+ class transifex {
+- package { 'transifex':
++ package { ['transifex','python-psycopg2']:
+ ensure =&gt; installed
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/7095b3dd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/7095b3dd/attachment.html
new file mode 100644
index 000000000..f69f75037
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/7095b3dd/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>[613] add psycopg2, required for postgresql connexion</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>613</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:28 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add psycopg2, required for postgresql connexion</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:27 UTC (rev 612)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:28 UTC (rev 613)
+@@ -1,5 +1,5 @@
+ class transifex {
+- package { 'transifex':
++ package { ['transifex','python-psycopg2']:
+ ensure =&gt; installed
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/7d160a47/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/7d160a47/attachment-0001.html
new file mode 100644
index 000000000..c49f0fce4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/7d160a47/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>[625] - create the database and the user on deployment of mga-mirrors</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>625</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 13:24:47 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create the database and the user on deployment of mga-mirrors</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-12-15 12:24:47 UTC (rev 625)
+@@ -12,6 +12,16 @@
+ }
+
+ $pgsql_password = extlookup(&quot;mga_mirror_pgsql&quot;,'x')
++
++ @@postgresql::user { 'mirrors':
++ password =&gt; $pgsql_password,
++ }
++
++ @@postgresql::database { 'mirrors':
++ description =&gt; &quot;Mirrors database&quot;,
++ user =&gt; &quot;mirrors&quot;,
++ require =&gt; Postgresql::User['mirrors']
++ }
+
+ file { &quot;mga-mirrors.ini&quot;:
+ path =&gt; &quot;/etc/mga-mirrors.ini&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/7d160a47/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/7d160a47/attachment.html
new file mode 100644
index 000000000..c49f0fce4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/7d160a47/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>[625] - create the database and the user on deployment of mga-mirrors</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>625</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 13:24:47 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create the database and the user on deployment of mga-mirrors</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-12-15 12:24:47 UTC (rev 625)
+@@ -12,6 +12,16 @@
+ }
+
+ $pgsql_password = extlookup(&quot;mga_mirror_pgsql&quot;,'x')
++
++ @@postgresql::user { 'mirrors':
++ password =&gt; $pgsql_password,
++ }
++
++ @@postgresql::database { 'mirrors':
++ description =&gt; &quot;Mirrors database&quot;,
++ user =&gt; &quot;mirrors&quot;,
++ require =&gt; Postgresql::User['mirrors']
++ }
+
+ file { &quot;mga-mirrors.ini&quot;:
+ path =&gt; &quot;/etc/mga-mirrors.ini&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/86ce2126/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/86ce2126/attachment-0001.html
new file mode 100644
index 000000000..fa99ca9d3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/86ce2126/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>[620] - add support for multiple module_path ( as needed by transifex ), and</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>620</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:37 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add support for multiple module_path ( as needed by transifex ), and
+ to not prefix the settings module ( in case of, but not needed now )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesdjangowsgi">puppet/modules/apache/templates/django.wsgi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesdjangowsgi">Modified: puppet/modules/apache/templates/django.wsgi</a>
+===================================================================
+--- puppet/modules/apache/templates/django.wsgi 2010-12-15 01:39:36 UTC (rev 619)
++++ puppet/modules/apache/templates/django.wsgi 2010-12-15 01:39:37 UTC (rev 620)
+@@ -1,7 +1,16 @@
+ #!/usr/bin/python
+ import os, sys
+-sys.path.append('&lt;%= module_path %&gt;')
++&lt;%- for m in module_path -%&gt;
++path = '&lt;%= m %&gt;'
++if path not in sys.path:
++ sys.path.append(path)
++&lt;%- end -%&gt;
++
++&lt;%- if django_module -%&gt;
+ os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= django_module %&gt;.settings'
++&lt;%- else -%&gt;
++os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
++&lt;%- end -%&gt;
+
+ import django.core.handlers.wsgi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/86ce2126/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/86ce2126/attachment.html
new file mode 100644
index 000000000..fa99ca9d3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/86ce2126/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>[620] - add support for multiple module_path ( as needed by transifex ), and</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>620</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:37 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add support for multiple module_path ( as needed by transifex ), and
+ to not prefix the settings module ( in case of, but not needed now )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesdjangowsgi">puppet/modules/apache/templates/django.wsgi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachetemplatesdjangowsgi">Modified: puppet/modules/apache/templates/django.wsgi</a>
+===================================================================
+--- puppet/modules/apache/templates/django.wsgi 2010-12-15 01:39:36 UTC (rev 619)
++++ puppet/modules/apache/templates/django.wsgi 2010-12-15 01:39:37 UTC (rev 620)
+@@ -1,7 +1,16 @@
+ #!/usr/bin/python
+ import os, sys
+-sys.path.append('&lt;%= module_path %&gt;')
++&lt;%- for m in module_path -%&gt;
++path = '&lt;%= m %&gt;'
++if path not in sys.path:
++ sys.path.append(path)
++&lt;%- end -%&gt;
++
++&lt;%- if django_module -%&gt;
+ os.environ['DJANGO_SETTINGS_MODULE'] = '&lt;%= django_module %&gt;.settings'
++&lt;%- else -%&gt;
++os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
++&lt;%- end -%&gt;
+
+ import django.core.handlers.wsgi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/8fb95e33/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/8fb95e33/attachment-0001.html
new file mode 100644
index 000000000..dfe2a088c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/8fb95e33/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[616] deploy transifex with wsgi on apache</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>616</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:32 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>deploy transifex with wsgi on apache</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:31 UTC (rev 615)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:32 UTC (rev 616)
+@@ -37,7 +37,8 @@
+ notify =&gt; Service['apache']
+ }
+
+-# apache::vhost_django_app { &quot;transifex.$domain&quot;:
+-# module =&gt; &quot;transifex&quot;
+-# }
++ apache::vhost_django_app { &quot;transifex.$domain&quot;:
++ module =&gt; &quot;transifex&quot;,
++ module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;]
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/8fb95e33/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/8fb95e33/attachment.html
new file mode 100644
index 000000000..dfe2a088c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/8fb95e33/attachment.html
@@ -0,0 +1,80 @@
+<!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>[616] deploy transifex with wsgi on apache</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>616</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:32 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>deploy transifex with wsgi on apache</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:31 UTC (rev 615)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:32 UTC (rev 616)
+@@ -37,7 +37,8 @@
+ notify =&gt; Service['apache']
+ }
+
+-# apache::vhost_django_app { &quot;transifex.$domain&quot;:
+-# module =&gt; &quot;transifex&quot;
+-# }
++ apache::vhost_django_app { &quot;transifex.$domain&quot;:
++ module =&gt; &quot;transifex&quot;,
++ module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;]
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/c13a7a87/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/c13a7a87/attachment-0001.html
new file mode 100644
index 000000000..39d61fd7c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/c13a7a87/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[622] force ssl for transifex, to protect 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>622</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 04:11:53 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>force ssl for transifex, to protect login</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 03:11:52 UTC (rev 621)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 03:11:53 UTC (rev 622)
+@@ -63,6 +63,10 @@
+
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
++ use_ssl =&gt; true,
+ module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;]
+- }
++ }
++
++ apache::vhost_redirect_ssl { &quot;transifex.$domain&quot;: }
++
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/c13a7a87/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/c13a7a87/attachment.html
new file mode 100644
index 000000000..39d61fd7c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/c13a7a87/attachment.html
@@ -0,0 +1,80 @@
+<!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>[622] force ssl for transifex, to protect 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>622</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 04:11:53 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>force ssl for transifex, to protect login</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 03:11:52 UTC (rev 621)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 03:11:53 UTC (rev 622)
+@@ -63,6 +63,10 @@
+
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
++ use_ssl =&gt; true,
+ module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;]
+- }
++ }
++
++ apache::vhost_redirect_ssl { &quot;transifex.$domain&quot;: }
++
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/c2c8e518/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/c2c8e518/attachment-0001.html
new file mode 100644
index 000000000..be70c096e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/c2c8e518/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>[631] - fix again, not a good day for me :/</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>631</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 17:15:46 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix again, not a good day for me :/</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-12-15 15:13:18 UTC (rev 630)
++++ puppet/modules/sympa/templates/sympa.conf 2010-12-15 16:15:46 UTC (rev 631)
+@@ -265,7 +265,7 @@
+
+ ## Database password (associated to the db_user)
+ ## What ever you use a password or not, you must protect the SQL server (is it a not a public internet service ?)
+-db_passwd &lt;%= password %&gt;
++db_passwd &lt;%= pgsql_password %&gt;
+
+ ## Database private extention to user table
+ ## You need to extend the database format with these fields
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/c2c8e518/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/c2c8e518/attachment.html
new file mode 100644
index 000000000..be70c096e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/c2c8e518/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>[631] - fix again, not a good day for me :/</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>631</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 17:15:46 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix again, not a good day for me :/</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2010-12-15 15:13:18 UTC (rev 630)
++++ puppet/modules/sympa/templates/sympa.conf 2010-12-15 16:15:46 UTC (rev 631)
+@@ -265,7 +265,7 @@
+
+ ## Database password (associated to the db_user)
+ ## What ever you use a password or not, you must protect the SQL server (is it a not a public internet service ?)
+-db_passwd &lt;%= password %&gt;
++db_passwd &lt;%= pgsql_password %&gt;
+
+ ## Database private extention to user table
+ ## You need to extend the database format with these fields
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/d88cc587/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/d88cc587/attachment-0001.html
new file mode 100644
index 000000000..b475ef2a6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/d88cc587/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>[623] - add transifex to dns</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>623</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 04:11:54 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add transifex to dns</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-12-15 03:11:53 UTC (rev 622)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-12-15 03:11:54 UTC (rev 623)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010112201 ; Serial
++ 2010121501 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -81,6 +81,7 @@
+ epoll IN CNAME alamut
+ pgsql IN CNAME alamut
+ bugs IN CNAME alamut
++transifex IN CNAME alamut
+ lists IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/d88cc587/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/d88cc587/attachment.html
new file mode 100644
index 000000000..b475ef2a6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/d88cc587/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>[623] - add transifex to dns</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>623</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 04:11:54 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add transifex to dns</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-12-15 03:11:53 UTC (rev 622)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-12-15 03:11:54 UTC (rev 623)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010112201 ; Serial
++ 2010121501 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -81,6 +81,7 @@
+ epoll IN CNAME alamut
+ pgsql IN CNAME alamut
+ bugs IN CNAME alamut
++transifex IN CNAME alamut
+ lists IN CNAME alamut
+ ; temporary
+ ;forum IN A 140.211.167.148
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/e57eaef8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/e57eaef8/attachment-0001.html
new file mode 100644
index 000000000..6bbcb2ece
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/e57eaef8/attachment-0001.html
@@ -0,0 +1,285 @@
+<!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>[624] uniformisation of the name of variable used for password, so we know if this is ldap or postgresql at the first glance</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>624</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 13:24:46 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>uniformisation of the name of variable used for password, so we know if this is ldap or postgresql at the first glance</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbugzillatemplateslocalconfig">puppet/modules/bugzilla/templates/localconfig</a></li>
+<li><a href="#puppetmodulesbugzillatemplatesparams">puppet/modules/bugzilla/templates/params</a></li>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</a></li>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesepolltemplatesepollyml">puppet/modules/epoll/templates/epoll.yml</a></li>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesmgamirrorstemplatesmgamirrorsini">puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a></li>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifextemplates20enginesconf">puppet/modules/transifex/templates/20-engines.conf</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-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -6,8 +6,8 @@
+ ensure =&gt; installed;
+ }
+
+- $password = extlookup(&quot;bugzilla_password&quot;,'x')
+- $passwordLdap = extlookup(&quot;bugzilla_ldap&quot;,'x')
++ $pgsql_password = extlookup(&quot;bugzilla_pgsql&quot;,'x')
++ $ldap_password = extlookup(&quot;bugzilla_ldap&quot;,'x')
+
+ file { '/etc/bugzilla/localconfig':
+ ensure =&gt; present,
+
+<a id="puppetmodulesbugzillatemplateslocalconfig">Modified: puppet/modules/bugzilla/templates/localconfig</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/localconfig 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/bugzilla/templates/localconfig 2010-12-15 12:24:46 UTC (rev 624)
+@@ -56,7 +56,7 @@
+ # If you use apostrophe (') or a backslash (\) in your password, you'll
+ # need to escape it by preceding it with a '\' character. (\') or (\)
+ # (Far simpler just not to use those characters.)
+-$db_pass = '&lt;%= password %&gt;';
++$db_pass = '&lt;%= pgsql_password %&gt;';
+
+ # Sometimes the database server is running on a non-standard port. If that's
+ # the case for your database server, set this to the port number that your
+
+<a id="puppetmodulesbugzillatemplatesparams">Modified: puppet/modules/bugzilla/templates/params</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/params 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/bugzilla/templates/params 2010-12-15 12:24:46 UTC (rev 624)
+@@ -1,6 +1,6 @@
+ %param = (
+ 'LDAPBaseDN' =&gt; 'ou=People,&lt;%= dc_suffix %&gt;',
+- 'LDAPbinddn' =&gt; 'cn=bugzilla-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;:&lt;%= passwordLdap %&gt;',
++ 'LDAPbinddn' =&gt; 'cn=bugzilla-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;:&lt;%= ldap_password %&gt;',
+ 'LDAPfilter' =&gt; '',
+ 'LDAPmailattribute' =&gt; 'mail',
+ 'LDAPserver' =&gt; 'ldap.&lt;%= domain %&gt;',
+
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/catdap/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -21,7 +21,7 @@
+ source =&gt; &quot;svn://svn.mageia.org/svn/soft/identity/CatDap/branches/live&quot;
+ }
+
+- $catdap_password = extlookup('catdap_password','x')
++ $ldap_password = extlookup('catdap_ldap','x')
+
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Modified: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/catdap/templates/catdap_local.yml 2010-12-15 12:24:46 UTC (rev 624)
+@@ -1,8 +1,6 @@
+ &lt;%
+ ldap_server = 'ldap.' + domain
+
+-ldap_password = catdap_password
+-
+ ldap_account = 'cn=catdap-valstar,ou=System Accounts,' + dc_suffix
+ %&gt;
+
+
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/epoll/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -14,10 +14,10 @@
+
+ apache::vhost_redirect_ssl { $vhost: }
+
+- $password = extlookup(&quot;epoll_password&quot;,'x')
++ $pgsql_password = extlookup(&quot;epoll_pgsql&quot;,'x')
+
+ @@postgresql::user { 'epoll':
+- password =&gt; $password,
++ password =&gt; $pgsql_password,
+ }
+
+
+
+<a id="puppetmodulesepolltemplatesepollyml">Modified: puppet/modules/epoll/templates/epoll.yml</a>
+===================================================================
+--- puppet/modules/epoll/templates/epoll.yml 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/epoll/templates/epoll.yml 2010-12-15 12:24:46 UTC (rev 624)
+@@ -2,7 +2,7 @@
+ name: Vote
+ # db: connection, see libpq documentation
+ # dbname=BASENAME;host=SERVER;user=USER;password=PASS
+-db: dbname=epoll;host=localhost;user=epoll;password=&lt;%= password %&gt;
++db: dbname=epoll;host=localhost;user=epoll;password=&lt;%= pgsql_password %&gt;
+ # The smtp serveur to use, default is localhost
+ # smtp:
+ # This change the poll creation behavior, instead ask want confirmation by
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -11,7 +11,7 @@
+ require =&gt; Package['mga-mirrors']
+ }
+
+- $password = extlookup(&quot;mga_mirror_password&quot;,'x')
++ $pgsql_password = extlookup(&quot;mga_mirror_pgsql&quot;,'x')
+
+ file { &quot;mga-mirrors.ini&quot;:
+ path =&gt; &quot;/etc/mga-mirrors.ini&quot;,
+
+<a id="puppetmodulesmgamirrorstemplatesmgamirrorsini">Modified: puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-12-15 12:24:46 UTC (rev 624)
+@@ -1,4 +1,4 @@
+ [db]
+ pgconn=host=pgsql.&lt;%= domain %&gt;;dbname=mirrors
+ user=mirrors
+-password=&lt;%= password %&gt;
++password=&lt;%= pgsql_password %&gt;
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -22,11 +22,11 @@
+ subscribe =&gt; [ Package[&quot;sympa&quot;], File['/etc/sympa/sympa.conf']]
+ }
+
+- $password = extlookup(&quot;sympa_password&quot;,'x')
+- $ldap_passwd = extlookup(&quot;sympa_ldap&quot;,'x')
++ $pgsql_password = extlookup(&quot;sympa_pgsql&quot;,'x')
++ $ldap_password = extlookup(&quot;sympa_ldap&quot;,'x')
+
+ @@postgresql::user { 'sympa':
+- password =&gt; $password,
++ password =&gt; $pgsql_password,
+ }
+
+ file { '/etc/sympa/sympa.conf':
+
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-15 12:24:46 UTC (rev 624)
+@@ -8,7 +8,5 @@
+ scope sub
+ use_ssl 1
+ bind_dn cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+- bind_password &lt;%= ldap_passwd %&gt;
++ bind_password &lt;%= ldap_password %&gt;
+
+-
+-
+
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupincl">Modified: puppet/modules/sympa/templates/data_sources/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-15 12:24:46 UTC (rev 624)
+@@ -2,7 +2,7 @@
+ host ldap.&lt;%= domain %&gt;
+ use_ssl yes
+ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+- passwd &lt;%= ldap_passwd %&gt;
++ passwd &lt;%= ldap_password %&gt;
+ suffix1 ou=Group,&lt;%= dc_suffix %&gt;
+ scope1 one
+ filter1 (&amp;(objectClass=groupOfNames)(cn=&lt;%= name %&gt;))
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -4,11 +4,11 @@
+ ensure =&gt; installed
+ }
+
+- $password = extlookup(&quot;transifex_password&quot;,'x')
++ $pgsql_password = extlookup(&quot;transifex_pgsql&quot;,'x')
+ $ldap_password = extlookup(&quot;transifex_ldap&quot;,'x')
+
+ @@postgresql::user { 'transifex':
+- password =&gt; $password,
++ password =&gt; $pgsql_password,
+ }
+
+ @@postgresql::database { 'transifex':
+
+<a id="puppetmodulestransifextemplates20enginesconf">Modified: puppet/modules/transifex/templates/20-engines.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/20-engines.conf 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/transifex/templates/20-engines.conf 2010-12-15 12:24:46 UTC (rev 624)
+@@ -9,7 +9,7 @@
+ DATABASE_NAME = 'transifex'
+ # The following are not used for sqlite3
+ DATABASE_USER = 'transifex'
+-DATABASE_PASSWORD = '&lt;%= password %&gt;'
++DATABASE_PASSWORD = '&lt;%= pgsql_password %&gt;'
+ DATABASE_HOST = 'pgsql.&lt;%= domain %&gt;' # Set to empty string for local socket
+ DATABASE_PORT = '' # Set to empty string for default
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/e57eaef8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/e57eaef8/attachment.html
new file mode 100644
index 000000000..6bbcb2ece
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/e57eaef8/attachment.html
@@ -0,0 +1,285 @@
+<!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>[624] uniformisation of the name of variable used for password, so we know if this is ldap or postgresql at the first glance</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>624</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 13:24:46 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>uniformisation of the name of variable used for password, so we know if this is ldap or postgresql at the first glance</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbugzillatemplateslocalconfig">puppet/modules/bugzilla/templates/localconfig</a></li>
+<li><a href="#puppetmodulesbugzillatemplatesparams">puppet/modules/bugzilla/templates/params</a></li>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</a></li>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesepolltemplatesepollyml">puppet/modules/epoll/templates/epoll.yml</a></li>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesmgamirrorstemplatesmgamirrorsini">puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a></li>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifextemplates20enginesconf">puppet/modules/transifex/templates/20-engines.conf</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-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -6,8 +6,8 @@
+ ensure =&gt; installed;
+ }
+
+- $password = extlookup(&quot;bugzilla_password&quot;,'x')
+- $passwordLdap = extlookup(&quot;bugzilla_ldap&quot;,'x')
++ $pgsql_password = extlookup(&quot;bugzilla_pgsql&quot;,'x')
++ $ldap_password = extlookup(&quot;bugzilla_ldap&quot;,'x')
+
+ file { '/etc/bugzilla/localconfig':
+ ensure =&gt; present,
+
+<a id="puppetmodulesbugzillatemplateslocalconfig">Modified: puppet/modules/bugzilla/templates/localconfig</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/localconfig 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/bugzilla/templates/localconfig 2010-12-15 12:24:46 UTC (rev 624)
+@@ -56,7 +56,7 @@
+ # If you use apostrophe (') or a backslash (\) in your password, you'll
+ # need to escape it by preceding it with a '\' character. (\') or (\)
+ # (Far simpler just not to use those characters.)
+-$db_pass = '&lt;%= password %&gt;';
++$db_pass = '&lt;%= pgsql_password %&gt;';
+
+ # Sometimes the database server is running on a non-standard port. If that's
+ # the case for your database server, set this to the port number that your
+
+<a id="puppetmodulesbugzillatemplatesparams">Modified: puppet/modules/bugzilla/templates/params</a>
+===================================================================
+--- puppet/modules/bugzilla/templates/params 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/bugzilla/templates/params 2010-12-15 12:24:46 UTC (rev 624)
+@@ -1,6 +1,6 @@
+ %param = (
+ 'LDAPBaseDN' =&gt; 'ou=People,&lt;%= dc_suffix %&gt;',
+- 'LDAPbinddn' =&gt; 'cn=bugzilla-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;:&lt;%= passwordLdap %&gt;',
++ 'LDAPbinddn' =&gt; 'cn=bugzilla-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;:&lt;%= ldap_password %&gt;',
+ 'LDAPfilter' =&gt; '',
+ 'LDAPmailattribute' =&gt; 'mail',
+ 'LDAPserver' =&gt; 'ldap.&lt;%= domain %&gt;',
+
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/catdap/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -21,7 +21,7 @@
+ source =&gt; &quot;svn://svn.mageia.org/svn/soft/identity/CatDap/branches/live&quot;
+ }
+
+- $catdap_password = extlookup('catdap_password','x')
++ $ldap_password = extlookup('catdap_ldap','x')
+
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Modified: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/catdap/templates/catdap_local.yml 2010-12-15 12:24:46 UTC (rev 624)
+@@ -1,8 +1,6 @@
+ &lt;%
+ ldap_server = 'ldap.' + domain
+
+-ldap_password = catdap_password
+-
+ ldap_account = 'cn=catdap-valstar,ou=System Accounts,' + dc_suffix
+ %&gt;
+
+
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/epoll/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -14,10 +14,10 @@
+
+ apache::vhost_redirect_ssl { $vhost: }
+
+- $password = extlookup(&quot;epoll_password&quot;,'x')
++ $pgsql_password = extlookup(&quot;epoll_pgsql&quot;,'x')
+
+ @@postgresql::user { 'epoll':
+- password =&gt; $password,
++ password =&gt; $pgsql_password,
+ }
+
+
+
+<a id="puppetmodulesepolltemplatesepollyml">Modified: puppet/modules/epoll/templates/epoll.yml</a>
+===================================================================
+--- puppet/modules/epoll/templates/epoll.yml 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/epoll/templates/epoll.yml 2010-12-15 12:24:46 UTC (rev 624)
+@@ -2,7 +2,7 @@
+ name: Vote
+ # db: connection, see libpq documentation
+ # dbname=BASENAME;host=SERVER;user=USER;password=PASS
+-db: dbname=epoll;host=localhost;user=epoll;password=&lt;%= password %&gt;
++db: dbname=epoll;host=localhost;user=epoll;password=&lt;%= pgsql_password %&gt;
+ # The smtp serveur to use, default is localhost
+ # smtp:
+ # This change the poll creation behavior, instead ask want confirmation by
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -11,7 +11,7 @@
+ require =&gt; Package['mga-mirrors']
+ }
+
+- $password = extlookup(&quot;mga_mirror_password&quot;,'x')
++ $pgsql_password = extlookup(&quot;mga_mirror_pgsql&quot;,'x')
+
+ file { &quot;mga-mirrors.ini&quot;:
+ path =&gt; &quot;/etc/mga-mirrors.ini&quot;,
+
+<a id="puppetmodulesmgamirrorstemplatesmgamirrorsini">Modified: puppet/modules/mga-mirrors/templates/mga-mirrors.ini</a>
+===================================================================
+--- puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/mga-mirrors/templates/mga-mirrors.ini 2010-12-15 12:24:46 UTC (rev 624)
+@@ -1,4 +1,4 @@
+ [db]
+ pgconn=host=pgsql.&lt;%= domain %&gt;;dbname=mirrors
+ user=mirrors
+-password=&lt;%= password %&gt;
++password=&lt;%= pgsql_password %&gt;
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -22,11 +22,11 @@
+ subscribe =&gt; [ Package[&quot;sympa&quot;], File['/etc/sympa/sympa.conf']]
+ }
+
+- $password = extlookup(&quot;sympa_password&quot;,'x')
+- $ldap_passwd = extlookup(&quot;sympa_ldap&quot;,'x')
++ $pgsql_password = extlookup(&quot;sympa_pgsql&quot;,'x')
++ $ldap_password = extlookup(&quot;sympa_ldap&quot;,'x')
+
+ @@postgresql::user { 'sympa':
+- password =&gt; $password,
++ password =&gt; $pgsql_password,
+ }
+
+ file { '/etc/sympa/sympa.conf':
+
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-15 12:24:46 UTC (rev 624)
+@@ -8,7 +8,5 @@
+ scope sub
+ use_ssl 1
+ bind_dn cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+- bind_password &lt;%= ldap_passwd %&gt;
++ bind_password &lt;%= ldap_password %&gt;
+
+-
+-
+
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupincl">Modified: puppet/modules/sympa/templates/data_sources/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-15 12:24:46 UTC (rev 624)
+@@ -2,7 +2,7 @@
+ host ldap.&lt;%= domain %&gt;
+ use_ssl yes
+ user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
+- passwd &lt;%= ldap_passwd %&gt;
++ passwd &lt;%= ldap_password %&gt;
+ suffix1 ou=Group,&lt;%= dc_suffix %&gt;
+ scope1 one
+ filter1 (&amp;(objectClass=groupOfNames)(cn=&lt;%= name %&gt;))
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 12:24:46 UTC (rev 624)
+@@ -4,11 +4,11 @@
+ ensure =&gt; installed
+ }
+
+- $password = extlookup(&quot;transifex_password&quot;,'x')
++ $pgsql_password = extlookup(&quot;transifex_pgsql&quot;,'x')
+ $ldap_password = extlookup(&quot;transifex_ldap&quot;,'x')
+
+ @@postgresql::user { 'transifex':
+- password =&gt; $password,
++ password =&gt; $pgsql_password,
+ }
+
+ @@postgresql::database { 'transifex':
+
+<a id="puppetmodulestransifextemplates20enginesconf">Modified: puppet/modules/transifex/templates/20-engines.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/20-engines.conf 2010-12-15 03:11:54 UTC (rev 623)
++++ puppet/modules/transifex/templates/20-engines.conf 2010-12-15 12:24:46 UTC (rev 624)
+@@ -9,7 +9,7 @@
+ DATABASE_NAME = 'transifex'
+ # The following are not used for sqlite3
+ DATABASE_USER = 'transifex'
+-DATABASE_PASSWORD = '&lt;%= password %&gt;'
++DATABASE_PASSWORD = '&lt;%= pgsql_password %&gt;'
+ DATABASE_HOST = 'pgsql.&lt;%= domain %&gt;' # Set to empty string for local socket
+ DATABASE_PORT = '' # Set to empty string for default
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/ea7ac4c9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/ea7ac4c9/attachment-0001.html
new file mode 100644
index 000000000..ddb91c403
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/ea7ac4c9/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>[630] oups, wrong module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>630</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 16:13:18 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>oups, wrong module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 13:46:51 UTC (rev 629)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 15:13:18 UTC (rev 630)
+@@ -74,7 +74,7 @@
+ notify =&gt; Service['apache']
+ }
+
+- svn::snapshot { $templates_dir:
++ subversion::snapshot { $templates_dir:
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/transifex/trunk&quot;
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/ea7ac4c9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/ea7ac4c9/attachment.html
new file mode 100644
index 000000000..ddb91c403
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/ea7ac4c9/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>[630] oups, wrong module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>630</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 16:13:18 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>oups, wrong module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 13:46:51 UTC (rev 629)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 15:13:18 UTC (rev 630)
+@@ -74,7 +74,7 @@
+ notify =&gt; Service['apache']
+ }
+
+- svn::snapshot { $templates_dir:
++ subversion::snapshot { $templates_dir:
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/transifex/trunk&quot;
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/eaecb101/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/eaecb101/attachment-0001.html
new file mode 100644
index 000000000..e248ce6a1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/eaecb101/attachment-0001.html
@@ -0,0 +1,3 @@
+To whom it may concern,<br><br>Hi, I&#39;m Turkish translation team leader, name Numan (aka if). We have to store our irc meetings&#39; logs so we need Inıgo_Montoya. Could you make it avaible for us?<br><br>If it will help you, I use MeetBot and make a bot but it does not store log files to <a href="http://meetbot.mageia.org">meetbot.mageia.org</a>.<br>
+
+<br>Best regards,<br clear="all">numan<br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/eaecb101/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/eaecb101/attachment.html
new file mode 100644
index 000000000..e248ce6a1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/eaecb101/attachment.html
@@ -0,0 +1,3 @@
+To whom it may concern,<br><br>Hi, I&#39;m Turkish translation team leader, name Numan (aka if). We have to store our irc meetings&#39; logs so we need Inıgo_Montoya. Could you make it avaible for us?<br><br>If it will help you, I use MeetBot and make a bot but it does not store log files to <a href="http://meetbot.mageia.org">meetbot.mageia.org</a>.<br>
+
+<br>Best regards,<br clear="all">numan<br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/ecfbe935/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/ecfbe935/attachment-0001.html
new file mode 100644
index 000000000..b23b8e68f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/ecfbe935/attachment-0001.html
@@ -0,0 +1,112 @@
+<!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>[621] add ssl support to django deployment class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>621</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 04:11:52 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ssl support to django deployment class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesapachetemplatesvhost_django_appconf">puppet/modules/apache/templates/vhost_django_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-12-15 01:39:37 UTC (rev 620)
++++ puppet/modules/apache/manifests/init.pp 2010-12-15 03:11:52 UTC (rev 621)
+@@ -116,9 +116,17 @@
+ }
+ }
+
+- define vhost_django_app($module = false, $module_path = false) {
++ define vhost_django_app($module = false, $module_path = false, $use_ssl = false) {
+ include apache::mod_wsgi
+
++ if $use_ssl {
++ include apache::mod_ssl
++ openssl::self_signed_cert{ &quot;$name&quot;:
++ directory =&gt; &quot;/etc/ssl/apache/&quot;,
++ before =&gt; File[&quot;$name.conf&quot;],
++ }
++ }
++
+ # module is a ruby reserved keyword, cannot be used in templates
+ $django_module = $module
+ file { &quot;$name.conf&quot;:
+
+<a id="puppetmodulesapachetemplatesvhost_django_appconf">Modified: puppet/modules/apache/templates/vhost_django_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_django_app.conf 2010-12-15 01:39:37 UTC (rev 620)
++++ puppet/modules/apache/templates/vhost_django_app.conf 2010-12-15 03:11:52 UTC (rev 621)
+@@ -1,4 +1,17 @@
+-&lt;VirtualHost *:80&gt;
++&lt;% if use_ssl then
++ port = 443
++else
++ port = 80
++end
++%&gt;
++
++&lt;VirtualHost *:&lt;%= port %&gt;&gt;
++&lt;% if use_ssl then %&gt;
++ SSLEngine on
++ SSLCertificateFile /etc/ssl/apache/&lt;%= name %&gt;.pem
++ SSLCertificateKeyFile /etc/ssl/apache/&lt;%= name %&gt;.pem
++&lt;% end %&gt;
++
+ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/ecfbe935/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/ecfbe935/attachment.html
new file mode 100644
index 000000000..b23b8e68f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/ecfbe935/attachment.html
@@ -0,0 +1,112 @@
+<!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>[621] add ssl support to django deployment class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>621</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 04:11:52 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ssl support to django deployment class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesapachetemplatesvhost_django_appconf">puppet/modules/apache/templates/vhost_django_app.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-12-15 01:39:37 UTC (rev 620)
++++ puppet/modules/apache/manifests/init.pp 2010-12-15 03:11:52 UTC (rev 621)
+@@ -116,9 +116,17 @@
+ }
+ }
+
+- define vhost_django_app($module = false, $module_path = false) {
++ define vhost_django_app($module = false, $module_path = false, $use_ssl = false) {
+ include apache::mod_wsgi
+
++ if $use_ssl {
++ include apache::mod_ssl
++ openssl::self_signed_cert{ &quot;$name&quot;:
++ directory =&gt; &quot;/etc/ssl/apache/&quot;,
++ before =&gt; File[&quot;$name.conf&quot;],
++ }
++ }
++
+ # module is a ruby reserved keyword, cannot be used in templates
+ $django_module = $module
+ file { &quot;$name.conf&quot;:
+
+<a id="puppetmodulesapachetemplatesvhost_django_appconf">Modified: puppet/modules/apache/templates/vhost_django_app.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_django_app.conf 2010-12-15 01:39:37 UTC (rev 620)
++++ puppet/modules/apache/templates/vhost_django_app.conf 2010-12-15 03:11:52 UTC (rev 621)
+@@ -1,4 +1,17 @@
+-&lt;VirtualHost *:80&gt;
++&lt;% if use_ssl then
++ port = 443
++else
++ port = 80
++end
++%&gt;
++
++&lt;VirtualHost *:&lt;%= port %&gt;&gt;
++&lt;% if use_ssl then %&gt;
++ SSLEngine on
++ SSLCertificateFile /etc/ssl/apache/&lt;%= name %&gt;.pem
++ SSLCertificateKeyFile /etc/ssl/apache/&lt;%= name %&gt;.pem
++&lt;% end %&gt;
++
+ ServerName &lt;%= name %&gt;
+ # Serve static content directly
+ DocumentRoot /dev/null
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/f904628c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/f904628c/attachment-0001.html
new file mode 100644
index 000000000..bf2347980
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/f904628c/attachment-0001.html
@@ -0,0 +1,159 @@
+<!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>[618] - add ldap authentication to transifex, so far for sysadmin only ( for</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>618</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:35 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add ldap authentication to transifex, so far for sysadmin only ( for
+ testing purposes )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates45ldapconf">puppet/modules/transifex/templates/45-ldap.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:33 UTC (rev 617)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:35 UTC (rev 618)
+@@ -1,9 +1,11 @@
+ class transifex {
+- package { ['transifex','python-psycopg2']:
++
++ package { ['transifex','python-psycopg2','python-django-auth-ldap']:
+ ensure =&gt; installed
+ }
+
+ $password = extlookup(&quot;transifex_password&quot;,'x')
++ $ldap_password = extlookup(&quot;transifex_ldap&quot;,'x')
+
+ @@postgresql::user { 'transifex':
+ password =&gt; $password,
+@@ -48,6 +50,17 @@
+ notify =&gt; Service['apache']
+ }
+
++ file { &quot;45-ldap.conf&quot;:
++ path =&gt; &quot;/etc/transifex/45-ldap.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;transifex/45-ldap.conf&quot;),
++ require =&gt; Package['transifex'],
++ notify =&gt; Service['apache']
++ }
++
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
+ module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;]
+
+<a id="puppetmodulestransifextemplates45ldapconf">Added: puppet/modules/transifex/templates/45-ldap.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/45-ldap.conf (rev 0)
++++ puppet/modules/transifex/templates/45-ldap.conf 2010-12-15 01:39:35 UTC (rev 618)
+@@ -0,0 +1,48 @@
++AUTHENTICATION_BACKENDS = (
++ 'django_auth_ldap.backend.LDAPBackend',
++ 'django.contrib.auth.backends.ModelBackend',
++)
++
++# Use LDAP group membership to calculate group permissions.
++AUTH_LDAP_FIND_GROUP_PERMS = True
++
++AUTH_LDAP_START_TLS = True
++
++# Cache group memberships for an hour to minimize LDAP traffic
++AUTH_LDAP_CACHE_GROUPS = True
++AUTH_LDAP_GROUP_CACHE_TIMEOUT = 3600
++
++import ldap
++from django_auth_ldap.config import LDAPSearch, GroupOfNamesType
++
++
++# Baseline configuration.
++AUTH_LDAP_SERVER_URI = &quot;ldap://ldap.&lt;%= domain %&gt;&quot;
++
++AUTH_LDAP_BIND_DN = &quot;cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot;
++AUTH_LDAP_BIND_PASSWORD = &quot;&lt;%= ldap_password %&gt;&quot;
++
++AUTH_LDAP_USER_SEARCH = LDAPSearch(&quot;ou=People,&lt;%= dc_suffix %&gt; &quot;,
++ ldap.SCOPE_SUBTREE, &quot;(uid=%(user)s)&quot;)
++
++# Set up the basic group parameters.
++AUTH_LDAP_GROUP_SEARCH = LDAPSearch(&quot;ou=Group,&lt;%= dc_suffix %&gt;&quot;,
++ ldap.SCOPE_SUBTREE, &quot;(objectClass=groupOfNames)&quot;
++)
++AUTH_LDAP_GROUP_TYPE = GroupOfNamesType(name_attr=&quot;cn&quot;)
++
++# Only users in this group can log in.
++#AUTH_LDAP_REQUIRE_GROUP = &quot;cn=enabled,ou=groups,dc=example,dc=com&quot;
++
++# Populate the Django user from the LDAP directory.
++AUTH_LDAP_USER_ATTR_MAP = {
++ &quot;first_name&quot;: &quot;givenName&quot;,
++ &quot;last_name&quot;: &quot;sn&quot;,
++ &quot;email&quot;: &quot;mail&quot;
++}
++
++AUTH_LDAP_USER_FLAGS_BY_GROUP = {
++ &quot;is_active&quot;: &quot;cn=mga-committers,ou=Group,&lt;%= dc_suffix %&gt;&quot;,
++ &quot;is_staff&quot;: &quot;cn=mga-sysadmin,ou=Group,&lt;%= dc_suffix %&gt;&quot;,
++ &quot;is_superuser&quot;: &quot;cn=mga-sysadmin,ou=Group,&lt;%= dc_suffix %&gt;&quot;
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/f904628c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/f904628c/attachment.html
new file mode 100644
index 000000000..bf2347980
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/f904628c/attachment.html
@@ -0,0 +1,159 @@
+<!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>[618] - add ldap authentication to transifex, so far for sysadmin only ( for</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>618</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 02:39:35 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add ldap authentication to transifex, so far for sysadmin only ( for
+ testing purposes )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates45ldapconf">puppet/modules/transifex/templates/45-ldap.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:33 UTC (rev 617)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 01:39:35 UTC (rev 618)
+@@ -1,9 +1,11 @@
+ class transifex {
+- package { ['transifex','python-psycopg2']:
++
++ package { ['transifex','python-psycopg2','python-django-auth-ldap']:
+ ensure =&gt; installed
+ }
+
+ $password = extlookup(&quot;transifex_password&quot;,'x')
++ $ldap_password = extlookup(&quot;transifex_ldap&quot;,'x')
+
+ @@postgresql::user { 'transifex':
+ password =&gt; $password,
+@@ -48,6 +50,17 @@
+ notify =&gt; Service['apache']
+ }
+
++ file { &quot;45-ldap.conf&quot;:
++ path =&gt; &quot;/etc/transifex/45-ldap.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;transifex/45-ldap.conf&quot;),
++ require =&gt; Package['transifex'],
++ notify =&gt; Service['apache']
++ }
++
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
+ module_path =&gt; [&quot;/usr/share/transifex&quot;,&quot;/usr/share&quot;]
+
+<a id="puppetmodulestransifextemplates45ldapconf">Added: puppet/modules/transifex/templates/45-ldap.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/45-ldap.conf (rev 0)
++++ puppet/modules/transifex/templates/45-ldap.conf 2010-12-15 01:39:35 UTC (rev 618)
+@@ -0,0 +1,48 @@
++AUTHENTICATION_BACKENDS = (
++ 'django_auth_ldap.backend.LDAPBackend',
++ 'django.contrib.auth.backends.ModelBackend',
++)
++
++# Use LDAP group membership to calculate group permissions.
++AUTH_LDAP_FIND_GROUP_PERMS = True
++
++AUTH_LDAP_START_TLS = True
++
++# Cache group memberships for an hour to minimize LDAP traffic
++AUTH_LDAP_CACHE_GROUPS = True
++AUTH_LDAP_GROUP_CACHE_TIMEOUT = 3600
++
++import ldap
++from django_auth_ldap.config import LDAPSearch, GroupOfNamesType
++
++
++# Baseline configuration.
++AUTH_LDAP_SERVER_URI = &quot;ldap://ldap.&lt;%= domain %&gt;&quot;
++
++AUTH_LDAP_BIND_DN = &quot;cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot;
++AUTH_LDAP_BIND_PASSWORD = &quot;&lt;%= ldap_password %&gt;&quot;
++
++AUTH_LDAP_USER_SEARCH = LDAPSearch(&quot;ou=People,&lt;%= dc_suffix %&gt; &quot;,
++ ldap.SCOPE_SUBTREE, &quot;(uid=%(user)s)&quot;)
++
++# Set up the basic group parameters.
++AUTH_LDAP_GROUP_SEARCH = LDAPSearch(&quot;ou=Group,&lt;%= dc_suffix %&gt;&quot;,
++ ldap.SCOPE_SUBTREE, &quot;(objectClass=groupOfNames)&quot;
++)
++AUTH_LDAP_GROUP_TYPE = GroupOfNamesType(name_attr=&quot;cn&quot;)
++
++# Only users in this group can log in.
++#AUTH_LDAP_REQUIRE_GROUP = &quot;cn=enabled,ou=groups,dc=example,dc=com&quot;
++
++# Populate the Django user from the LDAP directory.
++AUTH_LDAP_USER_ATTR_MAP = {
++ &quot;first_name&quot;: &quot;givenName&quot;,
++ &quot;last_name&quot;: &quot;sn&quot;,
++ &quot;email&quot;: &quot;mail&quot;
++}
++
++AUTH_LDAP_USER_FLAGS_BY_GROUP = {
++ &quot;is_active&quot;: &quot;cn=mga-committers,ou=Group,&lt;%= dc_suffix %&gt;&quot;,
++ &quot;is_staff&quot;: &quot;cn=mga-sysadmin,ou=Group,&lt;%= dc_suffix %&gt;&quot;,
++ &quot;is_superuser&quot;: &quot;cn=mga-sysadmin,ou=Group,&lt;%= dc_suffix %&gt;&quot;
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/fd7b9f9a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101215/fd7b9f9a/attachment-0001.html
new file mode 100644
index 000000000..bd720ee66
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/fd7b9f9a/attachment-0001.html
@@ -0,0 +1,180 @@
+<!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>[627] add configfile for template related stuff</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>627</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 13:56:33 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add configfile for template related stuff</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates50projectconf">puppet/modules/transifex/templates/50-project.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 12:24:48 UTC (rev 626)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 12:56:33 UTC (rev 627)
+@@ -61,6 +61,17 @@
+ notify =&gt; Service['apache']
+ }
+
++ file { &quot;50-apps.conf&quot;:
++ path =&gt; &quot;/etc/transifex/50-apps.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;transifex/50-apps.conf&quot;),
++ require =&gt; Package['transifex'],
++ notify =&gt; Service['apache']
++ }
++
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
+ use_ssl =&gt; true,
+
+<a id="puppetmodulestransifextemplates50projectconf">Added: puppet/modules/transifex/templates/50-project.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/50-project.conf (rev 0)
++++ puppet/modules/transifex/templates/50-project.conf 2010-12-15 12:56:33 UTC (rev 627)
+@@ -0,0 +1,83 @@
++# List of callables that know how to import templates from various sources.
++TEMPLATE_LOADERS = (
++ 'django.template.loaders.filesystem.load_template_source',
++ 'django.template.loaders.app_directories.load_template_source',
++# 'django.template.loaders.eggs.load_template_source',
++)
++
++TEMPLATE_CONTEXT_PROCESSORS = [
++ &quot;django.core.context_processors.auth&quot;,
++ &quot;django.core.context_processors.debug&quot;,
++ &quot;django.core.context_processors.i18n&quot;,
++ &quot;django.core.context_processors.media&quot;,
++ &quot;django.core.context_processors.request&quot;,
++ &quot;notification.context_processors.notification&quot;,
++ &quot;staticfiles.context_processors.static_url&quot;,
++]
++
++TEMPLATE_CONTEXT_PROCESSORS += (
++ 'userprofile.context_processors.css_classes',
++ 'txcommon.context_processors.site_section',
++ 'txcommon.context_processors.bidi',
++)
++
++MIDDLEWARE_CLASSES = [
++ # Enable GZIP compression
++ 'django.middleware.gzip.GZipMiddleware',
++ 'django.middleware.common.CommonMiddleware',
++ # Enable protection against Cross Site Request Forgeries
++ # FIXME: Enable CSRF!
++ 'django.contrib.sessions.middleware.SessionMiddleware',
++ 'django.contrib.auth.middleware.AuthenticationMiddleware',
++ 'django.middleware.locale.LocaleMiddleware',
++ 'django.middleware.doc.XViewMiddleware',
++ 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
++ 'django_sorting.middleware.SortingMiddleware',
++ 'pagination.middleware.PaginationMiddleware',
++]
++
++ROOT_URLCONF = 'urls'
++
++TEMPLATE_DIRS = [
++ os.path.join(TX_ROOT, 'templates'),
++]
++
++INSTALLED_APPS = [
++ 'django.contrib.admin',
++ 'django.contrib.auth',
++ 'django.contrib.comments',
++ 'django.contrib.contenttypes',
++ 'django.contrib.flatpages',
++ 'django.contrib.markup',
++ 'django.contrib.sessions',
++ 'django.contrib.sites',
++ 'django.contrib.admindocs',
++ 'notification',
++ 'django_filters',
++ 'django_sorting',
++ 'south',
++ 'tagging',
++ 'pagination',
++ 'piston',
++ 'contact_form',
++ 'ajax_select',
++ 'threadedcomments',
++ 'staticfiles',
++ 'authority',
++ # Transifex specific apps:
++ 'transifex.txcommon',
++ # It's coming here due http://trac.transifex.org/ticket/596
++ 'userprofile',
++ 'transifex.languages',
++ 'transifex.projects',
++ 'transifex.releases',
++ 'transifex.actionlog',
++ 'transifex.txpermissions',
++ 'transifex.teams',
++ 'transifex.resources',
++ 'transifex.storage',
++ # Must come in the end
++ 'django_addons',
++]
++
++COMMENTS_APP = 'threadedcomments'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101215/fd7b9f9a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101215/fd7b9f9a/attachment.html
new file mode 100644
index 000000000..bd720ee66
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101215/fd7b9f9a/attachment.html
@@ -0,0 +1,180 @@
+<!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>[627] add configfile for template related stuff</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>627</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-15 13:56:33 +0100 (Wed, 15 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add configfile for template related stuff</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates50projectconf">puppet/modules/transifex/templates/50-project.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-12-15 12:24:48 UTC (rev 626)
++++ puppet/modules/transifex/manifests/init.pp 2010-12-15 12:56:33 UTC (rev 627)
+@@ -61,6 +61,17 @@
+ notify =&gt; Service['apache']
+ }
+
++ file { &quot;50-apps.conf&quot;:
++ path =&gt; &quot;/etc/transifex/50-apps.conf&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;transifex/50-apps.conf&quot;),
++ require =&gt; Package['transifex'],
++ notify =&gt; Service['apache']
++ }
++
+ apache::vhost_django_app { &quot;transifex.$domain&quot;:
+ module =&gt; &quot;transifex&quot;,
+ use_ssl =&gt; true,
+
+<a id="puppetmodulestransifextemplates50projectconf">Added: puppet/modules/transifex/templates/50-project.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/50-project.conf (rev 0)
++++ puppet/modules/transifex/templates/50-project.conf 2010-12-15 12:56:33 UTC (rev 627)
+@@ -0,0 +1,83 @@
++# List of callables that know how to import templates from various sources.
++TEMPLATE_LOADERS = (
++ 'django.template.loaders.filesystem.load_template_source',
++ 'django.template.loaders.app_directories.load_template_source',
++# 'django.template.loaders.eggs.load_template_source',
++)
++
++TEMPLATE_CONTEXT_PROCESSORS = [
++ &quot;django.core.context_processors.auth&quot;,
++ &quot;django.core.context_processors.debug&quot;,
++ &quot;django.core.context_processors.i18n&quot;,
++ &quot;django.core.context_processors.media&quot;,
++ &quot;django.core.context_processors.request&quot;,
++ &quot;notification.context_processors.notification&quot;,
++ &quot;staticfiles.context_processors.static_url&quot;,
++]
++
++TEMPLATE_CONTEXT_PROCESSORS += (
++ 'userprofile.context_processors.css_classes',
++ 'txcommon.context_processors.site_section',
++ 'txcommon.context_processors.bidi',
++)
++
++MIDDLEWARE_CLASSES = [
++ # Enable GZIP compression
++ 'django.middleware.gzip.GZipMiddleware',
++ 'django.middleware.common.CommonMiddleware',
++ # Enable protection against Cross Site Request Forgeries
++ # FIXME: Enable CSRF!
++ 'django.contrib.sessions.middleware.SessionMiddleware',
++ 'django.contrib.auth.middleware.AuthenticationMiddleware',
++ 'django.middleware.locale.LocaleMiddleware',
++ 'django.middleware.doc.XViewMiddleware',
++ 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
++ 'django_sorting.middleware.SortingMiddleware',
++ 'pagination.middleware.PaginationMiddleware',
++]
++
++ROOT_URLCONF = 'urls'
++
++TEMPLATE_DIRS = [
++ os.path.join(TX_ROOT, 'templates'),
++]
++
++INSTALLED_APPS = [
++ 'django.contrib.admin',
++ 'django.contrib.auth',
++ 'django.contrib.comments',
++ 'django.contrib.contenttypes',
++ 'django.contrib.flatpages',
++ 'django.contrib.markup',
++ 'django.contrib.sessions',
++ 'django.contrib.sites',
++ 'django.contrib.admindocs',
++ 'notification',
++ 'django_filters',
++ 'django_sorting',
++ 'south',
++ 'tagging',
++ 'pagination',
++ 'piston',
++ 'contact_form',
++ 'ajax_select',
++ 'threadedcomments',
++ 'staticfiles',
++ 'authority',
++ # Transifex specific apps:
++ 'transifex.txcommon',
++ # It's coming here due http://trac.transifex.org/ticket/596
++ 'userprofile',
++ 'transifex.languages',
++ 'transifex.projects',
++ 'transifex.releases',
++ 'transifex.actionlog',
++ 'transifex.txpermissions',
++ 'transifex.teams',
++ 'transifex.resources',
++ 'transifex.storage',
++ # Must come in the end
++ 'django_addons',
++]
++
++COMMENTS_APP = 'threadedcomments'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/041c2d36/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/041c2d36/attachment-0001.html
new file mode 100644
index 000000000..6a9c31d16
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/041c2d36/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>[175] - duplicated, patch by Maarten Vanraes</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>175</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 02:18:56 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- duplicated, patch by Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:18:53 UTC (rev 174)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:18:56 UTC (rev 175)
+@@ -2,12 +2,6 @@
+
+ &lt;h2&gt;[% l('Register') %]&lt;/h2&gt;
+
+-&lt;p class=&quot;error&quot;&gt;
+- [% FOREACH error IN errors %]
+- [% error %]&lt;br/&gt;
+- [% END %]
+-&lt;/p&gt;
+-
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
+ &lt;table border=0&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/041c2d36/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/041c2d36/attachment.html
new file mode 100644
index 000000000..6a9c31d16
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/041c2d36/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>[175] - duplicated, patch by Maarten Vanraes</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>175</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 02:18:56 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- duplicated, patch by Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:18:53 UTC (rev 174)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:18:56 UTC (rev 175)
+@@ -2,12 +2,6 @@
+
+ &lt;h2&gt;[% l('Register') %]&lt;/h2&gt;
+
+-&lt;p class=&quot;error&quot;&gt;
+- [% FOREACH error IN errors %]
+- [% error %]&lt;br/&gt;
+- [% END %]
+-&lt;/p&gt;
+-
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
+ &lt;table border=0&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/095429af/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/095429af/attachment-0001.html
new file mode 100644
index 000000000..125e12f40
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/095429af/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[174] - remove duplicate macro, already in pre</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>174</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 02:18:53 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove duplicate macro, already in pre</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+<li><a href="#identityCatDaptrunkroottemplatewrapper">identity/CatDap/trunk/root/template/wrapper</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-16 00:34:47 UTC (rev 173)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:18:53 UTC (rev 174)
+@@ -1,6 +1,3 @@
+-[% MACRO l(text, args) BLOCK;
+- c.localize(text, args);
+-END; %]
+
+
+ &lt;h2&gt;[% l('Register') %]&lt;/h2&gt;
+
+<a id="identityCatDaptrunkroottemplatewrapper">Modified: identity/CatDap/trunk/root/template/wrapper</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/wrapper 2010-12-16 00:34:47 UTC (rev 173)
++++ identity/CatDap/trunk/root/template/wrapper 2010-12-16 01:18:53 UTC (rev 174)
+@@ -1,6 +1,3 @@
+-[%- MACRO l(text, args) BLOCK;
+- c.localize(text, args);
+-END; -%]
+ [%- IF template.name.match('\.(css|js|txt)');
+ debug(&quot;Passing page through as text: $template.name&quot;);
+ content;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/095429af/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/095429af/attachment.html
new file mode 100644
index 000000000..125e12f40
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/095429af/attachment.html
@@ -0,0 +1,88 @@
+<!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>[174] - remove duplicate macro, already in pre</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>174</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 02:18:53 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove duplicate macro, already in pre</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+<li><a href="#identityCatDaptrunkroottemplatewrapper">identity/CatDap/trunk/root/template/wrapper</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-16 00:34:47 UTC (rev 173)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:18:53 UTC (rev 174)
+@@ -1,6 +1,3 @@
+-[% MACRO l(text, args) BLOCK;
+- c.localize(text, args);
+-END; %]
+
+
+ &lt;h2&gt;[% l('Register') %]&lt;/h2&gt;
+
+<a id="identityCatDaptrunkroottemplatewrapper">Modified: identity/CatDap/trunk/root/template/wrapper</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/wrapper 2010-12-16 00:34:47 UTC (rev 173)
++++ identity/CatDap/trunk/root/template/wrapper 2010-12-16 01:18:53 UTC (rev 174)
+@@ -1,6 +1,3 @@
+-[%- MACRO l(text, args) BLOCK;
+- c.localize(text, args);
+-END; -%]
+ [%- IF template.name.match('\.(css|js|txt)');
+ debug(&quot;Passing page through as text: $template.name&quot;);
+ content;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/0b755e55/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/0b755e55/attachment-0001.html
new file mode 100644
index 000000000..1cd9320ce
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/0b755e55/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>[636] let the moderation team filter mail</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>636</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 14:01:08 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>let the moderation team filter mail</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilesscenarisubscriber_moderated">puppet/modules/sympa/files/scenari/subscriber_moderated</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenarisubscriber_moderated">Modified: puppet/modules/sympa/files/scenari/subscriber_moderated</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/subscriber_moderated 2010-12-16 13:01:06 UTC (rev 635)
++++ puppet/modules/sympa/files/scenari/subscriber_moderated 2010-12-16 13:01:08 UTC (rev 636)
+@@ -2,5 +2,5 @@
+
+ is_subscriber([listname],[sender]) smtp,smime,md5 -&gt; do_it
+ true() smime,md5 -&gt; do_it
+-true() smtp -&gt; request_auth
++true() smtp -&gt; editorkey
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/0b755e55/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/0b755e55/attachment.html
new file mode 100644
index 000000000..1cd9320ce
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/0b755e55/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>[636] let the moderation team filter mail</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>636</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 14:01:08 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>let the moderation team filter mail</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilesscenarisubscriber_moderated">puppet/modules/sympa/files/scenari/subscriber_moderated</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenarisubscriber_moderated">Modified: puppet/modules/sympa/files/scenari/subscriber_moderated</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/subscriber_moderated 2010-12-16 13:01:06 UTC (rev 635)
++++ puppet/modules/sympa/files/scenari/subscriber_moderated 2010-12-16 13:01:08 UTC (rev 636)
+@@ -2,5 +2,5 @@
+
+ is_subscriber([listname],[sender]) smtp,smime,md5 -&gt; do_it
+ true() smime,md5 -&gt; do_it
+-true() smtp -&gt; request_auth
++true() smtp -&gt; editorkey
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/14845503/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/14845503/attachment-0001.html
new file mode 100644
index 000000000..0234bdc59
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/14845503/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>[178] fix missing end of tag, patch by Maarten Vanraes</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>178</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 02:19:06 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix missing end of tag, patch by Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:19:03 UTC (rev 177)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:19:06 UTC (rev 178)
+@@ -7,7 +7,7 @@
+ &lt;table&gt;
+ &lt;tr&gt;
+ &lt;td&gt;&lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;&lt;/td&gt;
+ &lt;/tr&gt;&lt;tr&gt;
+ &lt;td&gt;&lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;/td&gt;
+ &lt;td&gt;&lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;/td&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/14845503/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/14845503/attachment.html
new file mode 100644
index 000000000..0234bdc59
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/14845503/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>[178] fix missing end of tag, patch by Maarten Vanraes</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>178</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 02:19:06 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix missing end of tag, patch by Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:19:03 UTC (rev 177)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:19:06 UTC (rev 178)
+@@ -7,7 +7,7 @@
+ &lt;table&gt;
+ &lt;tr&gt;
+ &lt;td&gt;&lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;&lt;/td&gt;
+ &lt;/tr&gt;&lt;tr&gt;
+ &lt;td&gt;&lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;/td&gt;
+ &lt;td&gt;&lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;/td&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/1af6ab62/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/1af6ab62/attachment-0001.html
new file mode 100644
index 000000000..778567202
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/1af6ab62/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>[170] - fix the keyprefix for ipv6 here too ( patch by Maarten Vanraes )</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>170</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 01:34:17 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the keyprefix for ipv6 here too ( patch by Maarten Vanraes )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleradminpm">identity/CatDap/trunk/lib/CatDap/Controller/admin.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleradminpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/admin.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/admin.pm 2010-12-16 00:33:50 UTC (rev 169)
++++ identity/CatDap/trunk/lib/CatDap/Controller/admin.pm 2010-12-16 00:34:17 UTC (rev 170)
+@@ -47,7 +47,15 @@
+ my $password;
+ my $mesg;
+ my $dn;
+- my $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++ my $keyprefix;
++ if ($c-&gt;req-&gt;address =~ m/:/) {
++ my $address = $c-&gt;req-&gt;address;
++ $address =~ s/\[\]://;
++ $keyprefix = sprintf( &quot;%06x&quot;, $address &gt;&gt; 104 ); # if we shift right 104 bits from 128 we have 24 bits left or 3 bytes.
++ }
++ else {
++ $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++ }
+ if ( !defined $c-&gt;user or not $c-&gt;req-&gt;cookie('key') ) {
+ $c-&gt;detach('/user/login')
+ if ( not $c-&gt;req-&gt;param('username')
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/1af6ab62/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/1af6ab62/attachment.html
new file mode 100644
index 000000000..778567202
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/1af6ab62/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>[170] - fix the keyprefix for ipv6 here too ( patch by Maarten Vanraes )</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>170</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 01:34:17 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix the keyprefix for ipv6 here too ( patch by Maarten Vanraes )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleradminpm">identity/CatDap/trunk/lib/CatDap/Controller/admin.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleradminpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/admin.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/admin.pm 2010-12-16 00:33:50 UTC (rev 169)
++++ identity/CatDap/trunk/lib/CatDap/Controller/admin.pm 2010-12-16 00:34:17 UTC (rev 170)
+@@ -47,7 +47,15 @@
+ my $password;
+ my $mesg;
+ my $dn;
+- my $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++ my $keyprefix;
++ if ($c-&gt;req-&gt;address =~ m/:/) {
++ my $address = $c-&gt;req-&gt;address;
++ $address =~ s/\[\]://;
++ $keyprefix = sprintf( &quot;%06x&quot;, $address &gt;&gt; 104 ); # if we shift right 104 bits from 128 we have 24 bits left or 3 bytes.
++ }
++ else {
++ $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++ }
+ if ( !defined $c-&gt;user or not $c-&gt;req-&gt;cookie('key') ) {
+ $c-&gt;detach('/user/login')
+ if ( not $c-&gt;req-&gt;param('username')
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/3fcb8dc1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/3fcb8dc1/attachment-0001.html
new file mode 100644
index 000000000..fb6122ea6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/3fcb8dc1/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>[638] - rename the account, to be coherent with the others one in ldap</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>638</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 17:52:24 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rename the account, to be coherent with the others one in ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-16 13:19:55 UTC (rev 637)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-16 16:52:24 UTC (rev 638)
+@@ -7,6 +7,6 @@
+ email_attribute mail
+ scope sub
+ use_ssl 1
+- bind_dn cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
++ bind_dn cn=sympa-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ bind_password &lt;%= ldap_password %&gt;
+
+
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupincl">Modified: puppet/modules/sympa/templates/data_sources/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-16 13:19:55 UTC (rev 637)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-16 16:52:24 UTC (rev 638)
+@@ -1,7 +1,7 @@
+ include_ldap_2level_query
+ host ldap.&lt;%= domain %&gt;
+ use_ssl yes
+- user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
++ user cn=sympa-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ passwd &lt;%= ldap_password %&gt;
+ suffix1 ou=Group,&lt;%= dc_suffix %&gt;
+ scope1 one
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/3fcb8dc1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/3fcb8dc1/attachment.html
new file mode 100644
index 000000000..fb6122ea6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/3fcb8dc1/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>[638] - rename the account, to be coherent with the others one in ldap</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>638</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 17:52:24 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rename the account, to be coherent with the others one in ldap</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+<li><a href="#puppetmodulessympatemplatesdata_sourcesldap_groupincl">puppet/modules/sympa/templates/data_sources/ldap_group.incl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-16 13:19:55 UTC (rev 637)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-16 16:52:24 UTC (rev 638)
+@@ -7,6 +7,6 @@
+ email_attribute mail
+ scope sub
+ use_ssl 1
+- bind_dn cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
++ bind_dn cn=sympa-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ bind_password &lt;%= ldap_password %&gt;
+
+
+<a id="puppetmodulessympatemplatesdata_sourcesldap_groupincl">Modified: puppet/modules/sympa/templates/data_sources/ldap_group.incl</a>
+===================================================================
+--- puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-16 13:19:55 UTC (rev 637)
++++ puppet/modules/sympa/templates/data_sources/ldap_group.incl 2010-12-16 16:52:24 UTC (rev 638)
+@@ -1,7 +1,7 @@
+ include_ldap_2level_query
+ host ldap.&lt;%= domain %&gt;
+ use_ssl yes
+- user cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;
++ user cn=sympa-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ passwd &lt;%= ldap_password %&gt;
+ suffix1 ou=Group,&lt;%= dc_suffix %&gt;
+ scope1 one
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/5d0fe6ec/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/5d0fe6ec/attachment-0001.html
new file mode 100644
index 000000000..147d72f97
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/5d0fe6ec/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>[637] - use splay paramater, so all node do not try to sync at the same time</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>637</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 14:19:55 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use splay paramater, so all node do not try to sync at the same time
+I suspect the logs rotations to restart them all at 4h, and so they all
+sync at the same time, thus leading to problem ( as we still use webrick, see
+my mail on 14/12/2010, 14h04 )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-12-16 13:01:08 UTC (rev 636)
++++ puppet/modules/puppet/templates/puppet.conf 2010-12-16 13:19:55 UTC (rev 637)
+@@ -28,7 +28,12 @@
+
+ pluginsync = true
+
++ # (misc) a attempt to mitigate issue of all nodes running at the same
++ # time, due to logrotate syncing them to run at 0 and 30
++ splay = true
++
+ report = true
++
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+ # the separate ``puppet`` executable using the ``--loadclasses``
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/5d0fe6ec/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/5d0fe6ec/attachment.html
new file mode 100644
index 000000000..147d72f97
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/5d0fe6ec/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>[637] - use splay paramater, so all node do not try to sync at the same time</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>637</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 14:19:55 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use splay paramater, so all node do not try to sync at the same time
+I suspect the logs rotations to restart them all at 4h, and so they all
+sync at the same time, thus leading to problem ( as we still use webrick, see
+my mail on 14/12/2010, 14h04 )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2010-12-16 13:01:08 UTC (rev 636)
++++ puppet/modules/puppet/templates/puppet.conf 2010-12-16 13:19:55 UTC (rev 637)
+@@ -28,7 +28,12 @@
+
+ pluginsync = true
+
++ # (misc) a attempt to mitigate issue of all nodes running at the same
++ # time, due to logrotate syncing them to run at 0 and 30
++ splay = true
++
+ report = true
++
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+ # the separate ``puppet`` executable using the ``--loadclasses``
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/60953ba0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/60953ba0/attachment-0001.html
new file mode 100644
index 000000000..f9d37905c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/60953ba0/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>[169] add ipv6 support by default ( at least as example on how to do it ), patch by Maarten Vanraes</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>169</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 01:33:50 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ipv6 support by default ( at least as example on how to do it ), patch by Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2010-12-13 23:15:43 UTC (rev 168)
++++ identity/CatDap/trunk/catdap.yml 2010-12-16 00:33:50 UTC (rev 169)
+@@ -20,6 +20,8 @@
+ password: FIXME
+ host: ldap.mageia.org
+ start_tls: 1
++ options:
++ inet6: 1
+
+ # dn and password should not be required here, we rebind with credentials
+ # from the authenticated user using Model::LDAP::FromAuthentication
+@@ -43,6 +45,8 @@
+ store:
+ class: LDAP
+ ldap_server: 'ldap.mageia.org'
++ ldap_server_options:
++ inet6: 1
+ start_tls: 1
+ binddn: cn=catdap,ou=System Accounts,dc=mageia,dc=org
+ bindpw: FIXME
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/60953ba0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/60953ba0/attachment.html
new file mode 100644
index 000000000..f9d37905c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/60953ba0/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>[169] add ipv6 support by default ( at least as example on how to do it ), patch by Maarten Vanraes</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>169</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 01:33:50 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ipv6 support by default ( at least as example on how to do it ), patch by Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2010-12-13 23:15:43 UTC (rev 168)
++++ identity/CatDap/trunk/catdap.yml 2010-12-16 00:33:50 UTC (rev 169)
+@@ -20,6 +20,8 @@
+ password: FIXME
+ host: ldap.mageia.org
+ start_tls: 1
++ options:
++ inet6: 1
+
+ # dn and password should not be required here, we rebind with credentials
+ # from the authenticated user using Model::LDAP::FromAuthentication
+@@ -43,6 +45,8 @@
+ store:
+ class: LDAP
+ ldap_server: 'ldap.mageia.org'
++ ldap_server_options:
++ inet6: 1
+ start_tls: 1
+ binddn: cn=catdap,ou=System Accounts,dc=mageia,dc=org
+ bindpw: FIXME
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/68ed0750/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/68ed0750/attachment-0001.html
new file mode 100644
index 000000000..5616f4771
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/68ed0750/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[633] fix error syntax in scenari</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>633</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 12:44:22 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix error syntax in scenari</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilesscenarisubscriber_moderated">puppet/modules/sympa/files/scenari/subscriber_moderated</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenarisubscriber_moderated">Modified: puppet/modules/sympa/files/scenari/subscriber_moderated</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/subscriber_moderated 2010-12-15 21:24:26 UTC (rev 632)
++++ puppet/modules/sympa/files/scenari/subscriber_moderated 2010-12-16 11:44:22 UTC (rev 633)
+@@ -1,4 +1,4 @@
+-title Reserved to subscriber
++title.gettext Reserved to subscriber
+
+ is_subscriber([listname],[sender]) smtp,smime,md5 -&gt; do_it
+ true() smime,md5 -&gt; do_it
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/68ed0750/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/68ed0750/attachment.html
new file mode 100644
index 000000000..5616f4771
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/68ed0750/attachment.html
@@ -0,0 +1,74 @@
+<!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>[633] fix error syntax in scenari</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>633</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 12:44:22 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix error syntax in scenari</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilesscenarisubscriber_moderated">puppet/modules/sympa/files/scenari/subscriber_moderated</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenarisubscriber_moderated">Modified: puppet/modules/sympa/files/scenari/subscriber_moderated</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/subscriber_moderated 2010-12-15 21:24:26 UTC (rev 632)
++++ puppet/modules/sympa/files/scenari/subscriber_moderated 2010-12-16 11:44:22 UTC (rev 633)
+@@ -1,4 +1,4 @@
+-title Reserved to subscriber
++title.gettext Reserved to subscriber
+
+ is_subscriber([listname],[sender]) smtp,smime,md5 -&gt; do_it
+ true() smime,md5 -&gt; do_it
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/77ad8b90/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/77ad8b90/attachment-0001.html
new file mode 100644
index 000000000..fd14051e9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/77ad8b90/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>[634] - do not let user change their own memberOf attribute, ( even if the overlay may prevent 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>634</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 13:49:49 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not let user change their own memberOf attribute, ( even if the overlay may prevent it )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesmandrivaditaccessconf">Modified: puppet/modules/openldap/templates/mandriva-dit-access.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-12-16 11:44:22 UTC (rev 633)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-12-16 12:49:49 UTC (rev 634)
+@@ -113,10 +113,15 @@
+
+ # 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,sshPublicKey,memberOf
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage,sshPublicKey
+ by self write
+ by users read
+
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
++ attrs=memberOf
++ by users read
++
++
+ # create new accounts
+ access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),&lt;%= dc_suffix %&gt;$&quot;
+ attrs=children,entry
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/77ad8b90/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/77ad8b90/attachment.html
new file mode 100644
index 000000000..fd14051e9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/77ad8b90/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>[634] - do not let user change their own memberOf attribute, ( even if the overlay may prevent 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>634</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 13:49:49 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not let user change their own memberOf attribute, ( even if the overlay may prevent it )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesmandrivaditaccessconf">Modified: puppet/modules/openldap/templates/mandriva-dit-access.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-12-16 11:44:22 UTC (rev 633)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-12-16 12:49:49 UTC (rev 634)
+@@ -113,10 +113,15 @@
+
+ # 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,sshPublicKey,memberOf
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage,sshPublicKey
+ by self write
+ by users read
+
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
++ attrs=memberOf
++ by users read
++
++
+ # create new accounts
+ access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),&lt;%= dc_suffix %&gt;$&quot;
+ attrs=children,entry
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/780604e6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/780604e6/attachment-0001.html
new file mode 100644
index 000000000..9084c6283
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/780604e6/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>[171] - add a TODO to merge the code with user.pm</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>171</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 01:34:25 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a TODO to merge the code with user.pm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleradminpm">identity/CatDap/trunk/lib/CatDap/Controller/admin.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleradminpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/admin.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/admin.pm 2010-12-16 00:34:17 UTC (rev 170)
++++ identity/CatDap/trunk/lib/CatDap/Controller/admin.pm 2010-12-16 00:34:25 UTC (rev 171)
+@@ -47,6 +47,8 @@
+ my $password;
+ my $mesg;
+ my $dn;
++
++ # TODO merge this code with the one in user.pm
+ my $keyprefix;
+ if ($c-&gt;req-&gt;address =~ m/:/) {
+ my $address = $c-&gt;req-&gt;address;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/780604e6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/780604e6/attachment.html
new file mode 100644
index 000000000..9084c6283
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/780604e6/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>[171] - add a TODO to merge the code with user.pm</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>171</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 01:34:25 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a TODO to merge the code with user.pm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleradminpm">identity/CatDap/trunk/lib/CatDap/Controller/admin.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleradminpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/admin.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/admin.pm 2010-12-16 00:34:17 UTC (rev 170)
++++ identity/CatDap/trunk/lib/CatDap/Controller/admin.pm 2010-12-16 00:34:25 UTC (rev 171)
+@@ -47,6 +47,8 @@
+ my $password;
+ my $mesg;
+ my $dn;
++
++ # TODO merge this code with the one in user.pm
+ my $keyprefix;
+ if ($c-&gt;req-&gt;address =~ m/:/) {
+ my $address = $c-&gt;req-&gt;address;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/a098333b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/a098333b/attachment-0001.html
new file mode 100644
index 000000000..a5de3cdaa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/a098333b/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>[635] - remove files that are not managed by puppet, or that no longer exist</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>635</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 14:01:06 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove files that are not managed by puppet, or that no longer exist
+in sympa directory, to avoid them interfering in the future</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-16 12:49:49 UTC (rev 634)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-16 13:01:06 UTC (rev 635)
+@@ -83,6 +83,9 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
++ purge =&gt; true,
++ recurse =&gt; true,
++ force =&gt; true,
+ }
+
+ file { [&quot;/etc/sympa/scenari/subscribe.open_web_only_notify&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/a098333b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/a098333b/attachment.html
new file mode 100644
index 000000000..a5de3cdaa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/a098333b/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>[635] - remove files that are not managed by puppet, or that no longer exist</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>635</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 14:01:06 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove files that are not managed by puppet, or that no longer exist
+in sympa directory, to avoid them interfering in the future</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-16 12:49:49 UTC (rev 634)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-16 13:01:06 UTC (rev 635)
+@@ -83,6 +83,9 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
++ purge =&gt; true,
++ recurse =&gt; true,
++ force =&gt; true,
+ }
+
+ file { [&quot;/etc/sympa/scenari/subscribe.open_web_only_notify&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/b687fb12/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/b687fb12/attachment-0001.html
new file mode 100644
index 000000000..a5965e0ce
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/b687fb12/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>[639] - rename the account, and no longer share the same account as sympa</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>639</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 17:54:26 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rename the account, and no longer share the same account as sympa</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates45ldapconf">puppet/modules/transifex/templates/45-ldap.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifextemplates45ldapconf">Modified: puppet/modules/transifex/templates/45-ldap.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/45-ldap.conf 2010-12-16 16:52:24 UTC (rev 638)
++++ puppet/modules/transifex/templates/45-ldap.conf 2010-12-16 16:54:26 UTC (rev 639)
+@@ -19,7 +19,7 @@
+ # Baseline configuration.
+ AUTH_LDAP_SERVER_URI = &quot;ldap://ldap.&lt;%= domain %&gt;&quot;
+
+-AUTH_LDAP_BIND_DN = &quot;cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot;
++AUTH_LDAP_BIND_DN = &quot;cn=transifex-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot;
+ AUTH_LDAP_BIND_PASSWORD = &quot;&lt;%= ldap_password %&gt;&quot;
+
+ AUTH_LDAP_USER_SEARCH = LDAPSearch(&quot;ou=People,&lt;%= dc_suffix %&gt; &quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/b687fb12/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/b687fb12/attachment.html
new file mode 100644
index 000000000..a5965e0ce
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/b687fb12/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>[639] - rename the account, and no longer share the same account as sympa</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>639</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 17:54:26 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rename the account, and no longer share the same account as sympa</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulestransifextemplates45ldapconf">puppet/modules/transifex/templates/45-ldap.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulestransifextemplates45ldapconf">Modified: puppet/modules/transifex/templates/45-ldap.conf</a>
+===================================================================
+--- puppet/modules/transifex/templates/45-ldap.conf 2010-12-16 16:52:24 UTC (rev 638)
++++ puppet/modules/transifex/templates/45-ldap.conf 2010-12-16 16:54:26 UTC (rev 639)
+@@ -19,7 +19,7 @@
+ # Baseline configuration.
+ AUTH_LDAP_SERVER_URI = &quot;ldap://ldap.&lt;%= domain %&gt;&quot;
+
+-AUTH_LDAP_BIND_DN = &quot;cn=alamut-sympa,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot;
++AUTH_LDAP_BIND_DN = &quot;cn=transifex-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot;
+ AUTH_LDAP_BIND_PASSWORD = &quot;&lt;%= ldap_password %&gt;&quot;
+
+ AUTH_LDAP_USER_SEARCH = LDAPSearch(&quot;ou=People,&lt;%= dc_suffix %&gt; &quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/b93deedc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/b93deedc/attachment-0001.html
new file mode 100644
index 000000000..588c982b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/b93deedc/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>[172] - redirect user on his page if we detect him to be logged ( patch from Maarten Vanraes )</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>172</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 01:34:38 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- redirect user on his page if we detect him to be logged ( patch from Maarten Vanraes )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerRootpm">identity/CatDap/trunk/lib/CatDap/Controller/Root.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerRootpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/Root.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/Root.pm 2010-12-16 00:34:25 UTC (rev 171)
++++ identity/CatDap/trunk/lib/CatDap/Controller/Root.pm 2010-12-16 00:34:38 UTC (rev 172)
+@@ -28,7 +28,11 @@
+
+ sub index :Path :Args(0) {
+ my ( $self, $c ) = @_;
+-
++ # if user is defined, redirect to /user and let the /user page handle the authentication
++ if (defined $c-&gt;user) {
++ $c-&gt;log-&gt;debug('Redirecting to /user');
++ $c-&gt;res-&gt;redirect('/user');
++ }
+ # Hello World
+ #$c-&gt;response-&gt;body( $c-&gt;welcome_message );
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/b93deedc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/b93deedc/attachment.html
new file mode 100644
index 000000000..588c982b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/b93deedc/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>[172] - redirect user on his page if we detect him to be logged ( patch from Maarten Vanraes )</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>172</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 01:34:38 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- redirect user on his page if we detect him to be logged ( patch from Maarten Vanraes )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerRootpm">identity/CatDap/trunk/lib/CatDap/Controller/Root.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerRootpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/Root.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/Root.pm 2010-12-16 00:34:25 UTC (rev 171)
++++ identity/CatDap/trunk/lib/CatDap/Controller/Root.pm 2010-12-16 00:34:38 UTC (rev 172)
+@@ -28,7 +28,11 @@
+
+ sub index :Path :Args(0) {
+ my ( $self, $c ) = @_;
+-
++ # if user is defined, redirect to /user and let the /user page handle the authentication
++ if (defined $c-&gt;user) {
++ $c-&gt;log-&gt;debug('Redirecting to /user');
++ $c-&gt;res-&gt;redirect('/user');
++ }
+ # Hello World
+ #$c-&gt;response-&gt;body( $c-&gt;welcome_message );
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/d2cdda0a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/d2cdda0a/attachment-0001.html
new file mode 100644
index 000000000..2971a65da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/d2cdda0a/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>[176] - html5 fix ( missing closing tags, and border=0 is no longer valid ), patch by Maarten Vanraes</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>176</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 02:19:00 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- html5 fix ( missing closing tags, and border=0 is no longer valid ), patch by Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:18:56 UTC (rev 175)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:19:00 UTC (rev 176)
+@@ -4,8 +4,8 @@
+
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
+- &lt;table border=0&gt;
+- &lt;tr&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
+ &lt;td&gt;&lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;/td&gt;
+ &lt;td&gt;&lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&lt;/td&gt;
+ &lt;/tr&gt;&lt;tr&gt;
+@@ -28,6 +28,6 @@
+ &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
+ &lt;/td&gt;
+ &lt;/tr&gt;
+-
++ &lt;/table&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/d2cdda0a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/d2cdda0a/attachment.html
new file mode 100644
index 000000000..2971a65da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/d2cdda0a/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>[176] - html5 fix ( missing closing tags, and border=0 is no longer valid ), patch by Maarten Vanraes</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>176</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 02:19:00 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- html5 fix ( missing closing tags, and border=0 is no longer valid ), patch by Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:18:56 UTC (rev 175)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-16 01:19:00 UTC (rev 176)
+@@ -4,8 +4,8 @@
+
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
+- &lt;table border=0&gt;
+- &lt;tr&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
+ &lt;td&gt;&lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;/td&gt;
+ &lt;td&gt;&lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&lt;/td&gt;
+ &lt;/tr&gt;&lt;tr&gt;
+@@ -28,6 +28,6 @@
+ &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
+ &lt;/td&gt;
+ &lt;/tr&gt;
+-
++ &lt;/table&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/f93a8a06/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/f93a8a06/attachment-0001.html
new file mode 100644
index 000000000..54da589ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/f93a8a06/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>[177] - add a explicit search button on the admin page, patch by Maarten Vanraes</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>177</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 02:19:03 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a explicit search button on the admin page, patch by Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccounttt">identity/CatDap/trunk/root/admin/account.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootadminaccounttt">Modified: identity/CatDap/trunk/root/admin/account.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account.tt 2010-12-16 01:19:00 UTC (rev 176)
++++ identity/CatDap/trunk/root/admin/account.tt 2010-12-16 01:19:03 UTC (rev 177)
+@@ -18,7 +18,8 @@
+ &lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td --&gt;
+- &lt;td&gt;&lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;button type=&quot;submit&quot; value=&quot;[% l('Search') %]&quot;&gt;[% l('Search') %]&lt;/button&gt;&lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/table&gt;
+ &lt;/form&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/f93a8a06/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/f93a8a06/attachment.html
new file mode 100644
index 000000000..54da589ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/f93a8a06/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>[177] - add a explicit search button on the admin page, patch by Maarten Vanraes</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>177</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 02:19:03 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a explicit search button on the admin page, patch by Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccounttt">identity/CatDap/trunk/root/admin/account.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootadminaccounttt">Modified: identity/CatDap/trunk/root/admin/account.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account.tt 2010-12-16 01:19:00 UTC (rev 176)
++++ identity/CatDap/trunk/root/admin/account.tt 2010-12-16 01:19:03 UTC (rev 177)
+@@ -18,7 +18,8 @@
+ &lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td --&gt;
+- &lt;td&gt;&lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;button type=&quot;submit&quot; value=&quot;[% l('Search') %]&quot;&gt;[% l('Search') %]&lt;/button&gt;&lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/table&gt;
+ &lt;/form&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/fcccfbe7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101216/fcccfbe7/attachment-0001.html
new file mode 100644
index 000000000..7d87e821b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/fcccfbe7/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[173] - do not produces empty lines, by using [%-, for xhtml validation (</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>173</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 01:34:47 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not produces empty lines, by using [%-, for xhtml validation (
+problem signaled by Maarten Vanraes )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatepre">identity/CatDap/trunk/root/template/pre</a></li>
+<li><a href="#identityCatDaptrunkroottemplatewrapper">identity/CatDap/trunk/root/template/wrapper</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatepre">Modified: identity/CatDap/trunk/root/template/pre</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/pre 2010-12-16 00:34:38 UTC (rev 172)
++++ identity/CatDap/trunk/root/template/pre 2010-12-16 00:34:47 UTC (rev 173)
+@@ -1,3 +1,3 @@
+-[% MACRO l(text, args) BLOCK;
++[%- MACRO l(text, args) BLOCK;
+ c.localize(text, args);
+-END; %]
++END; -%]
+
+<a id="identityCatDaptrunkroottemplatewrapper">Modified: identity/CatDap/trunk/root/template/wrapper</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/wrapper 2010-12-16 00:34:38 UTC (rev 172)
++++ identity/CatDap/trunk/root/template/wrapper 2010-12-16 00:34:47 UTC (rev 173)
+@@ -1,7 +1,7 @@
+-[% MACRO l(text, args) BLOCK;
++[%- MACRO l(text, args) BLOCK;
+ c.localize(text, args);
+-END; %]
+-[% IF template.name.match('\.(css|js|txt)');
++END; -%]
++[%- IF template.name.match('\.(css|js|txt)');
+ debug(&quot;Passing page through as text: $template.name&quot;);
+ content;
+ ELSE;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101216/fcccfbe7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101216/fcccfbe7/attachment.html
new file mode 100644
index 000000000..7d87e821b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101216/fcccfbe7/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[173] - do not produces empty lines, by using [%-, for xhtml validation (</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>173</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-16 01:34:47 +0100 (Thu, 16 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not produces empty lines, by using [%-, for xhtml validation (
+problem signaled by Maarten Vanraes )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatepre">identity/CatDap/trunk/root/template/pre</a></li>
+<li><a href="#identityCatDaptrunkroottemplatewrapper">identity/CatDap/trunk/root/template/wrapper</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatepre">Modified: identity/CatDap/trunk/root/template/pre</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/pre 2010-12-16 00:34:38 UTC (rev 172)
++++ identity/CatDap/trunk/root/template/pre 2010-12-16 00:34:47 UTC (rev 173)
+@@ -1,3 +1,3 @@
+-[% MACRO l(text, args) BLOCK;
++[%- MACRO l(text, args) BLOCK;
+ c.localize(text, args);
+-END; %]
++END; -%]
+
+<a id="identityCatDaptrunkroottemplatewrapper">Modified: identity/CatDap/trunk/root/template/wrapper</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/wrapper 2010-12-16 00:34:38 UTC (rev 172)
++++ identity/CatDap/trunk/root/template/wrapper 2010-12-16 00:34:47 UTC (rev 173)
+@@ -1,7 +1,7 @@
+-[% MACRO l(text, args) BLOCK;
++[%- MACRO l(text, args) BLOCK;
+ c.localize(text, args);
+-END; %]
+-[% IF template.name.match('\.(css|js|txt)');
++END; -%]
++[%- IF template.name.match('\.(css|js|txt)');
+ debug(&quot;Passing page through as text: $template.name&quot;);
+ content;
+ ELSE;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/1335b7ae/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101217/1335b7ae/attachment-0001.html
new file mode 100644
index 000000000..8ce575466
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/1335b7ae/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>[181] add the catalyst plugin in the requirement</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>181</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 04:13:11 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the catalyst plugin in the requirement</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkMakefilePL">identity/CatDap/trunk/Makefile.PL</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkMakefilePL">Modified: identity/CatDap/trunk/Makefile.PL</a>
+===================================================================
+--- identity/CatDap/trunk/Makefile.PL 2010-12-17 03:13:00 UTC (rev 180)
++++ identity/CatDap/trunk/Makefile.PL 2010-12-17 03:13:11 UTC (rev 181)
+@@ -13,6 +13,7 @@
+ requires 'Catalyst::Plugin::ConfigLoader';
+ requires 'Catalyst::Plugin::Static::Simple';
+ requires 'Catalyst::Plugin::I18N';
++requires 'Catalyst::Plugin::Unicode::Encoding';
+ requires 'Catalyst::Plugin::Authentication';
+ requires 'Catalyst::Plugin::Authentication::Store::LDAP';
+ requires 'Catalyst::Plugin::Authorization::Roles';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/1335b7ae/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101217/1335b7ae/attachment.html
new file mode 100644
index 000000000..8ce575466
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/1335b7ae/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>[181] add the catalyst plugin in the requirement</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>181</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 04:13:11 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the catalyst plugin in the requirement</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkMakefilePL">identity/CatDap/trunk/Makefile.PL</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkMakefilePL">Modified: identity/CatDap/trunk/Makefile.PL</a>
+===================================================================
+--- identity/CatDap/trunk/Makefile.PL 2010-12-17 03:13:00 UTC (rev 180)
++++ identity/CatDap/trunk/Makefile.PL 2010-12-17 03:13:11 UTC (rev 181)
+@@ -13,6 +13,7 @@
+ requires 'Catalyst::Plugin::ConfigLoader';
+ requires 'Catalyst::Plugin::Static::Simple';
+ requires 'Catalyst::Plugin::I18N';
++requires 'Catalyst::Plugin::Unicode::Encoding';
+ requires 'Catalyst::Plugin::Authentication';
+ requires 'Catalyst::Plugin::Authentication::Store::LDAP';
+ requires 'Catalyst::Plugin::Authorization::Roles';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/3083cf6d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101217/3083cf6d/attachment-0001.html
new file mode 100644
index 000000000..a3b1250f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/3083cf6d/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[640] hide the list of owners and editors, and replace this with 2 labels</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>640</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:02:07 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>hide the list of owners and editors, and replace this with 2 labels
+that mention the teams</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-16 16:54:26 UTC (rev 639)
++++ puppet/modules/sympa/templates/config 2010-12-17 00:02:07 UTC (rev 640)
+@@ -22,16 +22,24 @@
+
+ owner
+ email postmaster@&lt;%= domain %&gt;
++gecos Sysadmin team
+ reception nomail
+
+ owner_include
+ source mga-sysadmin
+ reception nomail
+ profile normal
++visibility conceal
+
++editor
++email listmaster@&lt;%= domain %&gt;
++gecos Moderator team
++reception nomail
++
+ editor_include
+ source mga-ml_moderators
+ reception nomail
++visibility conceal
+
+
+ &lt;% if reply_to %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/3083cf6d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101217/3083cf6d/attachment.html
new file mode 100644
index 000000000..a3b1250f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/3083cf6d/attachment.html
@@ -0,0 +1,94 @@
+<!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>[640] hide the list of owners and editors, and replace this with 2 labels</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>640</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:02:07 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>hide the list of owners and editors, and replace this with 2 labels
+that mention the teams</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-16 16:54:26 UTC (rev 639)
++++ puppet/modules/sympa/templates/config 2010-12-17 00:02:07 UTC (rev 640)
+@@ -22,16 +22,24 @@
+
+ owner
+ email postmaster@&lt;%= domain %&gt;
++gecos Sysadmin team
+ reception nomail
+
+ owner_include
+ source mga-sysadmin
+ reception nomail
+ profile normal
++visibility conceal
+
++editor
++email listmaster@&lt;%= domain %&gt;
++gecos Moderator team
++reception nomail
++
+ editor_include
+ source mga-ml_moderators
+ reception nomail
++visibility conceal
+
+
+ &lt;% if reply_to %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/50e21c8a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101217/50e21c8a/attachment-0001.html
new file mode 100644
index 000000000..1d43efedc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/50e21c8a/attachment-0001.html
@@ -0,0 +1,167 @@
+<!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>[644] - allow to set the topic of the list ( useful to sort them on interface</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>644</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:50:56 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow to set the topic of the list ( useful to sort them on interface
+ )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:55 UTC (rev 643)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:56 UTC (rev 644)
+@@ -173,6 +173,7 @@
+ define list($subject,
+ $profile = false,
+ $language = 'en',
++ $topics = false,
+ $reply_to = false,
+ $sender_email = false,
+ $sender_ldap_group = false,
+@@ -232,7 +233,7 @@
+ # various types of list that can be directly used
+ #
+ #
+- define public_list($subject, $language = 'en') {
++ define public_list($subject, $language = 'en', $topics = false) {
+ list { $name:
+ subject =&gt; $subject,
+ # profile =&gt; &quot;public&quot;,
+@@ -242,7 +243,7 @@
+
+ # list where announce are sent by member of ldap_group
+ # reply_to is set to $reply_to
+- define announce_list_group($subject, $reply_to, $sender_ldap_group, $language = 'en') {
++ define announce_list_group($subject, $reply_to, $sender_ldap_group, $language = 'en', $topics = false) {
+ # profile + scenario
+ list{ $name:
+ subject =&gt; $subject,
+@@ -256,7 +257,7 @@
+
+ # list where announce are sent by $email only
+ # reply_to is set to $reply_to
+- define announce_list_email($subject, $reply_to, $sender_email, $language = 'en') {
++ define announce_list_email($subject, $reply_to, $sender_email, $language = 'en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+@@ -268,7 +269,7 @@
+
+ # list where people cannot subscribe, where people from $ldap_group receive
+ # mail, with public archive
+- define restricted_list($subject, $subscriber_ldap_group, $language = 'en') {
++ define restricted_list($subject, $subscriber_ldap_group, $language = 'en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+@@ -279,7 +280,7 @@
+ }
+
+ # same as restricted list, but anybody can post
+- define restricted_list_open($subject, $subscriber_ldap_group, $language = 'en') {
++ define restricted_list_open($subject, $subscriber_ldap_group, $language = 'en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+@@ -290,7 +291,7 @@
+ }
+
+ # list with private archive, restricted to member of $ldap_group
+- define private_list($subject, $subscriber_ldap_group, $language ='en') {
++ define private_list($subject, $subscriber_ldap_group, $language ='en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+@@ -304,7 +305,7 @@
+ # list with private archive, restricted to member of $ldap_group
+ # everybody can post
+ # used for contact alias
+- define private_list_open($subject, $subscriber_ldap_group, $language ='en') {
++ define private_list_open($subject, $subscriber_ldap_group, $language ='en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+@@ -316,7 +317,7 @@
+
+ # same as private_list, but post are restricted to $email
+ # ( scripting )
+- define private_list_email($subject, $subscriber_ldap_group, $sender_email, $language ='en') {
++ define private_list_email($subject, $subscriber_ldap_group, $sender_email, $language ='en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-17 00:50:55 UTC (rev 643)
++++ puppet/modules/sympa/templates/config 2010-12-17 00:50:56 UTC (rev 644)
+@@ -67,8 +67,9 @@
+ &lt;% end %&gt;
+
+
+-#TODO topics
+-# topics
++&lt;% if topics %&gt;
++topics &lt;%= topics %&gt;
++&lt;% end %&gt;
+
+ &lt;% if subscriber_ldap_group %&gt;
+ include_ldap_query
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/50e21c8a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101217/50e21c8a/attachment.html
new file mode 100644
index 000000000..1d43efedc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/50e21c8a/attachment.html
@@ -0,0 +1,167 @@
+<!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>[644] - allow to set the topic of the list ( useful to sort them on interface</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>644</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:50:56 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow to set the topic of the list ( useful to sort them on interface
+ )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatesconfig">puppet/modules/sympa/templates/config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:55 UTC (rev 643)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:56 UTC (rev 644)
+@@ -173,6 +173,7 @@
+ define list($subject,
+ $profile = false,
+ $language = 'en',
++ $topics = false,
+ $reply_to = false,
+ $sender_email = false,
+ $sender_ldap_group = false,
+@@ -232,7 +233,7 @@
+ # various types of list that can be directly used
+ #
+ #
+- define public_list($subject, $language = 'en') {
++ define public_list($subject, $language = 'en', $topics = false) {
+ list { $name:
+ subject =&gt; $subject,
+ # profile =&gt; &quot;public&quot;,
+@@ -242,7 +243,7 @@
+
+ # list where announce are sent by member of ldap_group
+ # reply_to is set to $reply_to
+- define announce_list_group($subject, $reply_to, $sender_ldap_group, $language = 'en') {
++ define announce_list_group($subject, $reply_to, $sender_ldap_group, $language = 'en', $topics = false) {
+ # profile + scenario
+ list{ $name:
+ subject =&gt; $subject,
+@@ -256,7 +257,7 @@
+
+ # list where announce are sent by $email only
+ # reply_to is set to $reply_to
+- define announce_list_email($subject, $reply_to, $sender_email, $language = 'en') {
++ define announce_list_email($subject, $reply_to, $sender_email, $language = 'en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+@@ -268,7 +269,7 @@
+
+ # list where people cannot subscribe, where people from $ldap_group receive
+ # mail, with public archive
+- define restricted_list($subject, $subscriber_ldap_group, $language = 'en') {
++ define restricted_list($subject, $subscriber_ldap_group, $language = 'en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+@@ -279,7 +280,7 @@
+ }
+
+ # same as restricted list, but anybody can post
+- define restricted_list_open($subject, $subscriber_ldap_group, $language = 'en') {
++ define restricted_list_open($subject, $subscriber_ldap_group, $language = 'en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+@@ -290,7 +291,7 @@
+ }
+
+ # list with private archive, restricted to member of $ldap_group
+- define private_list($subject, $subscriber_ldap_group, $language ='en') {
++ define private_list($subject, $subscriber_ldap_group, $language ='en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+@@ -304,7 +305,7 @@
+ # list with private archive, restricted to member of $ldap_group
+ # everybody can post
+ # used for contact alias
+- define private_list_open($subject, $subscriber_ldap_group, $language ='en') {
++ define private_list_open($subject, $subscriber_ldap_group, $language ='en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+@@ -316,7 +317,7 @@
+
+ # same as private_list, but post are restricted to $email
+ # ( scripting )
+- define private_list_email($subject, $subscriber_ldap_group, $sender_email, $language ='en') {
++ define private_list_email($subject, $subscriber_ldap_group, $sender_email, $language ='en', $topics = false) {
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+
+<a id="puppetmodulessympatemplatesconfig">Modified: puppet/modules/sympa/templates/config</a>
+===================================================================
+--- puppet/modules/sympa/templates/config 2010-12-17 00:50:55 UTC (rev 643)
++++ puppet/modules/sympa/templates/config 2010-12-17 00:50:56 UTC (rev 644)
+@@ -67,8 +67,9 @@
+ &lt;% end %&gt;
+
+
+-#TODO topics
+-# topics
++&lt;% if topics %&gt;
++topics &lt;%= topics %&gt;
++&lt;% end %&gt;
+
+ &lt;% if subscriber_ldap_group %&gt;
+ include_ldap_query
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/64297937/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101217/64297937/attachment-0001.html
new file mode 100644
index 000000000..8c00c32c4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/64297937/attachment-0001.html
@@ -0,0 +1,98 @@
+<!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>[643] add topics.conf, to manage topics of ml ( and how they appear in the web</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>643</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:50:55 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add topics.conf, to manage topics of ml ( and how they appear in the web
+page )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilestopicsconf">puppet/modules/sympa/files/topics.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilestopicsconf">Added: puppet/modules/sympa/files/topics.conf</a>
+===================================================================
+--- puppet/modules/sympa/files/topics.conf (rev 0)
++++ puppet/modules/sympa/files/topics.conf 2010-12-17 00:50:55 UTC (rev 643)
+@@ -0,0 +1,3 @@
++test
++title Test lists
++title.fr Listes de test
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:53 UTC (rev 642)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:55 UTC (rev 643)
+@@ -105,6 +105,14 @@
+ source =&gt; &quot;puppet:///modules/sympa/scenari/subscriber_moderated&quot;,
+ }
+
++ file { [&quot;/etc/sympa/topics.conf&quot;]:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ source =&gt; &quot;puppet:///modules/sympa/topics.conf&quot;,
++ }
++
+ define ldap_search_filter {
+ file { &quot;/etc/sympa/search_filters/$name.ldap&quot;:
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/64297937/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101217/64297937/attachment.html
new file mode 100644
index 000000000..8c00c32c4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/64297937/attachment.html
@@ -0,0 +1,98 @@
+<!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>[643] add topics.conf, to manage topics of ml ( and how they appear in the web</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>643</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:50:55 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add topics.conf, to manage topics of ml ( and how they appear in the web
+page )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilestopicsconf">puppet/modules/sympa/files/topics.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilestopicsconf">Added: puppet/modules/sympa/files/topics.conf</a>
+===================================================================
+--- puppet/modules/sympa/files/topics.conf (rev 0)
++++ puppet/modules/sympa/files/topics.conf 2010-12-17 00:50:55 UTC (rev 643)
+@@ -0,0 +1,3 @@
++test
++title Test lists
++title.fr Listes de test
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:53 UTC (rev 642)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:55 UTC (rev 643)
+@@ -105,6 +105,14 @@
+ source =&gt; &quot;puppet:///modules/sympa/scenari/subscriber_moderated&quot;,
+ }
+
++ file { [&quot;/etc/sympa/topics.conf&quot;]:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ source =&gt; &quot;puppet:///modules/sympa/topics.conf&quot;,
++ }
++
+ define ldap_search_filter {
+ file { &quot;/etc/sympa/search_filters/$name.ldap&quot;:
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/ad68898d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101217/ad68898d/attachment-0001.html
new file mode 100644
index 000000000..ffb42d7b4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/ad68898d/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>[180] use unicode for webpage ( tested on french translation, iso8859-1 is sent</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>180</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 04:13:00 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use unicode for webpage ( tested on french translation, iso8859-1 is sent
+otherwise )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDappm">identity/CatDap/trunk/lib/CatDap.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDappm">Modified: identity/CatDap/trunk/lib/CatDap.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap.pm 2010-12-17 03:12:51 UTC (rev 179)
++++ identity/CatDap/trunk/lib/CatDap.pm 2010-12-17 03:13:00 UTC (rev 180)
+@@ -22,6 +22,7 @@
+ Authentication
+ Authorization::Roles
+ I18N
++ Unicode::Encoding
+ /;
+
+ extends 'Catalyst';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/ad68898d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101217/ad68898d/attachment.html
new file mode 100644
index 000000000..ffb42d7b4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/ad68898d/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>[180] use unicode for webpage ( tested on french translation, iso8859-1 is sent</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>180</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 04:13:00 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use unicode for webpage ( tested on french translation, iso8859-1 is sent
+otherwise )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDappm">identity/CatDap/trunk/lib/CatDap.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDappm">Modified: identity/CatDap/trunk/lib/CatDap.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap.pm 2010-12-17 03:12:51 UTC (rev 179)
++++ identity/CatDap/trunk/lib/CatDap.pm 2010-12-17 03:13:00 UTC (rev 180)
+@@ -22,6 +22,7 @@
+ Authentication
+ Authorization::Roles
+ I18N
++ Unicode::Encoding
+ /;
+
+ extends 'Catalyst';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/ceb524ad/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101217/ceb524ad/attachment-0001.html
new file mode 100644
index 000000000..7059c9c5a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/ceb524ad/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[179] remove inexistant attribute</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>179</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 04:12:51 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove inexistant attribute</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatelayout">identity/CatDap/trunk/root/template/layout</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatelayout">Modified: identity/CatDap/trunk/root/template/layout</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/layout 2010-12-16 01:19:06 UTC (rev 178)
++++ identity/CatDap/trunk/root/template/layout 2010-12-17 03:12:51 UTC (rev 179)
+@@ -1,8 +1,8 @@
+ &lt;div id=&quot;doc&quot; class=&quot;yui-t7&quot;&gt;
+- &lt;div id=&quot;hd&quot; role=&quot;banner&quot;&gt;
++ &lt;div id=&quot;hd&quot; &gt;
+ [% PROCESS template/header %]
+ &lt;/div&gt;
+- &lt;div id=&quot;bd&quot; role=&quot;main&quot;&gt;
++ &lt;div id=&quot;bd&quot; &gt;
+ &lt;div class=&quot;yui-g&quot;&gt;
+ &lt;ul id=&quot;nav&quot;&gt;
+ [% FOREACH subpage IN subpages %]
+@@ -31,7 +31,7 @@
+ &lt;/div&gt;
+ &lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div id=&quot;ft&quot; role=&quot;contentinfo&quot;&gt;
++ &lt;div id=&quot;ft&quot; &gt;
+ [% PROCESS template/footer %]
+ &lt;/div&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/ceb524ad/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101217/ceb524ad/attachment.html
new file mode 100644
index 000000000..7059c9c5a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/ceb524ad/attachment.html
@@ -0,0 +1,88 @@
+<!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>[179] remove inexistant attribute</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>179</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 04:12:51 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove inexistant attribute</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatelayout">identity/CatDap/trunk/root/template/layout</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatelayout">Modified: identity/CatDap/trunk/root/template/layout</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/layout 2010-12-16 01:19:06 UTC (rev 178)
++++ identity/CatDap/trunk/root/template/layout 2010-12-17 03:12:51 UTC (rev 179)
+@@ -1,8 +1,8 @@
+ &lt;div id=&quot;doc&quot; class=&quot;yui-t7&quot;&gt;
+- &lt;div id=&quot;hd&quot; role=&quot;banner&quot;&gt;
++ &lt;div id=&quot;hd&quot; &gt;
+ [% PROCESS template/header %]
+ &lt;/div&gt;
+- &lt;div id=&quot;bd&quot; role=&quot;main&quot;&gt;
++ &lt;div id=&quot;bd&quot; &gt;
+ &lt;div class=&quot;yui-g&quot;&gt;
+ &lt;ul id=&quot;nav&quot;&gt;
+ [% FOREACH subpage IN subpages %]
+@@ -31,7 +31,7 @@
+ &lt;/div&gt;
+ &lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div id=&quot;ft&quot; role=&quot;contentinfo&quot;&gt;
++ &lt;div id=&quot;ft&quot; &gt;
+ [% PROCESS template/footer %]
+ &lt;/div&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/d36a9a0c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101217/d36a9a0c/attachment-0001.html
new file mode 100644
index 000000000..c323f3f5e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/d36a9a0c/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[641] add a link to catdap, so default templates supress &quot;lost password&quot; and &quot;first login&quot; registration link</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>641</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:50:52 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a link to catdap, so default templates supress &quot;lost password&quot; and &quot;first login&quot; registration link</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-17 00:02:07 UTC (rev 640)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-17 00:50:52 UTC (rev 641)
+@@ -9,4 +9,5 @@
+ use_ssl 1
+ bind_dn cn=sympa-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ bind_password &lt;%= ldap_password %&gt;
++ authentication_info_url https://identity.&lt;%= domain %&gt;/
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/d36a9a0c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101217/d36a9a0c/attachment.html
new file mode 100644
index 000000000..c323f3f5e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/d36a9a0c/attachment.html
@@ -0,0 +1,74 @@
+<!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>[641] add a link to catdap, so default templates supress &quot;lost password&quot; and &quot;first login&quot; registration link</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>641</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:50:52 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a link to catdap, so default templates supress &quot;lost password&quot; and &quot;first login&quot; registration link</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesauthconf">puppet/modules/sympa/templates/auth.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesauthconf">Modified: puppet/modules/sympa/templates/auth.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/auth.conf 2010-12-17 00:02:07 UTC (rev 640)
++++ puppet/modules/sympa/templates/auth.conf 2010-12-17 00:50:52 UTC (rev 641)
+@@ -9,4 +9,5 @@
+ use_ssl 1
+ bind_dn cn=sympa-alamut,ou=System Accounts,&lt;%= dc_suffix %&gt;
+ bind_password &lt;%= ldap_password %&gt;
++ authentication_info_url https://identity.&lt;%= domain %&gt;/
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/d6c5c528/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101217/d6c5c528/attachment-0001.html
new file mode 100644
index 000000000..3298da10e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/d6c5c528/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>[642] ensure that email are unique at ldap level</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>642</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:50:53 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ensure that email are unique at ldap level</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-12-17 00:50:52 UTC (rev 641)
++++ puppet/modules/openldap/templates/slapd.conf 2010-12-17 00:50:53 UTC (rev 642)
+@@ -32,6 +32,7 @@
+ moduleload ppolicy.la
+ #moduleload refint.la
+ moduleload memberof.la
++moduleload unique.la
+
+ TLSCertificateFile /etc/ssl/openldap/ldap.pem
+ TLSCertificateKeyFile /etc/ssl/openldap/ldap.pem
+@@ -84,6 +85,8 @@
+ ppolicy_hash_cleartext yes
+ ppolicy_use_lockout yes
+
++overlay unique
++unique_uri ldap:///?mail?sub?
+
+ # uncomment if you want to automatically update group
+ # memberships when an user is removed from the tree
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/d6c5c528/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101217/d6c5c528/attachment.html
new file mode 100644
index 000000000..3298da10e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/d6c5c528/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>[642] ensure that email are unique at ldap level</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>642</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:50:53 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ensure that email are unique at ldap level</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesslapdconf">puppet/modules/openldap/templates/slapd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesslapdconf">Modified: puppet/modules/openldap/templates/slapd.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/slapd.conf 2010-12-17 00:50:52 UTC (rev 641)
++++ puppet/modules/openldap/templates/slapd.conf 2010-12-17 00:50:53 UTC (rev 642)
+@@ -32,6 +32,7 @@
+ moduleload ppolicy.la
+ #moduleload refint.la
+ moduleload memberof.la
++moduleload unique.la
+
+ TLSCertificateFile /etc/ssl/openldap/ldap.pem
+ TLSCertificateKeyFile /etc/ssl/openldap/ldap.pem
+@@ -84,6 +85,8 @@
+ ppolicy_hash_cleartext yes
+ ppolicy_use_lockout yes
+
++overlay unique
++unique_uri ldap:///?mail?sub?
+
+ # uncomment if you want to automatically update group
+ # memberships when an user is removed from the tree
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/e3180c23/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101217/e3180c23/attachment-0001.html
new file mode 100644
index 000000000..26d45e7ae
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/e3180c23/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>[645] restart sympa when a list configuration is changed</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>645</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:50:58 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>restart sympa when a list configuration is changed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:56 UTC (rev 644)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:58 UTC (rev 645)
+@@ -208,6 +208,7 @@
+ group =&gt; sympa,
+ mode =&gt; 750,
+ content =&gt; template(&quot;sympa/config&quot;),
++ notify =&gt; Service['sympa'],
+ }
+
+ if $sender_ldap_group {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/e3180c23/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101217/e3180c23/attachment.html
new file mode 100644
index 000000000..26d45e7ae
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/e3180c23/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>[645] restart sympa when a list configuration is changed</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>645</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 01:50:58 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>restart sympa when a list configuration is changed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:56 UTC (rev 644)
++++ puppet/modules/sympa/manifests/init.pp 2010-12-17 00:50:58 UTC (rev 645)
+@@ -208,6 +208,7 @@
+ group =&gt; sympa,
+ mode =&gt; 750,
+ content =&gt; template(&quot;sympa/config&quot;),
++ notify =&gt; Service['sympa'],
+ }
+
+ if $sender_ldap_group {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/ee21d61a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101217/ee21d61a/attachment-0001.html
new file mode 100644
index 000000000..9a1d3c5cd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/ee21d61a/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>[646] - do not include password on command line, but use a environnement</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>646</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 02:45:21 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not include password on command line, but use a environnement
+ variable, so we avoid password leak on the mailling list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-17 00:50:58 UTC (rev 645)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-17 01:45:21 UTC (rev 646)
+@@ -91,10 +91,11 @@
+ }
+
+ define user($password) {
+- $sql = &quot;CREATE ROLE $name ENCRYPTED PASSWORD '$password' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;&quot;
++ $sql = &quot;CREATE ROLE $name ENCRYPTED PASSWORD '\$pass' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;&quot;
+
+ exec { &quot;psql -U postgres -c \&quot;$sql\&quot; &quot;:
+ user =&gt; root,
++ environment =&gt; &quot;pass=$password&quot;,
+ unless =&gt; &quot;psql -A -t -U postgres -c '\du $name' | grep '$name'&quot;,
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101217/ee21d61a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101217/ee21d61a/attachment.html
new file mode 100644
index 000000000..9a1d3c5cd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101217/ee21d61a/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>[646] - do not include password on command line, but use a environnement</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>646</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-17 02:45:21 +0100 (Fri, 17 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not include password on command line, but use a environnement
+ variable, so we avoid password leak on the mailling list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2010-12-17 00:50:58 UTC (rev 645)
++++ puppet/modules/postgresql/manifests/init.pp 2010-12-17 01:45:21 UTC (rev 646)
+@@ -91,10 +91,11 @@
+ }
+
+ define user($password) {
+- $sql = &quot;CREATE ROLE $name ENCRYPTED PASSWORD '$password' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;&quot;
++ $sql = &quot;CREATE ROLE $name ENCRYPTED PASSWORD '\$pass' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;&quot;
+
+ exec { &quot;psql -U postgres -c \&quot;$sql\&quot; &quot;:
+ user =&gt; root,
++ environment =&gt; &quot;pass=$password&quot;,
+ unless =&gt; &quot;psql -A -t -U postgres -c '\du $name' | grep '$name'&quot;,
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101220/3596f71b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101220/3596f71b/attachment-0001.html
new file mode 100644
index 000000000..045b67fc6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101220/3596f71b/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[647] add mandriva repository on http://repository.mageia.org/mandriva</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>647</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-20 16:44:19 +0100 (Mon, 20 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mandriva repository on http://repository.mageia.org/mandriva</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-12-17 01:45:21 UTC (rev 646)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-12-20 15:44:19 UTC (rev 647)
+@@ -7,6 +7,7 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName repository.&lt;%= domain %&gt;
+ DocumentRoot &lt;%= repository_root %&gt;
++ Alias /mandriva/ &quot;/distrib/mandriva/&quot;
+ &lt;Directory &lt;%= repository_root %&gt;&gt;
+ Order deny,allow
+ Deny from all
+@@ -15,4 +16,12 @@
+ Allow from .&lt;%= domain %&gt;
+ Options Indexes FollowSymLinks
+ &lt;/Directory&gt;
++ &lt;Directory /distrib/mandriva&gt;
++ Order deny,allow
++ Deny from all
++ Allow from localhost, 127.0.0.1
++ Allow from &lt;%= buildsystem_nodes %&gt;
++ Allow from .&lt;%= domain %&gt;
++ Options Indexes FollowSymLinks
++ &lt;/Directory&gt;
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101220/3596f71b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101220/3596f71b/attachment.html
new file mode 100644
index 000000000..045b67fc6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101220/3596f71b/attachment.html
@@ -0,0 +1,89 @@
+<!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>[647] add mandriva repository on http://repository.mageia.org/mandriva</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>647</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-20 16:44:19 +0100 (Mon, 20 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mandriva repository on http://repository.mageia.org/mandriva</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-12-17 01:45:21 UTC (rev 646)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-12-20 15:44:19 UTC (rev 647)
+@@ -7,6 +7,7 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName repository.&lt;%= domain %&gt;
+ DocumentRoot &lt;%= repository_root %&gt;
++ Alias /mandriva/ &quot;/distrib/mandriva/&quot;
+ &lt;Directory &lt;%= repository_root %&gt;&gt;
+ Order deny,allow
+ Deny from all
+@@ -15,4 +16,12 @@
+ Allow from .&lt;%= domain %&gt;
+ Options Indexes FollowSymLinks
+ &lt;/Directory&gt;
++ &lt;Directory /distrib/mandriva&gt;
++ Order deny,allow
++ Deny from all
++ Allow from localhost, 127.0.0.1
++ Allow from &lt;%= buildsystem_nodes %&gt;
++ Allow from .&lt;%= domain %&gt;
++ Options Indexes FollowSymLinks
++ &lt;/Directory&gt;
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101220/6f798256/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101220/6f798256/attachment-0001.html
new file mode 100644
index 000000000..dcd3fd430
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101220/6f798256/attachment-0001.html
@@ -0,0 +1,124 @@
+<!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>[648] add iurt config for mandriva2010.1</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>648</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-20 16:59:45 +0100 (Mon, 20 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add iurt config for mandriva2010.1</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtmandriva20101conf">puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-12-20 15:44:19 UTC (rev 647)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-20 15:59:45 UTC (rev 648)
+@@ -217,6 +217,15 @@
+ content =&gt; template(&quot;buildsystem/iurt.cauldron.conf&quot;)
+ }
+
++ file { &quot;/etc/iurt/build/mandriva2010.1.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; $build_login,
++ group =&gt; $build_login,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/iurt/build&quot;],
++ content =&gt; template(&quot;buildsystem/iurt.mandriva2010.1.conf&quot;)
++ }
++
+ file { &quot;/etc/sudoers.d/iurt&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+
+<a id="puppetmodulesbuildsystemtemplatesiurtmandriva20101conffromrev646puppetmodulesbuildsystemtemplatesiurtcauldronconf">Copied: puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf (from rev 646, puppet/modules/buildsystem/templates/iurt.cauldron.conf)</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf (rev 0)
++++ puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf 2010-12-20 15:59:45 UTC (rev 648)
+@@ -0,0 +1,29 @@
++{
++ supported_arch =&gt; [ 'i586', 'x86_64' ],
++ all_media =&gt; { 'main' =&gt; [ 'release' ], 'contrib' =&gt; [ 'release' ] },
++ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
++ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
++ unwanted_packages =&gt; '^monotone-',
++ repository =&gt; 'http://repository.mageia.org/mandriva/',
++ 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',
++ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
++ sendmail =&gt; 0,
++ build_timeout =&gt; {
++ 'default' =&gt; 18000,
++ 'gcc' =&gt; 57600,
++ 'paraview' =&gt; 115200,
++ 'salome' =&gt; 57600,
++ 'itk' =&gt; 115200,
++ 'wrapitk' =&gt; 115200,
++ 'kernel-rt' =&gt; 57600,
++ 'kernel-xen' =&gt; 57600,
++ 'kernel-tmb' =&gt; 57600,
++ 'openoffice.org' =&gt; 345600,
++ 'openoffice.org64' =&gt; 345600,
++ 'openoffice.org-go-ooo' =&gt; 345600,
++ 'openoffice.org64-go-ooo' =&gt; 345600
++ },
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101220/6f798256/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101220/6f798256/attachment.html
new file mode 100644
index 000000000..dcd3fd430
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101220/6f798256/attachment.html
@@ -0,0 +1,124 @@
+<!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>[648] add iurt config for mandriva2010.1</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>648</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-20 16:59:45 +0100 (Mon, 20 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add iurt config for mandriva2010.1</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtmandriva20101conf">puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-12-20 15:44:19 UTC (rev 647)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-12-20 15:59:45 UTC (rev 648)
+@@ -217,6 +217,15 @@
+ content =&gt; template(&quot;buildsystem/iurt.cauldron.conf&quot;)
+ }
+
++ file { &quot;/etc/iurt/build/mandriva2010.1.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; $build_login,
++ group =&gt; $build_login,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/iurt/build&quot;],
++ content =&gt; template(&quot;buildsystem/iurt.mandriva2010.1.conf&quot;)
++ }
++
+ file { &quot;/etc/sudoers.d/iurt&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+
+<a id="puppetmodulesbuildsystemtemplatesiurtmandriva20101conffromrev646puppetmodulesbuildsystemtemplatesiurtcauldronconf">Copied: puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf (from rev 646, puppet/modules/buildsystem/templates/iurt.cauldron.conf)</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf (rev 0)
++++ puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf 2010-12-20 15:59:45 UTC (rev 648)
+@@ -0,0 +1,29 @@
++{
++ supported_arch =&gt; [ 'i586', 'x86_64' ],
++ all_media =&gt; { 'main' =&gt; [ 'release' ], 'contrib' =&gt; [ 'release' ] },
++ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
++ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
++ unwanted_packages =&gt; '^monotone-',
++ repository =&gt; 'http://repository.mageia.org/mandriva/',
++ 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',
++ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
++ sendmail =&gt; 0,
++ build_timeout =&gt; {
++ 'default' =&gt; 18000,
++ 'gcc' =&gt; 57600,
++ 'paraview' =&gt; 115200,
++ 'salome' =&gt; 57600,
++ 'itk' =&gt; 115200,
++ 'wrapitk' =&gt; 115200,
++ 'kernel-rt' =&gt; 57600,
++ 'kernel-xen' =&gt; 57600,
++ 'kernel-tmb' =&gt; 57600,
++ 'openoffice.org' =&gt; 345600,
++ 'openoffice.org64' =&gt; 345600,
++ 'openoffice.org-go-ooo' =&gt; 345600,
++ 'openoffice.org64-go-ooo' =&gt; 345600
++ },
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101220/8ff76770/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101220/8ff76770/attachment-0001.html
new file mode 100644
index 000000000..f80cf0152
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101220/8ff76770/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>[649] Install perl-Test-Taint for xml-rpc bugzilla functionality</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>649</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-20 21:17:28 +0100 (Mon, 20 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Install perl-Test-Taint for xml-rpc bugzilla functionality</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-12-20 15:59:45 UTC (rev 648)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-12-20 20:17:28 UTC (rev 649)
+@@ -6,6 +6,10 @@
+ ensure =&gt; installed;
+ }
+
++ package { 'perl-Test-Taint':
++ ensure =&gt; installed;
++ }
++
+ $pgsql_password = extlookup(&quot;bugzilla_pgsql&quot;,'x')
+ $ldap_password = extlookup(&quot;bugzilla_ldap&quot;,'x')
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101220/8ff76770/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101220/8ff76770/attachment.html
new file mode 100644
index 000000000..f80cf0152
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101220/8ff76770/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>[649] Install perl-Test-Taint for xml-rpc bugzilla functionality</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>649</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-20 21:17:28 +0100 (Mon, 20 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Install perl-Test-Taint for xml-rpc bugzilla functionality</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-12-20 15:59:45 UTC (rev 648)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-12-20 20:17:28 UTC (rev 649)
+@@ -6,6 +6,10 @@
+ ensure =&gt; installed;
+ }
+
++ package { 'perl-Test-Taint':
++ ensure =&gt; installed;
++ }
++
+ $pgsql_password = extlookup(&quot;bugzilla_pgsql&quot;,'x')
+ $ldap_password = extlookup(&quot;bugzilla_ldap&quot;,'x')
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/043ae19a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/043ae19a/attachment-0001.html
new file mode 100644
index 000000000..b3a5fbf23
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/043ae19a/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>[199] Revert previous commit and add a comment.</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>199</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:43:18 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Revert previous commit and add a comment.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">Modified: identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:26:19 UTC (rev 198)
++++ identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:43:18 UTC (rev 199)
+@@ -78,7 +78,12 @@
+ #doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{
+ margin:auto;
+ text-align:left;
+- width:37.00em;
++ /*
++ * FIXME:
++ * It would be better to use 30.00em for the index page and an othe size for the other pages
++ * this would allow us to not waste space.
++ */
++ width:57.69em;
+ *width:56.25em;
+ }
+ #doc2{
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/043ae19a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/043ae19a/attachment.html
new file mode 100644
index 000000000..b3a5fbf23
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/043ae19a/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>[199] Revert previous commit and add a comment.</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>199</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:43:18 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Revert previous commit and add a comment.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">Modified: identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:26:19 UTC (rev 198)
++++ identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:43:18 UTC (rev 199)
+@@ -78,7 +78,12 @@
+ #doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{
+ margin:auto;
+ text-align:left;
+- width:37.00em;
++ /*
++ * FIXME:
++ * It would be better to use 30.00em for the index page and an othe size for the other pages
++ * this would allow us to not waste space.
++ */
++ width:57.69em;
+ *width:56.25em;
+ }
+ #doc2{
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/242a63ae/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/242a63ae/attachment-0001.html
new file mode 100644
index 000000000..0bfec5cbd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/242a63ae/attachment-0001.html
@@ -0,0 +1,1329 @@
+<!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>[190] - regenerate messages.pot</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>190</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:23:32 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- regenerate messages.pot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapI18Nafpo">identity/CatDap/trunk/lib/CatDap/I18N/af.po</a></li>
+<li><a href="#identityCatDaptrunklibCatDapI18Nfrpo">identity/CatDap/trunk/lib/CatDap/I18N/fr.po</a></li>
+<li><a href="#identityCatDaptrunklibCatDapI18Nmessagespot">identity/CatDap/trunk/lib/CatDap/I18N/messages.pot</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapI18Nafpo">Modified: identity/CatDap/trunk/lib/CatDap/I18N/af.po</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/I18N/af.po 2010-12-21 02:23:27 UTC (rev 189)
++++ identity/CatDap/trunk/lib/CatDap/I18N/af.po 2010-12-21 02:23:32 UTC (rev 190)
+@@ -1,45 +1,78 @@
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+ msgstr &quot;Aktivering&quot;
+
+-#: root/user/index.tt:28 root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24
++#: root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
+ msgstr &quot;Voeg by&quot;
+
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;Die addresse verskil&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+ msgstr &quot;'n Rekening met hierde epos adres bestaan reeds&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;'n Rekening met hierdie gebruikersnaam bestaan reeds&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
++#: lib/CatDap/Controller/register.pm:145
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process f you entered the correct email address: %1&quot;
++&quot;the password recovery process if you entered the correct email address. &quot;
++&quot;Errors %1&quot;
+ msgstr &quot;&quot;
+ &quot;Daar was 'n fout met die stuur van die aktiverings epos, maar jou rekening &quot;
+ &quot;is geskep. Probeer die wagwoord herwinnings proses as die epos adres korrek &quot;
+-&quot;was: %1&quot;
++&quot;was. Foute: %1&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
++#: lib/CatDap/Controller/admin.pm:539
++#, fuzzy
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process if you entered the correct email address. &quot;
+-&quot;Errors %1&quot;
++&quot;the password recovery process if you entered the correct email address: %1&quot;
+ msgstr &quot;&quot;
+ &quot;Daar was 'n fout met die stuur van die aktiverings epos, maar jou rekening &quot;
+ &quot;is geskep. Probeer die wagwoord herwinnings proses as die epos adres korrek &quot;
+-&quot;was. Foute: %1&quot;
++&quot;was: %1&quot;
+
+-#: root/user/firstlogin.tt:14 root/user/password.tt:18
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8
++#: root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
+ msgid &quot;Change&quot;
+ msgstr &quot;Verander&quot;
+
+@@ -51,7 +84,12 @@
+ msgid &quot;Check your mail for activation instructions.&quot;
+ msgstr &quot;Kyk jou epos vir aktiverings instruksies.&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++#, fuzzy
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Kyk jou epos vir aktiverings instruksies.&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+ msgstr &quot;Bevestig epos adres&quot;
+
+@@ -62,10 +100,11 @@
+ #. (cn)
+ #. (entry.cn)
+ #: root/email/activation.tt:1 root/email/admin/password.tt:1
++#: root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+ msgstr &quot;Liewe %1,&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+ msgstr &quot;Vee uit&quot;
+
+@@ -73,18 +112,75 @@
+ msgid &quot;Edit&quot;
+ msgstr &quot;Wysig&quot;
+
+-#: root/register/index.tt:30
++#: root/admin/account.tt:33 root/admin/account.tt:8
++#: root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+ msgstr &quot;Epos adres&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++#, fuzzy
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Verander wagwoord&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++#, fuzzy
++msgid &quot;First Name&quot;
++msgstr &quot;Voornaam&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;Voornaam&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:94
++#, fuzzy
++msgid &quot;Forgot password&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++#, fuzzy
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9
++#: root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++#, fuzzy
++msgid &quot;Group name&quot;
++msgstr &quot;Voornaam&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48
+ #: lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+ msgstr &quot;Inkorrekte teks van die prentjie, probeer weer&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:45
+ #: lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;Ongeldige epos adres&quot;
+@@ -93,39 +189,69 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;Ongeldige gebruikersnaam&quot;
+
+-#: root/template/header:12 root/user/fake.tt:3
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
+ msgid &quot;Log out&quot;
+ msgstr &quot;Teken uit&quot;
+
+-#: root/index.tt:1 root/index.tt:17
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;Teken in&quot;
+
+-#: root/user/firstlogin.tt:5 root/user/password.tt:9
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5
++#: root/user/password.tt:10
+ msgid &quot;New Password&quot;
+ msgstr &quot;Nuwe Wagwoord&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+ msgstr &quot;Nuwe wagwoorde verskil&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++#, fuzzy
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;Registrasie was suksesvol.&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;Wagwoord&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+ msgstr &quot;Wagwoord inkorrek&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
+ msgstr &quot;Wagwoord is herstel en epos gestuur&quot;
+
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;&quot;
++
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
+ msgstr &quot;Volg die skakel onder en verander jou wagwoord&quot;
+
+-#: root/index.tt:18 root/register/index.tt:43 root/register/index.tt:6
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;Registreer&quot;
+
+@@ -137,35 +263,95 @@
+ msgid &quot;Registration was successful.&quot;
+ msgstr &quot;Registrasie was suksesvol.&quot;
+
+-#: root/user/firstlogin.tt:9 root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10
++#: root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
+ msgstr &quot;Herhaal Nuwe Wagwoord&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account_modify.tt:1
++#, fuzzy
++msgid &quot;Reset password&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++#, fuzzy
++msgid &quot;Send me my password&quot;
++msgstr &quot;Verander wagwoord&quot;
++
++#: root/forgot_password/confirm.tt:16
++#, fuzzy
++msgid &quot;Set new password&quot;
++msgstr &quot;Herhaal Nuwe Wagwoord&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35
++#: root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+ msgstr &quot;Van&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+ msgstr &quot;Die verskafte noemnaam sluit ongeldige karakters in&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
+ msgstr &quot;Die verskafte van sluit ondeldige karakters in&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;&quot;
++
+ #: root/email/activation.tt:3
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;Om U rekening te aktiveer, volg asseblief die volgende skakel.&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++#, fuzzy
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Om U rekening te aktiveer, volg asseblief die volgende skakel.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+ msgstr &quot;Opdateer&quot;
+
+-#: root/index.tt:7 root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7
++#: root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7
++#: root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;Gebruikersnaam&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9
++#: root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;&quot;
++&quot;Your %1 account has been requested to change the password. If you did not do &quot;
++&quot;this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+ msgstr &quot;Jou %1 rekening is suksesvol geskep, maar aktivering is benodig&quot;
+@@ -179,14 +365,42 @@
+ msgid &quot;Your session has expired&quot;
+ msgstr &quot;Jou sessie het verstrek&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
+-msgstr &quot;of&quot;
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
++msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
++#: root/admin/group_modify.tt:14
++#, fuzzy
++msgid &quot;delete&quot;
++msgstr &quot;Vee uit&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+ msgstr &quot;Wagwoord herstelling&quot;
+
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;or&quot;
++#~ msgstr &quot;of&quot;
++
+ #~ msgid &quot;Repeat&quot;
+ #~ msgstr &quot;Herhaal&quot;
+
+
+<a id="identityCatDaptrunklibCatDapI18Nfrpo">Modified: identity/CatDap/trunk/lib/CatDap/I18N/fr.po</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/I18N/fr.po 2010-12-21 02:23:27 UTC (rev 189)
++++ identity/CatDap/trunk/lib/CatDap/I18N/fr.po 2010-12-21 02:23:32 UTC (rev 190)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2010-11-04 21:09+0100\n&quot;
+ &quot;Last-Translator: Michael Scherer &lt;misc@zarb.org&gt;\n&quot;
+ &quot;Language-Team: LANGUAGE &lt;mageia-i18n@mageia.org&gt;\n&quot;
++&quot;Language: \n&quot;
+ &quot;MIME-Version: 1.0\n&quot;
+ &quot;Content-Type: text/plain; charset=UTF-8\n&quot;
+ &quot;Content-Transfer-Encoding: 8bit\n&quot;
+@@ -17,39 +18,81 @@
+ &quot;X-Poedit-Country: FRANCE\n&quot;
+ &quot;X-Poedit-SourceCharset: utf-8\n&quot;
+
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+ msgstr &quot;Activation&quot;
+
+-#: root/user/index.tt:28
+-#: root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24
++#: root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
+ msgstr &quot;Ajouter&quot;
+
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;Les adresses ne correspondent pas&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+ msgstr &quot;Un compte existe déjà avec cet email&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;Un compte existe déjà pour ce nom d'utilisateur&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process f you entered the correct email address: %1&quot;
+-msgstr &quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. Vous pouvez utiliser la fonction de réinitialisation du mot de passe si votre adresse est correcte : %1&quot;
++#: lib/CatDap/Controller/register.pm:145
++msgid &quot;&quot;
++&quot;An error occured sending the email, but your account was created. Please try &quot;
++&quot;the password recovery process if you entered the correct email address. &quot;
++&quot;Errors %1&quot;
++msgstr &quot;&quot;
++&quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. &quot;
++&quot;Vous pouvez utiliser la fonction de réinitialisation du mot de passe si &quot;
++&quot;votre adresse est correcte. Erreurs %1&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
+-msgstr &quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. Vous pouvez utiliser la fonction de réinitialisation du mot de passe si votre adresse est correcte. Erreurs %1&quot;
++#: lib/CatDap/Controller/admin.pm:539
++#, fuzzy
++msgid &quot;&quot;
++&quot;An error occured sending the email, but your account was created. Please try &quot;
++&quot;the password recovery process if you entered the correct email address: %1&quot;
++msgstr &quot;&quot;
++&quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. &quot;
++&quot;Vous pouvez utiliser la fonction de réinitialisation du mot de passe si &quot;
++&quot;votre adresse est correcte : %1&quot;
+
+-#: root/user/firstlogin.tt:14
+-#: root/user/password.tt:18
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8
++#: root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
+ msgid &quot;Change&quot;
+ msgstr &quot;Changer&quot;
+
+@@ -61,7 +104,12 @@
+ msgid &quot;Check your mail for activation instructions.&quot;
+ msgstr &quot;Vérifier votre boite mail pour les instructions d'activation&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++#, fuzzy
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Vérifier votre boite mail pour les instructions d'activation&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+ msgstr &quot;Confirmer l'adresse email&quot;
+
+@@ -71,12 +119,12 @@
+
+ #. (cn)
+ #. (entry.cn)
+-#: root/email/activation.tt:1
+-#: root/email/admin/password.tt:1
++#: root/email/activation.tt:1 root/email/admin/password.tt:1
++#: root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+ msgstr &quot;Cher(e) %1,&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+ msgstr &quot;Supprimer&quot;
+
+@@ -84,18 +132,75 @@
+ msgid &quot;Edit&quot;
+ msgstr &quot;Éditer&quot;
+
+-#: root/register/index.tt:30
++#: root/admin/account.tt:33 root/admin/account.tt:8
++#: root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+ msgstr &quot;Adresse email&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++#, fuzzy
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Changer le mot de passe&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++#, fuzzy
++msgid &quot;First Name&quot;
++msgstr &quot;Prénom&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;Prénom&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:94
++#, fuzzy
++msgid &quot;Forgot password&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++#, fuzzy
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9
++#: root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++#, fuzzy
++msgid &quot;Group name&quot;
++msgstr &quot;Prénom&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48
+ #: lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+ msgstr &quot;Texte de validation incorrect, merci de tester à nouveau&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:45
+ #: lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;Adresse mail invalide&quot;
+@@ -104,44 +209,69 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;Nom d'utilisateur invalide&quot;
+
+-#: root/template/header:12
+-#: root/user/fake.tt:3
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
+ msgid &quot;Log out&quot;
+ msgstr &quot;Se déconnecter&quot;
+
+-#: root/index.tt:1
+-#: root/index.tt:17
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;Login&quot;
+
+-#: root/user/firstlogin.tt:5
+-#: root/user/password.tt:9
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5
++#: root/user/password.tt:10
+ msgid &quot;New Password&quot;
+ msgstr &quot;Nouveau mot de passe&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+ msgstr &quot;Les mot de passes ne correspondent pas&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++#, fuzzy
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;L'enregistrement a réussi&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;Mot de passe&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+ msgstr &quot;Mot de passe incorrect&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
+ msgstr &quot;Mot de passe réinitialiser, email envoyé&quot;
+
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;&quot;
++
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
+ msgstr &quot;Cliquer ici pour changer votre mot de passe&quot;
+
+-#: root/index.tt:18
+-#: root/register/index.tt:43
+-#: root/register/index.tt:6
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;S'enregistrer&quot;
+
+@@ -153,37 +283,95 @@
+ msgid &quot;Registration was successful.&quot;
+ msgstr &quot;L'enregistrement a réussi&quot;
+
+-#: root/user/firstlogin.tt:9
+-#: root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10
++#: root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
+ msgstr &quot;Répéter le nouveau de passe&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account_modify.tt:1
++#, fuzzy
++msgid &quot;Reset password&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++#, fuzzy
++msgid &quot;Send me my password&quot;
++msgstr &quot;Changer le mot de passe&quot;
++
++#: root/forgot_password/confirm.tt:16
++#, fuzzy
++msgid &quot;Set new password&quot;
++msgstr &quot;Répéter le nouveau de passe&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35
++#: root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+ msgstr &quot;Nom&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+ msgstr &quot;Le prénom proposé contient des caractères interdits&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
+ msgstr &quot;Le nom proposé contient des caractères interdits&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;&quot;
++
+ #: root/email/activation.tt:3
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;Pour activer votre compte, merci de suivre le lien ci dessous.&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++#, fuzzy
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Pour activer votre compte, merci de suivre le lien ci dessous.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+ msgstr &quot;Mettre à jour&quot;
+
+-#: root/index.tt:7
+-#: root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7
++#: root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7
++#: root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;Nom d'utilisateur&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9
++#: root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;&quot;
++&quot;Your %1 account has been requested to change the password. If you did not do &quot;
++&quot;this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+ msgstr &quot;Votre compte %1 a été crée mais requiert d'être activé&quot;
+@@ -197,14 +385,42 @@
+ msgid &quot;Your session has expired&quot;
+ msgstr &quot;Votre session a expiré&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
+-msgstr &quot;ou&quot;
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
++msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
++#: root/admin/group_modify.tt:14
++#, fuzzy
++msgid &quot;delete&quot;
++msgstr &quot;Supprimer&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+ msgstr &quot;réinitialisation du mot de passe&quot;
+
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;or&quot;
++#~ msgstr &quot;ou&quot;
++
+ #~ msgid &quot;Mageia Identity Activation&quot;
+ #~ msgstr &quot;Activation de l'identité Mageia&quot;
+
+
+<a id="identityCatDaptrunklibCatDapI18Nmessagespot">Modified: identity/CatDap/trunk/lib/CatDap/I18N/messages.pot</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/I18N/messages.pot 2010-12-21 02:23:27 UTC (rev 189)
++++ identity/CatDap/trunk/lib/CatDap/I18N/messages.pot 2010-12-21 02:23:32 UTC (rev 190)
+@@ -15,37 +15,67 @@
+ &quot;Content-Type: text/plain; charset=CHARSET\n&quot;
+ &quot;Content-Transfer-Encoding: 8bit\n&quot;
+
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:28 root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24 root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
+ msgstr &quot;&quot;
+
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process f you entered the correct email address: %1&quot;
++#: lib/CatDap/Controller/register.pm:145
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
+ msgstr &quot;&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
++#: lib/CatDap/Controller/admin.pm:539
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address: %1&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:14 root/user/password.tt:18
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8 root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
+ msgid &quot;Change&quot;
+ msgstr &quot;&quot;
+
+@@ -57,7 +87,11 @@
+ msgid &quot;Check your mail for activation instructions.&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+ msgstr &quot;&quot;
+
+@@ -67,11 +101,11 @@
+
+ #. (cn)
+ #. (entry.cn)
+-#: root/email/activation.tt:1 root/email/admin/password.tt:1
++#: root/email/activation.tt:1 root/email/admin/password.tt:1 root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+ msgstr &quot;&quot;
+
+@@ -79,19 +113,67 @@
+ msgid &quot;Edit&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:30
++#: root/admin/account.tt:33 root/admin/account.tt:8 root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++msgid &quot;Enter new password.&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++msgid &quot;First Name&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:52
++#: lib/CatDap/Controller/forgot_password.pm:94
++msgid &quot;Forgot password&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9 root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++msgid &quot;Group name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48 lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:46
++#: lib/CatDap/Controller/forgot_password.pm:45 lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;&quot;
+
+@@ -99,39 +181,67 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;&quot;
+
+-#: root/template/header:12 root/user/fake.tt:3
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
+ msgid &quot;Log out&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:1 root/index.tt:17
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:5 root/user/password.tt:9
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5 root/user/password.tt:10
+ msgid &quot;New Password&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
+ msgstr &quot;&quot;
+
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;&quot;
++
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:18 root/register/index.tt:43 root/register/index.tt:6
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;&quot;
+
+@@ -143,35 +253,84 @@
+ msgid &quot;Registration was successful.&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:9 root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10 root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account_modify.tt:1
++msgid &quot;Reset password&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++msgid &quot;Send me my password&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:16
++msgid &quot;Set new password&quot;
++msgstr &quot;&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35 root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
+ msgstr &quot;&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;&quot;
++
+ #: root/email/activation.tt:3
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:7 root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7 root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7 root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9 root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;Your %1 account has been requested to change the password. If you did not do this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+ msgstr &quot;&quot;
+@@ -185,10 +344,34 @@
+ msgid &quot;Your session has expired&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
++#: root/admin/group_modify.tt:14
++msgid &quot;delete&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+ msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/242a63ae/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/242a63ae/attachment.html
new file mode 100644
index 000000000..0bfec5cbd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/242a63ae/attachment.html
@@ -0,0 +1,1329 @@
+<!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>[190] - regenerate messages.pot</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>190</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:23:32 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- regenerate messages.pot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapI18Nafpo">identity/CatDap/trunk/lib/CatDap/I18N/af.po</a></li>
+<li><a href="#identityCatDaptrunklibCatDapI18Nfrpo">identity/CatDap/trunk/lib/CatDap/I18N/fr.po</a></li>
+<li><a href="#identityCatDaptrunklibCatDapI18Nmessagespot">identity/CatDap/trunk/lib/CatDap/I18N/messages.pot</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapI18Nafpo">Modified: identity/CatDap/trunk/lib/CatDap/I18N/af.po</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/I18N/af.po 2010-12-21 02:23:27 UTC (rev 189)
++++ identity/CatDap/trunk/lib/CatDap/I18N/af.po 2010-12-21 02:23:32 UTC (rev 190)
+@@ -1,45 +1,78 @@
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+ msgstr &quot;Aktivering&quot;
+
+-#: root/user/index.tt:28 root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24
++#: root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
+ msgstr &quot;Voeg by&quot;
+
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;Die addresse verskil&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+ msgstr &quot;'n Rekening met hierde epos adres bestaan reeds&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;'n Rekening met hierdie gebruikersnaam bestaan reeds&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
++#: lib/CatDap/Controller/register.pm:145
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process f you entered the correct email address: %1&quot;
++&quot;the password recovery process if you entered the correct email address. &quot;
++&quot;Errors %1&quot;
+ msgstr &quot;&quot;
+ &quot;Daar was 'n fout met die stuur van die aktiverings epos, maar jou rekening &quot;
+ &quot;is geskep. Probeer die wagwoord herwinnings proses as die epos adres korrek &quot;
+-&quot;was: %1&quot;
++&quot;was. Foute: %1&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
++#: lib/CatDap/Controller/admin.pm:539
++#, fuzzy
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process if you entered the correct email address. &quot;
+-&quot;Errors %1&quot;
++&quot;the password recovery process if you entered the correct email address: %1&quot;
+ msgstr &quot;&quot;
+ &quot;Daar was 'n fout met die stuur van die aktiverings epos, maar jou rekening &quot;
+ &quot;is geskep. Probeer die wagwoord herwinnings proses as die epos adres korrek &quot;
+-&quot;was. Foute: %1&quot;
++&quot;was: %1&quot;
+
+-#: root/user/firstlogin.tt:14 root/user/password.tt:18
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8
++#: root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
+ msgid &quot;Change&quot;
+ msgstr &quot;Verander&quot;
+
+@@ -51,7 +84,12 @@
+ msgid &quot;Check your mail for activation instructions.&quot;
+ msgstr &quot;Kyk jou epos vir aktiverings instruksies.&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++#, fuzzy
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Kyk jou epos vir aktiverings instruksies.&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+ msgstr &quot;Bevestig epos adres&quot;
+
+@@ -62,10 +100,11 @@
+ #. (cn)
+ #. (entry.cn)
+ #: root/email/activation.tt:1 root/email/admin/password.tt:1
++#: root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+ msgstr &quot;Liewe %1,&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+ msgstr &quot;Vee uit&quot;
+
+@@ -73,18 +112,75 @@
+ msgid &quot;Edit&quot;
+ msgstr &quot;Wysig&quot;
+
+-#: root/register/index.tt:30
++#: root/admin/account.tt:33 root/admin/account.tt:8
++#: root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+ msgstr &quot;Epos adres&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++#, fuzzy
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Verander wagwoord&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++#, fuzzy
++msgid &quot;First Name&quot;
++msgstr &quot;Voornaam&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;Voornaam&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:94
++#, fuzzy
++msgid &quot;Forgot password&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++#, fuzzy
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9
++#: root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++#, fuzzy
++msgid &quot;Group name&quot;
++msgstr &quot;Voornaam&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48
+ #: lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+ msgstr &quot;Inkorrekte teks van die prentjie, probeer weer&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:45
+ #: lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;Ongeldige epos adres&quot;
+@@ -93,39 +189,69 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;Ongeldige gebruikersnaam&quot;
+
+-#: root/template/header:12 root/user/fake.tt:3
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
+ msgid &quot;Log out&quot;
+ msgstr &quot;Teken uit&quot;
+
+-#: root/index.tt:1 root/index.tt:17
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;Teken in&quot;
+
+-#: root/user/firstlogin.tt:5 root/user/password.tt:9
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5
++#: root/user/password.tt:10
+ msgid &quot;New Password&quot;
+ msgstr &quot;Nuwe Wagwoord&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+ msgstr &quot;Nuwe wagwoorde verskil&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++#, fuzzy
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;Registrasie was suksesvol.&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;Wagwoord&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+ msgstr &quot;Wagwoord inkorrek&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
+ msgstr &quot;Wagwoord is herstel en epos gestuur&quot;
+
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;&quot;
++
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
+ msgstr &quot;Volg die skakel onder en verander jou wagwoord&quot;
+
+-#: root/index.tt:18 root/register/index.tt:43 root/register/index.tt:6
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;Registreer&quot;
+
+@@ -137,35 +263,95 @@
+ msgid &quot;Registration was successful.&quot;
+ msgstr &quot;Registrasie was suksesvol.&quot;
+
+-#: root/user/firstlogin.tt:9 root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10
++#: root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
+ msgstr &quot;Herhaal Nuwe Wagwoord&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account_modify.tt:1
++#, fuzzy
++msgid &quot;Reset password&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++#, fuzzy
++msgid &quot;Send me my password&quot;
++msgstr &quot;Verander wagwoord&quot;
++
++#: root/forgot_password/confirm.tt:16
++#, fuzzy
++msgid &quot;Set new password&quot;
++msgstr &quot;Herhaal Nuwe Wagwoord&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35
++#: root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+ msgstr &quot;Van&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+ msgstr &quot;Die verskafte noemnaam sluit ongeldige karakters in&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
+ msgstr &quot;Die verskafte van sluit ondeldige karakters in&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;&quot;
++
+ #: root/email/activation.tt:3
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;Om U rekening te aktiveer, volg asseblief die volgende skakel.&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++#, fuzzy
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Om U rekening te aktiveer, volg asseblief die volgende skakel.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+ msgstr &quot;Opdateer&quot;
+
+-#: root/index.tt:7 root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7
++#: root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7
++#: root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;Gebruikersnaam&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9
++#: root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;&quot;
++&quot;Your %1 account has been requested to change the password. If you did not do &quot;
++&quot;this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+ msgstr &quot;Jou %1 rekening is suksesvol geskep, maar aktivering is benodig&quot;
+@@ -179,14 +365,42 @@
+ msgid &quot;Your session has expired&quot;
+ msgstr &quot;Jou sessie het verstrek&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
+-msgstr &quot;of&quot;
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
++msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
++#: root/admin/group_modify.tt:14
++#, fuzzy
++msgid &quot;delete&quot;
++msgstr &quot;Vee uit&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+ msgstr &quot;Wagwoord herstelling&quot;
+
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;or&quot;
++#~ msgstr &quot;of&quot;
++
+ #~ msgid &quot;Repeat&quot;
+ #~ msgstr &quot;Herhaal&quot;
+
+
+<a id="identityCatDaptrunklibCatDapI18Nfrpo">Modified: identity/CatDap/trunk/lib/CatDap/I18N/fr.po</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/I18N/fr.po 2010-12-21 02:23:27 UTC (rev 189)
++++ identity/CatDap/trunk/lib/CatDap/I18N/fr.po 2010-12-21 02:23:32 UTC (rev 190)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2010-11-04 21:09+0100\n&quot;
+ &quot;Last-Translator: Michael Scherer &lt;misc@zarb.org&gt;\n&quot;
+ &quot;Language-Team: LANGUAGE &lt;mageia-i18n@mageia.org&gt;\n&quot;
++&quot;Language: \n&quot;
+ &quot;MIME-Version: 1.0\n&quot;
+ &quot;Content-Type: text/plain; charset=UTF-8\n&quot;
+ &quot;Content-Transfer-Encoding: 8bit\n&quot;
+@@ -17,39 +18,81 @@
+ &quot;X-Poedit-Country: FRANCE\n&quot;
+ &quot;X-Poedit-SourceCharset: utf-8\n&quot;
+
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+ msgstr &quot;Activation&quot;
+
+-#: root/user/index.tt:28
+-#: root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24
++#: root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
+ msgstr &quot;Ajouter&quot;
+
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;Les adresses ne correspondent pas&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+ msgstr &quot;Un compte existe déjà avec cet email&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;Un compte existe déjà pour ce nom d'utilisateur&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process f you entered the correct email address: %1&quot;
+-msgstr &quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. Vous pouvez utiliser la fonction de réinitialisation du mot de passe si votre adresse est correcte : %1&quot;
++#: lib/CatDap/Controller/register.pm:145
++msgid &quot;&quot;
++&quot;An error occured sending the email, but your account was created. Please try &quot;
++&quot;the password recovery process if you entered the correct email address. &quot;
++&quot;Errors %1&quot;
++msgstr &quot;&quot;
++&quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. &quot;
++&quot;Vous pouvez utiliser la fonction de réinitialisation du mot de passe si &quot;
++&quot;votre adresse est correcte. Erreurs %1&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
+-msgstr &quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. Vous pouvez utiliser la fonction de réinitialisation du mot de passe si votre adresse est correcte. Erreurs %1&quot;
++#: lib/CatDap/Controller/admin.pm:539
++#, fuzzy
++msgid &quot;&quot;
++&quot;An error occured sending the email, but your account was created. Please try &quot;
++&quot;the password recovery process if you entered the correct email address: %1&quot;
++msgstr &quot;&quot;
++&quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. &quot;
++&quot;Vous pouvez utiliser la fonction de réinitialisation du mot de passe si &quot;
++&quot;votre adresse est correcte : %1&quot;
+
+-#: root/user/firstlogin.tt:14
+-#: root/user/password.tt:18
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8
++#: root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
+ msgid &quot;Change&quot;
+ msgstr &quot;Changer&quot;
+
+@@ -61,7 +104,12 @@
+ msgid &quot;Check your mail for activation instructions.&quot;
+ msgstr &quot;Vérifier votre boite mail pour les instructions d'activation&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++#, fuzzy
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Vérifier votre boite mail pour les instructions d'activation&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+ msgstr &quot;Confirmer l'adresse email&quot;
+
+@@ -71,12 +119,12 @@
+
+ #. (cn)
+ #. (entry.cn)
+-#: root/email/activation.tt:1
+-#: root/email/admin/password.tt:1
++#: root/email/activation.tt:1 root/email/admin/password.tt:1
++#: root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+ msgstr &quot;Cher(e) %1,&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+ msgstr &quot;Supprimer&quot;
+
+@@ -84,18 +132,75 @@
+ msgid &quot;Edit&quot;
+ msgstr &quot;Éditer&quot;
+
+-#: root/register/index.tt:30
++#: root/admin/account.tt:33 root/admin/account.tt:8
++#: root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+ msgstr &quot;Adresse email&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++#, fuzzy
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Changer le mot de passe&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++#, fuzzy
++msgid &quot;First Name&quot;
++msgstr &quot;Prénom&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;Prénom&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:94
++#, fuzzy
++msgid &quot;Forgot password&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++#, fuzzy
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9
++#: root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++#, fuzzy
++msgid &quot;Group name&quot;
++msgstr &quot;Prénom&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48
+ #: lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+ msgstr &quot;Texte de validation incorrect, merci de tester à nouveau&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:45
+ #: lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;Adresse mail invalide&quot;
+@@ -104,44 +209,69 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;Nom d'utilisateur invalide&quot;
+
+-#: root/template/header:12
+-#: root/user/fake.tt:3
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
+ msgid &quot;Log out&quot;
+ msgstr &quot;Se déconnecter&quot;
+
+-#: root/index.tt:1
+-#: root/index.tt:17
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;Login&quot;
+
+-#: root/user/firstlogin.tt:5
+-#: root/user/password.tt:9
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5
++#: root/user/password.tt:10
+ msgid &quot;New Password&quot;
+ msgstr &quot;Nouveau mot de passe&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+ msgstr &quot;Les mot de passes ne correspondent pas&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++#, fuzzy
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;L'enregistrement a réussi&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;Mot de passe&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+ msgstr &quot;Mot de passe incorrect&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
+ msgstr &quot;Mot de passe réinitialiser, email envoyé&quot;
+
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;&quot;
++
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
+ msgstr &quot;Cliquer ici pour changer votre mot de passe&quot;
+
+-#: root/index.tt:18
+-#: root/register/index.tt:43
+-#: root/register/index.tt:6
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;S'enregistrer&quot;
+
+@@ -153,37 +283,95 @@
+ msgid &quot;Registration was successful.&quot;
+ msgstr &quot;L'enregistrement a réussi&quot;
+
+-#: root/user/firstlogin.tt:9
+-#: root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10
++#: root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
+ msgstr &quot;Répéter le nouveau de passe&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account_modify.tt:1
++#, fuzzy
++msgid &quot;Reset password&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++#, fuzzy
++msgid &quot;Send me my password&quot;
++msgstr &quot;Changer le mot de passe&quot;
++
++#: root/forgot_password/confirm.tt:16
++#, fuzzy
++msgid &quot;Set new password&quot;
++msgstr &quot;Répéter le nouveau de passe&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35
++#: root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+ msgstr &quot;Nom&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+ msgstr &quot;Le prénom proposé contient des caractères interdits&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
+ msgstr &quot;Le nom proposé contient des caractères interdits&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;&quot;
++
+ #: root/email/activation.tt:3
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;Pour activer votre compte, merci de suivre le lien ci dessous.&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++#, fuzzy
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Pour activer votre compte, merci de suivre le lien ci dessous.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+ msgstr &quot;Mettre à jour&quot;
+
+-#: root/index.tt:7
+-#: root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7
++#: root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7
++#: root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;Nom d'utilisateur&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9
++#: root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;&quot;
++&quot;Your %1 account has been requested to change the password. If you did not do &quot;
++&quot;this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+ msgstr &quot;Votre compte %1 a été crée mais requiert d'être activé&quot;
+@@ -197,14 +385,42 @@
+ msgid &quot;Your session has expired&quot;
+ msgstr &quot;Votre session a expiré&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
+-msgstr &quot;ou&quot;
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
++msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
++#: root/admin/group_modify.tt:14
++#, fuzzy
++msgid &quot;delete&quot;
++msgstr &quot;Supprimer&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+ msgstr &quot;réinitialisation du mot de passe&quot;
+
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;or&quot;
++#~ msgstr &quot;ou&quot;
++
+ #~ msgid &quot;Mageia Identity Activation&quot;
+ #~ msgstr &quot;Activation de l'identité Mageia&quot;
+
+
+<a id="identityCatDaptrunklibCatDapI18Nmessagespot">Modified: identity/CatDap/trunk/lib/CatDap/I18N/messages.pot</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/I18N/messages.pot 2010-12-21 02:23:27 UTC (rev 189)
++++ identity/CatDap/trunk/lib/CatDap/I18N/messages.pot 2010-12-21 02:23:32 UTC (rev 190)
+@@ -15,37 +15,67 @@
+ &quot;Content-Type: text/plain; charset=CHARSET\n&quot;
+ &quot;Content-Transfer-Encoding: 8bit\n&quot;
+
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:28 root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24 root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
+ msgstr &quot;&quot;
+
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process f you entered the correct email address: %1&quot;
++#: lib/CatDap/Controller/register.pm:145
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
+ msgstr &quot;&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
++#: lib/CatDap/Controller/admin.pm:539
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address: %1&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:14 root/user/password.tt:18
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8 root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
+ msgid &quot;Change&quot;
+ msgstr &quot;&quot;
+
+@@ -57,7 +87,11 @@
+ msgid &quot;Check your mail for activation instructions.&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+ msgstr &quot;&quot;
+
+@@ -67,11 +101,11 @@
+
+ #. (cn)
+ #. (entry.cn)
+-#: root/email/activation.tt:1 root/email/admin/password.tt:1
++#: root/email/activation.tt:1 root/email/admin/password.tt:1 root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+ msgstr &quot;&quot;
+
+@@ -79,19 +113,67 @@
+ msgid &quot;Edit&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:30
++#: root/admin/account.tt:33 root/admin/account.tt:8 root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++msgid &quot;Enter new password.&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++msgid &quot;First Name&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:52
++#: lib/CatDap/Controller/forgot_password.pm:94
++msgid &quot;Forgot password&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9 root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++msgid &quot;Group name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48 lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:46
++#: lib/CatDap/Controller/forgot_password.pm:45 lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;&quot;
+
+@@ -99,39 +181,67 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;&quot;
+
+-#: root/template/header:12 root/user/fake.tt:3
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
+ msgid &quot;Log out&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:1 root/index.tt:17
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:5 root/user/password.tt:9
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5 root/user/password.tt:10
+ msgid &quot;New Password&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
+ msgstr &quot;&quot;
+
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;&quot;
++
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:18 root/register/index.tt:43 root/register/index.tt:6
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;&quot;
+
+@@ -143,35 +253,84 @@
+ msgid &quot;Registration was successful.&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:9 root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10 root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account_modify.tt:1
++msgid &quot;Reset password&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++msgid &quot;Send me my password&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:16
++msgid &quot;Set new password&quot;
++msgstr &quot;&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35 root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
+ msgstr &quot;&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;&quot;
++
+ #: root/email/activation.tt:3
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:7 root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7 root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7 root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9 root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;Your %1 account has been requested to change the password. If you did not do this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+ msgstr &quot;&quot;
+@@ -185,10 +344,34 @@
+ msgid &quot;Your session has expired&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
++#: root/admin/group_modify.tt:14
++msgid &quot;delete&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+ msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/2b32f27f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/2b32f27f/attachment-0001.html
new file mode 100644
index 000000000..15a078088
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/2b32f27f/attachment-0001.html
@@ -0,0 +1,379 @@
+<!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>[197] make the css file more readable</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>197</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:16:53 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>make the css file more readable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">Modified: identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:16:52 UTC (rev 196)
++++ identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:16:53 UTC (rev 197)
+@@ -4,4 +4,303 @@
+ http://developer.yahoo.com/yui/license.html
+ version: 2.8.2r1
+ */
+-html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre
+ ,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}body{text-align:center;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-g{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-l
+ eft:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.f
+ irst,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g .yui-u{width:48.1%;}.yui-g .yu
+ i-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.y
+ ui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden;}#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
+\ No newline at end of file
++html{
++ color:#000;
++ background:#FFF;
++}
++body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{
++ margin:0;
++ padding:0;
++}
++table{
++ border-collapse:collapse;border-spacing:0;
++}
++fieldset,img{
++ border:0;
++}
++address,caption,cite,code,dfn,em,strong,th,var,optgroup{
++ font-style:inherit;font-weight:inherit;
++}
++del,ins{
++ text-decoration:none;
++}
++li{
++ list-style:none;
++}
++caption,th{
++ text-align:left;
++}
++h1,h2,h3,h4,h5,h6{
++ font-size:100%;
++ font-weight:normal;
++}
++q:before,q:after{ content:'';}
++abbr,acronym{
++ border:0;
++ font-variant:normal;
++}
++sup{
++ vertical-align:baseline;
++}
++sub{
++ vertical-align:baseline;
++}
++legend{
++ color:#000;
++}
++input,button,textarea,select,optgroup,option{
++ font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;
++}
++input,button,textarea,select{
++ *font-size:100%;
++}
++body{
++ font:13px/1.231 arial,helvetica,clean,
++ sans-serif;
++ *font-size:small;
++ *font:x-small;
++}
++select,input,button,textarea,button{
++ font:99% arial,helvetica,clean,sans-serif;
++}
++table{
++ font-size:inherit;
++ font:100%;
++}
++pre,code,kbd,samp,tt{
++ font-family:monospace;
++ *font-size:108%;
++ line-height:100%;
++}
++body{
++ text-align:center;
++}
++#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{
++ margin:auto;
++ text-align:left;
++ width:57.69em;
++ *width:56.25em;
++}
++#doc2{
++ width:73.076em;
++ *width:71.25em;
++}
++#doc3{
++ margin:auto 10px;
++ width:auto;
++}
++#doc4{
++ width:74.923em;
++ *width:73.05em;
++}
++.yui-b{
++ position:relative;
++}
++.yui-b{
++ _position:static;
++}
++#yui-main .yui-b{
++ position:static;
++}
++#yui-main,.yui-g .yui-u .yui-g{
++ width:100%;
++}
++.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{
++ float:right;margin-left:-25em;
++}
++.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{
++ float:left;
++ margin-right:-25em;
++}
++.yui-t1 .yui-b{
++ float:left;
++ width:12.30769em;
++ *width:12.00em;
++}
++.yui-t1 #yui-main .yui-b{
++ margin-left:13.30769em;
++ *margin-left:13.05em;
++}
++.yui-t2 .yui-b{
++ float:left;
++ width:13.8461em;
++ *width:13.50em;
++}
++.yui-t2 #yui-main .yui-b{
++ margin-left:14.8461em;
++ *margin-left:14.55em;
++}
++.yui-t3 .yui-b{
++ float:left;
++ width:23.0769em;
++ *width:22.50em;
++}
++.yui-t3 #yui-main .yui-b{
++ margin-left:24.0769em;
++ *margin-left:23.62em;
++}
++.yui-t4 .yui-b{
++ float:right;
++ width:13.8456em;
++ *width:13.50em;
++}
++.yui-t4 #yui-main .yui-b{
++ margin-right:14.8456em;
++ *margin-right:14.55em;
++}
++.yui-t5 .yui-b{
++ float:right;
++ width:18.4615em;
++ *width:18.00em;
++}
++.yui-t5 #yui-main .yui-b{
++ margin-right:19.4615em;
++ *margin-right:19.125em;
++}
++.yui-t6 .yui-b{
++ float:right;
++ width:23.0769em;
++ *width:22.50em;
++}
++.yui-t6 #yui-main .yui-b{
++ margin-right:24.0769em;
++ *margin-right:23.62em;
++}
++.yui-t7 #yui-main .yui-b{
++ display:block;
++ margin:0 0 1em 0;
++}
++#yui-main .yui-b{
++ float:none;
++ width:auto;
++}
++.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{
++ float:left;
++}
++.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{
++ float:right;
++}
++.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{
++ float:left;
++}
++.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{
++ width:49.1%;
++}
++.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{
++ width:32%;
++ margin-left:1.99%;
++}
++.yui-gb .yui-u{
++ *margin-left:1.9%;
++ *width:31.9%;
++}
++.yui-gc div.first,.yui-gd .yui-u{
++ width:66%;
++}
++.yui-gd div.first{
++ width:32%;
++}
++.yui-ge div.first,.yui-gf .yui-u{
++ width:74.2%;
++}
++.yui-ge .yui-u,.yui-gf div.first{
++ width:24%;
++}
++.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{
++ margin-left:0;
++}
++.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{
++ width:49%;
++ *width:48.1%;
++ *margin-left:0;
++}
++.yui-g .yui-g .yui-u{
++ width:48.1%;
++}
++.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{
++ *margin-right:0;
++ *width:32%;
++ _width:31.7%;
++}
++.yui-g .yui-gc div.first,.yui-gd .yui-g{
++ width:66%;
++}
++.yui-gb .yui-g div.first{
++ *margin-right:4%;
++ _margin-right:1.3%;
++}
++.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{
++ *margin-right:0;
++}
++.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{
++ *margin-left:1.8%;
++ _margin-left:4%;
++}
++.yui-g .yui-gb .yui-u{
++ _margin-left:1.0%;
++}
++.yui-gb .yui-gd .yui-u{
++ *width:66%;
++ _width:61.2%;
++}
++.yui-gb .yui-gd div.first{
++ *width:31%;
++ _width:29.5%;
++}
++.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{
++ width:32%;
++ _float:right;
++ margin-right:0;
++ _margin-left:0;
++}
++.yui-gb .yui-gc div.first{
++ width:66%;
++ *float:left;
++ *margin-left:0;
++}
++.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{
++ margin:0;
++}
++.yui-gb .yui-gb .yui-u{
++ _margin-left:.7%;
++}
++.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{
++ *margin-left:0;
++}
++.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{
++ *width:48.1%;
++ *margin-left:0;
++}
++.yui-gb .yui-gd div.first{
++ width:32%;
++}
++.yui-g .yui-gd div.first{
++ _width:29.9%;
++}
++.yui-ge .yui-g{
++ width:24%;
++}
++.yui-gf .yui-g{
++ width:74.2%;
++}
++.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{
++ float:right;
++}
++.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{
++ float:left;
++}
++.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{
++ *width:24%;
++ _width:20%;
++}
++.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{
++ *width:73.5%;
++ _width:65.5%;
++}
++.yui-ge div.first .yui-gd .yui-u{
++ width:65%;
++}
++.yui-ge div.first .yui-gd div.first{
++ width:32%;
++}
++#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden;}#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/2b32f27f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/2b32f27f/attachment.html
new file mode 100644
index 000000000..15a078088
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/2b32f27f/attachment.html
@@ -0,0 +1,379 @@
+<!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>[197] make the css file more readable</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>197</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:16:53 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>make the css file more readable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">Modified: identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:16:52 UTC (rev 196)
++++ identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:16:53 UTC (rev 197)
+@@ -4,4 +4,303 @@
+ http://developer.yahoo.com/yui/license.html
+ version: 2.8.2r1
+ */
+-html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre
+ ,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}body{text-align:center;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-g{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-l
+ eft:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.f
+ irst,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g .yui-u{width:48.1%;}.yui-g .yu
+ i-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.y
+ ui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden;}#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
+\ No newline at end of file
++html{
++ color:#000;
++ background:#FFF;
++}
++body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{
++ margin:0;
++ padding:0;
++}
++table{
++ border-collapse:collapse;border-spacing:0;
++}
++fieldset,img{
++ border:0;
++}
++address,caption,cite,code,dfn,em,strong,th,var,optgroup{
++ font-style:inherit;font-weight:inherit;
++}
++del,ins{
++ text-decoration:none;
++}
++li{
++ list-style:none;
++}
++caption,th{
++ text-align:left;
++}
++h1,h2,h3,h4,h5,h6{
++ font-size:100%;
++ font-weight:normal;
++}
++q:before,q:after{ content:'';}
++abbr,acronym{
++ border:0;
++ font-variant:normal;
++}
++sup{
++ vertical-align:baseline;
++}
++sub{
++ vertical-align:baseline;
++}
++legend{
++ color:#000;
++}
++input,button,textarea,select,optgroup,option{
++ font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;
++}
++input,button,textarea,select{
++ *font-size:100%;
++}
++body{
++ font:13px/1.231 arial,helvetica,clean,
++ sans-serif;
++ *font-size:small;
++ *font:x-small;
++}
++select,input,button,textarea,button{
++ font:99% arial,helvetica,clean,sans-serif;
++}
++table{
++ font-size:inherit;
++ font:100%;
++}
++pre,code,kbd,samp,tt{
++ font-family:monospace;
++ *font-size:108%;
++ line-height:100%;
++}
++body{
++ text-align:center;
++}
++#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{
++ margin:auto;
++ text-align:left;
++ width:57.69em;
++ *width:56.25em;
++}
++#doc2{
++ width:73.076em;
++ *width:71.25em;
++}
++#doc3{
++ margin:auto 10px;
++ width:auto;
++}
++#doc4{
++ width:74.923em;
++ *width:73.05em;
++}
++.yui-b{
++ position:relative;
++}
++.yui-b{
++ _position:static;
++}
++#yui-main .yui-b{
++ position:static;
++}
++#yui-main,.yui-g .yui-u .yui-g{
++ width:100%;
++}
++.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{
++ float:right;margin-left:-25em;
++}
++.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{
++ float:left;
++ margin-right:-25em;
++}
++.yui-t1 .yui-b{
++ float:left;
++ width:12.30769em;
++ *width:12.00em;
++}
++.yui-t1 #yui-main .yui-b{
++ margin-left:13.30769em;
++ *margin-left:13.05em;
++}
++.yui-t2 .yui-b{
++ float:left;
++ width:13.8461em;
++ *width:13.50em;
++}
++.yui-t2 #yui-main .yui-b{
++ margin-left:14.8461em;
++ *margin-left:14.55em;
++}
++.yui-t3 .yui-b{
++ float:left;
++ width:23.0769em;
++ *width:22.50em;
++}
++.yui-t3 #yui-main .yui-b{
++ margin-left:24.0769em;
++ *margin-left:23.62em;
++}
++.yui-t4 .yui-b{
++ float:right;
++ width:13.8456em;
++ *width:13.50em;
++}
++.yui-t4 #yui-main .yui-b{
++ margin-right:14.8456em;
++ *margin-right:14.55em;
++}
++.yui-t5 .yui-b{
++ float:right;
++ width:18.4615em;
++ *width:18.00em;
++}
++.yui-t5 #yui-main .yui-b{
++ margin-right:19.4615em;
++ *margin-right:19.125em;
++}
++.yui-t6 .yui-b{
++ float:right;
++ width:23.0769em;
++ *width:22.50em;
++}
++.yui-t6 #yui-main .yui-b{
++ margin-right:24.0769em;
++ *margin-right:23.62em;
++}
++.yui-t7 #yui-main .yui-b{
++ display:block;
++ margin:0 0 1em 0;
++}
++#yui-main .yui-b{
++ float:none;
++ width:auto;
++}
++.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{
++ float:left;
++}
++.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{
++ float:right;
++}
++.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{
++ float:left;
++}
++.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{
++ width:49.1%;
++}
++.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{
++ width:32%;
++ margin-left:1.99%;
++}
++.yui-gb .yui-u{
++ *margin-left:1.9%;
++ *width:31.9%;
++}
++.yui-gc div.first,.yui-gd .yui-u{
++ width:66%;
++}
++.yui-gd div.first{
++ width:32%;
++}
++.yui-ge div.first,.yui-gf .yui-u{
++ width:74.2%;
++}
++.yui-ge .yui-u,.yui-gf div.first{
++ width:24%;
++}
++.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{
++ margin-left:0;
++}
++.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{
++ width:49%;
++ *width:48.1%;
++ *margin-left:0;
++}
++.yui-g .yui-g .yui-u{
++ width:48.1%;
++}
++.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{
++ *margin-right:0;
++ *width:32%;
++ _width:31.7%;
++}
++.yui-g .yui-gc div.first,.yui-gd .yui-g{
++ width:66%;
++}
++.yui-gb .yui-g div.first{
++ *margin-right:4%;
++ _margin-right:1.3%;
++}
++.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{
++ *margin-right:0;
++}
++.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{
++ *margin-left:1.8%;
++ _margin-left:4%;
++}
++.yui-g .yui-gb .yui-u{
++ _margin-left:1.0%;
++}
++.yui-gb .yui-gd .yui-u{
++ *width:66%;
++ _width:61.2%;
++}
++.yui-gb .yui-gd div.first{
++ *width:31%;
++ _width:29.5%;
++}
++.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{
++ width:32%;
++ _float:right;
++ margin-right:0;
++ _margin-left:0;
++}
++.yui-gb .yui-gc div.first{
++ width:66%;
++ *float:left;
++ *margin-left:0;
++}
++.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{
++ margin:0;
++}
++.yui-gb .yui-gb .yui-u{
++ _margin-left:.7%;
++}
++.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{
++ *margin-left:0;
++}
++.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{
++ *width:48.1%;
++ *margin-left:0;
++}
++.yui-gb .yui-gd div.first{
++ width:32%;
++}
++.yui-g .yui-gd div.first{
++ _width:29.9%;
++}
++.yui-ge .yui-g{
++ width:24%;
++}
++.yui-gf .yui-g{
++ width:74.2%;
++}
++.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{
++ float:right;
++}
++.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{
++ float:left;
++}
++.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{
++ *width:24%;
++ _width:20%;
++}
++.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{
++ *width:73.5%;
++ _width:65.5%;
++}
++.yui-ge div.first .yui-gd .yui-u{
++ width:65%;
++}
++.yui-ge div.first .yui-gd div.first{
++ width:32%;
++}
++#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden;}#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/307e326e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/307e326e/attachment-0001.html
new file mode 100644
index 000000000..ecbbf6c9d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/307e326e/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>[195] Fix footer</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>195</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:16:50 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix footer
+TODO: Need to be rounded</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatefooter">identity/CatDap/trunk/root/template/footer</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatefooter">Modified: identity/CatDap/trunk/root/template/footer</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/footer 2010-12-21 09:13:18 UTC (rev 194)
++++ identity/CatDap/trunk/root/template/footer 2010-12-21 10:16:50 UTC (rev 195)
+@@ -1,4 +1,5 @@
++&lt;div class=&quot;hnav&quot;&gt;
+ &lt;div align=center&gt;&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
+- &lt;/p&gt;&lt;/div&gt;
++&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/307e326e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/307e326e/attachment.html
new file mode 100644
index 000000000..ecbbf6c9d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/307e326e/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>[195] Fix footer</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>195</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:16:50 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix footer
+TODO: Need to be rounded</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatefooter">identity/CatDap/trunk/root/template/footer</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatefooter">Modified: identity/CatDap/trunk/root/template/footer</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/footer 2010-12-21 09:13:18 UTC (rev 194)
++++ identity/CatDap/trunk/root/template/footer 2010-12-21 10:16:50 UTC (rev 195)
+@@ -1,4 +1,5 @@
++&lt;div class=&quot;hnav&quot;&gt;
+ &lt;div align=center&gt;&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
+- &lt;/p&gt;&lt;/div&gt;
++&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/3b68e1b1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/3b68e1b1/attachment-0001.html
new file mode 100644
index 000000000..1cf32cfc6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/3b68e1b1/attachment-0001.html
@@ -0,0 +1,108 @@
+<!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>[650] add pre-commit script to prevent commit of some binary 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>650</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-21 20:20:24 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add pre-commit script to prevent commit of some binary files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesno_binary">puppet/modules/subversion/templates/no_binary</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-12-20 20:17:28 UTC (rev 649)
++++ puppet/modules/subversion/manifests/init.pp 2010-12-21 19:20:24 UTC (rev 650)
+@@ -31,6 +31,14 @@
+ content =&gt; template('subversion/create_svn_repo.sh')
+ }
+
++ file { &quot;$local_dir/pre-commit.d/no_binary&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/no_binary')
++ }
++
+ file { &quot;$local_dir/pre-commit.d/no_root_commit&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+
+<a id="puppetmodulessubversiontemplatesno_binary">Added: puppet/modules/subversion/templates/no_binary</a>
+===================================================================
+--- puppet/modules/subversion/templates/no_binary (rev 0)
++++ puppet/modules/subversion/templates/no_binary 2010-12-21 19:20:24 UTC (rev 650)
+@@ -0,0 +1,14 @@
++#!/bin/sh
++
++REP=&quot;$1&quot;
++TXN=&quot;$2&quot;
++
++# Filter some binary files based on common filename extentions.
++# It does not fully prevent commit of binary files, this script is only
++# here to avoid simple mistakes
++if svnlook changed -t &quot;$TXN&quot; &quot;$REP&quot; | grep -qi '\.\(gz\|bz2\|xz\|lzma\|Z\|7z\|tar\|tgz\|zip\|jpg\|gif\|png\|ogg\|mp3\|wav\|rar\|pdf\)$'
++then
++ echo 'no binary files allowed on this repository'
++ exit 1
++fi
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/3b68e1b1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/3b68e1b1/attachment.html
new file mode 100644
index 000000000..1cf32cfc6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/3b68e1b1/attachment.html
@@ -0,0 +1,108 @@
+<!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>[650] add pre-commit script to prevent commit of some binary 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>650</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-21 20:20:24 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add pre-commit script to prevent commit of some binary files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesno_binary">puppet/modules/subversion/templates/no_binary</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2010-12-20 20:17:28 UTC (rev 649)
++++ puppet/modules/subversion/manifests/init.pp 2010-12-21 19:20:24 UTC (rev 650)
+@@ -31,6 +31,14 @@
+ content =&gt; template('subversion/create_svn_repo.sh')
+ }
+
++ file { &quot;$local_dir/pre-commit.d/no_binary&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/no_binary')
++ }
++
+ file { &quot;$local_dir/pre-commit.d/no_root_commit&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+
+<a id="puppetmodulessubversiontemplatesno_binary">Added: puppet/modules/subversion/templates/no_binary</a>
+===================================================================
+--- puppet/modules/subversion/templates/no_binary (rev 0)
++++ puppet/modules/subversion/templates/no_binary 2010-12-21 19:20:24 UTC (rev 650)
+@@ -0,0 +1,14 @@
++#!/bin/sh
++
++REP=&quot;$1&quot;
++TXN=&quot;$2&quot;
++
++# Filter some binary files based on common filename extentions.
++# It does not fully prevent commit of binary files, this script is only
++# here to avoid simple mistakes
++if svnlook changed -t &quot;$TXN&quot; &quot;$REP&quot; | grep -qi '\.\(gz\|bz2\|xz\|lzma\|Z\|7z\|tar\|tgz\|zip\|jpg\|gif\|png\|ogg\|mp3\|wav\|rar\|pdf\)$'
++then
++ echo 'no binary files allowed on this repository'
++ exit 1
++fi
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/455240cb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/455240cb/attachment-0001.html
new file mode 100644
index 000000000..5369ca44c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/455240cb/attachment-0001.html
@@ -0,0 +1,99 @@
+<!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>[188] - mark some more string as translatable</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>188</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:05:06 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- mark some more string as translatable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccount_grouptt">identity/CatDap/trunk/root/admin/account_group.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootadminaccount_grouptt">Modified: identity/CatDap/trunk/root/admin/account_group.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_group.tt 2010-12-21 02:05:03 UTC (rev 187)
++++ identity/CatDap/trunk/root/admin/account_group.tt 2010-12-21 02:05:06 UTC (rev 188)
+@@ -1,4 +1,4 @@
+-&lt;h2&gt;Add user [% uid %] to a new group&lt;/h2&gt;
++&lt;h2&gt;[% l('Add user [_1] to a new group, uid) %]&lt;/h2&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
+@@ -8,12 +8,12 @@
+ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type='submit' value='Add' /&gt;
++ &lt;input type='submit' value='[% l('Add') %]' /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+
+-&lt;h2&gt;Delete user [% uid %] from an existing group:&lt;/h2&gt;
++&lt;h2&gt;[% l('Delete user [_1] from an existing group:', uid) %] &lt;/h2&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
+@@ -23,7 +23,7 @@
+ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type='submit' value='Delete' /&gt;
++ &lt;input type='submit' value='[% l('Delete') %]' /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+\ No newline at end of file
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/455240cb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/455240cb/attachment.html
new file mode 100644
index 000000000..5369ca44c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/455240cb/attachment.html
@@ -0,0 +1,99 @@
+<!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>[188] - mark some more string as translatable</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>188</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:05:06 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- mark some more string as translatable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccount_grouptt">identity/CatDap/trunk/root/admin/account_group.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootadminaccount_grouptt">Modified: identity/CatDap/trunk/root/admin/account_group.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_group.tt 2010-12-21 02:05:03 UTC (rev 187)
++++ identity/CatDap/trunk/root/admin/account_group.tt 2010-12-21 02:05:06 UTC (rev 188)
+@@ -1,4 +1,4 @@
+-&lt;h2&gt;Add user [% uid %] to a new group&lt;/h2&gt;
++&lt;h2&gt;[% l('Add user [_1] to a new group, uid) %]&lt;/h2&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
+@@ -8,12 +8,12 @@
+ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type='submit' value='Add' /&gt;
++ &lt;input type='submit' value='[% l('Add') %]' /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+
+-&lt;h2&gt;Delete user [% uid %] from an existing group:&lt;/h2&gt;
++&lt;h2&gt;[% l('Delete user [_1] from an existing group:', uid) %] &lt;/h2&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
+@@ -23,7 +23,7 @@
+ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type='submit' value='Delete' /&gt;
++ &lt;input type='submit' value='[% l('Delete') %]' /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+\ No newline at end of file
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/46e3bedf/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/46e3bedf/attachment-0001.html
new file mode 100644
index 000000000..517856a36
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/46e3bedf/attachment-0001.html
@@ -0,0 +1,153 @@
+<!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>[186] - rework the layout of the login form ( less table )</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>186</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:04:59 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rework the layout of the login form ( less table )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-12-21 02:04:56 UTC (rev 185)
++++ identity/CatDap/trunk/root/index.tt 2010-12-21 02:04:59 UTC (rev 186)
+@@ -1,31 +1,22 @@
+ &lt;h1&gt;[% l('Login') %]&lt;/h1&gt;
+
+-&lt;div id=&quot;input_form&quot;&gt;
++&lt;div id=&quot;login_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
+-
+- &lt;table&gt;
+- &lt;tr&gt;&lt;td&gt;
++ &lt;div id=&quot;login_form_inputs&quot;&gt;
+ &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;/td&gt;&lt;td&gt;
+ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
+- &lt;/td&gt;&lt;/tr&gt;
++ &lt;br /&gt;
+
+- &lt;tr&gt;&lt;td&gt;
+ &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
+- &lt;/td&gt;&lt;td&gt;
+ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+- &lt;/td&gt;&lt;/tr&gt;
+-
+- &lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;[% l('Login') %]&lt;/button&gt;&amp;nbsp;&amp;nbsp;
+- [% l('or') %]&amp;nbsp;&amp;nbsp;
+- &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;
+- &lt;/td&gt;&lt;/tr&gt;
+-
+- &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;
+- @todo [% l('Forgotten password?') %]
+- &lt;/td&gt;&lt;/tr&gt;
+- &lt;/table&gt;
+-
++ &lt;br /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;[% l('Login') %]&lt;/button&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;login_form_line&quot;&gt;
++ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
++ @todo [% l('Forgotten password?') %]
++ &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
++ &lt;/span&gt;
++ &lt;/div&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 02:04:56 UTC (rev 185)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 02:04:59 UTC (rev 186)
+@@ -67,6 +67,34 @@
+ padding: 4px;
+ }
+
++#login_form label {
++ text-align:left;
++ float: left;
++ width: 140px;
++}
++
++#login_form {
++ display: block;
++ float: left;
++ margin-bottom: 2.5em;
++}
++
++#login_form_inputs {
++ margin-bottom: 1.5em;
++}
++
++#login_form input:focus {
++ background: #ddf;
++}
++
++#login_form_line span {
++ float: left;
++}
++
++#login_form button {
++ float: right;
++}
++
+ /* End changes obgr_seneca */
+
+ .message {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/46e3bedf/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/46e3bedf/attachment.html
new file mode 100644
index 000000000..517856a36
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/46e3bedf/attachment.html
@@ -0,0 +1,153 @@
+<!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>[186] - rework the layout of the login form ( less table )</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>186</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:04:59 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rework the layout of the login form ( less table )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-12-21 02:04:56 UTC (rev 185)
++++ identity/CatDap/trunk/root/index.tt 2010-12-21 02:04:59 UTC (rev 186)
+@@ -1,31 +1,22 @@
+ &lt;h1&gt;[% l('Login') %]&lt;/h1&gt;
+
+-&lt;div id=&quot;input_form&quot;&gt;
++&lt;div id=&quot;login_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
+-
+- &lt;table&gt;
+- &lt;tr&gt;&lt;td&gt;
++ &lt;div id=&quot;login_form_inputs&quot;&gt;
+ &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;/td&gt;&lt;td&gt;
+ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
+- &lt;/td&gt;&lt;/tr&gt;
++ &lt;br /&gt;
+
+- &lt;tr&gt;&lt;td&gt;
+ &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
+- &lt;/td&gt;&lt;td&gt;
+ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+- &lt;/td&gt;&lt;/tr&gt;
+-
+- &lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;[% l('Login') %]&lt;/button&gt;&amp;nbsp;&amp;nbsp;
+- [% l('or') %]&amp;nbsp;&amp;nbsp;
+- &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;
+- &lt;/td&gt;&lt;/tr&gt;
+-
+- &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;
+- @todo [% l('Forgotten password?') %]
+- &lt;/td&gt;&lt;/tr&gt;
+- &lt;/table&gt;
+-
++ &lt;br /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;[% l('Login') %]&lt;/button&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;login_form_line&quot;&gt;
++ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
++ @todo [% l('Forgotten password?') %]
++ &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
++ &lt;/span&gt;
++ &lt;/div&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 02:04:56 UTC (rev 185)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 02:04:59 UTC (rev 186)
+@@ -67,6 +67,34 @@
+ padding: 4px;
+ }
+
++#login_form label {
++ text-align:left;
++ float: left;
++ width: 140px;
++}
++
++#login_form {
++ display: block;
++ float: left;
++ margin-bottom: 2.5em;
++}
++
++#login_form_inputs {
++ margin-bottom: 1.5em;
++}
++
++#login_form input:focus {
++ background: #ddf;
++}
++
++#login_form_line span {
++ float: left;
++}
++
++#login_form button {
++ float: right;
++}
++
+ /* End changes obgr_seneca */
+
+ .message {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/46fb04be/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/46fb04be/attachment-0001.html
new file mode 100644
index 000000000..13cfa9e23
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/46fb04be/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>[192] Align footer text</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>192</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 09:46:03 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Align footer text</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatefooter">identity/CatDap/trunk/root/template/footer</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatefooter">Modified: identity/CatDap/trunk/root/template/footer</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/footer 2010-12-21 02:23:36 UTC (rev 191)
++++ identity/CatDap/trunk/root/template/footer 2010-12-21 08:46:03 UTC (rev 192)
+@@ -1,4 +1,4 @@
+-&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
++&lt;div align=center&gt;&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
+- &lt;/p&gt;
+\ No newline at end of file
++ &lt;/p&gt;&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/46fb04be/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/46fb04be/attachment.html
new file mode 100644
index 000000000..13cfa9e23
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/46fb04be/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>[192] Align footer text</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>192</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 09:46:03 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Align footer text</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatefooter">identity/CatDap/trunk/root/template/footer</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatefooter">Modified: identity/CatDap/trunk/root/template/footer</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/footer 2010-12-21 02:23:36 UTC (rev 191)
++++ identity/CatDap/trunk/root/template/footer 2010-12-21 08:46:03 UTC (rev 192)
+@@ -1,4 +1,4 @@
+-&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
++&lt;div align=center&gt;&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
+- &lt;/p&gt;
+\ No newline at end of file
++ &lt;/p&gt;&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/4e74988b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/4e74988b/attachment-0001.html
new file mode 100644
index 000000000..b4abc18fa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/4e74988b/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>[194] make the footer looks like the header for consistency</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>194</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 10:13:18 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>make the footer looks like the header for consistency</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 09:13:16 UTC (rev 193)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 09:13:18 UTC (rev 194)
+@@ -35,7 +35,7 @@
+ }
+
+ #ft {
+- background: #fff;
++ background: #aaa;
+ padding: 2px 20px 10px 20px;
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/4e74988b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/4e74988b/attachment.html
new file mode 100644
index 000000000..b4abc18fa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/4e74988b/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>[194] make the footer looks like the header for consistency</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>194</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 10:13:18 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>make the footer looks like the header for consistency</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 09:13:16 UTC (rev 193)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 09:13:18 UTC (rev 194)
+@@ -35,7 +35,7 @@
+ }
+
+ #ft {
+- background: #fff;
++ background: #aaa;
+ padding: 2px 20px 10px 20px;
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/82cd41cc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/82cd41cc/attachment-0001.html
new file mode 100644
index 000000000..679c650f5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/82cd41cc/attachment-0001.html
@@ -0,0 +1,199 @@
+<!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>[189] - add more strings to translate</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>189</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:23:27 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add more strings to translate</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccount_addoctt">identity/CatDap/trunk/root/admin/account_addoc.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_modifytt">identity/CatDap/trunk/root/admin/account_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadmingroup_modifytt">identity/CatDap/trunk/root/admin/group_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterchecktt">identity/CatDap/trunk/root/register/check.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootadminaccount_addoctt">Modified: identity/CatDap/trunk/root/admin/account_addoc.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_addoc.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/admin/account_addoc.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -1,4 +1,4 @@
+-Adding objectclass [% oc %] to dn [% dn %]
++[% l('Adding objectclass [_1] to dn [_2]', oc, dn) %]
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
+@@ -25,6 +25,6 @@
+ &lt;/tr&gt;
+ [% END %]
+ &lt;/table&gt;
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;&lt;/p&gt;
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;&lt;/p&gt;
+
+ &lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_modifytt">Modified: identity/CatDap/trunk/root/admin/account_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_modify.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/admin/account_modify.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -32,7 +32,7 @@
+ [% END %]
+ &lt;tr&gt;
+ &lt;td colspan=2 align=center&gt;
+- &lt;input type='Submit' value='Update'&gt;
++ &lt;input type='Submit' value='[% l('Update') %]'&gt;
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/table&gt;
+@@ -68,7 +68,7 @@
+ &lt;option value=&quot;[% group.gidNumber %]&quot;&gt;[% group.name %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Promote') %]&quot; /&gt;
+ &lt;/form&gt;
+ [% END %]
+
+@@ -82,7 +82,7 @@
+ &lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Add ObjectClass&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add ObjectClass') %]&quot; /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadmingroup_modifytt">Modified: identity/CatDap/trunk/root/admin/group_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/group_modify.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/admin/group_modify.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -15,7 +15,7 @@
+ &lt;br/&gt;
+ [% END %]
+ &lt;input name=&quot;[% attr %]&quot; value=&quot;&quot; /&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ [% END %]
+
+<a id="identityCatDaptrunkrootregisterchecktt">Modified: identity/CatDap/trunk/root/register/check.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/check.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/register/check.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -1,4 +1,4 @@
+-&lt;h2&gt;Success&lt;/h2&gt;
++&lt;h2&gt;[% l('Success') %]&lt;/h2&gt;
+ &lt;p&gt;
+ [% message %]
+ &lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -4,12 +4,12 @@
+
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
+- &lt;h3&gt;Username&lt;/h3&gt;
++ &lt;h3&gt;[% l('Username') %]&lt;/h3&gt;
+ &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;br /&gt;
+ &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;&lt;br /&gt;
+
+ &lt;p&gt;
+- &lt;h3&gt;Personal Information&lt;/h3&gt;
++ &lt;h3&gt;[% l('Personal Information') %]&lt;/h3&gt;
+ &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;br/&gt;
+ &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;br /&gt;
+
+@@ -17,7 +17,7 @@
+ &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;&lt;br /&gt;
+ &lt;/p&gt;
+ &lt;p&gt;
+- &lt;h3&gt;Email&lt;/h3&gt;
++ &lt;h3&gt;[% l('Email') %]&lt;/h3&gt;
+ &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;br/&gt;
+ &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;&lt;br /&gt;
+
+@@ -29,7 +29,7 @@
+ &lt;h3&gt;[% l('Captcha') %]&lt;/h3&gt;
+
+ &lt;img src=&quot;/register/captcha&quot; /&gt;&lt;br /&gt;
+- &lt;label for=&quot;test&quot;&gt;Enter text&lt;/label&gt;&lt;br/&gt;
++ &lt;label for=&quot;test&quot;&gt;[% l('Enter text') %]&lt;/label&gt;&lt;br/&gt;
+ &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;&lt;br/&gt;
+ &lt;/p&gt;
+ &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/user/index.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -1,7 +1,7 @@
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table border=0&gt;
+- &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
++ &lt;tr&gt;&lt;th&gt;[% l('Attribute') %]&lt;/th&gt;&lt;th&gt;[% l('Value') %]&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+ &lt;td&gt;[% attr.name %]&lt;/td&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/82cd41cc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/82cd41cc/attachment.html
new file mode 100644
index 000000000..679c650f5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/82cd41cc/attachment.html
@@ -0,0 +1,199 @@
+<!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>[189] - add more strings to translate</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>189</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:23:27 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add more strings to translate</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccount_addoctt">identity/CatDap/trunk/root/admin/account_addoc.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_modifytt">identity/CatDap/trunk/root/admin/account_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadmingroup_modifytt">identity/CatDap/trunk/root/admin/group_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterchecktt">identity/CatDap/trunk/root/register/check.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootadminaccount_addoctt">Modified: identity/CatDap/trunk/root/admin/account_addoc.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_addoc.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/admin/account_addoc.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -1,4 +1,4 @@
+-Adding objectclass [% oc %] to dn [% dn %]
++[% l('Adding objectclass [_1] to dn [_2]', oc, dn) %]
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
+@@ -25,6 +25,6 @@
+ &lt;/tr&gt;
+ [% END %]
+ &lt;/table&gt;
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;&lt;/p&gt;
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;&lt;/p&gt;
+
+ &lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_modifytt">Modified: identity/CatDap/trunk/root/admin/account_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_modify.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/admin/account_modify.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -32,7 +32,7 @@
+ [% END %]
+ &lt;tr&gt;
+ &lt;td colspan=2 align=center&gt;
+- &lt;input type='Submit' value='Update'&gt;
++ &lt;input type='Submit' value='[% l('Update') %]'&gt;
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/table&gt;
+@@ -68,7 +68,7 @@
+ &lt;option value=&quot;[% group.gidNumber %]&quot;&gt;[% group.name %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Promote') %]&quot; /&gt;
+ &lt;/form&gt;
+ [% END %]
+
+@@ -82,7 +82,7 @@
+ &lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Add ObjectClass&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add ObjectClass') %]&quot; /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadmingroup_modifytt">Modified: identity/CatDap/trunk/root/admin/group_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/group_modify.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/admin/group_modify.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -15,7 +15,7 @@
+ &lt;br/&gt;
+ [% END %]
+ &lt;input name=&quot;[% attr %]&quot; value=&quot;&quot; /&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ [% END %]
+
+<a id="identityCatDaptrunkrootregisterchecktt">Modified: identity/CatDap/trunk/root/register/check.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/check.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/register/check.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -1,4 +1,4 @@
+-&lt;h2&gt;Success&lt;/h2&gt;
++&lt;h2&gt;[% l('Success') %]&lt;/h2&gt;
+ &lt;p&gt;
+ [% message %]
+ &lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -4,12 +4,12 @@
+
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
+- &lt;h3&gt;Username&lt;/h3&gt;
++ &lt;h3&gt;[% l('Username') %]&lt;/h3&gt;
+ &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;br /&gt;
+ &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;&lt;br /&gt;
+
+ &lt;p&gt;
+- &lt;h3&gt;Personal Information&lt;/h3&gt;
++ &lt;h3&gt;[% l('Personal Information') %]&lt;/h3&gt;
+ &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;br/&gt;
+ &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;br /&gt;
+
+@@ -17,7 +17,7 @@
+ &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;&lt;br /&gt;
+ &lt;/p&gt;
+ &lt;p&gt;
+- &lt;h3&gt;Email&lt;/h3&gt;
++ &lt;h3&gt;[% l('Email') %]&lt;/h3&gt;
+ &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;br/&gt;
+ &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;&lt;br /&gt;
+
+@@ -29,7 +29,7 @@
+ &lt;h3&gt;[% l('Captcha') %]&lt;/h3&gt;
+
+ &lt;img src=&quot;/register/captcha&quot; /&gt;&lt;br /&gt;
+- &lt;label for=&quot;test&quot;&gt;Enter text&lt;/label&gt;&lt;br/&gt;
++ &lt;label for=&quot;test&quot;&gt;[% l('Enter text') %]&lt;/label&gt;&lt;br/&gt;
+ &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;&lt;br/&gt;
+ &lt;/p&gt;
+ &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-12-21 02:05:06 UTC (rev 188)
++++ identity/CatDap/trunk/root/user/index.tt 2010-12-21 02:23:27 UTC (rev 189)
+@@ -1,7 +1,7 @@
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table border=0&gt;
+- &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
++ &lt;tr&gt;&lt;th&gt;[% l('Attribute') %]&lt;/th&gt;&lt;th&gt;[% l('Value') %]&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+ &lt;td&gt;[% attr.name %]&lt;/td&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/89207947/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/89207947/attachment-0001.html
new file mode 100644
index 000000000..050152b6b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/89207947/attachment-0001.html
@@ -0,0 +1,167 @@
+<!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>[182] - rework the register form ( still requires some work, like</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>182</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 00:51:32 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rework the register form ( still requires some work, like
+more help, js validation, etc )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-17 03:13:11 UTC (rev 181)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-20 23:51:32 UTC (rev 182)
+@@ -4,30 +4,34 @@
+
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
+- &lt;table&gt;
+- &lt;tr&gt;
+- &lt;td&gt;&lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td&gt;&lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td&gt;&lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td&gt;&lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td&gt;&lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td&gt;&lt;img src=&quot;/register/captcha&quot; /&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
+- &lt;/td&gt;
+- &lt;/tr&gt;
+- &lt;/table&gt;
++ &lt;h3&gt;Username&lt;/h3&gt;
++ &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;br /&gt;
++ &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;&lt;br /&gt;
++
++ &lt;p&gt;
++ &lt;h3&gt;Personal Information&lt;/h3&gt;
++ &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;br /&gt;
++
++ &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;&lt;br /&gt;
++ &lt;/p&gt;
++ &lt;p&gt;
++ &lt;h3&gt;Email&lt;/h3&gt;
++ &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;&lt;br /&gt;
++
++ &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;&lt;br /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;h3&gt;[% l('Captcha') %]&lt;/h3&gt;
++
++ &lt;img src=&quot;/register/captcha&quot; /&gt;&lt;br /&gt;
++ &lt;label for=&quot;test&quot;&gt;Enter text&lt;/label&gt;&lt;br/&gt;
++ &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;&lt;br/&gt;
++ &lt;/p&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-17 03:13:11 UTC (rev 181)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-20 23:51:32 UTC (rev 182)
+@@ -40,28 +40,15 @@
+ }
+
+ #input_form {
+- text-align: center;
+- /*border: inset 1px;*/
++ display: block;
++ width: 250px;
++ text-align:left;
+ padding: 10px;
+ -webkit-border-radius: 0.6em;
+ -moz-border-radius: 0.6em;
+ }
+
+-#input_form table {
+- border: 0px;
+- display: inline;
+- text-align: left;
+-}
+
+-#input_form td {
+- border: 0px;
+-}
+-
+-#input_form th {
+- border: 0px;
+- text-align: left;
+-}
+-
+ #input_form input {
+ background: #fff;
+ border: inset 1px;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/89207947/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/89207947/attachment.html
new file mode 100644
index 000000000..050152b6b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/89207947/attachment.html
@@ -0,0 +1,167 @@
+<!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>[182] - rework the register form ( still requires some work, like</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>182</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 00:51:32 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rework the register form ( still requires some work, like
+more help, js validation, etc )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-12-17 03:13:11 UTC (rev 181)
++++ identity/CatDap/trunk/root/register/index.tt 2010-12-20 23:51:32 UTC (rev 182)
+@@ -4,30 +4,34 @@
+
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
+- &lt;table&gt;
+- &lt;tr&gt;
+- &lt;td&gt;&lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td&gt;&lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td&gt;&lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td&gt;&lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td&gt;&lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td&gt;&lt;img src=&quot;/register/captcha&quot; /&gt;&lt;/td&gt;
+- &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;&lt;/td&gt;
+- &lt;/tr&gt;&lt;tr&gt;
+- &lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
+- &lt;/td&gt;
+- &lt;/tr&gt;
+- &lt;/table&gt;
++ &lt;h3&gt;Username&lt;/h3&gt;
++ &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;br /&gt;
++ &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;&lt;br /&gt;
++
++ &lt;p&gt;
++ &lt;h3&gt;Personal Information&lt;/h3&gt;
++ &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;br /&gt;
++
++ &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;&lt;br /&gt;
++ &lt;/p&gt;
++ &lt;p&gt;
++ &lt;h3&gt;Email&lt;/h3&gt;
++ &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;&lt;br /&gt;
++
++ &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;&lt;br /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;h3&gt;[% l('Captcha') %]&lt;/h3&gt;
++
++ &lt;img src=&quot;/register/captcha&quot; /&gt;&lt;br /&gt;
++ &lt;label for=&quot;test&quot;&gt;Enter text&lt;/label&gt;&lt;br/&gt;
++ &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;&lt;br/&gt;
++ &lt;/p&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-17 03:13:11 UTC (rev 181)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-20 23:51:32 UTC (rev 182)
+@@ -40,28 +40,15 @@
+ }
+
+ #input_form {
+- text-align: center;
+- /*border: inset 1px;*/
++ display: block;
++ width: 250px;
++ text-align:left;
+ padding: 10px;
+ -webkit-border-radius: 0.6em;
+ -moz-border-radius: 0.6em;
+ }
+
+-#input_form table {
+- border: 0px;
+- display: inline;
+- text-align: left;
+-}
+
+-#input_form td {
+- border: 0px;
+-}
+-
+-#input_form th {
+- border: 0px;
+- text-align: left;
+-}
+-
+ #input_form input {
+ background: #fff;
+ border: inset 1px;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/8f9e22b9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/8f9e22b9/attachment-0001.html
new file mode 100644
index 000000000..806d8f8f0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/8f9e22b9/attachment-0001.html
@@ -0,0 +1,307 @@
+<!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>[187] mark various string as translatable, patch from Marianne Lombard</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>187</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:05:03 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mark various string as translatable, patch from Marianne Lombard</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccounttt">identity/CatDap/trunk/root/admin/account.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_addoctt">identity/CatDap/trunk/root/admin/account_addoc.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_modifytt">identity/CatDap/trunk/root/admin/account_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_promotett">identity/CatDap/trunk/root/admin/account_promote.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadmingrouptt">identity/CatDap/trunk/root/admin/group.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadmingroup_modifytt">identity/CatDap/trunk/root/admin/group_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminindextt">identity/CatDap/trunk/root/admin/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootadminaccounttt">Modified: identity/CatDap/trunk/root/admin/account.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/account.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -1,21 +1,21 @@
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;td&gt;Search by&lt;/td&gt;
++ &lt;td&gt;[% l('Search by') %]&lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+- &lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
+- &lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
+- &lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
+- &lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
++ &lt;option value=&quot;uid&quot;&gt;[% l('Username') %]&lt;/option&gt;
++ &lt;option value=&quot;mail&quot;&gt;[% l('Email') %]&lt;/option&gt;
++ &lt;option value=&quot;cn&quot;&gt;[% l('Full Name') %]&lt;/option&gt;
++ &lt;option value=&quot;sn&quot;&gt;[% l('Surname') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td&gt;
+ &lt;!-- td&gt;
+ &lt;select name=&quot;matchtype&quot;&gt;
+- &lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+- &lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+- &lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+- &lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++ &lt;option value=&quot;substring&quot;&gt;[% l('contains') %]&lt;/option&gt;
++ &lt;option value=&quot;exact&quot;&gt;[% l('is exactly') %]&lt;/option&gt;
++ &lt;option value=&quot;gte&quot;&gt;[% l('greater than or equal to') %]&lt;/option&gt;
++ &lt;option value=&quot;lt&quot;&gt;[% l('less than') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td --&gt;
+ &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
+@@ -29,11 +29,11 @@
+ [% IF entries %]
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Username&lt;/th&gt;
+- &lt;th&gt;Email&lt;/th&gt;
+- &lt;th&gt;First Name&lt;/th&gt;
+- &lt;th&gt;Surname&lt;/td&gt;
+- &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;th&gt;[% l('Username') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Email') %]&lt;/th&gt;
++ &lt;th&gt;[% l('First Name') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Surname') %]&lt;/td&gt;
++ &lt;th&gt;[% l('Full Name') %]&lt;/td&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+
+<a id="identityCatDaptrunkrootadminaccount_addoctt">Modified: identity/CatDap/trunk/root/admin/account_addoc.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_addoc.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/account_addoc.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -6,8 +6,8 @@
+ &lt;input type=&quot;hidden&quot; name=&quot;objectclass&quot; value=&quot;[% oc %]&quot; /&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN must %]
+ [% IF attr != &quot;objectClass&quot; %]
+
+<a id="identityCatDaptrunkrootadminaccount_modifytt">Modified: identity/CatDap/trunk/root/admin/account_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_modify.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/account_modify.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -1,12 +1,12 @@
+-&lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;Reset password&lt;/a&gt;
+-&lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;Groups&lt;/a&gt;
++&lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;[% l('Reset password') %]&lt;/a&gt;
++&lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;[% l('Groups') %]&lt;/a&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='operation' value='replace' /&gt;
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+@@ -21,10 +21,10 @@
+ &lt;br/&gt;
+ [% END %]
+ [% IF attr.addable AND attr.editable %]
+- &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
+ [% END %]
+ [% IF attr.removable AND attr.editable %]
+- &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
+ [% END %]
+ [% END %]
+ &lt;/td&gt;
+@@ -44,13 +44,13 @@
+ &lt;input type=&quot;hidden&quot; name=&quot;operation&quot; value=&quot;add&quot; /&gt;
+
+ &lt;p&gt;
+- Add attribute
++ [% l('Add attribute') %]
+ &lt;select name='attribute'&gt;
+ [% FOREACH attr IN may %]
+ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- with value
++ [% l('with value') %]
+ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
+ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
+ &lt;/p&gt;
+@@ -59,7 +59,7 @@
+ &lt;hr /&gt;
+
+ [% IF groups %]
+-&lt;p&gt;Promote user to posixAccount with primary group: &lt;/p&gt;
++&lt;p&gt;[% l('Promote user to posixAccount with primary group:') %] &lt;/p&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
+ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
+
+<a id="identityCatDaptrunkrootadminaccount_promotett">Modified: identity/CatDap/trunk/root/admin/account_promote.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_promote.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/account_promote.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -1,12 +1,12 @@
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Select&lt;/th&gt;
+- &lt;th&gt;Username&lt;/th&gt;
+- &lt;th&gt;Email&lt;/th&gt;
+- &lt;th&gt;First Name&lt;/th&gt;
+- &lt;th&gt;Surname&lt;/td&gt;
+- &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;th&gt;[% l('Select') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Username') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Email') %]&lt;/th&gt;
++ &lt;th&gt;[% l('First Name') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Surname') %]&lt;/td&gt;
++ &lt;th&gt;[% l('Full Name') %]&lt;/td&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+@@ -22,7 +22,7 @@
+
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;td&gt;Primary group&lt;/td&gt;
++ &lt;td&gt;[% l('Primary group') %]&lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;gid&quot;&gt;
+ [% FOREACH group IN groups %]
+
+<a id="identityCatDaptrunkrootadmingrouptt">Modified: identity/CatDap/trunk/root/admin/group.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/group.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/group.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -2,20 +2,20 @@
+ &lt;table&gt;
+ &lt;tr&gt;
+ &lt;td&gt;
+-Search by
++[% l('Search by') %]
+ &lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+-&lt;option value=&quot;cn&quot;&gt;Group name&lt;/option&gt;
+-&lt;option value=&quot;member&quot;&gt;member&lt;/option&gt;
++&lt;option value=&quot;cn&quot;&gt;[% l('Group name') %]&lt;/option&gt;
++&lt;option value=&quot;member&quot;&gt;[% l('member') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td&gt;
+ &lt;!-- td&gt;
+ &lt;select name=&quot;matchtype&quot;&gt;
+-&lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+-&lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+-&lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+-&lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++&lt;option value=&quot;substring&quot;&gt;[% l('contains') %]&lt;/option&gt;
++&lt;option value=&quot;exact&quot;&gt;[% l('is exactly') %]&lt;/option&gt;
++&lt;option value=&quot;gte&quot;&gt;[% l('greater than or equal to') %]&lt;/option&gt;
++&lt;option value=&quot;lt&quot;&gt;[% l('less than') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td --&gt;
+ &lt;td&gt;&lt;input name='value'&gt;&lt;/td&gt;
+@@ -24,7 +24,7 @@
+ [% IF entries %]
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+-&lt;th&gt;Group Name&lt;/th&gt;
++&lt;th&gt;[% l('Group Name') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+
+<a id="identityCatDaptrunkrootadmingroup_modifytt">Modified: identity/CatDap/trunk/root/admin/group_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/group_modify.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/group_modify.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -2,8 +2,8 @@
+ &lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN group.attributes %]
+ &lt;tr&gt;
+@@ -11,7 +11,7 @@
+ &lt;td&gt;
+ [% FOREACH value IN group.get_value(attr) %]
+ [% value %]
+- &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;[% l('delete') %]&lt;/a&gt;
+ &lt;br/&gt;
+ [% END %]
+ &lt;input name=&quot;[% attr %]&quot; value=&quot;&quot; /&gt;
+
+<a id="identityCatDaptrunkrootadminindextt">Modified: identity/CatDap/trunk/root/admin/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/index.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/index.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -1 +1 @@
+-&lt;p&gt;Please use the menus above.&lt;/p&gt;
+\ No newline at end of file
++&lt;p&gt;[% l('Please use the menus above.') %]&lt;/p&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/8f9e22b9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/8f9e22b9/attachment.html
new file mode 100644
index 000000000..806d8f8f0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/8f9e22b9/attachment.html
@@ -0,0 +1,307 @@
+<!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>[187] mark various string as translatable, patch from Marianne Lombard</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>187</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:05:03 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mark various string as translatable, patch from Marianne Lombard</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccounttt">identity/CatDap/trunk/root/admin/account.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_addoctt">identity/CatDap/trunk/root/admin/account_addoc.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_modifytt">identity/CatDap/trunk/root/admin/account_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_promotett">identity/CatDap/trunk/root/admin/account_promote.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadmingrouptt">identity/CatDap/trunk/root/admin/group.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadmingroup_modifytt">identity/CatDap/trunk/root/admin/group_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminindextt">identity/CatDap/trunk/root/admin/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootadminaccounttt">Modified: identity/CatDap/trunk/root/admin/account.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/account.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -1,21 +1,21 @@
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;td&gt;Search by&lt;/td&gt;
++ &lt;td&gt;[% l('Search by') %]&lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+- &lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
+- &lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
+- &lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
+- &lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
++ &lt;option value=&quot;uid&quot;&gt;[% l('Username') %]&lt;/option&gt;
++ &lt;option value=&quot;mail&quot;&gt;[% l('Email') %]&lt;/option&gt;
++ &lt;option value=&quot;cn&quot;&gt;[% l('Full Name') %]&lt;/option&gt;
++ &lt;option value=&quot;sn&quot;&gt;[% l('Surname') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td&gt;
+ &lt;!-- td&gt;
+ &lt;select name=&quot;matchtype&quot;&gt;
+- &lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+- &lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+- &lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+- &lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++ &lt;option value=&quot;substring&quot;&gt;[% l('contains') %]&lt;/option&gt;
++ &lt;option value=&quot;exact&quot;&gt;[% l('is exactly') %]&lt;/option&gt;
++ &lt;option value=&quot;gte&quot;&gt;[% l('greater than or equal to') %]&lt;/option&gt;
++ &lt;option value=&quot;lt&quot;&gt;[% l('less than') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td --&gt;
+ &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
+@@ -29,11 +29,11 @@
+ [% IF entries %]
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Username&lt;/th&gt;
+- &lt;th&gt;Email&lt;/th&gt;
+- &lt;th&gt;First Name&lt;/th&gt;
+- &lt;th&gt;Surname&lt;/td&gt;
+- &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;th&gt;[% l('Username') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Email') %]&lt;/th&gt;
++ &lt;th&gt;[% l('First Name') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Surname') %]&lt;/td&gt;
++ &lt;th&gt;[% l('Full Name') %]&lt;/td&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+
+<a id="identityCatDaptrunkrootadminaccount_addoctt">Modified: identity/CatDap/trunk/root/admin/account_addoc.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_addoc.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/account_addoc.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -6,8 +6,8 @@
+ &lt;input type=&quot;hidden&quot; name=&quot;objectclass&quot; value=&quot;[% oc %]&quot; /&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN must %]
+ [% IF attr != &quot;objectClass&quot; %]
+
+<a id="identityCatDaptrunkrootadminaccount_modifytt">Modified: identity/CatDap/trunk/root/admin/account_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_modify.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/account_modify.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -1,12 +1,12 @@
+-&lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;Reset password&lt;/a&gt;
+-&lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;Groups&lt;/a&gt;
++&lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;[% l('Reset password') %]&lt;/a&gt;
++&lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;[% l('Groups') %]&lt;/a&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='operation' value='replace' /&gt;
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+@@ -21,10 +21,10 @@
+ &lt;br/&gt;
+ [% END %]
+ [% IF attr.addable AND attr.editable %]
+- &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
+ [% END %]
+ [% IF attr.removable AND attr.editable %]
+- &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
+ [% END %]
+ [% END %]
+ &lt;/td&gt;
+@@ -44,13 +44,13 @@
+ &lt;input type=&quot;hidden&quot; name=&quot;operation&quot; value=&quot;add&quot; /&gt;
+
+ &lt;p&gt;
+- Add attribute
++ [% l('Add attribute') %]
+ &lt;select name='attribute'&gt;
+ [% FOREACH attr IN may %]
+ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- with value
++ [% l('with value') %]
+ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
+ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
+ &lt;/p&gt;
+@@ -59,7 +59,7 @@
+ &lt;hr /&gt;
+
+ [% IF groups %]
+-&lt;p&gt;Promote user to posixAccount with primary group: &lt;/p&gt;
++&lt;p&gt;[% l('Promote user to posixAccount with primary group:') %] &lt;/p&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
+ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
+
+<a id="identityCatDaptrunkrootadminaccount_promotett">Modified: identity/CatDap/trunk/root/admin/account_promote.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_promote.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/account_promote.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -1,12 +1,12 @@
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Select&lt;/th&gt;
+- &lt;th&gt;Username&lt;/th&gt;
+- &lt;th&gt;Email&lt;/th&gt;
+- &lt;th&gt;First Name&lt;/th&gt;
+- &lt;th&gt;Surname&lt;/td&gt;
+- &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;th&gt;[% l('Select') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Username') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Email') %]&lt;/th&gt;
++ &lt;th&gt;[% l('First Name') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Surname') %]&lt;/td&gt;
++ &lt;th&gt;[% l('Full Name') %]&lt;/td&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+@@ -22,7 +22,7 @@
+
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;td&gt;Primary group&lt;/td&gt;
++ &lt;td&gt;[% l('Primary group') %]&lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;gid&quot;&gt;
+ [% FOREACH group IN groups %]
+
+<a id="identityCatDaptrunkrootadmingrouptt">Modified: identity/CatDap/trunk/root/admin/group.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/group.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/group.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -2,20 +2,20 @@
+ &lt;table&gt;
+ &lt;tr&gt;
+ &lt;td&gt;
+-Search by
++[% l('Search by') %]
+ &lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+-&lt;option value=&quot;cn&quot;&gt;Group name&lt;/option&gt;
+-&lt;option value=&quot;member&quot;&gt;member&lt;/option&gt;
++&lt;option value=&quot;cn&quot;&gt;[% l('Group name') %]&lt;/option&gt;
++&lt;option value=&quot;member&quot;&gt;[% l('member') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td&gt;
+ &lt;!-- td&gt;
+ &lt;select name=&quot;matchtype&quot;&gt;
+-&lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+-&lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+-&lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+-&lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++&lt;option value=&quot;substring&quot;&gt;[% l('contains') %]&lt;/option&gt;
++&lt;option value=&quot;exact&quot;&gt;[% l('is exactly') %]&lt;/option&gt;
++&lt;option value=&quot;gte&quot;&gt;[% l('greater than or equal to') %]&lt;/option&gt;
++&lt;option value=&quot;lt&quot;&gt;[% l('less than') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td --&gt;
+ &lt;td&gt;&lt;input name='value'&gt;&lt;/td&gt;
+@@ -24,7 +24,7 @@
+ [% IF entries %]
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+-&lt;th&gt;Group Name&lt;/th&gt;
++&lt;th&gt;[% l('Group Name') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+
+<a id="identityCatDaptrunkrootadmingroup_modifytt">Modified: identity/CatDap/trunk/root/admin/group_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/group_modify.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/group_modify.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -2,8 +2,8 @@
+ &lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN group.attributes %]
+ &lt;tr&gt;
+@@ -11,7 +11,7 @@
+ &lt;td&gt;
+ [% FOREACH value IN group.get_value(attr) %]
+ [% value %]
+- &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;[% l('delete') %]&lt;/a&gt;
+ &lt;br/&gt;
+ [% END %]
+ &lt;input name=&quot;[% attr %]&quot; value=&quot;&quot; /&gt;
+
+<a id="identityCatDaptrunkrootadminindextt">Modified: identity/CatDap/trunk/root/admin/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/index.tt 2010-12-21 02:04:59 UTC (rev 186)
++++ identity/CatDap/trunk/root/admin/index.tt 2010-12-21 02:05:03 UTC (rev 187)
+@@ -1 +1 @@
+-&lt;p&gt;Please use the menus above.&lt;/p&gt;
+\ No newline at end of file
++&lt;p&gt;[% l('Please use the menus above.') %]&lt;/p&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/9a84258a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/9a84258a/attachment-0001.html
new file mode 100644
index 000000000..cab15a019
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/9a84258a/attachment-0001.html
@@ -0,0 +1,102 @@
+<!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>[191] - do not hardcode project url in mail sent, use a configuration for that</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>191</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:23:36 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not hardcode project url in mail sent, use a configuration for that</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+<li><a href="#identityCatDaptrunkrootemailactivationtt">identity/CatDap/trunk/root/email/activation.tt</a></li>
+<li><a href="#identityCatDaptrunkrootemailadminpasswordtt">identity/CatDap/trunk/root/email/admin/password.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2010-12-21 02:23:32 UTC (rev 190)
++++ identity/CatDap/trunk/catdap.yml 2010-12-21 02:23:36 UTC (rev 191)
+@@ -11,6 +11,7 @@
+ default_view: Web
+
+ organisation: Mageia
++project_url: http://www.mageia.org/
+ apptitle: Mageia Identity Management
+ emailfrom: noreply@mageia.org
+
+
+<a id="identityCatDaptrunkrootemailactivationtt">Modified: identity/CatDap/trunk/root/email/activation.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/activation.tt 2010-12-21 02:23:32 UTC (rev 190)
++++ identity/CatDap/trunk/root/email/activation.tt 2010-12-21 02:23:36 UTC (rev 191)
+@@ -4,4 +4,4 @@
+ [% url %]
+
+ --
+-http://mageia.org/
+\ No newline at end of file
++[% c.config.project_url %]
+
+<a id="identityCatDaptrunkrootemailadminpasswordtt">Modified: identity/CatDap/trunk/root/email/admin/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/admin/password.tt 2010-12-21 02:23:32 UTC (rev 190)
++++ identity/CatDap/trunk/root/email/admin/password.tt 2010-12-21 02:23:36 UTC (rev 191)
+@@ -7,4 +7,4 @@
+ [% url %]
+
+ --
+-http://mageia.org/
+\ No newline at end of file
++[% c.config.project_url %]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/9a84258a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/9a84258a/attachment.html
new file mode 100644
index 000000000..cab15a019
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/9a84258a/attachment.html
@@ -0,0 +1,102 @@
+<!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>[191] - do not hardcode project url in mail sent, use a configuration for that</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>191</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:23:36 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not hardcode project url in mail sent, use a configuration for that</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+<li><a href="#identityCatDaptrunkrootemailactivationtt">identity/CatDap/trunk/root/email/activation.tt</a></li>
+<li><a href="#identityCatDaptrunkrootemailadminpasswordtt">identity/CatDap/trunk/root/email/admin/password.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2010-12-21 02:23:32 UTC (rev 190)
++++ identity/CatDap/trunk/catdap.yml 2010-12-21 02:23:36 UTC (rev 191)
+@@ -11,6 +11,7 @@
+ default_view: Web
+
+ organisation: Mageia
++project_url: http://www.mageia.org/
+ apptitle: Mageia Identity Management
+ emailfrom: noreply@mageia.org
+
+
+<a id="identityCatDaptrunkrootemailactivationtt">Modified: identity/CatDap/trunk/root/email/activation.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/activation.tt 2010-12-21 02:23:32 UTC (rev 190)
++++ identity/CatDap/trunk/root/email/activation.tt 2010-12-21 02:23:36 UTC (rev 191)
+@@ -4,4 +4,4 @@
+ [% url %]
+
+ --
+-http://mageia.org/
+\ No newline at end of file
++[% c.config.project_url %]
+
+<a id="identityCatDaptrunkrootemailadminpasswordtt">Modified: identity/CatDap/trunk/root/email/admin/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/admin/password.tt 2010-12-21 02:23:32 UTC (rev 190)
++++ identity/CatDap/trunk/root/email/admin/password.tt 2010-12-21 02:23:36 UTC (rev 191)
+@@ -7,4 +7,4 @@
+ [% url %]
+
+ --
+-http://mageia.org/
+\ No newline at end of file
++[% c.config.project_url %]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/a0560fdb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/a0560fdb/attachment-0001.html
new file mode 100644
index 000000000..d5643c290
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/a0560fdb/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>[184] Remove useless &quot;login&quot; link in the header</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>184</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 01:29:29 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove useless &quot;login&quot; link in the header</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplateheader">identity/CatDap/trunk/root/template/header</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplateheader">Modified: identity/CatDap/trunk/root/template/header</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/header 2010-12-21 00:02:36 UTC (rev 183)
++++ identity/CatDap/trunk/root/template/header 2010-12-21 00:29:29 UTC (rev 184)
+@@ -8,8 +8,6 @@
+ [% IF c.user.username %]
+ &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
+- [% ELSE %]
+- &lt;li&gt;&lt;a href=&quot;/&quot;&gt;[% l('Login') %]&lt;/a&gt;&lt;/li&gt;
+ [% END %]
+ &lt;/ul&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/a0560fdb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/a0560fdb/attachment.html
new file mode 100644
index 000000000..d5643c290
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/a0560fdb/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>[184] Remove useless &quot;login&quot; link in the header</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>184</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 01:29:29 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove useless &quot;login&quot; link in the header</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplateheader">identity/CatDap/trunk/root/template/header</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplateheader">Modified: identity/CatDap/trunk/root/template/header</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/header 2010-12-21 00:02:36 UTC (rev 183)
++++ identity/CatDap/trunk/root/template/header 2010-12-21 00:29:29 UTC (rev 184)
+@@ -8,8 +8,6 @@
+ [% IF c.user.username %]
+ &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
+- [% ELSE %]
+- &lt;li&gt;&lt;a href=&quot;/&quot;&gt;[% l('Login') %]&lt;/a&gt;&lt;/li&gt;
+ [% END %]
+ &lt;/ul&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/a0bff965/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/a0bff965/attachment-0001.html
new file mode 100644
index 000000000..58abb3c7f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/a0bff965/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>[200] Align text with the login button</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>200</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:57:20 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Align text with the login button</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 10:43:18 UTC (rev 199)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 10:57:20 UTC (rev 200)
+@@ -89,6 +89,7 @@
+
+ #login_form_line span {
+ float: left;
++ padding-top:5px;
+ }
+
+ #login_form button {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/a0bff965/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/a0bff965/attachment.html
new file mode 100644
index 000000000..58abb3c7f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/a0bff965/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>[200] Align text with the login button</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>200</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:57:20 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Align text with the login button</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 10:43:18 UTC (rev 199)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2010-12-21 10:57:20 UTC (rev 200)
+@@ -89,6 +89,7 @@
+
+ #login_form_line span {
+ float: left;
++ padding-top:5px;
+ }
+
+ #login_form button {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/b857f78f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/b857f78f/attachment-0001.html
new file mode 100644
index 000000000..a4f368868
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/b857f78f/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>[651] print the error on stderr so the user can see 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>651</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-21 20:36:10 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>print the error on stderr so the user can see it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesno_binary">puppet/modules/subversion/templates/no_binary</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplatesno_binary">Modified: puppet/modules/subversion/templates/no_binary</a>
+===================================================================
+--- puppet/modules/subversion/templates/no_binary 2010-12-21 19:20:24 UTC (rev 650)
++++ puppet/modules/subversion/templates/no_binary 2010-12-21 19:36:10 UTC (rev 651)
+@@ -8,7 +8,7 @@
+ # here to avoid simple mistakes
+ if svnlook changed -t &quot;$TXN&quot; &quot;$REP&quot; | grep -qi '\.\(gz\|bz2\|xz\|lzma\|Z\|7z\|tar\|tgz\|zip\|jpg\|gif\|png\|ogg\|mp3\|wav\|rar\|pdf\)$'
+ then
+- echo 'no binary files allowed on this repository'
++ echo 'no binary files allowed on this repository' &gt;&amp;2
+ exit 1
+ fi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/b857f78f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/b857f78f/attachment.html
new file mode 100644
index 000000000..a4f368868
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/b857f78f/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>[651] print the error on stderr so the user can see 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>651</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2010-12-21 20:36:10 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>print the error on stderr so the user can see it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesno_binary">puppet/modules/subversion/templates/no_binary</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplatesno_binary">Modified: puppet/modules/subversion/templates/no_binary</a>
+===================================================================
+--- puppet/modules/subversion/templates/no_binary 2010-12-21 19:20:24 UTC (rev 650)
++++ puppet/modules/subversion/templates/no_binary 2010-12-21 19:36:10 UTC (rev 651)
+@@ -8,7 +8,7 @@
+ # here to avoid simple mistakes
+ if svnlook changed -t &quot;$TXN&quot; &quot;$REP&quot; | grep -qi '\.\(gz\|bz2\|xz\|lzma\|Z\|7z\|tar\|tgz\|zip\|jpg\|gif\|png\|ogg\|mp3\|wav\|rar\|pdf\)$'
+ then
+- echo 'no binary files allowed on this repository'
++ echo 'no binary files allowed on this repository' &gt;&amp;2
+ exit 1
+ fi
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/bf1c33c1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/bf1c33c1/attachment-0001.html
new file mode 100644
index 000000000..8d1d9863e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/bf1c33c1/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[193] Merge patch from Maarten Vanraes that fix some HTML errors</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>193</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 10:13:16 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge patch from Maarten Vanraes that fix some HTML errors</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-12-21 08:46:03 UTC (rev 192)
++++ identity/CatDap/trunk/root/index.tt 2010-12-21 09:13:16 UTC (rev 193)
+@@ -10,7 +10,7 @@
+ &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
+ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+ &lt;br /&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;[% l('Login') %]&lt;/button&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;div id=&quot;login_form_line&quot;&gt;
+ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-12-21 08:46:03 UTC (rev 192)
++++ identity/CatDap/trunk/root/user/index.tt 2010-12-21 09:13:16 UTC (rev 193)
+@@ -1,14 +1,14 @@
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+- &lt;table border=0&gt;
++ &lt;table&gt;
+ &lt;tr&gt;&lt;th&gt;[% l('Attribute') %]&lt;/th&gt;&lt;th&gt;[% l('Value') %]&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+ &lt;td&gt;[% attr.name %]&lt;/td&gt;
+ &lt;td&gt;
+ [% FOREACH val IN attr.values %]
+- [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;
+- &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;
++ [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot; /&gt;
+ [% ELSE %]
+ [% val %]
+ &lt;br/&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/bf1c33c1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/bf1c33c1/attachment.html
new file mode 100644
index 000000000..8d1d9863e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/bf1c33c1/attachment.html
@@ -0,0 +1,101 @@
+<!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>[193] Merge patch from Maarten Vanraes that fix some HTML errors</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>193</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 10:13:16 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge patch from Maarten Vanraes that fix some HTML errors</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-12-21 08:46:03 UTC (rev 192)
++++ identity/CatDap/trunk/root/index.tt 2010-12-21 09:13:16 UTC (rev 193)
+@@ -10,7 +10,7 @@
+ &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
+ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+ &lt;br /&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;[% l('Login') %]&lt;/button&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;div id=&quot;login_form_line&quot;&gt;
+ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-12-21 08:46:03 UTC (rev 192)
++++ identity/CatDap/trunk/root/user/index.tt 2010-12-21 09:13:16 UTC (rev 193)
+@@ -1,14 +1,14 @@
+ &lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+- &lt;table border=0&gt;
++ &lt;table&gt;
+ &lt;tr&gt;&lt;th&gt;[% l('Attribute') %]&lt;/th&gt;&lt;th&gt;[% l('Value') %]&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+ &lt;td&gt;[% attr.name %]&lt;/td&gt;
+ &lt;td&gt;
+ [% FOREACH val IN attr.values %]
+- [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;
+- &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;
++ [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot; /&gt;
+ [% ELSE %]
+ [% val %]
+ &lt;br/&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/d20461d3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/d20461d3/attachment-0001.html
new file mode 100644
index 000000000..2dc6edfed
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/d20461d3/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>[201] Patch from : Maarten Vanraes</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>201</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 22:47:49 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Patch from : Maarten Vanraes
+attributes need to be doublequoted</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-12-21 10:57:20 UTC (rev 200)
++++ identity/CatDap/trunk/root/user/index.tt 2010-12-21 21:47:49 UTC (rev 201)
+@@ -7,7 +7,7 @@
+ &lt;td&gt;[% attr.name %]&lt;/td&gt;
+ &lt;td&gt;
+ [% FOREACH val IN attr.values %]
+- [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
++ [% IF attr.editable %]&lt;input type=&quot;hidden&quot; name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
+ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot; /&gt;
+ [% ELSE %]
+ [% val %]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/d20461d3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/d20461d3/attachment.html
new file mode 100644
index 000000000..2dc6edfed
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/d20461d3/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>[201] Patch from : Maarten Vanraes</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>201</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 22:47:49 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Patch from : Maarten Vanraes
+attributes need to be doublequoted</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-12-21 10:57:20 UTC (rev 200)
++++ identity/CatDap/trunk/root/user/index.tt 2010-12-21 21:47:49 UTC (rev 201)
+@@ -7,7 +7,7 @@
+ &lt;td&gt;[% attr.name %]&lt;/td&gt;
+ &lt;td&gt;
+ [% FOREACH val IN attr.values %]
+- [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
++ [% IF attr.editable %]&lt;input type=&quot;hidden&quot; name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
+ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot; /&gt;
+ [% ELSE %]
+ [% val %]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/d385b1b4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/d385b1b4/attachment-0001.html
new file mode 100644
index 000000000..c816e59d3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/d385b1b4/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>[198] Fix body size ( do not waste space )</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>198</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:26:19 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix body size ( do not waste space )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">Modified: identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:16:53 UTC (rev 197)
++++ identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:26:19 UTC (rev 198)
+@@ -78,7 +78,7 @@
+ #doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{
+ margin:auto;
+ text-align:left;
+- width:57.69em;
++ width:37.00em;
+ *width:56.25em;
+ }
+ #doc2{
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/d385b1b4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/d385b1b4/attachment.html
new file mode 100644
index 000000000..c816e59d3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/d385b1b4/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>[198] Fix body size ( do not waste space )</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>198</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:26:19 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix body size ( do not waste space )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstyleyuiresetfontsgridscss">Modified: identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:16:53 UTC (rev 197)
++++ identity/CatDap/trunk/root/static/style/yui/reset-fonts-grids.css 2010-12-21 10:26:19 UTC (rev 198)
+@@ -78,7 +78,7 @@
+ #doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{
+ margin:auto;
+ text-align:left;
+- width:57.69em;
++ width:37.00em;
+ *width:56.25em;
+ }
+ #doc2{
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/d564e678/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/d564e678/attachment-0001.html
new file mode 100644
index 000000000..2f74c7910
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/d564e678/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[183] revert commit 179</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>183</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 01:02:36 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>revert commit 179</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatelayout">identity/CatDap/trunk/root/template/layout</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatelayout">Modified: identity/CatDap/trunk/root/template/layout</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/layout 2010-12-20 23:51:32 UTC (rev 182)
++++ identity/CatDap/trunk/root/template/layout 2010-12-21 00:02:36 UTC (rev 183)
+@@ -1,8 +1,8 @@
+ &lt;div id=&quot;doc&quot; class=&quot;yui-t7&quot;&gt;
+- &lt;div id=&quot;hd&quot; &gt;
++ &lt;div id=&quot;hd&quot; role=&quot;banner&quot;&gt;
+ [% PROCESS template/header %]
+ &lt;/div&gt;
+- &lt;div id=&quot;bd&quot; &gt;
++ &lt;div id=&quot;bd&quot; role=&quot;main&quot;&gt;
+ &lt;div class=&quot;yui-g&quot;&gt;
+ &lt;ul id=&quot;nav&quot;&gt;
+ [% FOREACH subpage IN subpages %]
+@@ -31,7 +31,7 @@
+ &lt;/div&gt;
+ &lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div id=&quot;ft&quot; &gt;
++ &lt;div id=&quot;ft&quot; role=&quot;contentinfo&quot;&gt;
+ [% PROCESS template/footer %]
+ &lt;/div&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/d564e678/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/d564e678/attachment.html
new file mode 100644
index 000000000..2f74c7910
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/d564e678/attachment.html
@@ -0,0 +1,88 @@
+<!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>[183] revert commit 179</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>183</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 01:02:36 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>revert commit 179</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatelayout">identity/CatDap/trunk/root/template/layout</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatelayout">Modified: identity/CatDap/trunk/root/template/layout</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/layout 2010-12-20 23:51:32 UTC (rev 182)
++++ identity/CatDap/trunk/root/template/layout 2010-12-21 00:02:36 UTC (rev 183)
+@@ -1,8 +1,8 @@
+ &lt;div id=&quot;doc&quot; class=&quot;yui-t7&quot;&gt;
+- &lt;div id=&quot;hd&quot; &gt;
++ &lt;div id=&quot;hd&quot; role=&quot;banner&quot;&gt;
+ [% PROCESS template/header %]
+ &lt;/div&gt;
+- &lt;div id=&quot;bd&quot; &gt;
++ &lt;div id=&quot;bd&quot; role=&quot;main&quot;&gt;
+ &lt;div class=&quot;yui-g&quot;&gt;
+ &lt;ul id=&quot;nav&quot;&gt;
+ [% FOREACH subpage IN subpages %]
+@@ -31,7 +31,7 @@
+ &lt;/div&gt;
+ &lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div id=&quot;ft&quot; &gt;
++ &lt;div id=&quot;ft&quot; role=&quot;contentinfo&quot;&gt;
+ [% PROCESS template/footer %]
+ &lt;/div&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/dfcbca4d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/dfcbca4d/attachment-0001.html
new file mode 100644
index 000000000..19cac2fe1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/dfcbca4d/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>[185] do not proceed with registration if ldap gives errors, patch from Maarten Vanraes</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>185</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:04:56 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not proceed with registration if ldap gives errors, patch from Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerregisterpm">identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerregisterpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-12-21 00:29:29 UTC (rev 184)
++++ identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-12-21 02:04:56 UTC (rev 185)
+@@ -122,7 +122,8 @@
+ push @errors,$mesg-&gt;error;
+ $c-&gt;log-&gt;info( sprintf(&quot;Creating DN $dn failed: %s&quot;, $mesg-&gt;error) );
+ $c-&gt;stash(errors =&gt; \@errors);
+- #$c-&gt;stash(template =&gt; 'register/index.tt');
++ $c-&gt;stash(template =&gt; 'register/index.tt');
++ return ;
+ }
+
+ $c-&gt;stash(
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/dfcbca4d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/dfcbca4d/attachment.html
new file mode 100644
index 000000000..19cac2fe1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/dfcbca4d/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>[185] do not proceed with registration if ldap gives errors, patch from Maarten Vanraes</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>185</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-12-21 03:04:56 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not proceed with registration if ldap gives errors, patch from Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerregisterpm">identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerregisterpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/register.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-12-21 00:29:29 UTC (rev 184)
++++ identity/CatDap/trunk/lib/CatDap/Controller/register.pm 2010-12-21 02:04:56 UTC (rev 185)
+@@ -122,7 +122,8 @@
+ push @errors,$mesg-&gt;error;
+ $c-&gt;log-&gt;info( sprintf(&quot;Creating DN $dn failed: %s&quot;, $mesg-&gt;error) );
+ $c-&gt;stash(errors =&gt; \@errors);
+- #$c-&gt;stash(template =&gt; 'register/index.tt');
++ $c-&gt;stash(template =&gt; 'register/index.tt');
++ return ;
+ }
+
+ $c-&gt;stash(
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/e81a66f1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101221/e81a66f1/attachment-0001.html
new file mode 100644
index 000000000..57141fe64
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/e81a66f1/attachment-0001.html
@@ -0,0 +1,97 @@
+<!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>[196] Move the login button to a proper place</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>196</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:16:52 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Move the login button to a proper place</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-12-21 10:16:50 UTC (rev 195)
++++ identity/CatDap/trunk/root/index.tt 2010-12-21 10:16:52 UTC (rev 196)
+@@ -3,20 +3,20 @@
+ &lt;div id=&quot;login_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
+ &lt;div id=&quot;login_form_inputs&quot;&gt;
+- &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
++ &lt;label for=&quot;username_&quot;&gt;[% l('Username : ') %]&lt;/label&gt;
++ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
+ &lt;br /&gt;
+
+- &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
+- &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Password : ') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+ &lt;br /&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;div id=&quot;login_form_line&quot;&gt;
+- &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
+- @todo [% l('Forgotten password?') %]
+- &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
++ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
++ @todo [% l('Forgotten password?') %]
++ &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
+ &lt;/span&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101221/e81a66f1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101221/e81a66f1/attachment.html
new file mode 100644
index 000000000..57141fe64
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101221/e81a66f1/attachment.html
@@ -0,0 +1,97 @@
+<!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>[196] Move the login button to a proper place</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>196</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-12-21 11:16:52 +0100 (Tue, 21 Dec 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Move the login button to a proper place</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-12-21 10:16:50 UTC (rev 195)
++++ identity/CatDap/trunk/root/index.tt 2010-12-21 10:16:52 UTC (rev 196)
+@@ -3,20 +3,20 @@
+ &lt;div id=&quot;login_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
+ &lt;div id=&quot;login_form_inputs&quot;&gt;
+- &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
++ &lt;label for=&quot;username_&quot;&gt;[% l('Username : ') %]&lt;/label&gt;
++ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
+ &lt;br /&gt;
+
+- &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
+- &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Password : ') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+ &lt;br /&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;div id=&quot;login_form_line&quot;&gt;
+- &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
+- @todo [% l('Forgotten password?') %]
+- &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
++ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
++ @todo [% l('Forgotten password?') %]
++ &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
+ &lt;/span&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101223/113d2488/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101223/113d2488/attachment-0001.html
new file mode 100644
index 000000000..737813edc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101223/113d2488/attachment-0001.html
@@ -0,0 +1,3 @@
+It&#39;s correct.<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">br is the iso 639 code for breton, the correct one for Brazilian Portuguese<br>
+
+is pt_br.<br></blockquote><div><br></div><div>It&#39;s correct.</div><div><br></div><div>Jnior</div></div>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101223/113d2488/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101223/113d2488/attachment.html
new file mode 100644
index 000000000..737813edc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101223/113d2488/attachment.html
@@ -0,0 +1,3 @@
+It&#39;s correct.<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">br is the iso 639 code for breton, the correct one for Brazilian Portuguese<br>
+
+is pt_br.<br></blockquote><div><br></div><div>It&#39;s correct.</div><div><br></div><div>Jnior</div></div>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101223/53928b5f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101223/53928b5f/attachment-0001.html
new file mode 100644
index 000000000..97abfc540
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101223/53928b5f/attachment-0001.html
@@ -0,0 +1,8 @@
+Wobo,<div><br></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">here are the requests of the language teams for mailing lists to be created:<br>
+
+<br>
+i18n-ru<br>
+i18n-tr<br>
+i18n-fr<br>
+i18n-nl<br>
+i18b-de<br></blockquote><div><br></div><div><div>You forgot the i18n-br ML.</div></div><div><br></div><div>Thanks,</div><div>Merry Christmas.</div><div><br></div><div>A. Jnior</div></div></div>
diff --git a/zarb-ml/mageia-sysadm/attachments/20101223/53928b5f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101223/53928b5f/attachment.html
new file mode 100644
index 000000000..97abfc540
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101223/53928b5f/attachment.html
@@ -0,0 +1,8 @@
+Wobo,<div><br></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">here are the requests of the language teams for mailing lists to be created:<br>
+
+<br>
+i18n-ru<br>
+i18n-tr<br>
+i18n-fr<br>
+i18n-nl<br>
+i18b-de<br></blockquote><div><br></div><div><div>You forgot the i18n-br ML.</div></div><div><br></div><div>Thanks,</div><div>Merry Christmas.</div><div><br></div><div>A. Jnior</div></div></div>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110103/3d460159/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110103/3d460159/attachment-0001.html
new file mode 100644
index 000000000..db247df90
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110103/3d460159/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>[652] add mageiatools repository</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>652</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-03 19:00:40 +0100 (Mon, 03 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mageiatools repository</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-12-21 19:36:10 UTC (rev 651)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2011-01-03 18:00:40 UTC (rev 652)
+@@ -8,6 +8,7 @@
+ ServerName repository.&lt;%= domain %&gt;
+ DocumentRoot &lt;%= repository_root %&gt;
+ Alias /mandriva/ &quot;/distrib/mandriva/&quot;
++ Alias /mageiatools/ &quot;/distrib/mageiatools/&quot;
+ &lt;Directory &lt;%= repository_root %&gt;&gt;
+ Order deny,allow
+ Deny from all
+@@ -24,4 +25,9 @@
+ Allow from .&lt;%= domain %&gt;
+ Options Indexes FollowSymLinks
+ &lt;/Directory&gt;
++ &lt;Directory /distrib/mageiatools&gt;
++ Order deny,allow
++ Allow from all
++ Options Indexes FollowSymLinks
++ &lt;/Directory&gt;
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110103/3d460159/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110103/3d460159/attachment.html
new file mode 100644
index 000000000..db247df90
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110103/3d460159/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>[652] add mageiatools repository</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>652</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-03 19:00:40 +0100 (Mon, 03 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mageiatools repository</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-12-21 19:36:10 UTC (rev 651)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2011-01-03 18:00:40 UTC (rev 652)
+@@ -8,6 +8,7 @@
+ ServerName repository.&lt;%= domain %&gt;
+ DocumentRoot &lt;%= repository_root %&gt;
+ Alias /mandriva/ &quot;/distrib/mandriva/&quot;
++ Alias /mageiatools/ &quot;/distrib/mageiatools/&quot;
+ &lt;Directory &lt;%= repository_root %&gt;&gt;
+ Order deny,allow
+ Deny from all
+@@ -24,4 +25,9 @@
+ Allow from .&lt;%= domain %&gt;
+ Options Indexes FollowSymLinks
+ &lt;/Directory&gt;
++ &lt;Directory /distrib/mageiatools&gt;
++ Order deny,allow
++ Allow from all
++ Options Indexes FollowSymLinks
++ &lt;/Directory&gt;
+ &lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110104/62a507a0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110104/62a507a0/attachment-0001.html
new file mode 100644
index 000000000..36c86ab8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110104/62a507a0/attachment-0001.html
@@ -0,0 +1,106 @@
+<!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>[204] fix problem with python threads on 2010.1</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>204</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-04 17:15:53 +0100 (Tue, 04 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix problem with python threads on 2010.1</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystrunkCHANGES">build_system/repsys/trunk/CHANGES</a></li>
+<li><a href="#build_systemrepsystrunkRepSysbinrepopy">build_system/repsys/trunk/RepSys/binrepo.py</a></li>
+<li><a href="#build_systemrepsystrunkrepsys">build_system/repsys/trunk/repsys</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkCHANGES">Modified: build_system/repsys/trunk/CHANGES</a>
+===================================================================
+--- build_system/repsys/trunk/CHANGES 2011-01-04 16:10:45 UTC (rev 203)
++++ build_system/repsys/trunk/CHANGES 2011-01-04 16:15:53 UTC (rev 204)
+@@ -1,4 +1,7 @@
+-* Development
++* 1.9.1-binrepo
++- fix problem with python threads on 2010.1
++
++* 1.9-binrepo
+ - added support to &quot;binary repository&quot;
+ - added new commands upload, up and del to help handling tarballs in the
+ binaries repository
+
+<a id="build_systemrepsystrunkRepSysbinrepopy">Modified: build_system/repsys/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 16:10:45 UTC (rev 203)
++++ build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 16:15:53 UTC (rev 204)
+@@ -297,6 +297,7 @@
+ def update_sources_threaded(*args, **kwargs):
+ t = threading.Thread(target=update_sources, args=args, kwargs=kwargs)
+ t.start()
++ t.join()
+ return t
+
+ def upload(path, message=None):
+
+<a id="build_systemrepsystrunkrepsys">Modified: build_system/repsys/trunk/repsys</a>
+===================================================================
+--- build_system/repsys/trunk/repsys 2011-01-04 16:10:45 UTC (rev 203)
++++ build_system/repsys/trunk/repsys 2011-01-04 16:15:53 UTC (rev 204)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9-binrepo&quot;
++VERSION=&quot;1.9.1-binrepo&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: repsys COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110104/62a507a0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110104/62a507a0/attachment.html
new file mode 100644
index 000000000..36c86ab8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110104/62a507a0/attachment.html
@@ -0,0 +1,106 @@
+<!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>[204] fix problem with python threads on 2010.1</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>204</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-04 17:15:53 +0100 (Tue, 04 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix problem with python threads on 2010.1</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystrunkCHANGES">build_system/repsys/trunk/CHANGES</a></li>
+<li><a href="#build_systemrepsystrunkRepSysbinrepopy">build_system/repsys/trunk/RepSys/binrepo.py</a></li>
+<li><a href="#build_systemrepsystrunkrepsys">build_system/repsys/trunk/repsys</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkCHANGES">Modified: build_system/repsys/trunk/CHANGES</a>
+===================================================================
+--- build_system/repsys/trunk/CHANGES 2011-01-04 16:10:45 UTC (rev 203)
++++ build_system/repsys/trunk/CHANGES 2011-01-04 16:15:53 UTC (rev 204)
+@@ -1,4 +1,7 @@
+-* Development
++* 1.9.1-binrepo
++- fix problem with python threads on 2010.1
++
++* 1.9-binrepo
+ - added support to &quot;binary repository&quot;
+ - added new commands upload, up and del to help handling tarballs in the
+ binaries repository
+
+<a id="build_systemrepsystrunkRepSysbinrepopy">Modified: build_system/repsys/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 16:10:45 UTC (rev 203)
++++ build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 16:15:53 UTC (rev 204)
+@@ -297,6 +297,7 @@
+ def update_sources_threaded(*args, **kwargs):
+ t = threading.Thread(target=update_sources, args=args, kwargs=kwargs)
+ t.start()
++ t.join()
+ return t
+
+ def upload(path, message=None):
+
+<a id="build_systemrepsystrunkrepsys">Modified: build_system/repsys/trunk/repsys</a>
+===================================================================
+--- build_system/repsys/trunk/repsys 2011-01-04 16:10:45 UTC (rev 203)
++++ build_system/repsys/trunk/repsys 2011-01-04 16:15:53 UTC (rev 204)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9-binrepo&quot;
++VERSION=&quot;1.9.1-binrepo&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: repsys COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110104/6f739dd8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110104/6f739dd8/attachment-0001.html
new file mode 100644
index 000000000..620727cf3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110104/6f739dd8/attachment-0001.html
@@ -0,0 +1,6698 @@
+<!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>[202] add repsys</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>202</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-04 17:09:44 +0100 (Tue, 04 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add repsys</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/repsys/</li>
+<li>build_system/repsys/branches/</li>
+<li>build_system/repsys/tags/</li>
+<li>build_system/repsys/trunk/</li>
+<li><a href="#build_systemrepsystrunkBRANCH">build_system/repsys/trunk/BRANCH</a></li>
+<li><a href="#build_systemrepsystrunkCHANGES">build_system/repsys/trunk/CHANGES</a></li>
+<li><a href="#build_systemrepsystrunkMANIFESTin">build_system/repsys/trunk/MANIFEST.in</a></li>
+<li><a href="#build_systemrepsystrunkREADME">build_system/repsys/trunk/README</a></li>
+<li><a href="#build_systemrepsystrunkREADMELDAP">build_system/repsys/trunk/README.LDAP</a></li>
+<li>build_system/repsys/trunk/RepSys/</li>
+<li><a href="#build_systemrepsystrunkRepSysConfigParserpy">build_system/repsys/trunk/RepSys/ConfigParser.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSys__init__py">build_system/repsys/trunk/RepSys/__init__.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSysbinrepopy">build_system/repsys/trunk/RepSys/binrepo.py</a></li>
+<li>build_system/repsys/trunk/RepSys/cgi/</li>
+<li><a href="#build_systemrepsystrunkRepSyscgi__init__py">build_system/repsys/trunk/RepSys/cgi/__init__.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscgisoapserverpy">build_system/repsys/trunk/RepSys/cgi/soapserver.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscgisubmitpy">build_system/repsys/trunk/RepSys/cgi/submit.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscgixmlrpcserverpy">build_system/repsys/trunk/RepSys/cgi/xmlrpcserver.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscgiutilpy">build_system/repsys/trunk/RepSys/cgiutil.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandpy">build_system/repsys/trunk/RepSys/command.py</a></li>
+<li>build_system/repsys/trunk/RepSys/commands/</li>
+<li><a href="#build_systemrepsystrunkRepSyscommands__init__py">build_system/repsys/trunk/RepSys/commands/__init__.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsauthoremailpy">build_system/repsys/trunk/RepSys/commands/authoremail.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandschangedpy">build_system/repsys/trunk/RepSys/commands/changed.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandscipy">build_system/repsys/trunk/RepSys/commands/ci.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandscopy">build_system/repsys/trunk/RepSys/commands/co.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandscreatepy">build_system/repsys/trunk/RepSys/commands/create.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsdelpy">build_system/repsys/trunk/RepSys/commands/del.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandseditlogpy">build_system/repsys/trunk/RepSys/commands/editlog.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsgetspecpy">build_system/repsys/trunk/RepSys/commands/getspec.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsgetsrpmpy">build_system/repsys/trunk/RepSys/commands/getsrpm.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandslogpy">build_system/repsys/trunk/RepSys/commands/log.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsmarkreleasepy">build_system/repsys/trunk/RepSys/commands/markrelease.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandspatchspecpy">build_system/repsys/trunk/RepSys/commands/patchspec.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsputsrpmpy">build_system/repsys/trunk/RepSys/commands/putsrpm.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsrpmlogpy">build_system/repsys/trunk/RepSys/commands/rpmlog.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandssubmitpy">build_system/repsys/trunk/RepSys/commands/submit.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsswitchpy">build_system/repsys/trunk/RepSys/commands/switch.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandssyncpy">build_system/repsys/trunk/RepSys/commands/sync.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsuppy">build_system/repsys/trunk/RepSys/commands/up.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsuploadpy">build_system/repsys/trunk/RepSys/commands/upload.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyslayoutpy">build_system/repsys/trunk/RepSys/layout.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyslogpy">build_system/repsys/trunk/RepSys/log.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSysmirrorpy">build_system/repsys/trunk/RepSys/mirror.py</a></li>
+<li>build_system/repsys/trunk/RepSys/plugins/</li>
+<li><a href="#build_systemrepsystrunkRepSysplugins__init__py">build_system/repsys/trunk/RepSys/plugins/__init__.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyspluginsldapuserspy">build_system/repsys/trunk/RepSys/plugins/ldapusers.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyspluginssamplepytxt">build_system/repsys/trunk/RepSys/plugins/sample.py.txt</a></li>
+<li><a href="#build_systemrepsystrunkRepSysrpmutilpy">build_system/repsys/trunk/RepSys/rpmutil.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyssimplerpmpy">build_system/repsys/trunk/RepSys/simplerpm.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyssvnpy">build_system/repsys/trunk/RepSys/svn.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSysutilpy">build_system/repsys/trunk/RepSys/util.py</a></li>
+<li><a href="#build_systemrepsystrunkcreatesrpm">build_system/repsys/trunk/create-srpm</a></li>
+<li><a href="#build_systemrepsystrunkdefaultchlog">build_system/repsys/trunk/default.chlog</a></li>
+<li><a href="#build_systemrepsystrunkrepsys">build_system/repsys/trunk/repsys</a></li>
+<li><a href="#build_systemrepsystrunkrepsysexampleconf">build_system/repsys/trunk/repsys-example.conf</a></li>
+<li><a href="#build_systemrepsystrunkrepsysssh">build_system/repsys/trunk/repsys-ssh</a></li>
+<li><a href="#build_systemrepsystrunkrepsys8">build_system/repsys/trunk/repsys.8</a></li>
+<li><a href="#build_systemrepsystrunkrepsysconf">build_system/repsys/trunk/repsys.conf</a></li>
+<li><a href="#build_systemrepsystrunkrevnochlog">build_system/repsys/trunk/revno.chlog</a></li>
+<li><a href="#build_systemrepsystrunksetupcfg">build_system/repsys/trunk/setup.cfg</a></li>
+<li><a href="#build_systemrepsystrunksetuppy">build_system/repsys/trunk/setup.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkBRANCH">Added: build_system/repsys/trunk/BRANCH</a>
+===================================================================
+--- build_system/repsys/trunk/BRANCH (rev 0)
++++ build_system/repsys/trunk/BRANCH 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,419 @@
++================================
++The detached binaries repository
++================================
++
++.. contents::
++
++A brief description
++===================
++
++Ideally, all binaries from packages sources (ie. all the binary files inside
++SOURCES/) will be placed in another subversion repository. This repository
++is called &quot;tarballs repository&quot;, &quot;binaries repository&quot; or just &quot;binrepo&quot;.
++It will contain mostly the same directory structure of the main repository,
++but instead of having SOURCES and SPECS, it will only have a SOURCES
++directory. Every copy/move operation should happen in both repositories.
++
++In order to allow deceasing binaries from older distributions, each stable
++distro will have its own subversion repository for binary files. repsys
++knows how to access these binrepos by checking which URL defined in the
++&quot;[binrepo]&quot; section of the configuration file matches the path-part of the
++repository being accessed. (see open issues)
++
++The package changelogs will be generated from SVN commit logs in the main
++&quot;plaintext&quot; repository (&quot;txtrepo&quot; for short) only. Old changelogs will be
++preserved, as even empty revisions are preserved in the binaries-filtering
++conversion.
++
++
++Mapping repositories states
++---------------------------
++
++In order to allow the use of `repsys {getsrpm,co} -r REV`, repsys will have
++to use a reference in the text repo which will be used to know in what
++state was the binrepo when a binary was uploaded.
++
++We cannot use direct revision number mapping through properties/files/etc
++mainly because we may have multiple binaries repositories, and eventually
++they can be filtered for reducing space, thus can't ensure revisions will
++survive. Thus another mechanism which relies on dates instead of revisions
++numbers is needed.
++
++When a binary is uploaded to the binrepo, the file `sha1.lst` is updated to
++have the files's hash and commited in the main text repo. This file will be
++used as the reference when the user uses -r REV on repsys. repsys will
++checkout the package in the main text repo with -r REV and then will use
++the &quot;Last Changed Date&quot; of `sha1.lst` to checkout the binrepo part. Thus,
++`sha1.lst` should be always commited to the main text repository *after* the
++corresponding binary files have been commited to the binrepo. Hooks in the
++main repository may be used to try to enforce this, by checking if the files
++changed in `sha1.lst` are already commited in the corresponding binrepo.
++
++Computation of `sha1.lst` is unlikely to be an issue:
++
++- it should not happen too often for any given package
++- it takes[0] less than 10s to sha1sum all SOURCES of openoffice.org-3.1-1mdv2010.0.src.rpm
++- it probably takes way less than the time to upload the file into the repository
++- it can be computed in parallel to the binrepo commit, and probably finish
++ before that, thus ready by the time `sha1.lst` should be commited
++- users don't need to verify the SHA1s &quot;everytime&quot;, but the build system
++ does, thus Repsys can default to not verify and avoid wasting users' time
++
++The use of `sha1.lst` has the valuable property of tying the state of the main
++repository and the binrepo. With it, at getsrpm time of a package
++submission we can verify the SHA1 of the SOURCES-bin, and be sure that
++either the package will be built with the expected state, or early fail the
++build. It also allows for verifying binaries without trusting the binrepo,
++which may be useful if we consider using an unversioned plain filesystem
++storage in the future (for old distros or whatever), or at &quot;client side&quot;,
++which maintainers may find useful.
++
++[0]: In a single core AMD Athlon(tm) 3800+ (2400Mhz)
++
++Mapping of revisions using SVN properties
++-----------------------------------------
++
++Alternatively to using the above &quot;sha1.lst scheme&quot;, the revision mapping
++between the main repository and a binrepo could be done using subversion
++properties. This could be done by making every commit to binrepos also
++cause a corresponding commit in the main text repository to happen, which
++would update a property recording the current date. That is, a subversion
++property in the main text repository would be kept, such that for any given
++main repository revision, the corresponding state of the binrepos is
++obtainable (using the registered date).
++
++This would be &quot;more transparent&quot;, as it can be maintened simply by using
++subversion hooks, without user intervention. OTOH, as every time the user
++commits to a binrepo this would result in a commit in the main repository,
++it would require the user to &quot;svn up&quot; the directories from there before
++commiting, after every binrepo commit. Also, this might result in a big
++number of &quot;bogus&quot; commits to the main repository, which could be seen as log
++pollution, and may potentially increase space usage etc..
++
++Why a new repository without the tarballs
++==========================================
++
++- the current svn repository is too large, hard to manage
++- big binary files (in general, &quot;tarballs&quot;) history is of little value in
++ the distro development, we care much more about our specs, patches,
++ configurations, etc.; nonetheless, those big files we don't care much for
++ take the most resources and make backups and restoration in case of
++ failure very expensive, much more so than the more valuable data
++- there is no easy way to strip undesired tarballs without recreating the
++ whole repository
++- fedora and ubuntu have separated repositories, so we must have it too!
++
++Numbers
++-------
++
++Current repository is +390000 revisions and ~340Gb big, while the bzip2ed
++dumps backup for it takes about a bit more than half that size (FIXME:
++estimative, can't check in the backup server right now). Current txtrepo
++with the same number of revisions is ~180Gb big, takes about 2-3 days to be
++imported, while the gzipped full dump backup for it currently takes ~1.2Gb.
++Initial binrepo for Cooker (only `current/` packages' branches) took ~28Gb
++in disk, gzipped full dump for it takes ~25Gb, took about 5h30m to be
++populated from the current in use repository (&quot;oldrepo&quot;).
++
++
++Drawbacks of this layout
++=========================
++
++- (always) everything that changes the single-repository usage increases the chance
++ of failure and make things more complicated.
++- subversion can't be used alone as easily as the current scheme allows
++- copying binaries between distro branches may not be &quot;svn-cheap&quot; anymore
++ (unless they're in the same binrepo)
++- ...
++
++
++Open issues
++============
++
++Multiple binrepos dont allow us to have one permanent URL
++---------------------------------------------------------
++
++We would have to update the configuration files from all the users in order
++to add a new stable repository. spuk suggests to use properties in the main
++text repo that would point to the right repository locations.
++
++How to handle failures when operating on more repositores?
++----------------------------------------------------------
++
++binrepos should replicate the structure of the main text repo. What we
++should do if the markrelease succeeds in the binrepo, but fails in the main
++text repo?
++
++R: Markrelease must be done first in the txtrepo. If it fails there &quot;we're
++in trouble&quot; (though currently, we just miss it[0]). When the markrelease is
++done in the txtrepo, we can do markrelease in the binrepo using '-r {DATE}',
++using the markrelease date in the txtrepo as '{DATE}'.
++
++[0] We should add transaction support for markrelease. The transaction could
++be stored out of the packages SVN (another SVN, a DB, a txt file, etc.), and
++would work like:
++
++0. mark beginning of markrelease, early failing the package build if it fails
++1. do markrelease
++2. mark sucessful end of markrelease
++ or mark failed markrelease, so we can replay it later
++
++
++Interesting use cases (first phase)
++===================================
++
++repsys co 2008.1/mutt
++---------------------
++
++- repsys checkouts
++ http://svn.mandriva.com/svn/packages/updates/2008.1/mutt/current to the
++ mutt directory
++
++- repsys checkouts
++ http://svn.mandriva.com/svn/binrepo/updates/2008.1/mutt/current/SOURCES
++ into mutt/SOURCES-bin
++
++- creates symlinks for all files found in SOURCES-bin/ into ../SOURCES/
++
++ (rpm doesn't handle symlinks, this allows us to have explicit links and
++ proper src.rpm generates by rpmbuild)
++
++In case the path doesn't exist in the binrepo it will not fail, as we may
++have not imported all packages or the repository is not prepared to work on
++this model, etc.
++
++markrelease of a package
++------------------------
++
++::
++
++ $ repsys markrelease
++
++- will copy current/ to releases/VERSION/RELEASE, as usual
++
++- will copy current/ to releases/, on the binrepo too
++
++Optionally, markrelease could create revprops indicating which is the
++revision of current/ on the binrepo that represents the tarballs that are
++being tagged.
++
++
++Use cases to be implemented after the first phase
++=================================================
++
++upgrading to a newer version of the package
++-------------------------------------------
++
++::
++
++ $ cd bla/SOURCES/
++ $ wget http://prdownloads.sourceforge.net/bla/bla-1.6.tar.bz2
++ $ repsys add bla-1.6.0.tar.bz2
++
++- repsys notices this is a tarball (checking filename and/or file size)
++
++- repsys will move the file to SOURCES-bin/, create the symlink, and svn-add
++ it to the working copy
++
++ $ # the user updates the spec
++
++ $ repsys rm SOURCES/bla-1.5.1.tar.bz2
++
++- it will remove the symlink and run svn rm on
++ SOURCES-bin/bla-1.6.0.tar.bz2::
++
++ $ cd ../ # package top dir
++ $ repsys ci
++
++- repsys will commit the new tarball on SOURCES-bin/ and then on the rest
++ of the working copy
++
++repsys sync would perform these steps too.
++
++importing a package
++-------------------
++
++ $ repsys putsrpm mypkg.src.rpm
++
++- repsys will open the src.rpm
++
++- will look for tarballs inside SOURCES/ and import them to
++ http://svn.mandriva.com/svn/binrepo/cooker/mypkg/current/SOURCES/
++
++- will move the tarballs out of SOURCES and import the remaining files to
++ http://svn.mandriva.com/svn/packages/cooker/mypkg/current/
++
++- will do whatever else putsrpm already does
++
++TODO
++=====
++
++First phase
++-----------
++
++- upload
++- markrelease
++- putsrpm
++- getsrpm
++
++
++Second phase
++------------
++
++- up
++- sync
++
++Rejected or postponed ideas
++===========================
++
++Use of a plain filesystem storage for the tarballs
++--------------------------------------------------
++
++This was planned, then rejected. It becomes too complicated when thinking
++about markrelease, and mapping SVN revisions in the main repository to
++binaries versions in the &quot;tarballs storage&quot;, basically requiring
++implementing VCS-like features on top of filesystem. Would also require
++implementing another authentication and access scheme. The main feature
++would be ease of removing old binaries, which isn't much of a point because
++we don't know precisely what and when we want to remove, so may end up not
++removing much files anyway.
++
++Use of a plain unversioned filesystem storage for the tarballs
++--------------------------------------------------------------
++
++Different than the previous one, this would mean not relying at all on
++binary files history keeping. Structure could be something simple like::
++
++ packages/${pkg:0:1}/$pkg/$tarball
++
++This alternative does not suffice for Cooker, nor for supported distros, for
++which we want history. It could, however, at some point be used for &quot;very
++old&quot; distros, for which we may have lost interest in keeping *binaries*
++history (package history will kept &quot;forever&quot; in the main SVN repository).
++Alternatively, &quot;resetting&quot; an SVN binrepo (i.e. recreate the repository) to
++contain only the latest tarballs would probably take about the same amount
++of space, anyway...
++
++Open tarballs repository
++------------------------
++
++This idea is not really rejected. It does not go against splitting txtrepo
++and binrepo, but rather complement this idea, where the
++open-tarballs-repository would take the place of the binrepo. The txtrepo
++would still be used +- the same way. This repository could be used
++selectively, for packages where it makes sense, while most packages could be
++kept &quot;closed&quot;, still as tarballs.
++
++Use of externals for more seamless Subversion usage
++---------------------------------------------------
++
++This idea is not discarded, but it just provides easiness. OTOH, it makes
++things more complicated:
++
++- markrelease: externals would have to be updated in order to make it point
++ to the tagged version in the binrepo, otherwise changes in
++ current@binrepo would change older releases;
++- branching whole distro: even though subversion now supports &quot;relative
++ externals&quot;, we would have to update the URLs for *every* package on the
++ distro, as the path to reach the binrepo spans the local distribution
++ directory;
++- keeping externals up-to-date (as stated above and below)
++- authentication and access control: only markrelease action done by the
++ build system should be allowed to change externals (so what about importing
++ new packages?)
++- just a convenience, we don't need and shouldn't rely on externals for
++ running the build system, while most people will use the repositories via
++ Repsys, so why spend time to implement and keep it?
++- &quot;svn co&quot; works transparently, cool, but &quot;svn co -r N&quot; does not, otherwise
++ every change in the binrepo would require svn:externals to be updated in
++ the respective package;
++- it does not solve the problem of creating and handling symlinks between
++ SOURCES and SOURCES-bin.
++
++Keeping svn:externals updated for every package has almost the same cost of
++keeping the `sha1.lst` updated, with the difference that in the latter we
++would not have to update every package when creating distro branches.
++
++Use of &quot;external&quot; xdelta to save space on binaries
++--------------------------------------------------
++
++But how? First idea is this could be done by defining a protocol and
++assuming repository manipulation with repsys (for ease). Repsys could
++xdelta tarballs and add it to SVN with a special filename, then use it when
++checking out. Would require a policy/algorithm on when to ditch old whole
++binaries, too (i.e. hopefully wouldn't need to be handled manually by the
++maintainer). Also, this is something complemental to splitting the
++repository, so we may do it later, for binrepos.
++
++
++The Future
++==========
++
++- Open tarballs repositories
++
++ - suited for GIT, maybe multi-VCS
++ - incremental move
++ - not everything will be suited for this, must handle all cases or be
++ optional
++
++- Xdelta
++
++
++Deployment
++==========
++
++The current repository will be kept around for a while, in readonly state.
++Initial binrepos will be populated with the binaries in the `current/`
++branches of packages.
++
++The binrepo mappings config might be kept in a fixed subversion revision
++property (revision 0?).
++
++Rough steps
++-----------
++
++- check for agreement between subversion repository filters for binaries,
++ and repsys
++- upgrade repsys everywhere
++
++ - kenobi
++ - cluster nodes
++ - raoh
++ - titan
++
++- populate the binrepos for each supported distro, from a specific revision
++ of oldrepo, and mass commmit the corresponding `sha1.lst` in txtrepo for
++ every package
++
++ - set svn:date revprop of the `sha1.lst` mass commit to the date of the
++ oldrepo revision
++ - before mass commiting the `sha1.lst`, possibly freeze oldrepo, check
++ for changes to sources after the selected revision, and update the
++ binrepo as necessary
++
++- check Secteam scripts, make needed changes to get them ready (non
++ critical)
++- set up the new repositories
++
++ - hook for filtering of disallowed (binary) files in main repository
++ - binrepos mappings
++
++- make the new main + binrepos repositories available, but readonly
++
++ - keep new main repository in sync with the old repository with hooks
++
++- make current repository readonly and enable verification of sha1.lst at
++ package submission time
++
++- make sure new main repository and old repository are in sync
++
++ - resync binrepos with the old repository as needed
++
++- final tests
++
++ - change something
++ - submit
++ - etc.
++
++- make the new repositories writeable
++
+
+<a id="build_systemrepsystrunkCHANGES">Added: build_system/repsys/trunk/CHANGES</a>
+===================================================================
+--- build_system/repsys/trunk/CHANGES (rev 0)
++++ build_system/repsys/trunk/CHANGES 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,163 @@
++* Development
++- added support to &quot;binary repository&quot;
++- added new commands upload, up and del to help handling tarballs in the
++ binaries repository
++
++* 1.9
++- really fixed -M
++- new command log: shows the svn log for a given package
++- added option -s to co, to allow checking out only SPECS
++- use a better message when checking out from the mirror
++- show the path where getspec wrote the spec file
++
++* 1.8
++- make the -M option work again
++- sync now adds the spec file (pointed by blino)
++- fixed putsrpm to not create old log files for packages without changelog
++- submit now can fetch the revision number if not specified (it also shows
++ the author and the first line of the commit)
++- allow submitting many packages at once, even without support on server
++ side (the same behavior as running repsys submit for each package)
++- append a parameter sid=UUID for every set of packages submitted
++- strip username from package URL on submit (#53939)
++- clearer error message when svn co fails
++- svn authentication errors are handled, pointing to the wiki page on
++ configuration
++- svn commands will not be shown on error messages, unless using --debug
++- repsys uses the wrapper repsys-ssh for svn, to handle signals and also
++ set BatchMode
++- added the configuration option svn-env
++- show the error from rpm when fetching the version from a spec fails
++
++* 1.7
++- dropped all authenticated access support: subversion authentication has
++ been broken for a long time and the workarounds weren't decent. It will
++ be back in 1.7.x.
++- added configuration option svn-command in the global section, allowing
++ to replace the default svn command
++- force svn+ssh:// URLs to be in BatchMode, in order to not have any
++ interactivity at all with ssh
++- fixed incompatibility with Python-2.4 on urlparse
++- fixed emptylog message, which was not being shown when needed
++- distributions can be specified by using &lt;distro&gt;/&lt;package&gt; in all
++ commands
++- allow submitting many packages at once (#28352)
++- package revisions in submit are now specified with name@nnn
++- the user can define groups of packages to be submitted in the section
++ &quot;submit-groups&quot;
++- make 'repsys submit' without package name or revision number work again
++- added option --distro to submit
++- make putsrpm work again
++- added subcommand import as an alias to putsrpm
++- template: hide the first release when it has only invisible lines
++- added initial man page
++- allow resorting changelog entries through the config option sort in the
++ log section
++- added rpmlog options: -o to append the old changelog, -p to append the
++ changelog found in the spec, and -s to resort all changelog entries
++- rpmlog, getsrpm, getspec and changed will use the mirror if enabled
++- don't hide authors with only the first revision SILENTed (#41117)
++- fixed bad url used when using -v in getsrpm
++- if REPSYS_CONF is set, /etc/repsys.conf and ~/.repsys/config will not be
++ readed anymore
++- sort the final changelog by enabling the option sort in the log section
++- merge the changelog found in the spec by enabling the option merge-spec
++ in the log section
++- changed the built-in template to the current default.chlog
++- added option -d to repsys sync, to download the missing source files
++- added option -F to repsys ci to set a log message file
++- added option --strict to getsrpm to check if the revision provided
++ matches the package URL;
++- changed the default command to build SRPMs to rpmbuild
++- added configuration option rpmbuild to the section helper, to define the
++ command used to build packages
++- added boolean configuration option strict-revision in the submit
++ section, to allow forcing the use of --strict
++- added option --list in create-srpm to list the available targets
++- make submit -l work on svn+ssh:// targets
++- the fix for the unreleased commits problem in the previous release was
++ wrong, really fixed it
++- moved all configuration options that will hardly be changed to
++ repsys-example.conf; we now have a shorter repsys.conf
++- fixed the use of file:/// URLs when using just the package name
++- allow using submit with package URLs having usernames
++- don't give the wrong message &quot;invalid command 'CMD'&quot; when this is not
++ the case
++- added more help messages in subcommands
++
++* 1.6.19
++- added complement for SILENT: CLOG, which hides everything that does not
++ start with this token
++- fixed generation of unreleased commits, it was using the previous
++ markrelease revision as reference
++- added option -o to 'co' to disable the use of mirror when checking out
++
++* 1.6.18
++- added the subcommand &quot;switch&quot; to help with mirrors support
++- initialize plugins in create-srpm too
++- changelog: perform less svn calls to obtain release number and oldlog
++- changelog: show epoch even in the entry not released
++- changelog: make default.chlog compatible with cheetah-2
++- make &quot;sync&quot; compatible with rpm-4.4.8 behavior
++- &quot;co&quot; don't use mirror when URL is provided
++- &quot;ci&quot; don't relocate back to mirrors after commit (should use switch)
++- ldapusers: added options ldap-uri and ldap-starttls
++- fixed use of __import__, incompatible with python2.4 in plugin support
++- fixed bug of wrong paths when using mirrors
++
++* 1.6.17
++- brought from mdvsys world the sync command
++- ldapusers: the configuration format has changed, now it uses python
++ template strings
++- ldapusers: many fixes: better error messages, ldap-port working, results
++ contain only the fields needed, unbinding after search, filters are
++ escaped
++
++* 1.6.16
++- introduced the plugin ldapusers: repsys user data obtained from LDAP;
++ this plugin is builtin
++- added support to plugins, and the hability to wrap configuration sections
++- added workaround in the template to ignore empty releases
++- added initial support to mirrors, as requested by mrl; it required the
++ new subcommand &quot;ci&quot;
++- changelogs from misc/ will come from HEAD and should be escaped (%%)
++
++* 1.6.15
++- empty changelog entries are now shown, with a EMPTYLOG tag to allow
++ rpmlint warn the developer about it
++- check (and warn) if a temporary package has already been removed before
++ trying to remove it
++
++* 1.6.2b
++- make submit pass --define options to create-srpm script
++- print error message when create-srpm fails
++- make get_srpm return the srpms list
++- add upload-srpm support in create-srpm
++
++* 1.6.2a
++- moved revision-offset to [log] section and added a comment
++
++* 1.6.2
++- reimplemented the option -n for rpmlog, which now uses the svn option
++ --limit.
++- added the option revision-offset, for the Zero Day Revision issue.
++- small fix in main repsys help message
++
++* 1.6.1
++- added option url-map, as an workaround for svn+ssh:// urls problems
++- added configuration sectiom &quot;helper&quot;
++- added getsrpm-mdk and create-srpm to setup.py
++- added option -r to submit
++
++* 1.6.0
++- improved markrelease command line parsing
++- changelogs entries are now groupped by author, and sorted by revision
++ number
++- the changelog now is generated using the Cheetah Template Engine, to
++ allow quick modifications without spending time reading code and
++ introducing new bugs
++- consequently, was added an option &quot;-T &lt;file&gt;&quot; to rpmlog and getsrpm to
++ allow choosing the path of the template to be used
++- added options noauth=0, and baseurl=None in order to disable the
++ authentication in some url schemes (http:// and file://)
++- replaced some &quot;cl&quot; references to &quot;mdv&quot;
+
+<a id="build_systemrepsystrunkMANIFESTin">Added: build_system/repsys/trunk/MANIFEST.in</a>
+===================================================================
+--- build_system/repsys/trunk/MANIFEST.in (rev 0)
++++ build_system/repsys/trunk/MANIFEST.in 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,10 @@
++recursive-include RepSys *.py
++include RepSys/plugins/*.txt
++include repsys repsys.conf MANIFEST.in
++include repsys.8
++include README
++include CHANGES
++include README.LDAP
++include repsys-example.conf
++include *.chlog
++include create-srpm repsys-ssh
+
+<a id="build_systemrepsystrunkREADME">Added: build_system/repsys/trunk/README</a>
+===================================================================
+--- build_system/repsys/trunk/README (rev 0)
++++ build_system/repsys/trunk/README 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,12 @@
++repsys is the tool used to manage RPM packages in a subversion repository.
++It is used to create, tag releases, generate .src.rpm, generate changelog,
++and request new package releases for build. It mostly acts as a interface
++to svn(1) commands and small task scripts run that on the build system side
++over ssh(1).
++
++For more information, see repsys(8) and
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem
++
++The discussion on the development of repsys takes place on the
++&quot;maintainers&quot; mailing list:
++http://wiki.mandriva.com/en/Development/Mailinglists
+
+<a id="build_systemrepsystrunkREADMELDAP">Added: build_system/repsys/trunk/README.LDAP</a>
+===================================================================
+--- build_system/repsys/trunk/README.LDAP (rev 0)
++++ build_system/repsys/trunk/README.LDAP 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,61 @@
++A Repsys plugin for obtaining users from a LDAP server.
++
++In order to enable the plugin, the user must define the following
++options in the [global] section of repsys.conf:
++
++ ldap-uri [required if ldap-server is unset]
++ the URI of the server, you can refer to more than one server by
++ adding more URIs separated by spaces::
++
++ ldap-uri = ldap://ldap.network/ ldaps://backup.network:22389/
++
++ ldap-server [required if ldap-uri is unset]
++ the host name of the LDAP server
++ ldap-port [optional] [default: 389]
++ the port of the LDAP server
++ ldap-base [required]
++ the base DN where the search will be performed
++ ldap-binddn [optional] [default: empty]
++ the DN used to bind
++ ldap-bindpw [optional] [default: empty]
++ the password used to bind
++ ldap-starttls [optional] [default: no]
++ use &quot;yes&quot; or &quot;no&quot; to enable or disable the use of the STARTTLS
++ LDAP extension
++ ldap-filterformat [optional]
++ [default: (&amp;(objectClass=inetOrgPerson)(uid=$username))]
++ RFC-2254 filter string used in the search of the user entry.
++ Note that this is a python template string and will have the
++ user name as parameter. For example:
++
++ ldap-filterformat = (&amp;(objectClass=inetOrgPerson)(uid=$username))
++
++ Will result in the search filter:
++
++ (&amp;(objectClass=inetOrgPerson)(uid=john))
++
++ ldap-resultformat [optional] [default: $cn &lt;$mail&gt;]
++ This is a python template string. This string will be
++ formatted using one dict object containing the fields
++ returned in the LDAP search, for example:
++
++ &gt;&gt;&gt; format = Template(&quot;$cn &lt;$mail&gt;&quot;)
++ &gt;&gt;&gt; d = search(basedn, filter)
++ &gt;&gt;&gt; d
++ {&quot;cn&quot;: &quot;John Doe&quot;, &quot;mail&quot;: &quot;john@mandriva.org&quot;,
++ &quot;uidNumber&quot;: &quot;1290&quot;, &quot;loginShell&quot;: &quot;/bin/bash&quot;,
++ ... many other attributes ... }
++ &gt;&gt;&gt; value = format.substitute(d)
++ &gt;&gt;&gt; print value
++ John Doe &lt;john@mandriva.org&gt;
++
++ Note that only the first value of the attributes will be
++ used.
++
++When the searched option is not found, it will try in repsys.conf. All
++the values found. (including from repsys.conf) will be cached between
++each configuration access.
++
++This plugin requires the package python-ldap.
++
++For more information, look http://qa.mandriva.com/show_bug.cgi?id=30549
+
+<a id="build_systemrepsystrunkRepSysConfigParserpy">Added: build_system/repsys/trunk/RepSys/ConfigParser.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/ConfigParser.py (rev 0)
++++ build_system/repsys/trunk/RepSys/ConfigParser.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,434 @@
++&quot;&quot;&quot;
++This is a heavily hacked version of ConfigParser to keep the order in
++which options and sections are read, and allow multiple options with
++the same key.
++&quot;&quot;&quot;
++from __future__ import generators
++import string, types
++import re
++
++__all__ = [&quot;NoSectionError&quot;,&quot;DuplicateSectionError&quot;,&quot;NoOptionError&quot;,
++ &quot;InterpolationError&quot;,&quot;InterpolationDepthError&quot;,&quot;ParsingError&quot;,
++ &quot;MissingSectionHeaderError&quot;,&quot;ConfigParser&quot;,
++ &quot;MAX_INTERPOLATION_DEPTH&quot;]
++
++DEFAULTSECT = &quot;DEFAULT&quot;
++
++MAX_INTERPOLATION_DEPTH = 10
++
++# exception classes
++class Error(Exception):
++ def __init__(self, msg=''):
++ self._msg = msg
++ Exception.__init__(self, msg)
++ def __repr__(self):
++ return self._msg
++ __str__ = __repr__
++
++class NoSectionError(Error):
++ def __init__(self, section):
++ Error.__init__(self, 'No section: %s' % section)
++ self.section = section
++
++class DuplicateSectionError(Error):
++ def __init__(self, section):
++ Error.__init__(self, &quot;Section %s already exists&quot; % section)
++ self.section = section
++
++class NoOptionError(Error):
++ def __init__(self, option, section):
++ Error.__init__(self, &quot;No option `%s' in section: %s&quot; %
++ (option, section))
++ self.option = option
++ self.section = section
++
++class InterpolationError(Error):
++ def __init__(self, reference, option, section, rawval):
++ Error.__init__(self,
++ &quot;Bad value substitution:\n&quot;
++ &quot;\tsection: [%s]\n&quot;
++ &quot;\toption : %s\n&quot;
++ &quot;\tkey : %s\n&quot;
++ &quot;\trawval : %s\n&quot;
++ % (section, option, reference, rawval))
++ self.reference = reference
++ self.option = option
++ self.section = section
++
++class InterpolationDepthError(Error):
++ def __init__(self, option, section, rawval):
++ Error.__init__(self,
++ &quot;Value interpolation too deeply recursive:\n&quot;
++ &quot;\tsection: [%s]\n&quot;
++ &quot;\toption : %s\n&quot;
++ &quot;\trawval : %s\n&quot;
++ % (section, option, rawval))
++ self.option = option
++ self.section = section
++
++class ParsingError(Error):
++ def __init__(self, filename):
++ Error.__init__(self, 'File contains parsing errors: %s' % filename)
++ self.filename = filename
++ self.errors = []
++
++ def append(self, lineno, line):
++ self.errors.append((lineno, line))
++ self._msg = self._msg + '\n\t[line %2d]: %s' % (lineno, line)
++
++class MissingSectionHeaderError(ParsingError):
++ def __init__(self, filename, lineno, line):
++ Error.__init__(
++ self,
++ 'File contains no section headers.\nfile: %s, line: %d\n%s' %
++ (filename, lineno, line))
++ self.filename = filename
++ self.lineno = lineno
++ self.line = line
++
++class ConfigParser:
++ def __init__(self, defaults=None):
++ # Options are stored in __sections_list like this:
++ # [(sectname, [(optname, optval), ...]), ...]
++ self.__sections_list = []
++ self.__sections_dict = {}
++ if defaults is None:
++ self.__defaults = {}
++ else:
++ self.__defaults = defaults
++
++ def defaults(self):
++ return self.__defaults
++
++ def sections(self):
++ return self.__sections_dict.keys()
++
++ def has_section(self, section):
++ return self.__sections_dict.has_key(section)
++
++ def options(self, section):
++ self.__sections_dict[section]
++ try:
++ opts = self.__sections_dict[section].keys()
++ except KeyError:
++ raise NoSectionError(section)
++ return self.__defaults.keys()+opts
++
++ def read(self, filenames):
++ if type(filenames) in types.StringTypes:
++ filenames = [filenames]
++ for filename in filenames:
++ try:
++ fp = open(filename)
++ except IOError:
++ continue
++ self.__read(fp, filename)
++ fp.close()
++
++ def readfp(self, fp, filename=None):
++ if filename is None:
++ try:
++ filename = fp.name
++ except AttributeError:
++ filename = '&lt;???&gt;'
++ self.__read(fp, filename)
++
++ def set(self, section, option, value):
++ if self.__sections_dict.has_key(section):
++ sectdict = self.__sections_dict[section]
++ sectlist = []
++ self.__sections_list.append((section, sectlist))
++ elif section == DEFAULTSECT:
++ sectdict = self.__defaults
++ sectlist = None
++ else:
++ sectdict = {}
++ self.__sections_dict[section] = sectdict
++ sectlist = []
++ self.__sections_list.append((section, sectlist))
++ xform = self.optionxform(option)
++ sectdict[xform] = value
++ if sectlist is not None:
++ sectlist.append([xform, value])
++
++ def get(self, section, option, raw=0, vars=None):
++ d = self.__defaults.copy()
++ try:
++ d.update(self.__sections_dict[section])
++ except KeyError:
++ if section != DEFAULTSECT:
++ raise NoSectionError(section)
++ if vars:
++ d.update(vars)
++ option = self.optionxform(option)
++ try:
++ rawval = d[option]
++ except KeyError:
++ raise NoOptionError(option, section)
++ if raw:
++ return rawval
++ return self.__interpolate(rawval, d)
++
++ def getall(self, section, option, raw=0, vars=None):
++ option = self.optionxform(option)
++ values = []
++ d = self.__defaults.copy()
++ if section != DEFAULTSECT:
++ for sectname, options in self.__sections_list:
++ if sectname == section:
++ for optname, value in options:
++ if optname == option:
++ values.append(value)
++ d[optname] = value
++ if raw:
++ return values
++ if vars:
++ d.update(vars)
++ for i in len(values):
++ values[i] = self.__interpolate(values[i], d)
++ return values
++
++ def walk(self, section, option=None, raw=0, vars=None):
++ # Build dictionary for interpolation
++ try:
++ d = self.__sections_dict[section].copy()
++ except KeyError:
++ if section == DEFAULTSECT:
++ d = {}
++ else:
++ raise NoSectionError(section)
++ d.update(self.__defaults)
++ if vars:
++ d.update(vars)
++
++ # Start walking
++ if option:
++ option = self.optionxform(option)
++ if section != DEFAULTSECT:
++ for sectname, options in self.__sections_list:
++ if sectname == section:
++ for optname, value in options:
++ if not option or optname == option:
++ if not raw:
++ value = self.__interpolate(value, d)
++ yield (optname, value)
++
++ def __interpolate(self, value, vars):
++ rawval = value
++ depth = 0
++ while depth &lt; 10:
++ depth = depth + 1
++ if value.find(&quot;%(&quot;) &gt;= 0:
++ try:
++ value = value % vars
++ except KeyError, key:
++ raise InterpolationError(key, option, section, rawval)
++ else:
++ break
++ if value.find(&quot;%(&quot;) &gt;= 0:
++ raise InterpolationDepthError(option, section, rawval)
++ return value
++
++ def __get(self, section, conv, option):
++ return conv(self.get(section, option))
++
++ def getint(self, section, option):
++ return self.__get(section, string.atoi, option)
++
++ def getfloat(self, section, option):
++ return self.__get(section, string.atof, option)
++
++ def getboolean(self, section, option):
++ states = {'1': 1, 'yes': 1, 'true': 1, 'on': 1,
++ '0': 0, 'no': 0, 'false': 0, 'off': 0}
++ v = self.get(section, option)
++ if not states.has_key(v.lower()):
++ raise ValueError, 'Not a boolean: %s' % v
++ return states[v.lower()]
++
++ def optionxform(self, optionstr):
++ #return optionstr.lower()
++ return optionstr
++
++ def has_option(self, section, option):
++ &quot;&quot;&quot;Check for the existence of a given option in a given section.&quot;&quot;&quot;
++ if not section or section == &quot;DEFAULT&quot;:
++ return self.__defaults.has_key(option)
++ elif not self.has_section(section):
++ return 0
++ else:
++ option = self.optionxform(option)
++ return self.__sections_dict[section].has_key(option)
++
++ SECTCRE = re.compile(r'\[(?P&lt;header&gt;[^]]+)\]')
++ OPTCRE = re.compile(r'(?P&lt;option&gt;\S+)\s*(?P&lt;vi&gt;[:=])\s*(?P&lt;value&gt;.*)$')
++
++ def __read(self, fp, fpname):
++ cursectdict = None # None, or a dictionary
++ optname = None
++ lineno = 0
++ e = None # None, or an exception
++ while 1:
++ line = fp.readline()
++ if not line:
++ break
++ lineno = lineno + 1
++ # comment or blank line?
++ if line.strip() == '' or line[0] in '#;':
++ continue
++ if line.split()[0].lower() == 'rem' \
++ and line[0] in &quot;rR&quot;: # no leading whitespace
++ continue
++ # continuation line?
++ if line[0] in ' \t' and cursectdict is not None and optname:
++ value = line.strip()
++ if value:
++ k = self.optionxform(optname)
++ cursectdict[k] = &quot;%s\n%s&quot; % (cursectdict[k], value)
++ cursectlist[-1][1] = &quot;%s\n%s&quot; % (cursectlist[-1][1], value)
++ # a section header or option header?
++ else:
++ # is it a section header?
++ mo = self.SECTCRE.match(line)
++ if mo:
++ sectname = mo.group('header')
++ if self.__sections_dict.has_key(sectname):
++ cursectdict = self.__sections_dict[sectname]
++ cursectlist = []
++ self.__sections_list.append((sectname, cursectlist))
++ elif sectname == DEFAULTSECT:
++ cursectdict = self.__defaults
++ cursectlist = None
++ else:
++ cursectdict = {}
++ self.__sections_dict[sectname] = cursectdict
++ cursectlist = []
++ self.__sections_list.append((sectname, cursectlist))
++ # So sections can't start with a continuation line
++ optname = None
++ # no section header in the file?
++ elif cursectdict is None:
++ raise MissingSectionHeaderError(fpname, lineno, `line`)
++ # an option line?
++ else:
++ mo = self.OPTCRE.match(line)
++ if mo:
++ optname, vi, optval = mo.group('option', 'vi', 'value')
++ if vi in ('=', ':') and ';' in optval:
++ # ';' is a comment delimiter only if it follows
++ # a spacing character
++ pos = optval.find(';')
++ if pos and optval[pos-1] in string.whitespace:
++ optval = optval[:pos]
++ optval = optval.strip()
++ # allow empty values
++ if optval == '&quot;&quot;':
++ optval = ''
++ xform = self.optionxform(optname)
++ cursectdict[xform] = optval
++ if cursectlist is not None:
++ cursectlist.append([xform, optval])
++ else:
++ # a non-fatal parsing error occurred. set up the
++ # exception but keep going. the exception will be
++ # raised at the end of the file and will contain a
++ # list of all bogus lines
++ if not e:
++ e = ParsingError(fpname)
++ e.append(lineno, `line`)
++ # if any parsing errors occurred, raise an exception
++ if e:
++ raise e
++
++# Here we wrap this hacked ConfigParser into something more useful
++# for us.
++
++import os
++
++class Config:
++ def __init__(self):
++ self._config = ConfigParser()
++ self._wrapped = {}
++ conffiles = []
++ repsys_conf = os.environ.get(&quot;REPSYS_CONF&quot;)
++ if repsys_conf:
++ conffiles.append(repsys_conf)
++ else:
++ conffiles.append(&quot;/etc/repsys.conf&quot;)
++ conffiles.append(os.path.expanduser(&quot;~/.repsys/config&quot;))
++ for file in conffiles:
++ if os.path.isfile(file):
++ self._config.read(file)
++
++ def wrap(self, section, handler, option=None):
++ &quot;&quot;&quot;Set one wrapper for a given section
++
++ The wrapper must be a function
++ f(section, option=None, default=None, walk=False).
++ &quot;&quot;&quot;
++ self._wrapped[section] = handler
++
++ def sections(self):
++ try:
++ return self._config.sections()
++ except Error:
++ return []
++
++ def options(self, section):
++ try:
++ return self._config.options(section)
++ except Error:
++ return []
++
++ def set(self, section, option, value):
++ return self._config.set(section, option, value)
++
++ def walk(self, section, option=None, raw=0, vars=None):
++ handler = self._wrapped.get(section)
++ if handler:
++ return handler(section, option, walk=True)
++ return self._config.walk(section, option, raw, vars)
++
++ def get(self, section, option, default=None, raw=False, wrap=True):
++ if wrap:
++ handler = self._wrapped.get(section)
++ if handler:
++ handler = self._wrapped.get(section)
++ return handler(section, option, default)
++ try:
++ return self._config.get(section, option, raw=raw)
++ except Error:
++ return default
++
++ def getint(self, section, option, default=None):
++ ret = self.get(section, option, default)
++ if type(ret) == type(&quot;&quot;):
++ return int(ret)
++
++ def getbool(self, section, option, default=None):
++ ret = self.get(section, option, default)
++ states = {'1': 1, 'yes': 1, 'true': 1, 'on': 1,
++ '0': 0, 'no': 0, 'false': 0, 'off': 0}
++ if type(ret) == type(&quot;&quot;) and states.has_key(ret.lower()):
++ return states[ret.lower()]
++ return default
++
++def test():
++ config = Config()
++ def handler(section, option=None, default=None, walk=False):
++ d = {&quot;fulano&quot;: &quot;ciclano&quot;,
++ &quot;foolano&quot;: &quot;ceeclano&quot;}
++ if walk:
++ return d.items()
++ elif option in d:
++ return d[option]
++ else:
++ return config.get(section, option, default, wrap=False)
++ config.wrap(&quot;users&quot;, handler=handler)
++ print config.get(&quot;users&quot;, &quot;fulano&quot;) # found in wrapper
++ print config.get(&quot;users&quot;, &quot;andreas&quot;) # found in repsys.conf
++ print config.walk(&quot;users&quot;)
++
++if __name__ == &quot;__main__&quot;:
++ test()
++# vim:ts=4:sw=4:et
+
+<a id="build_systemrepsystrunkRepSys__init__py">Added: build_system/repsys/trunk/RepSys/__init__.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/__init__.py (rev 0)
++++ build_system/repsys/trunk/RepSys/__init__.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,19 @@
++#!/usr/bin/python
++import re
++import os
++import tempfile
++
++import ConfigParser
++
++config = ConfigParser.Config()
++tempfile.tempdir = config.get(&quot;global&quot;, &quot;tempdir&quot;, None) or None # when &quot;&quot;
++del ConfigParser
++
++def disable_mirror(*a, **kw):
++ config.set(&quot;global&quot;, &quot;use-mirror&quot;, &quot;no&quot;)
++
++class Error(Exception): pass
++
++class SilentError(Error): pass
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSysbinrepopy">Added: build_system/repsys/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/binrepo.py (rev 0)
++++ build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,393 @@
++from RepSys import Error, config, mirror, layout
++from RepSys.util import execcmd, rellink
++from RepSys.svn import SVN
++
++import sys
++import os
++import string
++import stat
++import shutil
++import re
++import tempfile
++import hashlib
++import urlparse
++import threading
++from cStringIO import StringIO
++
++DEFAULT_TARBALLS_REPO = &quot;/tarballs&quot;
++BINARIES_DIR_NAME = &quot;SOURCES&quot;
++BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
++
++PROP_USES_BINREPO = &quot;mdv:uses-binrepo&quot;
++PROP_BINREPO_REV = &quot;mdv:binrepo-rev&quot;
++
++BINREPOS_SECTION = &quot;binrepos&quot;
++
++SOURCES_FILE = &quot;sha1.lst&quot;
++
++class ChecksumError(Error):
++ pass
++
++def svn_baseurl(target):
++ svn = SVN()
++ info = svn.info2(target)
++ if info is None:
++ # unversioned resource
++ newtarget = os.path.dirname(target)
++ info = svn.info2(newtarget)
++ assert info is not None, &quot;svn_basedir should not be used with a &quot;\
++ &quot;non-versioned directory&quot;
++ root = info[&quot;Repository Root&quot;]
++ url = info[&quot;URL&quot;]
++ kind = info[&quot;Node Kind&quot;]
++ path = url[len(root):]
++ if kind == &quot;directory&quot;:
++ return url
++ basepath = os.path.dirname(path)
++ baseurl = mirror.normalize_path(url + &quot;/&quot; + basepath)
++ return baseurl
++
++def svn_root(target):
++ svn = SVN()
++ info = svn.info2(target)
++ if info is None:
++ newtarget = os.path.dirname(target)
++ info = svn.info2(newtarget)
++ assert info is not None
++ return info[&quot;Repository Root&quot;]
++
++def enabled(url):
++ #TODO use information from url to find out whether we have a binrepo
++ # available for this url
++ use = config.getbool(&quot;global&quot;, &quot;use-binaries-repository&quot;, False)
++ return use
++
++def default_repo():
++ base = config.get(&quot;global&quot;, &quot;binaries-repository&quot;, None)
++ if base is None:
++ default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;, None)
++ if default_parent is None:
++ raise Error, &quot;no binaries-repository nor default_parent &quot;\
++ &quot;configured&quot;
++ comps = urlparse.urlparse(default_parent)
++ base = comps[1] + &quot;:&quot; + DEFAULT_TARBALLS_REPO
++ return base
++
++def translate_url(url):
++ url = mirror.normalize_path(url)
++ main = mirror.normalize_path(layout.repository_url())
++ subpath = url[len(main)+1:]
++ # [binrepos]
++ # updates/2009.0 = svn+ssh://svn.mandriva.com/svn/binrepo/20090/
++ ## svn+ssh://svn.mandriva.com/svn/packages/2009.0/trafshow/current
++ ## would translate to
++ ## svn+ssh://svn.mandriva.com/svn/binrepo/20090/updates/trafshow/current/
++ binbase = None
++ if BINREPOS_SECTION in config.sections():
++ for option, value in config.walk(BINREPOS_SECTION):
++ if subpath.startswith(option):
++ binbase = value
++ break
++ binurl = mirror._joinurl(binbase or default_repo(), subpath)
++ return binurl
++
++def translate_topdir(path):
++ &quot;&quot;&quot;Returns the URL in the binrepo from a given path inside a SVN
++ checkout directory.
++
++ @path: if specified, returns a URL in the binrepo whose path is the
++ same as the path inside the main repository.
++ &quot;&quot;&quot;
++ baseurl = svn_baseurl(path)
++ binurl = translate_url(baseurl)
++ target = mirror.normalize_path(binurl)
++ return target
++
++def is_binary(path):
++ raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
++ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
++ &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
++ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|zip)$&quot;)
++ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
++ expr = re.compile(raw)
++ name = os.path.basename(path)
++ if expr.search(name):
++ return True
++ st = os.stat(path)
++ if st[stat.ST_SIZE] &gt;= maxsize:
++ return True
++ return False
++
++def find_binaries(paths):
++ new = []
++ for path in paths:
++ if os.path.isdir(path):
++ for name in os.listdir(path):
++ fpath = os.path.join(path, name)
++ if is_binary(fpath):
++ new.append(fpath)
++ else:
++ if is_binary(path):
++ new.append(path)
++ return new
++
++def make_symlinks(source, dest):
++ todo = []
++ tomove = []
++ for name in os.listdir(source):
++ path = os.path.join(source, name)
++ if not os.path.isdir(path) and not name.startswith(&quot;.&quot;):
++ destpath = os.path.join(dest, name)
++ linkpath = rellink(path, destpath)
++ if os.path.exists(destpath):
++ if (os.path.islink(destpath) and
++ os.readlink(destpath) == linkpath):
++ continue
++ movepath = destpath + &quot;.repsys-moved&quot;
++ if os.path.exists(movepath):
++ raise Error, &quot;cannot create symlink, %s already &quot;\
++ &quot;exists (%s too)&quot; % (destpath, movepath)
++ tomove.append((destpath, movepath))
++ todo.append((destpath, linkpath))
++ for destpath, movepath in tomove:
++ os.rename(destpath, movepath)
++ for destpath, linkpath in todo:
++ os.symlink(linkpath, destpath)
++
++def download(targetdir, pkgdirurl=None, export=False, show=True,
++ revision=None, symlinks=True, check=False):
++ assert not export or (export and pkgdirurl)
++ svn = SVN()
++ sourcespath = os.path.join(targetdir, &quot;SOURCES&quot;)
++ binpath = os.path.join(targetdir, BINARIES_CHECKOUT_NAME)
++ if pkgdirurl:
++ topurl = translate_url(pkgdirurl)
++ else:
++ topurl = translate_topdir(targetdir)
++ binrev = None
++ if revision:
++ if pkgdirurl:
++ binrev = mapped_revision(pkgdirurl, revision)
++ else:
++ binrev = mapped_revision(targetdir, revision, wc=True)
++ binurl = mirror._joinurl(topurl, BINARIES_DIR_NAME)
++ if export:
++ svn.export(binurl, binpath, rev=binrev, show=show)
++ else:
++ svn.checkout(binurl, binpath, rev=binrev, show=show)
++ if symlinks:
++ make_symlinks(binpath, sourcespath)
++ if check:
++ check_sources(targetdir)
++
++def import_binaries(topdir, pkgname):
++ &quot;&quot;&quot;Import all binaries from a given package checkout
++
++ (with pending svn adds)
++
++ @topdir: the path to the svn checkout
++ &quot;&quot;&quot;
++ svn = SVN()
++ topurl = translate_topdir(topdir)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
++ bintopdir = tempfile.mktemp(&quot;repsys&quot;)
++ try:
++ svn.checkout(topurl, bintopdir)
++ checkout = True
++ except Error:
++ bintopdir = tempfile.mkdtemp(&quot;repsys&quot;)
++ checkout = False
++ try:
++ bindir = os.path.join(bintopdir, BINARIES_DIR_NAME)
++ if not os.path.exists(bindir):
++ if checkout:
++ svn.mkdir(bindir)
++ else:
++ os.mkdir(bindir)
++ binaries = find_binaries([sourcesdir])
++ update = update_sources_threaded(topdir, added=binaries)
++ for path in binaries:
++ name = os.path.basename(path)
++ binpath = os.path.join(bindir, name)
++ os.rename(path, binpath)
++ try:
++ svn.remove(path)
++ except Error:
++ # file not tracked
++ svn.revert(path)
++ if checkout:
++ svn.add(binpath)
++ log = &quot;imported binaries for %s&quot; % pkgname
++ if checkout:
++ rev = svn.commit(bindir, log=log)
++ else:
++ rev = svn.import_(bintopdir, topurl, log=log)
++ svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
++ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
++ update.join()
++ svn.add(sources_path(topdir))
++ finally:
++ shutil.rmtree(bintopdir)
++
++def create_package_dirs(bintopdir):
++ svn = SVN()
++ binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ message = &quot;%s: created binrepo package structure&quot; % silent
++ svn.mkdir(binurl, log=message, parents=True)
++
++def parse_sources(path):
++ entries = {}
++ f = open(path)
++ for rawline in f:
++ line = rawline.strip()
++ try:
++ sum, name = line.split(None, 1)
++ except ValueError:
++ # failed to unpack, line format error
++ raise Error, &quot;invalid line in sources file: %s&quot; % rawline
++ entries[name] = sum
++ return entries
++
++def check_hash(path, sum):
++ newsum = file_hash(path)
++ if newsum != sum:
++ raise ChecksumError, &quot;different checksums for %s: expected %s, &quot;\
++ &quot;but %s was found&quot; % (path, sum, newsum)
++
++def check_sources(topdir):
++ spath = sources_path(topdir)
++ if not os.path.exists(spath):
++ raise Error, &quot;'%s' was not found&quot; % spath
++ entries = parse_sources(spath)
++ for name, sum in entries.iteritems():
++ fpath = os.path.join(topdir, &quot;SOURCES&quot;, name)
++ check_hash(fpath, sum)
++
++def file_hash(path):
++ sum = hashlib.sha1()
++ f = open(path)
++ while True:
++ block = f.read(4096)
++ if not block:
++ break
++ sum.update(block)
++ f.close()
++ return sum.hexdigest()
++
++def sources_path(topdir):
++ path = os.path.join(topdir, &quot;SOURCES&quot;, SOURCES_FILE)
++ return path
++
++def update_sources(topdir, added=[], removed=[]):
++ path = sources_path(topdir)
++ entries = {}
++ if os.path.isfile(path):
++ entries = parse_sources(path)
++ f = open(path, &quot;w&quot;) # open before calculating hashes
++ for name in removed:
++ entries.pop(removed)
++ for added_path in added:
++ name = os.path.basename(added_path)
++ entries[name] = file_hash(added_path)
++ for name in sorted(entries):
++ f.write(&quot;%s %s\n&quot; % (entries[name], name))
++ f.close()
++
++def update_sources_threaded(*args, **kwargs):
++ t = threading.Thread(target=update_sources, args=args, kwargs=kwargs)
++ t.start()
++ return t
++
++def upload(path, message=None):
++ from RepSys.rpmutil import getpkgtopdir
++ svn = SVN()
++ if not os.path.exists(path):
++ raise Error, &quot;not found: %s&quot; % path
++ # XXX check if the path is under SOURCES/
++ paths = find_binaries([path])
++ if not paths:
++ raise Error, &quot;'%s' does not seem to have any tarballs&quot; % path
++ topdir = getpkgtopdir()
++ bintopdir = translate_topdir(topdir)
++ binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
++ bindir = os.path.join(topdir, BINARIES_CHECKOUT_NAME)
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ if not os.path.exists(bindir):
++ try:
++ download(topdir, show=False)
++ except Error:
++ # possibly the package does not exist
++ # (TODO check whether it is really a 'path not found' error)
++ pass
++ if not os.path.exists(bindir):
++ create_package_dirs(bintopdir)
++ svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
++ svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
++ download(topdir, show=False)
++ for path in paths:
++ if svn.info2(path):
++ sys.stderr.write(&quot;'%s' is already tracked by svn, ignoring\n&quot; %
++ path)
++ continue
++ name = os.path.basename(path)
++ binpath = os.path.join(bindir, name)
++ os.rename(path, binpath)
++ svn.add(binpath)
++ if not message:
++ message = &quot;%s: new binary files %s&quot; % (silent, &quot; &quot;.join(paths))
++ make_symlinks(bindir, sourcesdir)
++ update = update_sources_threaded(topdir, added=paths)
++ rev = svn.commit(binpath, log=message)
++ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
++ sources = sources_path(topdir)
++ svn.add(sources)
++ update.join()
++ svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
++
++def mapped_revision(target, revision, wc=False):
++ &quot;&quot;&quot;Maps a txtrepo revision to a binrepo datespec
++
++ This datespec can is intended to be used by svn .. -r DATE.
++
++ @target: a working copy path or a URL
++ @revision: if target is a URL, the revision number used when fetching
++ svn info
++ @wc: if True indicates that 'target' must be interpreted as a
++ the path of a svn working copy, otherwise it is handled as a URL
++ &quot;&quot;&quot;
++ svn = SVN()
++ binrev = None
++ if wc:
++ spath = sources_path(target)
++ if os.path.exists(spath):
++ infolines = svn.info(spath, xml=True)
++ if infolines:
++ rawinfo = &quot;&quot;.join(infolines) # arg!
++ found = re.search(&quot;&lt;date&gt;(.*?)&lt;/date&gt;&quot;, rawinfo).groups()
++ date = found[0]
++ else:
++ raise Error, &quot;bogus 'svn info' for '%s'&quot; % spath
++ else:
++ raise Error, &quot;'%s' was not found&quot; % spath
++ else:
++ url = mirror._joinurl(target, sources_path(&quot;&quot;))
++ date = svn.propget(&quot;svn:date&quot;, url, rev=revision, revprop=True)
++ if not date:
++ raise Error, &quot;no valid date available for '%s'&quot; % url
++ binrev = &quot;{%s}&quot; % date
++ return binrev
++
++def markrelease(sourceurl, releasesurl, version, release, revision):
++ svn = SVN()
++ binrev = mapped_revision(sourceurl, revision)
++ binsource = translate_url(sourceurl)
++ binreleases = translate_url(releasesurl)
++ versiondir = mirror._joinurl(binreleases, version)
++ dest = mirror._joinurl(versiondir, release)
++ svn.mkdir(binreleases, noerror=1, log=&quot;created directory for releases&quot;)
++ svn.mkdir(versiondir, noerror=1, log=&quot;created directory for version %s&quot; % version)
++ svn.copy(binsource, dest, rev=binrev,
++ log=&quot;%%markrelease ver=%s rel=%s rev=%s binrev=%s&quot; % (version, release,
++ revision, binrev))
+
+<a id="build_systemrepsystrunkRepSyscgi__init__py">Added: build_system/repsys/trunk/RepSys/cgi/__init__.py</a>
+===================================================================
+<a id="build_systemrepsystrunkRepSyscgisoapserverpy">Added: build_system/repsys/trunk/RepSys/cgi/soapserver.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/cgi/soapserver.py (rev 0)
++++ build_system/repsys/trunk/RepSys/cgi/soapserver.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,93 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys.rpmutil import get_srpm
++from RepSys.cgiutil import CgiError, get_targets
++import sys
++import os
++
++try:
++ import NINZ.dispatch
++except ImportError:
++ NINZ = None
++
++class SoapIface:
++ def author_email(self, author):
++ return config.get(&quot;users&quot;, author)
++
++ def submit_package(self, packageurl, packagerev, targetname):
++ username = os.environ.get(&quot;REMOTE_USER&quot;)
++ packager = config.get(&quot;users&quot;, username)
++ if not packager:
++ raise CgiError, &quot;your email was not found&quot;
++ elif not packagerev:
++ raise CgiError, &quot;no revision provided&quot;
++ elif not targetname:
++ raise CgiError, &quot;no target provided&quot;
++ else:
++ targetname = targetname.lower()
++ for target in get_targets():
++ if target.name.lower() == targetname:
++ break
++ else:
++ raise CgiError, &quot;target not found&quot;
++ try:
++ tmp = int(packagerev)
++ except ValueError:
++ raise CgiError, &quot;invalid revision provided&quot;
++ for allowed in target.allowed:
++ if packageurl.startswith(allowed):
++ break
++ else:
++ raise CgiError, &quot;%s is not allowed for this target&quot; \
++ % packageurl
++ get_srpm(packageurl,
++ revision=packagerev,
++ targetdirs=target.target,
++ packager=packager,
++ revname=1,
++ svnlog=1,
++ scripts=target.scripts)
++ return 1
++
++ def submit_targets(self):
++ return [x.name for x in get_targets()]
++
++TEMPLATE = &quot;&quot;&quot;\
++Content-type: text/html
++
++&lt;html&gt;
++&lt;head&gt;
++&lt;title&gt;Repository system SOAP server&lt;/title&gt;
++&lt;/head&gt;
++&lt;body bgcolor=&quot;white&quot;&gt;
++&lt;br&gt;
++&lt;hr&gt;
++&lt;center&gt;
++&lt;b&gt;%(message)s&lt;/b&gt;
++&lt;/center&gt;
++&lt;hr&gt;
++&lt;/body&gt;
++&lt;/html&gt;
++&quot;&quot;&quot;
++
++def show(msg=&quot;&quot;, error=0):
++ if error:
++ msg = '&lt;font color=&quot;red&quot;&gt;%s&lt;/font&gt;' % msg
++ print TEMPLATE % {&quot;message&quot;:msg}
++
++def main():
++ if not os.environ.has_key('REQUEST_METHOD'):
++ sys.stderr.write(&quot;error: this program is meant to be used as a cgi\n&quot;)
++ sys.exit(1)
++ if not NINZ:
++ show(&quot;NINZ is not properly installed in this system&quot;, error=1)
++ sys.exit(1)
++ username = os.environ.get(&quot;REMOTE_USER&quot;)
++ method = os.environ.get(&quot;REQUEST_METHOD&quot;)
++ if not username or method != &quot;POST&quot;:
++ show(&quot;This is a SOAP interface!&quot;, error=1)
++ sys.exit(1)
++
++ NINZ.dispatch.AsCGI(modules=(SoapIface(),))
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscgisubmitpy">Added: build_system/repsys/trunk/RepSys/cgi/submit.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/cgi/submit.py (rev 0)
++++ build_system/repsys/trunk/RepSys/cgi/submit.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,119 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys.rpmutil import get_srpm
++from RepSys.cgiutil import CgiError, get_targets
++import cgi
++import sys
++import os
++
++TEMPLATE = &quot;&quot;&quot;\
++&lt;html&gt;
++&lt;head&gt;
++&lt;title&gt;Repository package submission system&lt;/title&gt;
++&lt;/head&gt;
++&lt;body bgcolor=&quot;white&quot;&gt;
++&lt;table cellspacing=0 cellpadding=0 border=0 width=&quot;100%%&quot;&gt;
++ &lt;tr bgcolor=&quot;#020264&quot;&gt;&lt;td align=&quot;left&quot; valign=&quot;middle&quot;&gt;&lt;img src=&quot;http://qa.mandriva.com/mandriva.png&quot; hspace=0 border=0 alt=&quot;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
++&lt;/table&gt;
++&lt;br&gt;
++&lt;hr&gt;
++&lt;center&gt;
++&lt;b&gt;%(message)s&lt;/b&gt;
++&lt;br&gt;&lt;br&gt;
++&lt;form method=&quot;POST&quot; action=&quot;&quot;&gt;
++&lt;table&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;
++ Package URL:&lt;br&gt;
++ &lt;input name=&quot;packageurl&quot; size=&quot;60&quot; value=&quot;svn+ssh://cvs.mandriva.com/svn/mdv/cooker/&quot;&gt;&lt;br&gt;
++ &lt;small&gt;Ex. svn+ssh://cvs.mandriva.com/svn/mdv/cooker/pkgname&lt;/small&gt;&lt;br&gt;
++ &lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;
++ Revision:&lt;br&gt;
++ &lt;input name=&quot;packagerev&quot; size=&quot;10&quot; value=&quot;&quot;&gt;&lt;br&gt;
++ &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
++ &lt;br&gt;
++ Package target:&lt;br&gt;
++ &lt;select name=&quot;target&quot; size=5&gt;
++ %(targetoptions)s
++ &lt;/select&gt;&lt;br&gt;
++ &lt;br&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Submit package&quot;&gt;
++&lt;/form&gt;
++&lt;/center&gt;
++&lt;hr/&gt;
++&lt;/body&gt;
++&lt;/html&gt;
++&quot;&quot;&quot;
++
++def get_targetoptions():
++ s = &quot;&quot;
++ selected = &quot; selected&quot;
++ for target in get_targets():
++ s += '&lt;option value=&quot;%s&quot;%s&gt;%s&lt;/option&gt;' \
++ % (target.name, selected, target.name)
++ selected = &quot;&quot;
++ return s
++
++def show(msg=&quot;&quot;, error=0):
++ if error:
++ msg = '&lt;font color=&quot;red&quot;&gt;%s&lt;/font&gt;' % msg
++ print TEMPLATE % {&quot;message&quot;:msg, &quot;targetoptions&quot;:get_targetoptions()}
++
++def submit_packages(packager):
++ form = cgi.FieldStorage()
++ packageurl = form.getfirst(&quot;packageurl&quot;, &quot;&quot;).strip()
++ packagerev = form.getfirst(&quot;packagerev&quot;, &quot;&quot;).strip()
++ if not packageurl:
++ show()
++ elif not packagerev:
++ raise CgiError, &quot;No revision provided!&quot;
++ else:
++ targetname = form.getfirst(&quot;target&quot;)
++ if not targetname:
++ raise CgiError, &quot;No target selected!&quot;
++ for target in get_targets():
++ if target.name == targetname:
++ break
++ else:
++ raise CgiError, &quot;Target not found!&quot;
++ try:
++ tmp = int(packagerev)
++ except ValueError:
++ raise CgiError, &quot;Invalid revision provided!&quot;
++ for allowed in target.allowed:
++ if packageurl.startswith(allowed):
++ break
++ else:
++ raise CgiError, &quot;%s is not allowed for this target!&quot; % packageurl
++ get_srpm(packageurl,
++ revision=packagerev,
++ targetdirs=target.target,
++ packager=packager,
++ revname=1,
++ svnlog=1,
++ scripts=target.scripts)
++ show(&quot;Package submitted!&quot;)
++
++def main():
++ if not os.environ.has_key('REQUEST_METHOD'):
++ sys.stderr.write(&quot;error: this program is meant to be used as a cgi\n&quot;)
++ sys.exit(1)
++ print &quot;Content-type: text/html\n\n&quot;
++ try:
++ username = os.environ.get(&quot;REMOTE_USER&quot;)
++ method = os.environ.get(&quot;REQUEST_METHOD&quot;)
++ if not username or method != &quot;POST&quot;:
++ show()
++ else:
++ useremail = config.get(&quot;users&quot;, username)
++ if not useremail:
++ raise CgiError, \
++ &quot;Your email was not found. Contact the administrator!&quot;
++ submit_packages(useremail)
++ except CgiError, e:
++ show(str(e), error=1)
++ except Error, e:
++ error = str(e)
++ show(error[0].upper()+error[1:], error=1)
++ except:
++ cgi.print_exception()
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscgixmlrpcserverpy">Added: build_system/repsys/trunk/RepSys/cgi/xmlrpcserver.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/cgi/xmlrpcserver.py (rev 0)
++++ build_system/repsys/trunk/RepSys/cgi/xmlrpcserver.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,111 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys.rpmutil import get_srpm
++from RepSys.cgiutil import CgiError, get_targets
++import sys
++import os
++
++import xmlrpclib, cgi
++
++class XmlRpcIface:
++ def author_email(self, author):
++ return config.get(&quot;users&quot;, author)
++
++ def submit_package(self, packageurl, packagerev, targetname):
++ username = os.environ.get(&quot;REMOTE_USER&quot;)
++ packager = config.get(&quot;users&quot;, username)
++ if not packager:
++ raise CgiError, &quot;your email was not found&quot;
++ elif not packagerev:
++ raise CgiError, &quot;no revision provided&quot;
++ elif not targetname:
++ raise CgiError, &quot;no target provided&quot;
++ else:
++ targetname = targetname.lower()
++ for target in get_targets():
++ if target.name.lower() == targetname:
++ break
++ else:
++ raise CgiError, &quot;target not found&quot;
++ try:
++ tmp = int(packagerev)
++ except ValueError:
++ raise CgiError, &quot;invalid revision provided&quot;
++ for allowed in target.allowed:
++ if packageurl.startswith(allowed):
++ break
++ else:
++ raise CgiError, &quot;%s is not allowed for this target&quot; \
++ % packageurl
++ get_srpm(packageurl,
++ revision=packagerev,
++ targetdirs=target.target,
++ packager=packager,
++ revname=1,
++ svnlog=1,
++ scripts=target.scripts)
++ return 1
++
++ def submit_targets(self):
++ return [x.name for x in get_targets()]
++
++TEMPLATE = &quot;&quot;&quot;\
++Content-type: text/html
++
++&lt;html&gt;
++&lt;head&gt;
++&lt;title&gt;Repository system SOAP server&lt;/title&gt;
++&lt;/head&gt;
++&lt;body bgcolor=&quot;white&quot;&gt;
++&lt;br&gt;
++&lt;hr&gt;
++&lt;center&gt;
++&lt;b&gt;%(message)s&lt;/b&gt;
++&lt;/center&gt;
++&lt;hr&gt;
++&lt;/body&gt;
++&lt;/html&gt;
++&quot;&quot;&quot;
++
++def show(msg=&quot;&quot;, error=0):
++ if error:
++ msg = '&lt;font color=&quot;red&quot;&gt;%s&lt;/font&gt;' % msg
++ print TEMPLATE % {&quot;message&quot;:msg}
++
++def main():
++ if not os.environ.has_key('REQUEST_METHOD'):
++ sys.stderr.write(&quot;error: this program is meant to be used as a cgi\n&quot;)
++ sys.exit(1)
++ username = os.environ.get(&quot;REMOTE_USER&quot;)
++ method = os.environ.get(&quot;REQUEST_METHOD&quot;)
++ if not username or method != &quot;POST&quot;:
++ show(&quot;This is a XMLRPC interface!&quot;, error=1)
++ sys.exit(1)
++
++ iface = XmlRpcIface()
++
++ response = &quot;&quot;
++ try:
++ form = cgi.FieldStorage()
++ parms, method = xmlrpclib.loads(form.value)
++ meth = getattr(iface, method)
++ response = (meth(*parms),)
++ except CgiError, e:
++ msg = str(e)
++ try:
++ msg = msg.decode(&quot;iso-8859-1&quot;)
++ except UnicodeError:
++ pass
++ response = xmlrpclib.Fault(1, msg)
++ except Exception, e:
++ msg = str(e)
++ try:
++ msg = msg.decode(&quot;iso-8859-1&quot;)
++ except UnicodeError:
++ pass
++ response = xmlrpclib.Fault(1, msg)
++
++ sys.stdout.write(&quot;Content-type: text/xml\n\n&quot;)
++ sys.stdout.write(xmlrpclib.dumps(response, methodresponse=1))
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscgiutilpy">Added: build_system/repsys/trunk/RepSys/cgiutil.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/cgiutil.py (rev 0)
++++ build_system/repsys/trunk/RepSys/cgiutil.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,53 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys.svn import SVN
++from RepSys.ConfigParser import NoSectionError
++import time
++import re
++
++class CgiError(Error): pass
++
++class SubmitTarget:
++ def __init__(self):
++ self.name = &quot;&quot;
++ self.target = &quot;&quot;
++ self.macros = []
++ self.allowed = []
++ self.scripts = []
++
++TARGETS = []
++
++def parse_macrosref(refs, config):
++ macros = []
++ for name in refs:
++ secname = &quot;macros %s&quot; % name
++ try:
++ macros.extend(config.walk(secname, raw=True))
++ except NoSectionError:
++ raise Error, &quot;missing macros section &quot; \
++ &quot;%r in configuration&quot; % secname
++ return macros
++
++def get_targets():
++ global TARGETS
++ if not TARGETS:
++ target = SubmitTarget()
++ targetoptions = {}
++ submit_re = re.compile(&quot;^submit\s+(.+)$&quot;)
++ for section in config.sections():
++ m = submit_re.match(section)
++ if m:
++ target = SubmitTarget()
++ target.name = m.group(1)
++ for option, value in config.walk(section):
++ if option in (&quot;target&quot;, &quot;allowed&quot;, &quot;scripts&quot;):
++ setattr(target, option, value.split())
++ elif option == &quot;rpm-macros&quot;:
++ refs = value.split()
++ target.macros = parse_macrosref(refs, config)
++ else:
++ raise Error, &quot;unknown [%s] option %s&quot; % (section, option)
++ TARGETS.append(target)
++ return TARGETS
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandpy">Added: build_system/repsys/trunk/RepSys/command.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/command.py (rev 0)
++++ build_system/repsys/trunk/RepSys/command.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,61 @@
++#!/usr/bin/python
++from RepSys import SilentError, Error, config
++import sys, os
++import urlparse
++import optparse
++
++__all__ = [&quot;OptionParser&quot;, &quot;do_command&quot;, &quot;default_parent&quot;]
++
++class CapitalizeHelpFormatter(optparse.IndentedHelpFormatter):
++
++ def format_usage(self, usage):
++ return optparse.IndentedHelpFormatter \
++ .format_usage(self, usage).capitalize()
++
++ def format_heading(self, heading):
++ return optparse.IndentedHelpFormatter \
++ .format_heading(self, heading).capitalize()
++
++class OptionParser(optparse.OptionParser):
++
++ def __init__(self, usage=None, help=None, **kwargs):
++ if not &quot;formatter&quot; in kwargs:
++ kwargs[&quot;formatter&quot;] = CapitalizeHelpFormatter()
++ optparse.OptionParser.__init__(self, usage, **kwargs)
++ self._overload_help = help
++
++ def format_help(self, formatter=None):
++ if self._overload_help:
++ return self._overload_help
++ else:
++ return optparse.OptionParser.format_help(self, formatter)
++
++ def error(self, msg):
++ raise Error, msg
++
++def do_command(parse_options_func, main_func):
++ try:
++ opt = parse_options_func()
++ main_func(**opt.__dict__)
++ except SilentError:
++ sys.exit(1)
++ except Error, e:
++ sys.stderr.write(&quot;error: %s\n&quot; % str(e))
++ sys.exit(1)
++ except KeyboardInterrupt:
++ sys.stderr.write(&quot;interrupted\n&quot;)
++ sys.stderr.flush()
++ sys.exit(1)
++
++def default_parent(url):
++ if url.find(&quot;://&quot;) == -1:
++ default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;)
++ if not default_parent:
++ raise Error, &quot;received a relative url, &quot; \
++ &quot;but default_parent was not setup&quot;
++ parsed = list(urlparse.urlparse(default_parent))
++ parsed[2] = os.path.normpath(parsed[2] + &quot;/&quot; + url)
++ url = urlparse.urlunparse(parsed)
++ return url
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommands__init__py">Added: build_system/repsys/trunk/RepSys/commands/__init__.py</a>
+===================================================================
+<a id="build_systemrepsystrunkRepSyscommandsauthoremailpy">Added: build_system/repsys/trunk/RepSys/commands/authoremail.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/authoremail.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/authoremail.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,37 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys.command import *
++import sys
++import getopt
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys authoremail [OPTIONS] AUTHOR
++
++Shows the e-mail of an SVN author. It is just a simple interface to access
++the [authors] section of repsys.conf.
++
++Options:
++ -h Show this message
++
++Examples:
++ repsys authoremail john
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.author = args[0]
++ return opts
++
++def print_author_email(author):
++ email = config.get(&quot;users&quot;, author)
++ if not email:
++ raise Error, &quot;author not found&quot;
++ print email
++
++def main():
++ do_command(parse_options, print_author_email)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandschangedpy">Added: build_system/repsys/trunk/RepSys/commands/changed.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/changed.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/changed.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,41 @@
++#!/usr/bin/python
++from RepSys import Error, disable_mirror
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.rpmutil import check_changed
++import getopt
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys changed [OPTIONS] URL
++
++Shows if there are pending changes since the last package release.
++
++Options:
++ -a Check all packages in given URL
++ -s Show differences
++ -M Do not use the mirror (use the main repository)
++ -h Show this message
++
++Examples:
++ repsys changed http://repos/svn/cnc/snapshot/foo
++ repsys changed -a http://repos/svn/cnc/snapshot
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-a&quot;, dest=&quot;all&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;-s&quot;, dest=&quot;show&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ opts, args = parser.parse_args()
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(args[0])
++ opts.verbose = 1 # Unconfigurable
++ return opts
++
++def main():
++ do_command(parse_options, check_changed)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandscipy">Added: build_system/repsys/trunk/RepSys/commands/ci.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/ci.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/ci.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,35 @@
++#!/usr/bin/python
++from RepSys.command import *
++from RepSys.rpmutil import commit
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys ci [TARGET]
++
++Will commit recent modifications in the package.
++
++The difference between an ordinary &quot;svn ci&quot; and &quot;repsys ci&quot; is that it
++relocates the working copy to the default repository in case the option
++&quot;mirror&quot; is set in repsys.conf.
++
++Options:
++ -h Show this message
++ -m MSG Use the MSG as the log message
++ -F FILE Read log message from FILE
++
++Examples:
++ repsys ci
++ repsys ci SPECS/package.spec SPECS/package-patch.patch
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-m&quot;, dest=&quot;message&quot;, default=None)
++ parser.add_option(&quot;-F&quot;, dest=&quot;logfile&quot;, type=&quot;string&quot;,
++ default=None)
++ opts, args = parser.parse_args()
++ if len(args):
++ opts.target = args[0]
++ return opts
++
++def main():
++ do_command(parse_options, commit)
+
+<a id="build_systemrepsystrunkRepSyscommandscopy">Added: build_system/repsys/trunk/RepSys/commands/co.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/co.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/co.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,67 @@
++#!/usr/bin/python
++from RepSys import Error, disable_mirror
++from RepSys.command import *
++from RepSys.rpmutil import checkout
++import getopt
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys co [OPTIONS] URL [LOCALPATH]
++
++Checkout the package source from the Mandriva repository.
++
++If the 'mirror' option is enabled, the package is obtained from the mirror
++repository.
++
++You can specify the distro branch to checkout from by using distro/pkgname.
++
++Options:
++ -d The distribution branch to checkout from
++ -b The package branch
++ -r REV Revision to checkout
++ -S Do not download sources from the binaries repository
++ -L Do not make symlinks of the binaries downloaded in SOURCES/
++ -s Only checkout the SPECS/ directory
++ -M Do not use the mirror (use the main repository)
++ --check Check integrity of files fetched from the binary repository
++ -h Show this message
++
++Examples:
++ repsys co pkgname
++ repsys co -d 2009.0 pkgname
++ repsys co 2009.0/pkgame
++ repsys co http://repos/svn/cnc/snapshot/foo
++ repsys co http://repos/svn/cnc/snapshot/foo foo-pkg
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;)
++ parser.add_option(&quot;-S&quot;, dest=&quot;use_binrepo&quot;, default=True,
++ action=&quot;store_false&quot;)
++ parser.add_option(&quot;--check&quot;, dest=&quot;binrepo_check&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-L&quot;, dest=&quot;binrepo_link&quot;, default=True,
++ action=&quot;store_false&quot;)
++ parser.add_option(&quot;--distribution&quot;, &quot;-d&quot;, dest=&quot;distro&quot;, default=None)
++ parser.add_option(&quot;--branch&quot;, &quot;-b&quot;, dest=&quot;branch&quot;, default=None)
++ parser.add_option(&quot;-s&quot;, &quot;--spec&quot;, dest=&quot;spec&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ opts, args = parser.parse_args()
++ if len(args) not in (1, 2):
++ raise Error, &quot;invalid arguments&quot;
++ # here we don't use package_url in order to notify the user we are
++ # using the mirror
++ opts.pkgdirurl = args[0]
++ if len(args) == 2:
++ opts.path = args[1]
++ else:
++ opts.path = None
++ return opts
++
++def main():
++ do_command(parse_options, checkout)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandscreatepy">Added: build_system/repsys/trunk/RepSys/commands/create.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/create.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/create.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,34 @@
++#!/usr/bin/python
++from RepSys import Error
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.rpmutil import create_package
++import getopt
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys create [OPTIONS] URL
++
++Creates the minimal structure of a package in the repository.
++
++Options:
++ -h Show this message
++
++Examples:
++ repsys create newpkg
++ repsys create svn+ssh://svn.mandriva.com/svn/packages/cooker/newpkg
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(args[0], mirrored=False)
++ opts.verbose = 1 # Unconfigurable
++ return opts
++
++def main():
++ do_command(parse_options, create_package)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsdelpy">Added: build_system/repsys/trunk/RepSys/commands/del.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/del.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/del.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,30 @@
++from RepSys import Error
++from RepSys.command import *
++from RepSys.rpmutil import binrepo_delete
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys del [OPTIONS] [PATH]
++
++Remove a given file from the binary sources repository.
++
++Changes in the sources file will be left uncommited.
++
++Options:
++ -c automatically commit the 'sources' file
++ -h help
++
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-c&quot;, dest=&quot;commit&quot;, default=False,
++ action=&quot;store_true&quot;)
++ opts, args = parser.parse_args()
++ if len(args):
++ opts.paths = args
++ else:
++ raise Error, &quot;you need to provide a path&quot;
++ return opts
++
++def main():
++ do_command(parse_options, binrepo_delete)
+
+<a id="build_systemrepsystrunkRepSyscommandseditlogpy">Added: build_system/repsys/trunk/RepSys/commands/editlog.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/editlog.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/editlog.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,39 @@
++#!/usr/bin/python
++from RepSys import Error
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.svn import SVN
++import re
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys editlog [OPTIONS] [URL] REVISION
++
++Options:
++ -h Show this message
++
++Examples:
++ repsys editlog 14800
++ repsys editlog https://repos/svn/cnc/snapshot 14800
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ if len(args) == 2:
++ pkgdirurl, revision = args
++ elif len(args) == 1:
++ pkgdirurl, revision = &quot;&quot;, args[0]
++ else:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(pkgdirurl, mirrored=False)
++ opts.revision = re.compile(r&quot;.*?(\d+).*&quot;).sub(r&quot;\1&quot;, revision)
++ return opts
++
++def editlog(pkgdirurl, revision):
++ svn = SVN()
++ svn.propedit(&quot;svn:log&quot;, pkgdirurl, rev=revision)
++
++def main():
++ do_command(parse_options, editlog)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsgetspecpy">Added: build_system/repsys/trunk/RepSys/commands/getspec.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/getspec.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/getspec.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,38 @@
++#!/usr/bin/python
++from RepSys import Error, disable_mirror
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.rpmutil import get_spec
++import getopt
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys getspec [OPTIONS] REPPKGURL
++
++Prints the .spec file of a given package.
++
++Options:
++ -t DIR Use DIR as target for spec file (default is &quot;.&quot;)
++ -M Do not use the mirror (use the main repository)
++ -h Show this message
++
++Examples:
++ repsys getspec pkgname
++ repsys getspec svn+ssh://svn.mandriva.com/svn/packages/cooker/pkgname
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-t&quot;, dest=&quot;targetdir&quot;, default=&quot;.&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ opts, args = parser.parse_args()
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(args[0])
++ return opts
++
++def main():
++ do_command(parse_options, get_spec)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsgetsrpmpy">Added: build_system/repsys/trunk/RepSys/commands/getsrpm.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/getsrpm.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/getsrpm.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,100 @@
++#!/usr/bin/python
++#
++# This program will extract given version/revision of the named package
++# from the Conectiva Linux repository system.
++#
++from RepSys import Error, config, disable_mirror
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.rpmutil import get_srpm
++import tempfile
++import shutil
++import getopt
++import glob
++import sys
++import os
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys getsrpm [OPTIONS] REPPKGURL
++
++Generates the source RPM (.srpm) file of a given package.
++
++Options:
++ -c Use files in current/ directory (default)
++ -p Use files in pristine/ directory
++ -v VER Use files from the version specified by VER (e.g. 2.2.1-2cl)
++ -r REV Use files from current directory, in revision REV (e.g. 1001)
++ -t DIR Put SRPM file in directory DIR when done (default is &quot;.&quot;)
++ -P USER Define the RPM packager inforamtion to USER
++ -s FILE Run script with &quot;FILE TOPDIR SPECFILE&quot; command
++ -n Rename the package to include the revision number
++ -l Use subversion log to build rpm %changelog
++ -T FILE Template to be used to generate the %changelog
++ -M Do not use the mirror (use the main repository)
++ -h Show this message
++ -S Do not download sources from the binary repository
++ --check Check integrity of files fetched from the binary repository
++ --strict Check if the given revision contains changes in REPPKGURL
++
++Examples:
++ repsys getsrpm python
++ repsys getsrpm -l python
++ repsys getsrpm http://foo.bar/svn/cnc/snapshot/python
++ repsys getsrpm -p http://foo.bar/svn/cnc/releases/8cl/python
++ repsys getsrpm -r 1001 file:///svn/cnc/snapshot/python
++&quot;&quot;&quot;
++
++def mode_callback(option, opt, val, parser, mode):
++ opts = parser.values
++ opts.mode = mode
++ if mode == &quot;version&quot;:
++ try:
++ opts.version, opts.release = val.split(&quot;-&quot;, 1)
++ except ValueError:
++ raise Error, &quot;wrong version, use something like 2.2-1mdk&quot;
++ elif mode == &quot;revision&quot;:
++ opts.revision = val
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.defaults[&quot;mode&quot;] = &quot;current&quot;
++ parser.defaults[&quot;version&quot;] = None
++ parser.defaults[&quot;release&quot;] = None
++ parser.defaults[&quot;revision&quot;] = None
++ parser.defaults[&quot;submit&quot;] = False
++ callback_options = dict(action=&quot;callback&quot;, callback=mode_callback,
++ type=&quot;string&quot;, dest=&quot;__ignore&quot;)
++ parser.add_option(&quot;-c&quot;, callback_kwargs={&quot;mode&quot;: &quot;current&quot;}, nargs=0,
++ **callback_options)
++ parser.add_option(&quot;-p&quot;, callback_kwargs={&quot;mode&quot;: &quot;pristine&quot;}, nargs=0,
++ **callback_options)
++ parser.add_option(&quot;-r&quot;, callback_kwargs={&quot;mode&quot;: &quot;revision&quot;}, nargs=1,
++ **callback_options)
++ parser.add_option(&quot;-v&quot;, callback_kwargs={&quot;mode&quot;: &quot;version&quot;}, nargs=1,
++ **callback_options)
++ parser.add_option(&quot;-t&quot;, dest=&quot;targetdirs&quot;, action=&quot;append&quot;, default=[])
++ parser.add_option(&quot;-s&quot;, dest=&quot;scripts&quot;, action=&quot;append&quot;, default=[])
++ parser.add_option(&quot;-P&quot;, dest=&quot;packager&quot;, default=&quot;&quot;)
++ parser.add_option(&quot;-n&quot;, dest=&quot;revname&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;-l&quot;, dest=&quot;svnlog&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;-T&quot;, dest=&quot;template&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-S&quot;, dest=&quot;use_binrepo&quot;, default=True,
++ action=&quot;store_false&quot;)
++ parser.add_option(&quot;--check&quot;, dest=&quot;binrepo_check&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ parser.add_option(&quot;--strict&quot;, dest=&quot;strict&quot;, default=False,
++ action=&quot;store_true&quot;)
++ opts, args = parser.parse_args()
++ del opts.__ignore
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(args[0])
++ opts.verbose = 1
++ return opts
++
++def main():
++ do_command(parse_options, get_srpm)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandslogpy">Added: build_system/repsys/trunk/RepSys/commands/log.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/log.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/log.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,62 @@
++#!/usr/bin/python
++from RepSys import config, mirror, disable_mirror
++from RepSys.command import *
++from RepSys.layout import package_url, checkout_url
++from RepSys.rpmutil import sync
++from RepSys.util import execcmd
++import sys
++import os
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys log [OPTIONS] [PACKAGE]
++
++Shows the SVN log for a given package.
++
++Options:
++ -h Show this message
++ -v Show changed paths
++ -l LIMIT Limit of log entries to show
++ -r REV Show a specific revision
++ -M Do not use the mirror (use the main repository)
++
++Examples:
++ repsys log mutt
++ repsys log 2009.1/mutt
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-v&quot;, dest=&quot;verbose&quot;, action=&quot;store_true&quot;,
++ default=False)
++ parser.add_option(&quot;-l&quot;, &quot;--limit&quot;, dest=&quot;limit&quot;, type=&quot;int&quot;,
++ default=None)
++ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ opts, args = parser.parse_args()
++ if len(args):
++ opts.pkgdirurl = package_url(args[0])
++ else:
++ parser.error(&quot;log requires a package name&quot;)
++ return opts
++
++def svn_log(pkgdirurl, verbose=False, limit=None, revision=None):
++ mirror.info(pkgdirurl)
++ url = checkout_url(pkgdirurl)
++ svncmd = config.get(&quot;global&quot;, &quot;svn-command&quot;, &quot;svn&quot;)
++ args = [svncmd, &quot;log&quot;, url]
++ if verbose:
++ args.append(&quot;-v&quot;)
++ if limit:
++ args.append(&quot;-l&quot;)
++ args.append(limit)
++ if revision:
++ args.append(&quot;-r&quot;)
++ args.append(revision)
++ if os.isatty(sys.stdin.fileno()):
++ args.append(&quot;| less&quot;)
++ rawcmd = &quot; &quot;.join(args)
++ execcmd(rawcmd, show=True)
++
++def main():
++ do_command(parse_options, svn_log)
+
+<a id="build_systemrepsystrunkRepSyscommandsmarkreleasepy">Added: build_system/repsys/trunk/RepSys/commands/markrelease.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/markrelease.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/markrelease.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,103 @@
++#!/usr/bin/python
++#
++# This program will append a release to the Conectiva Linux package
++# repository system. It's meant to be a startup system to include
++# pre-packaged SRPMS in the repository, thus, you should not commit
++# packages over an ongoing package structure (with changes in current/
++# directory and etc). Also, notice that packages must be included in
++# cronological order.
++#
++from RepSys import Error
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.simplerpm import SRPM
++from RepSys.rpmutil import mark_release
++from RepSys.util import get_auth
++import getopt
++import sys
++import os
++
++HELP = &quot;&quot;&quot;\
++*** WARNING --- You probably SHOULD NOT use this program! --- WARNING ***
++
++Usage: repsys markrelease [OPTIONS] REPPKGURL
++
++This subcommand creates a 'tag' for a given revision of a given package.
++
++The tag will be stored in the directory releases/ inside the package
++structure.
++
++Options:
++ -f FILE Try to extract information from given file
++ -r REV Revision which will be used to make the release copy tag
++ -v VER Version which will be used to make the release copy tag
++ -n Append package name to provided URL
++ -h Show this message
++
++Examples:
++ repsys markrelease -r 68 -v 1.0-1 file://svn/cnc/snapshot/foo
++ repsys markrelease -f @68:foo-1.0-1.src.rpm file://svn/cnc/snapshot/foo
++ repsys markrelease -r 68 -f foo-1.0.src.rpm file://svn/cnc/snapshot/foo
++&quot;&quot;&quot;
++
++def version_callback(option, opt, val, parser):
++ opts = parser.values
++ try:
++ opts.version, opts.release = val.split(&quot;-&quot;, 1)
++ except ValueError:
++ raise Error, &quot;wrong version, use something like 1:2.2-1mdk&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.defaults[&quot;version&quot;] = None
++ parser.defaults[&quot;release&quot;] = None
++ parser.add_option(&quot;-v&quot;, action=&quot;callback&quot;, callback=version_callback,
++ nargs=1, type=&quot;string&quot;, dest=&quot;__ignore&quot;)
++ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;)
++ parser.add_option(&quot;-f&quot;, dest=&quot;filename&quot;)
++ parser.add_option(&quot;-n&quot;, dest=&quot;appendname&quot;, action=&quot;store_true&quot;)
++ opts, args = parser.parse_args()
++
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++
++ opts.pkgdirurl = package_url(args[0], mirrored=False)
++
++ filename = opts.filename
++ appendname = opts.appendname
++ del opts.filename, opts.appendname, opts.__ignore
++
++ if filename:
++ if not os.path.isfile(filename):
++ raise Error, &quot;file not found: &quot;+filename
++ if not opts.revision:
++ basename = os.path.basename(filename)
++ end = basename.find(&quot;:&quot;)
++ if basename[0] != &quot;@&quot; or end == -1:
++ raise Error, &quot;couldn't guess revision from filename&quot;
++ opts.revision = basename[1:end]
++ srpm = None
++ if not opts.version:
++ srpm = SRPM(filename)
++ if srpm.epoch:
++ opts.version = &quot;%s:%s&quot; % (srpm.epoch, srpm.version)
++ else:
++ opts.version = srpm.version
++ opts.release = srpm.release
++ if appendname:
++ if not srpm:
++ srpm = SRPM(filename)
++ opts.pkgdirurl = &quot;/&quot;.join([opts.pkgdirurl, srpm.name])
++ elif appendname:
++ raise Error, &quot;option -n requires option -f&quot;
++ elif not opts.revision:
++ raise Error, &quot;no revision provided&quot;
++ elif not opts.version:
++ raise Error, &quot;no version provided&quot;
++ #get_auth()
++ return opts
++
++def main():
++ do_command(parse_options, mark_release)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandspatchspecpy">Added: build_system/repsys/trunk/RepSys/commands/patchspec.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/patchspec.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/patchspec.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,38 @@
++#!/usr/bin/python
++#
++# This program will try to patch a spec file from a given package url.
++#
++from RepSys import Error
++from RepSys.rpmutil import patch_spec
++from RepSys.command import *
++from RepSys.layout import package_url
++import getopt
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys patchspec [OPTIONS] REPPKGURL PATCHFILE
++
++It will try to patch a spec file from a given package url.
++
++Options:
++ -l LOG Use LOG as log message
++ -h Show this message
++
++Examples:
++ repsys patchspec http://repos/svn/cnc/snapshot/foo
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-l&quot;, dest=&quot;log&quot;, default=&quot;&quot;)
++ opts, args = parser.parse_args()
++ if len(args) != 2:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(args[0], mirrored=False)
++ opts.patchfile = args[1]
++ return opts
++
++def main():
++ do_command(parse_options, patch_spec)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsputsrpmpy">Added: build_system/repsys/trunk/RepSys/commands/putsrpm.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/putsrpm.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/putsrpm.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,59 @@
++#!/usr/bin/python
++from RepSys import Error
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.rpmutil import put_srpm
++import getopt
++import sys, os
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys putsrpm [OPTIONS] SOURCERPMS
++
++Will import source RPMs into the SVN repository.
++
++If the package was already imported, it will add the new files and remove
++those not present in the source RPM.
++
++Options:
++ -m LOG Log message used when commiting changes
++ -t Create version-release tag on releases/
++ -b NAME The distribution branch to place it
++ -d URL The URL of base directory where packages will be placed
++ -c URL The URL of the base directory where the changelog will be
++ placed
++ -s Don't strip the changelog from the spec
++ (nor import it into misc/)
++ -n Don't try to rename the spec file
++ -h Show this message
++
++Examples:
++ repsys putsrpm pkg/SRPMS/pkg-2.0-1.src.rpm
++ repsys putsrpm -b 2009.1 foo-1.1-1.src.rpm
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-l&quot;, dest=&quot;logmsg&quot;, default=&quot;&quot;)
++ parser.add_option(&quot;-t&quot;, dest=&quot;markrelease&quot;, action=&quot;store_true&quot;,
++ default=False)
++ parser.add_option(&quot;-s&quot;, dest=&quot;striplog&quot;, action=&quot;store_false&quot;,
++ default=True)
++ parser.add_option(&quot;-b&quot;, dest=&quot;branch&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-d&quot;, dest=&quot;baseurl&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-c&quot;, dest=&quot;baseold&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-n&quot;, dest=&quot;rename&quot;, action=&quot;store_false&quot;,
++ default=True)
++ opts, args = parser.parse_args()
++ opts.srpmfiles = args
++ return opts
++
++def put_srpm_cmd(srpmfiles, markrelease=False, striplog=True, branch=None,
++ baseurl=None, baseold=None, logmsg=None, rename=False):
++ for path in srpmfiles:
++ put_srpm(path, markrelease, striplog, branch, baseurl, baseold,
++ logmsg, rename)
++
++def main():
++ do_command(parse_options, put_srpm_cmd)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsrpmlogpy">Added: build_system/repsys/trunk/RepSys/commands/rpmlog.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/rpmlog.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/rpmlog.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,68 @@
++#!/usr/bin/python
++#
++# This program will convert the output of &quot;svn log&quot; to be suitable
++# for usage in an rpm %changelog session.
++#
++from RepSys import Error, layout, disable_mirror
++from RepSys.command import *
++from RepSys.svn import SVN
++from RepSys.log import get_changelog, split_spec_changelog
++from cStringIO import StringIO
++import getopt
++import os
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys rpmlog [OPTIONS] REPPKGDIRURL
++
++Prints the RPM changelog of a given package.
++
++Options:
++ -r REV Collect logs from given revision to revision 0
++ -n NUM Output only last NUM entries
++ -T FILE %changelog template file to be used
++ -o Append old package changelog
++ -p Append changelog found in .spec file
++ -s Sort changelog entries, even from the old log
++ -M Do not use the mirror (use the main repository)
++ -h Show this message
++
++Examples:
++ repsys rpmlog python
++ repsys rpmlog http://svn.mandriva.com/svn/packages/cooker/python
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;)
++ parser.add_option(&quot;-n&quot;, dest=&quot;size&quot;, type=&quot;int&quot;)
++ parser.add_option(&quot;-T&quot;, &quot;--template&quot;, dest=&quot;template&quot;, type=&quot;string&quot;)
++ parser.add_option(&quot;-o&quot;, dest=&quot;oldlog&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-p&quot;, dest=&quot;usespec&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-s&quot;, dest=&quot;sort&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ opts, args = parser.parse_args()
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = layout.package_url(args[0])
++ return opts
++
++def rpmlog(pkgdirurl, revision, size, template, oldlog, usespec, sort):
++ another = None
++ if usespec:
++ svn = SVN()
++ specurl = layout.package_spec_url(pkgdirurl)
++ rawspec = svn.cat(specurl, rev=revision)
++ spec, another = split_spec_changelog(StringIO(rawspec))
++ newlog = get_changelog(pkgdirurl, another=another, rev=revision,
++ size=size, sort=sort, template=template, oldlog=oldlog)
++ sys.stdout.writelines(newlog)
++
++def main():
++ do_command(parse_options, rpmlog)
++
++# vim:sw=4:ts=4:et
+
+<a id="build_systemrepsystrunkRepSyscommandssubmitpy">Added: build_system/repsys/trunk/RepSys/commands/submit.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/submit.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/submit.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,211 @@
++#!/usr/bin/python
++from RepSys import Error, config, layout, mirror
++from RepSys.svn import SVN
++from RepSys.command import *
++from RepSys.rpmutil import get_spec, get_submit_info
++from RepSys.util import get_auth, execcmd, get_helper
++import urllib
++import getopt
++import sys
++import re
++import subprocess
++import uuid
++
++import xmlrpclib
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys submit [OPTIONS] [URL[@REVISION] ...]
++
++Submits the package from URL to the submit host.
++
++The submit host will try to build the package, and upon successful
++completion will 'tag' the package and upload it to the official
++repositories.
++
++The package name can refer to an alias to a group of packages defined in
++the section submit-groups of the configuration file.
++
++The status of the submit can visualized at:
++
++http://kenobi.mandriva.com/bs/output.php
++
++If no URL and revision are specified, the latest changed revision in the
++package working copy of the current directory will be used.
++
++Options:
++ -t TARGET Submit given package URL to given target
++ -l Just list available targets
++ -r REV Provides a revision number (when not providing as an
++ argument)
++ -s The host in which the package URL will be submitted
++ (defaults to the host in the URL)
++ -a Submit all URLs at once (depends on server-side support)
++ -i SID Use the submit identifier SID
++ -h Show this message
++ --distro The distribution branch where the packages come from
++ --define Defines one variable to be used by the submit scripts
++ in the submit host
++
++Examples:
++ repsys submit
++ repsys submit foo
++ repsys submit 2009.1/foo
++ repsys submit foo@14800 bar baz@11001
++ repsys submit https://repos/svn/mdv/cooker/foo
++ repsys submit -l https://repos
++ repsys submit 2008.1/my-packages@11011
++ repsys submit --define section=main/testing -t 2008.1
++&quot;&quot;&quot;
++
++DEFAULT_TARGET = &quot;Cooker&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.defaults[&quot;revision&quot;] = None
++ parser.add_option(&quot;-t&quot;, dest=&quot;target&quot;, default=None)
++ parser.add_option(&quot;-l&quot;, action=&quot;callback&quot;, callback=list_targets)
++ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;, type=&quot;string&quot;, nargs=1)
++ parser.add_option(&quot;-s&quot;, dest=&quot;submithost&quot;, type=&quot;string&quot;, nargs=1,
++ default=None)
++ parser.add_option(&quot;-i&quot;, dest=&quot;sid&quot;, type=&quot;string&quot;, nargs=1,
++ default=None)
++ parser.add_option(&quot;-a&quot;, dest=&quot;atonce&quot;, action=&quot;store_true&quot;, default=False)
++ parser.add_option(&quot;--distro&quot;, dest=&quot;distro&quot;, type=&quot;string&quot;,
++ default=None)
++ parser.add_option(&quot;--define&quot;, action=&quot;append&quot;, default=[])
++ opts, args = parser.parse_args()
++ if not args:
++ name, url, rev = get_submit_info(&quot;.&quot;)
++ args = [&quot;%s@%s&quot; % (url, str(rev))]
++ print &quot;Submitting %s at revision %s&quot; % (name, rev)
++ print &quot;URL: %s&quot; % url
++ if opts.revision is not None:
++ # backwards compatibility with the old -r usage
++ if len(args) == 1:
++ args[0] = args[0] + &quot;@&quot; + opts.revision
++ else:
++ raise Error, &quot;can't use -r REV with more than one package name&quot;
++ del opts.revision
++ if len(args) == 2:
++ # prevent from using the old &lt;name&gt; &lt;rev&gt; syntax
++ try:
++ rev = int(args[1])
++ except ValueError:
++ # ok, it is a package name, let it pass
++ pass
++ else:
++ raise Error, &quot;the format &lt;name&gt; &lt;revision&gt; is deprecated, &quot;\
++ &quot;use &lt;name&gt;@&lt;revision&gt; instead&quot;
++ # expand group aliases
++ expanded = []
++ for nameurl in args:
++ expanded.extend(expand_group(nameurl))
++ if expanded != args:
++ print &quot;Submitting: %s&quot; % &quot; &quot;.join(expanded)
++ args = expanded
++ # generate URLs for package names:
++ opts.urls = [mirror.strip_username(
++ layout.package_url(nameurl, distro=opts.distro, mirrored=False))
++ for nameurl in args]
++ # find the revision if not specified:
++ newurls = []
++ for url in opts.urls:
++ if not &quot;@&quot; in url:
++ print &quot;Fetching revision...&quot;
++ courl = layout.checkout_url(url)
++ log = SVN().log(courl, limit=1)
++ if not log:
++ raise Error, &quot;can't find a revision for %s&quot; % courl
++ ci = log[0]
++ print &quot;URL:&quot;, url
++ print &quot;Commit:&quot;,
++ print &quot;%d | %s&quot; % (ci.revision, ci.author),
++ if ci.lines:
++ line = &quot; &quot;.join(ci.lines).strip()
++ if len(line) &gt; 57:
++ line = line[:57] + &quot;...&quot;
++ print &quot;| %s&quot; % line,
++ print
++ url = url + &quot;@&quot; + str(ci.revision)
++ newurls.append(url)
++ opts.urls[:] = newurls
++ # choose a target if not specified:
++ if opts.target is None and opts.distro is None:
++ target = layout.distro_branch(opts.urls[0]) or DEFAULT_TARGET
++ print &quot;Implicit target: %s&quot; % target
++ opts.target = target
++ del opts.distro
++ return opts
++
++def expand_group(group):
++ name, rev = layout.split_url_revision(group)
++ distro = None
++ if &quot;/&quot; in name:
++ distro, name = name.rsplit(&quot;/&quot;, 1)
++ found = config.get(&quot;submit-groups&quot;, name)
++ packages = [group]
++ if found:
++ packages = found.split()
++ if rev:
++ packages = [(&quot;%s@%s&quot; % (package, rev))
++ for package in packages]
++ if distro:
++ packages = [&quot;%s/%s&quot; % (distro, package)
++ for package in packages]
++ return packages
++
++def list_targets(option, opt, val, parser):
++ host = config.get(&quot;submit&quot;, &quot;host&quot;)
++ if host is None:
++ raise Error, &quot;no submit host defined in repsys.conf&quot;
++ createsrpm = get_helper(&quot;create-srpm&quot;)
++ #TODO make it configurable
++ command = &quot;ssh %s %s --list&quot; % (host, createsrpm)
++ execcmd(command, show=True)
++ sys.exit(0)
++
++def submit(urls, target, define=[], submithost=None, atonce=False, sid=None):
++ if submithost is None:
++ submithost = config.get(&quot;submit&quot;, &quot;host&quot;)
++ if submithost is None:
++ # extract the submit host from the svn host
++ type, rest = urllib.splittype(pkgdirurl)
++ host, path = urllib.splithost(rest)
++ user, host = urllib.splituser(host)
++ submithost, port = urllib.splitport(host)
++ del type, user, port, path, rest
++ # runs a create-srpm in the server through ssh, which will make a
++ # copy of the rpm in the export directory
++ createsrpm = get_helper(&quot;create-srpm&quot;)
++ baseargs = [&quot;ssh&quot;, submithost, createsrpm, &quot;-t&quot;, target]
++ if not sid:
++ sid = uuid.uuid4()
++ define.append(&quot;sid=%s&quot; % sid)
++ for entry in reversed(define):
++ baseargs.append(&quot;--define&quot;)
++ baseargs.append(entry)
++ cmdsargs = []
++ if len(urls) == 1:
++ # be compatible with server-side repsys versions older than 1.6.90
++ url, rev = layout.split_url_revision(urls[0])
++ baseargs.append(&quot;-r&quot;)
++ baseargs.append(str(rev))
++ baseargs.append(url)
++ cmdsargs.append(baseargs)
++ elif atonce:
++ cmdsargs.append(baseargs + urls)
++ else:
++ cmdsargs.extend((baseargs + [url]) for url in urls)
++ for cmdargs in cmdsargs:
++ command = subprocess.list2cmdline(cmdargs)
++ status, output = execcmd(command)
++ if status == 0:
++ print &quot;Package submitted!&quot;
++ else:
++ sys.stderr.write(output)
++ sys.exit(status)
++
++def main():
++ do_command(parse_options, submit)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsswitchpy">Added: build_system/repsys/trunk/RepSys/commands/switch.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/switch.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/switch.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,33 @@
++#!/usr/bin/python
++from RepSys.command import *
++from RepSys.rpmutil import switch
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys switch [URL]
++
++Relocates the working copy to the base location URL.
++
++If URL is not provided, it will use the option repository from repsys.conf
++as default, or, if the current working copy is already based in
++default_parent, it will use the location from the mirror option from
++repsys.conf.
++
++If the current work is based in another URL, it will use default_parent.
++
++Options:
++ -h Show this message
++
++Examples:
++ repsys switch
++ repsys switch https://mirrors.localnetwork/svn/packages/
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ if len(args):
++ opts.mirrorurl = args[0]
++ return opts
++
++def main():
++ do_command(parse_options, switch)
+
+<a id="build_systemrepsystrunkRepSyscommandssyncpy">Added: build_system/repsys/trunk/RepSys/commands/sync.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/sync.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/sync.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,38 @@
++#!/usr/bin/python
++from RepSys.command import *
++from RepSys.rpmutil import sync
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys sync
++
++Will add or remove from the working copy those files added or removed
++in the spec file.
++
++It will not commit the changes.
++
++Options:
++ -c Commit the changes, as in ci
++ --dry-run Print results without changing the working copy
++ --download -d
++ Try to download the source files not found
++ -h Show this message
++
++Examples:
++ repsys sync
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;--dry-run&quot;, dest=&quot;dryrun&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-c&quot;, dest=&quot;ci&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-d&quot;, &quot;--download&quot;, dest=&quot;download&quot;, default=False,
++ action=&quot;store_true&quot;)
++ opts, args = parser.parse_args()
++ if len(args):
++ opts.target = args[0]
++ return opts
++
++def main():
++ do_command(parse_options, sync)
+
+<a id="build_systemrepsystrunkRepSyscommandsuppy">Added: build_system/repsys/trunk/RepSys/commands/up.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/up.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/up.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,22 @@
++from RepSys import Error
++from RepSys.command import *
++from RepSys.rpmutil import update
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys up [PATH]
++
++Update the package working copy and synchronize all binaries.
++
++Options:
++ -h help
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ if args:
++ opts.target = args[0]
++ return opts
++
++def main():
++ do_command(parse_options, update)
+
+<a id="build_systemrepsystrunkRepSyscommandsuploadpy">Added: build_system/repsys/trunk/RepSys/commands/upload.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/upload.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/upload.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,28 @@
++from RepSys import Error
++from RepSys.command import *
++from RepSys.rpmutil import upload
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys upload [OPTIONS] [PATH]
++
++Upload a given file to the binary sources repository.
++
++It will also update the contents of the 'binrepo.lst' file and leave it
++uncommited.
++
++If the path is a directory, all the contents of the directory will be
++uploaded or removed.
++
++Options:
++ -h help
++
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ opts.paths = args
++ return opts
++
++def main():
++ do_command(parse_options, upload)
+
+<a id="build_systemrepsystrunkRepSyslayoutpy">Added: build_system/repsys/trunk/RepSys/layout.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/layout.py (rev 0)
++++ build_system/repsys/trunk/RepSys/layout.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,207 @@
++&quot;&quot;&quot; Handles repository layout scheme and package URLs.&quot;&quot;&quot;
++
++import os
++import urlparse
++
++from RepSys import Error, config
++from RepSys.svn import SVN
++
++__all__ = [&quot;package_url&quot;, &quot;checkout_url&quot;, &quot;repository_url&quot;, &quot;get_url_revision&quot;]
++
++def layout_dirs():
++ devel_branch = config.get(&quot;global&quot;, &quot;trunk-dir&quot;, &quot;cooker/&quot;)
++ devel_branch = os.path.normpath(devel_branch)
++ branches_dir = config.get(&quot;global&quot;, &quot;branches-dir&quot;, &quot;updates/&quot;)
++ branches_dir = os.path.normpath(branches_dir)
++ return devel_branch, branches_dir
++
++def get_url_revision(url, retrieve=True):
++ &quot;&quot;&quot;Get the revision from a given URL
++
++ If the URL contains an explicit revision number (URL@REV), just use it
++ without even checking if the revision really exists.
++
++ The parameter retrieve defines whether it must ask the SVN server for
++ the revision number or not when it is not found in the URL.
++ &quot;&quot;&quot;
++ url, rev = split_url_revision(url)
++ if rev is None and retrieve:
++ # if no revspec was found, ask the server
++ svn = SVN()
++ rev = svn.revision(url)
++ return rev
++
++def unsplit_url_revision(url, rev):
++ if rev is None:
++ newurl = url
++ else:
++ parsed = list(urlparse.urlparse(url))
++ path = os.path.normpath(parsed[2])
++ parsed[2] = path + &quot;@&quot; + str(rev)
++ newurl = urlparse.urlunparse(parsed)
++ return newurl
++
++def split_url_revision(url):
++ &quot;&quot;&quot;Returns a tuple (url, rev) from an subversion URL with @REV
++
++ If the revision is not present in the URL, rev is None.
++ &quot;&quot;&quot;
++ parsed = list(urlparse.urlparse(url))
++ path = os.path.normpath(parsed[2])
++ dirs = path.rsplit(&quot;/&quot;, 1)
++ lastname = dirs[-1]
++ newname = lastname
++ index = lastname.rfind(&quot;@&quot;)
++ rev = None
++ if index != -1:
++ newname = lastname[:index]
++ rawrev = lastname[index+1:]
++ if rawrev:
++ try:
++ rev = int(rawrev)
++ if rev &lt; 0:
++ raise ValueError
++ except ValueError:
++ raise Error, &quot;invalid revision specification on URL: %s&quot; % url
++ dirs[-1] = newname
++ newpath = &quot;/&quot;.join(dirs)
++ parsed[2] = newpath
++ newurl = urlparse.urlunparse(parsed)
++ return newurl, rev
++
++def checkout_url(pkgdirurl, branch=None, version=None, release=None,
++ releases=False, pristine=False, append_path=None):
++ &quot;&quot;&quot;Get the URL of a branch of the package, defaults to current/
++
++ It tries to preserve revisions in the format @REV.
++ &quot;&quot;&quot;
++ parsed = list(urlparse.urlparse(pkgdirurl))
++ path, rev = split_url_revision(parsed[2])
++ if releases:
++ path = os.path.normpath(path + &quot;/releases&quot;)
++ elif version:
++ assert release is not None
++ path = os.path.normpath(path + &quot;/releases/&quot; + version + &quot;/&quot; + release)
++ elif pristine:
++ path = os.path.join(path, &quot;pristine&quot;)
++ elif branch:
++ path = os.path.join(path, &quot;branches&quot;, branch)
++ else:
++ path = os.path.join(path, &quot;current&quot;)
++ if append_path:
++ path = os.path.join(path, append_path)
++ path = unsplit_url_revision(path, rev)
++ parsed[2] = path
++ newurl = urlparse.urlunparse(parsed)
++ return newurl
++
++def convert_default_parent(url):
++ &quot;&quot;&quot;Removes the cooker/ component from the URL&quot;&quot;&quot;
++ parsed = list(urlparse.urlparse(url))
++ path = os.path.normpath(parsed[2])
++ rest, last = os.path.split(path)
++ parsed[2] = rest
++ newurl = urlparse.urlunparse(parsed)
++ return newurl
++
++def remove_current(pkgdirurl):
++ parsed = list(urlparse.urlparse(pkgdirurl))
++ path = os.path.normpath(parsed[2])
++ rest, last = os.path.split(path)
++ if last == &quot;current&quot;:
++ # FIXME this way we will not allow packages to be named &quot;current&quot;
++ path = rest
++ parsed[2] = path
++ newurl = urlparse.urlunparse(parsed)
++ return newurl
++
++def repository_url(mirrored=False):
++ url = None
++ if mirrored and config.getbool(&quot;global&quot;, &quot;use-mirror&quot;, &quot;yes&quot;):
++ url = config.get(&quot;global&quot;, &quot;mirror&quot;)
++ if url is None:
++ url = config.get(&quot;global&quot;, &quot;repository&quot;)
++ if not url:
++ # compatibility with the default_parent configuration option
++ default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;)
++ if default_parent is None:
++ raise Error, &quot;you need to set the 'repository' &quot; \
++ &quot;configuration option on repsys.conf&quot;
++ url = convert_default_parent(default_parent)
++ return url
++
++def package_url(name_or_url, version=None, release=None, distro=None,
++ mirrored=True):
++ &quot;&quot;&quot;Returns a tuple with the absolute package URL and its name
++
++ @name_or_url: name, relative path, or URL of the package. In case it is
++ a URL, the URL will just be 'normalized'.
++ @version: the version to be fetched from releases/ (requires release)
++ @release: the release number to be fetched from releases/$version/
++ @distro: the name of the repository branch inside updates/
++ @mirrored: return an URL based on the mirror repository, if enabled
++ &quot;&quot;&quot;
++ from RepSys import mirror
++ if &quot;://&quot; in name_or_url:
++ pkgdirurl = mirror.normalize_path(name_or_url)
++ pkgdirurl = remove_current(pkgdirurl)
++ if mirror.using_on(pkgdirurl) and not mirrored:
++ pkgdirurl = mirror.relocate_path(mirror.mirror_url(),
++ repository_url(), pkgdirurl)
++ else:
++ name = name_or_url
++ devel_branch, branches_dir = layout_dirs()
++ if distro or &quot;/&quot; in name:
++ default_branch = branches_dir
++ if distro:
++ default_branch = os.path.join(default_branch, distro)
++ else:
++ default_branch = devel_branch # cooker
++ path = os.path.join(default_branch, name)
++ parsed = list(urlparse.urlparse(repository_url(mirrored=mirrored)))
++ parsed[2] = os.path.join(parsed[2], path)
++ pkgdirurl = urlparse.urlunparse(parsed)
++ return pkgdirurl
++
++def package_name(pkgdirurl):
++ &quot;&quot;&quot;Returns the package name from a package URL
++
++ It takes care of revision numbers&quot;&quot;&quot;
++ parsed = urlparse.urlparse(pkgdirurl)
++ path, rev = split_url_revision(parsed[2])
++ rest, name = os.path.split(path)
++ return name
++
++def package_spec_url(pkgdirurl, *args, **kwargs):
++ &quot;&quot;&quot;Returns the URL of the specfile of a given package URL
++
++ The parameters are the same used by checkout_url, except append_path.
++ &quot;&quot;&quot;
++ kwargs[&quot;append_path&quot;] = &quot;SPECS/&quot; + package_name(pkgdirurl) + &quot;.spec&quot;
++ specurl = checkout_url(pkgdirurl, *args, **kwargs)
++ return specurl
++
++def distro_branch(pkgdirurl):
++ &quot;&quot;&quot;Tries to guess the distro branch name from a package URL&quot;&quot;&quot;
++ from RepSys.mirror import same_base
++ found = None
++ repo = repository_url()
++ if same_base(repo, pkgdirurl):
++ devel_branch, branches_dir = layout_dirs()
++ repo_path = urlparse.urlparse(repo)[2]
++ devel_path = os.path.join(repo_path, devel_branch)
++ branches_path = os.path.join(repo_path, branches_dir)
++ parsed = urlparse.urlparse(pkgdirurl)
++ path = os.path.normpath(parsed[2])
++ if path.startswith(devel_path):
++ # devel_branch must be before branches_dir in order to allow
++ # devel_branch to be inside branches_dir, as in /branches/cooker
++ _, found = os.path.split(devel_branch)
++ elif path.startswith(branches_path):
++ comps = path.split(&quot;/&quot;)
++ if branches_path == &quot;/&quot;:
++ found = comps[1]
++ elif len(comps) &gt;= 2: # must be at least branch/pkgname
++ found = comps[branches_path.count(&quot;/&quot;)+1]
++ return found
++
+
+<a id="build_systemrepsystrunkRepSyslogpy">Added: build_system/repsys/trunk/RepSys/log.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/log.py (rev 0)
++++ build_system/repsys/trunk/RepSys/log.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,633 @@
++#!/usr/bin/python
++from RepSys import Error, config, layout
++from RepSys.svn import SVN
++from RepSys.util import execcmd
++
++try:
++ from Cheetah.Template import Template
++except ImportError:
++ raise Error, &quot;repsys requires the package python-cheetah&quot;
++
++from cStringIO import StringIO
++
++import sys
++import os
++import re
++import time
++import locale
++import glob
++import tempfile
++import shutil
++import subprocess
++
++
++locale.setlocale(locale.LC_ALL, &quot;C&quot;)
++
++default_template = &quot;&quot;&quot;
++#if not $releases_by_author[-1].visible
++ ## Hide the first release that contains no changes. It must be a
++ ## reimported package and the log gathered from misc/ already should
++ ## contain a correct entry for the version-release:
++ #set $releases_by_author = $releases_by_author[:-1]
++#end if
++#for $rel in $releases_by_author
++* $rel.date $rel.author_name &lt;$rel.author_email&gt; $rel.version-$rel.release
+++ Revision: $rel.revision
++## #if not $rel.released
++##+ Status: not released
++## #end if
++ #if not $rel.visible
+++ rebuild (emptylog)
++ #end if
++ #for $rev in $rel.release_revisions
++ #for $line in $rev.lines
++$line
++ #end for
++ #end for
++
++ #for $author in $rel.authors
++ #if not $author.visible
++ #continue
++ #end if
++ ##alternatively, one could use:
++ ###if $author.email == &quot;root&quot;
++ ## #continue
++ ###end if
++ + $author.name &lt;$author.email&gt;
++ #for $rev in $author.revisions
++ #for $line in $rev.lines
++ $line
++ #end for
++ #end for
++
++ #end for
++#end for
++&quot;&quot;&quot;
++
++def getrelease(pkgdirurl, rev=None, macros=[], exported=None):
++ &quot;&quot;&quot;Tries to obtain the version-release of the package for a
++ yet-not-markrelease revision of the package.
++
++ Is here where things should be changed if &quot;automatic release increasing&quot;
++ will be used.
++ &quot;&quot;&quot;
++ from RepSys.rpmutil import rpm_macros_defs
++ svn = SVN()
++ pkgcurrenturl = os.path.join(pkgdirurl, &quot;current&quot;)
++ specurl = os.path.join(pkgcurrenturl, &quot;SPECS&quot;)
++ if exported is None:
++ tmpdir = tempfile.mktemp()
++ svn.export(specurl, tmpdir, rev=rev)
++ else:
++ tmpdir = os.path.join(exported, &quot;SPECS&quot;)
++ try:
++ found = glob.glob(os.path.join(tmpdir, &quot;*.spec&quot;))
++ if not found:
++ raise Error, &quot;no .spec file found inside %s&quot; % specurl
++ specpath = found[0]
++ options = rpm_macros_defs(macros)
++ command = ((&quot;rpm -q --qf '%%{EPOCH}:%%{VERSION}-%%{RELEASE}\n' &quot;
++ &quot;--specfile %s %s&quot;) %
++ (specpath, options))
++ pipe = subprocess.Popen(command, stdout=subprocess.PIPE,
++ stderr=subprocess.PIPE, shell=True)
++ pipe.wait()
++ output = pipe.stdout.read()
++ error = pipe.stderr.read()
++ if pipe.returncode != 0:
++ raise Error, &quot;Error in command %s: %s&quot; % (command, error)
++ releases = output.split()
++ try:
++ epoch, vr = releases[0].split(&quot;:&quot;, 1)
++ version, release = vr.split(&quot;-&quot;, 1)
++ except ValueError:
++ raise Error, &quot;Invalid command output: %s: %s&quot; % \
++ (command, output)
++ #XXX check if this is the right way:
++ if epoch == &quot;(none)&quot;:
++ ev = version
++ else:
++ ev = epoch + &quot;:&quot; + version
++ return ev, release
++ finally:
++ if exported is None and os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++class _Revision:
++ lines = []
++ date = None
++ raw_date = None
++ revision = None
++ author_name = None
++ author_email = None
++
++ def __init__(self, **kwargs):
++ self.__dict__.update(kwargs)
++
++ def __repr__(self):
++ lines = repr(self.lines)[:30] + &quot;...]&quot;
++ line = &quot;&lt;_Revision %d author=%r date=%r lines=%s&gt;&quot; % \
++ (self.revision, self.author, self.date, lines)
++ return line
++
++
++class _Release(_Revision):
++ version = None
++ release = None
++ revisions = []
++ release_revisions = []
++ authors = []
++ visible = False
++
++ def __init__(self, **kwargs):
++ self.revisions = []
++ _Revision.__init__(self, **kwargs)
++
++ def __repr__(self):
++ line = &quot;&lt;_Release v=%s r=%s revs=%r&gt;&quot; % \
++ (self.version, self.release, self.revisions)
++ return line
++
++unescaped_macro_pat = re.compile(r&quot;([^%])%([^%])&quot;)
++
++def escape_macros(text):
++ escaped = unescaped_macro_pat.sub(&quot;\\1%%\\2&quot;, text)
++ return escaped
++
++def format_lines(lines):
++ first = 1
++ entrylines = []
++ perexpr = re.compile(r&quot;([^%])%([^%])&quot;)
++ for line in lines:
++ if line:
++ line = escape_macros(line)
++ if first:
++ first = 0
++ line = line.lstrip()
++ if line[0] != &quot;-&quot;:
++ nextline = &quot;- &quot; + line
++ else:
++ nextline = line
++ elif line[0] != &quot; &quot; and line[0] != &quot;-&quot;:
++ nextline = &quot; &quot; + line
++ else:
++ nextline = line
++ if nextline not in entrylines:
++ entrylines.append(nextline)
++ return entrylines
++
++
++class _Author:
++ name = None
++ email = None
++ revisions = None
++ visible = False
++
++
++def group_releases_by_author(releases):
++ allauthors = []
++ grouped = []
++ for release in releases:
++
++ # group revisions of the release by author
++ authors = {}
++ latest = None
++ for revision in release.revisions:
++ authors.setdefault(revision.author, []).append(revision)
++
++ # create _Authors and sort them by their latest revisions
++ decorated = []
++ for authorname, revs in authors.iteritems():
++ author = _Author()
++ author.name = revs[0].author_name
++ author.email = revs[0].author_email
++ author.revisions = revs
++ # #41117: mark those authors without visible messages
++ author.visible = bool(sum(len(rev.lines) for rev in revs))
++ revlatest = author.revisions[0]
++ # keep the latest revision even for completely invisible
++ # authors (below)
++ if latest is None or revlatest.revision &gt; latest.revision:
++ latest = revlatest
++ if not author.visible:
++ # only sort those visible authors, invisible ones are used
++ # only in &quot;latest&quot;
++ continue
++ decorated.append((revlatest.revision, author))
++ decorated.sort(reverse=1)
++
++ if release.visible:
++ release.authors = [t[1] for t in decorated]
++ firstrel, release.authors = release.authors[0], release.authors[1:]
++ release.author_name = firstrel.name
++ release.author_email = firstrel.email
++ release.release_revisions = firstrel.revisions
++ else:
++ # we don't care about other possible authors in completely
++ # invisible releases
++ firstrev = release.revisions[0]
++ release.author_name = firstrev.author_name
++ release.author_email = firstrev.author_email
++ release.raw_date = firstrev.raw_date
++ release.date = firstrev.date
++
++ release.date = latest.date
++ release.raw_date = latest.raw_date
++ release.revision = latest.revision
++
++ grouped.append(release)
++
++ return grouped
++
++
++def group_revisions_by_author(currentlog):
++ revisions = []
++ last_author = None
++ for entry in currentlog:
++ revision = _Revision()
++ revision.lines = format_lines(entry.lines)
++ revision.raw_date = entry.date
++ revision.date = parse_raw_date(entry.date)
++ revision.revision = entry.revision
++ if entry.author == last_author:
++ revisions[-1].revisions.append(revision)
++ else:
++ author = _Author()
++ author.name, author.email = get_author_name(entry.author)
++ author.revisions = [revision]
++ revisions.append(author)
++ last_author = entry.author
++ return revisions
++
++
++emailpat = re.compile(&quot;(?P&lt;name&gt;.*?)\s*&lt;(?P&lt;email&gt;.*?)&gt;&quot;)
++
++def get_author_name(author):
++ found = emailpat.match(config.get(&quot;users&quot;, author, author))
++ name = ((found and found.group(&quot;name&quot;)) or author)
++ email = ((found and found.group(&quot;email&quot;)) or author)
++ return name, email
++
++def parse_raw_date(rawdate):
++ return time.strftime(&quot;%a %b %d %Y&quot;, rawdate)
++
++def filter_log_lines(lines):
++ # Lines in commit messages beginning with CLOG will be the only shown
++ # in the changelog. These lines will have the CLOG token and blanks
++ # stripped from the beginning.
++ onlylines = None
++ clogstr = config.get(&quot;log&quot;, &quot;unignore-string&quot;)
++ if clogstr:
++ clogre = re.compile(r&quot;(^%s[^ \t]?[ \t])&quot; % clogstr)
++ onlylines = [clogre.sub(&quot;&quot;, line)
++ for line in lines if line.startswith(clogstr)]
++ if onlylines:
++ filtered = onlylines
++ else:
++ # Lines in commit messages containing SILENT at any position will be
++ # skipped; commits with their log messages beggining with SILENT in the
++ # first positionj of the first line will have all lines ignored.
++ ignstr = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ if len(lines) and lines[0].startswith(ignstr):
++ return []
++ filtered = [line for line in lines if ignstr not in line]
++ return filtered
++
++
++def make_release(author=None, revision=None, date=None, lines=None,
++ entries=[], released=True, version=None, release=None):
++ rel = _Release()
++ rel.author = author
++ if author:
++ rel.author_name, rel.author_email = get_author_name(author)
++ rel.revision = revision
++ rel.version = version
++ rel.release = release
++ rel.date = (date and parse_raw_date(date)) or None
++ rel.lines = lines
++ rel.released = released
++ rel.visible = False
++ for entry in entries:
++ lines = filter_log_lines(entry.lines)
++ revision = _Revision()
++ revision.revision = entry.revision
++ revision.lines = format_lines(lines)
++ if revision.lines:
++ rel.visible = True
++ revision.date = parse_raw_date(entry.date)
++ revision.raw_date = entry.date
++ revision.author = entry.author
++ (revision.author_name, revision.author_email) = \
++ get_author_name(entry.author)
++ rel.revisions.append(revision)
++ return rel
++
++
++def dump_file(releases, currentlog=None, template=None):
++ templpath = template or config.get(&quot;template&quot;, &quot;path&quot;,
++ &quot;/usr/share/repsys/default.chlog&quot;)
++ params = {}
++ if templpath is None or not os.path.exists(templpath):
++ params[&quot;source&quot;] = default_template
++ sys.stderr.write(&quot;warning: %s not found. using built-in template.\n&quot;%
++ templpath)
++ else:
++ params[&quot;file&quot;] = templpath
++ releases_author = group_releases_by_author(releases)
++ revisions_author = group_revisions_by_author(currentlog)
++ params[&quot;searchList&quot;] = [{&quot;releases_by_author&quot; : releases_author,
++ &quot;releases&quot; : releases,
++ &quot;revisions_by_author&quot;: revisions_author}]
++ t = Template(**params)
++ return t.respond()
++
++
++class InvalidEntryError(Exception):
++ pass
++
++def parse_repsys_entry(revlog):
++ # parse entries in the format:
++ # %repsys &lt;operation&gt;
++ # key: value
++ # ..
++ # &lt;newline&gt;
++ # &lt;comments&gt;
++ #
++ if len(revlog.lines) == 0 or not revlog.lines[0].startswith(&quot;%repsys&quot;):
++ raise InvalidEntryError
++ try:
++ data = {&quot;operation&quot; : revlog.lines[0].split()[1]}
++ except IndexError:
++ raise InvalidEntryError
++ for line in revlog.lines[1:]:
++ if not line:
++ break
++ try:
++ key, value = line.split(&quot;:&quot;, 1)
++ except ValueError:
++ raise InvalidEntryError
++ data[key.strip().lower()] = value.strip() # ???
++ return data
++
++
++def get_revision_offset():
++ try:
++ revoffset = config.getint(&quot;log&quot;, &quot;revision-offset&quot;, 0)
++ except (ValueError, TypeError):
++ raise Error, (&quot;Invalid revision-offset number in configuration &quot;
++ &quot;file(s).&quot;)
++ return revoffset or 0
++
++oldmsgpat = re.compile(
++ r&quot;Copying release (?P&lt;rel&gt;[^\s]+) to (?P&lt;dir&gt;[^\s]+) directory\.&quot;)
++
++def parse_markrelease_log(relentry):
++ if not ((relentry.lines and oldmsgpat.match(relentry.lines[0]) \
++ or parse_repsys_entry(relentry))):
++ raise InvalidEntryError
++ from_rev = None
++ path = None
++ for changed in relentry.changed:
++ if changed[&quot;action&quot;] == &quot;A&quot; and changed[&quot;from_rev&quot;]:
++ from_rev = changed[&quot;from_rev&quot;]
++ path = changed[&quot;path&quot;]
++ break
++ else:
++ raise InvalidEntryError
++ # get the version and release from the names in the path, do not relay
++ # on log messages
++ version, release = path.rsplit(os.path.sep, 3)[-2:]
++ return version, release, from_rev
++
++
++def svn2rpm(pkgdirurl, rev=None, size=None, submit=False,
++ template=None, macros=[], exported=None):
++ concat = config.get(&quot;log&quot;, &quot;concat&quot;, &quot;&quot;).split()
++ revoffset = get_revision_offset()
++ svn = SVN()
++ pkgreleasesurl = layout.checkout_url(pkgdirurl, releases=True)
++ pkgcurrenturl = layout.checkout_url(pkgdirurl)
++ releaseslog = svn.log(pkgreleasesurl, noerror=1)
++ currentlog = svn.log(pkgcurrenturl, limit=size, start=rev,
++ end=revoffset)
++
++ # sort releases by copyfrom-revision, so that markreleases for same
++ # revisions won't look empty
++ releasesdata = []
++ if releaseslog:
++ for relentry in releaseslog[::-1]:
++ try:
++ (version, release, relrevision) = \
++ parse_markrelease_log(relentry)
++ except InvalidEntryError:
++ continue
++ releasesdata.append((relrevision, -relentry.revision, relentry,
++ version, release))
++ releasesdata.sort()
++
++ # collect valid releases using the versions provided by the changes and
++ # the packages
++ prevrevision = 0
++ releases = []
++ for (relrevision, dummy, relentry, version, release) in releasesdata:
++ if prevrevision == relrevision:
++ # ignore older markrelease of the same revision, since they
++ # will have no history
++ continue
++ entries = [entry for entry in currentlog
++ if relrevision &gt;= entry.revision and
++ (prevrevision &lt; entry.revision)]
++ if not entries:
++ #XXX probably a forced release, without commits in current/,
++ # check if this is the right behavior
++ sys.stderr.write(&quot;warning: skipping (possible) release &quot;
++ &quot;%s-%s@%s, no commits since previous markrelease (r%r)\n&quot; %
++ (version, release, relrevision, prevrevision))
++ continue
++
++ release = make_release(author=relentry.author,
++ revision=relentry.revision, date=relentry.date,
++ lines=relentry.lines, entries=entries,
++ version=version, release=release)
++ releases.append(release)
++ prevrevision = relrevision
++
++ # look for commits that have been not submitted (released) yet
++ # this is done by getting all log entries newer (greater revision no.)
++ # than releasesdata[-1] (in the case it exists)
++ if releasesdata:
++ latest_revision = releasesdata[-1][0] # the latest copied rev
++ else:
++ latest_revision = 0
++ notsubmitted = [entry for entry in currentlog
++ if entry.revision &gt; latest_revision]
++ if notsubmitted:
++ # if they are not submitted yet, what we have to do is to add
++ # a release/version number from getrelease()
++ version, release = getrelease(pkgdirurl, macros=macros,
++ exported=exported)
++ toprelease = make_release(entries=notsubmitted, released=False,
++ version=version, release=release)
++ releases.append(toprelease)
++
++ data = dump_file(releases[::-1], currentlog=currentlog, template=template)
++ return data
++
++def _split_changelog(stream):
++ current = None
++ count = 0
++ def finish(entry):
++ lines = entry[2]
++ # strip newlines at the end
++ for i in xrange(len(lines)-1, -1, -1):
++ if lines[i] != &quot;\n&quot;:
++ break
++ del lines[i]
++ return entry
++ for line in stream:
++ if line.startswith(&quot;*&quot;):
++ if current:
++ yield finish(current)
++ fields = line.split()
++ rawdate = &quot; &quot;.join(fields[:5])
++ try:
++ date = time.strptime(rawdate, &quot;* %a %b %d %Y&quot;)
++ except ValueError, e:
++ raise Error, &quot;failed to parse spec changelog: %s&quot; % e
++ curlines = [line]
++ current = (date, count, curlines)
++ # count used to ensure stable sorting when changelog entries
++ # have the same date, otherwise it would also compare the
++ # changelog lines
++ count -= 1
++ elif current:
++ curlines.append(line)
++ else:
++ pass # not good, but ignore
++ if current:
++ yield finish(current)
++
++def sort_changelog(stream):
++ entries = _split_changelog(stream)
++ log = StringIO()
++ for time, count, elines in sorted(entries, reverse=True):
++ log.writelines(elines)
++ log.write(&quot;\n&quot;)
++ return log
++
++def split_spec_changelog(stream):
++ chlog = StringIO()
++ spec = StringIO()
++ found = 0
++ visible = 0
++ for line in stream:
++ if line.startswith(&quot;%changelog&quot;):
++ found = 1
++ elif not found:
++ spec.write(line)
++ elif found:
++ if line.strip():
++ visible = 1
++ chlog.write(line)
++ elif line.startswith(&quot;%&quot;):
++ found = 0
++ spec.write(line)
++ spec.seek(0)
++ if not visible:
++ # when there are only blanks in the changelog, make it empty
++ chlog = StringIO()
++ return spec, chlog
++
++def get_old_log(pkgdirurl):
++ chlog = StringIO()
++ oldurl = config.get(&quot;log&quot;, &quot;oldurl&quot;)
++ if oldurl:
++ svn = SVN()
++ tmpdir = tempfile.mktemp()
++ try:
++ pkgname = layout.package_name(pkgdirurl)
++ pkgoldurl = os.path.join(oldurl, pkgname)
++ try:
++ # we're using HEAD here because fixes in misc/ (oldurl) may
++ # be newer than packages' last changed revision.
++ svn.export(pkgoldurl, tmpdir)
++ except Error:
++ pass
++ else:
++ logfile = os.path.join(tmpdir, &quot;log&quot;)
++ if os.path.isfile(logfile):
++ file = open(logfile)
++ chlog.write(&quot;\n&quot;) # TODO needed?
++ log = file.read()
++ log = escape_macros(log)
++ chlog.write(log)
++ file.close()
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++ chlog.seek(0)
++ return chlog
++
++def get_changelog(pkgdirurl, another=None, svn=True, rev=None, size=None,
++ submit=False, sort=False, template=None, macros=[], exported=None,
++ oldlog=False):
++ &quot;&quot;&quot;Generates the changelog for a given package URL
++
++ @another: a stream with the contents of a changelog to be merged with
++ the one generated
++ @svn: enable changelog from svn
++ @rev: generate the changelog with the changes up to the given
++ revision
++ @size: the number of revisions to be used (as in svn log --limit)
++ @submit: defines whether the latest unreleased log entries should have
++ the version parsed from the spec file
++ @sort: should changelog entries be reparsed and sorted after appending
++ the oldlog?
++ @template: the path to the cheetah template used to generate the
++ changelog from svn
++ @macros: a list of tuples containing macros to be defined when
++ parsing the version in the changelog
++ @exported: the path of a directory containing an already existing
++ checkout of the package, so that the spec file can be
++ parsed from there
++ @oldlog: if set it will try to append the old changelog file defined
++ in oldurl in repsys.conf
++ &quot;&quot;&quot;
++ newlog = StringIO()
++ if svn:
++ rawsvnlog = svn2rpm(pkgdirurl, rev=rev, size=size, submit=submit,
++ template=template, macros=macros, exported=exported)
++ newlog.write(rawsvnlog)
++ if another:
++ newlog.writelines(another)
++ if oldlog:
++ newlog.writelines(get_old_log(pkgdirurl))
++ if sort:
++ newlog.seek(0)
++ newlog = sort_changelog(newlog)
++ newlog.seek(0)
++ return newlog
++
++def specfile_svn2rpm(pkgdirurl, specfile, rev=None, size=None,
++ submit=False, sort=False, template=None, macros=[], exported=None):
++ fi = open(specfile)
++ spec, oldchlog = split_spec_changelog(fi)
++ fi.close()
++ another = None
++ if config.getbool(&quot;log&quot;, &quot;merge-spec&quot;, False):
++ another = oldchlog
++ sort = sort or config.getbool(&quot;log&quot;, &quot;sort&quot;, False)
++ chlog = get_changelog(pkgdirurl, another=another, rev=rev, size=size,
++ submit=submit, sort=sort, template=template, macros=macros,
++ exported=exported, oldlog=True)
++ fo = open(specfile, &quot;w&quot;)
++ fo.writelines(spec)
++ fo.write(&quot;\n\n%changelog\n&quot;)
++ fo.writelines(chlog)
++ fo.close()
++
++if __name__ == &quot;__main__&quot;:
++ l = svn2rpm(sys.argv[1])
++ print l
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSysmirrorpy">Added: build_system/repsys/trunk/RepSys/mirror.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/mirror.py (rev 0)
++++ build_system/repsys/trunk/RepSys/mirror.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,129 @@
++import sys
++import os
++import urlparse
++import urllib
++
++from RepSys import Error, config, layout
++from RepSys.svn import SVN
++
++def mirror_url():
++ mirror = config.get(&quot;global&quot;, &quot;mirror&quot;)
++ return mirror
++
++def normalize_path(url):
++ &quot;&quot;&quot;normalize url for relocate_path needs&quot;&quot;&quot;
++ parsed = urlparse.urlparse(url)
++ path = os.path.normpath(parsed[2])
++ newurl = urlparse.urlunparse((parsed[0], parsed[1], path,
++ parsed[3], parsed[4], parsed[5]))
++ return newurl
++
++def _joinurl(url, relpath):
++ parsed = urlparse.urlparse(url)
++ newpath = os.path.join(parsed[2], relpath)
++ newurl = urlparse.urlunparse((parsed[0], parsed[1], newpath,
++ parsed[3], parsed[4], parsed[5]))
++ return newurl
++
++
++def strip_username(url):
++ parsed = list(urlparse.urlparse(url))
++ _, parsed[1] = urllib.splituser(parsed[1])
++ newurl = urlparse.urlunparse(parsed)
++ return newurl
++
++def same_base(parent, url):
++ &quot;&quot;&quot;returns true if parent is parent of url&quot;&quot;&quot;
++ parent = normalize_path(parent)
++ url = normalize_path(url)
++ url = strip_username(url)
++ return url.startswith(parent)
++
++def relocate_path(oldparent, newparent, url):
++ oldparent = normalize_path(oldparent)
++ newparent = normalize_path(newparent)
++ url = normalize_path(url)
++ subpath = url[len(oldparent)+1:]
++ newurl = _joinurl(newparent, subpath) # subpath usually gets / at begining
++ return newurl
++
++def enabled(wcurl=None):
++ mirror = mirror_url()
++ repository = layout.repository_url()
++ enabled = False
++ if mirror and repository:
++ enabled = True
++ if wcurl and not same_base(mirror, wcurl):
++ enabled = False
++ return enabled
++
++def using_on(url):
++ &quot;&quot;&quot;returnes True if the URL points to the mirror repository&quot;&quot;&quot;
++ mirror = mirror_url()
++ if mirror:
++ using = same_base(mirror, url)
++ else:
++ using = False
++ return using
++
++def info(url, write=False, stream=sys.stderr):
++ if using_on(url):
++ stream.write(&quot;Using the svn mirror.\n&quot;)
++ if write:
++ stream.write(&quot;To be able to commit changes, use &quot;
++ &quot;'repsys switch' first.\n&quot;)
++
++def mirror_relocate(oldparent, newparent, url, wcpath):
++ svn = SVN()
++ newurl = relocate_path(oldparent, newparent, url)
++ svn.switch(newurl, url, path=wcpath, relocate=True)
++ return newurl
++
++def switchto_parent(svn, url, path):
++ &quot;&quot;&quot;Relocates the working copy to default_parent&quot;&quot;&quot;
++ newurl = mirror_relocate(mirror_url(), layout.repository_url(), url, path)
++ return newurl
++
++def switchto_parent_url(url):
++ newurl = relocate_path(mirror_url(), layout.repository_url(), url)
++ return newurl
++
++def switchto_mirror(svn, url, path):
++ newurl = mirror_relocate(layout.repository_url(), mirror_url(), url, path)
++ return newurl
++
++def autoswitch(svn, wcpath, wcurl, newbaseurl=None):
++ &quot;&quot;&quot;Switches between mirror, default_parent, or newbaseurl&quot;&quot;&quot;
++ nobase = False
++ mirror = mirror_url()
++ repository = layout.repository_url()
++ current = repository
++ if repository is None:
++ raise Error, &quot;the option repository from repsys.conf is &quot;\
++ &quot;required&quot;
++ indefault = same_base(repository, wcurl)
++ if not newbaseurl:
++ if not mirror:
++ raise Error, &quot;an URL is needed when the option mirror &quot;\
++ &quot;from repsys.conf is not set&quot;
++ if indefault:
++ chosen = mirror
++ elif same_base(mirror, wcurl):
++ current = mirror
++ chosen = repository
++ else:
++ nobase = True
++ else:
++ if mirror and same_base(mirror, wcurl):
++ current = mirror
++ elif indefault:
++ pass # !!!!
++ else:
++ nobase = True
++ chosen = newbaseurl
++ if nobase:
++ raise Error, &quot;the URL of this working copy is not based in &quot;\
++ &quot;repository nor mirror URLs&quot;
++ assert current != chosen
++ newurl = mirror_relocate(current, chosen, wcurl, wcpath)
++ return newurl
+
+<a id="build_systemrepsystrunkRepSysplugins__init__py">Added: build_system/repsys/trunk/RepSys/plugins/__init__.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/plugins/__init__.py (rev 0)
++++ build_system/repsys/trunk/RepSys/plugins/__init__.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,27 @@
++import os
++
++loaded = {}
++
++def load():
++ # based on smart's plugin system
++ pluginsdir = os.path.dirname(__file__)
++ for entry in os.listdir(pluginsdir):
++ if entry != &quot;__init__.py&quot; and entry.endswith(&quot;.py&quot;):
++ name = entry[:-3]
++ loaded[name] = __import__(&quot;RepSys.plugins.&quot;+name, {}, {},
++ [name])
++ elif os.path.isdir(entry):
++ initfile = os.path.join(entry, &quot;__init__.py&quot;)
++ if os.path.isfile(initfile):
++ loaded[entry] = __import__(&quot;RepSys.plugins.&quot;+entry, {}, {},
++ [entry])
++
++def list():
++ return loaded.keys()
++
++def help(name):
++ from RepSys import Error
++ try:
++ return loaded[name].__doc__
++ except KeyError:
++ raise Error, &quot;plugin %s not found&quot; % name
+
+<a id="build_systemrepsystrunkRepSyspluginsldapuserspy">Added: build_system/repsys/trunk/RepSys/plugins/ldapusers.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/plugins/ldapusers.py (rev 0)
++++ build_system/repsys/trunk/RepSys/plugins/ldapusers.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,189 @@
++&quot;&quot;&quot;
++A Repsys plugin for obtaining users from a LDAP server.
++
++In order to enable the plugin, the user must define the following
++options in the [global] section of repsys.conf:
++
++ ldap-uri [required if ldap-server is unset]
++ the URI of the server, you can refer to more than one server by
++ adding more URIs separated by spaces::
++
++ ldap-uri = ldap://ldap.network/ ldaps://backup.network:22389/
++
++ ldap-server [required if ldap-uri is unset]
++ the host name of the LDAP server
++ ldap-port [optional] [default: 389]
++ the port of the LDAP server
++ ldap-base [required]
++ the base DN where the search will be performed
++ ldap-binddn [optional] [default: empty]
++ the DN used to bind
++ ldap-bindpw [optional] [default: empty]
++ the password used to bind
++ ldap-starttls [optional] [default: no]
++ use &quot;yes&quot; or &quot;no&quot; to enable or disable the use of the STARTTLS
++ LDAP extension
++ ldap-filterformat [optional]
++ [default: (&amp;(objectClass=inetOrgPerson)(uid=$username))]
++ RFC-2254 filter string used in the search of the user entry.
++ Note that this is a python template string and will have the
++ user name as parameter. For example:
++
++ ldap-filterformat = (&amp;(objectClass=inetOrgPerson)(uid=$username))
++
++ Will result in the search filter:
++
++ (&amp;(objectClass=inetOrgPerson)(uid=john))
++
++ ldap-resultformat [optional] [default: $cn &lt;$mail&gt;]
++ This is a python template string. This string will be
++ formatted using one dict object containing the fields
++ returned in the LDAP search, for example:
++
++ &gt;&gt;&gt; format = Template(&quot;$cn &lt;$mail&gt;&quot;)
++ &gt;&gt;&gt; d = search(basedn, filter)
++ &gt;&gt;&gt; d
++ {&quot;cn&quot;: &quot;John Doe&quot;, &quot;mail&quot;: &quot;john@mandriva.org&quot;,
++ &quot;uidNumber&quot;: &quot;1290&quot;, &quot;loginShell&quot;: &quot;/bin/bash&quot;,
++ ... many other attributes ... }
++ &gt;&gt;&gt; value = format.substitute(d)
++ &gt;&gt;&gt; print value
++ John Doe &lt;john@mandriva.org&gt;
++
++ Note that only the first value of the attributes will be
++ used.
++
++When the searched option is not found, it will try in repsys.conf. All
++the values found. (including from repsys.conf) will be cached between
++each configuration access.
++
++This plugin requires the package python-ldap.
++
++For more information, look http://qa.mandriva.com/show_bug.cgi?id=30549
++&quot;&quot;&quot;
++from RepSys import Error, config
++
++import string
++
++users_cache = {}
++
++class LDAPError(Error):
++ def __init__(self, ldaperr):
++ self.ldaperr = ldaperr
++ name = ldaperr.__class__.__name__
++ desc = ldaperr.message[&quot;desc&quot;]
++ self.message = &quot;LDAP error %s: %s&quot; % (name, desc)
++ self.args = self.message,
++
++def strip_entry(entry):
++ &quot;Leave only the first value in all keys in the entry&quot;
++ new = dict((key, value[0]) for key, value in entry.iteritems())
++ return new
++
++def interpolate(optname, format, data):
++ tmpl = string.Template(format)
++ try:
++ return tmpl.substitute(data)
++ except KeyError, e:
++ raise Error, &quot;the key %s was not found in LDAP search, &quot; \
++ &quot;check your %s configuration&quot; % (e, optname)
++ except (TypeError, ValueError), e:
++ raise Error, &quot;LDAP response formatting error: %s. Check &quot; \
++ &quot;your %s configuration&quot; % (e, optname)
++
++def used_attributes(format):
++ class DummyDict:
++ def __init__(self):
++ self.found = []
++ def __getitem__(self, key):
++ self.found.append(key)
++ return key
++ dd = DummyDict()
++ t = string.Template(format)
++ t.safe_substitute(dd)
++ return dd.found
++
++def make_handler():
++ uri = config.get(&quot;global&quot;, &quot;ldap-uri&quot;)
++ if not uri:
++ server = config.get(&quot;global&quot;, &quot;ldap-server&quot;)
++ if not server:
++ # ldap support is not enabled if ldap-uri nor ldap-server are
++ # defined
++ def dummy_wrapper(section, option=None, default=None, walk=False):
++ return config.get(section, option, default, wrap=False)
++ return dummy_wrapper
++
++ try:
++ port = int(config.get(&quot;global&quot;, &quot;ldap-port&quot;, 389))
++ except ValueError:
++ raise Error, &quot;the option ldap-port requires an integer, please &quot;\
++ &quot;check your configuration files&quot;
++ uri = &quot;ldap://%s:%d&quot; % (server, port)
++
++ basedn = config.get(&quot;global&quot;, &quot;ldap-base&quot;)
++ binddn = config.get(&quot;global&quot;, &quot;ldap-binddn&quot;)
++ bindpw = config.get(&quot;global&quot;, &quot;ldap-bindpw&quot;, &quot;&quot;)
++ filterformat = config.get(&quot;global&quot;, &quot;ldap-filterformat&quot;,
++ &quot;(&amp;(objectClass=inetOrgPerson)(uid=$username))&quot;, raw=1)
++ format = config.get(&quot;global&quot;, &quot;ldap-resultformat&quot;, &quot;$cn &lt;$mail&gt;&quot;, raw=1)
++
++ valid = {&quot;yes&quot;: True, &quot;no&quot;: False}
++ raw = config.get(&quot;global&quot;, &quot;ldap-starttls&quot;, &quot;no&quot;)
++ try:
++ starttls = valid[raw]
++ except KeyError:
++ raise Error, &quot;invalid value %r for ldap-starttls, use &quot;\
++ &quot;'yes' or 'no'&quot; % raw
++
++ try:
++ import ldap
++ except ImportError:
++ raise Error, &quot;LDAP support needs the python-ldap package &quot;\
++ &quot;to be installed&quot;
++ else:
++ from ldap.filter import escape_filter_chars
++
++ def users_wrapper(section, option=None, default=None, walk=False):
++ global users_cache
++ if walk:
++ raise Error, &quot;ldapusers plugin does not support user listing&quot;
++ assert option is not None, \
++ &quot;When not section walking, option is required&quot;
++
++ value = users_cache.get(option)
++ if value is not None:
++ return value
++
++ try:
++ l = ldap.initialize(uri)
++ if starttls:
++ l.start_tls_s()
++ if binddn:
++ l.bind(binddn, bindpw)
++ except ldap.LDAPError, e:
++ raise LDAPError(e)
++ try:
++ data = {&quot;username&quot;: escape_filter_chars(option)}
++ filter = interpolate(&quot;ldap-filterformat&quot;, filterformat, data)
++ attrs = used_attributes(format)
++ try:
++ found = l.search_s(basedn, ldap.SCOPE_SUBTREE, filter,
++ attrlist=attrs)
++ except ldap.LDAPError, e:
++ raise LDAPError(e)
++ if found:
++ dn, entry = found[0]
++ entry = strip_entry(entry)
++ value = interpolate(&quot;ldap-resultformat&quot;, format, entry)
++ else:
++ # issue a warning?
++ value = config.get(section, option, default, wrap=False)
++ users_cache[option] = value
++ return value
++ finally:
++ l.unbind_s()
++
++ return users_wrapper
++
++config.wrap(&quot;users&quot;, handler=make_handler())
+
+<a id="build_systemrepsystrunkRepSyspluginssamplepytxt">Added: build_system/repsys/trunk/RepSys/plugins/sample.py.txt</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/plugins/sample.py.txt (rev 0)
++++ build_system/repsys/trunk/RepSys/plugins/sample.py.txt 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,14 @@
++# Sample repsys plugin. In order to test it, rename to sample.py
++# vim:ft=python
++from RepSys import config
++
++def users_wrapper(section, option=None, default=None, walk=False):
++ d = {&quot;foolano&quot;: &quot;Foolano De Tal &lt;foolano@bla.com&gt;&quot;,
++ &quot;ceeclano&quot;: &quot;Ceeclano Algumacoisa &lt;ceeclano@bli.com&gt;&quot;,
++ &quot;beltrano&quot;: &quot;Beltrano Bla &lt;beltrano@mail.ru&gt;&quot;}
++ if walk:
++ return d.items()
++
++ return d.get(option, default)
++
++config.wrap(&quot;users&quot;, handler=users_wrapper)
+
+
+Property changes on: build_system/repsys/trunk/RepSys/plugins/sample.py.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="build_systemrepsystrunkRepSysrpmutilpy">Added: build_system/repsys/trunk/RepSys/rpmutil.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/rpmutil.py (rev 0)
++++ build_system/repsys/trunk/RepSys/rpmutil.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,759 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys import mirror, layout, log, binrepo
++from RepSys.svn import SVN
++from RepSys.simplerpm import SRPM
++from RepSys.util import execcmd
++from RepSys.command import default_parent
++import rpm
++import urlparse
++import tempfile
++import shutil
++import string
++import glob
++import sys
++import os
++
++def get_spec(pkgdirurl, targetdir=&quot;.&quot;, submit=False):
++ svn = SVN()
++ tmpdir = tempfile.mktemp()
++ try:
++ geturl = layout.checkout_url(pkgdirurl, append_path=&quot;SPECS&quot;)
++ mirror.info(geturl)
++ svn.export(&quot;'%s'&quot; % geturl, tmpdir)
++ speclist = glob.glob(os.path.join(tmpdir, &quot;*.spec&quot;))
++ if not speclist:
++ raise Error, &quot;no spec files found&quot;
++ spec = speclist[0]
++ shutil.copy(spec, targetdir)
++ name = os.path.basename(spec)
++ path = os.path.join(targetdir, name)
++ print &quot;Wrote %s&quot; % (name)
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++def rpm_macros_defs(macros):
++ defs = (&quot;--define \&quot;%s %s\&quot;&quot; % macro for macro in macros)
++ args = &quot; &quot;.join(defs)
++ return args
++
++#FIXME move it to another module
++def rev_touched_url(url, rev):
++ svn = SVN()
++ info = svn.info2(url)
++ if info is None:
++ raise Error, &quot;can't fetch svn info about the URL: %s&quot; % url
++ root = info[&quot;Repository Root&quot;]
++ urlpath = url[len(root):]
++ touched = False
++ entries = svn.log(root, start=rev, limit=1)
++ entry = entries[0]
++ for change in entry.changed:
++ path = change.get(&quot;path&quot;)
++ if path and path.startswith(urlpath):
++ touched = True
++ return touched
++
++def get_srpm(pkgdirurl,
++ mode = &quot;current&quot;,
++ targetdirs = None,
++ version = None,
++ release = None,
++ revision = None,
++ packager = &quot;&quot;,
++ revname = 0,
++ svnlog = 0,
++ scripts = [],
++ submit = False,
++ template = None,
++ macros = [],
++ verbose = 0,
++ strict = False,
++ use_binrepo = False,
++ binrepo_check = True):
++ svn = SVN()
++ tmpdir = tempfile.mktemp()
++ topdir = &quot;--define '_topdir %s'&quot; % tmpdir
++ builddir = &quot;--define '_builddir %s/%s'&quot; % (tmpdir, &quot;BUILD&quot;)
++ rpmdir = &quot;--define '_rpmdir %s/%s'&quot; % (tmpdir, &quot;RPMS&quot;)
++ sourcedir = &quot;--define '_sourcedir %s/%s'&quot; % (tmpdir, &quot;SOURCES&quot;)
++ specdir = &quot;--define '_specdir %s/%s'&quot; % (tmpdir, &quot;SPECS&quot;)
++ srcrpmdir = &quot;--define '_srcrpmdir %s/%s'&quot; % (tmpdir, &quot;SRPMS&quot;)
++ patchdir = &quot;--define '_patchdir %s/%s'&quot; % (tmpdir, &quot;SOURCES&quot;)
++
++ try:
++ if mode == &quot;version&quot;:
++ geturl = layout.checkout_url(pkgdirurl, version=version,
++ release=release)
++ elif mode == &quot;pristine&quot;:
++ geturl = layout.checkout_url(pkgdirurl, pristine=True)
++ elif mode == &quot;current&quot; or mode == &quot;revision&quot;:
++ #FIXME we should handle revisions specified using @REV
++ geturl = layout.checkout_url(pkgdirurl)
++ else:
++ raise Error, &quot;unsupported get_srpm mode: %s&quot; % mode
++ strict = strict or config.getbool(&quot;submit&quot;, &quot;strict-revision&quot;, False)
++ if strict and not rev_touched_url(geturl, revision):
++ #FIXME would be nice to have the revision number even when
++ # revision is None
++ raise Error, &quot;the revision %s does not change anything &quot;\
++ &quot;inside %s&quot; % (revision or &quot;HEAD&quot;, geturl)
++ mirror.info(geturl)
++ svn.export(geturl, tmpdir, rev=revision)
++ if use_binrepo:
++ binrepo_check = (binrepo_check or
++ config.getbool(&quot;binrepo&quot;, &quot;getsrpm-check&quot;, False))
++ download_binaries(tmpdir, geturl, revision=revision,
++ export=True, check=binrepo_check)
++ srpmsdir = os.path.join(tmpdir, &quot;SRPMS&quot;)
++ os.mkdir(srpmsdir)
++ specsdir = os.path.join(tmpdir, &quot;SPECS&quot;)
++ speclist = glob.glob(os.path.join(specsdir, &quot;*.spec&quot;))
++ if config.getbool(&quot;srpm&quot;, &quot;run-prep&quot;, False):
++ makefile = os.path.join(tmpdir, &quot;Makefile&quot;)
++ if os.path.exists(makefile):
++ execcmd(&quot;make&quot;, &quot;-C&quot;, tmpdir, &quot;srpm-prep&quot;)
++ if not speclist:
++ raise Error, &quot;no spec files found&quot;
++ spec = speclist[0]
++ if svnlog:
++ submit = not not revision
++ log.specfile_svn2rpm(pkgdirurl, spec, revision, submit=submit,
++ template=template, macros=macros, exported=tmpdir)
++ for script in scripts:
++ #FIXME revision can be &quot;None&quot;
++ status, output = execcmd(script, tmpdir, spec, str(revision),
++ noerror=1)
++ if status != 0:
++ raise Error, &quot;script %s failed&quot; % script
++ if packager:
++ packager = &quot; --define 'packager %s'&quot; % packager
++
++ defs = rpm_macros_defs(macros)
++ sourcecmd = config.get(&quot;helper&quot;, &quot;rpmbuild&quot;, &quot;rpmbuild&quot;)
++ execcmd(&quot;%s -bs --nodeps %s %s %s %s %s %s %s %s %s %s&quot; %
++ (sourcecmd, topdir, builddir, rpmdir, sourcedir, specdir,
++ srcrpmdir, patchdir, packager, spec, defs))
++
++ # copy the generated SRPMs to their target locations
++ targetsrpms = []
++ urlrev = None
++ if revname:
++ urlrev = revision or layout.get_url_revision(geturl)
++ if not targetdirs:
++ targetdirs = (&quot;.&quot;,)
++ srpms = glob.glob(os.path.join(srpmsdir, &quot;*.src.rpm&quot;))
++ if not srpms:
++ # something fishy happened
++ raise Error, &quot;no SRPMS were found at %s&quot; % srpmsdir
++ for srpm in srpms:
++ name = os.path.basename(srpm)
++ if revname:
++ name = &quot;@%s:%s&quot; % (urlrev, name)
++ for targetdir in targetdirs:
++ newpath = os.path.join(targetdir, name)
++ targetsrpms.append(newpath)
++ if os.path.exists(newpath):
++ # should we warn?
++ os.unlink(newpath)
++ shutil.copy(srpm, newpath)
++ if verbose:
++ sys.stderr.write(&quot;Wrote: %s\n&quot; % newpath)
++ return targetsrpms
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++def patch_spec(pkgdirurl, patchfile, log=&quot;&quot;):
++ #FIXME use get_spec
++ svn = SVN()
++ tmpdir = tempfile.mktemp()
++ try:
++ geturl = layout.checkout_url(pkgdirurl, append_path=&quot;SPECS&quot;)
++ svn.checkout(geturl, tmpdir)
++ speclist = glob.glob(os.path.join(tmpdir, &quot;*.spec&quot;))
++ if not speclist:
++ raise Error, &quot;no spec files found&quot;
++ spec = speclist[0]
++ status, output = execcmd(&quot;patch&quot;, spec, patchfile)
++ if status != 0:
++ raise Error, &quot;can't apply patch:\n%s\n&quot; % output
++ else:
++ svn.commit(tmpdir, log=&quot;&quot;)
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++def put_srpm(srpmfile, markrelease=False, striplog=True, branch=None,
++ baseurl=None, baseold=None, logmsg=None, rename=True):
++ svn = SVN()
++ srpm = SRPM(srpmfile)
++ tmpdir = tempfile.mktemp()
++ if baseurl:
++ pkgurl = mirror._joinurl(baseurl, srpm.name)
++ else:
++ pkgurl = layout.package_url(srpm.name, distro=branch,
++ mirrored=False)
++ print &quot;Importing package to %s&quot; % pkgurl
++ try:
++ if srpm.epoch:
++ version = &quot;%s:%s&quot; % (srpm.epoch, srpm.version)
++ else:
++ version = srpm.version
++ versionurl = &quot;/&quot;.join([pkgurl, &quot;releases&quot;, version])
++ releaseurl = &quot;/&quot;.join([versionurl, srpm.release])
++ currenturl = &quot;/&quot;.join([pkgurl, &quot;current&quot;])
++ currentdir = os.path.join(tmpdir, &quot;current&quot;)
++ #FIXME when pre-commit hook fails, there's no clear way to know
++ # what happened
++ ret = svn.mkdir(pkgurl, noerror=1, log=&quot;Created package directory&quot;)
++ if ret or not svn.ls(currenturl, noerror=1):
++ svn.checkout(pkgurl, tmpdir)
++ svn.mkdir(os.path.join(tmpdir, &quot;releases&quot;))
++ svn.mkdir(currentdir)
++ svn.mkdir(os.path.join(currentdir, &quot;SPECS&quot;))
++ svn.mkdir(os.path.join(currentdir, &quot;SOURCES&quot;))
++ #svn.commit(tmpdir,log=&quot;Created package structure.&quot;)
++ version_exists = 1
++ else:
++ if svn.ls(releaseurl, noerror=1):
++ raise Error, &quot;release already exists&quot;
++ svn.checkout(&quot;/&quot;.join([pkgurl, &quot;current&quot;]), tmpdir)
++ svn.mkdir(versionurl, noerror=1,
++ log=&quot;Created directory for version %s.&quot; % version)
++ currentdir = tmpdir
++
++ specsdir = os.path.join(currentdir, &quot;SPECS&quot;)
++ sourcesdir = os.path.join(currentdir, &quot;SOURCES&quot;)
++
++ unpackdir = tempfile.mktemp()
++ os.mkdir(unpackdir)
++ try:
++ srpm.unpack(unpackdir)
++
++ uspecsdir = os.path.join(unpackdir, &quot;SPECS&quot;)
++ usourcesdir = os.path.join(unpackdir, &quot;SOURCES&quot;)
++
++ uspecsentries = os.listdir(uspecsdir)
++ usourcesentries = os.listdir(usourcesdir)
++ specsentries = os.listdir(specsdir)
++ sourcesentries = os.listdir(sourcesdir)
++
++ # Remove old entries
++ for entry in [x for x in specsentries
++ if x not in uspecsentries]:
++ if entry == &quot;.svn&quot;:
++ continue
++ entrypath = os.path.join(specsdir, entry)
++ os.unlink(entrypath)
++ svn.remove(entrypath)
++ for entry in [x for x in sourcesentries
++ if x not in usourcesentries]:
++ if entry == &quot;.svn&quot;:
++ continue
++ entrypath = os.path.join(sourcesdir, entry)
++ os.unlink(entrypath)
++ svn.remove(entrypath)
++
++ # Copy all files
++ execcmd(&quot;cp -rf&quot;, uspecsdir, currentdir)
++ execcmd(&quot;cp -rf&quot;, usourcesdir, currentdir)
++
++ # Add new entries
++ for entry in [x for x in uspecsentries
++ if x not in specsentries]:
++ entrypath = os.path.join(specsdir, entry)
++ svn.add(entrypath)
++ for entry in [x for x in usourcesentries
++ if x not in sourcesentries]:
++ entrypath = os.path.join(sourcesdir, entry)
++ svn.add(entrypath)
++ finally:
++ if os.path.isdir(unpackdir):
++ shutil.rmtree(unpackdir)
++
++ specs = glob.glob(os.path.join(specsdir, &quot;*.spec&quot;))
++ if not specs:
++ raise Error, &quot;no spec file found on %s&quot; % specsdir
++ if len(specs) &gt; 1:
++ raise Error, &quot;more than one spec file found on %s&quot; % specsdir
++ specpath = specs[0]
++ if rename:
++ specfile = os.path.basename(specpath)
++ specname = specfile[:-len(&quot;.spec&quot;)]
++ if specname != srpm.name:
++ newname = srpm.name + &quot;.spec&quot;
++ newpath = os.path.join(specsdir, newname)
++ sys.stderr.write(&quot;warning: renaming spec file to '%s' &quot;
++ &quot;(use -n to disable it)\n&quot; % (newname))
++ os.rename(specpath, newpath)
++ try:
++ svn.remove(specpath)
++ except Error:
++ # file not tracked
++ svn.revert(specpath)
++ svn.add(newpath)
++ specpath = newpath
++
++ if striplog:
++ specpath = specpath
++ fspec = open(specpath)
++ spec, chlog = log.split_spec_changelog(fspec)
++ fspec.close()
++ fspec = open(specpath, &quot;w&quot;)
++ fspec.writelines(spec)
++ fspec.close()
++ chlog.seek(0, os.SEEK_END)
++ if chlog.tell() != 0:
++ chlog.seek(0)
++ #FIXME move it to layout.py
++ oldurl = baseold or config.get(&quot;log&quot;, &quot;oldurl&quot;)
++ pkgoldurl = mirror._joinurl(oldurl, srpm.name)
++ svn.mkdir(pkgoldurl, noerror=1,
++ log=&quot;created old log directory for %s&quot; % srpm.name)
++ logtmp = tempfile.mktemp()
++ try:
++ svn.checkout(pkgoldurl, logtmp)
++ miscpath = os.path.join(logtmp, &quot;log&quot;)
++ fmisc = open(miscpath, &quot;w+&quot;)
++ fmisc.writelines(chlog)
++ fmisc.close()
++ svn.add(miscpath)
++ svn.commit(logtmp,
++ log=&quot;imported old log for %s&quot; % srpm.name)
++ finally:
++ if os.path.isdir(logtmp):
++ shutil.rmtree(logtmp)
++ binrepo.import_binaries(currentdir, srpm.name)
++ svn.commit(tmpdir,
++ log=logmsg or (&quot;imported package %s&quot; % srpm.name))
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++ # Do revision and pristine tag copies
++ pristineurl = layout.checkout_url(pkgurl, pristine=True)
++ svn.remove(pristineurl, noerror=1,
++ log=&quot;Removing previous pristine/ directory.&quot;)
++ currenturl = layout.checkout_url(pkgurl)
++ svn.copy(currenturl, pristineurl,
++ log=&quot;Copying release %s-%s to pristine/ directory.&quot; %
++ (version, srpm.release))
++ if markrelease:
++ svn.copy(currenturl, releaseurl,
++ log=&quot;Copying release %s-%s to releases/ directory.&quot; %
++ (version, srpm.release))
++
++def create_package(pkgdirurl, log=&quot;&quot;, verbose=0):
++ svn = SVN()
++ tmpdir = tempfile.mktemp()
++ try:
++ basename = layout.package_name(pkgdirurl)
++ if verbose:
++ print &quot;Creating package directory...&quot;,
++ sys.stdout.flush()
++ ret = svn.mkdir(pkgdirurl,
++ log=&quot;Created package directory for '%s'.&quot; % basename)
++ if verbose:
++ print &quot;done&quot;
++ print &quot;Checking it out...&quot;,
++ svn.checkout(pkgdirurl, tmpdir)
++ if verbose:
++ print &quot;done&quot;
++ print &quot;Creating package structure...&quot;,
++ svn.mkdir(os.path.join(tmpdir, &quot;current&quot;))
++ svn.mkdir(os.path.join(tmpdir, &quot;current&quot;, &quot;SPECS&quot;))
++ svn.mkdir(os.path.join(tmpdir, &quot;current&quot;, &quot;SOURCES&quot;))
++ if verbose:
++ print &quot;done&quot;
++ print &quot;Committing...&quot;,
++ svn.commit(tmpdir,
++ log=&quot;Created package structure for '%s'.&quot; % basename)
++ print &quot;done&quot;
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++
++def create_markrelease_log(version, release, revision):
++ log = &quot;&quot;&quot;%%repsys markrelease
++version: %s
++release: %s
++revision: %s
++
++%s&quot;&quot;&quot; % (version, release, revision,
++ (&quot;Copying %s-%s to releases/ directory.&quot; % (version, release)))
++ return log
++
++def mark_release(pkgdirurl, version, release, revision):
++ svn = SVN()
++ releasesurl = layout.checkout_url(pkgdirurl, releases=True)
++ versionurl = &quot;/&quot;.join([releasesurl, version])
++ releaseurl = &quot;/&quot;.join([versionurl, release])
++ currenturl = layout.checkout_url(pkgdirurl)
++ binrepo.markrelease(currenturl, releasesurl, version, release, revision)
++ if svn.ls(releaseurl, noerror=1):
++ raise Error, &quot;release already exists&quot;
++ svn.mkdir(releasesurl, noerror=1,
++ log=&quot;Created releases directory.&quot;)
++ svn.mkdir(versionurl, noerror=1,
++ log=&quot;Created directory for version %s.&quot; % version)
++ pristineurl = layout.checkout_url(pkgdirurl, pristine=True)
++ svn.remove(pristineurl, noerror=1,
++ log=&quot;Removing previous pristine/ directory.&quot;)
++ svn.copy(currenturl, pristineurl,
++ log=&quot;Copying release %s-%s to pristine/ directory.&quot; %
++ (version, release))
++ markreleaselog = create_markrelease_log(version, release, revision)
++ svn.copy(currenturl, releaseurl, rev=revision,
++ log=markreleaselog)
++
++def check_changed(pkgdirurl, all=0, show=0, verbose=0):
++ svn = SVN()
++ if all:
++ baseurl = pkgdirurl
++ packages = []
++ if verbose:
++ print &quot;Getting list of packages...&quot;,
++ sys.stdout.flush()
++ packages = [x[:-1] for x in svn.ls(baseurl)]
++ if verbose:
++ print &quot;done&quot;
++ if not packages:
++ raise Error, &quot;couldn't get list of packages&quot;
++ else:
++ baseurl, basename = os.path.split(pkgdirurl)
++ packages = [basename]
++ clean = []
++ changed = []
++ nopristine = []
++ nocurrent = []
++ for package in packages:
++ pkgdirurl = os.path.join(baseurl, package)
++ current = layout.checkout_url(pkgdirurl)
++ pristine = layout.checkout_url(pkgdirurl, pristine=True)
++ if verbose:
++ print &quot;Checking package %s...&quot; % package,
++ sys.stdout.flush()
++ if not svn.ls(current, noerror=1):
++ if verbose:
++ print &quot;NO CURRENT&quot;
++ nocurrent.append(package)
++ elif not svn.ls(pristine, noerror=1):
++ if verbose:
++ print &quot;NO PRISTINE&quot;
++ nopristine.append(package)
++ else:
++ diff = svn.diff(pristine, current)
++ if diff:
++ changed.append(package)
++ if verbose:
++ print &quot;CHANGED&quot;
++ if show:
++ print diff
++ else:
++ if verbose:
++ print &quot;clean&quot;
++ clean.append(package)
++ if verbose:
++ if not packages:
++ print &quot;No packages found!&quot;
++ elif all:
++ print &quot;Total clean packages: %s&quot; % len(clean)
++ print &quot;Total CHANGED packages: %d&quot; % len(changed)
++ print &quot;Total NO CURRENT packages: %s&quot; % len(nocurrent)
++ print &quot;Total NO PRISTINE packages: %s&quot; % len(nopristine)
++ return {&quot;clean&quot;: clean,
++ &quot;changed&quot;: changed,
++ &quot;nocurrent&quot;: nocurrent,
++ &quot;nopristine&quot;: nopristine}
++
++def checkout(pkgdirurl, path=None, revision=None, branch=None, distro=None,
++ spec=False, use_binrepo=False, binrepo_check=True, binrepo_link=True):
++ o_pkgdirurl = pkgdirurl
++ pkgdirurl = layout.package_url(o_pkgdirurl, distro=distro)
++ append = None
++ if spec:
++ append = &quot;SPECS&quot;
++ current = layout.checkout_url(pkgdirurl, branch=branch,
++ append_path=append)
++ if path is None:
++ path = layout.package_name(pkgdirurl)
++ mirror.info(current, write=True)
++ svn = SVN()
++ svn.checkout(current, path, rev=revision, show=1)
++ if use_binrepo:
++ download_binaries(path, revision=revision, symlinks=binrepo_link,
++ check=binrepo_check)
++
++def getpkgtopdir(basedir=None):
++ #FIXME this implementation doesn't work well with relative path names,
++ # which is something we need in order to have a friendlier output
++ if basedir is None:
++ basedir = os.path.curdir
++ while not ispkgtopdir(basedir):
++ if os.path.abspath(basedir) == &quot;/&quot;:
++ raise Error, &quot;can't find top package directories SOURCES and SPECS&quot;
++ basedir = os.path.join(basedir, os.path.pardir)
++ if basedir.startswith(&quot;./&quot;):
++ basedir = basedir[2:]
++ return basedir
++
++def ispkgtopdir(path=None):
++ if path is None:
++ path = os.getcwd()
++ names = os.listdir(path)
++ return (&quot;.svn&quot; in names and &quot;SPECS&quot; in names and &quot;SOURCES&quot; in names)
++
++def sync(dryrun=False, ci=False, download=False):
++ # TODO FIXME XXX fix it!
++ raise Error, &quot;sync is not expected to work these days&quot;
++ svn = SVN()
++ topdir = getpkgtopdir()
++ # run svn info because svn st does not complain when topdir is not an
++ # working copy
++ svn.info(topdir)
++ specsdir = os.path.join(topdir, &quot;SPECS/&quot;)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES/&quot;)
++ for path in (specsdir, sourcesdir):
++ if not os.path.isdir(path):
++ raise Error, &quot;%s directory not found&quot; % path
++ specs = glob.glob(os.path.join(specsdir, &quot;*.spec&quot;))
++ if not specs:
++ raise Error, &quot;no .spec files found in %s&quot; % specsdir
++ specpath = specs[0] # FIXME better way?
++ try:
++ rpm.addMacro(&quot;_topdir&quot;, os.path.abspath(topdir))
++ spec = rpm.TransactionSet().parseSpec(specpath)
++ except rpm.error, e:
++ raise Error, &quot;could not load spec file: %s&quot; % e
++ sources = dict((os.path.basename(name), name)
++ for name, no, flags in spec.sources())
++ sourcesst = dict((os.path.basename(path), (path, st))
++ for st, path in svn.status(sourcesdir, noignore=True))
++ toadd_br = []
++ toadd_svn = []
++ toremove_svn = []
++ toremove_br = []
++ # add the spec file itself, in case of a new package
++ specstl = svn.status(specpath, noignore=True)
++ if specstl:
++ specst, _ = specstl[0]
++ if specst == &quot;?&quot;:
++ toadd_svn.append(specpath)
++ # add source files:
++ for source, url in sources.iteritems():
++ sourcepath = os.path.join(sourcesdir, source)
++ if sourcesst.get(source):
++ if not os.path.islink(sourcepath):
++ if not binrepo.is_tracked(sourcepath):
++ if binrepo.is_binary(sourcepath):
++ toadd_br.append(sourcepath)
++ else:
++ toadd_svn.append(sourcepath)
++ else:
++ sys.stderr.write(&quot;warning: %s not found\n&quot; % sourcepath)
++ elif download and not os.path.isfile(sourcepath):
++ print &quot;%s not found, downloading from %s&quot; % (sourcepath, url)
++ fmt = config.get(&quot;global&quot;, &quot;download-command&quot;,
++ &quot;wget -c -O '$dest' $url&quot;)
++ context = {&quot;dest&quot;: sourcepath, &quot;url&quot;: url}
++ try:
++ cmd = string.Template(fmt).substitute(context)
++ except KeyError, e:
++ raise Error, &quot;invalid variable %r in download-command &quot;\
++ &quot;configuration option&quot; % e
++ execcmd(cmd, show=True)
++ if os.path.isfile(sourcepath):
++ if binrepo.is_binary(sourcepath):
++ toadd_br.append(sourcepath)
++ else:
++ toadd_svn.append(sourcepath)
++ else:
++ raise Error, &quot;file not found: %s&quot; % sourcepath
++ # rm entries not found in sources and still in svn
++ found = os.listdir(sourcesdir)
++ for entry in found:
++ if entry == &quot;.svn&quot; or entry == &quot;sources&quot;:
++ continue
++ status = sourcesst.get(entry)
++ path = os.path.join(sourcesdir, entry)
++ if entry not in sources:
++ if status is None: # file is tracked by svn
++ toremove_svn.append(path)
++ elif binrepo.is_tracked(path):
++ toremove_br.append(path)
++ for path in toremove_svn:
++ print &quot;D\t%s&quot; % path
++ if not dryrun:
++ svn.remove(path, local=True)
++ for path in toremove_br:
++ print &quot;DB\t%s&quot; % path
++ if not dryrun:
++ binrepo.delete_pending(path)
++ for path in toadd_svn:
++ print &quot;A\t%s&quot; % path
++ if not dryrun:
++ svn.add(path, local=True)
++ for path in toadd_br:
++ print &quot;AB\t%s&quot; % path
++ if not dryrun:
++ binrepo.upload_pending(path)
++ if commit:
++ commit(topdir)
++
++def commit(target=&quot;.&quot;, message=None, logfile=None):
++ topdir = getpkgtopdir(target)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
++ binrepo.commit(sourcesdir) #TODO make it optional
++ svn = SVN()
++ status = svn.status(target, quiet=True)
++ if not status:
++ print &quot;nothing to commit&quot;
++ return
++ info = svn.info2(target)
++ url = info.get(&quot;URL&quot;)
++ if url is None:
++ raise Error, &quot;working copy URL not provided by svn info&quot;
++ mirrored = mirror.using_on(url)
++ if mirrored:
++ newurl = mirror.switchto_parent(svn, url, target)
++ print &quot;relocated to&quot;, newurl
++ # we can't use the svn object here because svn --non-interactive option
++ # hides VISUAL
++ opts = []
++ if message is not None:
++ opts.append(&quot;-m \&quot;%s\&quot;&quot; % message)
++ if logfile is not None:
++ opts.append(&quot;-F \&quot;%s\&quot;&quot; % logfile)
++ mopts = &quot; &quot;.join(opts)
++ os.system(&quot;svn ci %s %s&quot; % (mopts, target))
++ if mirrored:
++ print &quot;use \&quot;repsys switch\&quot; in order to switch back to mirror &quot;\
++ &quot;later&quot;
++
++def spec_sources(topdir):
++ specs = glob.glob(os.path.join(topdir, &quot;SPECS/*.spec&quot;))
++ spec_path = specs[0] # FIXME use svn info to ensure which one
++ ts = rpm.ts()
++ spec = ts.parseSpec(spec_path)
++ sources = [name for name, x, y in spec.sources()]
++ return sources
++
++def download_binaries(target, pkgdirurl=None, export=False, revision=None,
++ symlinks=True, check=False):
++ refurl = pkgdirurl
++ if refurl is None:
++ refurl = binrepo.svn_root(target)
++ if binrepo.enabled(refurl):
++ binrepo.download(target, pkgdirurl, export=export,
++ revision=revision, symlinks=symlinks, check=check)
++
++def update(target=None):
++ svn = SVN()
++ info = None
++ svn_target = None
++ br_target = None
++ if target:
++ svn_target = target
++ else:
++ top = getpkgtopdir()
++ svn_target = top
++ br_target = top
++ if svn_target:
++ svn.update(svn_target, show=True)
++ if br_target:
++ info = svn.info2(svn_target)
++ if not br_target and not svn_target:
++ raise Error, &quot;target not in SVN nor in binaries &quot;\
++ &quot;repository: %s&quot; % target
++ url = info[&quot;URL&quot;]
++ download_binaries(br_target, url)
++
++def upload(paths):
++ for path in paths:
++ binrepo.upload(path)
++
++def binrepo_delete(paths, commit=False):
++ #TODO handle files tracked by svn
++ refurl = binrepo.svn_root(paths[0])
++ if not binrepo.enabled(refurl):
++ raise Error, &quot;binary repository is not enabled for %s&quot; % refurl
++ added, deleted = binrepo.remove(paths)
++ if commit:
++ svn = SVN()
++ spath = binrepo.sources_path(paths[0])
++ log = _sources_log(added, deleted)
++ svn.commit(spath, log=log)
++
++def switch(mirrorurl=None):
++ svn = SVN()
++ topdir = getpkgtopdir()
++ info = svn.info2(topdir)
++ wcurl = info.get(&quot;URL&quot;)
++ if wcurl is None:
++ raise Error, &quot;working copy URL not provided by svn info&quot;
++ newurl = mirror.autoswitch(svn, topdir, wcurl, mirrorurl)
++ print &quot;switched to&quot;, newurl
++
++def get_submit_info(path):
++ path = os.path.abspath(path)
++
++ # First, look for SPECS and SOURCES directories.
++ found = False
++ while path != &quot;/&quot;:
++ if os.path.isdir(path):
++ specsdir = os.path.join(path, &quot;SPECS&quot;)
++ sourcesdir = os.path.join(path, &quot;SOURCES&quot;)
++ if os.path.isdir(specsdir) and os.path.isdir(sourcesdir):
++ found = True
++ break
++ path = os.path.dirname(path)
++ if not found:
++ raise Error, &quot;SPECS and/or SOURCES directories not found&quot;
++
++ # Then, check if this is really a subversion directory.
++ if not os.path.isdir(os.path.join(path, &quot;.svn&quot;)):
++ raise Error, &quot;subversion directory not found&quot;
++
++ svn = SVN()
++
++ # Now, extract the package name.
++ info = svn.info2(path)
++ url = info.get(&quot;URL&quot;)
++ if url is None:
++ raise Error, &quot;missing URL from svn info %s&quot; % path
++ toks = url.split(&quot;/&quot;)
++ if len(toks) &lt; 2 or toks[-1] != &quot;current&quot;:
++ raise Error, &quot;unexpected URL received from 'svn info'&quot;
++ name = toks[-2]
++ url = &quot;/&quot;.join(toks[:-1])
++
++ # Finally, guess revision.
++ max = -1
++ files = []
++ files.extend(glob.glob(&quot;%s/*&quot; % specsdir))
++ files.extend(glob.glob(&quot;%s/*&quot; % sourcesdir))
++ for file in files:
++ try:
++ info = svn.info2(file)
++ except Error:
++ # possibly not tracked
++ continue
++ if info is None:
++ continue
++ rawrev = info.get(&quot;Last Changed Rev&quot;)
++ if rawrev:
++ rev = int(rawrev)
++ if rev &gt; max:
++ max = rev
++ if max == -1:
++ raise Error, &quot;revision tag not found in 'svn info' output&quot;
++
++ if mirror.using_on(url):
++ url = mirror.switchto_parent_url(url)
++
++ return name, url, max
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyssimplerpmpy">Added: build_system/repsys/trunk/RepSys/simplerpm.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/simplerpm.py (rev 0)
++++ build_system/repsys/trunk/RepSys/simplerpm.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,19 @@
++#!/usr/bin/python
++from RepSys.util import execcmd
++
++class SRPM:
++ def __init__(self, filename):
++ self.filename = filename
++ self._getinfo()
++
++ def _getinfo(self):
++ cmdstr = &quot;rpm -qp --qf '%%{name} %%{epoch} %%{release} %%{version}' %s&quot;
++ status, output = execcmd(cmdstr % self.filename)
++ self.name, self.epoch, self.release, self.version = output.split()
++ if self.epoch == &quot;(none)&quot;:
++ self.epoch = None
++
++ def unpack(self, topdir):
++ execcmd(&quot;rpm -i --define '_topdir %s' %s&quot; % (topdir, self.filename))
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyssvnpy">Added: build_system/repsys/trunk/RepSys/svn.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/svn.py (rev 0)
++++ build_system/repsys/trunk/RepSys/svn.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,430 @@
++from RepSys import Error, SilentError, config
++from RepSys.util import execcmd, get_auth
++import sys
++import os
++import re
++import time
++
++__all__ = [&quot;SVN&quot;, &quot;SVNLook&quot;, &quot;SVNLogEntry&quot;]
++
++class SVNLogEntry:
++ def __init__(self, revision, author, date):
++ self.revision = revision
++ self.author = author
++ self.date = date
++ self.changed = []
++ self.lines = []
++
++ def __cmp__(self, other):
++ return cmp(self.date, other.date)
++
++class SVN:
++ def _execsvn(self, *args, **kwargs):
++ localcmds = (&quot;add&quot;, &quot;revert&quot;, &quot;cleanup&quot;)
++ if not kwargs.get(&quot;show&quot;) and args[0] not in localcmds:
++ args = list(args)
++ args.append(&quot;--non-interactive&quot;)
++ else:
++ kwargs[&quot;geterr&quot;] = True
++ kwargs[&quot;cleanerr&quot;] = True
++ if kwargs.get(&quot;xml&quot;):
++ args.append(&quot;--xml&quot;)
++ self._set_env()
++ svn_command = config.get(&quot;global&quot;, &quot;svn-command&quot;, &quot;svn&quot;)
++ cmdstr = svn_command + &quot; &quot; + &quot; &quot;.join(args)
++ try:
++ return execcmd(cmdstr, **kwargs)
++ except Error, e:
++ msg = None
++ if e.args:
++ if &quot;Permission denied&quot; in e.args[0]:
++ msg = (&quot;It seems ssh-agent or ForwardAgent are not setup &quot;
++ &quot;or your username is wrong. See &quot;
++ &quot;http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration&quot;
++ &quot; for more information.&quot;)
++ elif &quot;authorization failed&quot; in e.args[0]:
++ msg = (&quot;Note that repsys does not support any HTTP &quot;
++ &quot;authenticated access.&quot;)
++ if kwargs.get(&quot;show&quot;) and \
++ not config.getbool(&quot;global&quot;, &quot;verbose&quot;, 0):
++ # svn has already dumped error messages, we don't need to
++ # do it too
++ if msg:
++ sys.stderr.write(&quot;\n&quot;)
++ sys.stderr.write(msg)
++ sys.stderr.write(&quot;\n&quot;)
++ raise SilentError
++ elif msg:
++ raise Error, &quot;%s\n%s&quot; % (e, msg)
++ raise
++
++ def _set_env(self):
++ wrapper = &quot;repsys-ssh&quot;
++ repsys = config.get(&quot;global&quot;, &quot;repsys-cmd&quot;)
++ if repsys:
++ dir = os.path.dirname(repsys)
++ path = os.path.join(dir, wrapper)
++ if os.path.exists(path):
++ wrapper = path
++ defaults = {&quot;SVN_SSH&quot;: wrapper}
++ os.environ.update(defaults)
++ raw = config.get(&quot;global&quot;, &quot;svn-env&quot;)
++ if raw:
++ for line in raw.split(&quot;\n&quot;):
++ env = line.strip()
++ if not env:
++ continue
++ try:
++ name, value = env.split(&quot;=&quot;, 1)
++ except ValueError:
++ sys.stderr.write(&quot;invalid svn environment line: %r\n&quot; % env)
++ continue
++ os.environ[name] = value
++
++ def _execsvn_success(self, *args, **kwargs):
++ status, output = self._execsvn(*args, **kwargs)
++ return status == 0
++
++ def _add_log(self, cmd_args, received_kwargs, optional=0):
++ if (not optional or
++ received_kwargs.has_key(&quot;log&quot;) or
++ received_kwargs.has_key(&quot;logfile&quot;)):
++ ret = received_kwargs.get(&quot;log&quot;)
++ if ret is not None:
++ cmd_args.append(&quot;-m '%s'&quot; % ret)
++ ret = received_kwargs.get(&quot;logfile&quot;)
++ if ret is not None:
++ cmd_args.append(&quot;-F '%s'&quot; % ret)
++
++ def _add_revision(self, cmd_args, received_kwargs, optional=0):
++ if not optional or received_kwargs.has_key(&quot;rev&quot;):
++ ret = received_kwargs.get(&quot;rev&quot;)
++ if isinstance(ret, basestring):
++ if not ret.startswith(&quot;{&quot;): # if not a datespec
++ try:
++ ret = int(ret)
++ except ValueError:
++ raise Error, &quot;invalid revision provided&quot;
++ if ret:
++ cmd_args.append(&quot;-r '%s'&quot; % ret)
++
++ def add(self, path, **kwargs):
++ cmd = [&quot;add&quot;, path]
++ return self._execsvn_success(noauth=1, *cmd, **kwargs)
++
++ def copy(self, pathfrom, pathto, **kwargs):
++ cmd = [&quot;copy&quot;, pathfrom, pathto]
++ self._add_revision(cmd, kwargs, optional=1)
++ self._add_log(cmd, kwargs)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def remove(self, path, force=0, **kwargs):
++ cmd = [&quot;remove&quot;, path]
++ self._add_log(cmd, kwargs)
++ if force:
++ cmd.append(&quot;--force&quot;)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def mkdir(self, path, **kwargs):
++ cmd = [&quot;mkdir&quot;, path]
++ if kwargs.get(&quot;parents&quot;):
++ cmd.append(&quot;--parents&quot;)
++ self._add_log(cmd, kwargs)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def _execsvn_commit(self, *cmd, **kwargs):
++ status, output = self._execsvn(*cmd, **kwargs)
++ match = re.search(&quot;Committed revision (?P&lt;rev&gt;\\d+)\\.$&quot;, output)
++ if match:
++ rawrev = match.group(&quot;rev&quot;)
++ return int(rawrev)
++
++ def commit(self, path, **kwargs):
++ cmd = [&quot;commit&quot;, path]
++ if kwargs.get(&quot;nonrecursive&quot;):
++ cmd.append(&quot;-N&quot;)
++ self._add_log(cmd, kwargs)
++ return self._execsvn_commit(*cmd, **kwargs)
++
++ def import_(self, path, url, **kwargs):
++ cmd = [&quot;import&quot;, &quot;'%s'&quot; % path, &quot;'%s'&quot; % url]
++ self._add_log(cmd, kwargs)
++ return self._execsvn_commit(*cmd, **kwargs)
++
++ def export(self, url, targetpath, **kwargs):
++ cmd = [&quot;export&quot;, &quot;'%s'&quot; % url, targetpath]
++ self._add_revision(cmd, kwargs, optional=1)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def checkout(self, url, targetpath, **kwargs):
++ cmd = [&quot;checkout&quot;, &quot;'%s'&quot; % url, targetpath]
++ self._add_revision(cmd, kwargs, optional=1)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def propget(self, propname, targets, **kwargs):
++ cmd = [&quot;propget&quot;, propname, targets]
++ if kwargs.get(&quot;revprop&quot;):
++ cmd.append(&quot;--revprop&quot;)
++ self._add_revision(cmd, kwargs)
++ status, output = self._execsvn(local=True, *cmd, **kwargs)
++ return output
++
++ def propset(self, propname, value, targets, **kwargs):
++ cmd = [&quot;propset&quot;, propname, &quot;'%s'&quot; % value, targets]
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def propedit(self, propname, target, **kwargs):
++ cmd = [&quot;propedit&quot;, propname, target]
++ if kwargs.get(&quot;rev&quot;):
++ cmd.append(&quot;--revprop&quot;)
++ self._add_revision(cmd, kwargs)
++ return self._execsvn_success(local=True, show=True, *cmd, **kwargs)
++
++ def revision(self, path, **kwargs):
++ cmd = [&quot;info&quot;, path]
++ status, output = self._execsvn(local=True, *cmd, **kwargs)
++ if status == 0:
++ for line in output.splitlines():
++ if line.startswith(&quot;Last Changed Rev: &quot;):
++ return int(line.split()[3])
++ return None
++
++ def info(self, path, **kwargs):
++ cmd = [&quot;info&quot;, path]
++ status, output = self._execsvn(local=True, noerror=True, *cmd, **kwargs)
++ if &quot;Not a versioned resource&quot; not in output:
++ return output.splitlines()
++ return None
++
++ def info2(self, *args, **kwargs):
++ lines = self.info(*args, **kwargs)
++ if lines is None:
++ return None
++ pairs = [[w.strip() for w in line.split(&quot;:&quot;, 1)] for line in lines]
++ info = dict(pairs)
++ return info
++
++ def ls(self, path, **kwargs):
++ cmd = [&quot;ls&quot;, path]
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return output.split()
++ return None
++
++ def status(self, path, **kwargs):
++ cmd = [&quot;status&quot;, path]
++ if kwargs.get(&quot;verbose&quot;):
++ cmd.append(&quot;-v&quot;)
++ if kwargs.get(&quot;noignore&quot;):
++ cmd.append(&quot;--no-ignore&quot;)
++ if kwargs.get(&quot;quiet&quot;):
++ cmd.append(&quot;--quiet&quot;)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return [x.split() for x in output.splitlines()]
++ return None
++
++ def cleanup(self, path, **kwargs):
++ cmd = [&quot;cleanup&quot;, path]
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def revert(self, path, **kwargs):
++ cmd = [&quot;revert&quot;, path]
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return [x.split() for x in output.split()]
++ return None
++
++ def switch(self, url, oldurl=None, path=None, relocate=False, **kwargs):
++ cmd = [&quot;switch&quot;]
++ if relocate:
++ if oldurl is None:
++ raise Error, &quot;You must supply the old URL when &quot;\
++ &quot;relocating working copies&quot;
++ cmd.append(&quot;--relocate&quot;)
++ cmd.append(oldurl)
++ cmd.append(url)
++ if path is not None:
++ cmd.append(path)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def update(self, path, **kwargs):
++ cmd = [&quot;update&quot;, path]
++ self._add_revision(cmd, kwargs, optional=1)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return [x.split() for x in output.split()]
++ return None
++
++ def merge(self, url1, url2=None, rev1=None, rev2=None, path=None,
++ **kwargs):
++ cmd = [&quot;merge&quot;]
++ if rev1 and rev2 and not url2:
++ cmd.append(&quot;-r&quot;)
++ cmd.append(&quot;%s:%s&quot; % (rev1, rev2))
++ cmd.append(url1)
++ else:
++ if not url2:
++ raise ValueError, \
++ &quot;url2 needed if two revisions are not provided&quot;
++ if rev1:
++ cmd.append(&quot;%s@%s&quot; % (url1, rev1))
++ else:
++ cmd.append(url1)
++ if rev2:
++ cmd.append(&quot;%s@%s&quot; % (url2, rev2))
++ else:
++ cmd.append(url2)
++ if path:
++ cmd.append(path)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return [x.split() for x in output.split()]
++ return None
++
++ def diff(self, pathurl1, pathurl2=None, **kwargs):
++ cmd = [&quot;diff&quot;, pathurl1]
++ self._add_revision(cmd, kwargs, optional=1)
++ if pathurl2:
++ cmd.append(pathurl2)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return output
++ return None
++
++ def cat(self, url, **kwargs):
++ cmd = [&quot;cat&quot;, url]
++ self._add_revision(cmd, kwargs, optional=1)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return output
++ return None
++
++ def log(self, url, start=None, end=0, limit=None, **kwargs):
++ cmd = [&quot;log&quot;, &quot;-v&quot;, url]
++ if start is not None or end != 0:
++ if start is not None and type(start) is not type(0):
++ try:
++ start = int(start)
++ except (ValueError, TypeError):
++ raise Error, &quot;invalid log start revision provided&quot;
++ if type(end) is not type(0):
++ try:
++ end = int(end)
++ except (ValueError, TypeError):
++ raise Error, &quot;invalid log end revision provided&quot;
++ start = start or &quot;HEAD&quot;
++ cmd.append(&quot;-r %s:%s&quot; % (start, end))
++ if limit is not None:
++ try:
++ limit = int(limit)
++ except (ValueError, TypeError):
++ raise Error, &quot;invalid limit number provided&quot;
++ cmd.append(&quot;--limit %d&quot; % limit)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status != 0:
++ return None
++
++ revheader = re.compile(&quot;^r(?P&lt;revision&gt;[0-9]+) \| (?P&lt;author&gt;[^\|]+) \| (?P&lt;date&gt;[^\|]+) \| (?P&lt;lines&gt;[0-9]+) (?:line|lines)$&quot;)
++ changedpat = re.compile(r&quot;^\s+(?P&lt;action&gt;[^\s]+) (?P&lt;path&gt;[^\s]+)(?: \([^\s]+ (?P&lt;from_path&gt;[^:]+)(?:\:(?P&lt;from_rev&gt;[0-9]+))?\))?$&quot;)
++ logseparator = &quot;-&quot;*72
++ linesleft = 0
++ entry = None
++ log = []
++ appendchanged = 0
++ changedheader = 0
++ for line in output.splitlines():
++ line = line.rstrip()
++ if changedheader:
++ appendchanged = 1
++ changedheader = 0
++ elif appendchanged:
++ if not line:
++ appendchanged = 0
++ continue
++ m = changedpat.match(line)
++ if m:
++ changed = m.groupdict().copy()
++ from_rev = changed.get(&quot;from_rev&quot;)
++ if from_rev is not None:
++ try:
++ changed[&quot;from_rev&quot;] = int(from_rev)
++ except (ValueError, TypeError):
++ raise Error, &quot;invalid revision number in svn log&quot;
++ entry.changed.append(changed)
++ elif linesleft == 0:
++ if line != logseparator:
++ m = revheader.match(line)
++ if m:
++ linesleft = int(m.group(&quot;lines&quot;))
++ timestr = &quot; &quot;.join(m.group(&quot;date&quot;).split()[:2])
++ timetuple = time.strptime(timestr,
++ &quot;%Y-%m-%d %H:%M:%S&quot;)
++ entry = SVNLogEntry(int(m.group(&quot;revision&quot;)),
++ m.group(&quot;author&quot;), timetuple)
++ log.append(entry)
++ changedheader = 1
++ else:
++ entry.lines.append(line)
++ linesleft -= 1
++ log.sort()
++ log.reverse()
++ return log
++
++class SVNLook:
++ def __init__(self, repospath, txn=None, rev=None):
++ self.repospath = repospath
++ self.txn = txn
++ self.rev = rev
++
++ def _execsvnlook(self, cmd, *args, **kwargs):
++ execcmd_args = [&quot;svnlook&quot;, cmd, self.repospath]
++ self._add_txnrev(execcmd_args, kwargs)
++ execcmd_args += args
++ execcmd_kwargs = {}
++ keywords = [&quot;show&quot;, &quot;noerror&quot;]
++ for key in keywords:
++ if kwargs.has_key(key):
++ execcmd_kwargs[key] = kwargs[key]
++ return execcmd(*execcmd_args, **execcmd_kwargs)
++
++ def _add_txnrev(self, cmd_args, received_kwargs):
++ if received_kwargs.has_key(&quot;txn&quot;):
++ txn = received_kwargs.get(&quot;txn&quot;)
++ if txn is not None:
++ cmd_args += [&quot;-t&quot;, txn]
++ elif self.txn is not None:
++ cmd_args += [&quot;-t&quot;, self.txn]
++ if received_kwargs.has_key(&quot;rev&quot;):
++ rev = received_kwargs.get(&quot;rev&quot;)
++ if rev is not None:
++ cmd_args += [&quot;-r&quot;, rev]
++ elif self.rev is not None:
++ cmd_args += [&quot;-r&quot;, self.rev]
++
++ def changed(self, **kwargs):
++ status, output = self._execsvnlook(&quot;changed&quot;, **kwargs)
++ if status != 0:
++ return None
++ changes = []
++ for line in output.splitlines():
++ line = line.rstrip()
++ if not line:
++ continue
++ entry = [None, None, None]
++ changedata, changeprop, path = None, None, None
++ if line[0] != &quot;_&quot;:
++ changedata = line[0]
++ if line[1] != &quot; &quot;:
++ changeprop = line[1]
++ path = line[4:]
++ changes.append((changedata, changeprop, path))
++ return changes
++
++ def author(self, **kwargs):
++ status, output = self._execsvnlook(&quot;author&quot;, **kwargs)
++ if status != 0:
++ return None
++ return output.strip()
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSysutilpy">Added: build_system/repsys/trunk/RepSys/util.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/util.py (rev 0)
++++ build_system/repsys/trunk/RepSys/util.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,141 @@
++#!/usr/bin/python
++
++from RepSys import Error, config
++
++import subprocess
++import getpass
++import sys
++import os
++import re
++import logging
++from cStringIO import StringIO
++#import commands
++
++log = logging.getLogger(&quot;repsys&quot;)
++
++# Our own version of commands' getstatusoutput(). We have a commands
++# module directory, so we can't import Python's standard module
++def commands_getstatusoutput(cmd):
++ &quot;&quot;&quot;Return (status, output) of executing cmd in a shell.&quot;&quot;&quot;
++ import os
++ pipe = os.popen('{ ' + cmd + '; } 2&gt;&amp;1', 'r')
++ text = pipe.read()
++ sts = pipe.close()
++ if sts is None: sts = 0
++ if text[-1:] == '\n': text = text[:-1]
++ return sts, text
++
++def execcmd(*cmd, **kwargs):
++ cmdstr = &quot; &quot;.join(cmd)
++ if kwargs.get(&quot;show&quot;):
++ if kwargs.get(&quot;geterr&quot;):
++ err = StringIO()
++ pipe = subprocess.Popen(cmdstr, shell=True,
++ stdout=subprocess.PIPE, stderr=subprocess.PIPE)
++ of = pipe.stdout.fileno()
++ ef = pipe.stderr.fileno()
++ while True:
++ odata = os.read(of, 8192)
++ sys.stdout.write(odata)
++ edata = os.read(ef, 8192)
++ err.write(edata)
++ sys.stderr.write(edata)
++ status = pipe.poll()
++ if status is not None and not (odata and edata):
++ break
++ output = err.getvalue()
++ else:
++ status = os.system(cmdstr)
++ output = &quot;&quot;
++ else:
++ status, output = commands_getstatusoutput(
++ &quot;LANG=C LANGUAGE=C LC_ALL=C &quot;+cmdstr)
++ verbose = config.getbool(&quot;global&quot;, &quot;verbose&quot;, 0)
++ if status != 0 and not kwargs.get(&quot;noerror&quot;):
++ if kwargs.get(&quot;cleanerr&quot;) and not verbose:
++ raise Error, output
++ else:
++ raise Error, &quot;command failed: %s\n%s\n&quot; % (cmdstr, output)
++ if verbose:
++ print cmdstr
++ sys.stdout.write(output)
++ return status, output
++
++def get_auth(username=None, password=None):
++ set_username = 1
++ set_password = 1
++ if not username:
++ username = config.get(&quot;auth&quot;, &quot;username&quot;)
++ if not username:
++ username = raw_input(&quot;username: &quot;)
++ else:
++ set_username = 0
++ if not password:
++ password = config.get(&quot;auth&quot;, &quot;password&quot;)
++ if not password:
++ password = getpass.getpass(&quot;password: &quot;)
++ else:
++ set_password = 0
++ if set_username:
++ config.set(&quot;auth&quot;, &quot;username&quot;, username)
++ if set_password:
++ config.set(&quot;auth&quot;, &quot;password&quot;, password)
++ return username, password
++
++
++def mapurl(url):
++ &quot;&quot;&quot;Maps a url following the regexp provided by the option url-map in
++ repsys.conf
++ &quot;&quot;&quot;
++ urlmap = config.get(&quot;global&quot;, &quot;url-map&quot;)
++ newurl = url
++ if urlmap:
++ try:
++ expr_, replace = urlmap.split()[:2]
++ except ValueError:
++ log.error(&quot;invalid url-map: %s&quot;, urlmap)
++ else:
++ try:
++ newurl = re.sub(expr_, replace, url)
++ except re.error, errmsg:
++ log.error(&quot;error in URL mapping regexp: %s&quot;, errmsg)
++ return newurl
++
++
++def get_helper(name):
++ &quot;&quot;&quot;Tries to find the path of a helper script
++
++ It first looks if the helper has been explicitly defined in
++ configuration, if not, falls back to the default helper path, which can
++ also be defined in configuration file(s).
++ &quot;&quot;&quot;
++ helperdir = config.get(&quot;helper&quot;, &quot;prefix&quot;, &quot;/usr/share/repsys&quot;)
++ hpath = config.get(&quot;helper&quot;, name, None) or \
++ os.path.join(helperdir, name)
++ if not os.path.isfile(hpath):
++ log.warn(&quot;providing unexistent helper: %s&quot;, hpath)
++ return hpath
++
++def rellink(src, dst):
++ &quot;&quot;&quot;Creates relative symlinks
++
++ It will find the common ancestor and append to the src path.
++ &quot;&quot;&quot;
++ asrc = os.path.abspath(src)
++ adst = os.path.abspath(dst)
++ csrc = asrc.split(os.path.sep)
++ cdst = adst.split(os.path.sep)
++ dstname = cdst.pop()
++ i = 0
++ l = min(len(csrc), len(cdst))
++ while i &lt; l:
++ if csrc[i] != cdst[i]:
++ break
++ i += 1
++ dstextra = len(cdst[i:])
++ steps = [os.path.pardir] * dstextra
++ steps.extend(csrc[i:])
++ return os.path.sep.join(steps)
++
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkcreatesrpm">Added: build_system/repsys/trunk/create-srpm</a>
+===================================================================
+--- build_system/repsys/trunk/create-srpm (rev 0)
++++ build_system/repsys/trunk/create-srpm 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,126 @@
++#!/usr/bin/python
++
++from RepSys import Error, config, plugins, layout
++from RepSys.mirror import strip_username
++from RepSys.rpmutil import get_srpm
++from RepSys.cgiutil import get_targets
++from RepSys.util import mapurl, execcmd, get_helper
++import sys
++import os
++import pwd
++import optparse
++import subprocess
++import urlparse
++import urllib
++
++class CmdError(Error): pass
++
++class CmdIface:
++ def author_email(self, author):
++ return config.get(&quot;users&quot;, author)
++
++ def submit_package(self, urls, revision, targetname, dontmapurl_=0,
++ define=[]):
++ pw = pwd.getpwuid(os.getuid())
++ username = pw[0]
++ packager = config.get(&quot;users&quot;, username) or pw[4]
++ if not packager:
++ raise CmdError, &quot;your email was not found&quot;
++ elif not targetname:
++ raise CmdError, &quot;no target provided&quot;
++ else:
++ targetname = targetname.lower()
++ for target in get_targets():
++ if target.name.lower() == targetname:
++ break
++ else:
++ raise CmdError, &quot;target not found&quot;
++ for url in urls:
++ url = strip_username(url)
++ for allowed in target.allowed:
++ if url.startswith(allowed):
++ break
++ else:
++ raise CmdError, &quot;%s is not allowed for this target&quot; \
++ % url
++ if not dontmapurl_: #FIXME don't use it!
++ urls = [mapurl(url) for url in urls]
++ uploadsrpms = []
++ for url in urls:
++ urlrev = revision or layout.get_url_revision(url)
++ url, _ = layout.split_url_revision(url)
++ targetsrpms = get_srpm(url,
++ revision=urlrev,
++ targetdirs=target.target,
++ packager=packager,
++ svnlog=1,
++ revname=1,
++ scripts=target.scripts,
++ macros=target.macros)
++ uploadsrpms.extend(targetsrpms)
++ uploadcmd = get_helper(&quot;upload-srpm&quot;)
++ if uploadcmd:
++ upload_command = [uploadcmd]
++ if define:
++ for x in define:
++ upload_command.append(&quot;--define&quot;)
++ upload_command.append(x)
++ upload_command.append(targetname)
++ upload_command.extend(uploadsrpms)
++ command = subprocess.list2cmdline(upload_command)
++ status, output = execcmd(command, noerror=1)
++ for srpm in uploadsrpms:
++ if os.path.isfile(srpm):
++ os.unlink(srpm)
++ else:
++ sys.stderr.write(&quot;warning: temporary file &quot;\
++ &quot;'%s' removed unexpectedly\n&quot; % srpm)
++ if status != 0:
++ raise CmdError, &quot;Failed to upload &quot;\
++ &quot;%s:\n%s&quot; % (&quot; &quot;.join(urls), output)
++ return 1
++
++ def submit_targets(self):
++ return [x.name for x in get_targets()]
++
++
++def parse_options():
++ usage = &quot;create-srpm &lt;packageurl&gt; -t &lt;target&gt;&quot;
++ parser = optparse.OptionParser(usage=usage)
++ parser.add_option(&quot;-t&quot;, &quot;--target&quot;, type=&quot;string&quot;, dest=&quot;target&quot;,
++ help=&quot;target name&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--nomapping&quot;, action=&quot;store_true&quot;,
++ dest=&quot;urlmap&quot;, default=False,
++ help=&quot;disable url mapping&quot;)
++ parser.add_option(&quot;--define&quot;, action=&quot;append&quot;)
++ parser.add_option(&quot;--list&quot;, dest=&quot;list_targets&quot;, default=False,
++ action=&quot;store_true&quot;,
++ help=&quot;list submit targets available&quot;)
++ parser.add_option(&quot;-r&quot;, help=&quot;revision&quot;, dest=&quot;revision&quot;,
++ type=&quot;int&quot;, default=None)
++ opts, args = parser.parse_args()
++ if not opts.list_targets and not args:
++ parser.error(&quot;you must supply a package url&quot;)
++ return opts, args
++
++
++def main():
++ plugins.load()
++ iface = CmdIface()
++ opts, args = parse_options()
++ try:
++ if opts.list_targets:
++ for target in iface.submit_targets():
++ print target
++ else:
++ iface.submit_package(args, opts.revision, opts.target, opts.urlmap,
++ opts.define)
++ except Error, e:
++ sys.stderr.write(&quot;error: %s\n&quot; % str(e))
++ sys.exit(1)
++
++
++if __name__ == &quot;__main__&quot;:
++ main()
++
++# vim:ts=4:sw=4:et
+
+
+Property changes on: build_system/repsys/trunk/create-srpm
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="build_systemrepsystrunkdefaultchlog">Added: build_system/repsys/trunk/default.chlog</a>
+===================================================================
+--- build_system/repsys/trunk/default.chlog (rev 0)
++++ build_system/repsys/trunk/default.chlog 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,41 @@
++##
++## Default changelog format for Mandriva Linux
++##
++#if not $releases_by_author[-1].visible
++ ## Hide the first release that contains no changes. It must be a
++ ## reimported package and the log gathered from misc/ already should
++ ## contain a correct entry for the version-release:
++ #set $releases_by_author = $releases_by_author[:-1]
++#end if
++#for $rel in $releases_by_author
++* $rel.date $rel.author_name &lt;$rel.author_email&gt; $rel.version-$rel.release
+++ Revision: $rel.revision
++## #if not $rel.released
++##+ Status: not released
++## #end if
++ #if not $rel.visible
+++ rebuild (emptylog)
++ #end if
++ #for $rev in $rel.release_revisions
++ #for $line in $rev.lines
++$line
++ #end for
++ #end for
++
++ #for $author in $rel.authors
++ #if not $author.visible
++ #continue
++ #end if
++ ##alternatively, one could use:
++ ###if $author.email == &quot;root&quot;
++ ## #continue
++ ###end if
++ + $author.name &lt;$author.email&gt;
++ #for $rev in $author.revisions
++ #for $line in $rev.lines
++ $line
++ #end for
++ #end for
++
++ #end for
++#end for
+
+<a id="build_systemrepsystrunkrepsys">Added: build_system/repsys/trunk/repsys</a>
+===================================================================
+--- build_system/repsys/trunk/repsys (rev 0)
++++ build_system/repsys/trunk/repsys 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,93 @@
++#!/usr/bin/python
++from RepSys import Error, plugins, config
++from RepSys.command import *
++import getopt
++import sys
++
++VERSION=&quot;1.9-binrepo&quot;
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys COMMAND [COMMAND ARGUMENTS]
++
++Tool to access and manage a package repository structure.
++
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
++
++Useful commands:
++ co checkout a package
++ ci commit changes
++ sync add-remove all file changes from the .spec
++ submit submit a package for build
++ putsrpm import a source package to the repository
++ getspec prints the spec
++ rpmlog prints the RPM changelog
++ getsrpm creates the source RPM
++ create create the structure of a new package
++ changed shows changes not submitted
++ authoremail prints the e-mail of a given author
++ switch relocate to mirror or upstream repository
++
++Run &quot;repsys COMMAND --help&quot; and &quot;man 8 repsys&quot; for more information.
++
++Written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
++&quot;&quot;&quot;
++
++command_aliases = {&quot;import&quot;: &quot;putsrpm&quot;}
++
++def plugin_help(opt, val, parser, mode):
++ if parser is None:
++ prog = sys.argv[0]
++ print &quot;Use %s --help-plugin &lt;plugin name&gt;&quot; % prog
++ print &quot;Available plugins:&quot;
++ print
++ for name in plugins.list():
++ print name
++ else:
++ print plugins.help(parser)
++ raise SystemExit
++
++def parse_options():
++ parser = OptionParser(help=HELP, version=&quot;%prog &quot;+VERSION)
++ parser.disable_interspersed_args()
++ parser.add_option(&quot;--debug&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;--help-plugins&quot;, action=&quot;callback&quot;, callback=plugin_help)
++ parser.add_option(&quot;--help-plugin&quot;, type=&quot;string&quot;, dest=&quot;__ignore&quot;,
++ action=&quot;callback&quot;, callback=plugin_help)
++ opts, args = parser.parse_args()
++ del opts.__ignore
++ if len(args) &lt; 1:
++ parser.print_help(sys.stderr)
++ sys.exit(1)
++ opts.command = args[0]
++ opts.argv = args
++ return opts
++
++def dispatch_command(command, argv, debug=0):
++ sys.argv = argv
++ try:
++ command = command_aliases[command]
++ except KeyError:
++ pass
++ if debug:
++ config.set(&quot;global&quot;, &quot;verbose&quot;, &quot;yes&quot;)
++ try:
++ repsys_module = __import__(&quot;RepSys.commands.&quot;+command)
++ commands_module = getattr(repsys_module, &quot;commands&quot;)
++ command_module = getattr(commands_module, command)
++ except (ImportError, AttributeError):
++ etype, exc, tb = sys.exc_info()
++ if tb.tb_next is None and not debug:
++ raise Error, &quot;invalid command '%s'&quot; % command
++ raise
++ command_module.main()
++
++if __name__ == &quot;__main__&quot;:
++ try:
++ plugins.load()
++ except Error, e:
++ sys.stderr.write(&quot;plugin initialization error: %s\n&quot; % e)
++ sys.exit(1)
++ config.set(&quot;global&quot;, &quot;repsys-cmd&quot;, sys.argv[0])
++ do_command(parse_options, dispatch_command)
++
++# vim:et:ts=4:sw=4
+
+
+Property changes on: build_system/repsys/trunk/repsys
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemrepsystrunkrepsysexampleconf">Added: build_system/repsys/trunk/repsys-example.conf</a>
+===================================================================
+--- build_system/repsys/trunk/repsys-example.conf (rev 0)
++++ build_system/repsys/trunk/repsys-example.conf 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,74 @@
++[global]
++verbose = no
++repository = svn+ssh://svn.mandriva.com/svn/packages/
++url-map = svn\+ssh://svn\.mandriva\.com/(.*) file:///\1
++#tempdir = /tmp
++## the command used to download files when using repsys sync -d
++#download-command = wget -c -O '$dest' $url
++svn-env = SVN_SSH=/home/me/my-ssh-wrapper
++ SVN_FOO=bar
++
++[log]
++oldurl = svn+ssh://svn.mandriva.com/svn/packages/misc
++sort = yes
++merge-spec = no
++# controls up to which revision the rpm changelog
++# will be constructed (default zero, i.e., oldest
++# commit)
++revision-offset = 0
++# commit lines containing this string won't be shown in the changelog:
++ignore-string = SILENT
++# and in case of only allowing a few lines to be visible, use this:
++#unignore-string = CLOG
++
++[template]
++# set the cheetah template used to generate the spec changelog from svn
++path = /usr/share/repsys/default.chlog
++
++[helper]
++# create-srpm is called by repsys on the server-side when submitting a
++# package
++create-srpm = /usr/share/repsys/create-srpm
++# upload-srpm is called by create-srpm to copy the generated .src.rpm to
++# the proper build queue
++upload-srpm = /usr/local/bin/youri.devel
++
++# this section maps usernames found in svn commits to the ones that must be
++# shown in the changelog
++# users can be retrieved from LDAP through the use of the repsys-ldap
++# plugin
++[users]
++# jsmith = John Smith &lt;jsmith26@example.com&gt;
++#
++
++[srpm]
++# runs &quot;make -C current/ srpm-prep&quot; on the package before creating the
++# srpm file
++run-prep = yes
++
++[submit]
++host = kenobi.mandriva.com
++default = Cooker
++
++[submit Cooker]
++target = /export/home/repsys
++allowed = svn+ssh://svn.mandriva.com/svn/packages/cooker
++scripts = /usr/share/repsys/rebrand-mdk
++##
++## rpm-macros refers to the sections containing the macros used for this
++## target. The values will be used to build the rpmbuild command line. For
++## example:
++##
++## [macros cooker]
++## a = b
++## c = %a
++##
++## will render in the command line: --define &quot;a b&quot; --define &quot;c %a&quot;.
++##
++#rpm-macros = global cooker
++
++#[macros global]
++#distsuffix = mdv
++
++#[macros cooker]
++#mandriva_release = 2007.1
+
+<a id="build_systemrepsystrunkrepsysssh">Added: build_system/repsys/trunk/repsys-ssh</a>
+===================================================================
+--- build_system/repsys/trunk/repsys-ssh (rev 0)
++++ build_system/repsys/trunk/repsys-ssh 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,2 @@
++#!/bin/sh
++ssh -o &quot;BatchMode yes&quot; $*
+
+
+Property changes on: build_system/repsys/trunk/repsys-ssh
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemrepsystrunkrepsys8">Added: build_system/repsys/trunk/repsys.8</a>
+===================================================================
+--- build_system/repsys/trunk/repsys.8 (rev 0)
++++ build_system/repsys/trunk/repsys.8 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,218 @@
++.\&quot; repsys - Package repository management tool
++.TH &quot;repsys&quot; &quot;8&quot; &quot;2008 Feb 8&quot; &quot;Mandriva Linux&quot; &quot;&quot;
++.SH &quot;NAME&quot;
++repsys \- Package sources repository management tool
++.SH &quot;SYNOPSIS&quot;
++\fBrepsys\fP command [options] [arguments]
++.SH &quot;DESCRIPTION&quot;
++\fBrepsys\fP is the tool used to manage RPM packages in a subversion repository. It is used to create, tag releases, generate .src.rpm, generate changelog, and request new package releases for build. It mostly acts as a interface to svn(1) commands and small task scripts run on the build system side over ssh(1).
++
++Most of the \fBrepsys\fP commands operate on a given package URL, these URLs can be omitted when the configuration option \fBrepository\fP is set.
++
++Detailed help on commands is available running \fBrepsys &lt;command&gt; \-\-help\fP.
++.SH &quot;BASIC USAGE&quot;
++.SS &quot;Setup&quot;
++\fBrepsys\fP does not handle the authentication interface used by svn. So it is usually required to setup ssh\-agent(1) if the repository access method is over SSH (svn+ssh:// URLs), or performing some simple operation in order to obtain a authentication token.
++
++.nf
++For more information related how to setup ssh-agent, see:
++http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration
++.fi
++
++Users that don't have an ssh account in the default repository URL can set the option \fBmirror\fP pointing to a non-authenticated, read-only repository (such as http://svn.mandriva.com/svn/packages).
++.SS &quot;Examples&quot;
++.PP
++.IP &quot;\fBrepsys co foo\fP&quot;
++Obtains a working copy of the package foo.
++.IP &quot;\fBrepsys co 2009.0/mutt\fP&quot;
++Obtains a working copy of the package mutt of from the 2009.0 branch.
++.IP &quot;\fBrepsys ci\fP&quot;
++Commits pending changes in the working copy.
++.IP &quot;\fBrepsys submit foo \-r 12345\fP&quot;
++Requests the package foo in the revision 12345 to be built and, if successful, to be uploaded to the RPMs repository.
++.IP &quot;\fBrepsys submit foo \-r 12345 -t 2008.0 \-\-define section=main/testing\fP&quot;
++Will submit the package foo and, upon successful build will have its RPMs placed inside the main/testing media of the 2008.0 repository.
++.IP &quot;\fBrepsys submit\fP&quot;
++submit run without parameters will use package name and revision found in the working copy in the current directory.
++.SH &quot;COMMANDS&quot;
++For detailed help on commands run \fBrepsys &lt;command&gt; \-\-help\fP.
++\#TODO complete list of commands, all options, all descriptions
++.PP
++.IP &quot;\fBco\fP&quot;
++checkout a package
++.IP &quot;\fBci\fP&quot;
++commit changes
++.IP &quot;\fBsubmit\fP&quot;
++submit a package in a given revision for build and release
++.IP &quot;\fBsync\fP&quot;
++add-remove all file changes from the .spec
++.IP &quot;\fBgetspec\fP&quot;
++prints the spec
++.IP &quot;\fBrpmlog\fP&quot;
++prints the RPM changelog generated from SVN
++.IP &quot;\fBgetsrpm\fP&quot;
++creates the source RPM
++.IP &quot;\fBcreate\fP&quot;
++create the structure of a new package
++.IP &quot;\fBchanged\fP&quot;
++shows changes not submitted
++.IP &quot;\fBauthoremail\fP&quot;
++prints the e-mail of a given svn author
++.IP &quot;\fBswitch\fP&quot;
++relocate to mirror or upstream repository
++.IP &quot;\fBmarkrelease\fP&quot;
++creates a tag for a given package revision and version
++.SH &quot;REPOSITORY LAYOUT&quot;
++.nf
++A detailed description can be found at:
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem
++.fi
++
++The svn repository used by \fBrepsys\fP consists of a set of branches in the top directory, followed by package directories having the internal package structure.
++
++The internal package layout contains a directory \fBcurrent/\fP, which contains the latest version of the package (equivalent to &quot;trunk&quot; in software repositories). The directory \fBreleases/\fP contain copies of older submitted packages that have been already released, it is organized in the \fB&lt;version&gt;/&lt;release&gt;\fP format (equivalent to &quot;tags&quot; directories).
++
++URLs used in \fBrepsys\fP commands refer to the package directory, and never to \fBcurrent\fP. In other words, the http://host/svn/cooker/foo is valid, whereas http://host/svn/cooker/foo/current is not.
++
++One example layout:
++
++\fB
++/packages/cooker
++ |
++ +\- cooker/
++ | ...
++ | +\- rsync/
++ | +\- coreutils/
++ | +\- make/
++ | +\- foo/
++ | +\- current/
++ | | +\- SOURCES/
++ | | +\- SPECS/
++ | +\- releases/
++ | ...
++ | +\- 1.0
++ | +\- 1mdk/
++ | +\- SOURCES/
++ | +\- SPECS/
++ | +\- 2mdk/
++ | ...
++ +\- updates/
++ +\- 2007.0/
++ +\- 2007.1/
++ +\- 2008.0/
++\fP
++.SS &quot;Setting up a repository&quot;
++The minimal setup is accomplished with a Subversion repository having three directories: \fBcooker/\fP, \fBmisc/\fP and \fBupdates/\fP. The name of this directories can be changed using the configuration options \fBtrunk\-dir\fP and \fBbranches-dir\fP. Having this you can start importing packages with \fBrepsys import\fP.
++\#.SH &quot;THE SUBMIT PROCESS&quot;
++\#.SS &quot;Connecting&quot;
++\#.SS &quot;Changelog generation&quot;
++\#.SS &quot;Uploading&quot;
++\#.SH CHANGELOGS
++\#.SH SERVER\-SIDE SETUP
++.SH &quot;CONFIGURATION&quot;
++.SS &quot;Introduction&quot;
++The main configuration file is \fB/etc/repsys.conf\fP, it is in the .ini format. It is basically defined by a set of \fB[name]\fP sections, with a set of variables defined by \fBname = value\fP.
++
++If existing, the file ~/.repsys/config is also loaded.
++.SS &quot;[global] section&quot;
++.PP
++.IP &quot;\fBrepository = URL\fP&quot;
++Contains the base URL used to access packages in the svn repository when only package names are used in repsys commands. For example, if \fBrepsys co trafshow\fP is run and repository is http://host/svn/, the URL http://host/svn/cooker/trafshow will be used (&quot;cooker&quot; is the default branch).
++.IP &quot;\fBdefault_parent = URL\fP&quot;
++Points to the base URL of the development branch of the svn repository. This option is deprecated as it has been replaced by &quot;repository&quot;.
++.IP &quot;\fBmirror = URL\fP&quot;
++The URL of an alternative and read\-only repository to be used when checking out packages. \fBrepsys ci\fP will automatically relocate to &quot;repository&quot; when comitting.
++.IP &quot;\fBuse-mirror = yes/no\fP&quot;
++Disable the use of the mirror repository when checking out packages.
++.IP &quot;\fBurl\-map = MATCH\-REGEXP REPLACE\-EXPR\fP&quot;
++This option is used on server-side to remap remote URLs brought by the user when running \fBrepsys submit\fP to local (and probably faster) URLs. \fBMATCH\-REGEXP\fP is a Python regular expression matching the components that must be reused in the local URL. \fbREPLACE\-EXPR\fP is a replace expression that should expand in the final URL. Example: \fBsvn\+ssh://svn\.mandriva\.com/(.*) file:///\1\fP
++.IP &quot;\fBtempdir = PATH\fP&quot;
++The directory to be used as base for temporay directories and files created by repsys.
++.IP &quot;\fBdownload\-command = COMMAND\-FMT\fP&quot;
++Command used to download generic remote URLs, it accepts the variables \fB$url\fP and \fB$dest\fP. It is currently used when running \fBrepsys sync \-d\fP.
++.IP &quot;\fBsvn\-command = COMMAND\fP&quot;
++The base command used to execute svn(1). Runs through system(3).
++.IP &quot;\fBsvn-env = VAR=VALUE ..\fP&quot;
++The environment variables to use when running svn. More entries can be defined by using more lines. The variable defined by default is \fBSVN_SSH\fP, which points to the \fBrepsys-ssh\fP ssh wrapper.
++.IP &quot;\fBverbose = yes/no\fP&quot;
++Increase the verbosity of repsys output, printing commands being run and complete traceback when unhanlded errors happen.
++.IP &quot;\fBtrunk-dir\fP&quot;
++Points to the default branch of the distro used in commands that do not have their branch or URL specified.
++.IP &quot;\fBbranches-dir\fP&quot;
++The directory inside the repository which contains all the branches of the distro. It is used to build the URL of packages referred using the branch notation BRANCH/PACKAGE, as in \fBrepsys co 2009.0/mutt\fP.
++.SS &quot;[submit-groups] section&quot;
++This section contains aliases to groups of packages to be submitted at once. For example, a line with \fBmy-python-packages = bzr bzrtools bzr-gtk\fP would allow the user to simply run \fBrepsys submit my-python-packages\fP.
++
++Also distro branches or revision numbers can be specified for each package group. For example: \fBrepsys submit 2008.1/my-python-packages\fP.
++.SS &quot;[submit] section&quot;
++.IP &quot;\fBhost = HOST\fP&quot;
++Defines the default host in which \fBrepsys submit\fP will run the submit helper.
++.IP &quot;\fBdefault = TARGET\fP&quot;
++The default target to be used in \fBrepsys submit\fP when the option \-t is not used.
++.SS &quot;[submit TARGET] sections (server\-side only)&quot;
++These sections describe each one of the sections available to submit packages, ther configuration options are:
++.IP &quot;\fBtarget = PATH\fP&quot;
++The path where SRPMs generated by \fBcreate\-srpm-\fP will be placed during during the submit process.
++.IP &quot;\fBallowed = URLs\fP&quot;
++A space\-delimited list of package URLs that will be allowed to be used with this target. The comparison is done by checking if the package URL used in submit starts with one of the URLs of this option.
++.IP &quot;\fBscripts = PATHS\fP&quot;
++A space\-delimited list of scripts that will be run receiving the generated SRPM as first argument. These scripts are usually used to perform small changes in the SRPM structure, increasing release number for example.
++.IP &quot;\fBrpm\-macros = NAMES\fP&quot;
++It points to sections in the configuration that will contain the RPM macros used when generating the SRPM of the package being submitted. These section should be named in the \fB[macros NAME]\fP format.
++.SS &quot;[macros NAME] sections (server\-side only)&quot;
++These sections contain variables that will be defined as RPM macros when generating the SRPM of the package being submitted.It is usually used to define the distribution suffix that will be used in package releases, such as &quot;mdv2008.1&quot;.
++.SS &quot;[users] section (server\-side only)&quot;
++This section maps the usernames found in svn to their real names and e\-mails. It is used when generating the changelog based on commits in svn and by \fBauthoremail\fP. Example: \fBjoe = Joe User &lt;joeuser@host.com&gt;\fP.
++
++This section can be used on client\-side too, but will have no effect in generated changelogs on the server\-side.
++.SS &quot;[helper] section&quot;
++.IP &quot;\fBcreate\-srpm = PATH\fP&quot;
++The path of the script that will be run through ssh on the submit host when running \fBrepsys submit\fP.
++.IP &quot;\fBupload\-srpm = PATH\fP&quot;
++(server\-side only) Path of the script that will be called after the generated SRPM is copied to its target location (see target sections above) and target scripts are run.
++.IP &quot;\fBrpmbuild = COMMAND\fP&quot;
++The command used to call rpmbuild. Note that build options (such as \-bs) are supplied by repsys.
++.SS &quot;[log] section&quot;
++.IP &quot;\fBoldurl = URL\fP&quot;
++The URL of a directory structure that will contain old changelogs of packages that will be appended to the changelog being generated by \fBrpmlog\fP or \fBgetsrpm \-l\fP.
++.IP &quot;\fBmerge\-spec = yes/no\fP&quot;
++If enabled, changelogs generated by \fBrepsys\fP will have the contents of the %changelog found in the .spec file of the package appended.
++.IP &quot;\fBsort = yes/no\fP&quot;
++If enabled, the changelog will be resorted after its generation. It is useful when changelogs found in \fBoldurl\fP or in the .spec's %changelog section are newer than those generated by SVN.
++.IP &quot;\fBrevision\-offset = REVISION\-NUMBER\fP&quot;
++The base revision used to generated changelogs. As in \fBsvn log -r REVISION\-OFFSET:HEAD URL\fP.
++.IP &quot;\fBignore\-string = STRING\fP&quot;
++Mark used to hide log messages. When it appears at the beginning of the log message, the whole changeset log is hidden. When it is found in the middle of a string, only the line will not be shown.
++.IP &quot;\fBunignore\-string = STRING\fP&quot;
++The complement of the previous option. When this token is found, only those lines containg this mark will be shown. It is intended to be used in very long log messages.
++.SS &quot;[template] section&quot;
++.IP &quot;\fBpath = PATH\fP&quot;
++The path of the template used to generate the changelog from svn commits.
++.SS &quot;[srpm] section&quot;
++.IP &quot;\fBrun-prep = yes/no\fP&quot;
++Repsys can check for the presence of a file named \fBMakefile\fP in the top directory of the package and run \fBmake prep-srpm\fP so that it can generate the actual files that must be distributed in in the srpm. This option enables this feature. (Note: the command is expected to run in an restricted environment, the Makefile must use only minimal funcionalities.)
++.SH &quot;ENVIRONMENT VARIABLES&quot;
++.PP
++.IP &quot;\fBREPSYS_CONF\fP&quot;
++Sets the configuration file to be read by \fBrepsys\fP
++.SH &quot;FILES&quot;
++.nf
++~/.repsys/config
++/etc/repsys.conf
++/usr/share/repsys/
++/usr/share/doc/repsys/
++.fi
++.SH &quot;BUGS&quot;
++See the list of bugs at http://qa.mandriva.com/buglist.cgi?quicksearch=repsys
++.SH &quot;SEE ALSO&quot;
++mdvsys(1), svn(1), ssh\-agent(1)
++
++.nf
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
++.fi
++.SH &quot;AUTHOR&quot;
++.nf
++repsys was originally written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
++for the Conectiva Linux distribution. Currently it is being mantained by
++Mandriva contributors and employees.
++.fi
+
+<a id="build_systemrepsystrunkrepsysconf">Added: build_system/repsys/trunk/repsys.conf</a>
+===================================================================
+--- build_system/repsys/trunk/repsys.conf (rev 0)
++++ build_system/repsys/trunk/repsys.conf 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,18 @@
++# see man 8 repsys for a description on configuration options
++[global]
++repository = svn+ssh://svn.mandriva.com/svn/packages/
++## uncomment it in case you don't have a account in the Mandriva cluster:
++#mirror = http://svn.mandriva.com/svn/packages/cooker/
++#use-binaries-repository = yes
++#binaries-repository = svn.mandriva.com:/tarballs/
++
++[log]
++oldurl = svn+ssh://svn.mandriva.com/svn/packages/misc
++
++[helper]
++create-srpm = /usr/share/repsys/create-srpm
++upload-srpm = /usr/local/bin/youri.devel
++
++[submit]
++host = kenobi.mandriva.com
++default = Cooker
+
+<a id="build_systemrepsystrunkrevnochlog">Added: build_system/repsys/trunk/revno.chlog</a>
+===================================================================
+--- build_system/repsys/trunk/revno.chlog (rev 0)
++++ build_system/repsys/trunk/revno.chlog 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,41 @@
++## Sample Changelog template
++## lcapitulinos' Changelog3
++##
++#for $rel in $releases_by_author
++* $rel.date $rel.author_name &lt;$rel.author_email&gt; $rel.version-$rel.release
++ ##
++ #if not $rel.released
++ (not released yet)
++ #end if
++
++ #for $rev in $rel.release_revisions
++ #set $first = 1
++ #set $spaces = &quot; &quot; * len(str(rev.revision))
++ #for $line in $rev.lines
++ #if $first == 1
++ [$rev.revision] $line
++ #else
++ $spaces $line
++ #end if
++ #set first=0
++ #end for
++ #end for
++
++ #for $author in $rel.authors
++ + $author.name &lt;$author.email&gt;
++ #for $rev in $author.revisions
++ #set first=1
++ #set $spaces = &quot; &quot; * len(str(rev.revision))
++ #for $line in $rev.lines
++ #if $first==1
++ [$rev.revision] $line
++ #else
++ $spaces $line
++ #end if
++ #set first=0
++ #end for
++ #end for
++
++ #end for
++#end for
++
+
+<a id="build_systemrepsystrunksetupcfg">Added: build_system/repsys/trunk/setup.cfg</a>
+===================================================================
+--- build_system/repsys/trunk/setup.cfg (rev 0)
++++ build_system/repsys/trunk/setup.cfg 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,3 @@
++[bdist_rpm]
++doc_files = repsys.conf README README.LDAP CHANGES
++
+
+<a id="build_systemrepsystrunksetuppy">Added: build_system/repsys/trunk/setup.py</a>
+===================================================================
+--- build_system/repsys/trunk/setup.py (rev 0)
++++ build_system/repsys/trunk/setup.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,33 @@
++#!/usr/bin/python
++from distutils.core import setup
++import sys
++import re
++
++verpat = re.compile(&quot;VERSION *= *\&quot;(.*)\&quot;&quot;)
++data = open(&quot;repsys&quot;).read()
++m = verpat.search(data)
++if not m:
++ sys.exit(&quot;error: can't find VERSION&quot;)
++VERSION = m.group(1)
++
++setup(name=&quot;repsys&quot;,
++ version = VERSION,
++ description = &quot;Tools for Mandriva Linux repository access and management&quot;,
++ author = &quot;Gustavo Niemeyer&quot;,
++ author_email = &quot;gustavo@niemeyer.net&quot;,
++ url = &quot;http://qa.mandriva.com/twiki/bin/view/Main/RepositorySystem&quot;,
++ license = &quot;GPL&quot;,
++ long_description = &quot;&quot;&quot;Tools for Mandriva Linux repository access and management.&quot;&quot;&quot;,
++ packages = [&quot;RepSys&quot;, &quot;RepSys.cgi&quot;, &quot;RepSys.commands&quot;,
++ &quot;RepSys.plugins&quot;],
++ scripts = [&quot;repsys&quot;, &quot;repsys-ssh&quot;],
++ data_files = [
++ (&quot;/usr/share/repsys/&quot;,
++ [&quot;default.chlog&quot;,
++ &quot;revno.chlog&quot;,
++ &quot;create-srpm&quot;]),
++ (&quot;/etc/&quot;, [&quot;repsys.conf&quot;]),
++ (&quot;share/man/man8/&quot;, [&quot;repsys.8&quot;])]
++ )
++
++# vim:ts=4:sw=4:et
+
+
+Property changes on: build_system/repsys/trunk/setup.py
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110104/6f739dd8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110104/6f739dd8/attachment.html
new file mode 100644
index 000000000..620727cf3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110104/6f739dd8/attachment.html
@@ -0,0 +1,6698 @@
+<!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>[202] add repsys</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>202</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-04 17:09:44 +0100 (Tue, 04 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add repsys</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/repsys/</li>
+<li>build_system/repsys/branches/</li>
+<li>build_system/repsys/tags/</li>
+<li>build_system/repsys/trunk/</li>
+<li><a href="#build_systemrepsystrunkBRANCH">build_system/repsys/trunk/BRANCH</a></li>
+<li><a href="#build_systemrepsystrunkCHANGES">build_system/repsys/trunk/CHANGES</a></li>
+<li><a href="#build_systemrepsystrunkMANIFESTin">build_system/repsys/trunk/MANIFEST.in</a></li>
+<li><a href="#build_systemrepsystrunkREADME">build_system/repsys/trunk/README</a></li>
+<li><a href="#build_systemrepsystrunkREADMELDAP">build_system/repsys/trunk/README.LDAP</a></li>
+<li>build_system/repsys/trunk/RepSys/</li>
+<li><a href="#build_systemrepsystrunkRepSysConfigParserpy">build_system/repsys/trunk/RepSys/ConfigParser.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSys__init__py">build_system/repsys/trunk/RepSys/__init__.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSysbinrepopy">build_system/repsys/trunk/RepSys/binrepo.py</a></li>
+<li>build_system/repsys/trunk/RepSys/cgi/</li>
+<li><a href="#build_systemrepsystrunkRepSyscgi__init__py">build_system/repsys/trunk/RepSys/cgi/__init__.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscgisoapserverpy">build_system/repsys/trunk/RepSys/cgi/soapserver.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscgisubmitpy">build_system/repsys/trunk/RepSys/cgi/submit.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscgixmlrpcserverpy">build_system/repsys/trunk/RepSys/cgi/xmlrpcserver.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscgiutilpy">build_system/repsys/trunk/RepSys/cgiutil.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandpy">build_system/repsys/trunk/RepSys/command.py</a></li>
+<li>build_system/repsys/trunk/RepSys/commands/</li>
+<li><a href="#build_systemrepsystrunkRepSyscommands__init__py">build_system/repsys/trunk/RepSys/commands/__init__.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsauthoremailpy">build_system/repsys/trunk/RepSys/commands/authoremail.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandschangedpy">build_system/repsys/trunk/RepSys/commands/changed.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandscipy">build_system/repsys/trunk/RepSys/commands/ci.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandscopy">build_system/repsys/trunk/RepSys/commands/co.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandscreatepy">build_system/repsys/trunk/RepSys/commands/create.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsdelpy">build_system/repsys/trunk/RepSys/commands/del.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandseditlogpy">build_system/repsys/trunk/RepSys/commands/editlog.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsgetspecpy">build_system/repsys/trunk/RepSys/commands/getspec.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsgetsrpmpy">build_system/repsys/trunk/RepSys/commands/getsrpm.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandslogpy">build_system/repsys/trunk/RepSys/commands/log.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsmarkreleasepy">build_system/repsys/trunk/RepSys/commands/markrelease.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandspatchspecpy">build_system/repsys/trunk/RepSys/commands/patchspec.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsputsrpmpy">build_system/repsys/trunk/RepSys/commands/putsrpm.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsrpmlogpy">build_system/repsys/trunk/RepSys/commands/rpmlog.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandssubmitpy">build_system/repsys/trunk/RepSys/commands/submit.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsswitchpy">build_system/repsys/trunk/RepSys/commands/switch.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandssyncpy">build_system/repsys/trunk/RepSys/commands/sync.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsuppy">build_system/repsys/trunk/RepSys/commands/up.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyscommandsuploadpy">build_system/repsys/trunk/RepSys/commands/upload.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyslayoutpy">build_system/repsys/trunk/RepSys/layout.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyslogpy">build_system/repsys/trunk/RepSys/log.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSysmirrorpy">build_system/repsys/trunk/RepSys/mirror.py</a></li>
+<li>build_system/repsys/trunk/RepSys/plugins/</li>
+<li><a href="#build_systemrepsystrunkRepSysplugins__init__py">build_system/repsys/trunk/RepSys/plugins/__init__.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyspluginsldapuserspy">build_system/repsys/trunk/RepSys/plugins/ldapusers.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyspluginssamplepytxt">build_system/repsys/trunk/RepSys/plugins/sample.py.txt</a></li>
+<li><a href="#build_systemrepsystrunkRepSysrpmutilpy">build_system/repsys/trunk/RepSys/rpmutil.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyssimplerpmpy">build_system/repsys/trunk/RepSys/simplerpm.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSyssvnpy">build_system/repsys/trunk/RepSys/svn.py</a></li>
+<li><a href="#build_systemrepsystrunkRepSysutilpy">build_system/repsys/trunk/RepSys/util.py</a></li>
+<li><a href="#build_systemrepsystrunkcreatesrpm">build_system/repsys/trunk/create-srpm</a></li>
+<li><a href="#build_systemrepsystrunkdefaultchlog">build_system/repsys/trunk/default.chlog</a></li>
+<li><a href="#build_systemrepsystrunkrepsys">build_system/repsys/trunk/repsys</a></li>
+<li><a href="#build_systemrepsystrunkrepsysexampleconf">build_system/repsys/trunk/repsys-example.conf</a></li>
+<li><a href="#build_systemrepsystrunkrepsysssh">build_system/repsys/trunk/repsys-ssh</a></li>
+<li><a href="#build_systemrepsystrunkrepsys8">build_system/repsys/trunk/repsys.8</a></li>
+<li><a href="#build_systemrepsystrunkrepsysconf">build_system/repsys/trunk/repsys.conf</a></li>
+<li><a href="#build_systemrepsystrunkrevnochlog">build_system/repsys/trunk/revno.chlog</a></li>
+<li><a href="#build_systemrepsystrunksetupcfg">build_system/repsys/trunk/setup.cfg</a></li>
+<li><a href="#build_systemrepsystrunksetuppy">build_system/repsys/trunk/setup.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkBRANCH">Added: build_system/repsys/trunk/BRANCH</a>
+===================================================================
+--- build_system/repsys/trunk/BRANCH (rev 0)
++++ build_system/repsys/trunk/BRANCH 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,419 @@
++================================
++The detached binaries repository
++================================
++
++.. contents::
++
++A brief description
++===================
++
++Ideally, all binaries from packages sources (ie. all the binary files inside
++SOURCES/) will be placed in another subversion repository. This repository
++is called &quot;tarballs repository&quot;, &quot;binaries repository&quot; or just &quot;binrepo&quot;.
++It will contain mostly the same directory structure of the main repository,
++but instead of having SOURCES and SPECS, it will only have a SOURCES
++directory. Every copy/move operation should happen in both repositories.
++
++In order to allow deceasing binaries from older distributions, each stable
++distro will have its own subversion repository for binary files. repsys
++knows how to access these binrepos by checking which URL defined in the
++&quot;[binrepo]&quot; section of the configuration file matches the path-part of the
++repository being accessed. (see open issues)
++
++The package changelogs will be generated from SVN commit logs in the main
++&quot;plaintext&quot; repository (&quot;txtrepo&quot; for short) only. Old changelogs will be
++preserved, as even empty revisions are preserved in the binaries-filtering
++conversion.
++
++
++Mapping repositories states
++---------------------------
++
++In order to allow the use of `repsys {getsrpm,co} -r REV`, repsys will have
++to use a reference in the text repo which will be used to know in what
++state was the binrepo when a binary was uploaded.
++
++We cannot use direct revision number mapping through properties/files/etc
++mainly because we may have multiple binaries repositories, and eventually
++they can be filtered for reducing space, thus can't ensure revisions will
++survive. Thus another mechanism which relies on dates instead of revisions
++numbers is needed.
++
++When a binary is uploaded to the binrepo, the file `sha1.lst` is updated to
++have the files's hash and commited in the main text repo. This file will be
++used as the reference when the user uses -r REV on repsys. repsys will
++checkout the package in the main text repo with -r REV and then will use
++the &quot;Last Changed Date&quot; of `sha1.lst` to checkout the binrepo part. Thus,
++`sha1.lst` should be always commited to the main text repository *after* the
++corresponding binary files have been commited to the binrepo. Hooks in the
++main repository may be used to try to enforce this, by checking if the files
++changed in `sha1.lst` are already commited in the corresponding binrepo.
++
++Computation of `sha1.lst` is unlikely to be an issue:
++
++- it should not happen too often for any given package
++- it takes[0] less than 10s to sha1sum all SOURCES of openoffice.org-3.1-1mdv2010.0.src.rpm
++- it probably takes way less than the time to upload the file into the repository
++- it can be computed in parallel to the binrepo commit, and probably finish
++ before that, thus ready by the time `sha1.lst` should be commited
++- users don't need to verify the SHA1s &quot;everytime&quot;, but the build system
++ does, thus Repsys can default to not verify and avoid wasting users' time
++
++The use of `sha1.lst` has the valuable property of tying the state of the main
++repository and the binrepo. With it, at getsrpm time of a package
++submission we can verify the SHA1 of the SOURCES-bin, and be sure that
++either the package will be built with the expected state, or early fail the
++build. It also allows for verifying binaries without trusting the binrepo,
++which may be useful if we consider using an unversioned plain filesystem
++storage in the future (for old distros or whatever), or at &quot;client side&quot;,
++which maintainers may find useful.
++
++[0]: In a single core AMD Athlon(tm) 3800+ (2400Mhz)
++
++Mapping of revisions using SVN properties
++-----------------------------------------
++
++Alternatively to using the above &quot;sha1.lst scheme&quot;, the revision mapping
++between the main repository and a binrepo could be done using subversion
++properties. This could be done by making every commit to binrepos also
++cause a corresponding commit in the main text repository to happen, which
++would update a property recording the current date. That is, a subversion
++property in the main text repository would be kept, such that for any given
++main repository revision, the corresponding state of the binrepos is
++obtainable (using the registered date).
++
++This would be &quot;more transparent&quot;, as it can be maintened simply by using
++subversion hooks, without user intervention. OTOH, as every time the user
++commits to a binrepo this would result in a commit in the main repository,
++it would require the user to &quot;svn up&quot; the directories from there before
++commiting, after every binrepo commit. Also, this might result in a big
++number of &quot;bogus&quot; commits to the main repository, which could be seen as log
++pollution, and may potentially increase space usage etc..
++
++Why a new repository without the tarballs
++==========================================
++
++- the current svn repository is too large, hard to manage
++- big binary files (in general, &quot;tarballs&quot;) history is of little value in
++ the distro development, we care much more about our specs, patches,
++ configurations, etc.; nonetheless, those big files we don't care much for
++ take the most resources and make backups and restoration in case of
++ failure very expensive, much more so than the more valuable data
++- there is no easy way to strip undesired tarballs without recreating the
++ whole repository
++- fedora and ubuntu have separated repositories, so we must have it too!
++
++Numbers
++-------
++
++Current repository is +390000 revisions and ~340Gb big, while the bzip2ed
++dumps backup for it takes about a bit more than half that size (FIXME:
++estimative, can't check in the backup server right now). Current txtrepo
++with the same number of revisions is ~180Gb big, takes about 2-3 days to be
++imported, while the gzipped full dump backup for it currently takes ~1.2Gb.
++Initial binrepo for Cooker (only `current/` packages' branches) took ~28Gb
++in disk, gzipped full dump for it takes ~25Gb, took about 5h30m to be
++populated from the current in use repository (&quot;oldrepo&quot;).
++
++
++Drawbacks of this layout
++=========================
++
++- (always) everything that changes the single-repository usage increases the chance
++ of failure and make things more complicated.
++- subversion can't be used alone as easily as the current scheme allows
++- copying binaries between distro branches may not be &quot;svn-cheap&quot; anymore
++ (unless they're in the same binrepo)
++- ...
++
++
++Open issues
++============
++
++Multiple binrepos dont allow us to have one permanent URL
++---------------------------------------------------------
++
++We would have to update the configuration files from all the users in order
++to add a new stable repository. spuk suggests to use properties in the main
++text repo that would point to the right repository locations.
++
++How to handle failures when operating on more repositores?
++----------------------------------------------------------
++
++binrepos should replicate the structure of the main text repo. What we
++should do if the markrelease succeeds in the binrepo, but fails in the main
++text repo?
++
++R: Markrelease must be done first in the txtrepo. If it fails there &quot;we're
++in trouble&quot; (though currently, we just miss it[0]). When the markrelease is
++done in the txtrepo, we can do markrelease in the binrepo using '-r {DATE}',
++using the markrelease date in the txtrepo as '{DATE}'.
++
++[0] We should add transaction support for markrelease. The transaction could
++be stored out of the packages SVN (another SVN, a DB, a txt file, etc.), and
++would work like:
++
++0. mark beginning of markrelease, early failing the package build if it fails
++1. do markrelease
++2. mark sucessful end of markrelease
++ or mark failed markrelease, so we can replay it later
++
++
++Interesting use cases (first phase)
++===================================
++
++repsys co 2008.1/mutt
++---------------------
++
++- repsys checkouts
++ http://svn.mandriva.com/svn/packages/updates/2008.1/mutt/current to the
++ mutt directory
++
++- repsys checkouts
++ http://svn.mandriva.com/svn/binrepo/updates/2008.1/mutt/current/SOURCES
++ into mutt/SOURCES-bin
++
++- creates symlinks for all files found in SOURCES-bin/ into ../SOURCES/
++
++ (rpm doesn't handle symlinks, this allows us to have explicit links and
++ proper src.rpm generates by rpmbuild)
++
++In case the path doesn't exist in the binrepo it will not fail, as we may
++have not imported all packages or the repository is not prepared to work on
++this model, etc.
++
++markrelease of a package
++------------------------
++
++::
++
++ $ repsys markrelease
++
++- will copy current/ to releases/VERSION/RELEASE, as usual
++
++- will copy current/ to releases/, on the binrepo too
++
++Optionally, markrelease could create revprops indicating which is the
++revision of current/ on the binrepo that represents the tarballs that are
++being tagged.
++
++
++Use cases to be implemented after the first phase
++=================================================
++
++upgrading to a newer version of the package
++-------------------------------------------
++
++::
++
++ $ cd bla/SOURCES/
++ $ wget http://prdownloads.sourceforge.net/bla/bla-1.6.tar.bz2
++ $ repsys add bla-1.6.0.tar.bz2
++
++- repsys notices this is a tarball (checking filename and/or file size)
++
++- repsys will move the file to SOURCES-bin/, create the symlink, and svn-add
++ it to the working copy
++
++ $ # the user updates the spec
++
++ $ repsys rm SOURCES/bla-1.5.1.tar.bz2
++
++- it will remove the symlink and run svn rm on
++ SOURCES-bin/bla-1.6.0.tar.bz2::
++
++ $ cd ../ # package top dir
++ $ repsys ci
++
++- repsys will commit the new tarball on SOURCES-bin/ and then on the rest
++ of the working copy
++
++repsys sync would perform these steps too.
++
++importing a package
++-------------------
++
++ $ repsys putsrpm mypkg.src.rpm
++
++- repsys will open the src.rpm
++
++- will look for tarballs inside SOURCES/ and import them to
++ http://svn.mandriva.com/svn/binrepo/cooker/mypkg/current/SOURCES/
++
++- will move the tarballs out of SOURCES and import the remaining files to
++ http://svn.mandriva.com/svn/packages/cooker/mypkg/current/
++
++- will do whatever else putsrpm already does
++
++TODO
++=====
++
++First phase
++-----------
++
++- upload
++- markrelease
++- putsrpm
++- getsrpm
++
++
++Second phase
++------------
++
++- up
++- sync
++
++Rejected or postponed ideas
++===========================
++
++Use of a plain filesystem storage for the tarballs
++--------------------------------------------------
++
++This was planned, then rejected. It becomes too complicated when thinking
++about markrelease, and mapping SVN revisions in the main repository to
++binaries versions in the &quot;tarballs storage&quot;, basically requiring
++implementing VCS-like features on top of filesystem. Would also require
++implementing another authentication and access scheme. The main feature
++would be ease of removing old binaries, which isn't much of a point because
++we don't know precisely what and when we want to remove, so may end up not
++removing much files anyway.
++
++Use of a plain unversioned filesystem storage for the tarballs
++--------------------------------------------------------------
++
++Different than the previous one, this would mean not relying at all on
++binary files history keeping. Structure could be something simple like::
++
++ packages/${pkg:0:1}/$pkg/$tarball
++
++This alternative does not suffice for Cooker, nor for supported distros, for
++which we want history. It could, however, at some point be used for &quot;very
++old&quot; distros, for which we may have lost interest in keeping *binaries*
++history (package history will kept &quot;forever&quot; in the main SVN repository).
++Alternatively, &quot;resetting&quot; an SVN binrepo (i.e. recreate the repository) to
++contain only the latest tarballs would probably take about the same amount
++of space, anyway...
++
++Open tarballs repository
++------------------------
++
++This idea is not really rejected. It does not go against splitting txtrepo
++and binrepo, but rather complement this idea, where the
++open-tarballs-repository would take the place of the binrepo. The txtrepo
++would still be used +- the same way. This repository could be used
++selectively, for packages where it makes sense, while most packages could be
++kept &quot;closed&quot;, still as tarballs.
++
++Use of externals for more seamless Subversion usage
++---------------------------------------------------
++
++This idea is not discarded, but it just provides easiness. OTOH, it makes
++things more complicated:
++
++- markrelease: externals would have to be updated in order to make it point
++ to the tagged version in the binrepo, otherwise changes in
++ current@binrepo would change older releases;
++- branching whole distro: even though subversion now supports &quot;relative
++ externals&quot;, we would have to update the URLs for *every* package on the
++ distro, as the path to reach the binrepo spans the local distribution
++ directory;
++- keeping externals up-to-date (as stated above and below)
++- authentication and access control: only markrelease action done by the
++ build system should be allowed to change externals (so what about importing
++ new packages?)
++- just a convenience, we don't need and shouldn't rely on externals for
++ running the build system, while most people will use the repositories via
++ Repsys, so why spend time to implement and keep it?
++- &quot;svn co&quot; works transparently, cool, but &quot;svn co -r N&quot; does not, otherwise
++ every change in the binrepo would require svn:externals to be updated in
++ the respective package;
++- it does not solve the problem of creating and handling symlinks between
++ SOURCES and SOURCES-bin.
++
++Keeping svn:externals updated for every package has almost the same cost of
++keeping the `sha1.lst` updated, with the difference that in the latter we
++would not have to update every package when creating distro branches.
++
++Use of &quot;external&quot; xdelta to save space on binaries
++--------------------------------------------------
++
++But how? First idea is this could be done by defining a protocol and
++assuming repository manipulation with repsys (for ease). Repsys could
++xdelta tarballs and add it to SVN with a special filename, then use it when
++checking out. Would require a policy/algorithm on when to ditch old whole
++binaries, too (i.e. hopefully wouldn't need to be handled manually by the
++maintainer). Also, this is something complemental to splitting the
++repository, so we may do it later, for binrepos.
++
++
++The Future
++==========
++
++- Open tarballs repositories
++
++ - suited for GIT, maybe multi-VCS
++ - incremental move
++ - not everything will be suited for this, must handle all cases or be
++ optional
++
++- Xdelta
++
++
++Deployment
++==========
++
++The current repository will be kept around for a while, in readonly state.
++Initial binrepos will be populated with the binaries in the `current/`
++branches of packages.
++
++The binrepo mappings config might be kept in a fixed subversion revision
++property (revision 0?).
++
++Rough steps
++-----------
++
++- check for agreement between subversion repository filters for binaries,
++ and repsys
++- upgrade repsys everywhere
++
++ - kenobi
++ - cluster nodes
++ - raoh
++ - titan
++
++- populate the binrepos for each supported distro, from a specific revision
++ of oldrepo, and mass commmit the corresponding `sha1.lst` in txtrepo for
++ every package
++
++ - set svn:date revprop of the `sha1.lst` mass commit to the date of the
++ oldrepo revision
++ - before mass commiting the `sha1.lst`, possibly freeze oldrepo, check
++ for changes to sources after the selected revision, and update the
++ binrepo as necessary
++
++- check Secteam scripts, make needed changes to get them ready (non
++ critical)
++- set up the new repositories
++
++ - hook for filtering of disallowed (binary) files in main repository
++ - binrepos mappings
++
++- make the new main + binrepos repositories available, but readonly
++
++ - keep new main repository in sync with the old repository with hooks
++
++- make current repository readonly and enable verification of sha1.lst at
++ package submission time
++
++- make sure new main repository and old repository are in sync
++
++ - resync binrepos with the old repository as needed
++
++- final tests
++
++ - change something
++ - submit
++ - etc.
++
++- make the new repositories writeable
++
+
+<a id="build_systemrepsystrunkCHANGES">Added: build_system/repsys/trunk/CHANGES</a>
+===================================================================
+--- build_system/repsys/trunk/CHANGES (rev 0)
++++ build_system/repsys/trunk/CHANGES 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,163 @@
++* Development
++- added support to &quot;binary repository&quot;
++- added new commands upload, up and del to help handling tarballs in the
++ binaries repository
++
++* 1.9
++- really fixed -M
++- new command log: shows the svn log for a given package
++- added option -s to co, to allow checking out only SPECS
++- use a better message when checking out from the mirror
++- show the path where getspec wrote the spec file
++
++* 1.8
++- make the -M option work again
++- sync now adds the spec file (pointed by blino)
++- fixed putsrpm to not create old log files for packages without changelog
++- submit now can fetch the revision number if not specified (it also shows
++ the author and the first line of the commit)
++- allow submitting many packages at once, even without support on server
++ side (the same behavior as running repsys submit for each package)
++- append a parameter sid=UUID for every set of packages submitted
++- strip username from package URL on submit (#53939)
++- clearer error message when svn co fails
++- svn authentication errors are handled, pointing to the wiki page on
++ configuration
++- svn commands will not be shown on error messages, unless using --debug
++- repsys uses the wrapper repsys-ssh for svn, to handle signals and also
++ set BatchMode
++- added the configuration option svn-env
++- show the error from rpm when fetching the version from a spec fails
++
++* 1.7
++- dropped all authenticated access support: subversion authentication has
++ been broken for a long time and the workarounds weren't decent. It will
++ be back in 1.7.x.
++- added configuration option svn-command in the global section, allowing
++ to replace the default svn command
++- force svn+ssh:// URLs to be in BatchMode, in order to not have any
++ interactivity at all with ssh
++- fixed incompatibility with Python-2.4 on urlparse
++- fixed emptylog message, which was not being shown when needed
++- distributions can be specified by using &lt;distro&gt;/&lt;package&gt; in all
++ commands
++- allow submitting many packages at once (#28352)
++- package revisions in submit are now specified with name@nnn
++- the user can define groups of packages to be submitted in the section
++ &quot;submit-groups&quot;
++- make 'repsys submit' without package name or revision number work again
++- added option --distro to submit
++- make putsrpm work again
++- added subcommand import as an alias to putsrpm
++- template: hide the first release when it has only invisible lines
++- added initial man page
++- allow resorting changelog entries through the config option sort in the
++ log section
++- added rpmlog options: -o to append the old changelog, -p to append the
++ changelog found in the spec, and -s to resort all changelog entries
++- rpmlog, getsrpm, getspec and changed will use the mirror if enabled
++- don't hide authors with only the first revision SILENTed (#41117)
++- fixed bad url used when using -v in getsrpm
++- if REPSYS_CONF is set, /etc/repsys.conf and ~/.repsys/config will not be
++ readed anymore
++- sort the final changelog by enabling the option sort in the log section
++- merge the changelog found in the spec by enabling the option merge-spec
++ in the log section
++- changed the built-in template to the current default.chlog
++- added option -d to repsys sync, to download the missing source files
++- added option -F to repsys ci to set a log message file
++- added option --strict to getsrpm to check if the revision provided
++ matches the package URL;
++- changed the default command to build SRPMs to rpmbuild
++- added configuration option rpmbuild to the section helper, to define the
++ command used to build packages
++- added boolean configuration option strict-revision in the submit
++ section, to allow forcing the use of --strict
++- added option --list in create-srpm to list the available targets
++- make submit -l work on svn+ssh:// targets
++- the fix for the unreleased commits problem in the previous release was
++ wrong, really fixed it
++- moved all configuration options that will hardly be changed to
++ repsys-example.conf; we now have a shorter repsys.conf
++- fixed the use of file:/// URLs when using just the package name
++- allow using submit with package URLs having usernames
++- don't give the wrong message &quot;invalid command 'CMD'&quot; when this is not
++ the case
++- added more help messages in subcommands
++
++* 1.6.19
++- added complement for SILENT: CLOG, which hides everything that does not
++ start with this token
++- fixed generation of unreleased commits, it was using the previous
++ markrelease revision as reference
++- added option -o to 'co' to disable the use of mirror when checking out
++
++* 1.6.18
++- added the subcommand &quot;switch&quot; to help with mirrors support
++- initialize plugins in create-srpm too
++- changelog: perform less svn calls to obtain release number and oldlog
++- changelog: show epoch even in the entry not released
++- changelog: make default.chlog compatible with cheetah-2
++- make &quot;sync&quot; compatible with rpm-4.4.8 behavior
++- &quot;co&quot; don't use mirror when URL is provided
++- &quot;ci&quot; don't relocate back to mirrors after commit (should use switch)
++- ldapusers: added options ldap-uri and ldap-starttls
++- fixed use of __import__, incompatible with python2.4 in plugin support
++- fixed bug of wrong paths when using mirrors
++
++* 1.6.17
++- brought from mdvsys world the sync command
++- ldapusers: the configuration format has changed, now it uses python
++ template strings
++- ldapusers: many fixes: better error messages, ldap-port working, results
++ contain only the fields needed, unbinding after search, filters are
++ escaped
++
++* 1.6.16
++- introduced the plugin ldapusers: repsys user data obtained from LDAP;
++ this plugin is builtin
++- added support to plugins, and the hability to wrap configuration sections
++- added workaround in the template to ignore empty releases
++- added initial support to mirrors, as requested by mrl; it required the
++ new subcommand &quot;ci&quot;
++- changelogs from misc/ will come from HEAD and should be escaped (%%)
++
++* 1.6.15
++- empty changelog entries are now shown, with a EMPTYLOG tag to allow
++ rpmlint warn the developer about it
++- check (and warn) if a temporary package has already been removed before
++ trying to remove it
++
++* 1.6.2b
++- make submit pass --define options to create-srpm script
++- print error message when create-srpm fails
++- make get_srpm return the srpms list
++- add upload-srpm support in create-srpm
++
++* 1.6.2a
++- moved revision-offset to [log] section and added a comment
++
++* 1.6.2
++- reimplemented the option -n for rpmlog, which now uses the svn option
++ --limit.
++- added the option revision-offset, for the Zero Day Revision issue.
++- small fix in main repsys help message
++
++* 1.6.1
++- added option url-map, as an workaround for svn+ssh:// urls problems
++- added configuration sectiom &quot;helper&quot;
++- added getsrpm-mdk and create-srpm to setup.py
++- added option -r to submit
++
++* 1.6.0
++- improved markrelease command line parsing
++- changelogs entries are now groupped by author, and sorted by revision
++ number
++- the changelog now is generated using the Cheetah Template Engine, to
++ allow quick modifications without spending time reading code and
++ introducing new bugs
++- consequently, was added an option &quot;-T &lt;file&gt;&quot; to rpmlog and getsrpm to
++ allow choosing the path of the template to be used
++- added options noauth=0, and baseurl=None in order to disable the
++ authentication in some url schemes (http:// and file://)
++- replaced some &quot;cl&quot; references to &quot;mdv&quot;
+
+<a id="build_systemrepsystrunkMANIFESTin">Added: build_system/repsys/trunk/MANIFEST.in</a>
+===================================================================
+--- build_system/repsys/trunk/MANIFEST.in (rev 0)
++++ build_system/repsys/trunk/MANIFEST.in 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,10 @@
++recursive-include RepSys *.py
++include RepSys/plugins/*.txt
++include repsys repsys.conf MANIFEST.in
++include repsys.8
++include README
++include CHANGES
++include README.LDAP
++include repsys-example.conf
++include *.chlog
++include create-srpm repsys-ssh
+
+<a id="build_systemrepsystrunkREADME">Added: build_system/repsys/trunk/README</a>
+===================================================================
+--- build_system/repsys/trunk/README (rev 0)
++++ build_system/repsys/trunk/README 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,12 @@
++repsys is the tool used to manage RPM packages in a subversion repository.
++It is used to create, tag releases, generate .src.rpm, generate changelog,
++and request new package releases for build. It mostly acts as a interface
++to svn(1) commands and small task scripts run that on the build system side
++over ssh(1).
++
++For more information, see repsys(8) and
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem
++
++The discussion on the development of repsys takes place on the
++&quot;maintainers&quot; mailing list:
++http://wiki.mandriva.com/en/Development/Mailinglists
+
+<a id="build_systemrepsystrunkREADMELDAP">Added: build_system/repsys/trunk/README.LDAP</a>
+===================================================================
+--- build_system/repsys/trunk/README.LDAP (rev 0)
++++ build_system/repsys/trunk/README.LDAP 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,61 @@
++A Repsys plugin for obtaining users from a LDAP server.
++
++In order to enable the plugin, the user must define the following
++options in the [global] section of repsys.conf:
++
++ ldap-uri [required if ldap-server is unset]
++ the URI of the server, you can refer to more than one server by
++ adding more URIs separated by spaces::
++
++ ldap-uri = ldap://ldap.network/ ldaps://backup.network:22389/
++
++ ldap-server [required if ldap-uri is unset]
++ the host name of the LDAP server
++ ldap-port [optional] [default: 389]
++ the port of the LDAP server
++ ldap-base [required]
++ the base DN where the search will be performed
++ ldap-binddn [optional] [default: empty]
++ the DN used to bind
++ ldap-bindpw [optional] [default: empty]
++ the password used to bind
++ ldap-starttls [optional] [default: no]
++ use &quot;yes&quot; or &quot;no&quot; to enable or disable the use of the STARTTLS
++ LDAP extension
++ ldap-filterformat [optional]
++ [default: (&amp;(objectClass=inetOrgPerson)(uid=$username))]
++ RFC-2254 filter string used in the search of the user entry.
++ Note that this is a python template string and will have the
++ user name as parameter. For example:
++
++ ldap-filterformat = (&amp;(objectClass=inetOrgPerson)(uid=$username))
++
++ Will result in the search filter:
++
++ (&amp;(objectClass=inetOrgPerson)(uid=john))
++
++ ldap-resultformat [optional] [default: $cn &lt;$mail&gt;]
++ This is a python template string. This string will be
++ formatted using one dict object containing the fields
++ returned in the LDAP search, for example:
++
++ &gt;&gt;&gt; format = Template(&quot;$cn &lt;$mail&gt;&quot;)
++ &gt;&gt;&gt; d = search(basedn, filter)
++ &gt;&gt;&gt; d
++ {&quot;cn&quot;: &quot;John Doe&quot;, &quot;mail&quot;: &quot;john@mandriva.org&quot;,
++ &quot;uidNumber&quot;: &quot;1290&quot;, &quot;loginShell&quot;: &quot;/bin/bash&quot;,
++ ... many other attributes ... }
++ &gt;&gt;&gt; value = format.substitute(d)
++ &gt;&gt;&gt; print value
++ John Doe &lt;john@mandriva.org&gt;
++
++ Note that only the first value of the attributes will be
++ used.
++
++When the searched option is not found, it will try in repsys.conf. All
++the values found. (including from repsys.conf) will be cached between
++each configuration access.
++
++This plugin requires the package python-ldap.
++
++For more information, look http://qa.mandriva.com/show_bug.cgi?id=30549
+
+<a id="build_systemrepsystrunkRepSysConfigParserpy">Added: build_system/repsys/trunk/RepSys/ConfigParser.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/ConfigParser.py (rev 0)
++++ build_system/repsys/trunk/RepSys/ConfigParser.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,434 @@
++&quot;&quot;&quot;
++This is a heavily hacked version of ConfigParser to keep the order in
++which options and sections are read, and allow multiple options with
++the same key.
++&quot;&quot;&quot;
++from __future__ import generators
++import string, types
++import re
++
++__all__ = [&quot;NoSectionError&quot;,&quot;DuplicateSectionError&quot;,&quot;NoOptionError&quot;,
++ &quot;InterpolationError&quot;,&quot;InterpolationDepthError&quot;,&quot;ParsingError&quot;,
++ &quot;MissingSectionHeaderError&quot;,&quot;ConfigParser&quot;,
++ &quot;MAX_INTERPOLATION_DEPTH&quot;]
++
++DEFAULTSECT = &quot;DEFAULT&quot;
++
++MAX_INTERPOLATION_DEPTH = 10
++
++# exception classes
++class Error(Exception):
++ def __init__(self, msg=''):
++ self._msg = msg
++ Exception.__init__(self, msg)
++ def __repr__(self):
++ return self._msg
++ __str__ = __repr__
++
++class NoSectionError(Error):
++ def __init__(self, section):
++ Error.__init__(self, 'No section: %s' % section)
++ self.section = section
++
++class DuplicateSectionError(Error):
++ def __init__(self, section):
++ Error.__init__(self, &quot;Section %s already exists&quot; % section)
++ self.section = section
++
++class NoOptionError(Error):
++ def __init__(self, option, section):
++ Error.__init__(self, &quot;No option `%s' in section: %s&quot; %
++ (option, section))
++ self.option = option
++ self.section = section
++
++class InterpolationError(Error):
++ def __init__(self, reference, option, section, rawval):
++ Error.__init__(self,
++ &quot;Bad value substitution:\n&quot;
++ &quot;\tsection: [%s]\n&quot;
++ &quot;\toption : %s\n&quot;
++ &quot;\tkey : %s\n&quot;
++ &quot;\trawval : %s\n&quot;
++ % (section, option, reference, rawval))
++ self.reference = reference
++ self.option = option
++ self.section = section
++
++class InterpolationDepthError(Error):
++ def __init__(self, option, section, rawval):
++ Error.__init__(self,
++ &quot;Value interpolation too deeply recursive:\n&quot;
++ &quot;\tsection: [%s]\n&quot;
++ &quot;\toption : %s\n&quot;
++ &quot;\trawval : %s\n&quot;
++ % (section, option, rawval))
++ self.option = option
++ self.section = section
++
++class ParsingError(Error):
++ def __init__(self, filename):
++ Error.__init__(self, 'File contains parsing errors: %s' % filename)
++ self.filename = filename
++ self.errors = []
++
++ def append(self, lineno, line):
++ self.errors.append((lineno, line))
++ self._msg = self._msg + '\n\t[line %2d]: %s' % (lineno, line)
++
++class MissingSectionHeaderError(ParsingError):
++ def __init__(self, filename, lineno, line):
++ Error.__init__(
++ self,
++ 'File contains no section headers.\nfile: %s, line: %d\n%s' %
++ (filename, lineno, line))
++ self.filename = filename
++ self.lineno = lineno
++ self.line = line
++
++class ConfigParser:
++ def __init__(self, defaults=None):
++ # Options are stored in __sections_list like this:
++ # [(sectname, [(optname, optval), ...]), ...]
++ self.__sections_list = []
++ self.__sections_dict = {}
++ if defaults is None:
++ self.__defaults = {}
++ else:
++ self.__defaults = defaults
++
++ def defaults(self):
++ return self.__defaults
++
++ def sections(self):
++ return self.__sections_dict.keys()
++
++ def has_section(self, section):
++ return self.__sections_dict.has_key(section)
++
++ def options(self, section):
++ self.__sections_dict[section]
++ try:
++ opts = self.__sections_dict[section].keys()
++ except KeyError:
++ raise NoSectionError(section)
++ return self.__defaults.keys()+opts
++
++ def read(self, filenames):
++ if type(filenames) in types.StringTypes:
++ filenames = [filenames]
++ for filename in filenames:
++ try:
++ fp = open(filename)
++ except IOError:
++ continue
++ self.__read(fp, filename)
++ fp.close()
++
++ def readfp(self, fp, filename=None):
++ if filename is None:
++ try:
++ filename = fp.name
++ except AttributeError:
++ filename = '&lt;???&gt;'
++ self.__read(fp, filename)
++
++ def set(self, section, option, value):
++ if self.__sections_dict.has_key(section):
++ sectdict = self.__sections_dict[section]
++ sectlist = []
++ self.__sections_list.append((section, sectlist))
++ elif section == DEFAULTSECT:
++ sectdict = self.__defaults
++ sectlist = None
++ else:
++ sectdict = {}
++ self.__sections_dict[section] = sectdict
++ sectlist = []
++ self.__sections_list.append((section, sectlist))
++ xform = self.optionxform(option)
++ sectdict[xform] = value
++ if sectlist is not None:
++ sectlist.append([xform, value])
++
++ def get(self, section, option, raw=0, vars=None):
++ d = self.__defaults.copy()
++ try:
++ d.update(self.__sections_dict[section])
++ except KeyError:
++ if section != DEFAULTSECT:
++ raise NoSectionError(section)
++ if vars:
++ d.update(vars)
++ option = self.optionxform(option)
++ try:
++ rawval = d[option]
++ except KeyError:
++ raise NoOptionError(option, section)
++ if raw:
++ return rawval
++ return self.__interpolate(rawval, d)
++
++ def getall(self, section, option, raw=0, vars=None):
++ option = self.optionxform(option)
++ values = []
++ d = self.__defaults.copy()
++ if section != DEFAULTSECT:
++ for sectname, options in self.__sections_list:
++ if sectname == section:
++ for optname, value in options:
++ if optname == option:
++ values.append(value)
++ d[optname] = value
++ if raw:
++ return values
++ if vars:
++ d.update(vars)
++ for i in len(values):
++ values[i] = self.__interpolate(values[i], d)
++ return values
++
++ def walk(self, section, option=None, raw=0, vars=None):
++ # Build dictionary for interpolation
++ try:
++ d = self.__sections_dict[section].copy()
++ except KeyError:
++ if section == DEFAULTSECT:
++ d = {}
++ else:
++ raise NoSectionError(section)
++ d.update(self.__defaults)
++ if vars:
++ d.update(vars)
++
++ # Start walking
++ if option:
++ option = self.optionxform(option)
++ if section != DEFAULTSECT:
++ for sectname, options in self.__sections_list:
++ if sectname == section:
++ for optname, value in options:
++ if not option or optname == option:
++ if not raw:
++ value = self.__interpolate(value, d)
++ yield (optname, value)
++
++ def __interpolate(self, value, vars):
++ rawval = value
++ depth = 0
++ while depth &lt; 10:
++ depth = depth + 1
++ if value.find(&quot;%(&quot;) &gt;= 0:
++ try:
++ value = value % vars
++ except KeyError, key:
++ raise InterpolationError(key, option, section, rawval)
++ else:
++ break
++ if value.find(&quot;%(&quot;) &gt;= 0:
++ raise InterpolationDepthError(option, section, rawval)
++ return value
++
++ def __get(self, section, conv, option):
++ return conv(self.get(section, option))
++
++ def getint(self, section, option):
++ return self.__get(section, string.atoi, option)
++
++ def getfloat(self, section, option):
++ return self.__get(section, string.atof, option)
++
++ def getboolean(self, section, option):
++ states = {'1': 1, 'yes': 1, 'true': 1, 'on': 1,
++ '0': 0, 'no': 0, 'false': 0, 'off': 0}
++ v = self.get(section, option)
++ if not states.has_key(v.lower()):
++ raise ValueError, 'Not a boolean: %s' % v
++ return states[v.lower()]
++
++ def optionxform(self, optionstr):
++ #return optionstr.lower()
++ return optionstr
++
++ def has_option(self, section, option):
++ &quot;&quot;&quot;Check for the existence of a given option in a given section.&quot;&quot;&quot;
++ if not section or section == &quot;DEFAULT&quot;:
++ return self.__defaults.has_key(option)
++ elif not self.has_section(section):
++ return 0
++ else:
++ option = self.optionxform(option)
++ return self.__sections_dict[section].has_key(option)
++
++ SECTCRE = re.compile(r'\[(?P&lt;header&gt;[^]]+)\]')
++ OPTCRE = re.compile(r'(?P&lt;option&gt;\S+)\s*(?P&lt;vi&gt;[:=])\s*(?P&lt;value&gt;.*)$')
++
++ def __read(self, fp, fpname):
++ cursectdict = None # None, or a dictionary
++ optname = None
++ lineno = 0
++ e = None # None, or an exception
++ while 1:
++ line = fp.readline()
++ if not line:
++ break
++ lineno = lineno + 1
++ # comment or blank line?
++ if line.strip() == '' or line[0] in '#;':
++ continue
++ if line.split()[0].lower() == 'rem' \
++ and line[0] in &quot;rR&quot;: # no leading whitespace
++ continue
++ # continuation line?
++ if line[0] in ' \t' and cursectdict is not None and optname:
++ value = line.strip()
++ if value:
++ k = self.optionxform(optname)
++ cursectdict[k] = &quot;%s\n%s&quot; % (cursectdict[k], value)
++ cursectlist[-1][1] = &quot;%s\n%s&quot; % (cursectlist[-1][1], value)
++ # a section header or option header?
++ else:
++ # is it a section header?
++ mo = self.SECTCRE.match(line)
++ if mo:
++ sectname = mo.group('header')
++ if self.__sections_dict.has_key(sectname):
++ cursectdict = self.__sections_dict[sectname]
++ cursectlist = []
++ self.__sections_list.append((sectname, cursectlist))
++ elif sectname == DEFAULTSECT:
++ cursectdict = self.__defaults
++ cursectlist = None
++ else:
++ cursectdict = {}
++ self.__sections_dict[sectname] = cursectdict
++ cursectlist = []
++ self.__sections_list.append((sectname, cursectlist))
++ # So sections can't start with a continuation line
++ optname = None
++ # no section header in the file?
++ elif cursectdict is None:
++ raise MissingSectionHeaderError(fpname, lineno, `line`)
++ # an option line?
++ else:
++ mo = self.OPTCRE.match(line)
++ if mo:
++ optname, vi, optval = mo.group('option', 'vi', 'value')
++ if vi in ('=', ':') and ';' in optval:
++ # ';' is a comment delimiter only if it follows
++ # a spacing character
++ pos = optval.find(';')
++ if pos and optval[pos-1] in string.whitespace:
++ optval = optval[:pos]
++ optval = optval.strip()
++ # allow empty values
++ if optval == '&quot;&quot;':
++ optval = ''
++ xform = self.optionxform(optname)
++ cursectdict[xform] = optval
++ if cursectlist is not None:
++ cursectlist.append([xform, optval])
++ else:
++ # a non-fatal parsing error occurred. set up the
++ # exception but keep going. the exception will be
++ # raised at the end of the file and will contain a
++ # list of all bogus lines
++ if not e:
++ e = ParsingError(fpname)
++ e.append(lineno, `line`)
++ # if any parsing errors occurred, raise an exception
++ if e:
++ raise e
++
++# Here we wrap this hacked ConfigParser into something more useful
++# for us.
++
++import os
++
++class Config:
++ def __init__(self):
++ self._config = ConfigParser()
++ self._wrapped = {}
++ conffiles = []
++ repsys_conf = os.environ.get(&quot;REPSYS_CONF&quot;)
++ if repsys_conf:
++ conffiles.append(repsys_conf)
++ else:
++ conffiles.append(&quot;/etc/repsys.conf&quot;)
++ conffiles.append(os.path.expanduser(&quot;~/.repsys/config&quot;))
++ for file in conffiles:
++ if os.path.isfile(file):
++ self._config.read(file)
++
++ def wrap(self, section, handler, option=None):
++ &quot;&quot;&quot;Set one wrapper for a given section
++
++ The wrapper must be a function
++ f(section, option=None, default=None, walk=False).
++ &quot;&quot;&quot;
++ self._wrapped[section] = handler
++
++ def sections(self):
++ try:
++ return self._config.sections()
++ except Error:
++ return []
++
++ def options(self, section):
++ try:
++ return self._config.options(section)
++ except Error:
++ return []
++
++ def set(self, section, option, value):
++ return self._config.set(section, option, value)
++
++ def walk(self, section, option=None, raw=0, vars=None):
++ handler = self._wrapped.get(section)
++ if handler:
++ return handler(section, option, walk=True)
++ return self._config.walk(section, option, raw, vars)
++
++ def get(self, section, option, default=None, raw=False, wrap=True):
++ if wrap:
++ handler = self._wrapped.get(section)
++ if handler:
++ handler = self._wrapped.get(section)
++ return handler(section, option, default)
++ try:
++ return self._config.get(section, option, raw=raw)
++ except Error:
++ return default
++
++ def getint(self, section, option, default=None):
++ ret = self.get(section, option, default)
++ if type(ret) == type(&quot;&quot;):
++ return int(ret)
++
++ def getbool(self, section, option, default=None):
++ ret = self.get(section, option, default)
++ states = {'1': 1, 'yes': 1, 'true': 1, 'on': 1,
++ '0': 0, 'no': 0, 'false': 0, 'off': 0}
++ if type(ret) == type(&quot;&quot;) and states.has_key(ret.lower()):
++ return states[ret.lower()]
++ return default
++
++def test():
++ config = Config()
++ def handler(section, option=None, default=None, walk=False):
++ d = {&quot;fulano&quot;: &quot;ciclano&quot;,
++ &quot;foolano&quot;: &quot;ceeclano&quot;}
++ if walk:
++ return d.items()
++ elif option in d:
++ return d[option]
++ else:
++ return config.get(section, option, default, wrap=False)
++ config.wrap(&quot;users&quot;, handler=handler)
++ print config.get(&quot;users&quot;, &quot;fulano&quot;) # found in wrapper
++ print config.get(&quot;users&quot;, &quot;andreas&quot;) # found in repsys.conf
++ print config.walk(&quot;users&quot;)
++
++if __name__ == &quot;__main__&quot;:
++ test()
++# vim:ts=4:sw=4:et
+
+<a id="build_systemrepsystrunkRepSys__init__py">Added: build_system/repsys/trunk/RepSys/__init__.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/__init__.py (rev 0)
++++ build_system/repsys/trunk/RepSys/__init__.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,19 @@
++#!/usr/bin/python
++import re
++import os
++import tempfile
++
++import ConfigParser
++
++config = ConfigParser.Config()
++tempfile.tempdir = config.get(&quot;global&quot;, &quot;tempdir&quot;, None) or None # when &quot;&quot;
++del ConfigParser
++
++def disable_mirror(*a, **kw):
++ config.set(&quot;global&quot;, &quot;use-mirror&quot;, &quot;no&quot;)
++
++class Error(Exception): pass
++
++class SilentError(Error): pass
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSysbinrepopy">Added: build_system/repsys/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/binrepo.py (rev 0)
++++ build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,393 @@
++from RepSys import Error, config, mirror, layout
++from RepSys.util import execcmd, rellink
++from RepSys.svn import SVN
++
++import sys
++import os
++import string
++import stat
++import shutil
++import re
++import tempfile
++import hashlib
++import urlparse
++import threading
++from cStringIO import StringIO
++
++DEFAULT_TARBALLS_REPO = &quot;/tarballs&quot;
++BINARIES_DIR_NAME = &quot;SOURCES&quot;
++BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
++
++PROP_USES_BINREPO = &quot;mdv:uses-binrepo&quot;
++PROP_BINREPO_REV = &quot;mdv:binrepo-rev&quot;
++
++BINREPOS_SECTION = &quot;binrepos&quot;
++
++SOURCES_FILE = &quot;sha1.lst&quot;
++
++class ChecksumError(Error):
++ pass
++
++def svn_baseurl(target):
++ svn = SVN()
++ info = svn.info2(target)
++ if info is None:
++ # unversioned resource
++ newtarget = os.path.dirname(target)
++ info = svn.info2(newtarget)
++ assert info is not None, &quot;svn_basedir should not be used with a &quot;\
++ &quot;non-versioned directory&quot;
++ root = info[&quot;Repository Root&quot;]
++ url = info[&quot;URL&quot;]
++ kind = info[&quot;Node Kind&quot;]
++ path = url[len(root):]
++ if kind == &quot;directory&quot;:
++ return url
++ basepath = os.path.dirname(path)
++ baseurl = mirror.normalize_path(url + &quot;/&quot; + basepath)
++ return baseurl
++
++def svn_root(target):
++ svn = SVN()
++ info = svn.info2(target)
++ if info is None:
++ newtarget = os.path.dirname(target)
++ info = svn.info2(newtarget)
++ assert info is not None
++ return info[&quot;Repository Root&quot;]
++
++def enabled(url):
++ #TODO use information from url to find out whether we have a binrepo
++ # available for this url
++ use = config.getbool(&quot;global&quot;, &quot;use-binaries-repository&quot;, False)
++ return use
++
++def default_repo():
++ base = config.get(&quot;global&quot;, &quot;binaries-repository&quot;, None)
++ if base is None:
++ default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;, None)
++ if default_parent is None:
++ raise Error, &quot;no binaries-repository nor default_parent &quot;\
++ &quot;configured&quot;
++ comps = urlparse.urlparse(default_parent)
++ base = comps[1] + &quot;:&quot; + DEFAULT_TARBALLS_REPO
++ return base
++
++def translate_url(url):
++ url = mirror.normalize_path(url)
++ main = mirror.normalize_path(layout.repository_url())
++ subpath = url[len(main)+1:]
++ # [binrepos]
++ # updates/2009.0 = svn+ssh://svn.mandriva.com/svn/binrepo/20090/
++ ## svn+ssh://svn.mandriva.com/svn/packages/2009.0/trafshow/current
++ ## would translate to
++ ## svn+ssh://svn.mandriva.com/svn/binrepo/20090/updates/trafshow/current/
++ binbase = None
++ if BINREPOS_SECTION in config.sections():
++ for option, value in config.walk(BINREPOS_SECTION):
++ if subpath.startswith(option):
++ binbase = value
++ break
++ binurl = mirror._joinurl(binbase or default_repo(), subpath)
++ return binurl
++
++def translate_topdir(path):
++ &quot;&quot;&quot;Returns the URL in the binrepo from a given path inside a SVN
++ checkout directory.
++
++ @path: if specified, returns a URL in the binrepo whose path is the
++ same as the path inside the main repository.
++ &quot;&quot;&quot;
++ baseurl = svn_baseurl(path)
++ binurl = translate_url(baseurl)
++ target = mirror.normalize_path(binurl)
++ return target
++
++def is_binary(path):
++ raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
++ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
++ &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
++ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|zip)$&quot;)
++ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
++ expr = re.compile(raw)
++ name = os.path.basename(path)
++ if expr.search(name):
++ return True
++ st = os.stat(path)
++ if st[stat.ST_SIZE] &gt;= maxsize:
++ return True
++ return False
++
++def find_binaries(paths):
++ new = []
++ for path in paths:
++ if os.path.isdir(path):
++ for name in os.listdir(path):
++ fpath = os.path.join(path, name)
++ if is_binary(fpath):
++ new.append(fpath)
++ else:
++ if is_binary(path):
++ new.append(path)
++ return new
++
++def make_symlinks(source, dest):
++ todo = []
++ tomove = []
++ for name in os.listdir(source):
++ path = os.path.join(source, name)
++ if not os.path.isdir(path) and not name.startswith(&quot;.&quot;):
++ destpath = os.path.join(dest, name)
++ linkpath = rellink(path, destpath)
++ if os.path.exists(destpath):
++ if (os.path.islink(destpath) and
++ os.readlink(destpath) == linkpath):
++ continue
++ movepath = destpath + &quot;.repsys-moved&quot;
++ if os.path.exists(movepath):
++ raise Error, &quot;cannot create symlink, %s already &quot;\
++ &quot;exists (%s too)&quot; % (destpath, movepath)
++ tomove.append((destpath, movepath))
++ todo.append((destpath, linkpath))
++ for destpath, movepath in tomove:
++ os.rename(destpath, movepath)
++ for destpath, linkpath in todo:
++ os.symlink(linkpath, destpath)
++
++def download(targetdir, pkgdirurl=None, export=False, show=True,
++ revision=None, symlinks=True, check=False):
++ assert not export or (export and pkgdirurl)
++ svn = SVN()
++ sourcespath = os.path.join(targetdir, &quot;SOURCES&quot;)
++ binpath = os.path.join(targetdir, BINARIES_CHECKOUT_NAME)
++ if pkgdirurl:
++ topurl = translate_url(pkgdirurl)
++ else:
++ topurl = translate_topdir(targetdir)
++ binrev = None
++ if revision:
++ if pkgdirurl:
++ binrev = mapped_revision(pkgdirurl, revision)
++ else:
++ binrev = mapped_revision(targetdir, revision, wc=True)
++ binurl = mirror._joinurl(topurl, BINARIES_DIR_NAME)
++ if export:
++ svn.export(binurl, binpath, rev=binrev, show=show)
++ else:
++ svn.checkout(binurl, binpath, rev=binrev, show=show)
++ if symlinks:
++ make_symlinks(binpath, sourcespath)
++ if check:
++ check_sources(targetdir)
++
++def import_binaries(topdir, pkgname):
++ &quot;&quot;&quot;Import all binaries from a given package checkout
++
++ (with pending svn adds)
++
++ @topdir: the path to the svn checkout
++ &quot;&quot;&quot;
++ svn = SVN()
++ topurl = translate_topdir(topdir)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
++ bintopdir = tempfile.mktemp(&quot;repsys&quot;)
++ try:
++ svn.checkout(topurl, bintopdir)
++ checkout = True
++ except Error:
++ bintopdir = tempfile.mkdtemp(&quot;repsys&quot;)
++ checkout = False
++ try:
++ bindir = os.path.join(bintopdir, BINARIES_DIR_NAME)
++ if not os.path.exists(bindir):
++ if checkout:
++ svn.mkdir(bindir)
++ else:
++ os.mkdir(bindir)
++ binaries = find_binaries([sourcesdir])
++ update = update_sources_threaded(topdir, added=binaries)
++ for path in binaries:
++ name = os.path.basename(path)
++ binpath = os.path.join(bindir, name)
++ os.rename(path, binpath)
++ try:
++ svn.remove(path)
++ except Error:
++ # file not tracked
++ svn.revert(path)
++ if checkout:
++ svn.add(binpath)
++ log = &quot;imported binaries for %s&quot; % pkgname
++ if checkout:
++ rev = svn.commit(bindir, log=log)
++ else:
++ rev = svn.import_(bintopdir, topurl, log=log)
++ svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
++ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
++ update.join()
++ svn.add(sources_path(topdir))
++ finally:
++ shutil.rmtree(bintopdir)
++
++def create_package_dirs(bintopdir):
++ svn = SVN()
++ binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ message = &quot;%s: created binrepo package structure&quot; % silent
++ svn.mkdir(binurl, log=message, parents=True)
++
++def parse_sources(path):
++ entries = {}
++ f = open(path)
++ for rawline in f:
++ line = rawline.strip()
++ try:
++ sum, name = line.split(None, 1)
++ except ValueError:
++ # failed to unpack, line format error
++ raise Error, &quot;invalid line in sources file: %s&quot; % rawline
++ entries[name] = sum
++ return entries
++
++def check_hash(path, sum):
++ newsum = file_hash(path)
++ if newsum != sum:
++ raise ChecksumError, &quot;different checksums for %s: expected %s, &quot;\
++ &quot;but %s was found&quot; % (path, sum, newsum)
++
++def check_sources(topdir):
++ spath = sources_path(topdir)
++ if not os.path.exists(spath):
++ raise Error, &quot;'%s' was not found&quot; % spath
++ entries = parse_sources(spath)
++ for name, sum in entries.iteritems():
++ fpath = os.path.join(topdir, &quot;SOURCES&quot;, name)
++ check_hash(fpath, sum)
++
++def file_hash(path):
++ sum = hashlib.sha1()
++ f = open(path)
++ while True:
++ block = f.read(4096)
++ if not block:
++ break
++ sum.update(block)
++ f.close()
++ return sum.hexdigest()
++
++def sources_path(topdir):
++ path = os.path.join(topdir, &quot;SOURCES&quot;, SOURCES_FILE)
++ return path
++
++def update_sources(topdir, added=[], removed=[]):
++ path = sources_path(topdir)
++ entries = {}
++ if os.path.isfile(path):
++ entries = parse_sources(path)
++ f = open(path, &quot;w&quot;) # open before calculating hashes
++ for name in removed:
++ entries.pop(removed)
++ for added_path in added:
++ name = os.path.basename(added_path)
++ entries[name] = file_hash(added_path)
++ for name in sorted(entries):
++ f.write(&quot;%s %s\n&quot; % (entries[name], name))
++ f.close()
++
++def update_sources_threaded(*args, **kwargs):
++ t = threading.Thread(target=update_sources, args=args, kwargs=kwargs)
++ t.start()
++ return t
++
++def upload(path, message=None):
++ from RepSys.rpmutil import getpkgtopdir
++ svn = SVN()
++ if not os.path.exists(path):
++ raise Error, &quot;not found: %s&quot; % path
++ # XXX check if the path is under SOURCES/
++ paths = find_binaries([path])
++ if not paths:
++ raise Error, &quot;'%s' does not seem to have any tarballs&quot; % path
++ topdir = getpkgtopdir()
++ bintopdir = translate_topdir(topdir)
++ binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
++ bindir = os.path.join(topdir, BINARIES_CHECKOUT_NAME)
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ if not os.path.exists(bindir):
++ try:
++ download(topdir, show=False)
++ except Error:
++ # possibly the package does not exist
++ # (TODO check whether it is really a 'path not found' error)
++ pass
++ if not os.path.exists(bindir):
++ create_package_dirs(bintopdir)
++ svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
++ svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
++ download(topdir, show=False)
++ for path in paths:
++ if svn.info2(path):
++ sys.stderr.write(&quot;'%s' is already tracked by svn, ignoring\n&quot; %
++ path)
++ continue
++ name = os.path.basename(path)
++ binpath = os.path.join(bindir, name)
++ os.rename(path, binpath)
++ svn.add(binpath)
++ if not message:
++ message = &quot;%s: new binary files %s&quot; % (silent, &quot; &quot;.join(paths))
++ make_symlinks(bindir, sourcesdir)
++ update = update_sources_threaded(topdir, added=paths)
++ rev = svn.commit(binpath, log=message)
++ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
++ sources = sources_path(topdir)
++ svn.add(sources)
++ update.join()
++ svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
++
++def mapped_revision(target, revision, wc=False):
++ &quot;&quot;&quot;Maps a txtrepo revision to a binrepo datespec
++
++ This datespec can is intended to be used by svn .. -r DATE.
++
++ @target: a working copy path or a URL
++ @revision: if target is a URL, the revision number used when fetching
++ svn info
++ @wc: if True indicates that 'target' must be interpreted as a
++ the path of a svn working copy, otherwise it is handled as a URL
++ &quot;&quot;&quot;
++ svn = SVN()
++ binrev = None
++ if wc:
++ spath = sources_path(target)
++ if os.path.exists(spath):
++ infolines = svn.info(spath, xml=True)
++ if infolines:
++ rawinfo = &quot;&quot;.join(infolines) # arg!
++ found = re.search(&quot;&lt;date&gt;(.*?)&lt;/date&gt;&quot;, rawinfo).groups()
++ date = found[0]
++ else:
++ raise Error, &quot;bogus 'svn info' for '%s'&quot; % spath
++ else:
++ raise Error, &quot;'%s' was not found&quot; % spath
++ else:
++ url = mirror._joinurl(target, sources_path(&quot;&quot;))
++ date = svn.propget(&quot;svn:date&quot;, url, rev=revision, revprop=True)
++ if not date:
++ raise Error, &quot;no valid date available for '%s'&quot; % url
++ binrev = &quot;{%s}&quot; % date
++ return binrev
++
++def markrelease(sourceurl, releasesurl, version, release, revision):
++ svn = SVN()
++ binrev = mapped_revision(sourceurl, revision)
++ binsource = translate_url(sourceurl)
++ binreleases = translate_url(releasesurl)
++ versiondir = mirror._joinurl(binreleases, version)
++ dest = mirror._joinurl(versiondir, release)
++ svn.mkdir(binreleases, noerror=1, log=&quot;created directory for releases&quot;)
++ svn.mkdir(versiondir, noerror=1, log=&quot;created directory for version %s&quot; % version)
++ svn.copy(binsource, dest, rev=binrev,
++ log=&quot;%%markrelease ver=%s rel=%s rev=%s binrev=%s&quot; % (version, release,
++ revision, binrev))
+
+<a id="build_systemrepsystrunkRepSyscgi__init__py">Added: build_system/repsys/trunk/RepSys/cgi/__init__.py</a>
+===================================================================
+<a id="build_systemrepsystrunkRepSyscgisoapserverpy">Added: build_system/repsys/trunk/RepSys/cgi/soapserver.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/cgi/soapserver.py (rev 0)
++++ build_system/repsys/trunk/RepSys/cgi/soapserver.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,93 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys.rpmutil import get_srpm
++from RepSys.cgiutil import CgiError, get_targets
++import sys
++import os
++
++try:
++ import NINZ.dispatch
++except ImportError:
++ NINZ = None
++
++class SoapIface:
++ def author_email(self, author):
++ return config.get(&quot;users&quot;, author)
++
++ def submit_package(self, packageurl, packagerev, targetname):
++ username = os.environ.get(&quot;REMOTE_USER&quot;)
++ packager = config.get(&quot;users&quot;, username)
++ if not packager:
++ raise CgiError, &quot;your email was not found&quot;
++ elif not packagerev:
++ raise CgiError, &quot;no revision provided&quot;
++ elif not targetname:
++ raise CgiError, &quot;no target provided&quot;
++ else:
++ targetname = targetname.lower()
++ for target in get_targets():
++ if target.name.lower() == targetname:
++ break
++ else:
++ raise CgiError, &quot;target not found&quot;
++ try:
++ tmp = int(packagerev)
++ except ValueError:
++ raise CgiError, &quot;invalid revision provided&quot;
++ for allowed in target.allowed:
++ if packageurl.startswith(allowed):
++ break
++ else:
++ raise CgiError, &quot;%s is not allowed for this target&quot; \
++ % packageurl
++ get_srpm(packageurl,
++ revision=packagerev,
++ targetdirs=target.target,
++ packager=packager,
++ revname=1,
++ svnlog=1,
++ scripts=target.scripts)
++ return 1
++
++ def submit_targets(self):
++ return [x.name for x in get_targets()]
++
++TEMPLATE = &quot;&quot;&quot;\
++Content-type: text/html
++
++&lt;html&gt;
++&lt;head&gt;
++&lt;title&gt;Repository system SOAP server&lt;/title&gt;
++&lt;/head&gt;
++&lt;body bgcolor=&quot;white&quot;&gt;
++&lt;br&gt;
++&lt;hr&gt;
++&lt;center&gt;
++&lt;b&gt;%(message)s&lt;/b&gt;
++&lt;/center&gt;
++&lt;hr&gt;
++&lt;/body&gt;
++&lt;/html&gt;
++&quot;&quot;&quot;
++
++def show(msg=&quot;&quot;, error=0):
++ if error:
++ msg = '&lt;font color=&quot;red&quot;&gt;%s&lt;/font&gt;' % msg
++ print TEMPLATE % {&quot;message&quot;:msg}
++
++def main():
++ if not os.environ.has_key('REQUEST_METHOD'):
++ sys.stderr.write(&quot;error: this program is meant to be used as a cgi\n&quot;)
++ sys.exit(1)
++ if not NINZ:
++ show(&quot;NINZ is not properly installed in this system&quot;, error=1)
++ sys.exit(1)
++ username = os.environ.get(&quot;REMOTE_USER&quot;)
++ method = os.environ.get(&quot;REQUEST_METHOD&quot;)
++ if not username or method != &quot;POST&quot;:
++ show(&quot;This is a SOAP interface!&quot;, error=1)
++ sys.exit(1)
++
++ NINZ.dispatch.AsCGI(modules=(SoapIface(),))
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscgisubmitpy">Added: build_system/repsys/trunk/RepSys/cgi/submit.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/cgi/submit.py (rev 0)
++++ build_system/repsys/trunk/RepSys/cgi/submit.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,119 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys.rpmutil import get_srpm
++from RepSys.cgiutil import CgiError, get_targets
++import cgi
++import sys
++import os
++
++TEMPLATE = &quot;&quot;&quot;\
++&lt;html&gt;
++&lt;head&gt;
++&lt;title&gt;Repository package submission system&lt;/title&gt;
++&lt;/head&gt;
++&lt;body bgcolor=&quot;white&quot;&gt;
++&lt;table cellspacing=0 cellpadding=0 border=0 width=&quot;100%%&quot;&gt;
++ &lt;tr bgcolor=&quot;#020264&quot;&gt;&lt;td align=&quot;left&quot; valign=&quot;middle&quot;&gt;&lt;img src=&quot;http://qa.mandriva.com/mandriva.png&quot; hspace=0 border=0 alt=&quot;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
++&lt;/table&gt;
++&lt;br&gt;
++&lt;hr&gt;
++&lt;center&gt;
++&lt;b&gt;%(message)s&lt;/b&gt;
++&lt;br&gt;&lt;br&gt;
++&lt;form method=&quot;POST&quot; action=&quot;&quot;&gt;
++&lt;table&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;
++ Package URL:&lt;br&gt;
++ &lt;input name=&quot;packageurl&quot; size=&quot;60&quot; value=&quot;svn+ssh://cvs.mandriva.com/svn/mdv/cooker/&quot;&gt;&lt;br&gt;
++ &lt;small&gt;Ex. svn+ssh://cvs.mandriva.com/svn/mdv/cooker/pkgname&lt;/small&gt;&lt;br&gt;
++ &lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;
++ Revision:&lt;br&gt;
++ &lt;input name=&quot;packagerev&quot; size=&quot;10&quot; value=&quot;&quot;&gt;&lt;br&gt;
++ &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
++ &lt;br&gt;
++ Package target:&lt;br&gt;
++ &lt;select name=&quot;target&quot; size=5&gt;
++ %(targetoptions)s
++ &lt;/select&gt;&lt;br&gt;
++ &lt;br&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Submit package&quot;&gt;
++&lt;/form&gt;
++&lt;/center&gt;
++&lt;hr/&gt;
++&lt;/body&gt;
++&lt;/html&gt;
++&quot;&quot;&quot;
++
++def get_targetoptions():
++ s = &quot;&quot;
++ selected = &quot; selected&quot;
++ for target in get_targets():
++ s += '&lt;option value=&quot;%s&quot;%s&gt;%s&lt;/option&gt;' \
++ % (target.name, selected, target.name)
++ selected = &quot;&quot;
++ return s
++
++def show(msg=&quot;&quot;, error=0):
++ if error:
++ msg = '&lt;font color=&quot;red&quot;&gt;%s&lt;/font&gt;' % msg
++ print TEMPLATE % {&quot;message&quot;:msg, &quot;targetoptions&quot;:get_targetoptions()}
++
++def submit_packages(packager):
++ form = cgi.FieldStorage()
++ packageurl = form.getfirst(&quot;packageurl&quot;, &quot;&quot;).strip()
++ packagerev = form.getfirst(&quot;packagerev&quot;, &quot;&quot;).strip()
++ if not packageurl:
++ show()
++ elif not packagerev:
++ raise CgiError, &quot;No revision provided!&quot;
++ else:
++ targetname = form.getfirst(&quot;target&quot;)
++ if not targetname:
++ raise CgiError, &quot;No target selected!&quot;
++ for target in get_targets():
++ if target.name == targetname:
++ break
++ else:
++ raise CgiError, &quot;Target not found!&quot;
++ try:
++ tmp = int(packagerev)
++ except ValueError:
++ raise CgiError, &quot;Invalid revision provided!&quot;
++ for allowed in target.allowed:
++ if packageurl.startswith(allowed):
++ break
++ else:
++ raise CgiError, &quot;%s is not allowed for this target!&quot; % packageurl
++ get_srpm(packageurl,
++ revision=packagerev,
++ targetdirs=target.target,
++ packager=packager,
++ revname=1,
++ svnlog=1,
++ scripts=target.scripts)
++ show(&quot;Package submitted!&quot;)
++
++def main():
++ if not os.environ.has_key('REQUEST_METHOD'):
++ sys.stderr.write(&quot;error: this program is meant to be used as a cgi\n&quot;)
++ sys.exit(1)
++ print &quot;Content-type: text/html\n\n&quot;
++ try:
++ username = os.environ.get(&quot;REMOTE_USER&quot;)
++ method = os.environ.get(&quot;REQUEST_METHOD&quot;)
++ if not username or method != &quot;POST&quot;:
++ show()
++ else:
++ useremail = config.get(&quot;users&quot;, username)
++ if not useremail:
++ raise CgiError, \
++ &quot;Your email was not found. Contact the administrator!&quot;
++ submit_packages(useremail)
++ except CgiError, e:
++ show(str(e), error=1)
++ except Error, e:
++ error = str(e)
++ show(error[0].upper()+error[1:], error=1)
++ except:
++ cgi.print_exception()
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscgixmlrpcserverpy">Added: build_system/repsys/trunk/RepSys/cgi/xmlrpcserver.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/cgi/xmlrpcserver.py (rev 0)
++++ build_system/repsys/trunk/RepSys/cgi/xmlrpcserver.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,111 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys.rpmutil import get_srpm
++from RepSys.cgiutil import CgiError, get_targets
++import sys
++import os
++
++import xmlrpclib, cgi
++
++class XmlRpcIface:
++ def author_email(self, author):
++ return config.get(&quot;users&quot;, author)
++
++ def submit_package(self, packageurl, packagerev, targetname):
++ username = os.environ.get(&quot;REMOTE_USER&quot;)
++ packager = config.get(&quot;users&quot;, username)
++ if not packager:
++ raise CgiError, &quot;your email was not found&quot;
++ elif not packagerev:
++ raise CgiError, &quot;no revision provided&quot;
++ elif not targetname:
++ raise CgiError, &quot;no target provided&quot;
++ else:
++ targetname = targetname.lower()
++ for target in get_targets():
++ if target.name.lower() == targetname:
++ break
++ else:
++ raise CgiError, &quot;target not found&quot;
++ try:
++ tmp = int(packagerev)
++ except ValueError:
++ raise CgiError, &quot;invalid revision provided&quot;
++ for allowed in target.allowed:
++ if packageurl.startswith(allowed):
++ break
++ else:
++ raise CgiError, &quot;%s is not allowed for this target&quot; \
++ % packageurl
++ get_srpm(packageurl,
++ revision=packagerev,
++ targetdirs=target.target,
++ packager=packager,
++ revname=1,
++ svnlog=1,
++ scripts=target.scripts)
++ return 1
++
++ def submit_targets(self):
++ return [x.name for x in get_targets()]
++
++TEMPLATE = &quot;&quot;&quot;\
++Content-type: text/html
++
++&lt;html&gt;
++&lt;head&gt;
++&lt;title&gt;Repository system SOAP server&lt;/title&gt;
++&lt;/head&gt;
++&lt;body bgcolor=&quot;white&quot;&gt;
++&lt;br&gt;
++&lt;hr&gt;
++&lt;center&gt;
++&lt;b&gt;%(message)s&lt;/b&gt;
++&lt;/center&gt;
++&lt;hr&gt;
++&lt;/body&gt;
++&lt;/html&gt;
++&quot;&quot;&quot;
++
++def show(msg=&quot;&quot;, error=0):
++ if error:
++ msg = '&lt;font color=&quot;red&quot;&gt;%s&lt;/font&gt;' % msg
++ print TEMPLATE % {&quot;message&quot;:msg}
++
++def main():
++ if not os.environ.has_key('REQUEST_METHOD'):
++ sys.stderr.write(&quot;error: this program is meant to be used as a cgi\n&quot;)
++ sys.exit(1)
++ username = os.environ.get(&quot;REMOTE_USER&quot;)
++ method = os.environ.get(&quot;REQUEST_METHOD&quot;)
++ if not username or method != &quot;POST&quot;:
++ show(&quot;This is a XMLRPC interface!&quot;, error=1)
++ sys.exit(1)
++
++ iface = XmlRpcIface()
++
++ response = &quot;&quot;
++ try:
++ form = cgi.FieldStorage()
++ parms, method = xmlrpclib.loads(form.value)
++ meth = getattr(iface, method)
++ response = (meth(*parms),)
++ except CgiError, e:
++ msg = str(e)
++ try:
++ msg = msg.decode(&quot;iso-8859-1&quot;)
++ except UnicodeError:
++ pass
++ response = xmlrpclib.Fault(1, msg)
++ except Exception, e:
++ msg = str(e)
++ try:
++ msg = msg.decode(&quot;iso-8859-1&quot;)
++ except UnicodeError:
++ pass
++ response = xmlrpclib.Fault(1, msg)
++
++ sys.stdout.write(&quot;Content-type: text/xml\n\n&quot;)
++ sys.stdout.write(xmlrpclib.dumps(response, methodresponse=1))
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscgiutilpy">Added: build_system/repsys/trunk/RepSys/cgiutil.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/cgiutil.py (rev 0)
++++ build_system/repsys/trunk/RepSys/cgiutil.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,53 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys.svn import SVN
++from RepSys.ConfigParser import NoSectionError
++import time
++import re
++
++class CgiError(Error): pass
++
++class SubmitTarget:
++ def __init__(self):
++ self.name = &quot;&quot;
++ self.target = &quot;&quot;
++ self.macros = []
++ self.allowed = []
++ self.scripts = []
++
++TARGETS = []
++
++def parse_macrosref(refs, config):
++ macros = []
++ for name in refs:
++ secname = &quot;macros %s&quot; % name
++ try:
++ macros.extend(config.walk(secname, raw=True))
++ except NoSectionError:
++ raise Error, &quot;missing macros section &quot; \
++ &quot;%r in configuration&quot; % secname
++ return macros
++
++def get_targets():
++ global TARGETS
++ if not TARGETS:
++ target = SubmitTarget()
++ targetoptions = {}
++ submit_re = re.compile(&quot;^submit\s+(.+)$&quot;)
++ for section in config.sections():
++ m = submit_re.match(section)
++ if m:
++ target = SubmitTarget()
++ target.name = m.group(1)
++ for option, value in config.walk(section):
++ if option in (&quot;target&quot;, &quot;allowed&quot;, &quot;scripts&quot;):
++ setattr(target, option, value.split())
++ elif option == &quot;rpm-macros&quot;:
++ refs = value.split()
++ target.macros = parse_macrosref(refs, config)
++ else:
++ raise Error, &quot;unknown [%s] option %s&quot; % (section, option)
++ TARGETS.append(target)
++ return TARGETS
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandpy">Added: build_system/repsys/trunk/RepSys/command.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/command.py (rev 0)
++++ build_system/repsys/trunk/RepSys/command.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,61 @@
++#!/usr/bin/python
++from RepSys import SilentError, Error, config
++import sys, os
++import urlparse
++import optparse
++
++__all__ = [&quot;OptionParser&quot;, &quot;do_command&quot;, &quot;default_parent&quot;]
++
++class CapitalizeHelpFormatter(optparse.IndentedHelpFormatter):
++
++ def format_usage(self, usage):
++ return optparse.IndentedHelpFormatter \
++ .format_usage(self, usage).capitalize()
++
++ def format_heading(self, heading):
++ return optparse.IndentedHelpFormatter \
++ .format_heading(self, heading).capitalize()
++
++class OptionParser(optparse.OptionParser):
++
++ def __init__(self, usage=None, help=None, **kwargs):
++ if not &quot;formatter&quot; in kwargs:
++ kwargs[&quot;formatter&quot;] = CapitalizeHelpFormatter()
++ optparse.OptionParser.__init__(self, usage, **kwargs)
++ self._overload_help = help
++
++ def format_help(self, formatter=None):
++ if self._overload_help:
++ return self._overload_help
++ else:
++ return optparse.OptionParser.format_help(self, formatter)
++
++ def error(self, msg):
++ raise Error, msg
++
++def do_command(parse_options_func, main_func):
++ try:
++ opt = parse_options_func()
++ main_func(**opt.__dict__)
++ except SilentError:
++ sys.exit(1)
++ except Error, e:
++ sys.stderr.write(&quot;error: %s\n&quot; % str(e))
++ sys.exit(1)
++ except KeyboardInterrupt:
++ sys.stderr.write(&quot;interrupted\n&quot;)
++ sys.stderr.flush()
++ sys.exit(1)
++
++def default_parent(url):
++ if url.find(&quot;://&quot;) == -1:
++ default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;)
++ if not default_parent:
++ raise Error, &quot;received a relative url, &quot; \
++ &quot;but default_parent was not setup&quot;
++ parsed = list(urlparse.urlparse(default_parent))
++ parsed[2] = os.path.normpath(parsed[2] + &quot;/&quot; + url)
++ url = urlparse.urlunparse(parsed)
++ return url
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommands__init__py">Added: build_system/repsys/trunk/RepSys/commands/__init__.py</a>
+===================================================================
+<a id="build_systemrepsystrunkRepSyscommandsauthoremailpy">Added: build_system/repsys/trunk/RepSys/commands/authoremail.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/authoremail.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/authoremail.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,37 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys.command import *
++import sys
++import getopt
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys authoremail [OPTIONS] AUTHOR
++
++Shows the e-mail of an SVN author. It is just a simple interface to access
++the [authors] section of repsys.conf.
++
++Options:
++ -h Show this message
++
++Examples:
++ repsys authoremail john
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.author = args[0]
++ return opts
++
++def print_author_email(author):
++ email = config.get(&quot;users&quot;, author)
++ if not email:
++ raise Error, &quot;author not found&quot;
++ print email
++
++def main():
++ do_command(parse_options, print_author_email)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandschangedpy">Added: build_system/repsys/trunk/RepSys/commands/changed.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/changed.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/changed.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,41 @@
++#!/usr/bin/python
++from RepSys import Error, disable_mirror
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.rpmutil import check_changed
++import getopt
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys changed [OPTIONS] URL
++
++Shows if there are pending changes since the last package release.
++
++Options:
++ -a Check all packages in given URL
++ -s Show differences
++ -M Do not use the mirror (use the main repository)
++ -h Show this message
++
++Examples:
++ repsys changed http://repos/svn/cnc/snapshot/foo
++ repsys changed -a http://repos/svn/cnc/snapshot
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-a&quot;, dest=&quot;all&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;-s&quot;, dest=&quot;show&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ opts, args = parser.parse_args()
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(args[0])
++ opts.verbose = 1 # Unconfigurable
++ return opts
++
++def main():
++ do_command(parse_options, check_changed)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandscipy">Added: build_system/repsys/trunk/RepSys/commands/ci.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/ci.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/ci.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,35 @@
++#!/usr/bin/python
++from RepSys.command import *
++from RepSys.rpmutil import commit
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys ci [TARGET]
++
++Will commit recent modifications in the package.
++
++The difference between an ordinary &quot;svn ci&quot; and &quot;repsys ci&quot; is that it
++relocates the working copy to the default repository in case the option
++&quot;mirror&quot; is set in repsys.conf.
++
++Options:
++ -h Show this message
++ -m MSG Use the MSG as the log message
++ -F FILE Read log message from FILE
++
++Examples:
++ repsys ci
++ repsys ci SPECS/package.spec SPECS/package-patch.patch
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-m&quot;, dest=&quot;message&quot;, default=None)
++ parser.add_option(&quot;-F&quot;, dest=&quot;logfile&quot;, type=&quot;string&quot;,
++ default=None)
++ opts, args = parser.parse_args()
++ if len(args):
++ opts.target = args[0]
++ return opts
++
++def main():
++ do_command(parse_options, commit)
+
+<a id="build_systemrepsystrunkRepSyscommandscopy">Added: build_system/repsys/trunk/RepSys/commands/co.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/co.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/co.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,67 @@
++#!/usr/bin/python
++from RepSys import Error, disable_mirror
++from RepSys.command import *
++from RepSys.rpmutil import checkout
++import getopt
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys co [OPTIONS] URL [LOCALPATH]
++
++Checkout the package source from the Mandriva repository.
++
++If the 'mirror' option is enabled, the package is obtained from the mirror
++repository.
++
++You can specify the distro branch to checkout from by using distro/pkgname.
++
++Options:
++ -d The distribution branch to checkout from
++ -b The package branch
++ -r REV Revision to checkout
++ -S Do not download sources from the binaries repository
++ -L Do not make symlinks of the binaries downloaded in SOURCES/
++ -s Only checkout the SPECS/ directory
++ -M Do not use the mirror (use the main repository)
++ --check Check integrity of files fetched from the binary repository
++ -h Show this message
++
++Examples:
++ repsys co pkgname
++ repsys co -d 2009.0 pkgname
++ repsys co 2009.0/pkgame
++ repsys co http://repos/svn/cnc/snapshot/foo
++ repsys co http://repos/svn/cnc/snapshot/foo foo-pkg
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;)
++ parser.add_option(&quot;-S&quot;, dest=&quot;use_binrepo&quot;, default=True,
++ action=&quot;store_false&quot;)
++ parser.add_option(&quot;--check&quot;, dest=&quot;binrepo_check&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-L&quot;, dest=&quot;binrepo_link&quot;, default=True,
++ action=&quot;store_false&quot;)
++ parser.add_option(&quot;--distribution&quot;, &quot;-d&quot;, dest=&quot;distro&quot;, default=None)
++ parser.add_option(&quot;--branch&quot;, &quot;-b&quot;, dest=&quot;branch&quot;, default=None)
++ parser.add_option(&quot;-s&quot;, &quot;--spec&quot;, dest=&quot;spec&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ opts, args = parser.parse_args()
++ if len(args) not in (1, 2):
++ raise Error, &quot;invalid arguments&quot;
++ # here we don't use package_url in order to notify the user we are
++ # using the mirror
++ opts.pkgdirurl = args[0]
++ if len(args) == 2:
++ opts.path = args[1]
++ else:
++ opts.path = None
++ return opts
++
++def main():
++ do_command(parse_options, checkout)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandscreatepy">Added: build_system/repsys/trunk/RepSys/commands/create.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/create.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/create.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,34 @@
++#!/usr/bin/python
++from RepSys import Error
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.rpmutil import create_package
++import getopt
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys create [OPTIONS] URL
++
++Creates the minimal structure of a package in the repository.
++
++Options:
++ -h Show this message
++
++Examples:
++ repsys create newpkg
++ repsys create svn+ssh://svn.mandriva.com/svn/packages/cooker/newpkg
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(args[0], mirrored=False)
++ opts.verbose = 1 # Unconfigurable
++ return opts
++
++def main():
++ do_command(parse_options, create_package)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsdelpy">Added: build_system/repsys/trunk/RepSys/commands/del.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/del.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/del.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,30 @@
++from RepSys import Error
++from RepSys.command import *
++from RepSys.rpmutil import binrepo_delete
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys del [OPTIONS] [PATH]
++
++Remove a given file from the binary sources repository.
++
++Changes in the sources file will be left uncommited.
++
++Options:
++ -c automatically commit the 'sources' file
++ -h help
++
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-c&quot;, dest=&quot;commit&quot;, default=False,
++ action=&quot;store_true&quot;)
++ opts, args = parser.parse_args()
++ if len(args):
++ opts.paths = args
++ else:
++ raise Error, &quot;you need to provide a path&quot;
++ return opts
++
++def main():
++ do_command(parse_options, binrepo_delete)
+
+<a id="build_systemrepsystrunkRepSyscommandseditlogpy">Added: build_system/repsys/trunk/RepSys/commands/editlog.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/editlog.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/editlog.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,39 @@
++#!/usr/bin/python
++from RepSys import Error
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.svn import SVN
++import re
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys editlog [OPTIONS] [URL] REVISION
++
++Options:
++ -h Show this message
++
++Examples:
++ repsys editlog 14800
++ repsys editlog https://repos/svn/cnc/snapshot 14800
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ if len(args) == 2:
++ pkgdirurl, revision = args
++ elif len(args) == 1:
++ pkgdirurl, revision = &quot;&quot;, args[0]
++ else:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(pkgdirurl, mirrored=False)
++ opts.revision = re.compile(r&quot;.*?(\d+).*&quot;).sub(r&quot;\1&quot;, revision)
++ return opts
++
++def editlog(pkgdirurl, revision):
++ svn = SVN()
++ svn.propedit(&quot;svn:log&quot;, pkgdirurl, rev=revision)
++
++def main():
++ do_command(parse_options, editlog)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsgetspecpy">Added: build_system/repsys/trunk/RepSys/commands/getspec.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/getspec.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/getspec.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,38 @@
++#!/usr/bin/python
++from RepSys import Error, disable_mirror
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.rpmutil import get_spec
++import getopt
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys getspec [OPTIONS] REPPKGURL
++
++Prints the .spec file of a given package.
++
++Options:
++ -t DIR Use DIR as target for spec file (default is &quot;.&quot;)
++ -M Do not use the mirror (use the main repository)
++ -h Show this message
++
++Examples:
++ repsys getspec pkgname
++ repsys getspec svn+ssh://svn.mandriva.com/svn/packages/cooker/pkgname
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-t&quot;, dest=&quot;targetdir&quot;, default=&quot;.&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ opts, args = parser.parse_args()
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(args[0])
++ return opts
++
++def main():
++ do_command(parse_options, get_spec)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsgetsrpmpy">Added: build_system/repsys/trunk/RepSys/commands/getsrpm.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/getsrpm.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/getsrpm.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,100 @@
++#!/usr/bin/python
++#
++# This program will extract given version/revision of the named package
++# from the Conectiva Linux repository system.
++#
++from RepSys import Error, config, disable_mirror
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.rpmutil import get_srpm
++import tempfile
++import shutil
++import getopt
++import glob
++import sys
++import os
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys getsrpm [OPTIONS] REPPKGURL
++
++Generates the source RPM (.srpm) file of a given package.
++
++Options:
++ -c Use files in current/ directory (default)
++ -p Use files in pristine/ directory
++ -v VER Use files from the version specified by VER (e.g. 2.2.1-2cl)
++ -r REV Use files from current directory, in revision REV (e.g. 1001)
++ -t DIR Put SRPM file in directory DIR when done (default is &quot;.&quot;)
++ -P USER Define the RPM packager inforamtion to USER
++ -s FILE Run script with &quot;FILE TOPDIR SPECFILE&quot; command
++ -n Rename the package to include the revision number
++ -l Use subversion log to build rpm %changelog
++ -T FILE Template to be used to generate the %changelog
++ -M Do not use the mirror (use the main repository)
++ -h Show this message
++ -S Do not download sources from the binary repository
++ --check Check integrity of files fetched from the binary repository
++ --strict Check if the given revision contains changes in REPPKGURL
++
++Examples:
++ repsys getsrpm python
++ repsys getsrpm -l python
++ repsys getsrpm http://foo.bar/svn/cnc/snapshot/python
++ repsys getsrpm -p http://foo.bar/svn/cnc/releases/8cl/python
++ repsys getsrpm -r 1001 file:///svn/cnc/snapshot/python
++&quot;&quot;&quot;
++
++def mode_callback(option, opt, val, parser, mode):
++ opts = parser.values
++ opts.mode = mode
++ if mode == &quot;version&quot;:
++ try:
++ opts.version, opts.release = val.split(&quot;-&quot;, 1)
++ except ValueError:
++ raise Error, &quot;wrong version, use something like 2.2-1mdk&quot;
++ elif mode == &quot;revision&quot;:
++ opts.revision = val
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.defaults[&quot;mode&quot;] = &quot;current&quot;
++ parser.defaults[&quot;version&quot;] = None
++ parser.defaults[&quot;release&quot;] = None
++ parser.defaults[&quot;revision&quot;] = None
++ parser.defaults[&quot;submit&quot;] = False
++ callback_options = dict(action=&quot;callback&quot;, callback=mode_callback,
++ type=&quot;string&quot;, dest=&quot;__ignore&quot;)
++ parser.add_option(&quot;-c&quot;, callback_kwargs={&quot;mode&quot;: &quot;current&quot;}, nargs=0,
++ **callback_options)
++ parser.add_option(&quot;-p&quot;, callback_kwargs={&quot;mode&quot;: &quot;pristine&quot;}, nargs=0,
++ **callback_options)
++ parser.add_option(&quot;-r&quot;, callback_kwargs={&quot;mode&quot;: &quot;revision&quot;}, nargs=1,
++ **callback_options)
++ parser.add_option(&quot;-v&quot;, callback_kwargs={&quot;mode&quot;: &quot;version&quot;}, nargs=1,
++ **callback_options)
++ parser.add_option(&quot;-t&quot;, dest=&quot;targetdirs&quot;, action=&quot;append&quot;, default=[])
++ parser.add_option(&quot;-s&quot;, dest=&quot;scripts&quot;, action=&quot;append&quot;, default=[])
++ parser.add_option(&quot;-P&quot;, dest=&quot;packager&quot;, default=&quot;&quot;)
++ parser.add_option(&quot;-n&quot;, dest=&quot;revname&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;-l&quot;, dest=&quot;svnlog&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;-T&quot;, dest=&quot;template&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-S&quot;, dest=&quot;use_binrepo&quot;, default=True,
++ action=&quot;store_false&quot;)
++ parser.add_option(&quot;--check&quot;, dest=&quot;binrepo_check&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ parser.add_option(&quot;--strict&quot;, dest=&quot;strict&quot;, default=False,
++ action=&quot;store_true&quot;)
++ opts, args = parser.parse_args()
++ del opts.__ignore
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(args[0])
++ opts.verbose = 1
++ return opts
++
++def main():
++ do_command(parse_options, get_srpm)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandslogpy">Added: build_system/repsys/trunk/RepSys/commands/log.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/log.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/log.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,62 @@
++#!/usr/bin/python
++from RepSys import config, mirror, disable_mirror
++from RepSys.command import *
++from RepSys.layout import package_url, checkout_url
++from RepSys.rpmutil import sync
++from RepSys.util import execcmd
++import sys
++import os
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys log [OPTIONS] [PACKAGE]
++
++Shows the SVN log for a given package.
++
++Options:
++ -h Show this message
++ -v Show changed paths
++ -l LIMIT Limit of log entries to show
++ -r REV Show a specific revision
++ -M Do not use the mirror (use the main repository)
++
++Examples:
++ repsys log mutt
++ repsys log 2009.1/mutt
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-v&quot;, dest=&quot;verbose&quot;, action=&quot;store_true&quot;,
++ default=False)
++ parser.add_option(&quot;-l&quot;, &quot;--limit&quot;, dest=&quot;limit&quot;, type=&quot;int&quot;,
++ default=None)
++ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ opts, args = parser.parse_args()
++ if len(args):
++ opts.pkgdirurl = package_url(args[0])
++ else:
++ parser.error(&quot;log requires a package name&quot;)
++ return opts
++
++def svn_log(pkgdirurl, verbose=False, limit=None, revision=None):
++ mirror.info(pkgdirurl)
++ url = checkout_url(pkgdirurl)
++ svncmd = config.get(&quot;global&quot;, &quot;svn-command&quot;, &quot;svn&quot;)
++ args = [svncmd, &quot;log&quot;, url]
++ if verbose:
++ args.append(&quot;-v&quot;)
++ if limit:
++ args.append(&quot;-l&quot;)
++ args.append(limit)
++ if revision:
++ args.append(&quot;-r&quot;)
++ args.append(revision)
++ if os.isatty(sys.stdin.fileno()):
++ args.append(&quot;| less&quot;)
++ rawcmd = &quot; &quot;.join(args)
++ execcmd(rawcmd, show=True)
++
++def main():
++ do_command(parse_options, svn_log)
+
+<a id="build_systemrepsystrunkRepSyscommandsmarkreleasepy">Added: build_system/repsys/trunk/RepSys/commands/markrelease.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/markrelease.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/markrelease.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,103 @@
++#!/usr/bin/python
++#
++# This program will append a release to the Conectiva Linux package
++# repository system. It's meant to be a startup system to include
++# pre-packaged SRPMS in the repository, thus, you should not commit
++# packages over an ongoing package structure (with changes in current/
++# directory and etc). Also, notice that packages must be included in
++# cronological order.
++#
++from RepSys import Error
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.simplerpm import SRPM
++from RepSys.rpmutil import mark_release
++from RepSys.util import get_auth
++import getopt
++import sys
++import os
++
++HELP = &quot;&quot;&quot;\
++*** WARNING --- You probably SHOULD NOT use this program! --- WARNING ***
++
++Usage: repsys markrelease [OPTIONS] REPPKGURL
++
++This subcommand creates a 'tag' for a given revision of a given package.
++
++The tag will be stored in the directory releases/ inside the package
++structure.
++
++Options:
++ -f FILE Try to extract information from given file
++ -r REV Revision which will be used to make the release copy tag
++ -v VER Version which will be used to make the release copy tag
++ -n Append package name to provided URL
++ -h Show this message
++
++Examples:
++ repsys markrelease -r 68 -v 1.0-1 file://svn/cnc/snapshot/foo
++ repsys markrelease -f @68:foo-1.0-1.src.rpm file://svn/cnc/snapshot/foo
++ repsys markrelease -r 68 -f foo-1.0.src.rpm file://svn/cnc/snapshot/foo
++&quot;&quot;&quot;
++
++def version_callback(option, opt, val, parser):
++ opts = parser.values
++ try:
++ opts.version, opts.release = val.split(&quot;-&quot;, 1)
++ except ValueError:
++ raise Error, &quot;wrong version, use something like 1:2.2-1mdk&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.defaults[&quot;version&quot;] = None
++ parser.defaults[&quot;release&quot;] = None
++ parser.add_option(&quot;-v&quot;, action=&quot;callback&quot;, callback=version_callback,
++ nargs=1, type=&quot;string&quot;, dest=&quot;__ignore&quot;)
++ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;)
++ parser.add_option(&quot;-f&quot;, dest=&quot;filename&quot;)
++ parser.add_option(&quot;-n&quot;, dest=&quot;appendname&quot;, action=&quot;store_true&quot;)
++ opts, args = parser.parse_args()
++
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++
++ opts.pkgdirurl = package_url(args[0], mirrored=False)
++
++ filename = opts.filename
++ appendname = opts.appendname
++ del opts.filename, opts.appendname, opts.__ignore
++
++ if filename:
++ if not os.path.isfile(filename):
++ raise Error, &quot;file not found: &quot;+filename
++ if not opts.revision:
++ basename = os.path.basename(filename)
++ end = basename.find(&quot;:&quot;)
++ if basename[0] != &quot;@&quot; or end == -1:
++ raise Error, &quot;couldn't guess revision from filename&quot;
++ opts.revision = basename[1:end]
++ srpm = None
++ if not opts.version:
++ srpm = SRPM(filename)
++ if srpm.epoch:
++ opts.version = &quot;%s:%s&quot; % (srpm.epoch, srpm.version)
++ else:
++ opts.version = srpm.version
++ opts.release = srpm.release
++ if appendname:
++ if not srpm:
++ srpm = SRPM(filename)
++ opts.pkgdirurl = &quot;/&quot;.join([opts.pkgdirurl, srpm.name])
++ elif appendname:
++ raise Error, &quot;option -n requires option -f&quot;
++ elif not opts.revision:
++ raise Error, &quot;no revision provided&quot;
++ elif not opts.version:
++ raise Error, &quot;no version provided&quot;
++ #get_auth()
++ return opts
++
++def main():
++ do_command(parse_options, mark_release)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandspatchspecpy">Added: build_system/repsys/trunk/RepSys/commands/patchspec.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/patchspec.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/patchspec.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,38 @@
++#!/usr/bin/python
++#
++# This program will try to patch a spec file from a given package url.
++#
++from RepSys import Error
++from RepSys.rpmutil import patch_spec
++from RepSys.command import *
++from RepSys.layout import package_url
++import getopt
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys patchspec [OPTIONS] REPPKGURL PATCHFILE
++
++It will try to patch a spec file from a given package url.
++
++Options:
++ -l LOG Use LOG as log message
++ -h Show this message
++
++Examples:
++ repsys patchspec http://repos/svn/cnc/snapshot/foo
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-l&quot;, dest=&quot;log&quot;, default=&quot;&quot;)
++ opts, args = parser.parse_args()
++ if len(args) != 2:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = package_url(args[0], mirrored=False)
++ opts.patchfile = args[1]
++ return opts
++
++def main():
++ do_command(parse_options, patch_spec)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsputsrpmpy">Added: build_system/repsys/trunk/RepSys/commands/putsrpm.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/putsrpm.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/putsrpm.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,59 @@
++#!/usr/bin/python
++from RepSys import Error
++from RepSys.command import *
++from RepSys.layout import package_url
++from RepSys.rpmutil import put_srpm
++import getopt
++import sys, os
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys putsrpm [OPTIONS] SOURCERPMS
++
++Will import source RPMs into the SVN repository.
++
++If the package was already imported, it will add the new files and remove
++those not present in the source RPM.
++
++Options:
++ -m LOG Log message used when commiting changes
++ -t Create version-release tag on releases/
++ -b NAME The distribution branch to place it
++ -d URL The URL of base directory where packages will be placed
++ -c URL The URL of the base directory where the changelog will be
++ placed
++ -s Don't strip the changelog from the spec
++ (nor import it into misc/)
++ -n Don't try to rename the spec file
++ -h Show this message
++
++Examples:
++ repsys putsrpm pkg/SRPMS/pkg-2.0-1.src.rpm
++ repsys putsrpm -b 2009.1 foo-1.1-1.src.rpm
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-l&quot;, dest=&quot;logmsg&quot;, default=&quot;&quot;)
++ parser.add_option(&quot;-t&quot;, dest=&quot;markrelease&quot;, action=&quot;store_true&quot;,
++ default=False)
++ parser.add_option(&quot;-s&quot;, dest=&quot;striplog&quot;, action=&quot;store_false&quot;,
++ default=True)
++ parser.add_option(&quot;-b&quot;, dest=&quot;branch&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-d&quot;, dest=&quot;baseurl&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-c&quot;, dest=&quot;baseold&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-n&quot;, dest=&quot;rename&quot;, action=&quot;store_false&quot;,
++ default=True)
++ opts, args = parser.parse_args()
++ opts.srpmfiles = args
++ return opts
++
++def put_srpm_cmd(srpmfiles, markrelease=False, striplog=True, branch=None,
++ baseurl=None, baseold=None, logmsg=None, rename=False):
++ for path in srpmfiles:
++ put_srpm(path, markrelease, striplog, branch, baseurl, baseold,
++ logmsg, rename)
++
++def main():
++ do_command(parse_options, put_srpm_cmd)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsrpmlogpy">Added: build_system/repsys/trunk/RepSys/commands/rpmlog.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/rpmlog.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/rpmlog.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,68 @@
++#!/usr/bin/python
++#
++# This program will convert the output of &quot;svn log&quot; to be suitable
++# for usage in an rpm %changelog session.
++#
++from RepSys import Error, layout, disable_mirror
++from RepSys.command import *
++from RepSys.svn import SVN
++from RepSys.log import get_changelog, split_spec_changelog
++from cStringIO import StringIO
++import getopt
++import os
++import sys
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys rpmlog [OPTIONS] REPPKGDIRURL
++
++Prints the RPM changelog of a given package.
++
++Options:
++ -r REV Collect logs from given revision to revision 0
++ -n NUM Output only last NUM entries
++ -T FILE %changelog template file to be used
++ -o Append old package changelog
++ -p Append changelog found in .spec file
++ -s Sort changelog entries, even from the old log
++ -M Do not use the mirror (use the main repository)
++ -h Show this message
++
++Examples:
++ repsys rpmlog python
++ repsys rpmlog http://svn.mandriva.com/svn/packages/cooker/python
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;)
++ parser.add_option(&quot;-n&quot;, dest=&quot;size&quot;, type=&quot;int&quot;)
++ parser.add_option(&quot;-T&quot;, &quot;--template&quot;, dest=&quot;template&quot;, type=&quot;string&quot;)
++ parser.add_option(&quot;-o&quot;, dest=&quot;oldlog&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-p&quot;, dest=&quot;usespec&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-s&quot;, dest=&quot;sort&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--no-mirror&quot;, action=&quot;callback&quot;,
++ callback=disable_mirror)
++ opts, args = parser.parse_args()
++ if len(args) != 1:
++ raise Error, &quot;invalid arguments&quot;
++ opts.pkgdirurl = layout.package_url(args[0])
++ return opts
++
++def rpmlog(pkgdirurl, revision, size, template, oldlog, usespec, sort):
++ another = None
++ if usespec:
++ svn = SVN()
++ specurl = layout.package_spec_url(pkgdirurl)
++ rawspec = svn.cat(specurl, rev=revision)
++ spec, another = split_spec_changelog(StringIO(rawspec))
++ newlog = get_changelog(pkgdirurl, another=another, rev=revision,
++ size=size, sort=sort, template=template, oldlog=oldlog)
++ sys.stdout.writelines(newlog)
++
++def main():
++ do_command(parse_options, rpmlog)
++
++# vim:sw=4:ts=4:et
+
+<a id="build_systemrepsystrunkRepSyscommandssubmitpy">Added: build_system/repsys/trunk/RepSys/commands/submit.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/submit.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/submit.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,211 @@
++#!/usr/bin/python
++from RepSys import Error, config, layout, mirror
++from RepSys.svn import SVN
++from RepSys.command import *
++from RepSys.rpmutil import get_spec, get_submit_info
++from RepSys.util import get_auth, execcmd, get_helper
++import urllib
++import getopt
++import sys
++import re
++import subprocess
++import uuid
++
++import xmlrpclib
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys submit [OPTIONS] [URL[@REVISION] ...]
++
++Submits the package from URL to the submit host.
++
++The submit host will try to build the package, and upon successful
++completion will 'tag' the package and upload it to the official
++repositories.
++
++The package name can refer to an alias to a group of packages defined in
++the section submit-groups of the configuration file.
++
++The status of the submit can visualized at:
++
++http://kenobi.mandriva.com/bs/output.php
++
++If no URL and revision are specified, the latest changed revision in the
++package working copy of the current directory will be used.
++
++Options:
++ -t TARGET Submit given package URL to given target
++ -l Just list available targets
++ -r REV Provides a revision number (when not providing as an
++ argument)
++ -s The host in which the package URL will be submitted
++ (defaults to the host in the URL)
++ -a Submit all URLs at once (depends on server-side support)
++ -i SID Use the submit identifier SID
++ -h Show this message
++ --distro The distribution branch where the packages come from
++ --define Defines one variable to be used by the submit scripts
++ in the submit host
++
++Examples:
++ repsys submit
++ repsys submit foo
++ repsys submit 2009.1/foo
++ repsys submit foo@14800 bar baz@11001
++ repsys submit https://repos/svn/mdv/cooker/foo
++ repsys submit -l https://repos
++ repsys submit 2008.1/my-packages@11011
++ repsys submit --define section=main/testing -t 2008.1
++&quot;&quot;&quot;
++
++DEFAULT_TARGET = &quot;Cooker&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.defaults[&quot;revision&quot;] = None
++ parser.add_option(&quot;-t&quot;, dest=&quot;target&quot;, default=None)
++ parser.add_option(&quot;-l&quot;, action=&quot;callback&quot;, callback=list_targets)
++ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;, type=&quot;string&quot;, nargs=1)
++ parser.add_option(&quot;-s&quot;, dest=&quot;submithost&quot;, type=&quot;string&quot;, nargs=1,
++ default=None)
++ parser.add_option(&quot;-i&quot;, dest=&quot;sid&quot;, type=&quot;string&quot;, nargs=1,
++ default=None)
++ parser.add_option(&quot;-a&quot;, dest=&quot;atonce&quot;, action=&quot;store_true&quot;, default=False)
++ parser.add_option(&quot;--distro&quot;, dest=&quot;distro&quot;, type=&quot;string&quot;,
++ default=None)
++ parser.add_option(&quot;--define&quot;, action=&quot;append&quot;, default=[])
++ opts, args = parser.parse_args()
++ if not args:
++ name, url, rev = get_submit_info(&quot;.&quot;)
++ args = [&quot;%s@%s&quot; % (url, str(rev))]
++ print &quot;Submitting %s at revision %s&quot; % (name, rev)
++ print &quot;URL: %s&quot; % url
++ if opts.revision is not None:
++ # backwards compatibility with the old -r usage
++ if len(args) == 1:
++ args[0] = args[0] + &quot;@&quot; + opts.revision
++ else:
++ raise Error, &quot;can't use -r REV with more than one package name&quot;
++ del opts.revision
++ if len(args) == 2:
++ # prevent from using the old &lt;name&gt; &lt;rev&gt; syntax
++ try:
++ rev = int(args[1])
++ except ValueError:
++ # ok, it is a package name, let it pass
++ pass
++ else:
++ raise Error, &quot;the format &lt;name&gt; &lt;revision&gt; is deprecated, &quot;\
++ &quot;use &lt;name&gt;@&lt;revision&gt; instead&quot;
++ # expand group aliases
++ expanded = []
++ for nameurl in args:
++ expanded.extend(expand_group(nameurl))
++ if expanded != args:
++ print &quot;Submitting: %s&quot; % &quot; &quot;.join(expanded)
++ args = expanded
++ # generate URLs for package names:
++ opts.urls = [mirror.strip_username(
++ layout.package_url(nameurl, distro=opts.distro, mirrored=False))
++ for nameurl in args]
++ # find the revision if not specified:
++ newurls = []
++ for url in opts.urls:
++ if not &quot;@&quot; in url:
++ print &quot;Fetching revision...&quot;
++ courl = layout.checkout_url(url)
++ log = SVN().log(courl, limit=1)
++ if not log:
++ raise Error, &quot;can't find a revision for %s&quot; % courl
++ ci = log[0]
++ print &quot;URL:&quot;, url
++ print &quot;Commit:&quot;,
++ print &quot;%d | %s&quot; % (ci.revision, ci.author),
++ if ci.lines:
++ line = &quot; &quot;.join(ci.lines).strip()
++ if len(line) &gt; 57:
++ line = line[:57] + &quot;...&quot;
++ print &quot;| %s&quot; % line,
++ print
++ url = url + &quot;@&quot; + str(ci.revision)
++ newurls.append(url)
++ opts.urls[:] = newurls
++ # choose a target if not specified:
++ if opts.target is None and opts.distro is None:
++ target = layout.distro_branch(opts.urls[0]) or DEFAULT_TARGET
++ print &quot;Implicit target: %s&quot; % target
++ opts.target = target
++ del opts.distro
++ return opts
++
++def expand_group(group):
++ name, rev = layout.split_url_revision(group)
++ distro = None
++ if &quot;/&quot; in name:
++ distro, name = name.rsplit(&quot;/&quot;, 1)
++ found = config.get(&quot;submit-groups&quot;, name)
++ packages = [group]
++ if found:
++ packages = found.split()
++ if rev:
++ packages = [(&quot;%s@%s&quot; % (package, rev))
++ for package in packages]
++ if distro:
++ packages = [&quot;%s/%s&quot; % (distro, package)
++ for package in packages]
++ return packages
++
++def list_targets(option, opt, val, parser):
++ host = config.get(&quot;submit&quot;, &quot;host&quot;)
++ if host is None:
++ raise Error, &quot;no submit host defined in repsys.conf&quot;
++ createsrpm = get_helper(&quot;create-srpm&quot;)
++ #TODO make it configurable
++ command = &quot;ssh %s %s --list&quot; % (host, createsrpm)
++ execcmd(command, show=True)
++ sys.exit(0)
++
++def submit(urls, target, define=[], submithost=None, atonce=False, sid=None):
++ if submithost is None:
++ submithost = config.get(&quot;submit&quot;, &quot;host&quot;)
++ if submithost is None:
++ # extract the submit host from the svn host
++ type, rest = urllib.splittype(pkgdirurl)
++ host, path = urllib.splithost(rest)
++ user, host = urllib.splituser(host)
++ submithost, port = urllib.splitport(host)
++ del type, user, port, path, rest
++ # runs a create-srpm in the server through ssh, which will make a
++ # copy of the rpm in the export directory
++ createsrpm = get_helper(&quot;create-srpm&quot;)
++ baseargs = [&quot;ssh&quot;, submithost, createsrpm, &quot;-t&quot;, target]
++ if not sid:
++ sid = uuid.uuid4()
++ define.append(&quot;sid=%s&quot; % sid)
++ for entry in reversed(define):
++ baseargs.append(&quot;--define&quot;)
++ baseargs.append(entry)
++ cmdsargs = []
++ if len(urls) == 1:
++ # be compatible with server-side repsys versions older than 1.6.90
++ url, rev = layout.split_url_revision(urls[0])
++ baseargs.append(&quot;-r&quot;)
++ baseargs.append(str(rev))
++ baseargs.append(url)
++ cmdsargs.append(baseargs)
++ elif atonce:
++ cmdsargs.append(baseargs + urls)
++ else:
++ cmdsargs.extend((baseargs + [url]) for url in urls)
++ for cmdargs in cmdsargs:
++ command = subprocess.list2cmdline(cmdargs)
++ status, output = execcmd(command)
++ if status == 0:
++ print &quot;Package submitted!&quot;
++ else:
++ sys.stderr.write(output)
++ sys.exit(status)
++
++def main():
++ do_command(parse_options, submit)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyscommandsswitchpy">Added: build_system/repsys/trunk/RepSys/commands/switch.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/switch.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/switch.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,33 @@
++#!/usr/bin/python
++from RepSys.command import *
++from RepSys.rpmutil import switch
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys switch [URL]
++
++Relocates the working copy to the base location URL.
++
++If URL is not provided, it will use the option repository from repsys.conf
++as default, or, if the current working copy is already based in
++default_parent, it will use the location from the mirror option from
++repsys.conf.
++
++If the current work is based in another URL, it will use default_parent.
++
++Options:
++ -h Show this message
++
++Examples:
++ repsys switch
++ repsys switch https://mirrors.localnetwork/svn/packages/
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ if len(args):
++ opts.mirrorurl = args[0]
++ return opts
++
++def main():
++ do_command(parse_options, switch)
+
+<a id="build_systemrepsystrunkRepSyscommandssyncpy">Added: build_system/repsys/trunk/RepSys/commands/sync.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/sync.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/sync.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,38 @@
++#!/usr/bin/python
++from RepSys.command import *
++from RepSys.rpmutil import sync
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys sync
++
++Will add or remove from the working copy those files added or removed
++in the spec file.
++
++It will not commit the changes.
++
++Options:
++ -c Commit the changes, as in ci
++ --dry-run Print results without changing the working copy
++ --download -d
++ Try to download the source files not found
++ -h Show this message
++
++Examples:
++ repsys sync
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ parser.add_option(&quot;--dry-run&quot;, dest=&quot;dryrun&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-c&quot;, dest=&quot;ci&quot;, default=False,
++ action=&quot;store_true&quot;)
++ parser.add_option(&quot;-d&quot;, &quot;--download&quot;, dest=&quot;download&quot;, default=False,
++ action=&quot;store_true&quot;)
++ opts, args = parser.parse_args()
++ if len(args):
++ opts.target = args[0]
++ return opts
++
++def main():
++ do_command(parse_options, sync)
+
+<a id="build_systemrepsystrunkRepSyscommandsuppy">Added: build_system/repsys/trunk/RepSys/commands/up.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/up.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/up.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,22 @@
++from RepSys import Error
++from RepSys.command import *
++from RepSys.rpmutil import update
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys up [PATH]
++
++Update the package working copy and synchronize all binaries.
++
++Options:
++ -h help
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ if args:
++ opts.target = args[0]
++ return opts
++
++def main():
++ do_command(parse_options, update)
+
+<a id="build_systemrepsystrunkRepSyscommandsuploadpy">Added: build_system/repsys/trunk/RepSys/commands/upload.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/commands/upload.py (rev 0)
++++ build_system/repsys/trunk/RepSys/commands/upload.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,28 @@
++from RepSys import Error
++from RepSys.command import *
++from RepSys.rpmutil import upload
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys upload [OPTIONS] [PATH]
++
++Upload a given file to the binary sources repository.
++
++It will also update the contents of the 'binrepo.lst' file and leave it
++uncommited.
++
++If the path is a directory, all the contents of the directory will be
++uploaded or removed.
++
++Options:
++ -h help
++
++&quot;&quot;&quot;
++
++def parse_options():
++ parser = OptionParser(help=HELP)
++ opts, args = parser.parse_args()
++ opts.paths = args
++ return opts
++
++def main():
++ do_command(parse_options, upload)
+
+<a id="build_systemrepsystrunkRepSyslayoutpy">Added: build_system/repsys/trunk/RepSys/layout.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/layout.py (rev 0)
++++ build_system/repsys/trunk/RepSys/layout.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,207 @@
++&quot;&quot;&quot; Handles repository layout scheme and package URLs.&quot;&quot;&quot;
++
++import os
++import urlparse
++
++from RepSys import Error, config
++from RepSys.svn import SVN
++
++__all__ = [&quot;package_url&quot;, &quot;checkout_url&quot;, &quot;repository_url&quot;, &quot;get_url_revision&quot;]
++
++def layout_dirs():
++ devel_branch = config.get(&quot;global&quot;, &quot;trunk-dir&quot;, &quot;cooker/&quot;)
++ devel_branch = os.path.normpath(devel_branch)
++ branches_dir = config.get(&quot;global&quot;, &quot;branches-dir&quot;, &quot;updates/&quot;)
++ branches_dir = os.path.normpath(branches_dir)
++ return devel_branch, branches_dir
++
++def get_url_revision(url, retrieve=True):
++ &quot;&quot;&quot;Get the revision from a given URL
++
++ If the URL contains an explicit revision number (URL@REV), just use it
++ without even checking if the revision really exists.
++
++ The parameter retrieve defines whether it must ask the SVN server for
++ the revision number or not when it is not found in the URL.
++ &quot;&quot;&quot;
++ url, rev = split_url_revision(url)
++ if rev is None and retrieve:
++ # if no revspec was found, ask the server
++ svn = SVN()
++ rev = svn.revision(url)
++ return rev
++
++def unsplit_url_revision(url, rev):
++ if rev is None:
++ newurl = url
++ else:
++ parsed = list(urlparse.urlparse(url))
++ path = os.path.normpath(parsed[2])
++ parsed[2] = path + &quot;@&quot; + str(rev)
++ newurl = urlparse.urlunparse(parsed)
++ return newurl
++
++def split_url_revision(url):
++ &quot;&quot;&quot;Returns a tuple (url, rev) from an subversion URL with @REV
++
++ If the revision is not present in the URL, rev is None.
++ &quot;&quot;&quot;
++ parsed = list(urlparse.urlparse(url))
++ path = os.path.normpath(parsed[2])
++ dirs = path.rsplit(&quot;/&quot;, 1)
++ lastname = dirs[-1]
++ newname = lastname
++ index = lastname.rfind(&quot;@&quot;)
++ rev = None
++ if index != -1:
++ newname = lastname[:index]
++ rawrev = lastname[index+1:]
++ if rawrev:
++ try:
++ rev = int(rawrev)
++ if rev &lt; 0:
++ raise ValueError
++ except ValueError:
++ raise Error, &quot;invalid revision specification on URL: %s&quot; % url
++ dirs[-1] = newname
++ newpath = &quot;/&quot;.join(dirs)
++ parsed[2] = newpath
++ newurl = urlparse.urlunparse(parsed)
++ return newurl, rev
++
++def checkout_url(pkgdirurl, branch=None, version=None, release=None,
++ releases=False, pristine=False, append_path=None):
++ &quot;&quot;&quot;Get the URL of a branch of the package, defaults to current/
++
++ It tries to preserve revisions in the format @REV.
++ &quot;&quot;&quot;
++ parsed = list(urlparse.urlparse(pkgdirurl))
++ path, rev = split_url_revision(parsed[2])
++ if releases:
++ path = os.path.normpath(path + &quot;/releases&quot;)
++ elif version:
++ assert release is not None
++ path = os.path.normpath(path + &quot;/releases/&quot; + version + &quot;/&quot; + release)
++ elif pristine:
++ path = os.path.join(path, &quot;pristine&quot;)
++ elif branch:
++ path = os.path.join(path, &quot;branches&quot;, branch)
++ else:
++ path = os.path.join(path, &quot;current&quot;)
++ if append_path:
++ path = os.path.join(path, append_path)
++ path = unsplit_url_revision(path, rev)
++ parsed[2] = path
++ newurl = urlparse.urlunparse(parsed)
++ return newurl
++
++def convert_default_parent(url):
++ &quot;&quot;&quot;Removes the cooker/ component from the URL&quot;&quot;&quot;
++ parsed = list(urlparse.urlparse(url))
++ path = os.path.normpath(parsed[2])
++ rest, last = os.path.split(path)
++ parsed[2] = rest
++ newurl = urlparse.urlunparse(parsed)
++ return newurl
++
++def remove_current(pkgdirurl):
++ parsed = list(urlparse.urlparse(pkgdirurl))
++ path = os.path.normpath(parsed[2])
++ rest, last = os.path.split(path)
++ if last == &quot;current&quot;:
++ # FIXME this way we will not allow packages to be named &quot;current&quot;
++ path = rest
++ parsed[2] = path
++ newurl = urlparse.urlunparse(parsed)
++ return newurl
++
++def repository_url(mirrored=False):
++ url = None
++ if mirrored and config.getbool(&quot;global&quot;, &quot;use-mirror&quot;, &quot;yes&quot;):
++ url = config.get(&quot;global&quot;, &quot;mirror&quot;)
++ if url is None:
++ url = config.get(&quot;global&quot;, &quot;repository&quot;)
++ if not url:
++ # compatibility with the default_parent configuration option
++ default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;)
++ if default_parent is None:
++ raise Error, &quot;you need to set the 'repository' &quot; \
++ &quot;configuration option on repsys.conf&quot;
++ url = convert_default_parent(default_parent)
++ return url
++
++def package_url(name_or_url, version=None, release=None, distro=None,
++ mirrored=True):
++ &quot;&quot;&quot;Returns a tuple with the absolute package URL and its name
++
++ @name_or_url: name, relative path, or URL of the package. In case it is
++ a URL, the URL will just be 'normalized'.
++ @version: the version to be fetched from releases/ (requires release)
++ @release: the release number to be fetched from releases/$version/
++ @distro: the name of the repository branch inside updates/
++ @mirrored: return an URL based on the mirror repository, if enabled
++ &quot;&quot;&quot;
++ from RepSys import mirror
++ if &quot;://&quot; in name_or_url:
++ pkgdirurl = mirror.normalize_path(name_or_url)
++ pkgdirurl = remove_current(pkgdirurl)
++ if mirror.using_on(pkgdirurl) and not mirrored:
++ pkgdirurl = mirror.relocate_path(mirror.mirror_url(),
++ repository_url(), pkgdirurl)
++ else:
++ name = name_or_url
++ devel_branch, branches_dir = layout_dirs()
++ if distro or &quot;/&quot; in name:
++ default_branch = branches_dir
++ if distro:
++ default_branch = os.path.join(default_branch, distro)
++ else:
++ default_branch = devel_branch # cooker
++ path = os.path.join(default_branch, name)
++ parsed = list(urlparse.urlparse(repository_url(mirrored=mirrored)))
++ parsed[2] = os.path.join(parsed[2], path)
++ pkgdirurl = urlparse.urlunparse(parsed)
++ return pkgdirurl
++
++def package_name(pkgdirurl):
++ &quot;&quot;&quot;Returns the package name from a package URL
++
++ It takes care of revision numbers&quot;&quot;&quot;
++ parsed = urlparse.urlparse(pkgdirurl)
++ path, rev = split_url_revision(parsed[2])
++ rest, name = os.path.split(path)
++ return name
++
++def package_spec_url(pkgdirurl, *args, **kwargs):
++ &quot;&quot;&quot;Returns the URL of the specfile of a given package URL
++
++ The parameters are the same used by checkout_url, except append_path.
++ &quot;&quot;&quot;
++ kwargs[&quot;append_path&quot;] = &quot;SPECS/&quot; + package_name(pkgdirurl) + &quot;.spec&quot;
++ specurl = checkout_url(pkgdirurl, *args, **kwargs)
++ return specurl
++
++def distro_branch(pkgdirurl):
++ &quot;&quot;&quot;Tries to guess the distro branch name from a package URL&quot;&quot;&quot;
++ from RepSys.mirror import same_base
++ found = None
++ repo = repository_url()
++ if same_base(repo, pkgdirurl):
++ devel_branch, branches_dir = layout_dirs()
++ repo_path = urlparse.urlparse(repo)[2]
++ devel_path = os.path.join(repo_path, devel_branch)
++ branches_path = os.path.join(repo_path, branches_dir)
++ parsed = urlparse.urlparse(pkgdirurl)
++ path = os.path.normpath(parsed[2])
++ if path.startswith(devel_path):
++ # devel_branch must be before branches_dir in order to allow
++ # devel_branch to be inside branches_dir, as in /branches/cooker
++ _, found = os.path.split(devel_branch)
++ elif path.startswith(branches_path):
++ comps = path.split(&quot;/&quot;)
++ if branches_path == &quot;/&quot;:
++ found = comps[1]
++ elif len(comps) &gt;= 2: # must be at least branch/pkgname
++ found = comps[branches_path.count(&quot;/&quot;)+1]
++ return found
++
+
+<a id="build_systemrepsystrunkRepSyslogpy">Added: build_system/repsys/trunk/RepSys/log.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/log.py (rev 0)
++++ build_system/repsys/trunk/RepSys/log.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,633 @@
++#!/usr/bin/python
++from RepSys import Error, config, layout
++from RepSys.svn import SVN
++from RepSys.util import execcmd
++
++try:
++ from Cheetah.Template import Template
++except ImportError:
++ raise Error, &quot;repsys requires the package python-cheetah&quot;
++
++from cStringIO import StringIO
++
++import sys
++import os
++import re
++import time
++import locale
++import glob
++import tempfile
++import shutil
++import subprocess
++
++
++locale.setlocale(locale.LC_ALL, &quot;C&quot;)
++
++default_template = &quot;&quot;&quot;
++#if not $releases_by_author[-1].visible
++ ## Hide the first release that contains no changes. It must be a
++ ## reimported package and the log gathered from misc/ already should
++ ## contain a correct entry for the version-release:
++ #set $releases_by_author = $releases_by_author[:-1]
++#end if
++#for $rel in $releases_by_author
++* $rel.date $rel.author_name &lt;$rel.author_email&gt; $rel.version-$rel.release
+++ Revision: $rel.revision
++## #if not $rel.released
++##+ Status: not released
++## #end if
++ #if not $rel.visible
+++ rebuild (emptylog)
++ #end if
++ #for $rev in $rel.release_revisions
++ #for $line in $rev.lines
++$line
++ #end for
++ #end for
++
++ #for $author in $rel.authors
++ #if not $author.visible
++ #continue
++ #end if
++ ##alternatively, one could use:
++ ###if $author.email == &quot;root&quot;
++ ## #continue
++ ###end if
++ + $author.name &lt;$author.email&gt;
++ #for $rev in $author.revisions
++ #for $line in $rev.lines
++ $line
++ #end for
++ #end for
++
++ #end for
++#end for
++&quot;&quot;&quot;
++
++def getrelease(pkgdirurl, rev=None, macros=[], exported=None):
++ &quot;&quot;&quot;Tries to obtain the version-release of the package for a
++ yet-not-markrelease revision of the package.
++
++ Is here where things should be changed if &quot;automatic release increasing&quot;
++ will be used.
++ &quot;&quot;&quot;
++ from RepSys.rpmutil import rpm_macros_defs
++ svn = SVN()
++ pkgcurrenturl = os.path.join(pkgdirurl, &quot;current&quot;)
++ specurl = os.path.join(pkgcurrenturl, &quot;SPECS&quot;)
++ if exported is None:
++ tmpdir = tempfile.mktemp()
++ svn.export(specurl, tmpdir, rev=rev)
++ else:
++ tmpdir = os.path.join(exported, &quot;SPECS&quot;)
++ try:
++ found = glob.glob(os.path.join(tmpdir, &quot;*.spec&quot;))
++ if not found:
++ raise Error, &quot;no .spec file found inside %s&quot; % specurl
++ specpath = found[0]
++ options = rpm_macros_defs(macros)
++ command = ((&quot;rpm -q --qf '%%{EPOCH}:%%{VERSION}-%%{RELEASE}\n' &quot;
++ &quot;--specfile %s %s&quot;) %
++ (specpath, options))
++ pipe = subprocess.Popen(command, stdout=subprocess.PIPE,
++ stderr=subprocess.PIPE, shell=True)
++ pipe.wait()
++ output = pipe.stdout.read()
++ error = pipe.stderr.read()
++ if pipe.returncode != 0:
++ raise Error, &quot;Error in command %s: %s&quot; % (command, error)
++ releases = output.split()
++ try:
++ epoch, vr = releases[0].split(&quot;:&quot;, 1)
++ version, release = vr.split(&quot;-&quot;, 1)
++ except ValueError:
++ raise Error, &quot;Invalid command output: %s: %s&quot; % \
++ (command, output)
++ #XXX check if this is the right way:
++ if epoch == &quot;(none)&quot;:
++ ev = version
++ else:
++ ev = epoch + &quot;:&quot; + version
++ return ev, release
++ finally:
++ if exported is None and os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++class _Revision:
++ lines = []
++ date = None
++ raw_date = None
++ revision = None
++ author_name = None
++ author_email = None
++
++ def __init__(self, **kwargs):
++ self.__dict__.update(kwargs)
++
++ def __repr__(self):
++ lines = repr(self.lines)[:30] + &quot;...]&quot;
++ line = &quot;&lt;_Revision %d author=%r date=%r lines=%s&gt;&quot; % \
++ (self.revision, self.author, self.date, lines)
++ return line
++
++
++class _Release(_Revision):
++ version = None
++ release = None
++ revisions = []
++ release_revisions = []
++ authors = []
++ visible = False
++
++ def __init__(self, **kwargs):
++ self.revisions = []
++ _Revision.__init__(self, **kwargs)
++
++ def __repr__(self):
++ line = &quot;&lt;_Release v=%s r=%s revs=%r&gt;&quot; % \
++ (self.version, self.release, self.revisions)
++ return line
++
++unescaped_macro_pat = re.compile(r&quot;([^%])%([^%])&quot;)
++
++def escape_macros(text):
++ escaped = unescaped_macro_pat.sub(&quot;\\1%%\\2&quot;, text)
++ return escaped
++
++def format_lines(lines):
++ first = 1
++ entrylines = []
++ perexpr = re.compile(r&quot;([^%])%([^%])&quot;)
++ for line in lines:
++ if line:
++ line = escape_macros(line)
++ if first:
++ first = 0
++ line = line.lstrip()
++ if line[0] != &quot;-&quot;:
++ nextline = &quot;- &quot; + line
++ else:
++ nextline = line
++ elif line[0] != &quot; &quot; and line[0] != &quot;-&quot;:
++ nextline = &quot; &quot; + line
++ else:
++ nextline = line
++ if nextline not in entrylines:
++ entrylines.append(nextline)
++ return entrylines
++
++
++class _Author:
++ name = None
++ email = None
++ revisions = None
++ visible = False
++
++
++def group_releases_by_author(releases):
++ allauthors = []
++ grouped = []
++ for release in releases:
++
++ # group revisions of the release by author
++ authors = {}
++ latest = None
++ for revision in release.revisions:
++ authors.setdefault(revision.author, []).append(revision)
++
++ # create _Authors and sort them by their latest revisions
++ decorated = []
++ for authorname, revs in authors.iteritems():
++ author = _Author()
++ author.name = revs[0].author_name
++ author.email = revs[0].author_email
++ author.revisions = revs
++ # #41117: mark those authors without visible messages
++ author.visible = bool(sum(len(rev.lines) for rev in revs))
++ revlatest = author.revisions[0]
++ # keep the latest revision even for completely invisible
++ # authors (below)
++ if latest is None or revlatest.revision &gt; latest.revision:
++ latest = revlatest
++ if not author.visible:
++ # only sort those visible authors, invisible ones are used
++ # only in &quot;latest&quot;
++ continue
++ decorated.append((revlatest.revision, author))
++ decorated.sort(reverse=1)
++
++ if release.visible:
++ release.authors = [t[1] for t in decorated]
++ firstrel, release.authors = release.authors[0], release.authors[1:]
++ release.author_name = firstrel.name
++ release.author_email = firstrel.email
++ release.release_revisions = firstrel.revisions
++ else:
++ # we don't care about other possible authors in completely
++ # invisible releases
++ firstrev = release.revisions[0]
++ release.author_name = firstrev.author_name
++ release.author_email = firstrev.author_email
++ release.raw_date = firstrev.raw_date
++ release.date = firstrev.date
++
++ release.date = latest.date
++ release.raw_date = latest.raw_date
++ release.revision = latest.revision
++
++ grouped.append(release)
++
++ return grouped
++
++
++def group_revisions_by_author(currentlog):
++ revisions = []
++ last_author = None
++ for entry in currentlog:
++ revision = _Revision()
++ revision.lines = format_lines(entry.lines)
++ revision.raw_date = entry.date
++ revision.date = parse_raw_date(entry.date)
++ revision.revision = entry.revision
++ if entry.author == last_author:
++ revisions[-1].revisions.append(revision)
++ else:
++ author = _Author()
++ author.name, author.email = get_author_name(entry.author)
++ author.revisions = [revision]
++ revisions.append(author)
++ last_author = entry.author
++ return revisions
++
++
++emailpat = re.compile(&quot;(?P&lt;name&gt;.*?)\s*&lt;(?P&lt;email&gt;.*?)&gt;&quot;)
++
++def get_author_name(author):
++ found = emailpat.match(config.get(&quot;users&quot;, author, author))
++ name = ((found and found.group(&quot;name&quot;)) or author)
++ email = ((found and found.group(&quot;email&quot;)) or author)
++ return name, email
++
++def parse_raw_date(rawdate):
++ return time.strftime(&quot;%a %b %d %Y&quot;, rawdate)
++
++def filter_log_lines(lines):
++ # Lines in commit messages beginning with CLOG will be the only shown
++ # in the changelog. These lines will have the CLOG token and blanks
++ # stripped from the beginning.
++ onlylines = None
++ clogstr = config.get(&quot;log&quot;, &quot;unignore-string&quot;)
++ if clogstr:
++ clogre = re.compile(r&quot;(^%s[^ \t]?[ \t])&quot; % clogstr)
++ onlylines = [clogre.sub(&quot;&quot;, line)
++ for line in lines if line.startswith(clogstr)]
++ if onlylines:
++ filtered = onlylines
++ else:
++ # Lines in commit messages containing SILENT at any position will be
++ # skipped; commits with their log messages beggining with SILENT in the
++ # first positionj of the first line will have all lines ignored.
++ ignstr = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ if len(lines) and lines[0].startswith(ignstr):
++ return []
++ filtered = [line for line in lines if ignstr not in line]
++ return filtered
++
++
++def make_release(author=None, revision=None, date=None, lines=None,
++ entries=[], released=True, version=None, release=None):
++ rel = _Release()
++ rel.author = author
++ if author:
++ rel.author_name, rel.author_email = get_author_name(author)
++ rel.revision = revision
++ rel.version = version
++ rel.release = release
++ rel.date = (date and parse_raw_date(date)) or None
++ rel.lines = lines
++ rel.released = released
++ rel.visible = False
++ for entry in entries:
++ lines = filter_log_lines(entry.lines)
++ revision = _Revision()
++ revision.revision = entry.revision
++ revision.lines = format_lines(lines)
++ if revision.lines:
++ rel.visible = True
++ revision.date = parse_raw_date(entry.date)
++ revision.raw_date = entry.date
++ revision.author = entry.author
++ (revision.author_name, revision.author_email) = \
++ get_author_name(entry.author)
++ rel.revisions.append(revision)
++ return rel
++
++
++def dump_file(releases, currentlog=None, template=None):
++ templpath = template or config.get(&quot;template&quot;, &quot;path&quot;,
++ &quot;/usr/share/repsys/default.chlog&quot;)
++ params = {}
++ if templpath is None or not os.path.exists(templpath):
++ params[&quot;source&quot;] = default_template
++ sys.stderr.write(&quot;warning: %s not found. using built-in template.\n&quot;%
++ templpath)
++ else:
++ params[&quot;file&quot;] = templpath
++ releases_author = group_releases_by_author(releases)
++ revisions_author = group_revisions_by_author(currentlog)
++ params[&quot;searchList&quot;] = [{&quot;releases_by_author&quot; : releases_author,
++ &quot;releases&quot; : releases,
++ &quot;revisions_by_author&quot;: revisions_author}]
++ t = Template(**params)
++ return t.respond()
++
++
++class InvalidEntryError(Exception):
++ pass
++
++def parse_repsys_entry(revlog):
++ # parse entries in the format:
++ # %repsys &lt;operation&gt;
++ # key: value
++ # ..
++ # &lt;newline&gt;
++ # &lt;comments&gt;
++ #
++ if len(revlog.lines) == 0 or not revlog.lines[0].startswith(&quot;%repsys&quot;):
++ raise InvalidEntryError
++ try:
++ data = {&quot;operation&quot; : revlog.lines[0].split()[1]}
++ except IndexError:
++ raise InvalidEntryError
++ for line in revlog.lines[1:]:
++ if not line:
++ break
++ try:
++ key, value = line.split(&quot;:&quot;, 1)
++ except ValueError:
++ raise InvalidEntryError
++ data[key.strip().lower()] = value.strip() # ???
++ return data
++
++
++def get_revision_offset():
++ try:
++ revoffset = config.getint(&quot;log&quot;, &quot;revision-offset&quot;, 0)
++ except (ValueError, TypeError):
++ raise Error, (&quot;Invalid revision-offset number in configuration &quot;
++ &quot;file(s).&quot;)
++ return revoffset or 0
++
++oldmsgpat = re.compile(
++ r&quot;Copying release (?P&lt;rel&gt;[^\s]+) to (?P&lt;dir&gt;[^\s]+) directory\.&quot;)
++
++def parse_markrelease_log(relentry):
++ if not ((relentry.lines and oldmsgpat.match(relentry.lines[0]) \
++ or parse_repsys_entry(relentry))):
++ raise InvalidEntryError
++ from_rev = None
++ path = None
++ for changed in relentry.changed:
++ if changed[&quot;action&quot;] == &quot;A&quot; and changed[&quot;from_rev&quot;]:
++ from_rev = changed[&quot;from_rev&quot;]
++ path = changed[&quot;path&quot;]
++ break
++ else:
++ raise InvalidEntryError
++ # get the version and release from the names in the path, do not relay
++ # on log messages
++ version, release = path.rsplit(os.path.sep, 3)[-2:]
++ return version, release, from_rev
++
++
++def svn2rpm(pkgdirurl, rev=None, size=None, submit=False,
++ template=None, macros=[], exported=None):
++ concat = config.get(&quot;log&quot;, &quot;concat&quot;, &quot;&quot;).split()
++ revoffset = get_revision_offset()
++ svn = SVN()
++ pkgreleasesurl = layout.checkout_url(pkgdirurl, releases=True)
++ pkgcurrenturl = layout.checkout_url(pkgdirurl)
++ releaseslog = svn.log(pkgreleasesurl, noerror=1)
++ currentlog = svn.log(pkgcurrenturl, limit=size, start=rev,
++ end=revoffset)
++
++ # sort releases by copyfrom-revision, so that markreleases for same
++ # revisions won't look empty
++ releasesdata = []
++ if releaseslog:
++ for relentry in releaseslog[::-1]:
++ try:
++ (version, release, relrevision) = \
++ parse_markrelease_log(relentry)
++ except InvalidEntryError:
++ continue
++ releasesdata.append((relrevision, -relentry.revision, relentry,
++ version, release))
++ releasesdata.sort()
++
++ # collect valid releases using the versions provided by the changes and
++ # the packages
++ prevrevision = 0
++ releases = []
++ for (relrevision, dummy, relentry, version, release) in releasesdata:
++ if prevrevision == relrevision:
++ # ignore older markrelease of the same revision, since they
++ # will have no history
++ continue
++ entries = [entry for entry in currentlog
++ if relrevision &gt;= entry.revision and
++ (prevrevision &lt; entry.revision)]
++ if not entries:
++ #XXX probably a forced release, without commits in current/,
++ # check if this is the right behavior
++ sys.stderr.write(&quot;warning: skipping (possible) release &quot;
++ &quot;%s-%s@%s, no commits since previous markrelease (r%r)\n&quot; %
++ (version, release, relrevision, prevrevision))
++ continue
++
++ release = make_release(author=relentry.author,
++ revision=relentry.revision, date=relentry.date,
++ lines=relentry.lines, entries=entries,
++ version=version, release=release)
++ releases.append(release)
++ prevrevision = relrevision
++
++ # look for commits that have been not submitted (released) yet
++ # this is done by getting all log entries newer (greater revision no.)
++ # than releasesdata[-1] (in the case it exists)
++ if releasesdata:
++ latest_revision = releasesdata[-1][0] # the latest copied rev
++ else:
++ latest_revision = 0
++ notsubmitted = [entry for entry in currentlog
++ if entry.revision &gt; latest_revision]
++ if notsubmitted:
++ # if they are not submitted yet, what we have to do is to add
++ # a release/version number from getrelease()
++ version, release = getrelease(pkgdirurl, macros=macros,
++ exported=exported)
++ toprelease = make_release(entries=notsubmitted, released=False,
++ version=version, release=release)
++ releases.append(toprelease)
++
++ data = dump_file(releases[::-1], currentlog=currentlog, template=template)
++ return data
++
++def _split_changelog(stream):
++ current = None
++ count = 0
++ def finish(entry):
++ lines = entry[2]
++ # strip newlines at the end
++ for i in xrange(len(lines)-1, -1, -1):
++ if lines[i] != &quot;\n&quot;:
++ break
++ del lines[i]
++ return entry
++ for line in stream:
++ if line.startswith(&quot;*&quot;):
++ if current:
++ yield finish(current)
++ fields = line.split()
++ rawdate = &quot; &quot;.join(fields[:5])
++ try:
++ date = time.strptime(rawdate, &quot;* %a %b %d %Y&quot;)
++ except ValueError, e:
++ raise Error, &quot;failed to parse spec changelog: %s&quot; % e
++ curlines = [line]
++ current = (date, count, curlines)
++ # count used to ensure stable sorting when changelog entries
++ # have the same date, otherwise it would also compare the
++ # changelog lines
++ count -= 1
++ elif current:
++ curlines.append(line)
++ else:
++ pass # not good, but ignore
++ if current:
++ yield finish(current)
++
++def sort_changelog(stream):
++ entries = _split_changelog(stream)
++ log = StringIO()
++ for time, count, elines in sorted(entries, reverse=True):
++ log.writelines(elines)
++ log.write(&quot;\n&quot;)
++ return log
++
++def split_spec_changelog(stream):
++ chlog = StringIO()
++ spec = StringIO()
++ found = 0
++ visible = 0
++ for line in stream:
++ if line.startswith(&quot;%changelog&quot;):
++ found = 1
++ elif not found:
++ spec.write(line)
++ elif found:
++ if line.strip():
++ visible = 1
++ chlog.write(line)
++ elif line.startswith(&quot;%&quot;):
++ found = 0
++ spec.write(line)
++ spec.seek(0)
++ if not visible:
++ # when there are only blanks in the changelog, make it empty
++ chlog = StringIO()
++ return spec, chlog
++
++def get_old_log(pkgdirurl):
++ chlog = StringIO()
++ oldurl = config.get(&quot;log&quot;, &quot;oldurl&quot;)
++ if oldurl:
++ svn = SVN()
++ tmpdir = tempfile.mktemp()
++ try:
++ pkgname = layout.package_name(pkgdirurl)
++ pkgoldurl = os.path.join(oldurl, pkgname)
++ try:
++ # we're using HEAD here because fixes in misc/ (oldurl) may
++ # be newer than packages' last changed revision.
++ svn.export(pkgoldurl, tmpdir)
++ except Error:
++ pass
++ else:
++ logfile = os.path.join(tmpdir, &quot;log&quot;)
++ if os.path.isfile(logfile):
++ file = open(logfile)
++ chlog.write(&quot;\n&quot;) # TODO needed?
++ log = file.read()
++ log = escape_macros(log)
++ chlog.write(log)
++ file.close()
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++ chlog.seek(0)
++ return chlog
++
++def get_changelog(pkgdirurl, another=None, svn=True, rev=None, size=None,
++ submit=False, sort=False, template=None, macros=[], exported=None,
++ oldlog=False):
++ &quot;&quot;&quot;Generates the changelog for a given package URL
++
++ @another: a stream with the contents of a changelog to be merged with
++ the one generated
++ @svn: enable changelog from svn
++ @rev: generate the changelog with the changes up to the given
++ revision
++ @size: the number of revisions to be used (as in svn log --limit)
++ @submit: defines whether the latest unreleased log entries should have
++ the version parsed from the spec file
++ @sort: should changelog entries be reparsed and sorted after appending
++ the oldlog?
++ @template: the path to the cheetah template used to generate the
++ changelog from svn
++ @macros: a list of tuples containing macros to be defined when
++ parsing the version in the changelog
++ @exported: the path of a directory containing an already existing
++ checkout of the package, so that the spec file can be
++ parsed from there
++ @oldlog: if set it will try to append the old changelog file defined
++ in oldurl in repsys.conf
++ &quot;&quot;&quot;
++ newlog = StringIO()
++ if svn:
++ rawsvnlog = svn2rpm(pkgdirurl, rev=rev, size=size, submit=submit,
++ template=template, macros=macros, exported=exported)
++ newlog.write(rawsvnlog)
++ if another:
++ newlog.writelines(another)
++ if oldlog:
++ newlog.writelines(get_old_log(pkgdirurl))
++ if sort:
++ newlog.seek(0)
++ newlog = sort_changelog(newlog)
++ newlog.seek(0)
++ return newlog
++
++def specfile_svn2rpm(pkgdirurl, specfile, rev=None, size=None,
++ submit=False, sort=False, template=None, macros=[], exported=None):
++ fi = open(specfile)
++ spec, oldchlog = split_spec_changelog(fi)
++ fi.close()
++ another = None
++ if config.getbool(&quot;log&quot;, &quot;merge-spec&quot;, False):
++ another = oldchlog
++ sort = sort or config.getbool(&quot;log&quot;, &quot;sort&quot;, False)
++ chlog = get_changelog(pkgdirurl, another=another, rev=rev, size=size,
++ submit=submit, sort=sort, template=template, macros=macros,
++ exported=exported, oldlog=True)
++ fo = open(specfile, &quot;w&quot;)
++ fo.writelines(spec)
++ fo.write(&quot;\n\n%changelog\n&quot;)
++ fo.writelines(chlog)
++ fo.close()
++
++if __name__ == &quot;__main__&quot;:
++ l = svn2rpm(sys.argv[1])
++ print l
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSysmirrorpy">Added: build_system/repsys/trunk/RepSys/mirror.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/mirror.py (rev 0)
++++ build_system/repsys/trunk/RepSys/mirror.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,129 @@
++import sys
++import os
++import urlparse
++import urllib
++
++from RepSys import Error, config, layout
++from RepSys.svn import SVN
++
++def mirror_url():
++ mirror = config.get(&quot;global&quot;, &quot;mirror&quot;)
++ return mirror
++
++def normalize_path(url):
++ &quot;&quot;&quot;normalize url for relocate_path needs&quot;&quot;&quot;
++ parsed = urlparse.urlparse(url)
++ path = os.path.normpath(parsed[2])
++ newurl = urlparse.urlunparse((parsed[0], parsed[1], path,
++ parsed[3], parsed[4], parsed[5]))
++ return newurl
++
++def _joinurl(url, relpath):
++ parsed = urlparse.urlparse(url)
++ newpath = os.path.join(parsed[2], relpath)
++ newurl = urlparse.urlunparse((parsed[0], parsed[1], newpath,
++ parsed[3], parsed[4], parsed[5]))
++ return newurl
++
++
++def strip_username(url):
++ parsed = list(urlparse.urlparse(url))
++ _, parsed[1] = urllib.splituser(parsed[1])
++ newurl = urlparse.urlunparse(parsed)
++ return newurl
++
++def same_base(parent, url):
++ &quot;&quot;&quot;returns true if parent is parent of url&quot;&quot;&quot;
++ parent = normalize_path(parent)
++ url = normalize_path(url)
++ url = strip_username(url)
++ return url.startswith(parent)
++
++def relocate_path(oldparent, newparent, url):
++ oldparent = normalize_path(oldparent)
++ newparent = normalize_path(newparent)
++ url = normalize_path(url)
++ subpath = url[len(oldparent)+1:]
++ newurl = _joinurl(newparent, subpath) # subpath usually gets / at begining
++ return newurl
++
++def enabled(wcurl=None):
++ mirror = mirror_url()
++ repository = layout.repository_url()
++ enabled = False
++ if mirror and repository:
++ enabled = True
++ if wcurl and not same_base(mirror, wcurl):
++ enabled = False
++ return enabled
++
++def using_on(url):
++ &quot;&quot;&quot;returnes True if the URL points to the mirror repository&quot;&quot;&quot;
++ mirror = mirror_url()
++ if mirror:
++ using = same_base(mirror, url)
++ else:
++ using = False
++ return using
++
++def info(url, write=False, stream=sys.stderr):
++ if using_on(url):
++ stream.write(&quot;Using the svn mirror.\n&quot;)
++ if write:
++ stream.write(&quot;To be able to commit changes, use &quot;
++ &quot;'repsys switch' first.\n&quot;)
++
++def mirror_relocate(oldparent, newparent, url, wcpath):
++ svn = SVN()
++ newurl = relocate_path(oldparent, newparent, url)
++ svn.switch(newurl, url, path=wcpath, relocate=True)
++ return newurl
++
++def switchto_parent(svn, url, path):
++ &quot;&quot;&quot;Relocates the working copy to default_parent&quot;&quot;&quot;
++ newurl = mirror_relocate(mirror_url(), layout.repository_url(), url, path)
++ return newurl
++
++def switchto_parent_url(url):
++ newurl = relocate_path(mirror_url(), layout.repository_url(), url)
++ return newurl
++
++def switchto_mirror(svn, url, path):
++ newurl = mirror_relocate(layout.repository_url(), mirror_url(), url, path)
++ return newurl
++
++def autoswitch(svn, wcpath, wcurl, newbaseurl=None):
++ &quot;&quot;&quot;Switches between mirror, default_parent, or newbaseurl&quot;&quot;&quot;
++ nobase = False
++ mirror = mirror_url()
++ repository = layout.repository_url()
++ current = repository
++ if repository is None:
++ raise Error, &quot;the option repository from repsys.conf is &quot;\
++ &quot;required&quot;
++ indefault = same_base(repository, wcurl)
++ if not newbaseurl:
++ if not mirror:
++ raise Error, &quot;an URL is needed when the option mirror &quot;\
++ &quot;from repsys.conf is not set&quot;
++ if indefault:
++ chosen = mirror
++ elif same_base(mirror, wcurl):
++ current = mirror
++ chosen = repository
++ else:
++ nobase = True
++ else:
++ if mirror and same_base(mirror, wcurl):
++ current = mirror
++ elif indefault:
++ pass # !!!!
++ else:
++ nobase = True
++ chosen = newbaseurl
++ if nobase:
++ raise Error, &quot;the URL of this working copy is not based in &quot;\
++ &quot;repository nor mirror URLs&quot;
++ assert current != chosen
++ newurl = mirror_relocate(current, chosen, wcurl, wcpath)
++ return newurl
+
+<a id="build_systemrepsystrunkRepSysplugins__init__py">Added: build_system/repsys/trunk/RepSys/plugins/__init__.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/plugins/__init__.py (rev 0)
++++ build_system/repsys/trunk/RepSys/plugins/__init__.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,27 @@
++import os
++
++loaded = {}
++
++def load():
++ # based on smart's plugin system
++ pluginsdir = os.path.dirname(__file__)
++ for entry in os.listdir(pluginsdir):
++ if entry != &quot;__init__.py&quot; and entry.endswith(&quot;.py&quot;):
++ name = entry[:-3]
++ loaded[name] = __import__(&quot;RepSys.plugins.&quot;+name, {}, {},
++ [name])
++ elif os.path.isdir(entry):
++ initfile = os.path.join(entry, &quot;__init__.py&quot;)
++ if os.path.isfile(initfile):
++ loaded[entry] = __import__(&quot;RepSys.plugins.&quot;+entry, {}, {},
++ [entry])
++
++def list():
++ return loaded.keys()
++
++def help(name):
++ from RepSys import Error
++ try:
++ return loaded[name].__doc__
++ except KeyError:
++ raise Error, &quot;plugin %s not found&quot; % name
+
+<a id="build_systemrepsystrunkRepSyspluginsldapuserspy">Added: build_system/repsys/trunk/RepSys/plugins/ldapusers.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/plugins/ldapusers.py (rev 0)
++++ build_system/repsys/trunk/RepSys/plugins/ldapusers.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,189 @@
++&quot;&quot;&quot;
++A Repsys plugin for obtaining users from a LDAP server.
++
++In order to enable the plugin, the user must define the following
++options in the [global] section of repsys.conf:
++
++ ldap-uri [required if ldap-server is unset]
++ the URI of the server, you can refer to more than one server by
++ adding more URIs separated by spaces::
++
++ ldap-uri = ldap://ldap.network/ ldaps://backup.network:22389/
++
++ ldap-server [required if ldap-uri is unset]
++ the host name of the LDAP server
++ ldap-port [optional] [default: 389]
++ the port of the LDAP server
++ ldap-base [required]
++ the base DN where the search will be performed
++ ldap-binddn [optional] [default: empty]
++ the DN used to bind
++ ldap-bindpw [optional] [default: empty]
++ the password used to bind
++ ldap-starttls [optional] [default: no]
++ use &quot;yes&quot; or &quot;no&quot; to enable or disable the use of the STARTTLS
++ LDAP extension
++ ldap-filterformat [optional]
++ [default: (&amp;(objectClass=inetOrgPerson)(uid=$username))]
++ RFC-2254 filter string used in the search of the user entry.
++ Note that this is a python template string and will have the
++ user name as parameter. For example:
++
++ ldap-filterformat = (&amp;(objectClass=inetOrgPerson)(uid=$username))
++
++ Will result in the search filter:
++
++ (&amp;(objectClass=inetOrgPerson)(uid=john))
++
++ ldap-resultformat [optional] [default: $cn &lt;$mail&gt;]
++ This is a python template string. This string will be
++ formatted using one dict object containing the fields
++ returned in the LDAP search, for example:
++
++ &gt;&gt;&gt; format = Template(&quot;$cn &lt;$mail&gt;&quot;)
++ &gt;&gt;&gt; d = search(basedn, filter)
++ &gt;&gt;&gt; d
++ {&quot;cn&quot;: &quot;John Doe&quot;, &quot;mail&quot;: &quot;john@mandriva.org&quot;,
++ &quot;uidNumber&quot;: &quot;1290&quot;, &quot;loginShell&quot;: &quot;/bin/bash&quot;,
++ ... many other attributes ... }
++ &gt;&gt;&gt; value = format.substitute(d)
++ &gt;&gt;&gt; print value
++ John Doe &lt;john@mandriva.org&gt;
++
++ Note that only the first value of the attributes will be
++ used.
++
++When the searched option is not found, it will try in repsys.conf. All
++the values found. (including from repsys.conf) will be cached between
++each configuration access.
++
++This plugin requires the package python-ldap.
++
++For more information, look http://qa.mandriva.com/show_bug.cgi?id=30549
++&quot;&quot;&quot;
++from RepSys import Error, config
++
++import string
++
++users_cache = {}
++
++class LDAPError(Error):
++ def __init__(self, ldaperr):
++ self.ldaperr = ldaperr
++ name = ldaperr.__class__.__name__
++ desc = ldaperr.message[&quot;desc&quot;]
++ self.message = &quot;LDAP error %s: %s&quot; % (name, desc)
++ self.args = self.message,
++
++def strip_entry(entry):
++ &quot;Leave only the first value in all keys in the entry&quot;
++ new = dict((key, value[0]) for key, value in entry.iteritems())
++ return new
++
++def interpolate(optname, format, data):
++ tmpl = string.Template(format)
++ try:
++ return tmpl.substitute(data)
++ except KeyError, e:
++ raise Error, &quot;the key %s was not found in LDAP search, &quot; \
++ &quot;check your %s configuration&quot; % (e, optname)
++ except (TypeError, ValueError), e:
++ raise Error, &quot;LDAP response formatting error: %s. Check &quot; \
++ &quot;your %s configuration&quot; % (e, optname)
++
++def used_attributes(format):
++ class DummyDict:
++ def __init__(self):
++ self.found = []
++ def __getitem__(self, key):
++ self.found.append(key)
++ return key
++ dd = DummyDict()
++ t = string.Template(format)
++ t.safe_substitute(dd)
++ return dd.found
++
++def make_handler():
++ uri = config.get(&quot;global&quot;, &quot;ldap-uri&quot;)
++ if not uri:
++ server = config.get(&quot;global&quot;, &quot;ldap-server&quot;)
++ if not server:
++ # ldap support is not enabled if ldap-uri nor ldap-server are
++ # defined
++ def dummy_wrapper(section, option=None, default=None, walk=False):
++ return config.get(section, option, default, wrap=False)
++ return dummy_wrapper
++
++ try:
++ port = int(config.get(&quot;global&quot;, &quot;ldap-port&quot;, 389))
++ except ValueError:
++ raise Error, &quot;the option ldap-port requires an integer, please &quot;\
++ &quot;check your configuration files&quot;
++ uri = &quot;ldap://%s:%d&quot; % (server, port)
++
++ basedn = config.get(&quot;global&quot;, &quot;ldap-base&quot;)
++ binddn = config.get(&quot;global&quot;, &quot;ldap-binddn&quot;)
++ bindpw = config.get(&quot;global&quot;, &quot;ldap-bindpw&quot;, &quot;&quot;)
++ filterformat = config.get(&quot;global&quot;, &quot;ldap-filterformat&quot;,
++ &quot;(&amp;(objectClass=inetOrgPerson)(uid=$username))&quot;, raw=1)
++ format = config.get(&quot;global&quot;, &quot;ldap-resultformat&quot;, &quot;$cn &lt;$mail&gt;&quot;, raw=1)
++
++ valid = {&quot;yes&quot;: True, &quot;no&quot;: False}
++ raw = config.get(&quot;global&quot;, &quot;ldap-starttls&quot;, &quot;no&quot;)
++ try:
++ starttls = valid[raw]
++ except KeyError:
++ raise Error, &quot;invalid value %r for ldap-starttls, use &quot;\
++ &quot;'yes' or 'no'&quot; % raw
++
++ try:
++ import ldap
++ except ImportError:
++ raise Error, &quot;LDAP support needs the python-ldap package &quot;\
++ &quot;to be installed&quot;
++ else:
++ from ldap.filter import escape_filter_chars
++
++ def users_wrapper(section, option=None, default=None, walk=False):
++ global users_cache
++ if walk:
++ raise Error, &quot;ldapusers plugin does not support user listing&quot;
++ assert option is not None, \
++ &quot;When not section walking, option is required&quot;
++
++ value = users_cache.get(option)
++ if value is not None:
++ return value
++
++ try:
++ l = ldap.initialize(uri)
++ if starttls:
++ l.start_tls_s()
++ if binddn:
++ l.bind(binddn, bindpw)
++ except ldap.LDAPError, e:
++ raise LDAPError(e)
++ try:
++ data = {&quot;username&quot;: escape_filter_chars(option)}
++ filter = interpolate(&quot;ldap-filterformat&quot;, filterformat, data)
++ attrs = used_attributes(format)
++ try:
++ found = l.search_s(basedn, ldap.SCOPE_SUBTREE, filter,
++ attrlist=attrs)
++ except ldap.LDAPError, e:
++ raise LDAPError(e)
++ if found:
++ dn, entry = found[0]
++ entry = strip_entry(entry)
++ value = interpolate(&quot;ldap-resultformat&quot;, format, entry)
++ else:
++ # issue a warning?
++ value = config.get(section, option, default, wrap=False)
++ users_cache[option] = value
++ return value
++ finally:
++ l.unbind_s()
++
++ return users_wrapper
++
++config.wrap(&quot;users&quot;, handler=make_handler())
+
+<a id="build_systemrepsystrunkRepSyspluginssamplepytxt">Added: build_system/repsys/trunk/RepSys/plugins/sample.py.txt</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/plugins/sample.py.txt (rev 0)
++++ build_system/repsys/trunk/RepSys/plugins/sample.py.txt 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,14 @@
++# Sample repsys plugin. In order to test it, rename to sample.py
++# vim:ft=python
++from RepSys import config
++
++def users_wrapper(section, option=None, default=None, walk=False):
++ d = {&quot;foolano&quot;: &quot;Foolano De Tal &lt;foolano@bla.com&gt;&quot;,
++ &quot;ceeclano&quot;: &quot;Ceeclano Algumacoisa &lt;ceeclano@bli.com&gt;&quot;,
++ &quot;beltrano&quot;: &quot;Beltrano Bla &lt;beltrano@mail.ru&gt;&quot;}
++ if walk:
++ return d.items()
++
++ return d.get(option, default)
++
++config.wrap(&quot;users&quot;, handler=users_wrapper)
+
+
+Property changes on: build_system/repsys/trunk/RepSys/plugins/sample.py.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="build_systemrepsystrunkRepSysrpmutilpy">Added: build_system/repsys/trunk/RepSys/rpmutil.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/rpmutil.py (rev 0)
++++ build_system/repsys/trunk/RepSys/rpmutil.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,759 @@
++#!/usr/bin/python
++from RepSys import Error, config
++from RepSys import mirror, layout, log, binrepo
++from RepSys.svn import SVN
++from RepSys.simplerpm import SRPM
++from RepSys.util import execcmd
++from RepSys.command import default_parent
++import rpm
++import urlparse
++import tempfile
++import shutil
++import string
++import glob
++import sys
++import os
++
++def get_spec(pkgdirurl, targetdir=&quot;.&quot;, submit=False):
++ svn = SVN()
++ tmpdir = tempfile.mktemp()
++ try:
++ geturl = layout.checkout_url(pkgdirurl, append_path=&quot;SPECS&quot;)
++ mirror.info(geturl)
++ svn.export(&quot;'%s'&quot; % geturl, tmpdir)
++ speclist = glob.glob(os.path.join(tmpdir, &quot;*.spec&quot;))
++ if not speclist:
++ raise Error, &quot;no spec files found&quot;
++ spec = speclist[0]
++ shutil.copy(spec, targetdir)
++ name = os.path.basename(spec)
++ path = os.path.join(targetdir, name)
++ print &quot;Wrote %s&quot; % (name)
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++def rpm_macros_defs(macros):
++ defs = (&quot;--define \&quot;%s %s\&quot;&quot; % macro for macro in macros)
++ args = &quot; &quot;.join(defs)
++ return args
++
++#FIXME move it to another module
++def rev_touched_url(url, rev):
++ svn = SVN()
++ info = svn.info2(url)
++ if info is None:
++ raise Error, &quot;can't fetch svn info about the URL: %s&quot; % url
++ root = info[&quot;Repository Root&quot;]
++ urlpath = url[len(root):]
++ touched = False
++ entries = svn.log(root, start=rev, limit=1)
++ entry = entries[0]
++ for change in entry.changed:
++ path = change.get(&quot;path&quot;)
++ if path and path.startswith(urlpath):
++ touched = True
++ return touched
++
++def get_srpm(pkgdirurl,
++ mode = &quot;current&quot;,
++ targetdirs = None,
++ version = None,
++ release = None,
++ revision = None,
++ packager = &quot;&quot;,
++ revname = 0,
++ svnlog = 0,
++ scripts = [],
++ submit = False,
++ template = None,
++ macros = [],
++ verbose = 0,
++ strict = False,
++ use_binrepo = False,
++ binrepo_check = True):
++ svn = SVN()
++ tmpdir = tempfile.mktemp()
++ topdir = &quot;--define '_topdir %s'&quot; % tmpdir
++ builddir = &quot;--define '_builddir %s/%s'&quot; % (tmpdir, &quot;BUILD&quot;)
++ rpmdir = &quot;--define '_rpmdir %s/%s'&quot; % (tmpdir, &quot;RPMS&quot;)
++ sourcedir = &quot;--define '_sourcedir %s/%s'&quot; % (tmpdir, &quot;SOURCES&quot;)
++ specdir = &quot;--define '_specdir %s/%s'&quot; % (tmpdir, &quot;SPECS&quot;)
++ srcrpmdir = &quot;--define '_srcrpmdir %s/%s'&quot; % (tmpdir, &quot;SRPMS&quot;)
++ patchdir = &quot;--define '_patchdir %s/%s'&quot; % (tmpdir, &quot;SOURCES&quot;)
++
++ try:
++ if mode == &quot;version&quot;:
++ geturl = layout.checkout_url(pkgdirurl, version=version,
++ release=release)
++ elif mode == &quot;pristine&quot;:
++ geturl = layout.checkout_url(pkgdirurl, pristine=True)
++ elif mode == &quot;current&quot; or mode == &quot;revision&quot;:
++ #FIXME we should handle revisions specified using @REV
++ geturl = layout.checkout_url(pkgdirurl)
++ else:
++ raise Error, &quot;unsupported get_srpm mode: %s&quot; % mode
++ strict = strict or config.getbool(&quot;submit&quot;, &quot;strict-revision&quot;, False)
++ if strict and not rev_touched_url(geturl, revision):
++ #FIXME would be nice to have the revision number even when
++ # revision is None
++ raise Error, &quot;the revision %s does not change anything &quot;\
++ &quot;inside %s&quot; % (revision or &quot;HEAD&quot;, geturl)
++ mirror.info(geturl)
++ svn.export(geturl, tmpdir, rev=revision)
++ if use_binrepo:
++ binrepo_check = (binrepo_check or
++ config.getbool(&quot;binrepo&quot;, &quot;getsrpm-check&quot;, False))
++ download_binaries(tmpdir, geturl, revision=revision,
++ export=True, check=binrepo_check)
++ srpmsdir = os.path.join(tmpdir, &quot;SRPMS&quot;)
++ os.mkdir(srpmsdir)
++ specsdir = os.path.join(tmpdir, &quot;SPECS&quot;)
++ speclist = glob.glob(os.path.join(specsdir, &quot;*.spec&quot;))
++ if config.getbool(&quot;srpm&quot;, &quot;run-prep&quot;, False):
++ makefile = os.path.join(tmpdir, &quot;Makefile&quot;)
++ if os.path.exists(makefile):
++ execcmd(&quot;make&quot;, &quot;-C&quot;, tmpdir, &quot;srpm-prep&quot;)
++ if not speclist:
++ raise Error, &quot;no spec files found&quot;
++ spec = speclist[0]
++ if svnlog:
++ submit = not not revision
++ log.specfile_svn2rpm(pkgdirurl, spec, revision, submit=submit,
++ template=template, macros=macros, exported=tmpdir)
++ for script in scripts:
++ #FIXME revision can be &quot;None&quot;
++ status, output = execcmd(script, tmpdir, spec, str(revision),
++ noerror=1)
++ if status != 0:
++ raise Error, &quot;script %s failed&quot; % script
++ if packager:
++ packager = &quot; --define 'packager %s'&quot; % packager
++
++ defs = rpm_macros_defs(macros)
++ sourcecmd = config.get(&quot;helper&quot;, &quot;rpmbuild&quot;, &quot;rpmbuild&quot;)
++ execcmd(&quot;%s -bs --nodeps %s %s %s %s %s %s %s %s %s %s&quot; %
++ (sourcecmd, topdir, builddir, rpmdir, sourcedir, specdir,
++ srcrpmdir, patchdir, packager, spec, defs))
++
++ # copy the generated SRPMs to their target locations
++ targetsrpms = []
++ urlrev = None
++ if revname:
++ urlrev = revision or layout.get_url_revision(geturl)
++ if not targetdirs:
++ targetdirs = (&quot;.&quot;,)
++ srpms = glob.glob(os.path.join(srpmsdir, &quot;*.src.rpm&quot;))
++ if not srpms:
++ # something fishy happened
++ raise Error, &quot;no SRPMS were found at %s&quot; % srpmsdir
++ for srpm in srpms:
++ name = os.path.basename(srpm)
++ if revname:
++ name = &quot;@%s:%s&quot; % (urlrev, name)
++ for targetdir in targetdirs:
++ newpath = os.path.join(targetdir, name)
++ targetsrpms.append(newpath)
++ if os.path.exists(newpath):
++ # should we warn?
++ os.unlink(newpath)
++ shutil.copy(srpm, newpath)
++ if verbose:
++ sys.stderr.write(&quot;Wrote: %s\n&quot; % newpath)
++ return targetsrpms
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++def patch_spec(pkgdirurl, patchfile, log=&quot;&quot;):
++ #FIXME use get_spec
++ svn = SVN()
++ tmpdir = tempfile.mktemp()
++ try:
++ geturl = layout.checkout_url(pkgdirurl, append_path=&quot;SPECS&quot;)
++ svn.checkout(geturl, tmpdir)
++ speclist = glob.glob(os.path.join(tmpdir, &quot;*.spec&quot;))
++ if not speclist:
++ raise Error, &quot;no spec files found&quot;
++ spec = speclist[0]
++ status, output = execcmd(&quot;patch&quot;, spec, patchfile)
++ if status != 0:
++ raise Error, &quot;can't apply patch:\n%s\n&quot; % output
++ else:
++ svn.commit(tmpdir, log=&quot;&quot;)
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++def put_srpm(srpmfile, markrelease=False, striplog=True, branch=None,
++ baseurl=None, baseold=None, logmsg=None, rename=True):
++ svn = SVN()
++ srpm = SRPM(srpmfile)
++ tmpdir = tempfile.mktemp()
++ if baseurl:
++ pkgurl = mirror._joinurl(baseurl, srpm.name)
++ else:
++ pkgurl = layout.package_url(srpm.name, distro=branch,
++ mirrored=False)
++ print &quot;Importing package to %s&quot; % pkgurl
++ try:
++ if srpm.epoch:
++ version = &quot;%s:%s&quot; % (srpm.epoch, srpm.version)
++ else:
++ version = srpm.version
++ versionurl = &quot;/&quot;.join([pkgurl, &quot;releases&quot;, version])
++ releaseurl = &quot;/&quot;.join([versionurl, srpm.release])
++ currenturl = &quot;/&quot;.join([pkgurl, &quot;current&quot;])
++ currentdir = os.path.join(tmpdir, &quot;current&quot;)
++ #FIXME when pre-commit hook fails, there's no clear way to know
++ # what happened
++ ret = svn.mkdir(pkgurl, noerror=1, log=&quot;Created package directory&quot;)
++ if ret or not svn.ls(currenturl, noerror=1):
++ svn.checkout(pkgurl, tmpdir)
++ svn.mkdir(os.path.join(tmpdir, &quot;releases&quot;))
++ svn.mkdir(currentdir)
++ svn.mkdir(os.path.join(currentdir, &quot;SPECS&quot;))
++ svn.mkdir(os.path.join(currentdir, &quot;SOURCES&quot;))
++ #svn.commit(tmpdir,log=&quot;Created package structure.&quot;)
++ version_exists = 1
++ else:
++ if svn.ls(releaseurl, noerror=1):
++ raise Error, &quot;release already exists&quot;
++ svn.checkout(&quot;/&quot;.join([pkgurl, &quot;current&quot;]), tmpdir)
++ svn.mkdir(versionurl, noerror=1,
++ log=&quot;Created directory for version %s.&quot; % version)
++ currentdir = tmpdir
++
++ specsdir = os.path.join(currentdir, &quot;SPECS&quot;)
++ sourcesdir = os.path.join(currentdir, &quot;SOURCES&quot;)
++
++ unpackdir = tempfile.mktemp()
++ os.mkdir(unpackdir)
++ try:
++ srpm.unpack(unpackdir)
++
++ uspecsdir = os.path.join(unpackdir, &quot;SPECS&quot;)
++ usourcesdir = os.path.join(unpackdir, &quot;SOURCES&quot;)
++
++ uspecsentries = os.listdir(uspecsdir)
++ usourcesentries = os.listdir(usourcesdir)
++ specsentries = os.listdir(specsdir)
++ sourcesentries = os.listdir(sourcesdir)
++
++ # Remove old entries
++ for entry in [x for x in specsentries
++ if x not in uspecsentries]:
++ if entry == &quot;.svn&quot;:
++ continue
++ entrypath = os.path.join(specsdir, entry)
++ os.unlink(entrypath)
++ svn.remove(entrypath)
++ for entry in [x for x in sourcesentries
++ if x not in usourcesentries]:
++ if entry == &quot;.svn&quot;:
++ continue
++ entrypath = os.path.join(sourcesdir, entry)
++ os.unlink(entrypath)
++ svn.remove(entrypath)
++
++ # Copy all files
++ execcmd(&quot;cp -rf&quot;, uspecsdir, currentdir)
++ execcmd(&quot;cp -rf&quot;, usourcesdir, currentdir)
++
++ # Add new entries
++ for entry in [x for x in uspecsentries
++ if x not in specsentries]:
++ entrypath = os.path.join(specsdir, entry)
++ svn.add(entrypath)
++ for entry in [x for x in usourcesentries
++ if x not in sourcesentries]:
++ entrypath = os.path.join(sourcesdir, entry)
++ svn.add(entrypath)
++ finally:
++ if os.path.isdir(unpackdir):
++ shutil.rmtree(unpackdir)
++
++ specs = glob.glob(os.path.join(specsdir, &quot;*.spec&quot;))
++ if not specs:
++ raise Error, &quot;no spec file found on %s&quot; % specsdir
++ if len(specs) &gt; 1:
++ raise Error, &quot;more than one spec file found on %s&quot; % specsdir
++ specpath = specs[0]
++ if rename:
++ specfile = os.path.basename(specpath)
++ specname = specfile[:-len(&quot;.spec&quot;)]
++ if specname != srpm.name:
++ newname = srpm.name + &quot;.spec&quot;
++ newpath = os.path.join(specsdir, newname)
++ sys.stderr.write(&quot;warning: renaming spec file to '%s' &quot;
++ &quot;(use -n to disable it)\n&quot; % (newname))
++ os.rename(specpath, newpath)
++ try:
++ svn.remove(specpath)
++ except Error:
++ # file not tracked
++ svn.revert(specpath)
++ svn.add(newpath)
++ specpath = newpath
++
++ if striplog:
++ specpath = specpath
++ fspec = open(specpath)
++ spec, chlog = log.split_spec_changelog(fspec)
++ fspec.close()
++ fspec = open(specpath, &quot;w&quot;)
++ fspec.writelines(spec)
++ fspec.close()
++ chlog.seek(0, os.SEEK_END)
++ if chlog.tell() != 0:
++ chlog.seek(0)
++ #FIXME move it to layout.py
++ oldurl = baseold or config.get(&quot;log&quot;, &quot;oldurl&quot;)
++ pkgoldurl = mirror._joinurl(oldurl, srpm.name)
++ svn.mkdir(pkgoldurl, noerror=1,
++ log=&quot;created old log directory for %s&quot; % srpm.name)
++ logtmp = tempfile.mktemp()
++ try:
++ svn.checkout(pkgoldurl, logtmp)
++ miscpath = os.path.join(logtmp, &quot;log&quot;)
++ fmisc = open(miscpath, &quot;w+&quot;)
++ fmisc.writelines(chlog)
++ fmisc.close()
++ svn.add(miscpath)
++ svn.commit(logtmp,
++ log=&quot;imported old log for %s&quot; % srpm.name)
++ finally:
++ if os.path.isdir(logtmp):
++ shutil.rmtree(logtmp)
++ binrepo.import_binaries(currentdir, srpm.name)
++ svn.commit(tmpdir,
++ log=logmsg or (&quot;imported package %s&quot; % srpm.name))
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++ # Do revision and pristine tag copies
++ pristineurl = layout.checkout_url(pkgurl, pristine=True)
++ svn.remove(pristineurl, noerror=1,
++ log=&quot;Removing previous pristine/ directory.&quot;)
++ currenturl = layout.checkout_url(pkgurl)
++ svn.copy(currenturl, pristineurl,
++ log=&quot;Copying release %s-%s to pristine/ directory.&quot; %
++ (version, srpm.release))
++ if markrelease:
++ svn.copy(currenturl, releaseurl,
++ log=&quot;Copying release %s-%s to releases/ directory.&quot; %
++ (version, srpm.release))
++
++def create_package(pkgdirurl, log=&quot;&quot;, verbose=0):
++ svn = SVN()
++ tmpdir = tempfile.mktemp()
++ try:
++ basename = layout.package_name(pkgdirurl)
++ if verbose:
++ print &quot;Creating package directory...&quot;,
++ sys.stdout.flush()
++ ret = svn.mkdir(pkgdirurl,
++ log=&quot;Created package directory for '%s'.&quot; % basename)
++ if verbose:
++ print &quot;done&quot;
++ print &quot;Checking it out...&quot;,
++ svn.checkout(pkgdirurl, tmpdir)
++ if verbose:
++ print &quot;done&quot;
++ print &quot;Creating package structure...&quot;,
++ svn.mkdir(os.path.join(tmpdir, &quot;current&quot;))
++ svn.mkdir(os.path.join(tmpdir, &quot;current&quot;, &quot;SPECS&quot;))
++ svn.mkdir(os.path.join(tmpdir, &quot;current&quot;, &quot;SOURCES&quot;))
++ if verbose:
++ print &quot;done&quot;
++ print &quot;Committing...&quot;,
++ svn.commit(tmpdir,
++ log=&quot;Created package structure for '%s'.&quot; % basename)
++ print &quot;done&quot;
++ finally:
++ if os.path.isdir(tmpdir):
++ shutil.rmtree(tmpdir)
++
++
++def create_markrelease_log(version, release, revision):
++ log = &quot;&quot;&quot;%%repsys markrelease
++version: %s
++release: %s
++revision: %s
++
++%s&quot;&quot;&quot; % (version, release, revision,
++ (&quot;Copying %s-%s to releases/ directory.&quot; % (version, release)))
++ return log
++
++def mark_release(pkgdirurl, version, release, revision):
++ svn = SVN()
++ releasesurl = layout.checkout_url(pkgdirurl, releases=True)
++ versionurl = &quot;/&quot;.join([releasesurl, version])
++ releaseurl = &quot;/&quot;.join([versionurl, release])
++ currenturl = layout.checkout_url(pkgdirurl)
++ binrepo.markrelease(currenturl, releasesurl, version, release, revision)
++ if svn.ls(releaseurl, noerror=1):
++ raise Error, &quot;release already exists&quot;
++ svn.mkdir(releasesurl, noerror=1,
++ log=&quot;Created releases directory.&quot;)
++ svn.mkdir(versionurl, noerror=1,
++ log=&quot;Created directory for version %s.&quot; % version)
++ pristineurl = layout.checkout_url(pkgdirurl, pristine=True)
++ svn.remove(pristineurl, noerror=1,
++ log=&quot;Removing previous pristine/ directory.&quot;)
++ svn.copy(currenturl, pristineurl,
++ log=&quot;Copying release %s-%s to pristine/ directory.&quot; %
++ (version, release))
++ markreleaselog = create_markrelease_log(version, release, revision)
++ svn.copy(currenturl, releaseurl, rev=revision,
++ log=markreleaselog)
++
++def check_changed(pkgdirurl, all=0, show=0, verbose=0):
++ svn = SVN()
++ if all:
++ baseurl = pkgdirurl
++ packages = []
++ if verbose:
++ print &quot;Getting list of packages...&quot;,
++ sys.stdout.flush()
++ packages = [x[:-1] for x in svn.ls(baseurl)]
++ if verbose:
++ print &quot;done&quot;
++ if not packages:
++ raise Error, &quot;couldn't get list of packages&quot;
++ else:
++ baseurl, basename = os.path.split(pkgdirurl)
++ packages = [basename]
++ clean = []
++ changed = []
++ nopristine = []
++ nocurrent = []
++ for package in packages:
++ pkgdirurl = os.path.join(baseurl, package)
++ current = layout.checkout_url(pkgdirurl)
++ pristine = layout.checkout_url(pkgdirurl, pristine=True)
++ if verbose:
++ print &quot;Checking package %s...&quot; % package,
++ sys.stdout.flush()
++ if not svn.ls(current, noerror=1):
++ if verbose:
++ print &quot;NO CURRENT&quot;
++ nocurrent.append(package)
++ elif not svn.ls(pristine, noerror=1):
++ if verbose:
++ print &quot;NO PRISTINE&quot;
++ nopristine.append(package)
++ else:
++ diff = svn.diff(pristine, current)
++ if diff:
++ changed.append(package)
++ if verbose:
++ print &quot;CHANGED&quot;
++ if show:
++ print diff
++ else:
++ if verbose:
++ print &quot;clean&quot;
++ clean.append(package)
++ if verbose:
++ if not packages:
++ print &quot;No packages found!&quot;
++ elif all:
++ print &quot;Total clean packages: %s&quot; % len(clean)
++ print &quot;Total CHANGED packages: %d&quot; % len(changed)
++ print &quot;Total NO CURRENT packages: %s&quot; % len(nocurrent)
++ print &quot;Total NO PRISTINE packages: %s&quot; % len(nopristine)
++ return {&quot;clean&quot;: clean,
++ &quot;changed&quot;: changed,
++ &quot;nocurrent&quot;: nocurrent,
++ &quot;nopristine&quot;: nopristine}
++
++def checkout(pkgdirurl, path=None, revision=None, branch=None, distro=None,
++ spec=False, use_binrepo=False, binrepo_check=True, binrepo_link=True):
++ o_pkgdirurl = pkgdirurl
++ pkgdirurl = layout.package_url(o_pkgdirurl, distro=distro)
++ append = None
++ if spec:
++ append = &quot;SPECS&quot;
++ current = layout.checkout_url(pkgdirurl, branch=branch,
++ append_path=append)
++ if path is None:
++ path = layout.package_name(pkgdirurl)
++ mirror.info(current, write=True)
++ svn = SVN()
++ svn.checkout(current, path, rev=revision, show=1)
++ if use_binrepo:
++ download_binaries(path, revision=revision, symlinks=binrepo_link,
++ check=binrepo_check)
++
++def getpkgtopdir(basedir=None):
++ #FIXME this implementation doesn't work well with relative path names,
++ # which is something we need in order to have a friendlier output
++ if basedir is None:
++ basedir = os.path.curdir
++ while not ispkgtopdir(basedir):
++ if os.path.abspath(basedir) == &quot;/&quot;:
++ raise Error, &quot;can't find top package directories SOURCES and SPECS&quot;
++ basedir = os.path.join(basedir, os.path.pardir)
++ if basedir.startswith(&quot;./&quot;):
++ basedir = basedir[2:]
++ return basedir
++
++def ispkgtopdir(path=None):
++ if path is None:
++ path = os.getcwd()
++ names = os.listdir(path)
++ return (&quot;.svn&quot; in names and &quot;SPECS&quot; in names and &quot;SOURCES&quot; in names)
++
++def sync(dryrun=False, ci=False, download=False):
++ # TODO FIXME XXX fix it!
++ raise Error, &quot;sync is not expected to work these days&quot;
++ svn = SVN()
++ topdir = getpkgtopdir()
++ # run svn info because svn st does not complain when topdir is not an
++ # working copy
++ svn.info(topdir)
++ specsdir = os.path.join(topdir, &quot;SPECS/&quot;)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES/&quot;)
++ for path in (specsdir, sourcesdir):
++ if not os.path.isdir(path):
++ raise Error, &quot;%s directory not found&quot; % path
++ specs = glob.glob(os.path.join(specsdir, &quot;*.spec&quot;))
++ if not specs:
++ raise Error, &quot;no .spec files found in %s&quot; % specsdir
++ specpath = specs[0] # FIXME better way?
++ try:
++ rpm.addMacro(&quot;_topdir&quot;, os.path.abspath(topdir))
++ spec = rpm.TransactionSet().parseSpec(specpath)
++ except rpm.error, e:
++ raise Error, &quot;could not load spec file: %s&quot; % e
++ sources = dict((os.path.basename(name), name)
++ for name, no, flags in spec.sources())
++ sourcesst = dict((os.path.basename(path), (path, st))
++ for st, path in svn.status(sourcesdir, noignore=True))
++ toadd_br = []
++ toadd_svn = []
++ toremove_svn = []
++ toremove_br = []
++ # add the spec file itself, in case of a new package
++ specstl = svn.status(specpath, noignore=True)
++ if specstl:
++ specst, _ = specstl[0]
++ if specst == &quot;?&quot;:
++ toadd_svn.append(specpath)
++ # add source files:
++ for source, url in sources.iteritems():
++ sourcepath = os.path.join(sourcesdir, source)
++ if sourcesst.get(source):
++ if not os.path.islink(sourcepath):
++ if not binrepo.is_tracked(sourcepath):
++ if binrepo.is_binary(sourcepath):
++ toadd_br.append(sourcepath)
++ else:
++ toadd_svn.append(sourcepath)
++ else:
++ sys.stderr.write(&quot;warning: %s not found\n&quot; % sourcepath)
++ elif download and not os.path.isfile(sourcepath):
++ print &quot;%s not found, downloading from %s&quot; % (sourcepath, url)
++ fmt = config.get(&quot;global&quot;, &quot;download-command&quot;,
++ &quot;wget -c -O '$dest' $url&quot;)
++ context = {&quot;dest&quot;: sourcepath, &quot;url&quot;: url}
++ try:
++ cmd = string.Template(fmt).substitute(context)
++ except KeyError, e:
++ raise Error, &quot;invalid variable %r in download-command &quot;\
++ &quot;configuration option&quot; % e
++ execcmd(cmd, show=True)
++ if os.path.isfile(sourcepath):
++ if binrepo.is_binary(sourcepath):
++ toadd_br.append(sourcepath)
++ else:
++ toadd_svn.append(sourcepath)
++ else:
++ raise Error, &quot;file not found: %s&quot; % sourcepath
++ # rm entries not found in sources and still in svn
++ found = os.listdir(sourcesdir)
++ for entry in found:
++ if entry == &quot;.svn&quot; or entry == &quot;sources&quot;:
++ continue
++ status = sourcesst.get(entry)
++ path = os.path.join(sourcesdir, entry)
++ if entry not in sources:
++ if status is None: # file is tracked by svn
++ toremove_svn.append(path)
++ elif binrepo.is_tracked(path):
++ toremove_br.append(path)
++ for path in toremove_svn:
++ print &quot;D\t%s&quot; % path
++ if not dryrun:
++ svn.remove(path, local=True)
++ for path in toremove_br:
++ print &quot;DB\t%s&quot; % path
++ if not dryrun:
++ binrepo.delete_pending(path)
++ for path in toadd_svn:
++ print &quot;A\t%s&quot; % path
++ if not dryrun:
++ svn.add(path, local=True)
++ for path in toadd_br:
++ print &quot;AB\t%s&quot; % path
++ if not dryrun:
++ binrepo.upload_pending(path)
++ if commit:
++ commit(topdir)
++
++def commit(target=&quot;.&quot;, message=None, logfile=None):
++ topdir = getpkgtopdir(target)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
++ binrepo.commit(sourcesdir) #TODO make it optional
++ svn = SVN()
++ status = svn.status(target, quiet=True)
++ if not status:
++ print &quot;nothing to commit&quot;
++ return
++ info = svn.info2(target)
++ url = info.get(&quot;URL&quot;)
++ if url is None:
++ raise Error, &quot;working copy URL not provided by svn info&quot;
++ mirrored = mirror.using_on(url)
++ if mirrored:
++ newurl = mirror.switchto_parent(svn, url, target)
++ print &quot;relocated to&quot;, newurl
++ # we can't use the svn object here because svn --non-interactive option
++ # hides VISUAL
++ opts = []
++ if message is not None:
++ opts.append(&quot;-m \&quot;%s\&quot;&quot; % message)
++ if logfile is not None:
++ opts.append(&quot;-F \&quot;%s\&quot;&quot; % logfile)
++ mopts = &quot; &quot;.join(opts)
++ os.system(&quot;svn ci %s %s&quot; % (mopts, target))
++ if mirrored:
++ print &quot;use \&quot;repsys switch\&quot; in order to switch back to mirror &quot;\
++ &quot;later&quot;
++
++def spec_sources(topdir):
++ specs = glob.glob(os.path.join(topdir, &quot;SPECS/*.spec&quot;))
++ spec_path = specs[0] # FIXME use svn info to ensure which one
++ ts = rpm.ts()
++ spec = ts.parseSpec(spec_path)
++ sources = [name for name, x, y in spec.sources()]
++ return sources
++
++def download_binaries(target, pkgdirurl=None, export=False, revision=None,
++ symlinks=True, check=False):
++ refurl = pkgdirurl
++ if refurl is None:
++ refurl = binrepo.svn_root(target)
++ if binrepo.enabled(refurl):
++ binrepo.download(target, pkgdirurl, export=export,
++ revision=revision, symlinks=symlinks, check=check)
++
++def update(target=None):
++ svn = SVN()
++ info = None
++ svn_target = None
++ br_target = None
++ if target:
++ svn_target = target
++ else:
++ top = getpkgtopdir()
++ svn_target = top
++ br_target = top
++ if svn_target:
++ svn.update(svn_target, show=True)
++ if br_target:
++ info = svn.info2(svn_target)
++ if not br_target and not svn_target:
++ raise Error, &quot;target not in SVN nor in binaries &quot;\
++ &quot;repository: %s&quot; % target
++ url = info[&quot;URL&quot;]
++ download_binaries(br_target, url)
++
++def upload(paths):
++ for path in paths:
++ binrepo.upload(path)
++
++def binrepo_delete(paths, commit=False):
++ #TODO handle files tracked by svn
++ refurl = binrepo.svn_root(paths[0])
++ if not binrepo.enabled(refurl):
++ raise Error, &quot;binary repository is not enabled for %s&quot; % refurl
++ added, deleted = binrepo.remove(paths)
++ if commit:
++ svn = SVN()
++ spath = binrepo.sources_path(paths[0])
++ log = _sources_log(added, deleted)
++ svn.commit(spath, log=log)
++
++def switch(mirrorurl=None):
++ svn = SVN()
++ topdir = getpkgtopdir()
++ info = svn.info2(topdir)
++ wcurl = info.get(&quot;URL&quot;)
++ if wcurl is None:
++ raise Error, &quot;working copy URL not provided by svn info&quot;
++ newurl = mirror.autoswitch(svn, topdir, wcurl, mirrorurl)
++ print &quot;switched to&quot;, newurl
++
++def get_submit_info(path):
++ path = os.path.abspath(path)
++
++ # First, look for SPECS and SOURCES directories.
++ found = False
++ while path != &quot;/&quot;:
++ if os.path.isdir(path):
++ specsdir = os.path.join(path, &quot;SPECS&quot;)
++ sourcesdir = os.path.join(path, &quot;SOURCES&quot;)
++ if os.path.isdir(specsdir) and os.path.isdir(sourcesdir):
++ found = True
++ break
++ path = os.path.dirname(path)
++ if not found:
++ raise Error, &quot;SPECS and/or SOURCES directories not found&quot;
++
++ # Then, check if this is really a subversion directory.
++ if not os.path.isdir(os.path.join(path, &quot;.svn&quot;)):
++ raise Error, &quot;subversion directory not found&quot;
++
++ svn = SVN()
++
++ # Now, extract the package name.
++ info = svn.info2(path)
++ url = info.get(&quot;URL&quot;)
++ if url is None:
++ raise Error, &quot;missing URL from svn info %s&quot; % path
++ toks = url.split(&quot;/&quot;)
++ if len(toks) &lt; 2 or toks[-1] != &quot;current&quot;:
++ raise Error, &quot;unexpected URL received from 'svn info'&quot;
++ name = toks[-2]
++ url = &quot;/&quot;.join(toks[:-1])
++
++ # Finally, guess revision.
++ max = -1
++ files = []
++ files.extend(glob.glob(&quot;%s/*&quot; % specsdir))
++ files.extend(glob.glob(&quot;%s/*&quot; % sourcesdir))
++ for file in files:
++ try:
++ info = svn.info2(file)
++ except Error:
++ # possibly not tracked
++ continue
++ if info is None:
++ continue
++ rawrev = info.get(&quot;Last Changed Rev&quot;)
++ if rawrev:
++ rev = int(rawrev)
++ if rev &gt; max:
++ max = rev
++ if max == -1:
++ raise Error, &quot;revision tag not found in 'svn info' output&quot;
++
++ if mirror.using_on(url):
++ url = mirror.switchto_parent_url(url)
++
++ return name, url, max
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyssimplerpmpy">Added: build_system/repsys/trunk/RepSys/simplerpm.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/simplerpm.py (rev 0)
++++ build_system/repsys/trunk/RepSys/simplerpm.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,19 @@
++#!/usr/bin/python
++from RepSys.util import execcmd
++
++class SRPM:
++ def __init__(self, filename):
++ self.filename = filename
++ self._getinfo()
++
++ def _getinfo(self):
++ cmdstr = &quot;rpm -qp --qf '%%{name} %%{epoch} %%{release} %%{version}' %s&quot;
++ status, output = execcmd(cmdstr % self.filename)
++ self.name, self.epoch, self.release, self.version = output.split()
++ if self.epoch == &quot;(none)&quot;:
++ self.epoch = None
++
++ def unpack(self, topdir):
++ execcmd(&quot;rpm -i --define '_topdir %s' %s&quot; % (topdir, self.filename))
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSyssvnpy">Added: build_system/repsys/trunk/RepSys/svn.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/svn.py (rev 0)
++++ build_system/repsys/trunk/RepSys/svn.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,430 @@
++from RepSys import Error, SilentError, config
++from RepSys.util import execcmd, get_auth
++import sys
++import os
++import re
++import time
++
++__all__ = [&quot;SVN&quot;, &quot;SVNLook&quot;, &quot;SVNLogEntry&quot;]
++
++class SVNLogEntry:
++ def __init__(self, revision, author, date):
++ self.revision = revision
++ self.author = author
++ self.date = date
++ self.changed = []
++ self.lines = []
++
++ def __cmp__(self, other):
++ return cmp(self.date, other.date)
++
++class SVN:
++ def _execsvn(self, *args, **kwargs):
++ localcmds = (&quot;add&quot;, &quot;revert&quot;, &quot;cleanup&quot;)
++ if not kwargs.get(&quot;show&quot;) and args[0] not in localcmds:
++ args = list(args)
++ args.append(&quot;--non-interactive&quot;)
++ else:
++ kwargs[&quot;geterr&quot;] = True
++ kwargs[&quot;cleanerr&quot;] = True
++ if kwargs.get(&quot;xml&quot;):
++ args.append(&quot;--xml&quot;)
++ self._set_env()
++ svn_command = config.get(&quot;global&quot;, &quot;svn-command&quot;, &quot;svn&quot;)
++ cmdstr = svn_command + &quot; &quot; + &quot; &quot;.join(args)
++ try:
++ return execcmd(cmdstr, **kwargs)
++ except Error, e:
++ msg = None
++ if e.args:
++ if &quot;Permission denied&quot; in e.args[0]:
++ msg = (&quot;It seems ssh-agent or ForwardAgent are not setup &quot;
++ &quot;or your username is wrong. See &quot;
++ &quot;http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration&quot;
++ &quot; for more information.&quot;)
++ elif &quot;authorization failed&quot; in e.args[0]:
++ msg = (&quot;Note that repsys does not support any HTTP &quot;
++ &quot;authenticated access.&quot;)
++ if kwargs.get(&quot;show&quot;) and \
++ not config.getbool(&quot;global&quot;, &quot;verbose&quot;, 0):
++ # svn has already dumped error messages, we don't need to
++ # do it too
++ if msg:
++ sys.stderr.write(&quot;\n&quot;)
++ sys.stderr.write(msg)
++ sys.stderr.write(&quot;\n&quot;)
++ raise SilentError
++ elif msg:
++ raise Error, &quot;%s\n%s&quot; % (e, msg)
++ raise
++
++ def _set_env(self):
++ wrapper = &quot;repsys-ssh&quot;
++ repsys = config.get(&quot;global&quot;, &quot;repsys-cmd&quot;)
++ if repsys:
++ dir = os.path.dirname(repsys)
++ path = os.path.join(dir, wrapper)
++ if os.path.exists(path):
++ wrapper = path
++ defaults = {&quot;SVN_SSH&quot;: wrapper}
++ os.environ.update(defaults)
++ raw = config.get(&quot;global&quot;, &quot;svn-env&quot;)
++ if raw:
++ for line in raw.split(&quot;\n&quot;):
++ env = line.strip()
++ if not env:
++ continue
++ try:
++ name, value = env.split(&quot;=&quot;, 1)
++ except ValueError:
++ sys.stderr.write(&quot;invalid svn environment line: %r\n&quot; % env)
++ continue
++ os.environ[name] = value
++
++ def _execsvn_success(self, *args, **kwargs):
++ status, output = self._execsvn(*args, **kwargs)
++ return status == 0
++
++ def _add_log(self, cmd_args, received_kwargs, optional=0):
++ if (not optional or
++ received_kwargs.has_key(&quot;log&quot;) or
++ received_kwargs.has_key(&quot;logfile&quot;)):
++ ret = received_kwargs.get(&quot;log&quot;)
++ if ret is not None:
++ cmd_args.append(&quot;-m '%s'&quot; % ret)
++ ret = received_kwargs.get(&quot;logfile&quot;)
++ if ret is not None:
++ cmd_args.append(&quot;-F '%s'&quot; % ret)
++
++ def _add_revision(self, cmd_args, received_kwargs, optional=0):
++ if not optional or received_kwargs.has_key(&quot;rev&quot;):
++ ret = received_kwargs.get(&quot;rev&quot;)
++ if isinstance(ret, basestring):
++ if not ret.startswith(&quot;{&quot;): # if not a datespec
++ try:
++ ret = int(ret)
++ except ValueError:
++ raise Error, &quot;invalid revision provided&quot;
++ if ret:
++ cmd_args.append(&quot;-r '%s'&quot; % ret)
++
++ def add(self, path, **kwargs):
++ cmd = [&quot;add&quot;, path]
++ return self._execsvn_success(noauth=1, *cmd, **kwargs)
++
++ def copy(self, pathfrom, pathto, **kwargs):
++ cmd = [&quot;copy&quot;, pathfrom, pathto]
++ self._add_revision(cmd, kwargs, optional=1)
++ self._add_log(cmd, kwargs)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def remove(self, path, force=0, **kwargs):
++ cmd = [&quot;remove&quot;, path]
++ self._add_log(cmd, kwargs)
++ if force:
++ cmd.append(&quot;--force&quot;)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def mkdir(self, path, **kwargs):
++ cmd = [&quot;mkdir&quot;, path]
++ if kwargs.get(&quot;parents&quot;):
++ cmd.append(&quot;--parents&quot;)
++ self._add_log(cmd, kwargs)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def _execsvn_commit(self, *cmd, **kwargs):
++ status, output = self._execsvn(*cmd, **kwargs)
++ match = re.search(&quot;Committed revision (?P&lt;rev&gt;\\d+)\\.$&quot;, output)
++ if match:
++ rawrev = match.group(&quot;rev&quot;)
++ return int(rawrev)
++
++ def commit(self, path, **kwargs):
++ cmd = [&quot;commit&quot;, path]
++ if kwargs.get(&quot;nonrecursive&quot;):
++ cmd.append(&quot;-N&quot;)
++ self._add_log(cmd, kwargs)
++ return self._execsvn_commit(*cmd, **kwargs)
++
++ def import_(self, path, url, **kwargs):
++ cmd = [&quot;import&quot;, &quot;'%s'&quot; % path, &quot;'%s'&quot; % url]
++ self._add_log(cmd, kwargs)
++ return self._execsvn_commit(*cmd, **kwargs)
++
++ def export(self, url, targetpath, **kwargs):
++ cmd = [&quot;export&quot;, &quot;'%s'&quot; % url, targetpath]
++ self._add_revision(cmd, kwargs, optional=1)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def checkout(self, url, targetpath, **kwargs):
++ cmd = [&quot;checkout&quot;, &quot;'%s'&quot; % url, targetpath]
++ self._add_revision(cmd, kwargs, optional=1)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def propget(self, propname, targets, **kwargs):
++ cmd = [&quot;propget&quot;, propname, targets]
++ if kwargs.get(&quot;revprop&quot;):
++ cmd.append(&quot;--revprop&quot;)
++ self._add_revision(cmd, kwargs)
++ status, output = self._execsvn(local=True, *cmd, **kwargs)
++ return output
++
++ def propset(self, propname, value, targets, **kwargs):
++ cmd = [&quot;propset&quot;, propname, &quot;'%s'&quot; % value, targets]
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def propedit(self, propname, target, **kwargs):
++ cmd = [&quot;propedit&quot;, propname, target]
++ if kwargs.get(&quot;rev&quot;):
++ cmd.append(&quot;--revprop&quot;)
++ self._add_revision(cmd, kwargs)
++ return self._execsvn_success(local=True, show=True, *cmd, **kwargs)
++
++ def revision(self, path, **kwargs):
++ cmd = [&quot;info&quot;, path]
++ status, output = self._execsvn(local=True, *cmd, **kwargs)
++ if status == 0:
++ for line in output.splitlines():
++ if line.startswith(&quot;Last Changed Rev: &quot;):
++ return int(line.split()[3])
++ return None
++
++ def info(self, path, **kwargs):
++ cmd = [&quot;info&quot;, path]
++ status, output = self._execsvn(local=True, noerror=True, *cmd, **kwargs)
++ if &quot;Not a versioned resource&quot; not in output:
++ return output.splitlines()
++ return None
++
++ def info2(self, *args, **kwargs):
++ lines = self.info(*args, **kwargs)
++ if lines is None:
++ return None
++ pairs = [[w.strip() for w in line.split(&quot;:&quot;, 1)] for line in lines]
++ info = dict(pairs)
++ return info
++
++ def ls(self, path, **kwargs):
++ cmd = [&quot;ls&quot;, path]
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return output.split()
++ return None
++
++ def status(self, path, **kwargs):
++ cmd = [&quot;status&quot;, path]
++ if kwargs.get(&quot;verbose&quot;):
++ cmd.append(&quot;-v&quot;)
++ if kwargs.get(&quot;noignore&quot;):
++ cmd.append(&quot;--no-ignore&quot;)
++ if kwargs.get(&quot;quiet&quot;):
++ cmd.append(&quot;--quiet&quot;)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return [x.split() for x in output.splitlines()]
++ return None
++
++ def cleanup(self, path, **kwargs):
++ cmd = [&quot;cleanup&quot;, path]
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def revert(self, path, **kwargs):
++ cmd = [&quot;revert&quot;, path]
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return [x.split() for x in output.split()]
++ return None
++
++ def switch(self, url, oldurl=None, path=None, relocate=False, **kwargs):
++ cmd = [&quot;switch&quot;]
++ if relocate:
++ if oldurl is None:
++ raise Error, &quot;You must supply the old URL when &quot;\
++ &quot;relocating working copies&quot;
++ cmd.append(&quot;--relocate&quot;)
++ cmd.append(oldurl)
++ cmd.append(url)
++ if path is not None:
++ cmd.append(path)
++ return self._execsvn_success(*cmd, **kwargs)
++
++ def update(self, path, **kwargs):
++ cmd = [&quot;update&quot;, path]
++ self._add_revision(cmd, kwargs, optional=1)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return [x.split() for x in output.split()]
++ return None
++
++ def merge(self, url1, url2=None, rev1=None, rev2=None, path=None,
++ **kwargs):
++ cmd = [&quot;merge&quot;]
++ if rev1 and rev2 and not url2:
++ cmd.append(&quot;-r&quot;)
++ cmd.append(&quot;%s:%s&quot; % (rev1, rev2))
++ cmd.append(url1)
++ else:
++ if not url2:
++ raise ValueError, \
++ &quot;url2 needed if two revisions are not provided&quot;
++ if rev1:
++ cmd.append(&quot;%s@%s&quot; % (url1, rev1))
++ else:
++ cmd.append(url1)
++ if rev2:
++ cmd.append(&quot;%s@%s&quot; % (url2, rev2))
++ else:
++ cmd.append(url2)
++ if path:
++ cmd.append(path)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return [x.split() for x in output.split()]
++ return None
++
++ def diff(self, pathurl1, pathurl2=None, **kwargs):
++ cmd = [&quot;diff&quot;, pathurl1]
++ self._add_revision(cmd, kwargs, optional=1)
++ if pathurl2:
++ cmd.append(pathurl2)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return output
++ return None
++
++ def cat(self, url, **kwargs):
++ cmd = [&quot;cat&quot;, url]
++ self._add_revision(cmd, kwargs, optional=1)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status == 0:
++ return output
++ return None
++
++ def log(self, url, start=None, end=0, limit=None, **kwargs):
++ cmd = [&quot;log&quot;, &quot;-v&quot;, url]
++ if start is not None or end != 0:
++ if start is not None and type(start) is not type(0):
++ try:
++ start = int(start)
++ except (ValueError, TypeError):
++ raise Error, &quot;invalid log start revision provided&quot;
++ if type(end) is not type(0):
++ try:
++ end = int(end)
++ except (ValueError, TypeError):
++ raise Error, &quot;invalid log end revision provided&quot;
++ start = start or &quot;HEAD&quot;
++ cmd.append(&quot;-r %s:%s&quot; % (start, end))
++ if limit is not None:
++ try:
++ limit = int(limit)
++ except (ValueError, TypeError):
++ raise Error, &quot;invalid limit number provided&quot;
++ cmd.append(&quot;--limit %d&quot; % limit)
++ status, output = self._execsvn(*cmd, **kwargs)
++ if status != 0:
++ return None
++
++ revheader = re.compile(&quot;^r(?P&lt;revision&gt;[0-9]+) \| (?P&lt;author&gt;[^\|]+) \| (?P&lt;date&gt;[^\|]+) \| (?P&lt;lines&gt;[0-9]+) (?:line|lines)$&quot;)
++ changedpat = re.compile(r&quot;^\s+(?P&lt;action&gt;[^\s]+) (?P&lt;path&gt;[^\s]+)(?: \([^\s]+ (?P&lt;from_path&gt;[^:]+)(?:\:(?P&lt;from_rev&gt;[0-9]+))?\))?$&quot;)
++ logseparator = &quot;-&quot;*72
++ linesleft = 0
++ entry = None
++ log = []
++ appendchanged = 0
++ changedheader = 0
++ for line in output.splitlines():
++ line = line.rstrip()
++ if changedheader:
++ appendchanged = 1
++ changedheader = 0
++ elif appendchanged:
++ if not line:
++ appendchanged = 0
++ continue
++ m = changedpat.match(line)
++ if m:
++ changed = m.groupdict().copy()
++ from_rev = changed.get(&quot;from_rev&quot;)
++ if from_rev is not None:
++ try:
++ changed[&quot;from_rev&quot;] = int(from_rev)
++ except (ValueError, TypeError):
++ raise Error, &quot;invalid revision number in svn log&quot;
++ entry.changed.append(changed)
++ elif linesleft == 0:
++ if line != logseparator:
++ m = revheader.match(line)
++ if m:
++ linesleft = int(m.group(&quot;lines&quot;))
++ timestr = &quot; &quot;.join(m.group(&quot;date&quot;).split()[:2])
++ timetuple = time.strptime(timestr,
++ &quot;%Y-%m-%d %H:%M:%S&quot;)
++ entry = SVNLogEntry(int(m.group(&quot;revision&quot;)),
++ m.group(&quot;author&quot;), timetuple)
++ log.append(entry)
++ changedheader = 1
++ else:
++ entry.lines.append(line)
++ linesleft -= 1
++ log.sort()
++ log.reverse()
++ return log
++
++class SVNLook:
++ def __init__(self, repospath, txn=None, rev=None):
++ self.repospath = repospath
++ self.txn = txn
++ self.rev = rev
++
++ def _execsvnlook(self, cmd, *args, **kwargs):
++ execcmd_args = [&quot;svnlook&quot;, cmd, self.repospath]
++ self._add_txnrev(execcmd_args, kwargs)
++ execcmd_args += args
++ execcmd_kwargs = {}
++ keywords = [&quot;show&quot;, &quot;noerror&quot;]
++ for key in keywords:
++ if kwargs.has_key(key):
++ execcmd_kwargs[key] = kwargs[key]
++ return execcmd(*execcmd_args, **execcmd_kwargs)
++
++ def _add_txnrev(self, cmd_args, received_kwargs):
++ if received_kwargs.has_key(&quot;txn&quot;):
++ txn = received_kwargs.get(&quot;txn&quot;)
++ if txn is not None:
++ cmd_args += [&quot;-t&quot;, txn]
++ elif self.txn is not None:
++ cmd_args += [&quot;-t&quot;, self.txn]
++ if received_kwargs.has_key(&quot;rev&quot;):
++ rev = received_kwargs.get(&quot;rev&quot;)
++ if rev is not None:
++ cmd_args += [&quot;-r&quot;, rev]
++ elif self.rev is not None:
++ cmd_args += [&quot;-r&quot;, self.rev]
++
++ def changed(self, **kwargs):
++ status, output = self._execsvnlook(&quot;changed&quot;, **kwargs)
++ if status != 0:
++ return None
++ changes = []
++ for line in output.splitlines():
++ line = line.rstrip()
++ if not line:
++ continue
++ entry = [None, None, None]
++ changedata, changeprop, path = None, None, None
++ if line[0] != &quot;_&quot;:
++ changedata = line[0]
++ if line[1] != &quot; &quot;:
++ changeprop = line[1]
++ path = line[4:]
++ changes.append((changedata, changeprop, path))
++ return changes
++
++ def author(self, **kwargs):
++ status, output = self._execsvnlook(&quot;author&quot;, **kwargs)
++ if status != 0:
++ return None
++ return output.strip()
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkRepSysutilpy">Added: build_system/repsys/trunk/RepSys/util.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/util.py (rev 0)
++++ build_system/repsys/trunk/RepSys/util.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,141 @@
++#!/usr/bin/python
++
++from RepSys import Error, config
++
++import subprocess
++import getpass
++import sys
++import os
++import re
++import logging
++from cStringIO import StringIO
++#import commands
++
++log = logging.getLogger(&quot;repsys&quot;)
++
++# Our own version of commands' getstatusoutput(). We have a commands
++# module directory, so we can't import Python's standard module
++def commands_getstatusoutput(cmd):
++ &quot;&quot;&quot;Return (status, output) of executing cmd in a shell.&quot;&quot;&quot;
++ import os
++ pipe = os.popen('{ ' + cmd + '; } 2&gt;&amp;1', 'r')
++ text = pipe.read()
++ sts = pipe.close()
++ if sts is None: sts = 0
++ if text[-1:] == '\n': text = text[:-1]
++ return sts, text
++
++def execcmd(*cmd, **kwargs):
++ cmdstr = &quot; &quot;.join(cmd)
++ if kwargs.get(&quot;show&quot;):
++ if kwargs.get(&quot;geterr&quot;):
++ err = StringIO()
++ pipe = subprocess.Popen(cmdstr, shell=True,
++ stdout=subprocess.PIPE, stderr=subprocess.PIPE)
++ of = pipe.stdout.fileno()
++ ef = pipe.stderr.fileno()
++ while True:
++ odata = os.read(of, 8192)
++ sys.stdout.write(odata)
++ edata = os.read(ef, 8192)
++ err.write(edata)
++ sys.stderr.write(edata)
++ status = pipe.poll()
++ if status is not None and not (odata and edata):
++ break
++ output = err.getvalue()
++ else:
++ status = os.system(cmdstr)
++ output = &quot;&quot;
++ else:
++ status, output = commands_getstatusoutput(
++ &quot;LANG=C LANGUAGE=C LC_ALL=C &quot;+cmdstr)
++ verbose = config.getbool(&quot;global&quot;, &quot;verbose&quot;, 0)
++ if status != 0 and not kwargs.get(&quot;noerror&quot;):
++ if kwargs.get(&quot;cleanerr&quot;) and not verbose:
++ raise Error, output
++ else:
++ raise Error, &quot;command failed: %s\n%s\n&quot; % (cmdstr, output)
++ if verbose:
++ print cmdstr
++ sys.stdout.write(output)
++ return status, output
++
++def get_auth(username=None, password=None):
++ set_username = 1
++ set_password = 1
++ if not username:
++ username = config.get(&quot;auth&quot;, &quot;username&quot;)
++ if not username:
++ username = raw_input(&quot;username: &quot;)
++ else:
++ set_username = 0
++ if not password:
++ password = config.get(&quot;auth&quot;, &quot;password&quot;)
++ if not password:
++ password = getpass.getpass(&quot;password: &quot;)
++ else:
++ set_password = 0
++ if set_username:
++ config.set(&quot;auth&quot;, &quot;username&quot;, username)
++ if set_password:
++ config.set(&quot;auth&quot;, &quot;password&quot;, password)
++ return username, password
++
++
++def mapurl(url):
++ &quot;&quot;&quot;Maps a url following the regexp provided by the option url-map in
++ repsys.conf
++ &quot;&quot;&quot;
++ urlmap = config.get(&quot;global&quot;, &quot;url-map&quot;)
++ newurl = url
++ if urlmap:
++ try:
++ expr_, replace = urlmap.split()[:2]
++ except ValueError:
++ log.error(&quot;invalid url-map: %s&quot;, urlmap)
++ else:
++ try:
++ newurl = re.sub(expr_, replace, url)
++ except re.error, errmsg:
++ log.error(&quot;error in URL mapping regexp: %s&quot;, errmsg)
++ return newurl
++
++
++def get_helper(name):
++ &quot;&quot;&quot;Tries to find the path of a helper script
++
++ It first looks if the helper has been explicitly defined in
++ configuration, if not, falls back to the default helper path, which can
++ also be defined in configuration file(s).
++ &quot;&quot;&quot;
++ helperdir = config.get(&quot;helper&quot;, &quot;prefix&quot;, &quot;/usr/share/repsys&quot;)
++ hpath = config.get(&quot;helper&quot;, name, None) or \
++ os.path.join(helperdir, name)
++ if not os.path.isfile(hpath):
++ log.warn(&quot;providing unexistent helper: %s&quot;, hpath)
++ return hpath
++
++def rellink(src, dst):
++ &quot;&quot;&quot;Creates relative symlinks
++
++ It will find the common ancestor and append to the src path.
++ &quot;&quot;&quot;
++ asrc = os.path.abspath(src)
++ adst = os.path.abspath(dst)
++ csrc = asrc.split(os.path.sep)
++ cdst = adst.split(os.path.sep)
++ dstname = cdst.pop()
++ i = 0
++ l = min(len(csrc), len(cdst))
++ while i &lt; l:
++ if csrc[i] != cdst[i]:
++ break
++ i += 1
++ dstextra = len(cdst[i:])
++ steps = [os.path.pardir] * dstextra
++ steps.extend(csrc[i:])
++ return os.path.sep.join(steps)
++
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystrunkcreatesrpm">Added: build_system/repsys/trunk/create-srpm</a>
+===================================================================
+--- build_system/repsys/trunk/create-srpm (rev 0)
++++ build_system/repsys/trunk/create-srpm 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,126 @@
++#!/usr/bin/python
++
++from RepSys import Error, config, plugins, layout
++from RepSys.mirror import strip_username
++from RepSys.rpmutil import get_srpm
++from RepSys.cgiutil import get_targets
++from RepSys.util import mapurl, execcmd, get_helper
++import sys
++import os
++import pwd
++import optparse
++import subprocess
++import urlparse
++import urllib
++
++class CmdError(Error): pass
++
++class CmdIface:
++ def author_email(self, author):
++ return config.get(&quot;users&quot;, author)
++
++ def submit_package(self, urls, revision, targetname, dontmapurl_=0,
++ define=[]):
++ pw = pwd.getpwuid(os.getuid())
++ username = pw[0]
++ packager = config.get(&quot;users&quot;, username) or pw[4]
++ if not packager:
++ raise CmdError, &quot;your email was not found&quot;
++ elif not targetname:
++ raise CmdError, &quot;no target provided&quot;
++ else:
++ targetname = targetname.lower()
++ for target in get_targets():
++ if target.name.lower() == targetname:
++ break
++ else:
++ raise CmdError, &quot;target not found&quot;
++ for url in urls:
++ url = strip_username(url)
++ for allowed in target.allowed:
++ if url.startswith(allowed):
++ break
++ else:
++ raise CmdError, &quot;%s is not allowed for this target&quot; \
++ % url
++ if not dontmapurl_: #FIXME don't use it!
++ urls = [mapurl(url) for url in urls]
++ uploadsrpms = []
++ for url in urls:
++ urlrev = revision or layout.get_url_revision(url)
++ url, _ = layout.split_url_revision(url)
++ targetsrpms = get_srpm(url,
++ revision=urlrev,
++ targetdirs=target.target,
++ packager=packager,
++ svnlog=1,
++ revname=1,
++ scripts=target.scripts,
++ macros=target.macros)
++ uploadsrpms.extend(targetsrpms)
++ uploadcmd = get_helper(&quot;upload-srpm&quot;)
++ if uploadcmd:
++ upload_command = [uploadcmd]
++ if define:
++ for x in define:
++ upload_command.append(&quot;--define&quot;)
++ upload_command.append(x)
++ upload_command.append(targetname)
++ upload_command.extend(uploadsrpms)
++ command = subprocess.list2cmdline(upload_command)
++ status, output = execcmd(command, noerror=1)
++ for srpm in uploadsrpms:
++ if os.path.isfile(srpm):
++ os.unlink(srpm)
++ else:
++ sys.stderr.write(&quot;warning: temporary file &quot;\
++ &quot;'%s' removed unexpectedly\n&quot; % srpm)
++ if status != 0:
++ raise CmdError, &quot;Failed to upload &quot;\
++ &quot;%s:\n%s&quot; % (&quot; &quot;.join(urls), output)
++ return 1
++
++ def submit_targets(self):
++ return [x.name for x in get_targets()]
++
++
++def parse_options():
++ usage = &quot;create-srpm &lt;packageurl&gt; -t &lt;target&gt;&quot;
++ parser = optparse.OptionParser(usage=usage)
++ parser.add_option(&quot;-t&quot;, &quot;--target&quot;, type=&quot;string&quot;, dest=&quot;target&quot;,
++ help=&quot;target name&quot;)
++ parser.add_option(&quot;-M&quot;, &quot;--nomapping&quot;, action=&quot;store_true&quot;,
++ dest=&quot;urlmap&quot;, default=False,
++ help=&quot;disable url mapping&quot;)
++ parser.add_option(&quot;--define&quot;, action=&quot;append&quot;)
++ parser.add_option(&quot;--list&quot;, dest=&quot;list_targets&quot;, default=False,
++ action=&quot;store_true&quot;,
++ help=&quot;list submit targets available&quot;)
++ parser.add_option(&quot;-r&quot;, help=&quot;revision&quot;, dest=&quot;revision&quot;,
++ type=&quot;int&quot;, default=None)
++ opts, args = parser.parse_args()
++ if not opts.list_targets and not args:
++ parser.error(&quot;you must supply a package url&quot;)
++ return opts, args
++
++
++def main():
++ plugins.load()
++ iface = CmdIface()
++ opts, args = parse_options()
++ try:
++ if opts.list_targets:
++ for target in iface.submit_targets():
++ print target
++ else:
++ iface.submit_package(args, opts.revision, opts.target, opts.urlmap,
++ opts.define)
++ except Error, e:
++ sys.stderr.write(&quot;error: %s\n&quot; % str(e))
++ sys.exit(1)
++
++
++if __name__ == &quot;__main__&quot;:
++ main()
++
++# vim:ts=4:sw=4:et
+
+
+Property changes on: build_system/repsys/trunk/create-srpm
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="build_systemrepsystrunkdefaultchlog">Added: build_system/repsys/trunk/default.chlog</a>
+===================================================================
+--- build_system/repsys/trunk/default.chlog (rev 0)
++++ build_system/repsys/trunk/default.chlog 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,41 @@
++##
++## Default changelog format for Mandriva Linux
++##
++#if not $releases_by_author[-1].visible
++ ## Hide the first release that contains no changes. It must be a
++ ## reimported package and the log gathered from misc/ already should
++ ## contain a correct entry for the version-release:
++ #set $releases_by_author = $releases_by_author[:-1]
++#end if
++#for $rel in $releases_by_author
++* $rel.date $rel.author_name &lt;$rel.author_email&gt; $rel.version-$rel.release
+++ Revision: $rel.revision
++## #if not $rel.released
++##+ Status: not released
++## #end if
++ #if not $rel.visible
+++ rebuild (emptylog)
++ #end if
++ #for $rev in $rel.release_revisions
++ #for $line in $rev.lines
++$line
++ #end for
++ #end for
++
++ #for $author in $rel.authors
++ #if not $author.visible
++ #continue
++ #end if
++ ##alternatively, one could use:
++ ###if $author.email == &quot;root&quot;
++ ## #continue
++ ###end if
++ + $author.name &lt;$author.email&gt;
++ #for $rev in $author.revisions
++ #for $line in $rev.lines
++ $line
++ #end for
++ #end for
++
++ #end for
++#end for
+
+<a id="build_systemrepsystrunkrepsys">Added: build_system/repsys/trunk/repsys</a>
+===================================================================
+--- build_system/repsys/trunk/repsys (rev 0)
++++ build_system/repsys/trunk/repsys 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,93 @@
++#!/usr/bin/python
++from RepSys import Error, plugins, config
++from RepSys.command import *
++import getopt
++import sys
++
++VERSION=&quot;1.9-binrepo&quot;
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys COMMAND [COMMAND ARGUMENTS]
++
++Tool to access and manage a package repository structure.
++
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
++
++Useful commands:
++ co checkout a package
++ ci commit changes
++ sync add-remove all file changes from the .spec
++ submit submit a package for build
++ putsrpm import a source package to the repository
++ getspec prints the spec
++ rpmlog prints the RPM changelog
++ getsrpm creates the source RPM
++ create create the structure of a new package
++ changed shows changes not submitted
++ authoremail prints the e-mail of a given author
++ switch relocate to mirror or upstream repository
++
++Run &quot;repsys COMMAND --help&quot; and &quot;man 8 repsys&quot; for more information.
++
++Written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
++&quot;&quot;&quot;
++
++command_aliases = {&quot;import&quot;: &quot;putsrpm&quot;}
++
++def plugin_help(opt, val, parser, mode):
++ if parser is None:
++ prog = sys.argv[0]
++ print &quot;Use %s --help-plugin &lt;plugin name&gt;&quot; % prog
++ print &quot;Available plugins:&quot;
++ print
++ for name in plugins.list():
++ print name
++ else:
++ print plugins.help(parser)
++ raise SystemExit
++
++def parse_options():
++ parser = OptionParser(help=HELP, version=&quot;%prog &quot;+VERSION)
++ parser.disable_interspersed_args()
++ parser.add_option(&quot;--debug&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;--help-plugins&quot;, action=&quot;callback&quot;, callback=plugin_help)
++ parser.add_option(&quot;--help-plugin&quot;, type=&quot;string&quot;, dest=&quot;__ignore&quot;,
++ action=&quot;callback&quot;, callback=plugin_help)
++ opts, args = parser.parse_args()
++ del opts.__ignore
++ if len(args) &lt; 1:
++ parser.print_help(sys.stderr)
++ sys.exit(1)
++ opts.command = args[0]
++ opts.argv = args
++ return opts
++
++def dispatch_command(command, argv, debug=0):
++ sys.argv = argv
++ try:
++ command = command_aliases[command]
++ except KeyError:
++ pass
++ if debug:
++ config.set(&quot;global&quot;, &quot;verbose&quot;, &quot;yes&quot;)
++ try:
++ repsys_module = __import__(&quot;RepSys.commands.&quot;+command)
++ commands_module = getattr(repsys_module, &quot;commands&quot;)
++ command_module = getattr(commands_module, command)
++ except (ImportError, AttributeError):
++ etype, exc, tb = sys.exc_info()
++ if tb.tb_next is None and not debug:
++ raise Error, &quot;invalid command '%s'&quot; % command
++ raise
++ command_module.main()
++
++if __name__ == &quot;__main__&quot;:
++ try:
++ plugins.load()
++ except Error, e:
++ sys.stderr.write(&quot;plugin initialization error: %s\n&quot; % e)
++ sys.exit(1)
++ config.set(&quot;global&quot;, &quot;repsys-cmd&quot;, sys.argv[0])
++ do_command(parse_options, dispatch_command)
++
++# vim:et:ts=4:sw=4
+
+
+Property changes on: build_system/repsys/trunk/repsys
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemrepsystrunkrepsysexampleconf">Added: build_system/repsys/trunk/repsys-example.conf</a>
+===================================================================
+--- build_system/repsys/trunk/repsys-example.conf (rev 0)
++++ build_system/repsys/trunk/repsys-example.conf 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,74 @@
++[global]
++verbose = no
++repository = svn+ssh://svn.mandriva.com/svn/packages/
++url-map = svn\+ssh://svn\.mandriva\.com/(.*) file:///\1
++#tempdir = /tmp
++## the command used to download files when using repsys sync -d
++#download-command = wget -c -O '$dest' $url
++svn-env = SVN_SSH=/home/me/my-ssh-wrapper
++ SVN_FOO=bar
++
++[log]
++oldurl = svn+ssh://svn.mandriva.com/svn/packages/misc
++sort = yes
++merge-spec = no
++# controls up to which revision the rpm changelog
++# will be constructed (default zero, i.e., oldest
++# commit)
++revision-offset = 0
++# commit lines containing this string won't be shown in the changelog:
++ignore-string = SILENT
++# and in case of only allowing a few lines to be visible, use this:
++#unignore-string = CLOG
++
++[template]
++# set the cheetah template used to generate the spec changelog from svn
++path = /usr/share/repsys/default.chlog
++
++[helper]
++# create-srpm is called by repsys on the server-side when submitting a
++# package
++create-srpm = /usr/share/repsys/create-srpm
++# upload-srpm is called by create-srpm to copy the generated .src.rpm to
++# the proper build queue
++upload-srpm = /usr/local/bin/youri.devel
++
++# this section maps usernames found in svn commits to the ones that must be
++# shown in the changelog
++# users can be retrieved from LDAP through the use of the repsys-ldap
++# plugin
++[users]
++# jsmith = John Smith &lt;jsmith26@example.com&gt;
++#
++
++[srpm]
++# runs &quot;make -C current/ srpm-prep&quot; on the package before creating the
++# srpm file
++run-prep = yes
++
++[submit]
++host = kenobi.mandriva.com
++default = Cooker
++
++[submit Cooker]
++target = /export/home/repsys
++allowed = svn+ssh://svn.mandriva.com/svn/packages/cooker
++scripts = /usr/share/repsys/rebrand-mdk
++##
++## rpm-macros refers to the sections containing the macros used for this
++## target. The values will be used to build the rpmbuild command line. For
++## example:
++##
++## [macros cooker]
++## a = b
++## c = %a
++##
++## will render in the command line: --define &quot;a b&quot; --define &quot;c %a&quot;.
++##
++#rpm-macros = global cooker
++
++#[macros global]
++#distsuffix = mdv
++
++#[macros cooker]
++#mandriva_release = 2007.1
+
+<a id="build_systemrepsystrunkrepsysssh">Added: build_system/repsys/trunk/repsys-ssh</a>
+===================================================================
+--- build_system/repsys/trunk/repsys-ssh (rev 0)
++++ build_system/repsys/trunk/repsys-ssh 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,2 @@
++#!/bin/sh
++ssh -o &quot;BatchMode yes&quot; $*
+
+
+Property changes on: build_system/repsys/trunk/repsys-ssh
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemrepsystrunkrepsys8">Added: build_system/repsys/trunk/repsys.8</a>
+===================================================================
+--- build_system/repsys/trunk/repsys.8 (rev 0)
++++ build_system/repsys/trunk/repsys.8 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,218 @@
++.\&quot; repsys - Package repository management tool
++.TH &quot;repsys&quot; &quot;8&quot; &quot;2008 Feb 8&quot; &quot;Mandriva Linux&quot; &quot;&quot;
++.SH &quot;NAME&quot;
++repsys \- Package sources repository management tool
++.SH &quot;SYNOPSIS&quot;
++\fBrepsys\fP command [options] [arguments]
++.SH &quot;DESCRIPTION&quot;
++\fBrepsys\fP is the tool used to manage RPM packages in a subversion repository. It is used to create, tag releases, generate .src.rpm, generate changelog, and request new package releases for build. It mostly acts as a interface to svn(1) commands and small task scripts run on the build system side over ssh(1).
++
++Most of the \fBrepsys\fP commands operate on a given package URL, these URLs can be omitted when the configuration option \fBrepository\fP is set.
++
++Detailed help on commands is available running \fBrepsys &lt;command&gt; \-\-help\fP.
++.SH &quot;BASIC USAGE&quot;
++.SS &quot;Setup&quot;
++\fBrepsys\fP does not handle the authentication interface used by svn. So it is usually required to setup ssh\-agent(1) if the repository access method is over SSH (svn+ssh:// URLs), or performing some simple operation in order to obtain a authentication token.
++
++.nf
++For more information related how to setup ssh-agent, see:
++http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration
++.fi
++
++Users that don't have an ssh account in the default repository URL can set the option \fBmirror\fP pointing to a non-authenticated, read-only repository (such as http://svn.mandriva.com/svn/packages).
++.SS &quot;Examples&quot;
++.PP
++.IP &quot;\fBrepsys co foo\fP&quot;
++Obtains a working copy of the package foo.
++.IP &quot;\fBrepsys co 2009.0/mutt\fP&quot;
++Obtains a working copy of the package mutt of from the 2009.0 branch.
++.IP &quot;\fBrepsys ci\fP&quot;
++Commits pending changes in the working copy.
++.IP &quot;\fBrepsys submit foo \-r 12345\fP&quot;
++Requests the package foo in the revision 12345 to be built and, if successful, to be uploaded to the RPMs repository.
++.IP &quot;\fBrepsys submit foo \-r 12345 -t 2008.0 \-\-define section=main/testing\fP&quot;
++Will submit the package foo and, upon successful build will have its RPMs placed inside the main/testing media of the 2008.0 repository.
++.IP &quot;\fBrepsys submit\fP&quot;
++submit run without parameters will use package name and revision found in the working copy in the current directory.
++.SH &quot;COMMANDS&quot;
++For detailed help on commands run \fBrepsys &lt;command&gt; \-\-help\fP.
++\#TODO complete list of commands, all options, all descriptions
++.PP
++.IP &quot;\fBco\fP&quot;
++checkout a package
++.IP &quot;\fBci\fP&quot;
++commit changes
++.IP &quot;\fBsubmit\fP&quot;
++submit a package in a given revision for build and release
++.IP &quot;\fBsync\fP&quot;
++add-remove all file changes from the .spec
++.IP &quot;\fBgetspec\fP&quot;
++prints the spec
++.IP &quot;\fBrpmlog\fP&quot;
++prints the RPM changelog generated from SVN
++.IP &quot;\fBgetsrpm\fP&quot;
++creates the source RPM
++.IP &quot;\fBcreate\fP&quot;
++create the structure of a new package
++.IP &quot;\fBchanged\fP&quot;
++shows changes not submitted
++.IP &quot;\fBauthoremail\fP&quot;
++prints the e-mail of a given svn author
++.IP &quot;\fBswitch\fP&quot;
++relocate to mirror or upstream repository
++.IP &quot;\fBmarkrelease\fP&quot;
++creates a tag for a given package revision and version
++.SH &quot;REPOSITORY LAYOUT&quot;
++.nf
++A detailed description can be found at:
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem
++.fi
++
++The svn repository used by \fBrepsys\fP consists of a set of branches in the top directory, followed by package directories having the internal package structure.
++
++The internal package layout contains a directory \fBcurrent/\fP, which contains the latest version of the package (equivalent to &quot;trunk&quot; in software repositories). The directory \fBreleases/\fP contain copies of older submitted packages that have been already released, it is organized in the \fB&lt;version&gt;/&lt;release&gt;\fP format (equivalent to &quot;tags&quot; directories).
++
++URLs used in \fBrepsys\fP commands refer to the package directory, and never to \fBcurrent\fP. In other words, the http://host/svn/cooker/foo is valid, whereas http://host/svn/cooker/foo/current is not.
++
++One example layout:
++
++\fB
++/packages/cooker
++ |
++ +\- cooker/
++ | ...
++ | +\- rsync/
++ | +\- coreutils/
++ | +\- make/
++ | +\- foo/
++ | +\- current/
++ | | +\- SOURCES/
++ | | +\- SPECS/
++ | +\- releases/
++ | ...
++ | +\- 1.0
++ | +\- 1mdk/
++ | +\- SOURCES/
++ | +\- SPECS/
++ | +\- 2mdk/
++ | ...
++ +\- updates/
++ +\- 2007.0/
++ +\- 2007.1/
++ +\- 2008.0/
++\fP
++.SS &quot;Setting up a repository&quot;
++The minimal setup is accomplished with a Subversion repository having three directories: \fBcooker/\fP, \fBmisc/\fP and \fBupdates/\fP. The name of this directories can be changed using the configuration options \fBtrunk\-dir\fP and \fBbranches-dir\fP. Having this you can start importing packages with \fBrepsys import\fP.
++\#.SH &quot;THE SUBMIT PROCESS&quot;
++\#.SS &quot;Connecting&quot;
++\#.SS &quot;Changelog generation&quot;
++\#.SS &quot;Uploading&quot;
++\#.SH CHANGELOGS
++\#.SH SERVER\-SIDE SETUP
++.SH &quot;CONFIGURATION&quot;
++.SS &quot;Introduction&quot;
++The main configuration file is \fB/etc/repsys.conf\fP, it is in the .ini format. It is basically defined by a set of \fB[name]\fP sections, with a set of variables defined by \fBname = value\fP.
++
++If existing, the file ~/.repsys/config is also loaded.
++.SS &quot;[global] section&quot;
++.PP
++.IP &quot;\fBrepository = URL\fP&quot;
++Contains the base URL used to access packages in the svn repository when only package names are used in repsys commands. For example, if \fBrepsys co trafshow\fP is run and repository is http://host/svn/, the URL http://host/svn/cooker/trafshow will be used (&quot;cooker&quot; is the default branch).
++.IP &quot;\fBdefault_parent = URL\fP&quot;
++Points to the base URL of the development branch of the svn repository. This option is deprecated as it has been replaced by &quot;repository&quot;.
++.IP &quot;\fBmirror = URL\fP&quot;
++The URL of an alternative and read\-only repository to be used when checking out packages. \fBrepsys ci\fP will automatically relocate to &quot;repository&quot; when comitting.
++.IP &quot;\fBuse-mirror = yes/no\fP&quot;
++Disable the use of the mirror repository when checking out packages.
++.IP &quot;\fBurl\-map = MATCH\-REGEXP REPLACE\-EXPR\fP&quot;
++This option is used on server-side to remap remote URLs brought by the user when running \fBrepsys submit\fP to local (and probably faster) URLs. \fBMATCH\-REGEXP\fP is a Python regular expression matching the components that must be reused in the local URL. \fbREPLACE\-EXPR\fP is a replace expression that should expand in the final URL. Example: \fBsvn\+ssh://svn\.mandriva\.com/(.*) file:///\1\fP
++.IP &quot;\fBtempdir = PATH\fP&quot;
++The directory to be used as base for temporay directories and files created by repsys.
++.IP &quot;\fBdownload\-command = COMMAND\-FMT\fP&quot;
++Command used to download generic remote URLs, it accepts the variables \fB$url\fP and \fB$dest\fP. It is currently used when running \fBrepsys sync \-d\fP.
++.IP &quot;\fBsvn\-command = COMMAND\fP&quot;
++The base command used to execute svn(1). Runs through system(3).
++.IP &quot;\fBsvn-env = VAR=VALUE ..\fP&quot;
++The environment variables to use when running svn. More entries can be defined by using more lines. The variable defined by default is \fBSVN_SSH\fP, which points to the \fBrepsys-ssh\fP ssh wrapper.
++.IP &quot;\fBverbose = yes/no\fP&quot;
++Increase the verbosity of repsys output, printing commands being run and complete traceback when unhanlded errors happen.
++.IP &quot;\fBtrunk-dir\fP&quot;
++Points to the default branch of the distro used in commands that do not have their branch or URL specified.
++.IP &quot;\fBbranches-dir\fP&quot;
++The directory inside the repository which contains all the branches of the distro. It is used to build the URL of packages referred using the branch notation BRANCH/PACKAGE, as in \fBrepsys co 2009.0/mutt\fP.
++.SS &quot;[submit-groups] section&quot;
++This section contains aliases to groups of packages to be submitted at once. For example, a line with \fBmy-python-packages = bzr bzrtools bzr-gtk\fP would allow the user to simply run \fBrepsys submit my-python-packages\fP.
++
++Also distro branches or revision numbers can be specified for each package group. For example: \fBrepsys submit 2008.1/my-python-packages\fP.
++.SS &quot;[submit] section&quot;
++.IP &quot;\fBhost = HOST\fP&quot;
++Defines the default host in which \fBrepsys submit\fP will run the submit helper.
++.IP &quot;\fBdefault = TARGET\fP&quot;
++The default target to be used in \fBrepsys submit\fP when the option \-t is not used.
++.SS &quot;[submit TARGET] sections (server\-side only)&quot;
++These sections describe each one of the sections available to submit packages, ther configuration options are:
++.IP &quot;\fBtarget = PATH\fP&quot;
++The path where SRPMs generated by \fBcreate\-srpm-\fP will be placed during during the submit process.
++.IP &quot;\fBallowed = URLs\fP&quot;
++A space\-delimited list of package URLs that will be allowed to be used with this target. The comparison is done by checking if the package URL used in submit starts with one of the URLs of this option.
++.IP &quot;\fBscripts = PATHS\fP&quot;
++A space\-delimited list of scripts that will be run receiving the generated SRPM as first argument. These scripts are usually used to perform small changes in the SRPM structure, increasing release number for example.
++.IP &quot;\fBrpm\-macros = NAMES\fP&quot;
++It points to sections in the configuration that will contain the RPM macros used when generating the SRPM of the package being submitted. These section should be named in the \fB[macros NAME]\fP format.
++.SS &quot;[macros NAME] sections (server\-side only)&quot;
++These sections contain variables that will be defined as RPM macros when generating the SRPM of the package being submitted.It is usually used to define the distribution suffix that will be used in package releases, such as &quot;mdv2008.1&quot;.
++.SS &quot;[users] section (server\-side only)&quot;
++This section maps the usernames found in svn to their real names and e\-mails. It is used when generating the changelog based on commits in svn and by \fBauthoremail\fP. Example: \fBjoe = Joe User &lt;joeuser@host.com&gt;\fP.
++
++This section can be used on client\-side too, but will have no effect in generated changelogs on the server\-side.
++.SS &quot;[helper] section&quot;
++.IP &quot;\fBcreate\-srpm = PATH\fP&quot;
++The path of the script that will be run through ssh on the submit host when running \fBrepsys submit\fP.
++.IP &quot;\fBupload\-srpm = PATH\fP&quot;
++(server\-side only) Path of the script that will be called after the generated SRPM is copied to its target location (see target sections above) and target scripts are run.
++.IP &quot;\fBrpmbuild = COMMAND\fP&quot;
++The command used to call rpmbuild. Note that build options (such as \-bs) are supplied by repsys.
++.SS &quot;[log] section&quot;
++.IP &quot;\fBoldurl = URL\fP&quot;
++The URL of a directory structure that will contain old changelogs of packages that will be appended to the changelog being generated by \fBrpmlog\fP or \fBgetsrpm \-l\fP.
++.IP &quot;\fBmerge\-spec = yes/no\fP&quot;
++If enabled, changelogs generated by \fBrepsys\fP will have the contents of the %changelog found in the .spec file of the package appended.
++.IP &quot;\fBsort = yes/no\fP&quot;
++If enabled, the changelog will be resorted after its generation. It is useful when changelogs found in \fBoldurl\fP or in the .spec's %changelog section are newer than those generated by SVN.
++.IP &quot;\fBrevision\-offset = REVISION\-NUMBER\fP&quot;
++The base revision used to generated changelogs. As in \fBsvn log -r REVISION\-OFFSET:HEAD URL\fP.
++.IP &quot;\fBignore\-string = STRING\fP&quot;
++Mark used to hide log messages. When it appears at the beginning of the log message, the whole changeset log is hidden. When it is found in the middle of a string, only the line will not be shown.
++.IP &quot;\fBunignore\-string = STRING\fP&quot;
++The complement of the previous option. When this token is found, only those lines containg this mark will be shown. It is intended to be used in very long log messages.
++.SS &quot;[template] section&quot;
++.IP &quot;\fBpath = PATH\fP&quot;
++The path of the template used to generate the changelog from svn commits.
++.SS &quot;[srpm] section&quot;
++.IP &quot;\fBrun-prep = yes/no\fP&quot;
++Repsys can check for the presence of a file named \fBMakefile\fP in the top directory of the package and run \fBmake prep-srpm\fP so that it can generate the actual files that must be distributed in in the srpm. This option enables this feature. (Note: the command is expected to run in an restricted environment, the Makefile must use only minimal funcionalities.)
++.SH &quot;ENVIRONMENT VARIABLES&quot;
++.PP
++.IP &quot;\fBREPSYS_CONF\fP&quot;
++Sets the configuration file to be read by \fBrepsys\fP
++.SH &quot;FILES&quot;
++.nf
++~/.repsys/config
++/etc/repsys.conf
++/usr/share/repsys/
++/usr/share/doc/repsys/
++.fi
++.SH &quot;BUGS&quot;
++See the list of bugs at http://qa.mandriva.com/buglist.cgi?quicksearch=repsys
++.SH &quot;SEE ALSO&quot;
++mdvsys(1), svn(1), ssh\-agent(1)
++
++.nf
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
++.fi
++.SH &quot;AUTHOR&quot;
++.nf
++repsys was originally written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
++for the Conectiva Linux distribution. Currently it is being mantained by
++Mandriva contributors and employees.
++.fi
+
+<a id="build_systemrepsystrunkrepsysconf">Added: build_system/repsys/trunk/repsys.conf</a>
+===================================================================
+--- build_system/repsys/trunk/repsys.conf (rev 0)
++++ build_system/repsys/trunk/repsys.conf 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,18 @@
++# see man 8 repsys for a description on configuration options
++[global]
++repository = svn+ssh://svn.mandriva.com/svn/packages/
++## uncomment it in case you don't have a account in the Mandriva cluster:
++#mirror = http://svn.mandriva.com/svn/packages/cooker/
++#use-binaries-repository = yes
++#binaries-repository = svn.mandriva.com:/tarballs/
++
++[log]
++oldurl = svn+ssh://svn.mandriva.com/svn/packages/misc
++
++[helper]
++create-srpm = /usr/share/repsys/create-srpm
++upload-srpm = /usr/local/bin/youri.devel
++
++[submit]
++host = kenobi.mandriva.com
++default = Cooker
+
+<a id="build_systemrepsystrunkrevnochlog">Added: build_system/repsys/trunk/revno.chlog</a>
+===================================================================
+--- build_system/repsys/trunk/revno.chlog (rev 0)
++++ build_system/repsys/trunk/revno.chlog 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,41 @@
++## Sample Changelog template
++## lcapitulinos' Changelog3
++##
++#for $rel in $releases_by_author
++* $rel.date $rel.author_name &lt;$rel.author_email&gt; $rel.version-$rel.release
++ ##
++ #if not $rel.released
++ (not released yet)
++ #end if
++
++ #for $rev in $rel.release_revisions
++ #set $first = 1
++ #set $spaces = &quot; &quot; * len(str(rev.revision))
++ #for $line in $rev.lines
++ #if $first == 1
++ [$rev.revision] $line
++ #else
++ $spaces $line
++ #end if
++ #set first=0
++ #end for
++ #end for
++
++ #for $author in $rel.authors
++ + $author.name &lt;$author.email&gt;
++ #for $rev in $author.revisions
++ #set first=1
++ #set $spaces = &quot; &quot; * len(str(rev.revision))
++ #for $line in $rev.lines
++ #if $first==1
++ [$rev.revision] $line
++ #else
++ $spaces $line
++ #end if
++ #set first=0
++ #end for
++ #end for
++
++ #end for
++#end for
++
+
+<a id="build_systemrepsystrunksetupcfg">Added: build_system/repsys/trunk/setup.cfg</a>
+===================================================================
+--- build_system/repsys/trunk/setup.cfg (rev 0)
++++ build_system/repsys/trunk/setup.cfg 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,3 @@
++[bdist_rpm]
++doc_files = repsys.conf README README.LDAP CHANGES
++
+
+<a id="build_systemrepsystrunksetuppy">Added: build_system/repsys/trunk/setup.py</a>
+===================================================================
+--- build_system/repsys/trunk/setup.py (rev 0)
++++ build_system/repsys/trunk/setup.py 2011-01-04 16:09:44 UTC (rev 202)
+@@ -0,0 +1,33 @@
++#!/usr/bin/python
++from distutils.core import setup
++import sys
++import re
++
++verpat = re.compile(&quot;VERSION *= *\&quot;(.*)\&quot;&quot;)
++data = open(&quot;repsys&quot;).read()
++m = verpat.search(data)
++if not m:
++ sys.exit(&quot;error: can't find VERSION&quot;)
++VERSION = m.group(1)
++
++setup(name=&quot;repsys&quot;,
++ version = VERSION,
++ description = &quot;Tools for Mandriva Linux repository access and management&quot;,
++ author = &quot;Gustavo Niemeyer&quot;,
++ author_email = &quot;gustavo@niemeyer.net&quot;,
++ url = &quot;http://qa.mandriva.com/twiki/bin/view/Main/RepositorySystem&quot;,
++ license = &quot;GPL&quot;,
++ long_description = &quot;&quot;&quot;Tools for Mandriva Linux repository access and management.&quot;&quot;&quot;,
++ packages = [&quot;RepSys&quot;, &quot;RepSys.cgi&quot;, &quot;RepSys.commands&quot;,
++ &quot;RepSys.plugins&quot;],
++ scripts = [&quot;repsys&quot;, &quot;repsys-ssh&quot;],
++ data_files = [
++ (&quot;/usr/share/repsys/&quot;,
++ [&quot;default.chlog&quot;,
++ &quot;revno.chlog&quot;,
++ &quot;create-srpm&quot;]),
++ (&quot;/etc/&quot;, [&quot;repsys.conf&quot;]),
++ (&quot;share/man/man8/&quot;, [&quot;repsys.8&quot;])]
++ )
++
++# vim:ts=4:sw=4:et
+
+
+Property changes on: build_system/repsys/trunk/setup.py
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110104/71eaa748/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110104/71eaa748/attachment-0001.html
new file mode 100644
index 000000000..08cb75cdc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110104/71eaa748/attachment-0001.html
@@ -0,0 +1,1411 @@
+<!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>[205] version 1.9.1</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>205</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-04 17:17:04 +0100 (Tue, 04 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>version 1.9.1</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/repsys/tags/1.9.1/</li>
+<li><a href="#build_systemrepsystags191CHANGES">build_system/repsys/tags/1.9.1/CHANGES</a></li>
+<li><a href="#build_systemrepsystags191RepSysbinrepopy">build_system/repsys/tags/1.9.1/RepSys/binrepo.py</a></li>
+<li><a href="#build_systemrepsystags191repsys">build_system/repsys/tags/1.9.1/repsys</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystags191CHANGES">build_system/repsys/tags/1.9.1/CHANGES</a></li>
+<li><a href="#build_systemrepsystags191RepSysbinrepopy">build_system/repsys/tags/1.9.1/RepSys/binrepo.py</a></li>
+<li><a href="#build_systemrepsystags191repsys">build_system/repsys/tags/1.9.1/repsys</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystags191CHANGES">Deleted: build_system/repsys/tags/1.9.1/CHANGES</a>
+===================================================================
+--- build_system/repsys/trunk/CHANGES 2011-01-04 16:09:44 UTC (rev 202)
++++ build_system/repsys/tags/1.9.1/CHANGES 2011-01-04 16:17:04 UTC (rev 205)
+@@ -1,163 +0,0 @@
+-* Development
+-- added support to &quot;binary repository&quot;
+-- added new commands upload, up and del to help handling tarballs in the
+- binaries repository
+-
+-* 1.9
+-- really fixed -M
+-- new command log: shows the svn log for a given package
+-- added option -s to co, to allow checking out only SPECS
+-- use a better message when checking out from the mirror
+-- show the path where getspec wrote the spec file
+-
+-* 1.8
+-- make the -M option work again
+-- sync now adds the spec file (pointed by blino)
+-- fixed putsrpm to not create old log files for packages without changelog
+-- submit now can fetch the revision number if not specified (it also shows
+- the author and the first line of the commit)
+-- allow submitting many packages at once, even without support on server
+- side (the same behavior as running repsys submit for each package)
+-- append a parameter sid=UUID for every set of packages submitted
+-- strip username from package URL on submit (#53939)
+-- clearer error message when svn co fails
+-- svn authentication errors are handled, pointing to the wiki page on
+- configuration
+-- svn commands will not be shown on error messages, unless using --debug
+-- repsys uses the wrapper repsys-ssh for svn, to handle signals and also
+- set BatchMode
+-- added the configuration option svn-env
+-- show the error from rpm when fetching the version from a spec fails
+-
+-* 1.7
+-- dropped all authenticated access support: subversion authentication has
+- been broken for a long time and the workarounds weren't decent. It will
+- be back in 1.7.x.
+-- added configuration option svn-command in the global section, allowing
+- to replace the default svn command
+-- force svn+ssh:// URLs to be in BatchMode, in order to not have any
+- interactivity at all with ssh
+-- fixed incompatibility with Python-2.4 on urlparse
+-- fixed emptylog message, which was not being shown when needed
+-- distributions can be specified by using &lt;distro&gt;/&lt;package&gt; in all
+- commands
+-- allow submitting many packages at once (#28352)
+-- package revisions in submit are now specified with name@nnn
+-- the user can define groups of packages to be submitted in the section
+- &quot;submit-groups&quot;
+-- make 'repsys submit' without package name or revision number work again
+-- added option --distro to submit
+-- make putsrpm work again
+-- added subcommand import as an alias to putsrpm
+-- template: hide the first release when it has only invisible lines
+-- added initial man page
+-- allow resorting changelog entries through the config option sort in the
+- log section
+-- added rpmlog options: -o to append the old changelog, -p to append the
+- changelog found in the spec, and -s to resort all changelog entries
+-- rpmlog, getsrpm, getspec and changed will use the mirror if enabled
+-- don't hide authors with only the first revision SILENTed (#41117)
+-- fixed bad url used when using -v in getsrpm
+-- if REPSYS_CONF is set, /etc/repsys.conf and ~/.repsys/config will not be
+- readed anymore
+-- sort the final changelog by enabling the option sort in the log section
+-- merge the changelog found in the spec by enabling the option merge-spec
+- in the log section
+-- changed the built-in template to the current default.chlog
+-- added option -d to repsys sync, to download the missing source files
+-- added option -F to repsys ci to set a log message file
+-- added option --strict to getsrpm to check if the revision provided
+- matches the package URL;
+-- changed the default command to build SRPMs to rpmbuild
+-- added configuration option rpmbuild to the section helper, to define the
+- command used to build packages
+-- added boolean configuration option strict-revision in the submit
+- section, to allow forcing the use of --strict
+-- added option --list in create-srpm to list the available targets
+-- make submit -l work on svn+ssh:// targets
+-- the fix for the unreleased commits problem in the previous release was
+- wrong, really fixed it
+-- moved all configuration options that will hardly be changed to
+- repsys-example.conf; we now have a shorter repsys.conf
+-- fixed the use of file:/// URLs when using just the package name
+-- allow using submit with package URLs having usernames
+-- don't give the wrong message &quot;invalid command 'CMD'&quot; when this is not
+- the case
+-- added more help messages in subcommands
+-
+-* 1.6.19
+-- added complement for SILENT: CLOG, which hides everything that does not
+- start with this token
+-- fixed generation of unreleased commits, it was using the previous
+- markrelease revision as reference
+-- added option -o to 'co' to disable the use of mirror when checking out
+-
+-* 1.6.18
+-- added the subcommand &quot;switch&quot; to help with mirrors support
+-- initialize plugins in create-srpm too
+-- changelog: perform less svn calls to obtain release number and oldlog
+-- changelog: show epoch even in the entry not released
+-- changelog: make default.chlog compatible with cheetah-2
+-- make &quot;sync&quot; compatible with rpm-4.4.8 behavior
+-- &quot;co&quot; don't use mirror when URL is provided
+-- &quot;ci&quot; don't relocate back to mirrors after commit (should use switch)
+-- ldapusers: added options ldap-uri and ldap-starttls
+-- fixed use of __import__, incompatible with python2.4 in plugin support
+-- fixed bug of wrong paths when using mirrors
+-
+-* 1.6.17
+-- brought from mdvsys world the sync command
+-- ldapusers: the configuration format has changed, now it uses python
+- template strings
+-- ldapusers: many fixes: better error messages, ldap-port working, results
+- contain only the fields needed, unbinding after search, filters are
+- escaped
+-
+-* 1.6.16
+-- introduced the plugin ldapusers: repsys user data obtained from LDAP;
+- this plugin is builtin
+-- added support to plugins, and the hability to wrap configuration sections
+-- added workaround in the template to ignore empty releases
+-- added initial support to mirrors, as requested by mrl; it required the
+- new subcommand &quot;ci&quot;
+-- changelogs from misc/ will come from HEAD and should be escaped (%%)
+-
+-* 1.6.15
+-- empty changelog entries are now shown, with a EMPTYLOG tag to allow
+- rpmlint warn the developer about it
+-- check (and warn) if a temporary package has already been removed before
+- trying to remove it
+-
+-* 1.6.2b
+-- make submit pass --define options to create-srpm script
+-- print error message when create-srpm fails
+-- make get_srpm return the srpms list
+-- add upload-srpm support in create-srpm
+-
+-* 1.6.2a
+-- moved revision-offset to [log] section and added a comment
+-
+-* 1.6.2
+-- reimplemented the option -n for rpmlog, which now uses the svn option
+- --limit.
+-- added the option revision-offset, for the Zero Day Revision issue.
+-- small fix in main repsys help message
+-
+-* 1.6.1
+-- added option url-map, as an workaround for svn+ssh:// urls problems
+-- added configuration sectiom &quot;helper&quot;
+-- added getsrpm-mdk and create-srpm to setup.py
+-- added option -r to submit
+-
+-* 1.6.0
+-- improved markrelease command line parsing
+-- changelogs entries are now groupped by author, and sorted by revision
+- number
+-- the changelog now is generated using the Cheetah Template Engine, to
+- allow quick modifications without spending time reading code and
+- introducing new bugs
+-- consequently, was added an option &quot;-T &lt;file&gt;&quot; to rpmlog and getsrpm to
+- allow choosing the path of the template to be used
+-- added options noauth=0, and baseurl=None in order to disable the
+- authentication in some url schemes (http:// and file://)
+-- replaced some &quot;cl&quot; references to &quot;mdv&quot;
+
+<a id="build_systemrepsystags191CHANGESfromrev204build_systemrepsystrunkCHANGES">Copied: build_system/repsys/tags/1.9.1/CHANGES (from rev 204, build_system/repsys/trunk/CHANGES)</a>
+===================================================================
+--- build_system/repsys/tags/1.9.1/CHANGES (rev 0)
++++ build_system/repsys/tags/1.9.1/CHANGES 2011-01-04 16:17:04 UTC (rev 205)
+@@ -0,0 +1,166 @@
++* 1.9.1-binrepo
++- fix problem with python threads on 2010.1
++
++* 1.9-binrepo
++- added support to &quot;binary repository&quot;
++- added new commands upload, up and del to help handling tarballs in the
++ binaries repository
++
++* 1.9
++- really fixed -M
++- new command log: shows the svn log for a given package
++- added option -s to co, to allow checking out only SPECS
++- use a better message when checking out from the mirror
++- show the path where getspec wrote the spec file
++
++* 1.8
++- make the -M option work again
++- sync now adds the spec file (pointed by blino)
++- fixed putsrpm to not create old log files for packages without changelog
++- submit now can fetch the revision number if not specified (it also shows
++ the author and the first line of the commit)
++- allow submitting many packages at once, even without support on server
++ side (the same behavior as running repsys submit for each package)
++- append a parameter sid=UUID for every set of packages submitted
++- strip username from package URL on submit (#53939)
++- clearer error message when svn co fails
++- svn authentication errors are handled, pointing to the wiki page on
++ configuration
++- svn commands will not be shown on error messages, unless using --debug
++- repsys uses the wrapper repsys-ssh for svn, to handle signals and also
++ set BatchMode
++- added the configuration option svn-env
++- show the error from rpm when fetching the version from a spec fails
++
++* 1.7
++- dropped all authenticated access support: subversion authentication has
++ been broken for a long time and the workarounds weren't decent. It will
++ be back in 1.7.x.
++- added configuration option svn-command in the global section, allowing
++ to replace the default svn command
++- force svn+ssh:// URLs to be in BatchMode, in order to not have any
++ interactivity at all with ssh
++- fixed incompatibility with Python-2.4 on urlparse
++- fixed emptylog message, which was not being shown when needed
++- distributions can be specified by using &lt;distro&gt;/&lt;package&gt; in all
++ commands
++- allow submitting many packages at once (#28352)
++- package revisions in submit are now specified with name@nnn
++- the user can define groups of packages to be submitted in the section
++ &quot;submit-groups&quot;
++- make 'repsys submit' without package name or revision number work again
++- added option --distro to submit
++- make putsrpm work again
++- added subcommand import as an alias to putsrpm
++- template: hide the first release when it has only invisible lines
++- added initial man page
++- allow resorting changelog entries through the config option sort in the
++ log section
++- added rpmlog options: -o to append the old changelog, -p to append the
++ changelog found in the spec, and -s to resort all changelog entries
++- rpmlog, getsrpm, getspec and changed will use the mirror if enabled
++- don't hide authors with only the first revision SILENTed (#41117)
++- fixed bad url used when using -v in getsrpm
++- if REPSYS_CONF is set, /etc/repsys.conf and ~/.repsys/config will not be
++ readed anymore
++- sort the final changelog by enabling the option sort in the log section
++- merge the changelog found in the spec by enabling the option merge-spec
++ in the log section
++- changed the built-in template to the current default.chlog
++- added option -d to repsys sync, to download the missing source files
++- added option -F to repsys ci to set a log message file
++- added option --strict to getsrpm to check if the revision provided
++ matches the package URL;
++- changed the default command to build SRPMs to rpmbuild
++- added configuration option rpmbuild to the section helper, to define the
++ command used to build packages
++- added boolean configuration option strict-revision in the submit
++ section, to allow forcing the use of --strict
++- added option --list in create-srpm to list the available targets
++- make submit -l work on svn+ssh:// targets
++- the fix for the unreleased commits problem in the previous release was
++ wrong, really fixed it
++- moved all configuration options that will hardly be changed to
++ repsys-example.conf; we now have a shorter repsys.conf
++- fixed the use of file:/// URLs when using just the package name
++- allow using submit with package URLs having usernames
++- don't give the wrong message &quot;invalid command 'CMD'&quot; when this is not
++ the case
++- added more help messages in subcommands
++
++* 1.6.19
++- added complement for SILENT: CLOG, which hides everything that does not
++ start with this token
++- fixed generation of unreleased commits, it was using the previous
++ markrelease revision as reference
++- added option -o to 'co' to disable the use of mirror when checking out
++
++* 1.6.18
++- added the subcommand &quot;switch&quot; to help with mirrors support
++- initialize plugins in create-srpm too
++- changelog: perform less svn calls to obtain release number and oldlog
++- changelog: show epoch even in the entry not released
++- changelog: make default.chlog compatible with cheetah-2
++- make &quot;sync&quot; compatible with rpm-4.4.8 behavior
++- &quot;co&quot; don't use mirror when URL is provided
++- &quot;ci&quot; don't relocate back to mirrors after commit (should use switch)
++- ldapusers: added options ldap-uri and ldap-starttls
++- fixed use of __import__, incompatible with python2.4 in plugin support
++- fixed bug of wrong paths when using mirrors
++
++* 1.6.17
++- brought from mdvsys world the sync command
++- ldapusers: the configuration format has changed, now it uses python
++ template strings
++- ldapusers: many fixes: better error messages, ldap-port working, results
++ contain only the fields needed, unbinding after search, filters are
++ escaped
++
++* 1.6.16
++- introduced the plugin ldapusers: repsys user data obtained from LDAP;
++ this plugin is builtin
++- added support to plugins, and the hability to wrap configuration sections
++- added workaround in the template to ignore empty releases
++- added initial support to mirrors, as requested by mrl; it required the
++ new subcommand &quot;ci&quot;
++- changelogs from misc/ will come from HEAD and should be escaped (%%)
++
++* 1.6.15
++- empty changelog entries are now shown, with a EMPTYLOG tag to allow
++ rpmlint warn the developer about it
++- check (and warn) if a temporary package has already been removed before
++ trying to remove it
++
++* 1.6.2b
++- make submit pass --define options to create-srpm script
++- print error message when create-srpm fails
++- make get_srpm return the srpms list
++- add upload-srpm support in create-srpm
++
++* 1.6.2a
++- moved revision-offset to [log] section and added a comment
++
++* 1.6.2
++- reimplemented the option -n for rpmlog, which now uses the svn option
++ --limit.
++- added the option revision-offset, for the Zero Day Revision issue.
++- small fix in main repsys help message
++
++* 1.6.1
++- added option url-map, as an workaround for svn+ssh:// urls problems
++- added configuration sectiom &quot;helper&quot;
++- added getsrpm-mdk and create-srpm to setup.py
++- added option -r to submit
++
++* 1.6.0
++- improved markrelease command line parsing
++- changelogs entries are now groupped by author, and sorted by revision
++ number
++- the changelog now is generated using the Cheetah Template Engine, to
++ allow quick modifications without spending time reading code and
++ introducing new bugs
++- consequently, was added an option &quot;-T &lt;file&gt;&quot; to rpmlog and getsrpm to
++ allow choosing the path of the template to be used
++- added options noauth=0, and baseurl=None in order to disable the
++ authentication in some url schemes (http:// and file://)
++- replaced some &quot;cl&quot; references to &quot;mdv&quot;
+
+<a id="build_systemrepsystags191RepSysbinrepopy">Deleted: build_system/repsys/tags/1.9.1/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 16:09:44 UTC (rev 202)
++++ build_system/repsys/tags/1.9.1/RepSys/binrepo.py 2011-01-04 16:17:04 UTC (rev 205)
+@@ -1,393 +0,0 @@
+-from RepSys import Error, config, mirror, layout
+-from RepSys.util import execcmd, rellink
+-from RepSys.svn import SVN
+-
+-import sys
+-import os
+-import string
+-import stat
+-import shutil
+-import re
+-import tempfile
+-import hashlib
+-import urlparse
+-import threading
+-from cStringIO import StringIO
+-
+-DEFAULT_TARBALLS_REPO = &quot;/tarballs&quot;
+-BINARIES_DIR_NAME = &quot;SOURCES&quot;
+-BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
+-
+-PROP_USES_BINREPO = &quot;mdv:uses-binrepo&quot;
+-PROP_BINREPO_REV = &quot;mdv:binrepo-rev&quot;
+-
+-BINREPOS_SECTION = &quot;binrepos&quot;
+-
+-SOURCES_FILE = &quot;sha1.lst&quot;
+-
+-class ChecksumError(Error):
+- pass
+-
+-def svn_baseurl(target):
+- svn = SVN()
+- info = svn.info2(target)
+- if info is None:
+- # unversioned resource
+- newtarget = os.path.dirname(target)
+- info = svn.info2(newtarget)
+- assert info is not None, &quot;svn_basedir should not be used with a &quot;\
+- &quot;non-versioned directory&quot;
+- root = info[&quot;Repository Root&quot;]
+- url = info[&quot;URL&quot;]
+- kind = info[&quot;Node Kind&quot;]
+- path = url[len(root):]
+- if kind == &quot;directory&quot;:
+- return url
+- basepath = os.path.dirname(path)
+- baseurl = mirror.normalize_path(url + &quot;/&quot; + basepath)
+- return baseurl
+-
+-def svn_root(target):
+- svn = SVN()
+- info = svn.info2(target)
+- if info is None:
+- newtarget = os.path.dirname(target)
+- info = svn.info2(newtarget)
+- assert info is not None
+- return info[&quot;Repository Root&quot;]
+-
+-def enabled(url):
+- #TODO use information from url to find out whether we have a binrepo
+- # available for this url
+- use = config.getbool(&quot;global&quot;, &quot;use-binaries-repository&quot;, False)
+- return use
+-
+-def default_repo():
+- base = config.get(&quot;global&quot;, &quot;binaries-repository&quot;, None)
+- if base is None:
+- default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;, None)
+- if default_parent is None:
+- raise Error, &quot;no binaries-repository nor default_parent &quot;\
+- &quot;configured&quot;
+- comps = urlparse.urlparse(default_parent)
+- base = comps[1] + &quot;:&quot; + DEFAULT_TARBALLS_REPO
+- return base
+-
+-def translate_url(url):
+- url = mirror.normalize_path(url)
+- main = mirror.normalize_path(layout.repository_url())
+- subpath = url[len(main)+1:]
+- # [binrepos]
+- # updates/2009.0 = svn+ssh://svn.mandriva.com/svn/binrepo/20090/
+- ## svn+ssh://svn.mandriva.com/svn/packages/2009.0/trafshow/current
+- ## would translate to
+- ## svn+ssh://svn.mandriva.com/svn/binrepo/20090/updates/trafshow/current/
+- binbase = None
+- if BINREPOS_SECTION in config.sections():
+- for option, value in config.walk(BINREPOS_SECTION):
+- if subpath.startswith(option):
+- binbase = value
+- break
+- binurl = mirror._joinurl(binbase or default_repo(), subpath)
+- return binurl
+-
+-def translate_topdir(path):
+- &quot;&quot;&quot;Returns the URL in the binrepo from a given path inside a SVN
+- checkout directory.
+-
+- @path: if specified, returns a URL in the binrepo whose path is the
+- same as the path inside the main repository.
+- &quot;&quot;&quot;
+- baseurl = svn_baseurl(path)
+- binurl = translate_url(baseurl)
+- target = mirror.normalize_path(binurl)
+- return target
+-
+-def is_binary(path):
+- raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
+- &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
+- &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
+- &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|zip)$&quot;)
+- maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
+- expr = re.compile(raw)
+- name = os.path.basename(path)
+- if expr.search(name):
+- return True
+- st = os.stat(path)
+- if st[stat.ST_SIZE] &gt;= maxsize:
+- return True
+- return False
+-
+-def find_binaries(paths):
+- new = []
+- for path in paths:
+- if os.path.isdir(path):
+- for name in os.listdir(path):
+- fpath = os.path.join(path, name)
+- if is_binary(fpath):
+- new.append(fpath)
+- else:
+- if is_binary(path):
+- new.append(path)
+- return new
+-
+-def make_symlinks(source, dest):
+- todo = []
+- tomove = []
+- for name in os.listdir(source):
+- path = os.path.join(source, name)
+- if not os.path.isdir(path) and not name.startswith(&quot;.&quot;):
+- destpath = os.path.join(dest, name)
+- linkpath = rellink(path, destpath)
+- if os.path.exists(destpath):
+- if (os.path.islink(destpath) and
+- os.readlink(destpath) == linkpath):
+- continue
+- movepath = destpath + &quot;.repsys-moved&quot;
+- if os.path.exists(movepath):
+- raise Error, &quot;cannot create symlink, %s already &quot;\
+- &quot;exists (%s too)&quot; % (destpath, movepath)
+- tomove.append((destpath, movepath))
+- todo.append((destpath, linkpath))
+- for destpath, movepath in tomove:
+- os.rename(destpath, movepath)
+- for destpath, linkpath in todo:
+- os.symlink(linkpath, destpath)
+-
+-def download(targetdir, pkgdirurl=None, export=False, show=True,
+- revision=None, symlinks=True, check=False):
+- assert not export or (export and pkgdirurl)
+- svn = SVN()
+- sourcespath = os.path.join(targetdir, &quot;SOURCES&quot;)
+- binpath = os.path.join(targetdir, BINARIES_CHECKOUT_NAME)
+- if pkgdirurl:
+- topurl = translate_url(pkgdirurl)
+- else:
+- topurl = translate_topdir(targetdir)
+- binrev = None
+- if revision:
+- if pkgdirurl:
+- binrev = mapped_revision(pkgdirurl, revision)
+- else:
+- binrev = mapped_revision(targetdir, revision, wc=True)
+- binurl = mirror._joinurl(topurl, BINARIES_DIR_NAME)
+- if export:
+- svn.export(binurl, binpath, rev=binrev, show=show)
+- else:
+- svn.checkout(binurl, binpath, rev=binrev, show=show)
+- if symlinks:
+- make_symlinks(binpath, sourcespath)
+- if check:
+- check_sources(targetdir)
+-
+-def import_binaries(topdir, pkgname):
+- &quot;&quot;&quot;Import all binaries from a given package checkout
+-
+- (with pending svn adds)
+-
+- @topdir: the path to the svn checkout
+- &quot;&quot;&quot;
+- svn = SVN()
+- topurl = translate_topdir(topdir)
+- sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
+- bintopdir = tempfile.mktemp(&quot;repsys&quot;)
+- try:
+- svn.checkout(topurl, bintopdir)
+- checkout = True
+- except Error:
+- bintopdir = tempfile.mkdtemp(&quot;repsys&quot;)
+- checkout = False
+- try:
+- bindir = os.path.join(bintopdir, BINARIES_DIR_NAME)
+- if not os.path.exists(bindir):
+- if checkout:
+- svn.mkdir(bindir)
+- else:
+- os.mkdir(bindir)
+- binaries = find_binaries([sourcesdir])
+- update = update_sources_threaded(topdir, added=binaries)
+- for path in binaries:
+- name = os.path.basename(path)
+- binpath = os.path.join(bindir, name)
+- os.rename(path, binpath)
+- try:
+- svn.remove(path)
+- except Error:
+- # file not tracked
+- svn.revert(path)
+- if checkout:
+- svn.add(binpath)
+- log = &quot;imported binaries for %s&quot; % pkgname
+- if checkout:
+- rev = svn.commit(bindir, log=log)
+- else:
+- rev = svn.import_(bintopdir, topurl, log=log)
+- svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
+- svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+- update.join()
+- svn.add(sources_path(topdir))
+- finally:
+- shutil.rmtree(bintopdir)
+-
+-def create_package_dirs(bintopdir):
+- svn = SVN()
+- binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
+- silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
+- message = &quot;%s: created binrepo package structure&quot; % silent
+- svn.mkdir(binurl, log=message, parents=True)
+-
+-def parse_sources(path):
+- entries = {}
+- f = open(path)
+- for rawline in f:
+- line = rawline.strip()
+- try:
+- sum, name = line.split(None, 1)
+- except ValueError:
+- # failed to unpack, line format error
+- raise Error, &quot;invalid line in sources file: %s&quot; % rawline
+- entries[name] = sum
+- return entries
+-
+-def check_hash(path, sum):
+- newsum = file_hash(path)
+- if newsum != sum:
+- raise ChecksumError, &quot;different checksums for %s: expected %s, &quot;\
+- &quot;but %s was found&quot; % (path, sum, newsum)
+-
+-def check_sources(topdir):
+- spath = sources_path(topdir)
+- if not os.path.exists(spath):
+- raise Error, &quot;'%s' was not found&quot; % spath
+- entries = parse_sources(spath)
+- for name, sum in entries.iteritems():
+- fpath = os.path.join(topdir, &quot;SOURCES&quot;, name)
+- check_hash(fpath, sum)
+-
+-def file_hash(path):
+- sum = hashlib.sha1()
+- f = open(path)
+- while True:
+- block = f.read(4096)
+- if not block:
+- break
+- sum.update(block)
+- f.close()
+- return sum.hexdigest()
+-
+-def sources_path(topdir):
+- path = os.path.join(topdir, &quot;SOURCES&quot;, SOURCES_FILE)
+- return path
+-
+-def update_sources(topdir, added=[], removed=[]):
+- path = sources_path(topdir)
+- entries = {}
+- if os.path.isfile(path):
+- entries = parse_sources(path)
+- f = open(path, &quot;w&quot;) # open before calculating hashes
+- for name in removed:
+- entries.pop(removed)
+- for added_path in added:
+- name = os.path.basename(added_path)
+- entries[name] = file_hash(added_path)
+- for name in sorted(entries):
+- f.write(&quot;%s %s\n&quot; % (entries[name], name))
+- f.close()
+-
+-def update_sources_threaded(*args, **kwargs):
+- t = threading.Thread(target=update_sources, args=args, kwargs=kwargs)
+- t.start()
+- return t
+-
+-def upload(path, message=None):
+- from RepSys.rpmutil import getpkgtopdir
+- svn = SVN()
+- if not os.path.exists(path):
+- raise Error, &quot;not found: %s&quot; % path
+- # XXX check if the path is under SOURCES/
+- paths = find_binaries([path])
+- if not paths:
+- raise Error, &quot;'%s' does not seem to have any tarballs&quot; % path
+- topdir = getpkgtopdir()
+- bintopdir = translate_topdir(topdir)
+- binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
+- sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
+- bindir = os.path.join(topdir, BINARIES_CHECKOUT_NAME)
+- silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
+- if not os.path.exists(bindir):
+- try:
+- download(topdir, show=False)
+- except Error:
+- # possibly the package does not exist
+- # (TODO check whether it is really a 'path not found' error)
+- pass
+- if not os.path.exists(bindir):
+- create_package_dirs(bintopdir)
+- svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
+- svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
+- download(topdir, show=False)
+- for path in paths:
+- if svn.info2(path):
+- sys.stderr.write(&quot;'%s' is already tracked by svn, ignoring\n&quot; %
+- path)
+- continue
+- name = os.path.basename(path)
+- binpath = os.path.join(bindir, name)
+- os.rename(path, binpath)
+- svn.add(binpath)
+- if not message:
+- message = &quot;%s: new binary files %s&quot; % (silent, &quot; &quot;.join(paths))
+- make_symlinks(bindir, sourcesdir)
+- update = update_sources_threaded(topdir, added=paths)
+- rev = svn.commit(binpath, log=message)
+- svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+- sources = sources_path(topdir)
+- svn.add(sources)
+- update.join()
+- svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
+-
+-def mapped_revision(target, revision, wc=False):
+- &quot;&quot;&quot;Maps a txtrepo revision to a binrepo datespec
+-
+- This datespec can is intended to be used by svn .. -r DATE.
+-
+- @target: a working copy path or a URL
+- @revision: if target is a URL, the revision number used when fetching
+- svn info
+- @wc: if True indicates that 'target' must be interpreted as a
+- the path of a svn working copy, otherwise it is handled as a URL
+- &quot;&quot;&quot;
+- svn = SVN()
+- binrev = None
+- if wc:
+- spath = sources_path(target)
+- if os.path.exists(spath):
+- infolines = svn.info(spath, xml=True)
+- if infolines:
+- rawinfo = &quot;&quot;.join(infolines) # arg!
+- found = re.search(&quot;&lt;date&gt;(.*?)&lt;/date&gt;&quot;, rawinfo).groups()
+- date = found[0]
+- else:
+- raise Error, &quot;bogus 'svn info' for '%s'&quot; % spath
+- else:
+- raise Error, &quot;'%s' was not found&quot; % spath
+- else:
+- url = mirror._joinurl(target, sources_path(&quot;&quot;))
+- date = svn.propget(&quot;svn:date&quot;, url, rev=revision, revprop=True)
+- if not date:
+- raise Error, &quot;no valid date available for '%s'&quot; % url
+- binrev = &quot;{%s}&quot; % date
+- return binrev
+-
+-def markrelease(sourceurl, releasesurl, version, release, revision):
+- svn = SVN()
+- binrev = mapped_revision(sourceurl, revision)
+- binsource = translate_url(sourceurl)
+- binreleases = translate_url(releasesurl)
+- versiondir = mirror._joinurl(binreleases, version)
+- dest = mirror._joinurl(versiondir, release)
+- svn.mkdir(binreleases, noerror=1, log=&quot;created directory for releases&quot;)
+- svn.mkdir(versiondir, noerror=1, log=&quot;created directory for version %s&quot; % version)
+- svn.copy(binsource, dest, rev=binrev,
+- log=&quot;%%markrelease ver=%s rel=%s rev=%s binrev=%s&quot; % (version, release,
+- revision, binrev))
+
+<a id="build_systemrepsystags191RepSysbinrepopyfromrev204build_systemrepsystrunkRepSysbinrepopy">Copied: build_system/repsys/tags/1.9.1/RepSys/binrepo.py (from rev 204, build_system/repsys/trunk/RepSys/binrepo.py)</a>
+===================================================================
+--- build_system/repsys/tags/1.9.1/RepSys/binrepo.py (rev 0)
++++ build_system/repsys/tags/1.9.1/RepSys/binrepo.py 2011-01-04 16:17:04 UTC (rev 205)
+@@ -0,0 +1,394 @@
++from RepSys import Error, config, mirror, layout
++from RepSys.util import execcmd, rellink
++from RepSys.svn import SVN
++
++import sys
++import os
++import string
++import stat
++import shutil
++import re
++import tempfile
++import hashlib
++import urlparse
++import threading
++from cStringIO import StringIO
++
++DEFAULT_TARBALLS_REPO = &quot;/tarballs&quot;
++BINARIES_DIR_NAME = &quot;SOURCES&quot;
++BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
++
++PROP_USES_BINREPO = &quot;mdv:uses-binrepo&quot;
++PROP_BINREPO_REV = &quot;mdv:binrepo-rev&quot;
++
++BINREPOS_SECTION = &quot;binrepos&quot;
++
++SOURCES_FILE = &quot;sha1.lst&quot;
++
++class ChecksumError(Error):
++ pass
++
++def svn_baseurl(target):
++ svn = SVN()
++ info = svn.info2(target)
++ if info is None:
++ # unversioned resource
++ newtarget = os.path.dirname(target)
++ info = svn.info2(newtarget)
++ assert info is not None, &quot;svn_basedir should not be used with a &quot;\
++ &quot;non-versioned directory&quot;
++ root = info[&quot;Repository Root&quot;]
++ url = info[&quot;URL&quot;]
++ kind = info[&quot;Node Kind&quot;]
++ path = url[len(root):]
++ if kind == &quot;directory&quot;:
++ return url
++ basepath = os.path.dirname(path)
++ baseurl = mirror.normalize_path(url + &quot;/&quot; + basepath)
++ return baseurl
++
++def svn_root(target):
++ svn = SVN()
++ info = svn.info2(target)
++ if info is None:
++ newtarget = os.path.dirname(target)
++ info = svn.info2(newtarget)
++ assert info is not None
++ return info[&quot;Repository Root&quot;]
++
++def enabled(url):
++ #TODO use information from url to find out whether we have a binrepo
++ # available for this url
++ use = config.getbool(&quot;global&quot;, &quot;use-binaries-repository&quot;, False)
++ return use
++
++def default_repo():
++ base = config.get(&quot;global&quot;, &quot;binaries-repository&quot;, None)
++ if base is None:
++ default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;, None)
++ if default_parent is None:
++ raise Error, &quot;no binaries-repository nor default_parent &quot;\
++ &quot;configured&quot;
++ comps = urlparse.urlparse(default_parent)
++ base = comps[1] + &quot;:&quot; + DEFAULT_TARBALLS_REPO
++ return base
++
++def translate_url(url):
++ url = mirror.normalize_path(url)
++ main = mirror.normalize_path(layout.repository_url())
++ subpath = url[len(main)+1:]
++ # [binrepos]
++ # updates/2009.0 = svn+ssh://svn.mandriva.com/svn/binrepo/20090/
++ ## svn+ssh://svn.mandriva.com/svn/packages/2009.0/trafshow/current
++ ## would translate to
++ ## svn+ssh://svn.mandriva.com/svn/binrepo/20090/updates/trafshow/current/
++ binbase = None
++ if BINREPOS_SECTION in config.sections():
++ for option, value in config.walk(BINREPOS_SECTION):
++ if subpath.startswith(option):
++ binbase = value
++ break
++ binurl = mirror._joinurl(binbase or default_repo(), subpath)
++ return binurl
++
++def translate_topdir(path):
++ &quot;&quot;&quot;Returns the URL in the binrepo from a given path inside a SVN
++ checkout directory.
++
++ @path: if specified, returns a URL in the binrepo whose path is the
++ same as the path inside the main repository.
++ &quot;&quot;&quot;
++ baseurl = svn_baseurl(path)
++ binurl = translate_url(baseurl)
++ target = mirror.normalize_path(binurl)
++ return target
++
++def is_binary(path):
++ raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
++ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
++ &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
++ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|zip)$&quot;)
++ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
++ expr = re.compile(raw)
++ name = os.path.basename(path)
++ if expr.search(name):
++ return True
++ st = os.stat(path)
++ if st[stat.ST_SIZE] &gt;= maxsize:
++ return True
++ return False
++
++def find_binaries(paths):
++ new = []
++ for path in paths:
++ if os.path.isdir(path):
++ for name in os.listdir(path):
++ fpath = os.path.join(path, name)
++ if is_binary(fpath):
++ new.append(fpath)
++ else:
++ if is_binary(path):
++ new.append(path)
++ return new
++
++def make_symlinks(source, dest):
++ todo = []
++ tomove = []
++ for name in os.listdir(source):
++ path = os.path.join(source, name)
++ if not os.path.isdir(path) and not name.startswith(&quot;.&quot;):
++ destpath = os.path.join(dest, name)
++ linkpath = rellink(path, destpath)
++ if os.path.exists(destpath):
++ if (os.path.islink(destpath) and
++ os.readlink(destpath) == linkpath):
++ continue
++ movepath = destpath + &quot;.repsys-moved&quot;
++ if os.path.exists(movepath):
++ raise Error, &quot;cannot create symlink, %s already &quot;\
++ &quot;exists (%s too)&quot; % (destpath, movepath)
++ tomove.append((destpath, movepath))
++ todo.append((destpath, linkpath))
++ for destpath, movepath in tomove:
++ os.rename(destpath, movepath)
++ for destpath, linkpath in todo:
++ os.symlink(linkpath, destpath)
++
++def download(targetdir, pkgdirurl=None, export=False, show=True,
++ revision=None, symlinks=True, check=False):
++ assert not export or (export and pkgdirurl)
++ svn = SVN()
++ sourcespath = os.path.join(targetdir, &quot;SOURCES&quot;)
++ binpath = os.path.join(targetdir, BINARIES_CHECKOUT_NAME)
++ if pkgdirurl:
++ topurl = translate_url(pkgdirurl)
++ else:
++ topurl = translate_topdir(targetdir)
++ binrev = None
++ if revision:
++ if pkgdirurl:
++ binrev = mapped_revision(pkgdirurl, revision)
++ else:
++ binrev = mapped_revision(targetdir, revision, wc=True)
++ binurl = mirror._joinurl(topurl, BINARIES_DIR_NAME)
++ if export:
++ svn.export(binurl, binpath, rev=binrev, show=show)
++ else:
++ svn.checkout(binurl, binpath, rev=binrev, show=show)
++ if symlinks:
++ make_symlinks(binpath, sourcespath)
++ if check:
++ check_sources(targetdir)
++
++def import_binaries(topdir, pkgname):
++ &quot;&quot;&quot;Import all binaries from a given package checkout
++
++ (with pending svn adds)
++
++ @topdir: the path to the svn checkout
++ &quot;&quot;&quot;
++ svn = SVN()
++ topurl = translate_topdir(topdir)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
++ bintopdir = tempfile.mktemp(&quot;repsys&quot;)
++ try:
++ svn.checkout(topurl, bintopdir)
++ checkout = True
++ except Error:
++ bintopdir = tempfile.mkdtemp(&quot;repsys&quot;)
++ checkout = False
++ try:
++ bindir = os.path.join(bintopdir, BINARIES_DIR_NAME)
++ if not os.path.exists(bindir):
++ if checkout:
++ svn.mkdir(bindir)
++ else:
++ os.mkdir(bindir)
++ binaries = find_binaries([sourcesdir])
++ update = update_sources_threaded(topdir, added=binaries)
++ for path in binaries:
++ name = os.path.basename(path)
++ binpath = os.path.join(bindir, name)
++ os.rename(path, binpath)
++ try:
++ svn.remove(path)
++ except Error:
++ # file not tracked
++ svn.revert(path)
++ if checkout:
++ svn.add(binpath)
++ log = &quot;imported binaries for %s&quot; % pkgname
++ if checkout:
++ rev = svn.commit(bindir, log=log)
++ else:
++ rev = svn.import_(bintopdir, topurl, log=log)
++ svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
++ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
++ update.join()
++ svn.add(sources_path(topdir))
++ finally:
++ shutil.rmtree(bintopdir)
++
++def create_package_dirs(bintopdir):
++ svn = SVN()
++ binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ message = &quot;%s: created binrepo package structure&quot; % silent
++ svn.mkdir(binurl, log=message, parents=True)
++
++def parse_sources(path):
++ entries = {}
++ f = open(path)
++ for rawline in f:
++ line = rawline.strip()
++ try:
++ sum, name = line.split(None, 1)
++ except ValueError:
++ # failed to unpack, line format error
++ raise Error, &quot;invalid line in sources file: %s&quot; % rawline
++ entries[name] = sum
++ return entries
++
++def check_hash(path, sum):
++ newsum = file_hash(path)
++ if newsum != sum:
++ raise ChecksumError, &quot;different checksums for %s: expected %s, &quot;\
++ &quot;but %s was found&quot; % (path, sum, newsum)
++
++def check_sources(topdir):
++ spath = sources_path(topdir)
++ if not os.path.exists(spath):
++ raise Error, &quot;'%s' was not found&quot; % spath
++ entries = parse_sources(spath)
++ for name, sum in entries.iteritems():
++ fpath = os.path.join(topdir, &quot;SOURCES&quot;, name)
++ check_hash(fpath, sum)
++
++def file_hash(path):
++ sum = hashlib.sha1()
++ f = open(path)
++ while True:
++ block = f.read(4096)
++ if not block:
++ break
++ sum.update(block)
++ f.close()
++ return sum.hexdigest()
++
++def sources_path(topdir):
++ path = os.path.join(topdir, &quot;SOURCES&quot;, SOURCES_FILE)
++ return path
++
++def update_sources(topdir, added=[], removed=[]):
++ path = sources_path(topdir)
++ entries = {}
++ if os.path.isfile(path):
++ entries = parse_sources(path)
++ f = open(path, &quot;w&quot;) # open before calculating hashes
++ for name in removed:
++ entries.pop(removed)
++ for added_path in added:
++ name = os.path.basename(added_path)
++ entries[name] = file_hash(added_path)
++ for name in sorted(entries):
++ f.write(&quot;%s %s\n&quot; % (entries[name], name))
++ f.close()
++
++def update_sources_threaded(*args, **kwargs):
++ t = threading.Thread(target=update_sources, args=args, kwargs=kwargs)
++ t.start()
++ t.join()
++ return t
++
++def upload(path, message=None):
++ from RepSys.rpmutil import getpkgtopdir
++ svn = SVN()
++ if not os.path.exists(path):
++ raise Error, &quot;not found: %s&quot; % path
++ # XXX check if the path is under SOURCES/
++ paths = find_binaries([path])
++ if not paths:
++ raise Error, &quot;'%s' does not seem to have any tarballs&quot; % path
++ topdir = getpkgtopdir()
++ bintopdir = translate_topdir(topdir)
++ binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
++ bindir = os.path.join(topdir, BINARIES_CHECKOUT_NAME)
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ if not os.path.exists(bindir):
++ try:
++ download(topdir, show=False)
++ except Error:
++ # possibly the package does not exist
++ # (TODO check whether it is really a 'path not found' error)
++ pass
++ if not os.path.exists(bindir):
++ create_package_dirs(bintopdir)
++ svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
++ svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
++ download(topdir, show=False)
++ for path in paths:
++ if svn.info2(path):
++ sys.stderr.write(&quot;'%s' is already tracked by svn, ignoring\n&quot; %
++ path)
++ continue
++ name = os.path.basename(path)
++ binpath = os.path.join(bindir, name)
++ os.rename(path, binpath)
++ svn.add(binpath)
++ if not message:
++ message = &quot;%s: new binary files %s&quot; % (silent, &quot; &quot;.join(paths))
++ make_symlinks(bindir, sourcesdir)
++ update = update_sources_threaded(topdir, added=paths)
++ rev = svn.commit(binpath, log=message)
++ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
++ sources = sources_path(topdir)
++ svn.add(sources)
++ update.join()
++ svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
++
++def mapped_revision(target, revision, wc=False):
++ &quot;&quot;&quot;Maps a txtrepo revision to a binrepo datespec
++
++ This datespec can is intended to be used by svn .. -r DATE.
++
++ @target: a working copy path or a URL
++ @revision: if target is a URL, the revision number used when fetching
++ svn info
++ @wc: if True indicates that 'target' must be interpreted as a
++ the path of a svn working copy, otherwise it is handled as a URL
++ &quot;&quot;&quot;
++ svn = SVN()
++ binrev = None
++ if wc:
++ spath = sources_path(target)
++ if os.path.exists(spath):
++ infolines = svn.info(spath, xml=True)
++ if infolines:
++ rawinfo = &quot;&quot;.join(infolines) # arg!
++ found = re.search(&quot;&lt;date&gt;(.*?)&lt;/date&gt;&quot;, rawinfo).groups()
++ date = found[0]
++ else:
++ raise Error, &quot;bogus 'svn info' for '%s'&quot; % spath
++ else:
++ raise Error, &quot;'%s' was not found&quot; % spath
++ else:
++ url = mirror._joinurl(target, sources_path(&quot;&quot;))
++ date = svn.propget(&quot;svn:date&quot;, url, rev=revision, revprop=True)
++ if not date:
++ raise Error, &quot;no valid date available for '%s'&quot; % url
++ binrev = &quot;{%s}&quot; % date
++ return binrev
++
++def markrelease(sourceurl, releasesurl, version, release, revision):
++ svn = SVN()
++ binrev = mapped_revision(sourceurl, revision)
++ binsource = translate_url(sourceurl)
++ binreleases = translate_url(releasesurl)
++ versiondir = mirror._joinurl(binreleases, version)
++ dest = mirror._joinurl(versiondir, release)
++ svn.mkdir(binreleases, noerror=1, log=&quot;created directory for releases&quot;)
++ svn.mkdir(versiondir, noerror=1, log=&quot;created directory for version %s&quot; % version)
++ svn.copy(binsource, dest, rev=binrev,
++ log=&quot;%%markrelease ver=%s rel=%s rev=%s binrev=%s&quot; % (version, release,
++ revision, binrev))
+
+<a id="build_systemrepsystags191repsys">Deleted: build_system/repsys/tags/1.9.1/repsys</a>
+===================================================================
+--- build_system/repsys/trunk/repsys 2011-01-04 16:09:44 UTC (rev 202)
++++ build_system/repsys/tags/1.9.1/repsys 2011-01-04 16:17:04 UTC (rev 205)
+@@ -1,93 +0,0 @@
+-#!/usr/bin/python
+-from RepSys import Error, plugins, config
+-from RepSys.command import *
+-import getopt
+-import sys
+-
+-VERSION=&quot;1.9-binrepo&quot;
+-
+-HELP = &quot;&quot;&quot;\
+-Usage: repsys COMMAND [COMMAND ARGUMENTS]
+-
+-Tool to access and manage a package repository structure.
+-
+-http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
+-
+-Useful commands:
+- co checkout a package
+- ci commit changes
+- sync add-remove all file changes from the .spec
+- submit submit a package for build
+- putsrpm import a source package to the repository
+- getspec prints the spec
+- rpmlog prints the RPM changelog
+- getsrpm creates the source RPM
+- create create the structure of a new package
+- changed shows changes not submitted
+- authoremail prints the e-mail of a given author
+- switch relocate to mirror or upstream repository
+-
+-Run &quot;repsys COMMAND --help&quot; and &quot;man 8 repsys&quot; for more information.
+-
+-Written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
+-&quot;&quot;&quot;
+-
+-command_aliases = {&quot;import&quot;: &quot;putsrpm&quot;}
+-
+-def plugin_help(opt, val, parser, mode):
+- if parser is None:
+- prog = sys.argv[0]
+- print &quot;Use %s --help-plugin &lt;plugin name&gt;&quot; % prog
+- print &quot;Available plugins:&quot;
+- print
+- for name in plugins.list():
+- print name
+- else:
+- print plugins.help(parser)
+- raise SystemExit
+-
+-def parse_options():
+- parser = OptionParser(help=HELP, version=&quot;%prog &quot;+VERSION)
+- parser.disable_interspersed_args()
+- parser.add_option(&quot;--debug&quot;, action=&quot;store_true&quot;)
+- parser.add_option(&quot;--help-plugins&quot;, action=&quot;callback&quot;, callback=plugin_help)
+- parser.add_option(&quot;--help-plugin&quot;, type=&quot;string&quot;, dest=&quot;__ignore&quot;,
+- action=&quot;callback&quot;, callback=plugin_help)
+- opts, args = parser.parse_args()
+- del opts.__ignore
+- if len(args) &lt; 1:
+- parser.print_help(sys.stderr)
+- sys.exit(1)
+- opts.command = args[0]
+- opts.argv = args
+- return opts
+-
+-def dispatch_command(command, argv, debug=0):
+- sys.argv = argv
+- try:
+- command = command_aliases[command]
+- except KeyError:
+- pass
+- if debug:
+- config.set(&quot;global&quot;, &quot;verbose&quot;, &quot;yes&quot;)
+- try:
+- repsys_module = __import__(&quot;RepSys.commands.&quot;+command)
+- commands_module = getattr(repsys_module, &quot;commands&quot;)
+- command_module = getattr(commands_module, command)
+- except (ImportError, AttributeError):
+- etype, exc, tb = sys.exc_info()
+- if tb.tb_next is None and not debug:
+- raise Error, &quot;invalid command '%s'&quot; % command
+- raise
+- command_module.main()
+-
+-if __name__ == &quot;__main__&quot;:
+- try:
+- plugins.load()
+- except Error, e:
+- sys.stderr.write(&quot;plugin initialization error: %s\n&quot; % e)
+- sys.exit(1)
+- config.set(&quot;global&quot;, &quot;repsys-cmd&quot;, sys.argv[0])
+- do_command(parse_options, dispatch_command)
+-
+-# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystags191repsysfromrev204build_systemrepsystrunkrepsys">Copied: build_system/repsys/tags/1.9.1/repsys (from rev 204, build_system/repsys/trunk/repsys)</a>
+===================================================================
+--- build_system/repsys/tags/1.9.1/repsys (rev 0)
++++ build_system/repsys/tags/1.9.1/repsys 2011-01-04 16:17:04 UTC (rev 205)
+@@ -0,0 +1,93 @@
++#!/usr/bin/python
++from RepSys import Error, plugins, config
++from RepSys.command import *
++import getopt
++import sys
++
++VERSION=&quot;1.9.1-binrepo&quot;
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys COMMAND [COMMAND ARGUMENTS]
++
++Tool to access and manage a package repository structure.
++
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
++
++Useful commands:
++ co checkout a package
++ ci commit changes
++ sync add-remove all file changes from the .spec
++ submit submit a package for build
++ putsrpm import a source package to the repository
++ getspec prints the spec
++ rpmlog prints the RPM changelog
++ getsrpm creates the source RPM
++ create create the structure of a new package
++ changed shows changes not submitted
++ authoremail prints the e-mail of a given author
++ switch relocate to mirror or upstream repository
++
++Run &quot;repsys COMMAND --help&quot; and &quot;man 8 repsys&quot; for more information.
++
++Written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
++&quot;&quot;&quot;
++
++command_aliases = {&quot;import&quot;: &quot;putsrpm&quot;}
++
++def plugin_help(opt, val, parser, mode):
++ if parser is None:
++ prog = sys.argv[0]
++ print &quot;Use %s --help-plugin &lt;plugin name&gt;&quot; % prog
++ print &quot;Available plugins:&quot;
++ print
++ for name in plugins.list():
++ print name
++ else:
++ print plugins.help(parser)
++ raise SystemExit
++
++def parse_options():
++ parser = OptionParser(help=HELP, version=&quot;%prog &quot;+VERSION)
++ parser.disable_interspersed_args()
++ parser.add_option(&quot;--debug&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;--help-plugins&quot;, action=&quot;callback&quot;, callback=plugin_help)
++ parser.add_option(&quot;--help-plugin&quot;, type=&quot;string&quot;, dest=&quot;__ignore&quot;,
++ action=&quot;callback&quot;, callback=plugin_help)
++ opts, args = parser.parse_args()
++ del opts.__ignore
++ if len(args) &lt; 1:
++ parser.print_help(sys.stderr)
++ sys.exit(1)
++ opts.command = args[0]
++ opts.argv = args
++ return opts
++
++def dispatch_command(command, argv, debug=0):
++ sys.argv = argv
++ try:
++ command = command_aliases[command]
++ except KeyError:
++ pass
++ if debug:
++ config.set(&quot;global&quot;, &quot;verbose&quot;, &quot;yes&quot;)
++ try:
++ repsys_module = __import__(&quot;RepSys.commands.&quot;+command)
++ commands_module = getattr(repsys_module, &quot;commands&quot;)
++ command_module = getattr(commands_module, command)
++ except (ImportError, AttributeError):
++ etype, exc, tb = sys.exc_info()
++ if tb.tb_next is None and not debug:
++ raise Error, &quot;invalid command '%s'&quot; % command
++ raise
++ command_module.main()
++
++if __name__ == &quot;__main__&quot;:
++ try:
++ plugins.load()
++ except Error, e:
++ sys.stderr.write(&quot;plugin initialization error: %s\n&quot; % e)
++ sys.exit(1)
++ config.set(&quot;global&quot;, &quot;repsys-cmd&quot;, sys.argv[0])
++ do_command(parse_options, dispatch_command)
++
++# vim:et:ts=4:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110104/71eaa748/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110104/71eaa748/attachment.html
new file mode 100644
index 000000000..08cb75cdc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110104/71eaa748/attachment.html
@@ -0,0 +1,1411 @@
+<!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>[205] version 1.9.1</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>205</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-04 17:17:04 +0100 (Tue, 04 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>version 1.9.1</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/repsys/tags/1.9.1/</li>
+<li><a href="#build_systemrepsystags191CHANGES">build_system/repsys/tags/1.9.1/CHANGES</a></li>
+<li><a href="#build_systemrepsystags191RepSysbinrepopy">build_system/repsys/tags/1.9.1/RepSys/binrepo.py</a></li>
+<li><a href="#build_systemrepsystags191repsys">build_system/repsys/tags/1.9.1/repsys</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystags191CHANGES">build_system/repsys/tags/1.9.1/CHANGES</a></li>
+<li><a href="#build_systemrepsystags191RepSysbinrepopy">build_system/repsys/tags/1.9.1/RepSys/binrepo.py</a></li>
+<li><a href="#build_systemrepsystags191repsys">build_system/repsys/tags/1.9.1/repsys</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystags191CHANGES">Deleted: build_system/repsys/tags/1.9.1/CHANGES</a>
+===================================================================
+--- build_system/repsys/trunk/CHANGES 2011-01-04 16:09:44 UTC (rev 202)
++++ build_system/repsys/tags/1.9.1/CHANGES 2011-01-04 16:17:04 UTC (rev 205)
+@@ -1,163 +0,0 @@
+-* Development
+-- added support to &quot;binary repository&quot;
+-- added new commands upload, up and del to help handling tarballs in the
+- binaries repository
+-
+-* 1.9
+-- really fixed -M
+-- new command log: shows the svn log for a given package
+-- added option -s to co, to allow checking out only SPECS
+-- use a better message when checking out from the mirror
+-- show the path where getspec wrote the spec file
+-
+-* 1.8
+-- make the -M option work again
+-- sync now adds the spec file (pointed by blino)
+-- fixed putsrpm to not create old log files for packages without changelog
+-- submit now can fetch the revision number if not specified (it also shows
+- the author and the first line of the commit)
+-- allow submitting many packages at once, even without support on server
+- side (the same behavior as running repsys submit for each package)
+-- append a parameter sid=UUID for every set of packages submitted
+-- strip username from package URL on submit (#53939)
+-- clearer error message when svn co fails
+-- svn authentication errors are handled, pointing to the wiki page on
+- configuration
+-- svn commands will not be shown on error messages, unless using --debug
+-- repsys uses the wrapper repsys-ssh for svn, to handle signals and also
+- set BatchMode
+-- added the configuration option svn-env
+-- show the error from rpm when fetching the version from a spec fails
+-
+-* 1.7
+-- dropped all authenticated access support: subversion authentication has
+- been broken for a long time and the workarounds weren't decent. It will
+- be back in 1.7.x.
+-- added configuration option svn-command in the global section, allowing
+- to replace the default svn command
+-- force svn+ssh:// URLs to be in BatchMode, in order to not have any
+- interactivity at all with ssh
+-- fixed incompatibility with Python-2.4 on urlparse
+-- fixed emptylog message, which was not being shown when needed
+-- distributions can be specified by using &lt;distro&gt;/&lt;package&gt; in all
+- commands
+-- allow submitting many packages at once (#28352)
+-- package revisions in submit are now specified with name@nnn
+-- the user can define groups of packages to be submitted in the section
+- &quot;submit-groups&quot;
+-- make 'repsys submit' without package name or revision number work again
+-- added option --distro to submit
+-- make putsrpm work again
+-- added subcommand import as an alias to putsrpm
+-- template: hide the first release when it has only invisible lines
+-- added initial man page
+-- allow resorting changelog entries through the config option sort in the
+- log section
+-- added rpmlog options: -o to append the old changelog, -p to append the
+- changelog found in the spec, and -s to resort all changelog entries
+-- rpmlog, getsrpm, getspec and changed will use the mirror if enabled
+-- don't hide authors with only the first revision SILENTed (#41117)
+-- fixed bad url used when using -v in getsrpm
+-- if REPSYS_CONF is set, /etc/repsys.conf and ~/.repsys/config will not be
+- readed anymore
+-- sort the final changelog by enabling the option sort in the log section
+-- merge the changelog found in the spec by enabling the option merge-spec
+- in the log section
+-- changed the built-in template to the current default.chlog
+-- added option -d to repsys sync, to download the missing source files
+-- added option -F to repsys ci to set a log message file
+-- added option --strict to getsrpm to check if the revision provided
+- matches the package URL;
+-- changed the default command to build SRPMs to rpmbuild
+-- added configuration option rpmbuild to the section helper, to define the
+- command used to build packages
+-- added boolean configuration option strict-revision in the submit
+- section, to allow forcing the use of --strict
+-- added option --list in create-srpm to list the available targets
+-- make submit -l work on svn+ssh:// targets
+-- the fix for the unreleased commits problem in the previous release was
+- wrong, really fixed it
+-- moved all configuration options that will hardly be changed to
+- repsys-example.conf; we now have a shorter repsys.conf
+-- fixed the use of file:/// URLs when using just the package name
+-- allow using submit with package URLs having usernames
+-- don't give the wrong message &quot;invalid command 'CMD'&quot; when this is not
+- the case
+-- added more help messages in subcommands
+-
+-* 1.6.19
+-- added complement for SILENT: CLOG, which hides everything that does not
+- start with this token
+-- fixed generation of unreleased commits, it was using the previous
+- markrelease revision as reference
+-- added option -o to 'co' to disable the use of mirror when checking out
+-
+-* 1.6.18
+-- added the subcommand &quot;switch&quot; to help with mirrors support
+-- initialize plugins in create-srpm too
+-- changelog: perform less svn calls to obtain release number and oldlog
+-- changelog: show epoch even in the entry not released
+-- changelog: make default.chlog compatible with cheetah-2
+-- make &quot;sync&quot; compatible with rpm-4.4.8 behavior
+-- &quot;co&quot; don't use mirror when URL is provided
+-- &quot;ci&quot; don't relocate back to mirrors after commit (should use switch)
+-- ldapusers: added options ldap-uri and ldap-starttls
+-- fixed use of __import__, incompatible with python2.4 in plugin support
+-- fixed bug of wrong paths when using mirrors
+-
+-* 1.6.17
+-- brought from mdvsys world the sync command
+-- ldapusers: the configuration format has changed, now it uses python
+- template strings
+-- ldapusers: many fixes: better error messages, ldap-port working, results
+- contain only the fields needed, unbinding after search, filters are
+- escaped
+-
+-* 1.6.16
+-- introduced the plugin ldapusers: repsys user data obtained from LDAP;
+- this plugin is builtin
+-- added support to plugins, and the hability to wrap configuration sections
+-- added workaround in the template to ignore empty releases
+-- added initial support to mirrors, as requested by mrl; it required the
+- new subcommand &quot;ci&quot;
+-- changelogs from misc/ will come from HEAD and should be escaped (%%)
+-
+-* 1.6.15
+-- empty changelog entries are now shown, with a EMPTYLOG tag to allow
+- rpmlint warn the developer about it
+-- check (and warn) if a temporary package has already been removed before
+- trying to remove it
+-
+-* 1.6.2b
+-- make submit pass --define options to create-srpm script
+-- print error message when create-srpm fails
+-- make get_srpm return the srpms list
+-- add upload-srpm support in create-srpm
+-
+-* 1.6.2a
+-- moved revision-offset to [log] section and added a comment
+-
+-* 1.6.2
+-- reimplemented the option -n for rpmlog, which now uses the svn option
+- --limit.
+-- added the option revision-offset, for the Zero Day Revision issue.
+-- small fix in main repsys help message
+-
+-* 1.6.1
+-- added option url-map, as an workaround for svn+ssh:// urls problems
+-- added configuration sectiom &quot;helper&quot;
+-- added getsrpm-mdk and create-srpm to setup.py
+-- added option -r to submit
+-
+-* 1.6.0
+-- improved markrelease command line parsing
+-- changelogs entries are now groupped by author, and sorted by revision
+- number
+-- the changelog now is generated using the Cheetah Template Engine, to
+- allow quick modifications without spending time reading code and
+- introducing new bugs
+-- consequently, was added an option &quot;-T &lt;file&gt;&quot; to rpmlog and getsrpm to
+- allow choosing the path of the template to be used
+-- added options noauth=0, and baseurl=None in order to disable the
+- authentication in some url schemes (http:// and file://)
+-- replaced some &quot;cl&quot; references to &quot;mdv&quot;
+
+<a id="build_systemrepsystags191CHANGESfromrev204build_systemrepsystrunkCHANGES">Copied: build_system/repsys/tags/1.9.1/CHANGES (from rev 204, build_system/repsys/trunk/CHANGES)</a>
+===================================================================
+--- build_system/repsys/tags/1.9.1/CHANGES (rev 0)
++++ build_system/repsys/tags/1.9.1/CHANGES 2011-01-04 16:17:04 UTC (rev 205)
+@@ -0,0 +1,166 @@
++* 1.9.1-binrepo
++- fix problem with python threads on 2010.1
++
++* 1.9-binrepo
++- added support to &quot;binary repository&quot;
++- added new commands upload, up and del to help handling tarballs in the
++ binaries repository
++
++* 1.9
++- really fixed -M
++- new command log: shows the svn log for a given package
++- added option -s to co, to allow checking out only SPECS
++- use a better message when checking out from the mirror
++- show the path where getspec wrote the spec file
++
++* 1.8
++- make the -M option work again
++- sync now adds the spec file (pointed by blino)
++- fixed putsrpm to not create old log files for packages without changelog
++- submit now can fetch the revision number if not specified (it also shows
++ the author and the first line of the commit)
++- allow submitting many packages at once, even without support on server
++ side (the same behavior as running repsys submit for each package)
++- append a parameter sid=UUID for every set of packages submitted
++- strip username from package URL on submit (#53939)
++- clearer error message when svn co fails
++- svn authentication errors are handled, pointing to the wiki page on
++ configuration
++- svn commands will not be shown on error messages, unless using --debug
++- repsys uses the wrapper repsys-ssh for svn, to handle signals and also
++ set BatchMode
++- added the configuration option svn-env
++- show the error from rpm when fetching the version from a spec fails
++
++* 1.7
++- dropped all authenticated access support: subversion authentication has
++ been broken for a long time and the workarounds weren't decent. It will
++ be back in 1.7.x.
++- added configuration option svn-command in the global section, allowing
++ to replace the default svn command
++- force svn+ssh:// URLs to be in BatchMode, in order to not have any
++ interactivity at all with ssh
++- fixed incompatibility with Python-2.4 on urlparse
++- fixed emptylog message, which was not being shown when needed
++- distributions can be specified by using &lt;distro&gt;/&lt;package&gt; in all
++ commands
++- allow submitting many packages at once (#28352)
++- package revisions in submit are now specified with name@nnn
++- the user can define groups of packages to be submitted in the section
++ &quot;submit-groups&quot;
++- make 'repsys submit' without package name or revision number work again
++- added option --distro to submit
++- make putsrpm work again
++- added subcommand import as an alias to putsrpm
++- template: hide the first release when it has only invisible lines
++- added initial man page
++- allow resorting changelog entries through the config option sort in the
++ log section
++- added rpmlog options: -o to append the old changelog, -p to append the
++ changelog found in the spec, and -s to resort all changelog entries
++- rpmlog, getsrpm, getspec and changed will use the mirror if enabled
++- don't hide authors with only the first revision SILENTed (#41117)
++- fixed bad url used when using -v in getsrpm
++- if REPSYS_CONF is set, /etc/repsys.conf and ~/.repsys/config will not be
++ readed anymore
++- sort the final changelog by enabling the option sort in the log section
++- merge the changelog found in the spec by enabling the option merge-spec
++ in the log section
++- changed the built-in template to the current default.chlog
++- added option -d to repsys sync, to download the missing source files
++- added option -F to repsys ci to set a log message file
++- added option --strict to getsrpm to check if the revision provided
++ matches the package URL;
++- changed the default command to build SRPMs to rpmbuild
++- added configuration option rpmbuild to the section helper, to define the
++ command used to build packages
++- added boolean configuration option strict-revision in the submit
++ section, to allow forcing the use of --strict
++- added option --list in create-srpm to list the available targets
++- make submit -l work on svn+ssh:// targets
++- the fix for the unreleased commits problem in the previous release was
++ wrong, really fixed it
++- moved all configuration options that will hardly be changed to
++ repsys-example.conf; we now have a shorter repsys.conf
++- fixed the use of file:/// URLs when using just the package name
++- allow using submit with package URLs having usernames
++- don't give the wrong message &quot;invalid command 'CMD'&quot; when this is not
++ the case
++- added more help messages in subcommands
++
++* 1.6.19
++- added complement for SILENT: CLOG, which hides everything that does not
++ start with this token
++- fixed generation of unreleased commits, it was using the previous
++ markrelease revision as reference
++- added option -o to 'co' to disable the use of mirror when checking out
++
++* 1.6.18
++- added the subcommand &quot;switch&quot; to help with mirrors support
++- initialize plugins in create-srpm too
++- changelog: perform less svn calls to obtain release number and oldlog
++- changelog: show epoch even in the entry not released
++- changelog: make default.chlog compatible with cheetah-2
++- make &quot;sync&quot; compatible with rpm-4.4.8 behavior
++- &quot;co&quot; don't use mirror when URL is provided
++- &quot;ci&quot; don't relocate back to mirrors after commit (should use switch)
++- ldapusers: added options ldap-uri and ldap-starttls
++- fixed use of __import__, incompatible with python2.4 in plugin support
++- fixed bug of wrong paths when using mirrors
++
++* 1.6.17
++- brought from mdvsys world the sync command
++- ldapusers: the configuration format has changed, now it uses python
++ template strings
++- ldapusers: many fixes: better error messages, ldap-port working, results
++ contain only the fields needed, unbinding after search, filters are
++ escaped
++
++* 1.6.16
++- introduced the plugin ldapusers: repsys user data obtained from LDAP;
++ this plugin is builtin
++- added support to plugins, and the hability to wrap configuration sections
++- added workaround in the template to ignore empty releases
++- added initial support to mirrors, as requested by mrl; it required the
++ new subcommand &quot;ci&quot;
++- changelogs from misc/ will come from HEAD and should be escaped (%%)
++
++* 1.6.15
++- empty changelog entries are now shown, with a EMPTYLOG tag to allow
++ rpmlint warn the developer about it
++- check (and warn) if a temporary package has already been removed before
++ trying to remove it
++
++* 1.6.2b
++- make submit pass --define options to create-srpm script
++- print error message when create-srpm fails
++- make get_srpm return the srpms list
++- add upload-srpm support in create-srpm
++
++* 1.6.2a
++- moved revision-offset to [log] section and added a comment
++
++* 1.6.2
++- reimplemented the option -n for rpmlog, which now uses the svn option
++ --limit.
++- added the option revision-offset, for the Zero Day Revision issue.
++- small fix in main repsys help message
++
++* 1.6.1
++- added option url-map, as an workaround for svn+ssh:// urls problems
++- added configuration sectiom &quot;helper&quot;
++- added getsrpm-mdk and create-srpm to setup.py
++- added option -r to submit
++
++* 1.6.0
++- improved markrelease command line parsing
++- changelogs entries are now groupped by author, and sorted by revision
++ number
++- the changelog now is generated using the Cheetah Template Engine, to
++ allow quick modifications without spending time reading code and
++ introducing new bugs
++- consequently, was added an option &quot;-T &lt;file&gt;&quot; to rpmlog and getsrpm to
++ allow choosing the path of the template to be used
++- added options noauth=0, and baseurl=None in order to disable the
++ authentication in some url schemes (http:// and file://)
++- replaced some &quot;cl&quot; references to &quot;mdv&quot;
+
+<a id="build_systemrepsystags191RepSysbinrepopy">Deleted: build_system/repsys/tags/1.9.1/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 16:09:44 UTC (rev 202)
++++ build_system/repsys/tags/1.9.1/RepSys/binrepo.py 2011-01-04 16:17:04 UTC (rev 205)
+@@ -1,393 +0,0 @@
+-from RepSys import Error, config, mirror, layout
+-from RepSys.util import execcmd, rellink
+-from RepSys.svn import SVN
+-
+-import sys
+-import os
+-import string
+-import stat
+-import shutil
+-import re
+-import tempfile
+-import hashlib
+-import urlparse
+-import threading
+-from cStringIO import StringIO
+-
+-DEFAULT_TARBALLS_REPO = &quot;/tarballs&quot;
+-BINARIES_DIR_NAME = &quot;SOURCES&quot;
+-BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
+-
+-PROP_USES_BINREPO = &quot;mdv:uses-binrepo&quot;
+-PROP_BINREPO_REV = &quot;mdv:binrepo-rev&quot;
+-
+-BINREPOS_SECTION = &quot;binrepos&quot;
+-
+-SOURCES_FILE = &quot;sha1.lst&quot;
+-
+-class ChecksumError(Error):
+- pass
+-
+-def svn_baseurl(target):
+- svn = SVN()
+- info = svn.info2(target)
+- if info is None:
+- # unversioned resource
+- newtarget = os.path.dirname(target)
+- info = svn.info2(newtarget)
+- assert info is not None, &quot;svn_basedir should not be used with a &quot;\
+- &quot;non-versioned directory&quot;
+- root = info[&quot;Repository Root&quot;]
+- url = info[&quot;URL&quot;]
+- kind = info[&quot;Node Kind&quot;]
+- path = url[len(root):]
+- if kind == &quot;directory&quot;:
+- return url
+- basepath = os.path.dirname(path)
+- baseurl = mirror.normalize_path(url + &quot;/&quot; + basepath)
+- return baseurl
+-
+-def svn_root(target):
+- svn = SVN()
+- info = svn.info2(target)
+- if info is None:
+- newtarget = os.path.dirname(target)
+- info = svn.info2(newtarget)
+- assert info is not None
+- return info[&quot;Repository Root&quot;]
+-
+-def enabled(url):
+- #TODO use information from url to find out whether we have a binrepo
+- # available for this url
+- use = config.getbool(&quot;global&quot;, &quot;use-binaries-repository&quot;, False)
+- return use
+-
+-def default_repo():
+- base = config.get(&quot;global&quot;, &quot;binaries-repository&quot;, None)
+- if base is None:
+- default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;, None)
+- if default_parent is None:
+- raise Error, &quot;no binaries-repository nor default_parent &quot;\
+- &quot;configured&quot;
+- comps = urlparse.urlparse(default_parent)
+- base = comps[1] + &quot;:&quot; + DEFAULT_TARBALLS_REPO
+- return base
+-
+-def translate_url(url):
+- url = mirror.normalize_path(url)
+- main = mirror.normalize_path(layout.repository_url())
+- subpath = url[len(main)+1:]
+- # [binrepos]
+- # updates/2009.0 = svn+ssh://svn.mandriva.com/svn/binrepo/20090/
+- ## svn+ssh://svn.mandriva.com/svn/packages/2009.0/trafshow/current
+- ## would translate to
+- ## svn+ssh://svn.mandriva.com/svn/binrepo/20090/updates/trafshow/current/
+- binbase = None
+- if BINREPOS_SECTION in config.sections():
+- for option, value in config.walk(BINREPOS_SECTION):
+- if subpath.startswith(option):
+- binbase = value
+- break
+- binurl = mirror._joinurl(binbase or default_repo(), subpath)
+- return binurl
+-
+-def translate_topdir(path):
+- &quot;&quot;&quot;Returns the URL in the binrepo from a given path inside a SVN
+- checkout directory.
+-
+- @path: if specified, returns a URL in the binrepo whose path is the
+- same as the path inside the main repository.
+- &quot;&quot;&quot;
+- baseurl = svn_baseurl(path)
+- binurl = translate_url(baseurl)
+- target = mirror.normalize_path(binurl)
+- return target
+-
+-def is_binary(path):
+- raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
+- &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
+- &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
+- &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|zip)$&quot;)
+- maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
+- expr = re.compile(raw)
+- name = os.path.basename(path)
+- if expr.search(name):
+- return True
+- st = os.stat(path)
+- if st[stat.ST_SIZE] &gt;= maxsize:
+- return True
+- return False
+-
+-def find_binaries(paths):
+- new = []
+- for path in paths:
+- if os.path.isdir(path):
+- for name in os.listdir(path):
+- fpath = os.path.join(path, name)
+- if is_binary(fpath):
+- new.append(fpath)
+- else:
+- if is_binary(path):
+- new.append(path)
+- return new
+-
+-def make_symlinks(source, dest):
+- todo = []
+- tomove = []
+- for name in os.listdir(source):
+- path = os.path.join(source, name)
+- if not os.path.isdir(path) and not name.startswith(&quot;.&quot;):
+- destpath = os.path.join(dest, name)
+- linkpath = rellink(path, destpath)
+- if os.path.exists(destpath):
+- if (os.path.islink(destpath) and
+- os.readlink(destpath) == linkpath):
+- continue
+- movepath = destpath + &quot;.repsys-moved&quot;
+- if os.path.exists(movepath):
+- raise Error, &quot;cannot create symlink, %s already &quot;\
+- &quot;exists (%s too)&quot; % (destpath, movepath)
+- tomove.append((destpath, movepath))
+- todo.append((destpath, linkpath))
+- for destpath, movepath in tomove:
+- os.rename(destpath, movepath)
+- for destpath, linkpath in todo:
+- os.symlink(linkpath, destpath)
+-
+-def download(targetdir, pkgdirurl=None, export=False, show=True,
+- revision=None, symlinks=True, check=False):
+- assert not export or (export and pkgdirurl)
+- svn = SVN()
+- sourcespath = os.path.join(targetdir, &quot;SOURCES&quot;)
+- binpath = os.path.join(targetdir, BINARIES_CHECKOUT_NAME)
+- if pkgdirurl:
+- topurl = translate_url(pkgdirurl)
+- else:
+- topurl = translate_topdir(targetdir)
+- binrev = None
+- if revision:
+- if pkgdirurl:
+- binrev = mapped_revision(pkgdirurl, revision)
+- else:
+- binrev = mapped_revision(targetdir, revision, wc=True)
+- binurl = mirror._joinurl(topurl, BINARIES_DIR_NAME)
+- if export:
+- svn.export(binurl, binpath, rev=binrev, show=show)
+- else:
+- svn.checkout(binurl, binpath, rev=binrev, show=show)
+- if symlinks:
+- make_symlinks(binpath, sourcespath)
+- if check:
+- check_sources(targetdir)
+-
+-def import_binaries(topdir, pkgname):
+- &quot;&quot;&quot;Import all binaries from a given package checkout
+-
+- (with pending svn adds)
+-
+- @topdir: the path to the svn checkout
+- &quot;&quot;&quot;
+- svn = SVN()
+- topurl = translate_topdir(topdir)
+- sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
+- bintopdir = tempfile.mktemp(&quot;repsys&quot;)
+- try:
+- svn.checkout(topurl, bintopdir)
+- checkout = True
+- except Error:
+- bintopdir = tempfile.mkdtemp(&quot;repsys&quot;)
+- checkout = False
+- try:
+- bindir = os.path.join(bintopdir, BINARIES_DIR_NAME)
+- if not os.path.exists(bindir):
+- if checkout:
+- svn.mkdir(bindir)
+- else:
+- os.mkdir(bindir)
+- binaries = find_binaries([sourcesdir])
+- update = update_sources_threaded(topdir, added=binaries)
+- for path in binaries:
+- name = os.path.basename(path)
+- binpath = os.path.join(bindir, name)
+- os.rename(path, binpath)
+- try:
+- svn.remove(path)
+- except Error:
+- # file not tracked
+- svn.revert(path)
+- if checkout:
+- svn.add(binpath)
+- log = &quot;imported binaries for %s&quot; % pkgname
+- if checkout:
+- rev = svn.commit(bindir, log=log)
+- else:
+- rev = svn.import_(bintopdir, topurl, log=log)
+- svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
+- svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+- update.join()
+- svn.add(sources_path(topdir))
+- finally:
+- shutil.rmtree(bintopdir)
+-
+-def create_package_dirs(bintopdir):
+- svn = SVN()
+- binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
+- silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
+- message = &quot;%s: created binrepo package structure&quot; % silent
+- svn.mkdir(binurl, log=message, parents=True)
+-
+-def parse_sources(path):
+- entries = {}
+- f = open(path)
+- for rawline in f:
+- line = rawline.strip()
+- try:
+- sum, name = line.split(None, 1)
+- except ValueError:
+- # failed to unpack, line format error
+- raise Error, &quot;invalid line in sources file: %s&quot; % rawline
+- entries[name] = sum
+- return entries
+-
+-def check_hash(path, sum):
+- newsum = file_hash(path)
+- if newsum != sum:
+- raise ChecksumError, &quot;different checksums for %s: expected %s, &quot;\
+- &quot;but %s was found&quot; % (path, sum, newsum)
+-
+-def check_sources(topdir):
+- spath = sources_path(topdir)
+- if not os.path.exists(spath):
+- raise Error, &quot;'%s' was not found&quot; % spath
+- entries = parse_sources(spath)
+- for name, sum in entries.iteritems():
+- fpath = os.path.join(topdir, &quot;SOURCES&quot;, name)
+- check_hash(fpath, sum)
+-
+-def file_hash(path):
+- sum = hashlib.sha1()
+- f = open(path)
+- while True:
+- block = f.read(4096)
+- if not block:
+- break
+- sum.update(block)
+- f.close()
+- return sum.hexdigest()
+-
+-def sources_path(topdir):
+- path = os.path.join(topdir, &quot;SOURCES&quot;, SOURCES_FILE)
+- return path
+-
+-def update_sources(topdir, added=[], removed=[]):
+- path = sources_path(topdir)
+- entries = {}
+- if os.path.isfile(path):
+- entries = parse_sources(path)
+- f = open(path, &quot;w&quot;) # open before calculating hashes
+- for name in removed:
+- entries.pop(removed)
+- for added_path in added:
+- name = os.path.basename(added_path)
+- entries[name] = file_hash(added_path)
+- for name in sorted(entries):
+- f.write(&quot;%s %s\n&quot; % (entries[name], name))
+- f.close()
+-
+-def update_sources_threaded(*args, **kwargs):
+- t = threading.Thread(target=update_sources, args=args, kwargs=kwargs)
+- t.start()
+- return t
+-
+-def upload(path, message=None):
+- from RepSys.rpmutil import getpkgtopdir
+- svn = SVN()
+- if not os.path.exists(path):
+- raise Error, &quot;not found: %s&quot; % path
+- # XXX check if the path is under SOURCES/
+- paths = find_binaries([path])
+- if not paths:
+- raise Error, &quot;'%s' does not seem to have any tarballs&quot; % path
+- topdir = getpkgtopdir()
+- bintopdir = translate_topdir(topdir)
+- binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
+- sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
+- bindir = os.path.join(topdir, BINARIES_CHECKOUT_NAME)
+- silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
+- if not os.path.exists(bindir):
+- try:
+- download(topdir, show=False)
+- except Error:
+- # possibly the package does not exist
+- # (TODO check whether it is really a 'path not found' error)
+- pass
+- if not os.path.exists(bindir):
+- create_package_dirs(bintopdir)
+- svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
+- svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
+- download(topdir, show=False)
+- for path in paths:
+- if svn.info2(path):
+- sys.stderr.write(&quot;'%s' is already tracked by svn, ignoring\n&quot; %
+- path)
+- continue
+- name = os.path.basename(path)
+- binpath = os.path.join(bindir, name)
+- os.rename(path, binpath)
+- svn.add(binpath)
+- if not message:
+- message = &quot;%s: new binary files %s&quot; % (silent, &quot; &quot;.join(paths))
+- make_symlinks(bindir, sourcesdir)
+- update = update_sources_threaded(topdir, added=paths)
+- rev = svn.commit(binpath, log=message)
+- svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+- sources = sources_path(topdir)
+- svn.add(sources)
+- update.join()
+- svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
+-
+-def mapped_revision(target, revision, wc=False):
+- &quot;&quot;&quot;Maps a txtrepo revision to a binrepo datespec
+-
+- This datespec can is intended to be used by svn .. -r DATE.
+-
+- @target: a working copy path or a URL
+- @revision: if target is a URL, the revision number used when fetching
+- svn info
+- @wc: if True indicates that 'target' must be interpreted as a
+- the path of a svn working copy, otherwise it is handled as a URL
+- &quot;&quot;&quot;
+- svn = SVN()
+- binrev = None
+- if wc:
+- spath = sources_path(target)
+- if os.path.exists(spath):
+- infolines = svn.info(spath, xml=True)
+- if infolines:
+- rawinfo = &quot;&quot;.join(infolines) # arg!
+- found = re.search(&quot;&lt;date&gt;(.*?)&lt;/date&gt;&quot;, rawinfo).groups()
+- date = found[0]
+- else:
+- raise Error, &quot;bogus 'svn info' for '%s'&quot; % spath
+- else:
+- raise Error, &quot;'%s' was not found&quot; % spath
+- else:
+- url = mirror._joinurl(target, sources_path(&quot;&quot;))
+- date = svn.propget(&quot;svn:date&quot;, url, rev=revision, revprop=True)
+- if not date:
+- raise Error, &quot;no valid date available for '%s'&quot; % url
+- binrev = &quot;{%s}&quot; % date
+- return binrev
+-
+-def markrelease(sourceurl, releasesurl, version, release, revision):
+- svn = SVN()
+- binrev = mapped_revision(sourceurl, revision)
+- binsource = translate_url(sourceurl)
+- binreleases = translate_url(releasesurl)
+- versiondir = mirror._joinurl(binreleases, version)
+- dest = mirror._joinurl(versiondir, release)
+- svn.mkdir(binreleases, noerror=1, log=&quot;created directory for releases&quot;)
+- svn.mkdir(versiondir, noerror=1, log=&quot;created directory for version %s&quot; % version)
+- svn.copy(binsource, dest, rev=binrev,
+- log=&quot;%%markrelease ver=%s rel=%s rev=%s binrev=%s&quot; % (version, release,
+- revision, binrev))
+
+<a id="build_systemrepsystags191RepSysbinrepopyfromrev204build_systemrepsystrunkRepSysbinrepopy">Copied: build_system/repsys/tags/1.9.1/RepSys/binrepo.py (from rev 204, build_system/repsys/trunk/RepSys/binrepo.py)</a>
+===================================================================
+--- build_system/repsys/tags/1.9.1/RepSys/binrepo.py (rev 0)
++++ build_system/repsys/tags/1.9.1/RepSys/binrepo.py 2011-01-04 16:17:04 UTC (rev 205)
+@@ -0,0 +1,394 @@
++from RepSys import Error, config, mirror, layout
++from RepSys.util import execcmd, rellink
++from RepSys.svn import SVN
++
++import sys
++import os
++import string
++import stat
++import shutil
++import re
++import tempfile
++import hashlib
++import urlparse
++import threading
++from cStringIO import StringIO
++
++DEFAULT_TARBALLS_REPO = &quot;/tarballs&quot;
++BINARIES_DIR_NAME = &quot;SOURCES&quot;
++BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
++
++PROP_USES_BINREPO = &quot;mdv:uses-binrepo&quot;
++PROP_BINREPO_REV = &quot;mdv:binrepo-rev&quot;
++
++BINREPOS_SECTION = &quot;binrepos&quot;
++
++SOURCES_FILE = &quot;sha1.lst&quot;
++
++class ChecksumError(Error):
++ pass
++
++def svn_baseurl(target):
++ svn = SVN()
++ info = svn.info2(target)
++ if info is None:
++ # unversioned resource
++ newtarget = os.path.dirname(target)
++ info = svn.info2(newtarget)
++ assert info is not None, &quot;svn_basedir should not be used with a &quot;\
++ &quot;non-versioned directory&quot;
++ root = info[&quot;Repository Root&quot;]
++ url = info[&quot;URL&quot;]
++ kind = info[&quot;Node Kind&quot;]
++ path = url[len(root):]
++ if kind == &quot;directory&quot;:
++ return url
++ basepath = os.path.dirname(path)
++ baseurl = mirror.normalize_path(url + &quot;/&quot; + basepath)
++ return baseurl
++
++def svn_root(target):
++ svn = SVN()
++ info = svn.info2(target)
++ if info is None:
++ newtarget = os.path.dirname(target)
++ info = svn.info2(newtarget)
++ assert info is not None
++ return info[&quot;Repository Root&quot;]
++
++def enabled(url):
++ #TODO use information from url to find out whether we have a binrepo
++ # available for this url
++ use = config.getbool(&quot;global&quot;, &quot;use-binaries-repository&quot;, False)
++ return use
++
++def default_repo():
++ base = config.get(&quot;global&quot;, &quot;binaries-repository&quot;, None)
++ if base is None:
++ default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;, None)
++ if default_parent is None:
++ raise Error, &quot;no binaries-repository nor default_parent &quot;\
++ &quot;configured&quot;
++ comps = urlparse.urlparse(default_parent)
++ base = comps[1] + &quot;:&quot; + DEFAULT_TARBALLS_REPO
++ return base
++
++def translate_url(url):
++ url = mirror.normalize_path(url)
++ main = mirror.normalize_path(layout.repository_url())
++ subpath = url[len(main)+1:]
++ # [binrepos]
++ # updates/2009.0 = svn+ssh://svn.mandriva.com/svn/binrepo/20090/
++ ## svn+ssh://svn.mandriva.com/svn/packages/2009.0/trafshow/current
++ ## would translate to
++ ## svn+ssh://svn.mandriva.com/svn/binrepo/20090/updates/trafshow/current/
++ binbase = None
++ if BINREPOS_SECTION in config.sections():
++ for option, value in config.walk(BINREPOS_SECTION):
++ if subpath.startswith(option):
++ binbase = value
++ break
++ binurl = mirror._joinurl(binbase or default_repo(), subpath)
++ return binurl
++
++def translate_topdir(path):
++ &quot;&quot;&quot;Returns the URL in the binrepo from a given path inside a SVN
++ checkout directory.
++
++ @path: if specified, returns a URL in the binrepo whose path is the
++ same as the path inside the main repository.
++ &quot;&quot;&quot;
++ baseurl = svn_baseurl(path)
++ binurl = translate_url(baseurl)
++ target = mirror.normalize_path(binurl)
++ return target
++
++def is_binary(path):
++ raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
++ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
++ &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
++ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|zip)$&quot;)
++ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
++ expr = re.compile(raw)
++ name = os.path.basename(path)
++ if expr.search(name):
++ return True
++ st = os.stat(path)
++ if st[stat.ST_SIZE] &gt;= maxsize:
++ return True
++ return False
++
++def find_binaries(paths):
++ new = []
++ for path in paths:
++ if os.path.isdir(path):
++ for name in os.listdir(path):
++ fpath = os.path.join(path, name)
++ if is_binary(fpath):
++ new.append(fpath)
++ else:
++ if is_binary(path):
++ new.append(path)
++ return new
++
++def make_symlinks(source, dest):
++ todo = []
++ tomove = []
++ for name in os.listdir(source):
++ path = os.path.join(source, name)
++ if not os.path.isdir(path) and not name.startswith(&quot;.&quot;):
++ destpath = os.path.join(dest, name)
++ linkpath = rellink(path, destpath)
++ if os.path.exists(destpath):
++ if (os.path.islink(destpath) and
++ os.readlink(destpath) == linkpath):
++ continue
++ movepath = destpath + &quot;.repsys-moved&quot;
++ if os.path.exists(movepath):
++ raise Error, &quot;cannot create symlink, %s already &quot;\
++ &quot;exists (%s too)&quot; % (destpath, movepath)
++ tomove.append((destpath, movepath))
++ todo.append((destpath, linkpath))
++ for destpath, movepath in tomove:
++ os.rename(destpath, movepath)
++ for destpath, linkpath in todo:
++ os.symlink(linkpath, destpath)
++
++def download(targetdir, pkgdirurl=None, export=False, show=True,
++ revision=None, symlinks=True, check=False):
++ assert not export or (export and pkgdirurl)
++ svn = SVN()
++ sourcespath = os.path.join(targetdir, &quot;SOURCES&quot;)
++ binpath = os.path.join(targetdir, BINARIES_CHECKOUT_NAME)
++ if pkgdirurl:
++ topurl = translate_url(pkgdirurl)
++ else:
++ topurl = translate_topdir(targetdir)
++ binrev = None
++ if revision:
++ if pkgdirurl:
++ binrev = mapped_revision(pkgdirurl, revision)
++ else:
++ binrev = mapped_revision(targetdir, revision, wc=True)
++ binurl = mirror._joinurl(topurl, BINARIES_DIR_NAME)
++ if export:
++ svn.export(binurl, binpath, rev=binrev, show=show)
++ else:
++ svn.checkout(binurl, binpath, rev=binrev, show=show)
++ if symlinks:
++ make_symlinks(binpath, sourcespath)
++ if check:
++ check_sources(targetdir)
++
++def import_binaries(topdir, pkgname):
++ &quot;&quot;&quot;Import all binaries from a given package checkout
++
++ (with pending svn adds)
++
++ @topdir: the path to the svn checkout
++ &quot;&quot;&quot;
++ svn = SVN()
++ topurl = translate_topdir(topdir)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
++ bintopdir = tempfile.mktemp(&quot;repsys&quot;)
++ try:
++ svn.checkout(topurl, bintopdir)
++ checkout = True
++ except Error:
++ bintopdir = tempfile.mkdtemp(&quot;repsys&quot;)
++ checkout = False
++ try:
++ bindir = os.path.join(bintopdir, BINARIES_DIR_NAME)
++ if not os.path.exists(bindir):
++ if checkout:
++ svn.mkdir(bindir)
++ else:
++ os.mkdir(bindir)
++ binaries = find_binaries([sourcesdir])
++ update = update_sources_threaded(topdir, added=binaries)
++ for path in binaries:
++ name = os.path.basename(path)
++ binpath = os.path.join(bindir, name)
++ os.rename(path, binpath)
++ try:
++ svn.remove(path)
++ except Error:
++ # file not tracked
++ svn.revert(path)
++ if checkout:
++ svn.add(binpath)
++ log = &quot;imported binaries for %s&quot; % pkgname
++ if checkout:
++ rev = svn.commit(bindir, log=log)
++ else:
++ rev = svn.import_(bintopdir, topurl, log=log)
++ svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
++ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
++ update.join()
++ svn.add(sources_path(topdir))
++ finally:
++ shutil.rmtree(bintopdir)
++
++def create_package_dirs(bintopdir):
++ svn = SVN()
++ binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ message = &quot;%s: created binrepo package structure&quot; % silent
++ svn.mkdir(binurl, log=message, parents=True)
++
++def parse_sources(path):
++ entries = {}
++ f = open(path)
++ for rawline in f:
++ line = rawline.strip()
++ try:
++ sum, name = line.split(None, 1)
++ except ValueError:
++ # failed to unpack, line format error
++ raise Error, &quot;invalid line in sources file: %s&quot; % rawline
++ entries[name] = sum
++ return entries
++
++def check_hash(path, sum):
++ newsum = file_hash(path)
++ if newsum != sum:
++ raise ChecksumError, &quot;different checksums for %s: expected %s, &quot;\
++ &quot;but %s was found&quot; % (path, sum, newsum)
++
++def check_sources(topdir):
++ spath = sources_path(topdir)
++ if not os.path.exists(spath):
++ raise Error, &quot;'%s' was not found&quot; % spath
++ entries = parse_sources(spath)
++ for name, sum in entries.iteritems():
++ fpath = os.path.join(topdir, &quot;SOURCES&quot;, name)
++ check_hash(fpath, sum)
++
++def file_hash(path):
++ sum = hashlib.sha1()
++ f = open(path)
++ while True:
++ block = f.read(4096)
++ if not block:
++ break
++ sum.update(block)
++ f.close()
++ return sum.hexdigest()
++
++def sources_path(topdir):
++ path = os.path.join(topdir, &quot;SOURCES&quot;, SOURCES_FILE)
++ return path
++
++def update_sources(topdir, added=[], removed=[]):
++ path = sources_path(topdir)
++ entries = {}
++ if os.path.isfile(path):
++ entries = parse_sources(path)
++ f = open(path, &quot;w&quot;) # open before calculating hashes
++ for name in removed:
++ entries.pop(removed)
++ for added_path in added:
++ name = os.path.basename(added_path)
++ entries[name] = file_hash(added_path)
++ for name in sorted(entries):
++ f.write(&quot;%s %s\n&quot; % (entries[name], name))
++ f.close()
++
++def update_sources_threaded(*args, **kwargs):
++ t = threading.Thread(target=update_sources, args=args, kwargs=kwargs)
++ t.start()
++ t.join()
++ return t
++
++def upload(path, message=None):
++ from RepSys.rpmutil import getpkgtopdir
++ svn = SVN()
++ if not os.path.exists(path):
++ raise Error, &quot;not found: %s&quot; % path
++ # XXX check if the path is under SOURCES/
++ paths = find_binaries([path])
++ if not paths:
++ raise Error, &quot;'%s' does not seem to have any tarballs&quot; % path
++ topdir = getpkgtopdir()
++ bintopdir = translate_topdir(topdir)
++ binurl = mirror._joinurl(bintopdir, BINARIES_DIR_NAME)
++ sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
++ bindir = os.path.join(topdir, BINARIES_CHECKOUT_NAME)
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ if not os.path.exists(bindir):
++ try:
++ download(topdir, show=False)
++ except Error:
++ # possibly the package does not exist
++ # (TODO check whether it is really a 'path not found' error)
++ pass
++ if not os.path.exists(bindir):
++ create_package_dirs(bintopdir)
++ svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
++ svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
++ download(topdir, show=False)
++ for path in paths:
++ if svn.info2(path):
++ sys.stderr.write(&quot;'%s' is already tracked by svn, ignoring\n&quot; %
++ path)
++ continue
++ name = os.path.basename(path)
++ binpath = os.path.join(bindir, name)
++ os.rename(path, binpath)
++ svn.add(binpath)
++ if not message:
++ message = &quot;%s: new binary files %s&quot; % (silent, &quot; &quot;.join(paths))
++ make_symlinks(bindir, sourcesdir)
++ update = update_sources_threaded(topdir, added=paths)
++ rev = svn.commit(binpath, log=message)
++ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
++ sources = sources_path(topdir)
++ svn.add(sources)
++ update.join()
++ svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
++
++def mapped_revision(target, revision, wc=False):
++ &quot;&quot;&quot;Maps a txtrepo revision to a binrepo datespec
++
++ This datespec can is intended to be used by svn .. -r DATE.
++
++ @target: a working copy path or a URL
++ @revision: if target is a URL, the revision number used when fetching
++ svn info
++ @wc: if True indicates that 'target' must be interpreted as a
++ the path of a svn working copy, otherwise it is handled as a URL
++ &quot;&quot;&quot;
++ svn = SVN()
++ binrev = None
++ if wc:
++ spath = sources_path(target)
++ if os.path.exists(spath):
++ infolines = svn.info(spath, xml=True)
++ if infolines:
++ rawinfo = &quot;&quot;.join(infolines) # arg!
++ found = re.search(&quot;&lt;date&gt;(.*?)&lt;/date&gt;&quot;, rawinfo).groups()
++ date = found[0]
++ else:
++ raise Error, &quot;bogus 'svn info' for '%s'&quot; % spath
++ else:
++ raise Error, &quot;'%s' was not found&quot; % spath
++ else:
++ url = mirror._joinurl(target, sources_path(&quot;&quot;))
++ date = svn.propget(&quot;svn:date&quot;, url, rev=revision, revprop=True)
++ if not date:
++ raise Error, &quot;no valid date available for '%s'&quot; % url
++ binrev = &quot;{%s}&quot; % date
++ return binrev
++
++def markrelease(sourceurl, releasesurl, version, release, revision):
++ svn = SVN()
++ binrev = mapped_revision(sourceurl, revision)
++ binsource = translate_url(sourceurl)
++ binreleases = translate_url(releasesurl)
++ versiondir = mirror._joinurl(binreleases, version)
++ dest = mirror._joinurl(versiondir, release)
++ svn.mkdir(binreleases, noerror=1, log=&quot;created directory for releases&quot;)
++ svn.mkdir(versiondir, noerror=1, log=&quot;created directory for version %s&quot; % version)
++ svn.copy(binsource, dest, rev=binrev,
++ log=&quot;%%markrelease ver=%s rel=%s rev=%s binrev=%s&quot; % (version, release,
++ revision, binrev))
+
+<a id="build_systemrepsystags191repsys">Deleted: build_system/repsys/tags/1.9.1/repsys</a>
+===================================================================
+--- build_system/repsys/trunk/repsys 2011-01-04 16:09:44 UTC (rev 202)
++++ build_system/repsys/tags/1.9.1/repsys 2011-01-04 16:17:04 UTC (rev 205)
+@@ -1,93 +0,0 @@
+-#!/usr/bin/python
+-from RepSys import Error, plugins, config
+-from RepSys.command import *
+-import getopt
+-import sys
+-
+-VERSION=&quot;1.9-binrepo&quot;
+-
+-HELP = &quot;&quot;&quot;\
+-Usage: repsys COMMAND [COMMAND ARGUMENTS]
+-
+-Tool to access and manage a package repository structure.
+-
+-http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
+-
+-Useful commands:
+- co checkout a package
+- ci commit changes
+- sync add-remove all file changes from the .spec
+- submit submit a package for build
+- putsrpm import a source package to the repository
+- getspec prints the spec
+- rpmlog prints the RPM changelog
+- getsrpm creates the source RPM
+- create create the structure of a new package
+- changed shows changes not submitted
+- authoremail prints the e-mail of a given author
+- switch relocate to mirror or upstream repository
+-
+-Run &quot;repsys COMMAND --help&quot; and &quot;man 8 repsys&quot; for more information.
+-
+-Written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
+-&quot;&quot;&quot;
+-
+-command_aliases = {&quot;import&quot;: &quot;putsrpm&quot;}
+-
+-def plugin_help(opt, val, parser, mode):
+- if parser is None:
+- prog = sys.argv[0]
+- print &quot;Use %s --help-plugin &lt;plugin name&gt;&quot; % prog
+- print &quot;Available plugins:&quot;
+- print
+- for name in plugins.list():
+- print name
+- else:
+- print plugins.help(parser)
+- raise SystemExit
+-
+-def parse_options():
+- parser = OptionParser(help=HELP, version=&quot;%prog &quot;+VERSION)
+- parser.disable_interspersed_args()
+- parser.add_option(&quot;--debug&quot;, action=&quot;store_true&quot;)
+- parser.add_option(&quot;--help-plugins&quot;, action=&quot;callback&quot;, callback=plugin_help)
+- parser.add_option(&quot;--help-plugin&quot;, type=&quot;string&quot;, dest=&quot;__ignore&quot;,
+- action=&quot;callback&quot;, callback=plugin_help)
+- opts, args = parser.parse_args()
+- del opts.__ignore
+- if len(args) &lt; 1:
+- parser.print_help(sys.stderr)
+- sys.exit(1)
+- opts.command = args[0]
+- opts.argv = args
+- return opts
+-
+-def dispatch_command(command, argv, debug=0):
+- sys.argv = argv
+- try:
+- command = command_aliases[command]
+- except KeyError:
+- pass
+- if debug:
+- config.set(&quot;global&quot;, &quot;verbose&quot;, &quot;yes&quot;)
+- try:
+- repsys_module = __import__(&quot;RepSys.commands.&quot;+command)
+- commands_module = getattr(repsys_module, &quot;commands&quot;)
+- command_module = getattr(commands_module, command)
+- except (ImportError, AttributeError):
+- etype, exc, tb = sys.exc_info()
+- if tb.tb_next is None and not debug:
+- raise Error, &quot;invalid command '%s'&quot; % command
+- raise
+- command_module.main()
+-
+-if __name__ == &quot;__main__&quot;:
+- try:
+- plugins.load()
+- except Error, e:
+- sys.stderr.write(&quot;plugin initialization error: %s\n&quot; % e)
+- sys.exit(1)
+- config.set(&quot;global&quot;, &quot;repsys-cmd&quot;, sys.argv[0])
+- do_command(parse_options, dispatch_command)
+-
+-# vim:et:ts=4:sw=4
+
+<a id="build_systemrepsystags191repsysfromrev204build_systemrepsystrunkrepsys">Copied: build_system/repsys/tags/1.9.1/repsys (from rev 204, build_system/repsys/trunk/repsys)</a>
+===================================================================
+--- build_system/repsys/tags/1.9.1/repsys (rev 0)
++++ build_system/repsys/tags/1.9.1/repsys 2011-01-04 16:17:04 UTC (rev 205)
+@@ -0,0 +1,93 @@
++#!/usr/bin/python
++from RepSys import Error, plugins, config
++from RepSys.command import *
++import getopt
++import sys
++
++VERSION=&quot;1.9.1-binrepo&quot;
++
++HELP = &quot;&quot;&quot;\
++Usage: repsys COMMAND [COMMAND ARGUMENTS]
++
++Tool to access and manage a package repository structure.
++
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
++
++Useful commands:
++ co checkout a package
++ ci commit changes
++ sync add-remove all file changes from the .spec
++ submit submit a package for build
++ putsrpm import a source package to the repository
++ getspec prints the spec
++ rpmlog prints the RPM changelog
++ getsrpm creates the source RPM
++ create create the structure of a new package
++ changed shows changes not submitted
++ authoremail prints the e-mail of a given author
++ switch relocate to mirror or upstream repository
++
++Run &quot;repsys COMMAND --help&quot; and &quot;man 8 repsys&quot; for more information.
++
++Written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
++&quot;&quot;&quot;
++
++command_aliases = {&quot;import&quot;: &quot;putsrpm&quot;}
++
++def plugin_help(opt, val, parser, mode):
++ if parser is None:
++ prog = sys.argv[0]
++ print &quot;Use %s --help-plugin &lt;plugin name&gt;&quot; % prog
++ print &quot;Available plugins:&quot;
++ print
++ for name in plugins.list():
++ print name
++ else:
++ print plugins.help(parser)
++ raise SystemExit
++
++def parse_options():
++ parser = OptionParser(help=HELP, version=&quot;%prog &quot;+VERSION)
++ parser.disable_interspersed_args()
++ parser.add_option(&quot;--debug&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;--help-plugins&quot;, action=&quot;callback&quot;, callback=plugin_help)
++ parser.add_option(&quot;--help-plugin&quot;, type=&quot;string&quot;, dest=&quot;__ignore&quot;,
++ action=&quot;callback&quot;, callback=plugin_help)
++ opts, args = parser.parse_args()
++ del opts.__ignore
++ if len(args) &lt; 1:
++ parser.print_help(sys.stderr)
++ sys.exit(1)
++ opts.command = args[0]
++ opts.argv = args
++ return opts
++
++def dispatch_command(command, argv, debug=0):
++ sys.argv = argv
++ try:
++ command = command_aliases[command]
++ except KeyError:
++ pass
++ if debug:
++ config.set(&quot;global&quot;, &quot;verbose&quot;, &quot;yes&quot;)
++ try:
++ repsys_module = __import__(&quot;RepSys.commands.&quot;+command)
++ commands_module = getattr(repsys_module, &quot;commands&quot;)
++ command_module = getattr(commands_module, command)
++ except (ImportError, AttributeError):
++ etype, exc, tb = sys.exc_info()
++ if tb.tb_next is None and not debug:
++ raise Error, &quot;invalid command '%s'&quot; % command
++ raise
++ command_module.main()
++
++if __name__ == &quot;__main__&quot;:
++ try:
++ plugins.load()
++ except Error, e:
++ sys.stderr.write(&quot;plugin initialization error: %s\n&quot; % e)
++ sys.exit(1)
++ config.set(&quot;global&quot;, &quot;repsys-cmd&quot;, sys.argv[0])
++ do_command(parse_options, dispatch_command)
++
++# vim:et:ts=4:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110104/e90047dd/attachment-0001.bin b/zarb-ml/mageia-sysadm/attachments/20110104/e90047dd/attachment-0001.bin
new file mode 100644
index 000000000..9fc7f3968
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110104/e90047dd/attachment-0001.bin
@@ -0,0 +1,13 @@
+Index: trunk/RepSys/binrepo.py
+===================================================================
+--- trunk/RepSys/binrepo.py (revision 205)
++++ trunk/RepSys/binrepo.py (arbetskopia)
+@@ -107,7 +107,7 @@
+ raw = config.get("binrepo", "upload-match",
+ "\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|"\
+ "pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|"\
+- "tbz2|tgz|ttf|uqm|wad|war|xar|xpi|zip)$")
++ "tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip)$")
+ maxsize = config.getint("binrepo", "upload-match-size", "1048576") # 1MiB
+ expr = re.compile(raw)
+ name = os.path.basename(path)
diff --git a/zarb-ml/mageia-sysadm/attachments/20110104/e90047dd/attachment.bin b/zarb-ml/mageia-sysadm/attachments/20110104/e90047dd/attachment.bin
new file mode 100644
index 000000000..9fc7f3968
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110104/e90047dd/attachment.bin
@@ -0,0 +1,13 @@
+Index: trunk/RepSys/binrepo.py
+===================================================================
+--- trunk/RepSys/binrepo.py (revision 205)
++++ trunk/RepSys/binrepo.py (arbetskopia)
+@@ -107,7 +107,7 @@
+ raw = config.get("binrepo", "upload-match",
+ "\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|"\
+ "pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|"\
+- "tbz2|tgz|ttf|uqm|wad|war|xar|xpi|zip)$")
++ "tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip)$")
+ maxsize = config.getint("binrepo", "upload-match-size", "1048576") # 1MiB
+ expr = re.compile(raw)
+ name = os.path.basename(path)
diff --git a/zarb-ml/mageia-sysadm/attachments/20110104/f08d39f2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110104/f08d39f2/attachment-0001.html
new file mode 100644
index 000000000..953a59535
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110104/f08d39f2/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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>[203] tag version 1.9</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>203</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-04 17:10:45 +0100 (Tue, 04 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>tag version 1.9</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/repsys/tags/1.9/</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/20110104/f08d39f2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110104/f08d39f2/attachment.html
new file mode 100644
index 000000000..953a59535
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110104/f08d39f2/attachment.html
@@ -0,0 +1,63 @@
+<!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>[203] tag version 1.9</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>203</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-04 17:10:45 +0100 (Tue, 04 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>tag version 1.9</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/repsys/tags/1.9/</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/20110105/07855687/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/07855687/attachment-0001.html
new file mode 100644
index 000000000..5b2f8a432
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/07855687/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>[654] Add ssh key for pterjan.</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>654</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 14:41:16 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add ssh key for pterjan.
+He will be helping in the setup of the buildsystem (youri, iurt, ...)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2011-01-05 00:59:39 UTC (rev 653)
++++ puppet/manifests/common.pp 2011-01-05 13:41:16 UTC (rev 654)
+@@ -73,6 +73,12 @@
+ key =&gt; &quot;AAAAB3NzaC1kc3MAAACBAMFaCUsen6ZYH8hsjGK0tlaguduw4YT2KD3TaDEK24ltKzvQ+NDiPRms1zPhTpRL0p0U5QVdIMxm/asAtuiMLMxdmU+Crry6s110mKKY2930ZEk6N4YJ4DbqSiYe2JBmpJVIEJ6Betgn7yZRR2mRM7j134PddAl8BGG+RUvzib7JAAAAFQDzu/G2R+6oe3vjIbbFpOTyR3PAbwAAAIEAmqXAGybY9CVgGChSztPEdvaZ1xOVGJtmxmlWvitWGpu8m5JBf57VhzdpT4Fsf4fiVZ7NWiwPm1DzqNX7xCH7IPLPK0jQSd937xG9Un584CguNB76aEQXv0Yl5VjOrC3DggIEfZ1KLV7GcpOukw0RerxKz99rYAThp6+qzBIrv38AAACBAKhXi7uNlajescWFjiCZ3fpnxdyGAgtKzvlz60mGKwwNyaQCVmPSmYeBI2tg1qk+0I5K6LZUxWkdhuE1UfvAbIrEdwyD8p53dPg1J9DpdQ1KqApeKqLxO02KJtfomuy3cRQXmdfOTovYN7zAu1NCp51uUNTzhIpDHx0MZ6bsWSFv&quot;,
+ user =&gt; &quot;root&quot;
+ }
++
++ ssh_authorized_key { &quot;ssh key pterjan&quot;:
++ type =&gt; &quot;ssh-rsa&quot;,
++ key =&gt; &quot;AAAAB3NzaC1yc2EAAAABIwAAAQEAspyZMl5zAkk5SL45zFvtJF7UhXTRb0bEaZ3nuCC1Ql5wM3GWuftqd5zLH88dCu7ZO/BVh213LZTq/UHb6lI7kWalygk53qtdEx2cywjWFOW23Rg6xybatCEZ2/ZrpGZoBGnu63otAp4h2Nnj/VkOio3pGwD8vavmZ4xPrcECPAwtMPJsYf44Ptu2JdXizi4iY8I0/HKitQ113I4NbDcAiMKbTXSbOfqC+ldcgW3+9xShx/kuMFTKeJOy4LI4GR6gykzkV6+vfnalp24x/SIEjuohBarCRQKo4megHqZOzdMYAHqq0QuNubXURNb0Mvz1sE7Y8AFIxwSfXdQGi5hcQQ==&quot;,
++ user =&gt; &quot;root&quot;
++ }
+ }
+
+ class urpmi_update {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/07855687/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/07855687/attachment.html
new file mode 100644
index 000000000..5b2f8a432
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/07855687/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>[654] Add ssh key for pterjan.</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>654</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 14:41:16 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add ssh key for pterjan.
+He will be helping in the setup of the buildsystem (youri, iurt, ...)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2011-01-05 00:59:39 UTC (rev 653)
++++ puppet/manifests/common.pp 2011-01-05 13:41:16 UTC (rev 654)
+@@ -73,6 +73,12 @@
+ key =&gt; &quot;AAAAB3NzaC1kc3MAAACBAMFaCUsen6ZYH8hsjGK0tlaguduw4YT2KD3TaDEK24ltKzvQ+NDiPRms1zPhTpRL0p0U5QVdIMxm/asAtuiMLMxdmU+Crry6s110mKKY2930ZEk6N4YJ4DbqSiYe2JBmpJVIEJ6Betgn7yZRR2mRM7j134PddAl8BGG+RUvzib7JAAAAFQDzu/G2R+6oe3vjIbbFpOTyR3PAbwAAAIEAmqXAGybY9CVgGChSztPEdvaZ1xOVGJtmxmlWvitWGpu8m5JBf57VhzdpT4Fsf4fiVZ7NWiwPm1DzqNX7xCH7IPLPK0jQSd937xG9Un584CguNB76aEQXv0Yl5VjOrC3DggIEfZ1KLV7GcpOukw0RerxKz99rYAThp6+qzBIrv38AAACBAKhXi7uNlajescWFjiCZ3fpnxdyGAgtKzvlz60mGKwwNyaQCVmPSmYeBI2tg1qk+0I5K6LZUxWkdhuE1UfvAbIrEdwyD8p53dPg1J9DpdQ1KqApeKqLxO02KJtfomuy3cRQXmdfOTovYN7zAu1NCp51uUNTzhIpDHx0MZ6bsWSFv&quot;,
+ user =&gt; &quot;root&quot;
+ }
++
++ ssh_authorized_key { &quot;ssh key pterjan&quot;:
++ type =&gt; &quot;ssh-rsa&quot;,
++ key =&gt; &quot;AAAAB3NzaC1yc2EAAAABIwAAAQEAspyZMl5zAkk5SL45zFvtJF7UhXTRb0bEaZ3nuCC1Ql5wM3GWuftqd5zLH88dCu7ZO/BVh213LZTq/UHb6lI7kWalygk53qtdEx2cywjWFOW23Rg6xybatCEZ2/ZrpGZoBGnu63otAp4h2Nnj/VkOio3pGwD8vavmZ4xPrcECPAwtMPJsYf44Ptu2JdXizi4iY8I0/HKitQ113I4NbDcAiMKbTXSbOfqC+ldcgW3+9xShx/kuMFTKeJOy4LI4GR6gykzkV6+vfnalp24x/SIEjuohBarCRQKo4megHqZOzdMYAHqq0QuNubXURNb0Mvz1sE7Y8AFIxwSfXdQGi5hcQQ==&quot;,
++ user =&gt; &quot;root&quot;
++ }
+ }
+
+ class urpmi_update {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/157b5a6b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/157b5a6b/attachment-0001.html
new file mode 100644
index 000000000..fe00d542c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/157b5a6b/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>[658] - also add identity trunk, while I am on 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>658</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 20:09:53 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- also add identity trunk, while I am on it</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 2011-01-05 19:09:52 UTC (rev 657)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-05 19:09:53 UTC (rev 658)
+@@ -77,6 +77,7 @@
+ ldap IN CNAME valstar
+
+ identity IN CNAME alamut
++identity-trunk IN CNAME alamut
+ mirrors IN CNAME alamut
+ epoll IN CNAME alamut
+ pgsql IN CNAME alamut
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/157b5a6b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/157b5a6b/attachment.html
new file mode 100644
index 000000000..fe00d542c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/157b5a6b/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>[658] - also add identity trunk, while I am on 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>658</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 20:09:53 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- also add identity trunk, while I am on it</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 2011-01-05 19:09:52 UTC (rev 657)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-05 19:09:53 UTC (rev 658)
+@@ -77,6 +77,7 @@
+ ldap IN CNAME valstar
+
+ identity IN CNAME alamut
++identity-trunk IN CNAME alamut
+ mirrors IN CNAME alamut
+ epoll IN CNAME alamut
+ pgsql IN CNAME alamut
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/2168be7c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/2168be7c/attachment-0001.html
new file mode 100644
index 000000000..552abf6bf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/2168be7c/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>[213] - revert commit 196.</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>213</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 21:13:05 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- revert commit 196. The button is near the form because it is related to the
+form, while the link are not. ( ie, we use spatial proximity as a affordance )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2011-01-05 15:32:57 UTC (rev 212)
++++ identity/CatDap/trunk/root/index.tt 2011-01-05 20:13:05 UTC (rev 213)
+@@ -10,13 +10,13 @@
+ &lt;label for=&quot;password_&quot;&gt;[% l('Password : ') %]&lt;/label&gt;
+ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+ &lt;br /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;div id=&quot;login_form_line&quot;&gt;
+ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
+ @todo [% l('Forgotten password?') %]
+ &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
+ &lt;/span&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/2168be7c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/2168be7c/attachment.html
new file mode 100644
index 000000000..552abf6bf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/2168be7c/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>[213] - revert commit 196.</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>213</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 21:13:05 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- revert commit 196. The button is near the form because it is related to the
+form, while the link are not. ( ie, we use spatial proximity as a affordance )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2011-01-05 15:32:57 UTC (rev 212)
++++ identity/CatDap/trunk/root/index.tt 2011-01-05 20:13:05 UTC (rev 213)
+@@ -10,13 +10,13 @@
+ &lt;label for=&quot;password_&quot;&gt;[% l('Password : ') %]&lt;/label&gt;
+ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+ &lt;br /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;div id=&quot;login_form_line&quot;&gt;
+ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
+ @todo [% l('Forgotten password?') %]
+ &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
+ &lt;/span&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/2b91b15e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/2b91b15e/attachment-0001.html
new file mode 100644
index 000000000..ca22eaf1b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/2b91b15e/attachment-0001.html
@@ -0,0 +1,6045 @@
+<!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>[209] add mandriva version of youri-submit, downloaded from http://svn.mandriva.com/svn/soft/build_system/youri/submit/trunk at revision 271600</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>209</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 14:19:06 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mandriva version of youri-submit, downloaded from http://svn.mandriva.com/svn/soft/build_system/youri/submit/trunk at revision 271600</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mdv-youri-submit/</li>
+<li>build_system/mdv-youri-submit/branches/</li>
+<li>build_system/mdv-youri-submit/tags/</li>
+<li>build_system/mdv-youri-submit/trunk/</li>
+<li><a href="#build_systemmdvyourisubmittrunkChangeLog">build_system/mdv-youri-submit/trunk/ChangeLog</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkMANIFESTSKIP">build_system/mdv-youri-submit/trunk/MANIFEST.SKIP</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkMakefilePL">build_system/mdv-youri-submit/trunk/Makefile.PL</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkREADME">build_system/mdv-youri-submit/trunk/README</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkTODO">build_system/mdv-youri-submit/trunk/TODO</a></li>
+<li>build_system/mdv-youri-submit/trunk/bin/</li>
+<li><a href="#build_systemmdvyourisubmittrunkbinyouricheckin">build_system/mdv-youri-submit/trunk/bin/youri-check.in</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkbinyourisubmit">build_system/mdv-youri-submit/trunk/bin/youri-submit</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkbinyourisubmitproxyin">build_system/mdv-youri-submit/trunk/bin/youri-submit-proxy.in</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkbinyourisubmitrestrictedin">build_system/mdv-youri-submit/trunk/bin/youri-submit-restricted.in</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkbinyourisubmitin">build_system/mdv-youri-submit/trunk/bin/youri-submit.in</a></li>
+<li>build_system/mdv-youri-submit/trunk/etc/</li>
+<li>build_system/mdv-youri-submit/trunk/etc/bash_completion.d/</li>
+<li><a href="#build_systemmdvyourisubmittrunketcbash_completiondyourisubmit">build_system/mdv-youri-submit/trunk/etc/bash_completion.d/youri-submit</a></li>
+<li><a href="#build_systemmdvyourisubmittrunketcsubmitconf">build_system/mdv-youri-submit/trunk/etc/submit.conf</a></li>
+<li>build_system/mdv-youri-submit/trunk/lib/</li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/</li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/</li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/</li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionArchivepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Archive.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionBugzillapm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Bugzilla.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionCVSpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/CVS.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionCleanpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Clean.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionDkmsModuleInfopm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/DkmsModuleInfo.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionInstallpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionLinkpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Link.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionMailpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Mail.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionMarkreleasepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Markrelease.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionRSSpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/RSS.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionRpminfopm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Rpminfo.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionSendpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Send.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionSendcachepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sendcache.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionSignpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionUnpackpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Unpack.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionUpdateMdvDbpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/UpdateMdvDb.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action.pm</a></li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/</li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckACLpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/ACL.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckHistorypm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/History.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckHostpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Host.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckPrecedencepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Precedence.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckQueue_recencypm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Queue_recency.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckRecencypm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Recency.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckRpmlintpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Rpmlint.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckSVNpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/SVN.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckSectionpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Section.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckSourcepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Source.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckTagpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Tag.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckTypepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Type.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckVersionpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Version.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPluginpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Plugin.pm</a></li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/</li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPostCleanRpmsratepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/CleanRpmsrate.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPostGendistribpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Gendistrib.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPostGenhdlist2pm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Genhdlist2.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPostpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post.pm</a></li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre/</li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPreRsyncpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre/Rsync.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPrepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre.pm</a></li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/</li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitRejectArchivepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Archive.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitRejectCleanpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Clean.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitRejectInstallpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Install.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitRejectMailpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Mail.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitRejectpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject.pm</a></li>
+<li>build_system/mdv-youri-submit/trunk/t/</li>
+<li><a href="#build_systemmdvyourisubmittrunkt00distributiont">build_system/mdv-youri-submit/trunk/t/00distribution.t</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunkChangeLog">Added: build_system/mdv-youri-submit/trunk/ChangeLog</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/ChangeLog (rev 0)
++++ build_system/mdv-youri-submit/trunk/ChangeLog 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,606 @@
++2008-02-19 07:50 pixel
++
++ * lib/Youri/Submit/Action/Unpack.pm: fix &quot;grep_files&quot; handling
++
++2008-02-12 09:42 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: do not make rpmlint errors
++ fatal anymore (asked by fcrozat)
++
++2008-02-08 17:49 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: remove results occurences and
++ update doc
++
++2008-02-08 17:48 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: make all rpmlint errors fatal
++
++2008-02-08 17:44 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: removed unneeded parentheses
++
++2008-02-08 17:44 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: make clear
++ repository/target/define are unused
++
++2008-02-08 17:43 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: use scalar for fd
++
++2008-01-31 16:35 pixel
++
++ * lib/Youri/Submit/Action/Link.pm: also call -&gt;set_arch_changed
++ when linking a noarch file to another arch
++ (this still doesn't explain media/media_info/MD5SUM not being
++ remade, but it
++ can help...)
++
++2007-12-21 14:37 blino
++
++ * bin/youri-submit.in: merge youri-submit into youri-submit.in
++
++2007-12-19 13:43 blino
++
++ * lib/Youri/Submit/Action/Archive.pm: only log main/updates
++ modifications, not contrib/updates or non-free/updates which are
++ legal
++
++2007-12-19 13:37 blino
++
++ * lib/Youri/Submit/Action/Archive.pm: add spuk's debug code for bug
++ 34999
++
++2007-12-17 19:45 blino
++
++ * bin/youri-submit: add an &quot;allow_omitting_packages&quot; global option,
++ to be able to run youri even if no packages are specified on the
++ command line (useful if packages are fetched in pre action)
++
++2007-12-17 19:34 blino
++
++ * bin/youri-submit: improve error messages for pres/posts actions
++ (patch from raoh's copy, probably from warly)
++
++2007-12-17 19:33 blino
++
++ * bin/youri-submit: fix typo about posts actions (patch from raoh's
++ copy, probably from warly)
++
++2007-12-13 15:01 pixel
++
++ * lib/Youri/Submit/Check/Version.pm: - empty {authorized_users}
++ doesn't imply every one is allowed to bypass freeze check!
++ - {authorized_users} should be checked more strictly
++
++2007-12-07 18:26 spuk
++
++ * lib/Youri/Submit/Action/Sendcache.pm: - make Sendcache send debug
++ packages only if explicitly told to, to save space
++
++2007-11-30 19:29 spuk
++
++ * lib/Youri/Submit/Action/UpdateMdvDb.pm: Youri action to update
++ the Mandriva maintainers database.
++
++2007-10-04 20:07 blino
++
++ * lib/Youri/Submit/Check/Host.pm: make host reject message more
++ explicit by print arch (useful when VMware-player for x86_64
++ actually uses i386 as rpm arch...)
++
++2007-09-26 11:21 blino
++
++ * lib/Youri/Submit/Action/Install.pm: improve log message
++
++2007-09-26 11:19 blino
++
++ * lib/Youri/Submit/Action/Install.pm: fix installed filename (oops)
++
++2007-09-26 09:58 blino
++
++ * lib/Youri/Submit/Action/Install.pm: throw exception on failure,
++ not to delete files that can be copied because of lack of space
++ (upstream commit 1398)
++
++2007-09-25 10:49 pixel
++
++ * lib/Youri/Submit/Action/Unpack.pm: allow to unpack only some
++ files (for release-notes.txt in mandriva-release-common)
++
++2007-09-22 13:11 blino
++
++ * lib/Youri/Submit/Check/Version.pm: allow authorized users to
++ upload everything even during full freeze
++
++2007-08-31 12:51 pixel
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: handle new rpmlint format
++ (not useful at the moment since we still use old rpmlint, but may
++ be useful in
++ the future)
++
++2007-08-31 10:03 blino
++
++ * lib/Youri/Submit/Action/DkmsModuleInfo.pm: adapt to new
++ SOURCEPACKAGE value in prebuilt dkms kernel
++
++2007-08-29 13:21 blino
++
++ * lib/Youri/Submit/Action/DkmsModuleInfo.pm: initial
++ Youri::Submit::Action::DkmsModuleInfo module
++
++2007-08-07 12:50 pixel
++
++ * lib/Youri/Submit/Action/Link.pm: we need the same workaround as
++ done in Action::Install
++
++2007-07-16 09:27 blino
++
++ * lib/Youri/Submit/Post/Genhdlist2.pm: remove unused variable
++
++2007-07-08 02:44 spuk
++
++ * lib/Youri/Submit/Check/Recency.pm: - check for newer/current
++ revisions in default section when submitted to another section
++ (bug #30635)
++
++2007-07-02 09:17 pixel
++
++ * lib/Youri/Submit/Action/CVS.pm: drop mdv specific stuff (mdv
++ doesn't use this action anymore)
++
++2007-06-28 07:40 pixel
++
++ * lib/Youri/Submit/Action/Link.pm: do update hdlist for every arch
++ after linking noarch packages (#31638)
++
++2007-06-28 07:37 pixel
++
++ * lib/Youri/Submit/Action/Install.pm: simplify ($arch is not used
++ by -&gt;set_install_dir_changed)
++
++2007-06-23 13:54 pixel
++
++ * lib/Youri/Submit/Action/Mail.pm, lib/Youri/Submit/Reject/Mail.pm:
++ keep raw changelogs to avoid changing the format (backport)
++
++2007-06-23 08:10 spuk
++
++ * lib/Youri/Submit/Check/Recency.pm: - check for newer and same
++ existing revisions in a single pass
++ - use proper get_revisions() instead of get_install_file() hack,
++ as the
++ latter will use the current file name, and thus will fail to
++ check for an
++ existing package revision when submitting, because submitted
++ SRPMs have a
++ different name (&quot;@rev:foobar-...&quot;) than what goes into the
++ repository
++
++2007-06-22 13:51 pixel
++
++ * lib/Youri/Submit/Post/CleanRpmsrate.pm: ensure we don't do
++ anything if nothing changed
++
++2007-06-22 13:41 pixel
++
++ * lib/Youri/Submit/Post/Genhdlist2.pm: more atomic generation of
++ MD5SUM
++
++2007-06-22 13:35 pixel
++
++ * lib/Youri/Submit/Post/Genhdlist2.pm: - need to redo global
++ MD5SUM. This MD5SUM is mostly obsolete, but is still needed up to
++ 2007.1
++ (and needed even on cooker for existing urpmi.cfg)
++ - don't use --blind. hopefully not needed
++
++2007-06-22 06:45 pixel
++
++ * lib/Youri/Submit/Post/Genhdlist2.pm: call genhdlist2 with (new)
++ option --allow-empty-media
++
++2007-06-21 10:13 blino
++
++ * lib/Youri/Submit/Post/CleanRpmsrate.pm: uniquify arch list
++
++2007-06-21 08:16 pixel
++
++ * lib/Youri/Submit/Action/Install.pm,
++ lib/Youri/Submit/Post/Genhdlist2.pm: new action Genhdlist2
++
++2007-06-14 18:23 mrl
++
++ * lib/Youri/Submit/Action/Sendcache.pm: - As this action is unique,
++ avoid too much flexibility and simplify the code.
++ - Use . for hidding temporary files instead of .new suffix.
++
++2007-06-13 18:36 mrl
++
++ * lib/Youri/Submit/Action/Sendcache.pm: - Adapted for working with
++ iurt cache.
++
++2007-06-13 01:48 spuk
++
++ * lib/Youri/Submit/Action/Link.pm: no such 'cd' function, 'chdir'
++ it is...
++
++2007-05-08 06:22 spuk
++
++ * lib/Youri/Submit/Reject/Mail.pm: fixing the Big SVN Breakage:
++ reverting last commit, restoring state as of latest working
++ checkout in ken
++
++2007-05-08 06:06 spuk
++
++ * lib/Youri/Submit/Post/Gendistrib.pm: fixing the Big SVN Breakage:
++ restoring state as of working checkout in ken
++
++2007-05-08 06:00 spuk
++
++ * lib/Youri/Submit/Action/Scp.pm: fixing the Big SVN Breakage:
++ Scp.pm was changed into Send.pm
++
++2007-05-05 06:16 spuk
++
++ * lib/Youri/Submit/Check/Section.pm: Check if package submission
++ was for the correct section.
++
++2007-03-24 11:36 spuk
++
++ * lib/Youri/Submit/Action/Archive.pm: - moved hack for verbosity to
++ start of code, with a remark
++ - removed double $path from debug string
++
++2007-03-15 12:36 mrl
++
++ * lib/Youri/Submit/Check/Version.pm: - Fixed version_freeze mode:
++ do not allow any upload with a different version
++ from what is already present on the repository.
++ - Added an ACL control for maintainers allowed to bypass this
++ restriction as option
++ authorized_users.
++
++2007-03-15 12:32 mrl
++
++ * lib/Youri/Submit/Check/Version.pm: - Improved indentation.
++ - Added some comments regarding possible bugs in freeze modes.
++
++2005-05-24 14:40 Sawyer
++
++ * lib/Youri/Submit/Reject/Mail.pm: LOST
++
++2007-03-10 07:49 spuk
++
++ * lib/Youri/Submit/Action/Archive.pm: The extra '/' was causing the
++ string to not be matched by the regexp below
++ for getting $rep_section and $rep_main_section, in the end making
++ the SRPMs
++ of all other subsections be removed when a newer package was
++ uploaded for any
++ subsection. (#28719)
++
++2007-02-26 10:56 blino
++
++ * lib/Youri/Submit/Post/CleanRpmsrate.pm: initial
++ Post::CleanRpmsrate module
++
++2007-02-14 12:10 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: match rpmlint errors that have
++ no value (such as non-xdg-migrated-menu, the only one we
++ currently use...)
++
++2007-02-09 22:11 blino
++
++ * bin/youri-submit: get -&gt; get_arg
++
++2007-02-09 22:09 blino
++
++ * bin/youri-submit: merge changes from ken/kenobi
++
++2007-02-09 22:09 blino
++
++ * bin/youri-submit: create youri-submit from youri-submit.in
++
++2007-02-09 19:39 blino
++
++ * lib/Youri/Submit/Check/ACL.pm: add section in acl error message
++
++2007-02-09 19:34 blino
++
++ * lib/Youri/Submit/Reject/Mail.pm: do not use packager adress as
++ from, it may be invalid (non-free packages) or not subscribed to
++ maintainers
++
++2007-02-09 18:51 blino
++
++ * lib/Youri/Submit/Reject/Mail.pm: fix changelog in reject mail
++
++2007-02-09 18:50 blino
++
++ * lib/Youri/Submit/Reject/Mail.pm: fix reject mail
++
++2007-02-08 17:28 pixel
++
++ * lib/Youri/Submit/Action/Unpack.pm: also give directories to &quot;cpio
++ -pdu&quot; to ensure directories are created with same rights
++
++2007-02-08 14:09 pixel
++
++ * lib/Youri/Submit/Action/Unpack.pm: This action plugin unpack
++ package files somewhere.
++ When unpack_inside_distribution_root is set, dest_directory is
++ relative to the distribution root.
++ When the package is a noarch, the wanted files are unpacked in
++ distribution root of each archs.
++
++ eg:
++ unpack_installer_images:
++ class: Youri::Submit::Action::Unpack
++ options:
++ name: drakx-installer-images
++ source_subdir: /usr/lib*/drakx-installer-images
++ dest_directory: .
++ unpack_inside_distribution_root: 1
++
++2007-01-30 10:02 pixel
++
++ * lib/Youri/Submit/Check/ACL.pm, lib/Youri/Submit/Check/Host.pm,
++ lib/Youri/Submit/Check/Queue_recency.pm,
++ lib/Youri/Submit/Check/Rpmlint.pm, lib/Youri/Submit/Check/SVN.pm,
++ lib/Youri/Submit/Check/Source.pm, lib/Youri/Submit/Check/Type.pm,
++ lib/Youri/Submit/Check/Version.pm, lib/Youri/Submit/Pre/Rsync.pm,
++ lib/Youri/Submit/Reject/Archive.pm,
++ lib/Youri/Submit/Reject/Clean.pm,
++ lib/Youri/Submit/Reject/Install.pm,
++ lib/Youri/Submit/Reject/Mail.pm: fix $Id$ expansion
++
++2007-01-30 10:01 pixel
++
++ * lib/Youri/Submit/Plugin.pm, lib/Youri/Submit/Post.pm,
++ lib/Youri/Submit/Pre.pm, lib/Youri/Submit/Reject.pm: fix pod and
++ $Id$ expansion
++
++2007-01-30 10:00 pixel
++
++ * lib/Youri/Submit/Post.pm: fix pod
++
++2007-01-30 09:59 pixel
++
++ * lib/Youri/Submit/Action/Send.pm: fix pod
++
++2007-01-30 09:58 pixel
++
++ * lib/Youri/Submit/Action/Markrelease.pm,
++ lib/Youri/Submit/Action/Scp.pm: fix pod
++
++2007-01-30 09:49 pixel
++
++ * lib/Youri/Submit/Action/Clean.pm,
++ lib/Youri/Submit/Action/Link.pm,
++ lib/Youri/Submit/Action/Markrelease.pm,
++ lib/Youri/Submit/Action/Rpminfo.pm,
++ lib/Youri/Submit/Action/Scp.pm, lib/Youri/Submit/Action/Send.pm:
++ fix $Id$ expansion
++
++2007-01-26 11:25 blino
++
++ * lib/Youri/Submit/Check/ACL.pm: really match section in ACL
++
++2007-01-26 11:24 blino
++
++ * lib/Youri/Submit/Check/ACL.pm: fix arch ACL matching (and thus
++ allow ACLs to match again)
++
++2006-12-24 10:31 mandrake
++
++ * lib/Youri/Submit/Post.pm, lib/Youri/Submit/Pre.pm,
++ lib/Youri/Submit/Reject.pm: Removing previous pristine/
++ directory.
++
++2006-12-24 03:15 mandrake
++
++ * lib/Youri/Submit/Action.pm: %repsys markrelease
++ version: 1.0
++ release: 0.20061223.3mdv2007.1
++ revision: 101968
++
++ Copying 1.0-0.20061223.3mdv2007.1 to releases/ directory.
++
++2006-10-16 16:05 warly
++
++ * lib/Youri/Submit/Check.pm: merging dev with upstream
++
++2006-11-14 22:01 mrl
++
++ * lib/Youri/Submit/Action/Rpminfo.pm: - Renamed package name tag.
++
++2006-11-14 16:38 mrl
++
++ * lib/Youri/Submit/Action/RpmInfo.pm,
++ lib/Youri/Submit/Action/Rpminfo.pm: - Renamed, due to some
++ enforcement (cfengine?).
++
++2006-11-14 13:23 mrl
++
++ * lib/Youri/Submit/Action/RpmInfo.pm: - Added package summary to
++ .info files.
++
++2006-11-13 12:40 mrl
++
++ * lib/Youri/Submit/Action/RpmInfo.pm: - First version of web
++ interface.
++
++2006-10-31 11:40 mandrake
++
++ * lib/Youri/Submit/Action/Archive.pm: unlink file in Archive for
++ the moment (should be done in clean but the code to detect which
++ packages is obsoleted has to be moved
++
++2006-10-26 11:26 mandrake
++
++ * lib/Youri/Submit/Action/CVS.pm: we perform CVS commit
++ asynchronously
++
++2006-10-26 11:21 mandrake
++
++ * lib/Youri/Submit/Action/Install.pm: rename the rpm to remove the
++ prefix
++
++2006-10-26 11:18 mandrake
++
++ * lib/Youri/Submit/Action/Mail.pm: fix double .
++
++2006-10-26 11:16 mandrake
++
++ * lib/Youri/Submit/Post/Gendistrib.pm: add gendistrib command
++ directly into gendistrib module
++
++2006-10-26 11:14 mandrake
++
++ * lib/Youri/Submit/Pre/Rsync.pm: return correct packages table for
++ groups
++
++2006-10-26 11:10 mandrake
++
++ * lib/Youri/Submit/Reject/Install.pm: get_reject_path seems to be
++ the new name
++
++2006-10-26 11:07 mandrake
++
++ * lib/Youri/Submit/Reject/Mail.pm: $last_change is sometime empty
++
++2006-10-24 11:07 warly
++
++ * bin/youri-submit.in: exit with an error code if an error occured
++ in one group; s/Upload/Submit/; use new structure name from
++ upstream
++
++2006-10-23 11:48 warly
++
++ * lib/Youri/Submit/Check/ACL.pm,
++ lib/Youri/Submit/Check/Queue_recency.pm,
++ lib/Youri/Submit/Check/Rpmlint.pm, lib/Youri/Submit/Check/SVN.pm,
++ lib/Youri/Submit/Check/Source.pm,
++ lib/Youri/Submit/Check/Version.pm: must return an empty value
++
++2006-10-18 12:46 warly
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: remove debug code
++
++2006-10-17 16:10 warly
++
++ * lib/Youri/Submit/Check/ACL.pm: now checks must return the error
++ message
++
++2006-10-17 16:04 warly
++
++ * lib/Youri/Submit/Check/ACL.pm, lib/Youri/Submit/Check/Host.pm,
++ lib/Youri/Submit/Check/Queue_recency.pm,
++ lib/Youri/Submit/Check/Rpmlint.pm, lib/Youri/Submit/Check/SVN.pm,
++ lib/Youri/Submit/Check/Source.pm,
++ lib/Youri/Submit/Check/Version.pm: now checks must return the
++ error message
++
++2006-10-17 15:16 warly
++
++ * lib/Youri/Submit/Action/Clean.pm,
++ lib/Youri/Submit/Action/Link.pm, lib/Youri/Submit/Check/ACL.pm,
++ lib/Youri/Submit/Check/Host.pm,
++ lib/Youri/Submit/Check/Queue_recency.pm,
++ lib/Youri/Submit/Check/SVN.pm, lib/Youri/Submit/Check/Source.pm,
++ lib/Youri/Submit/Check/Type.pm,
++ lib/Youri/Submit/Check/Version.pm, lib/Youri/Submit/Post.pm,
++ lib/Youri/Submit/Pre.pm, lib/Youri/Submit/Reject.pm:
++ s/Upload/Submit/g
++
++2006-10-17 13:53 warly
++
++ * ., ChangeLog, MANIFEST.SKIP, Makefile.PL, README, TODO,
++ bin/youri-submit-proxy.in, bin/youri-submit-restricted.in,
++ bin/youri-submit.in, etc, etc/bash_completion.d,
++ etc/bash_completion.d/youri-submit, etc/submit.conf,
++ lib/Youri/Submit/Plugin.pm, t, t/00distribution.t: merge with
++ upstream
++
++2006-10-16 16:27 warly
++
++ * lib/Youri/Submit/Post/Gendistrib.pm,
++ lib/Youri/Submit/Pre/Rsync.pm,
++ lib/Youri/Submit/Reject/Archive.pm,
++ lib/Youri/Submit/Reject/Clean.pm,
++ lib/Youri/Submit/Reject/Install.pm,
++ lib/Youri/Submit/Reject/Mail.pm: Now the module is Submit and not
++ Upload
++
++2006-10-16 16:26 warly
++
++ * lib/Youri/Submit/Check, lib/Youri/Submit/Check/History.pm,
++ lib/Youri/Submit/Check/Precedence.pm,
++ lib/Youri/Submit/Check/Recency.pm,
++ lib/Youri/Submit/Check/Rpmlint.pm, lib/Youri/Submit/Check/Tag.pm,
++ lib/Youri/Submit/Check/Type.pm: merging dev with upstream
++
++2006-10-16 16:15 warly
++
++ * lib/Youri/Submit/Post.pm, lib/Youri/Submit/Pre.pm,
++ lib/Youri/Submit/Reject.pm: now plugins are complete abstract
++ classes
++
++2006-10-16 16:08 warly
++
++ * lib/Youri/Submit/Action.pm: merging dev with upstream
++
++2006-10-16 16:05 warly
++
++ * lib/Youri/Submit/Check.pm: merging dev with upstream
++
++2006-10-16 13:03 warly
++
++ * lib/Youri/Submit/Action/Markrelease.pm,
++ lib/Youri/Submit/Action/Scp.pm, lib/Youri/Submit/Action/Send.pm:
++ Now the Module is Submit
++
++2006-10-16 12:57 warly
++
++ * lib/Youri/Submit/Action, lib/Youri/Submit/Action/Archive.pm,
++ lib/Youri/Submit/Action/Bugzilla.pm,
++ lib/Youri/Submit/Action/CVS.pm, lib/Youri/Submit/Action/Clean.pm,
++ lib/Youri/Submit/Action/Install.pm,
++ lib/Youri/Submit/Action/Link.pm, lib/Youri/Submit/Action/Mail.pm,
++ lib/Youri/Submit/Action/RSS.pm, lib/Youri/Submit/Action/Sign.pm:
++ merging dev with upstream
++
++2006-10-16 11:33 warly
++
++ * bin/youri-check.in: add new youri subsections (from upstream)
++
++2006-10-16 11:30 warly
++
++ * lib/Youri/Submit: add new youri subsections (from upstream)
++
++2006-10-16 11:30 warly
++
++ * lib/Youri: add new youri subsections (from upstream)
++
++2006-10-16 11:30 warly
++
++ * lib: add new youri subsections (from upstream)
++
++2006-10-16 11:22 warly
++
++ * bin/youri-submit.in: add new youri subsections (from upstream)
++
++2006-10-16 11:18 warly
++
++ * bin: add new youri subsections (from upstream)
++
++2006-10-16 11:18 warly
++
++ * .: add new youri subsections (from upstream)
++
++2006-04-23 Guillaume Rousse &lt;guillomovitch@zarb.org&gt; 0.9
++ * initial release
+
+<a id="build_systemmdvyourisubmittrunkMANIFESTSKIP">Added: build_system/mdv-youri-submit/trunk/MANIFEST.SKIP</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/MANIFEST.SKIP (rev 0)
++++ build_system/mdv-youri-submit/trunk/MANIFEST.SKIP 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,11 @@
++\.tar\.gz$
++\.SKIP$
++~$
++^pm_to_blib$
++^Makefile$
++^Makefile\.old$
++^bin/youri-submit$
++^bin/youri-submit-restricted$
++^bin/youri-submit-proxy$
++.svn
++blib
+
+<a id="build_systemmdvyourisubmittrunkMakefilePL">Added: build_system/mdv-youri-submit/trunk/Makefile.PL</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/Makefile.PL (rev 0)
++++ build_system/mdv-youri-submit/trunk/Makefile.PL 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,97 @@
++# $Id: Makefile.PL 1723 2006-10-17 13:53:27Z warly $
++use ExtUtils::MakeMaker;
++use Config;
++
++WriteMakefile(
++ NAME =&gt; 'youri-submit',
++ VERSION =&gt; 0.9,
++ AUTHOR =&gt; 'Youri project &lt;youri@zarb.org&gt;',
++ EXE_FILES =&gt; [
++ 'bin/youri-submit',
++ 'bin/youri-submit-restricted',
++ 'bin/youri-submit-proxy'
++ ],
++ PREREQ_PM =&gt; {
++ 'Youri::Config' =&gt; 0,
++ 'Youri::Utils' =&gt; 0,
++ 'Pod::Simple::HTMLBatch' =&gt; 0
++ },
++ PREFIX =&gt; '/usr/local',
++ INSTALLPRIVLIB =&gt; $Config{installprivlib},
++ INSTALLSITELIB =&gt; $Config{installsitelib},
++ INSTALLVENDORLIB =&gt; $Config{installvendorlib},
++ INSTALLMAN3DIR =&gt; $Config{installman3dir},
++ INSTALLSITEMAN3DIR =&gt; $Config{installsiteman3dir},
++ INSTALLVENDORMAN3DIR =&gt; $Config{installvendorman3dir},
++ INSTALLSCRIPT =&gt; '$(PREFIX)/bin',
++ INSTALLSITESCRIPT =&gt; '$(PREFIX)/bin',
++ INSTALLVENDORSCRIPT =&gt; '$(PREFIX)/bin',
++ INSTALLMAN1DIR =&gt; '$(PREFIX)/share/man/man1',
++ INSTALLSITEMAN1DIR =&gt; '$(PREFIX)/share/man/man1',
++ INSTALLVENDORMAN1DIR =&gt; '$(PREFIX)/share/man/man1',
++);
++
++package MY;
++
++sub post_constants {
++ my ($self) = @_;
++ my $sysconfdir = $self-&gt;{ARGS}-&gt;{SYSCONFDIR} || '$(PREFIX)/etc';
++ return &lt;&lt;EOF;
++SYSCONFDIR = $sysconfdir
++EOF
++}
++
++sub top_targets {
++ my ($self) = @_;
++ my $top_targets = $self-&gt;SUPER::top_targets(@_);
++ $top_targets =~ s/all :: pure_all manifypods/all :: pure_all manifypods htmlifypods/;
++ $top_targets .= &lt;&lt;'EOF';
++htmlifypods : $(TO_INST_PM)
++ if [ ! -d blib/html ]; then mkdir blib/html; fi
++ perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go lib blib/html
++ pod2html &lt; bin/youri-submit &gt; blib/html/youri-submit.html
++ pod2html &lt; bin/youri-submit-restricted &gt; blib/html/youri-submit-restricted.html
++ pod2html &lt; bin/youri-submit-proxy &gt; blib/html/youri-submit-proxy.html
++EOF
++ return $top_targets;
++}
++
++sub install {
++ my ($self) = @_;
++ my $install = $self-&gt;SUPER::install(@_);
++ $install =~ s/install :: all pure_install doc_install/install :: all pure_install doc_install config_install completion_install/;
++ $install .= &lt;&lt;'EOF';
++config_install :
++ install -d -m 755 $(DESTDIR)$(SYSCONFDIR)/youri
++ install -m 644 etc/submit.conf $(DESTDIR)$(SYSCONFDIR)/youri
++
++completion_install :
++ install -d -m 755 $(DESTDIR)$(SYSCONFDIR)/bash_completion.d
++ install -m 644 etc/bash_completion.d/youri-submit $(DESTDIR)$(SYSCONFDIR)/bash_completion.d
++EOF
++ return $install;
++}
++
++sub installbin {
++ my ($self) = @_;
++ my $installbin = $self-&gt;SUPER::installbin(@_);
++ $installbin .= &lt;&lt;'EOF';
++bin/youri-submit : bin/youri-submit.in Makefile
++ perl -p \
++ -e 's|\@sysconfdir\@|$(SYSCONFDIR)|;' \
++ &lt; $&lt; &gt; $@
++
++bin/youri-submit-restricted : bin/youri-submit-restricted.in Makefile
++ perl -p \
++ -e 's|\@sysconfdir\@|$(SYSCONFDIR)|;' \
++ -e 's|\@bindir\@|$(PREFIX)/bin|;' \
++ &lt; $&lt; &gt; $@
++
++bin/youri-submit-proxy : bin/youri-submit-proxy.in Makefile
++ perl -p \
++ -e 's|\@sysconfdir\@|$(SYSCONFDIR)|;' \
++ -e 's|\@bindir\@|$(PREFIX)/bin|;' \
++ &lt; $&lt; &gt; $@
++EOF
++ return $installbin;
++}
+
+<a id="build_systemmdvyourisubmittrunkREADME">Added: build_system/mdv-youri-submit/trunk/README</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/README (rev 0)
++++ build_system/mdv-youri-submit/trunk/README 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,45 @@
++YOURI project
++-------------
++
++YOURI stands for &quot;Youri Offers an Upload &amp; Repository Infrastucture&quot;. It aims
++to build tools making management of a coherent set of packages easier.
++
++Description
++-----------
++Managing a package repository involves many tasks, such as keeping packages
++tree tidy, generating packages indexes, synchronising bug report system,
++running coherency checks, checking for available updates, etc...
++
++Instead of a gazillion project-specific scripts, we aim to provide a generic package-format independant framework, so as to build coherent and robust tools.
++
++Components
++----------
++Available software in this release
++- youri-check allows to check packages
++- youri-upload allows to upload packages
++
++Installation
++------------
++To install, just use:
++perl Makefile.PL
++make
++make test
++
++All standard MakeMaker variables are usable, with the addition of SYSCONFDIR to
++specify configuration files destination.
++
++Copyright and License
++---------------------
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under
++the same terms as Perl itself.
++
++Authors
++-------
++Guillaume Rousse &lt;guillomovitch@zarb.org&gt;,
++Pascal Terjan &lt;pterjan@zarb.org&gt;
++Damien Krotkine &lt;dams@zarb.org&gt;
++Olivier Thauvin &lt;nanardon@zarb.org&gt;
++Ville Skytt\xE4 &lt;ville.skytta@iki.fi&gt;
++
+
+<a id="build_systemmdvyourisubmittrunkTODO">Added: build_system/mdv-youri-submit/trunk/TODO</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/TODO (rev 0)
++++ build_system/mdv-youri-submit/trunk/TODO 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,6 @@
++1.0 Goals
++=========
++
++- svn support
++- automatic bugzilla ticket closing on upload
++- more customizable (template based ?) mail notification
+
+<a id="build_systemmdvyourisubmittrunkbinyouricheckin">Added: build_system/mdv-youri-submit/trunk/bin/youri-check.in</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/youri-check.in (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/youri-check.in 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,395 @@
++#!/usr/bin/perl
++# $Id: youri-check.in 1699 2006-10-16 11:33:58Z warly $
++
++=head1 NAME
++
++youri-check - package check agent
++
++=head1 VERSION
++
++Version 1.0
++
++=head1 SYNOPSIS
++
++youri-check [options] &lt;mode&gt;
++
++Options:
++
++ --config &lt;file&gt; use file &lt;file&gt; as config file
++ --skip-media &lt;media&gt; skip media &lt;media&gt;
++ --skip-plugin &lt;plugin&gt; skip plugin &lt;plugin&gt;
++ --parallel parallel run
++ --verbose verbose run
++ --test test run
++ --help print this help message
++
++=head1 DESCRIPTION
++
++B&lt;youri-check&gt; allows to check packages in a repository.
++
++In input mode, all medias defined in configuration are passed to a list of
++input plugins, each of them storing their result in a persistent resultset. In
++output mode, this resultset is passed to a list of output plugins, each of them
++producing arbitrary effects.
++
++=head1 OPTIONS
++
++=over
++
++=item B&lt;--config&gt; &lt;file&gt;
++
++Use given file as configuration, instead of normal one.
++
++=item B&lt;--skip-media&gt; &lt;media&gt;
++
++Skip media with given identity.
++
++=item B&lt;--skip-plugin&gt; &lt;plugin&gt;
++
++Skip plugin with given identity.
++
++=item B&lt;--parallel&gt;
++
++Run all plugins parallelously
++
++=item B&lt;--verbose&gt;
++
++Produce more verbose output (can be used more than once)
++
++=item B&lt;--test&gt;
++
++Don't perform any modification.
++
++=item B&lt;--help&gt;
++
++Print a brief help message and exits.
++
++=back
++
++=head1 CONFIGURATION
++
++Configuration is read from the first file found among:
++
++=over
++
++=item * the one specified by B&lt;--config&gt; option on command-line
++
++=item * $HOME/.youri/check.conf
++
++=item * @sysconfdir@/youri/check.conf
++
++=back
++
++All additional configuration files specified by B&lt;includes&gt; directive are then
++processed. Then command line options. Any directive overrides prior definition.
++
++=over
++
++=item B&lt;includes&gt; I&lt;files&gt;
++
++Uses space-separated list I&lt;files&gt; as a list of additional configuration files.
++
++=item B&lt;resolver&gt; I&lt;id&gt;
++
++Declare a maintainer resolver object with identity I&lt;id&gt;.
++
++=item B&lt;preferences&gt; I&lt;id&gt;
++
++Declare a maintainer preferences object with identity I&lt;id&gt;.
++
++=item B&lt;resultset&gt; I&lt;id&gt;
++
++Declare a resultset object with identity I&lt;id&gt;.
++
++=item B&lt;medias&gt; I&lt;ids&gt;
++
++Declares a list of media objects with identity taken in space-separated list
++I&lt;ids&gt;.
++
++=item B&lt;inputs&gt; I&lt;ids&gt;
++
++Declares a list of input plugin objects with identity taken in space-separated
++list I&lt;ids&gt;.
++
++=item B&lt;outputs&gt; I&lt;ids&gt;
++
++Declares a list of output plugin objects with identity taken in space-separated
++list I&lt;ids&gt;.
++
++=back
++
++Each object declared in configuration must be fully defined later, using a
++configuration section, starting with bracketed object identity, followed by at
++least a class directive, then any number of additional object-specific
++directives.
++
++Example:
++
++ objects = foo
++
++ [foo]
++ class = Foo::Bar
++ key1 = value1
++ key2 = value2
++
++=head1 SEE ALSO
++
++Youri::Config, for configuration file format.
++
++Each used plugin man page, for available options.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++use strict;
++use warnings;
++
++use Youri::Config;
++use Youri::Utils;
++use Pod::Usage;
++use Net::Config qw/%NetConfig/;
++use DateTime;
++
++my $config = Youri::Config-&gt;new(
++ command_spec =&gt; [
++ 'config=s',
++ 'skip-plugin=s@',
++ 'skip-media=s@',
++ 'parallel!',
++ 'help|h!',
++ 'test|t!',
++ 'verbose|v!'
++ ],
++ file_spec =&gt; [
++ 'includes=s',
++ 'resolver=s',
++ 'preferences=s',
++ 'resultset=s',
++ 'medias=s',
++ 'inputs=s',
++ 'outputs=s'
++ ],
++ directories =&gt; [ '@sysconfdir@', &quot;$ENV{HOME}/.youri&quot; ],
++ file_name =&gt; 'check.conf',
++ caller =&gt; $0,
++);
++
++pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No mode specified, aborting\n&quot;
++) unless @ARGV;
++
++my $mode = $ARGV[0];
++
++# convenient global flags
++my $test = $config-&gt;get('test');
++my $verbose = $config-&gt;get('verbose');
++
++# libnet configuration
++my %netconfig = $config-&gt;get_section('netconfig');
++$NetConfig{$_} = $netconfig{$_} foreach keys %netconfig;
++
++# resultset creation
++my $resultset_id = $config-&gt;get('resultset');
++die &quot;No resultset defined&quot; unless $resultset_id;
++
++report(&quot;Creating resultset $resultset_id&quot;);
++my $resultset = create_instance(
++ 'Youri::Check::Resultset',
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ $config-&gt;get_section($resultset_id)
++);
++
++my $children;
++
++my %skip_plugins = map { $_ =&gt; 1 } @{$config-&gt;get('skip-plugin')};
++
++if ($mode eq 'input') {
++
++ # additional objects
++
++ my $resolver;
++ my $resolver_id = $config-&gt;get('resolver');
++ if ($resolver_id) {
++ report(&quot;Creating maintainer resolver $resolver_id&quot;);
++ eval {
++ $resolver = create_instance(
++ 'Youri::Check::Maintainer::Resolver',
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 1 ? $verbose - 2 : 0,
++ $config-&gt;get_section($resolver_id)
++ );
++ };
++ print STDERR &quot;Failed to create maintainer resolver $resolver_id: $@\n&quot; if $@;
++ }
++
++ my $preferences;
++ my $preferences_id = $config-&gt;get('preferences');
++ if ($preferences_id) {
++ report(&quot;Creating maintainer preferences $preferences_id&quot;);
++ eval {
++ $preferences = create_instance(
++ 'Youri::Check::Maintainer::Preferences',
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 1 ? $verbose - 2 : 0,
++ $config-&gt;get_section($preferences_id)
++ );
++ };
++ print STDERR &quot;Failed to create maintainer preferences $preferences_id: $@\n&quot; if $@;
++ }
++
++ my @medias;
++ my %skip_medias = map { $_ =&gt; 1 } @{$config-&gt;get('skip-media')};
++ foreach my $id (split(/\s+/, $config-&gt;get('medias'))) {
++ next if $skip_medias{$id};
++ report(&quot;Creating media $id&quot;);
++ eval {
++ push(
++ @medias,
++ create_instance(
++ 'Youri::Media',
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ $config-&gt;get_section($id)
++ )
++ );
++ };
++ print STDERR &quot;Failed to create media $id: $@\n&quot; if $@;
++ }
++
++ # prepare resultset
++ $resultset-&gt;reset();
++ $resultset-&gt;set_resolver($resolver);
++
++
++ foreach my $id (split(/\s+/, $config-&gt;get('inputs'))) {
++ next if $skip_plugins{$id};
++ report(&quot;Creating input $id&quot;);
++ my $input;
++ eval {
++ $input = create_instance(
++ 'Youri::Check::Input',
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ resolver =&gt; $resolver,
++ preferences =&gt; $preferences,
++ $config-&gt;get_section($id)
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create input $id: $@\n&quot;;
++ } else {
++ if ($config-&gt;get('parallel')) {
++ # fork
++ my $pid = fork;
++ die &quot;Can't fork: $!&quot; unless defined $pid;
++ if ($pid) {
++ # parent process
++ $children++;
++ next;
++ }
++ }
++ eval {
++ $input-&gt;prepare(@medias);
++ };
++ if ($@) {
++ print STDERR &quot;Failed to prepare input $id: $@\n&quot;;
++ } else {
++ # clone resultset in child process
++ $resultset = $config-&gt;get('parallel') ?
++ $resultset-&gt;clone() :
++ $resultset;
++
++ foreach my $media (@medias) {
++ next if $media-&gt;skip_input($id);
++ my $media_id = $media-&gt;get_id();
++ report(&quot;running input $id on media $media_id&quot;);
++ eval {
++ $input-&gt;run($media, $resultset);
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run input $id on media $media_id: $@\n&quot;;
++ }
++ }
++ }
++ if ($config-&gt;get('parallel')) {
++ # child process
++ exit;
++ }
++ }
++ }
++
++} elsif ($mode eq 'output') {
++
++ foreach my $id (split(/\s+/, $config-&gt;get('outputs'))) {
++ next if $skip_plugins{$id};
++ report(&quot;Creating output $id&quot;);
++ my $output;
++ eval {
++ $output = create_instance(
++ 'Youri::Check::Output',
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ config =&gt; $config,
++ $config-&gt;get_section($id)
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create output $id: $@\n&quot;;
++ } else {
++ if ($config-&gt;get('parallel')) {
++ # fork
++ my $pid = fork;
++ die &quot;Can't fork: $!&quot; unless defined $pid;
++ if ($pid) {
++ # parent process
++ $children++;
++ next;
++ }
++ }
++
++ # clone resultset in child process
++ $resultset = $config-&gt;get('parallel') ?
++ $resultset-&gt;clone() :
++ $resultset;
++
++ report(&quot;running output $id&quot;);
++ eval {
++ $output-&gt;run($resultset);
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run output $id: $@\n&quot;;
++ }
++
++ if ($config-&gt;get('parallel')) {
++ # child process
++ exit;
++ }
++ }
++ }
++} else {
++ die &quot;Invalid mode $mode&quot;;
++}
++
++# wait for all forked processus termination
++while ($children) {
++ wait;
++ $children--;
++}
++
++sub report {
++ my ($message) = @_;
++ print DateTime-&gt;now()-&gt;strftime('[%H:%M:%S] ')
++ if $verbose &gt; 1;
++ print &quot;$message\n&quot;
++ if $verbose &gt; 0;
++}
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/bin/youri-check.in
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="build_systemmdvyourisubmittrunkbinyourisubmit">Added: build_system/mdv-youri-submit/trunk/bin/youri-submit</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/youri-submit (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/youri-submit 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,534 @@
++#!/usr/bin/perl
++# $Id: youri-submit 232579 2007-12-17 19:45:47Z blino $
++
++=head1 NAME
++
++youri-submit - package submission tool
++
++=head1 VERSION
++
++Version 2.0
++
++=head1 SYNOPSIS
++
++youri-submit [options] &lt;target&gt; &lt;files&gt;
++
++youri-submit --list &lt;category&gt; [target]
++
++youri-submit --help [category] [item]
++
++Options:
++
++ --config &lt;file&gt; use file &lt;file&gt; as config file
++ --skip-pre &lt;pre&gt; skip pre &lt;pre&gt;
++ --skip-check &lt;check&gt; skip check &lt;check&gt;
++ --skip-action &lt;action&gt; skip action &lt;action&gt;
++ --skip-post &lt;post&gt; skip post &lt;post&gt;
++ --skip-reject &lt;reject&gt; skip reject &lt;reject&gt;
++ --define &lt;key&gt;=&lt;value&gt; pass additional values
++ --clean delete package after success
++ --verbose verbose run
++ --test test run
++ --list &lt;category&gt; list items from given category
++ --help [category] display contextual help
++
++=head1 DESCRIPTION
++
++B&lt;youri-submit&gt; allows to submit packages to a repository.
++
++All packages given on command lines are passed to a list of check plugins,
++depending on given upload target. If none of them fails, all packages are
++passed to a list of action plugins, depending also on given upload target.
++
++=head1 OPTIONS
++
++=over
++
++=item B&lt;--config&gt; I&lt;file&gt;
++
++Use given file as configuration, instead of normal one.
++
++=item B&lt;--skip-pre&gt; I&lt;id&gt;
++
++Skip pre transaction plugin with given identity
++
++=item B&lt;--skip-check&gt; I&lt;id&gt;
++
++Skip check plugin with given identity.
++
++=item B&lt;--skip-action&gt; I&lt;id&gt;
++
++Skip action plugin with given identity.
++
++=item B&lt;--skip-post&gt; I&lt;id&gt;
++
++Skip post transaction plugin with given identity.
++
++=item B&lt;--skip-reject&gt; I&lt;id&gt;
++
++Skip reject action plugin with given identity.
++
++=item B&lt;--define&gt; &lt;key&gt;=&lt;value&gt;
++
++Define additional parameters, to be used by plugins.
++
++=item B&lt;--clean&gt;
++
++Delete submited packages upon successfull submission.
++
++=item B&lt;--verbose&gt;
++
++Produce more verbose output (can be used more than once)
++
++=item B&lt;--test&gt;
++
++Don't perform any modification.
++
++=item B&lt;--list&gt; I&lt;category&gt;
++
++List available items from given category and exits. Category must be either
++B&lt;targets&gt;, B&lt;actions&gt; or B&lt;checks&gt;. A target is needed for the two last ones.
++
++=item B&lt;--help&gt; I&lt;category&gt;
++
++Display help for given category and exits. Category must be either
++B&lt;repository&gt;, B&lt;action&gt; or B&lt;check&gt;. An item is needed for the two last ones.
++If no category given, display standard help.
++
++=back
++
++=head1 CONFIGURATION
++
++Configuration is read from the first file found among:
++
++=over
++
++=item * the one specified by B&lt;--config&gt; option on command-line
++
++=item * $HOME/.youri/submit.conf
++
++=item * /usr/local/etc/youri/submit.conf
++
++=back
++
++The configuration file should be a YAML-format files, with the following
++mandatory top-level directives:
++
++=over
++
++=item B&lt;repository&gt;
++
++The definition of repository plugin to be used.
++
++=item B&lt;targets&gt;
++
++The list of available submission targets, each one being composed from the
++following keys:
++
++=over
++
++=item B&lt;checks&gt;
++
++The list of check plugins to use for this target.
++
++=item B&lt;actions&gt;
++
++The list of action plugins to use for this target.
++
++=back
++
++=item B&lt;checks&gt;
++
++The list of check plugin definitions, indexed by their identity.
++
++=item B&lt;actions&gt;
++
++The list of action plugin definitions, indexed by their identity.
++
++=back
++
++=head1 SEE ALSO
++
++Youri::Config, for additional details about configuration file format.
++
++Each used plugin man page, for available options.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++use strict;
++use warnings;
++
++use Youri::Config;
++use Youri::Utils;
++use Pod::Usage;
++
++my $config = Youri::Config-&gt;new(
++ args =&gt; {
++ 'skip-check' =&gt; '=s@',
++ 'skip-action' =&gt; '=s@',
++ 'define' =&gt; '=s%',
++ 'verbose' =&gt; '|v!',
++ 'clean' =&gt; '!',
++ 'test' =&gt; '|t!',
++ 'list' =&gt; '|l!',
++ 'config' =&gt; '=s',
++ 'skip-prei' =&gt; '=s@',
++ 'skip-post' =&gt; '=s@',
++ 'skip-reject' =&gt; '=s@',
++ },
++ directories =&gt; [ &quot;$ENV{HOME}/.youri&quot;, '/usr/local/etc/youri' ],
++ file =&gt; 'submit.conf',
++);
++
++if ($config-&gt;get_arg('list')) {
++ my $category = $ARGV[0];
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No category specified, aborting\n&quot;)
++ unless $category;
++ if ($category eq 'targets') {
++ print join(' ', keys %{$config-&gt;get_param('targets')});
++ } elsif ($category eq 'checks' || $category eq 'actions') {
++ my $target = $ARGV[1];
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No target specified, aborting\n&quot;)
++ unless $target;
++ if ($category eq 'checks') {
++ my $checks = $config-&gt;get_param('targets')-&gt;{$target}-&gt;{checks};
++ print join(' ', @{$checks}) if $checks;
++ } else {
++ my $actions = $config-&gt;get_param('targets')-&gt;{$target}-&gt;{actions};
++ print join(' ', @{$actions}) if $actions;
++ }
++ } else {
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;Invalid category $category, aborting\n&quot;)
++ }
++ print &quot;\n&quot;;
++ exit 0;
++}
++
++if ($config-&gt;get_arg('help')) {
++ my $category = $ARGV[0];
++ my ($item, $section);
++ if ($category eq 'repository') {
++ $section = $config-&gt;get_param('repository');
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No repository defined, aborting\n&quot;
++ ) unless $section;
++ } elsif ($category eq 'check' || $category eq 'action') {
++ $item = $ARGV[1];
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No item specified, aborting\n&quot;
++ ) unless $item;
++ if ($category eq 'check') {
++ $section = $config-&gt;get_param('checks')-&gt;{$item};
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No such check $item defined, aborting\n&quot;
++ ) unless $section;
++ } else {
++ $section = $config-&gt;get_param('actions')-&gt;{$item};
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No such action $item defined, aborting\n&quot;
++ ) unless $section;
++ }
++ } else {
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;Invalid category $category, aborting\n&quot;)
++ }
++ my $file = $section-&gt;{class} . '.pm';
++ $file =~ s/::/\//g;
++ pod2usage(
++ -verbose =&gt; 99,
++ -sections =&gt; 'NAME|DESCRIPTION',
++ -input =&gt; $file,
++ -pathlist =&gt; \@INC
++ );
++}
++
++
++pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No target specified, aborting\n&quot;)
++ unless @ARGV &gt; 0;
++pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No packages specified, aborting\n&quot;)
++ unless @ARGV &gt; 1 || $config-&gt;get_param('allow_omitting_packages');
++
++# convenient global flags
++my $test = $config-&gt;get_arg('test');
++my $verbose = $config-&gt;get_arg('verbose');
++
++# check target
++my $target = shift @ARGV;
++my $target_conf = $config-&gt;get_param('targets')-&gt;{$target};
++
++# create repository
++my $repository;
++my $repository_conf = $config-&gt;get_param('repository');
++die &quot;No repository declared&quot; unless $repository_conf;
++print &quot;Creating repository\n&quot; if $verbose;
++eval {
++ $repository = create_instance(
++ 'Youri::Repository',
++ $repository_conf,
++ {
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ targets =&gt; [ keys %{$config-&gt;get_param('targets')} ],
++ }
++ );
++};
++die &quot;Failed to create repository: $@\n&quot; if $@;
++
++# perfrom pre action
++my @errors;
++my $pre_packages = [];
++my $skip_pres = $config-&gt;get_arg('skip-pre');
++my %skip_pres = $skip_pres ? map { $_ =&gt; 1 } @{$skip_pres} : ();
++foreach my $id (@{$target_conf-&gt;{pres}}) {
++ next if $skip_pres{$id};
++ print &quot;Creating pre $id\n&quot; if $verbose;
++ my $pre;
++ my $pre_conf = $config-&gt;get_param('pres')-&gt;{$id};
++
++ if (!$pre_conf) {
++ print STDERR &quot;No such pre $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $pre = create_instance(
++ 'Youri::Submit::Pre',
++ $pre_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create pre $id: $@\n&quot;;
++ } else {
++ print &quot;running pre $id\n&quot; if $verbose;
++ my @err = $pre-&gt;run(
++ $pre_packages,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ push(@errors, @err) if $err[0];
++ }
++}
++
++if (@errors) {
++ print &quot;Pre-submission errors, aborting:\n&quot;;
++ foreach my $error (@errors) {
++ print &quot; - $error\n&quot;;
++ }
++ exit(1)
++}
++
++# create packages group
++my $group_error;
++my @packages_group;
++foreach my $group ([ map { { section =&gt; &quot;&quot;, file =&gt; $_ } } @ARGV ], @$pre_packages) {
++ my @packages;
++ foreach my $opt (@$group) {
++ print &quot;Preparing upload for $opt-&gt;{file} in $opt-&gt;{section}\n&quot; if $verbose;
++ $repository-&gt;{packages}{$opt-&gt;{file}}{section} = $opt-&gt;{section};
++ push(
++ @packages,
++ create_instance(
++ 'Youri::Package',
++ {
++ class =&gt; $repository-&gt;get_package_class(),
++ },
++ {
++ file =&gt; $opt-&gt;{file},
++ %$opt
++ },
++ )
++ );
++ }
++ @packages or next;
++
++# check all packages pass all tests
++ my %errors;
++ my $skip_check = $config-&gt;get_arg('skip-check');
++ my %skip_check = $skip_check ? map { $_ =&gt; 1 } @{$skip_check} : ();
++ my @error;
++ foreach my $id (@{$target_conf-&gt;{checks}}) {
++ next if $skip_check{$id};
++ print &quot;Creating check $id\n&quot; if $verbose;
++ my $check;
++ my $check_conf = $config-&gt;get_param('checks')-&gt;{$id};
++
++ if (!$check_conf) {
++ print STDERR &quot;No such check $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $check = create_instance(
++ 'Youri::Submit::Check',
++ $check_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create check $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running check $id on package $package\n&quot; if $verbose;
++ my @errors = $check-&gt;run(
++ $package,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ push(@{$errors{$package}}, @errors) if $errors[0];
++ }
++ }
++ }
++ if (%errors) {
++ print &quot;Submission errors, aborting:\n&quot;;
++ foreach my $package (keys %errors) {
++ print &quot;- $package:\n&quot;;
++ foreach my $error (@{$errors{$package}}) {
++ print &quot; - $error\n&quot;;
++ }
++ }
++ # reject the packages
++ my $skip_rejects = $config-&gt;get_arg('skip-reject');
++ my %skip_rejects = $skip_rejects ? map { $_ =&gt; 1 } @{$skip_rejects} : ();
++ foreach my $id (@{$target_conf-&gt;{rejects}}) {
++ next if $skip_rejects{$id};
++ print &quot;Creating reject $id\n&quot; if $verbose;
++ my $reject;
++ my $reject_conf = $config-&gt;get_param('rejects')-&gt;{$id};
++
++ if (!$reject_conf) {
++ print STDERR &quot;No such reject $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $reject = create_instance(
++ 'Youri::Submit::Reject',
++ $reject_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create reject $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running reject $id on package $package\n&quot; if $verbose;
++ eval {
++ $reject-&gt;run($package, \%errors, $repository, $target, $config-&gt;get_arg('define'));
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run action $id on package $package: $@\n&quot;;
++ }
++ }
++ }
++ }
++ $group_error = 1;
++ next
++ }
++
++# proceed further
++ my $skip_action = $config-&gt;get_arg('skip-action');
++ my %skip_action = $skip_action ? map { $_ =&gt; 1 } @{$skip_action} : ();
++ foreach my $id (@{$target_conf-&gt;{actions}}) {
++ next if $skip_action{$id};
++ print &quot;Creating action $id\n&quot; if $verbose;
++ my $action;
++ my $action_conf = $config-&gt;get_param('actions')-&gt;{$id};
++
++ if (!$action_conf) {
++ print STDERR &quot;No such action $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $action = create_instance(
++ 'Youri::Submit::Action',
++ $action_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create action $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running action $id on package $package\n&quot; if $verbose;
++ eval {
++ $action-&gt;run(
++ $package,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run action $id on package $package: $@\n&quot;;
++ }
++ }
++ }
++ }
++
++ if ($config-&gt;get_arg('clean')) {
++ foreach my $package (@packages) {
++ print &quot;cleaning file $package\n&quot; if $verbose;
++ unlink $package-&gt;as_file();
++ }
++ }
++}
++
++# perfrom post action
++my $skip_post = $config-&gt;get_arg('skip-post');
++my %skip_post = $skip_post ? map { $_ =&gt; 1 } @{$skip_post} : ();
++foreach my $id (@{$target_conf-&gt;{posts}}) {
++ next if $skip_post{$id};
++ print &quot;Creating post $id\n&quot; if $verbose;
++ my $post;
++ my $post_conf = $config-&gt;get_param('posts')-&gt;{$id};
++
++ if (!$post_conf) {
++ print STDERR &quot;No such post $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $post = create_instance(
++ 'Youri::Submit::Post',
++ $post_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create post $id: $@\n&quot;;
++ } else {
++ print &quot;running post $id\n&quot; if $verbose;
++ my @err = $post-&gt;run($repository, $target, $config-&gt;get_arg('define'));
++ print STDERR &quot;Error $id: @err\n&quot; if @err
++ }
++}
++
++exit(1) if $group_error;
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/bin/youri-submit
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyourisubmittrunkbinyourisubmitproxyin">Added: build_system/mdv-youri-submit/trunk/bin/youri-submit-proxy.in</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/youri-submit-proxy.in (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/youri-submit-proxy.in 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,77 @@
++#!/usr/bin/perl
++
++=head1 NAME
++
++youri-submit-proxy - proxy wrapper over youri-submit-restricted
++
++=head1 VERSION
++
++Version 1.0
++
++=head1 SYNOPSIS
++
++youri-submit-proxy [options] &lt;target&gt; &lt;files&gt;
++
++=head1 DESCRIPTION
++
++youri-submit-proxy is a proxy wrapper over youri-submit-restricted, intended to
++be used in collaborative work to change uid before calling it through sudo.
++
++=head1 SEE ALSO
++
++youri-submit-restricted(1), youri-submit(1)
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++use strict;
++use warnings;
++use Fcntl ':mode';
++use File::Basename;
++
++my ($uid, $gid);
++if (-l $0) {
++ # this is a symlink, get uid and gid from it
++ ($uid, $gid) = (lstat($0))[4, 5];
++} else {
++ ($uid, $gid) = (stat($0))[4, 5];
++}
++my $user = getpwuid($uid) or die &quot;unknown uid $uid&quot;;
++my $prog = '@bindir@/youri-submit-restricted';
++
++my %dirs;
++my @options;
++foreach my $arg (@ARGV) {
++ if (-f $arg) {
++ # push parent dir in list
++ my $parent = dirname($arg);
++ $dirs{$parent}++;
++ }
++ push(@options, $arg);
++}
++
++foreach my $dir (keys %dirs) {
++ # save original perms and gid
++ my ($orig_mode, $orig_gid) = (stat($dir))[2,5];
++ $dirs{$dir} = {
++ mode =&gt; $orig_mode,
++ gid =&gt; $orig_gid
++ };
++ # ensure correct perms and gid
++ chown -1, $gid, $dir;
++ chmod $orig_mode|S_IRGRP|S_IWGRP, $dir;
++}
++
++# call wrapped program
++system('sudo', '-H', '-u', $user, $prog, @options);
++
++foreach my $dir (keys %dirs) {
++ # restore original perms and gid
++ chown -1, $dirs{$dir}-&gt;{gid}, $dir;
++ chmod $dirs{$dir}-&gt;{mode}, $dir;
++}
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/bin/youri-submit-proxy.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyourisubmittrunkbinyourisubmitrestrictedin">Added: build_system/mdv-youri-submit/trunk/bin/youri-submit-restricted.in</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/youri-submit-restricted.in (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/youri-submit-restricted.in 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,64 @@
++#!/usr/bin/perl -T
++
++=head1 NAME
++
++youri-submit-restricted - filtering wrapper over youri-submit
++
++=head1 VERSION
++
++Version 1.0
++
++=head1 SYNOPSIS
++
++youri-submit-restricted [options] &lt;target&gt; &lt;files&gt;
++
++=head1 DESCRIPTION
++
++youri-submit-restricted is just a filtering wrapper over youri-submit, intended
++to be used in collaborative work to sanitize environment and options before
++calling it.
++
++=head1 SEE ALSO
++
++youri-submit(1)
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++use strict;
++use warnings;
++
++my $prog = '@bindir@/youri-submit';
++my @prohibited_options = qw/--config --skip-check --skip-action/;
++my %prohibited_options = map { $_ =&gt; 1 } @prohibited_options;
++my @prohibited_envvars = qw/
++ ENV BASH_ENV IFS CDPATH
++ PERLLIB PERL5LIB PERL5OPT PERLIO
++ PERLIO_DEBUG PERL5DB PERL_ENCODING
++ PERL_HASH_SEED PERL_SIGNALS PERL_UNICODE
++/;
++
++my @options;
++while (my $arg = shift @ARGV) {
++ if ($prohibited_options{$arg}) {
++ # drop prohibited options
++ print STDERR &quot;prohibited option $arg, skipping\n&quot;;
++ shift @ARGV;
++ } else {
++ # untaint everything else
++ $arg =~ /(.*)/;
++ push(@options, $1);
++ }
++}
++
++# secure ENV
++$ENV{PATH} = &quot;/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin&quot;;
++delete $ENV{$_} foreach @prohibited_envvars;
++
++# call wrapped program
++system($prog, @options);
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/bin/youri-submit-restricted.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyourisubmittrunkbinyourisubmitin">Added: build_system/mdv-youri-submit/trunk/bin/youri-submit.in</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/youri-submit.in (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/youri-submit.in 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,534 @@
++#!/usr/bin/perl
++# $Id: youri-submit.in 232668 2007-12-21 14:37:04Z blino $
++
++=head1 NAME
++
++youri-submit - package submission tool
++
++=head1 VERSION
++
++Version 2.0
++
++=head1 SYNOPSIS
++
++youri-submit [options] &lt;target&gt; &lt;files&gt;
++
++youri-submit --list &lt;category&gt; [target]
++
++youri-submit --help [category] [item]
++
++Options:
++
++ --config &lt;file&gt; use file &lt;file&gt; as config file
++ --skip-pre &lt;pre&gt; skip pre &lt;pre&gt;
++ --skip-check &lt;check&gt; skip check &lt;check&gt;
++ --skip-action &lt;action&gt; skip action &lt;action&gt;
++ --skip-post &lt;post&gt; skip post &lt;post&gt;
++ --skip-reject &lt;reject&gt; skip reject &lt;reject&gt;
++ --define &lt;key&gt;=&lt;value&gt; pass additional values
++ --clean delete package after success
++ --verbose verbose run
++ --test test run
++ --list &lt;category&gt; list items from given category
++ --help [category] display contextual help
++
++=head1 DESCRIPTION
++
++B&lt;youri-submit&gt; allows to submit packages to a repository.
++
++All packages given on command lines are passed to a list of check plugins,
++depending on given upload target. If none of them fails, all packages are
++passed to a list of action plugins, depending also on given upload target.
++
++=head1 OPTIONS
++
++=over
++
++=item B&lt;--config&gt; I&lt;file&gt;
++
++Use given file as configuration, instead of normal one.
++
++=item B&lt;--skip-pre&gt; I&lt;id&gt;
++
++Skip pre transaction plugin with given identity
++
++=item B&lt;--skip-check&gt; I&lt;id&gt;
++
++Skip check plugin with given identity.
++
++=item B&lt;--skip-action&gt; I&lt;id&gt;
++
++Skip action plugin with given identity.
++
++=item B&lt;--skip-post&gt; I&lt;id&gt;
++
++Skip post transaction plugin with given identity.
++
++=item B&lt;--skip-reject&gt; I&lt;id&gt;
++
++Skip reject action plugin with given identity.
++
++=item B&lt;--define&gt; &lt;key&gt;=&lt;value&gt;
++
++Define additional parameters, to be used by plugins.
++
++=item B&lt;--clean&gt;
++
++Delete submited packages upon successfull submission.
++
++=item B&lt;--verbose&gt;
++
++Produce more verbose output (can be used more than once)
++
++=item B&lt;--test&gt;
++
++Don't perform any modification.
++
++=item B&lt;--list&gt; I&lt;category&gt;
++
++List available items from given category and exits. Category must be either
++B&lt;targets&gt;, B&lt;actions&gt; or B&lt;checks&gt;. A target is needed for the two last ones.
++
++=item B&lt;--help&gt; I&lt;category&gt;
++
++Display help for given category and exits. Category must be either
++B&lt;repository&gt;, B&lt;action&gt; or B&lt;check&gt;. An item is needed for the two last ones.
++If no category given, display standard help.
++
++=back
++
++=head1 CONFIGURATION
++
++Configuration is read from the first file found among:
++
++=over
++
++=item * the one specified by B&lt;--config&gt; option on command-line
++
++=item * $HOME/.youri/submit.conf
++
++=item * /usr/local/etc/youri/submit.conf
++
++=back
++
++The configuration file should be a YAML-format files, with the following
++mandatory top-level directives:
++
++=over
++
++=item B&lt;repository&gt;
++
++The definition of repository plugin to be used.
++
++=item B&lt;targets&gt;
++
++The list of available submission targets, each one being composed from the
++following keys:
++
++=over
++
++=item B&lt;checks&gt;
++
++The list of check plugins to use for this target.
++
++=item B&lt;actions&gt;
++
++The list of action plugins to use for this target.
++
++=back
++
++=item B&lt;checks&gt;
++
++The list of check plugin definitions, indexed by their identity.
++
++=item B&lt;actions&gt;
++
++The list of action plugin definitions, indexed by their identity.
++
++=back
++
++=head1 SEE ALSO
++
++Youri::Config, for additional details about configuration file format.
++
++Each used plugin man page, for available options.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++use strict;
++use warnings;
++
++use Youri::Config;
++use Youri::Utils;
++use Pod::Usage;
++
++my $config = Youri::Config-&gt;new(
++ args =&gt; {
++ 'skip-check' =&gt; '=s@',
++ 'skip-action' =&gt; '=s@',
++ 'define' =&gt; '=s%',
++ 'verbose' =&gt; '|v!',
++ 'clean' =&gt; '!',
++ 'test' =&gt; '|t!',
++ 'list' =&gt; '|l!',
++ 'config' =&gt; '=s',
++ 'skip-prei' =&gt; '=s@',
++ 'skip-post' =&gt; '=s@',
++ 'skip-reject' =&gt; '=s@',
++ },
++ directories =&gt; [ &quot;$ENV{HOME}/.youri&quot;, '@sysconfdir@/youri' ],
++ file =&gt; 'submit.conf',
++);
++
++if ($config-&gt;get_arg('list')) {
++ my $category = $ARGV[0];
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No category specified, aborting\n&quot;)
++ unless $category;
++ if ($category eq 'targets') {
++ print join(' ', keys %{$config-&gt;get_param('targets')});
++ } elsif ($category eq 'checks' || $category eq 'actions') {
++ my $target = $ARGV[1];
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No target specified, aborting\n&quot;)
++ unless $target;
++ if ($category eq 'checks') {
++ my $checks = $config-&gt;get_param('targets')-&gt;{$target}-&gt;{checks};
++ print join(' ', @{$checks}) if $checks;
++ } else {
++ my $actions = $config-&gt;get_param('targets')-&gt;{$target}-&gt;{actions};
++ print join(' ', @{$actions}) if $actions;
++ }
++ } else {
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;Invalid category $category, aborting\n&quot;)
++ }
++ print &quot;\n&quot;;
++ exit 0;
++}
++
++if ($config-&gt;get_arg('help')) {
++ my $category = $ARGV[0];
++ my ($item, $section);
++ if ($category eq 'repository') {
++ $section = $config-&gt;get_param('repository');
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No repository defined, aborting\n&quot;
++ ) unless $section;
++ } elsif ($category eq 'check' || $category eq 'action') {
++ $item = $ARGV[1];
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No item specified, aborting\n&quot;
++ ) unless $item;
++ if ($category eq 'check') {
++ $section = $config-&gt;get_param('checks')-&gt;{$item};
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No such check $item defined, aborting\n&quot;
++ ) unless $section;
++ } else {
++ $section = $config-&gt;get_param('actions')-&gt;{$item};
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No such action $item defined, aborting\n&quot;
++ ) unless $section;
++ }
++ } else {
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;Invalid category $category, aborting\n&quot;)
++ }
++ my $file = $section-&gt;{class} . '.pm';
++ $file =~ s/::/\//g;
++ pod2usage(
++ -verbose =&gt; 99,
++ -sections =&gt; 'NAME|DESCRIPTION',
++ -input =&gt; $file,
++ -pathlist =&gt; \@INC
++ );
++}
++
++
++pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No target specified, aborting\n&quot;)
++ unless @ARGV &gt; 0;
++pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No packages specified, aborting\n&quot;)
++ unless @ARGV &gt; 1 || $config-&gt;get_param('allow_omitting_packages');
++
++# convenient global flags
++my $test = $config-&gt;get_arg('test');
++my $verbose = $config-&gt;get_arg('verbose');
++
++# check target
++my $target = shift @ARGV;
++my $target_conf = $config-&gt;get_param('targets')-&gt;{$target};
++
++# create repository
++my $repository;
++my $repository_conf = $config-&gt;get_param('repository');
++die &quot;No repository declared&quot; unless $repository_conf;
++print &quot;Creating repository\n&quot; if $verbose;
++eval {
++ $repository = create_instance(
++ 'Youri::Repository',
++ $repository_conf,
++ {
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ targets =&gt; [ keys %{$config-&gt;get_param('targets')} ],
++ }
++ );
++};
++die &quot;Failed to create repository: $@\n&quot; if $@;
++
++# perfrom pre action
++my @errors;
++my $pre_packages = [];
++my $skip_pres = $config-&gt;get_arg('skip-pre');
++my %skip_pres = $skip_pres ? map { $_ =&gt; 1 } @{$skip_pres} : ();
++foreach my $id (@{$target_conf-&gt;{pres}}) {
++ next if $skip_pres{$id};
++ print &quot;Creating pre $id\n&quot; if $verbose;
++ my $pre;
++ my $pre_conf = $config-&gt;get_param('pres')-&gt;{$id};
++
++ if (!$pre_conf) {
++ print STDERR &quot;No such pre $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $pre = create_instance(
++ 'Youri::Submit::Pre',
++ $pre_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create pre $id: $@\n&quot;;
++ } else {
++ print &quot;running pre $id\n&quot; if $verbose;
++ my @err = $pre-&gt;run(
++ $pre_packages,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ push(@errors, @err) if $err[0];
++ }
++}
++
++if (@errors) {
++ print &quot;Pre-submission errors, aborting:\n&quot;;
++ foreach my $error (@errors) {
++ print &quot; - $error\n&quot;;
++ }
++ exit(1)
++}
++
++# create packages group
++my $group_error;
++my @packages_group;
++foreach my $group ([ map { { section =&gt; &quot;&quot;, file =&gt; $_ } } @ARGV ], @$pre_packages) {
++ my @packages;
++ foreach my $opt (@$group) {
++ print &quot;Preparing upload for $opt-&gt;{file} in $opt-&gt;{section}\n&quot; if $verbose;
++ $repository-&gt;{packages}{$opt-&gt;{file}}{section} = $opt-&gt;{section};
++ push(
++ @packages,
++ create_instance(
++ 'Youri::Package',
++ {
++ class =&gt; $repository-&gt;get_package_class(),
++ },
++ {
++ file =&gt; $opt-&gt;{file},
++ %$opt
++ },
++ )
++ );
++ }
++ @packages or next;
++
++# check all packages pass all tests
++ my %errors;
++ my $skip_check = $config-&gt;get_arg('skip-check');
++ my %skip_check = $skip_check ? map { $_ =&gt; 1 } @{$skip_check} : ();
++ my @error;
++ foreach my $id (@{$target_conf-&gt;{checks}}) {
++ next if $skip_check{$id};
++ print &quot;Creating check $id\n&quot; if $verbose;
++ my $check;
++ my $check_conf = $config-&gt;get_param('checks')-&gt;{$id};
++
++ if (!$check_conf) {
++ print STDERR &quot;No such check $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $check = create_instance(
++ 'Youri::Submit::Check',
++ $check_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create check $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running check $id on package $package\n&quot; if $verbose;
++ my @errors = $check-&gt;run(
++ $package,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ push(@{$errors{$package}}, @errors) if $errors[0];
++ }
++ }
++ }
++ if (%errors) {
++ print &quot;Submission errors, aborting:\n&quot;;
++ foreach my $package (keys %errors) {
++ print &quot;- $package:\n&quot;;
++ foreach my $error (@{$errors{$package}}) {
++ print &quot; - $error\n&quot;;
++ }
++ }
++ # reject the packages
++ my $skip_rejects = $config-&gt;get_arg('skip-reject');
++ my %skip_rejects = $skip_rejects ? map { $_ =&gt; 1 } @{$skip_rejects} : ();
++ foreach my $id (@{$target_conf-&gt;{rejects}}) {
++ next if $skip_rejects{$id};
++ print &quot;Creating reject $id\n&quot; if $verbose;
++ my $reject;
++ my $reject_conf = $config-&gt;get_param('rejects')-&gt;{$id};
++
++ if (!$reject_conf) {
++ print STDERR &quot;No such reject $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $reject = create_instance(
++ 'Youri::Submit::Reject',
++ $reject_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create reject $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running reject $id on package $package\n&quot; if $verbose;
++ eval {
++ $reject-&gt;run($package, \%errors, $repository, $target, $config-&gt;get_arg('define'));
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run action $id on package $package: $@\n&quot;;
++ }
++ }
++ }
++ }
++ $group_error = 1;
++ next
++ }
++
++# proceed further
++ my $skip_action = $config-&gt;get_arg('skip-action');
++ my %skip_action = $skip_action ? map { $_ =&gt; 1 } @{$skip_action} : ();
++ foreach my $id (@{$target_conf-&gt;{actions}}) {
++ next if $skip_action{$id};
++ print &quot;Creating action $id\n&quot; if $verbose;
++ my $action;
++ my $action_conf = $config-&gt;get_param('actions')-&gt;{$id};
++
++ if (!$action_conf) {
++ print STDERR &quot;No such action $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $action = create_instance(
++ 'Youri::Submit::Action',
++ $action_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create action $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running action $id on package $package\n&quot; if $verbose;
++ eval {
++ $action-&gt;run(
++ $package,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run action $id on package $package: $@\n&quot;;
++ }
++ }
++ }
++ }
++
++ if ($config-&gt;get_arg('clean')) {
++ foreach my $package (@packages) {
++ print &quot;cleaning file $package\n&quot; if $verbose;
++ unlink $package-&gt;as_file();
++ }
++ }
++}
++
++# perfrom post action
++my $skip_post = $config-&gt;get_arg('skip-post');
++my %skip_post = $skip_post ? map { $_ =&gt; 1 } @{$skip_post} : ();
++foreach my $id (@{$target_conf-&gt;{posts}}) {
++ next if $skip_post{$id};
++ print &quot;Creating post $id\n&quot; if $verbose;
++ my $post;
++ my $post_conf = $config-&gt;get_param('posts')-&gt;{$id};
++
++ if (!$post_conf) {
++ print STDERR &quot;No such post $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $post = create_instance(
++ 'Youri::Submit::Post',
++ $post_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create post $id: $@\n&quot;;
++ } else {
++ print &quot;running post $id\n&quot; if $verbose;
++ my @err = $post-&gt;run($repository, $target, $config-&gt;get_arg('define'));
++ print STDERR &quot;Error $id: @err\n&quot; if @err
++ }
++}
++
++exit(1) if $group_error;
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/bin/youri-submit.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyourisubmittrunketcbash_completiondyourisubmit">Added: build_system/mdv-youri-submit/trunk/etc/bash_completion.d/youri-submit</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/etc/bash_completion.d/youri-submit (rev 0)
++++ build_system/mdv-youri-submit/trunk/etc/bash_completion.d/youri-submit 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,60 @@
++# youri-submit completion
++# $Id$
++
++_youri-submit()
++{
++
++ local cur prev config
++
++ COMPREPLY=()
++ cur=${COMP_WORDS[COMP_CWORD]}
++ prev=${COMP_WORDS[COMP_CWORD-1]}
++
++ case &quot;$prev&quot; in
++ --config)
++ _filedir
++ return 0
++ ;;
++ --list)
++ COMPREPLY=( $( compgen -W 'targets checks actions' -- $cur ) )
++ return 0
++ ;;
++ --help)
++ COMPREPLY=( $( compgen -W 'repository check action' -- $cur ) )
++ return 0
++ ;;
++ esac
++
++ if [[ &quot;$cur&quot; == -* ]]; then
++ COMPREPLY=( $( compgen -W '--define --clean -l --list -h --help -t \
++ --test -v --verbose' -- $cur ) )
++ # add dangereous option for main command
++ if [[ ${COMP_WORDS[0]} == youri-submit ]]; then
++ COMPREPLY=( $( compgen -W '${COMPREPLY[@]} --config --skip-check \
++ --skip-action' -- $cur ) )
++ fi
++ else
++ _count_args
++ case $args in
++ 1)
++ _find_config
++ COMPREPLY=( $( compgen -W '$( youri-submit $config --list targets )' -- $cur ) )
++ ;;
++ *)
++ _filedir
++ ;;
++ esac
++ fi
++
++}
++complete -F _youri-submit youri-submit youri-submit-restricted youri-submit-proxy
++
++_find_config()
++{
++ for (( i=1; i &lt; COMP_CWORD; i++ )); do
++ if [[ &quot;${COMP_WORDS[i]}&quot; == --config ]]; then
++ config=&quot;--config ${COMP_WORDS[i+1]}&quot;
++ break
++ fi
++ done
++}
+
+<a id="build_systemmdvyourisubmittrunketcsubmitconf">Added: build_system/mdv-youri-submit/trunk/etc/submit.conf</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/etc/submit.conf (rev 0)
++++ build_system/mdv-youri-submit/trunk/etc/submit.conf 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,134 @@
++# youri-submit sample configuration file
++# $Id: submit.conf 1723 2006-10-17 13:53:27Z warly $
++
++# helper variables
++home: /home/user
++
++# repository definition
++repository:
++ class: Youri::Repository::PLF
++ options:
++ install_root: ${home}/ftp/mandriva
++ version_root: ${home}/cvs
++ archive_root: ${home}/backup/mandriva
++ noarch: i586
++
++# targets definitions
++targets:
++ cooker:
++ checks:
++ - tag
++ - recency
++ - history
++ actions:
++ - sign
++ - install
++ - link
++ - archive
++ - clean
++ - bugzilla
++ - cvs
++ - mail
++ - rss
++
++ 2006.0:
++ checks:
++ - type
++ - tag
++ - recency
++ - history
++ - precedence
++ actions:
++ - sign
++ - install
++ - link
++ - archive
++ - clean
++
++# checks definitions
++checks:
++ tag:
++ class: Youri::Submit::Check::Tag
++ options:
++ tags:
++ release: 'plf$'
++ packager: '&lt;\w+@zarb\.org&gt;$'
++ distribution: '^Mandriva Linux$'
++ vendor: '^Penguin Liberation Front$'
++
++ recency:
++ class: Youri::Submit::Check::Recency
++
++ history:
++ class: Youri::Submit::Check::History
++
++ precedence:
++ class: Youri::Submit::Check::Precedence
++ options:
++ target: cooker
++
++ type:
++ class: Youri::Submit::Check::Type
++ type: binary
++
++# actions definitions
++actions:
++ sign:
++ class: Youri::Submit::Action::Sign
++ options:
++ name: plf@zarb.org
++ path: ${home}/.gnupg
++ passphrase: s3kr3t
++
++ install:
++ class: Youri::Submit::Action::Install
++
++ link:
++ class: Youri::Submit::Action::Link
++
++ archive:
++ class: Youri::Submit::Action::Archive
++
++ clean:
++ class: Youri::Submit::Action::Clean
++
++ mail:
++ class: Youri::Submit::Action::Mail
++ options:
++ mta: /usr/sbin/sendmail
++ to: plf-announce@zarb.org
++ reply_to: plf-discuss@zarb.org
++ from: plf@zarb.org
++ prefix: RPM
++ cc:
++ hot-base: david@dindinx.org bellamy@neverland.net
++ dcgui: mathen@ketelhot.de
++ dclib: mathen@ketelhot.de
++ Video-DVDRip: dvdrip-users@exit1.org
++ hackVideo-DVDRip: dvdrip-users@exit1.org
++ goosnes: tak@bard.sytes.net
++ avidemux: fixounet@free.fr
++ vobcopy: robos@muon.de
++ drip: drip-devel@lists.sourceforge.net
++ libdscaler: vektor@dumbterm.net
++ xawdecode: pingus77@ifrance.com
++
++ rss:
++ class: Youri::Submit::Action::RSS
++ options:
++ file: ${home}/www/changelog.rss
++ title: PLF packages updates
++ link: http://plf.zarb.org/
++ description: ChangeLog for PLF packages
++
++ cvs:
++ class: Youri::Submit::Action::CVS
++
++ bugzilla:
++ class: Youri::Submit::Action::Bugzilla
++ options:
++ host: localhost
++ base: plf_bugs
++ user: plf
++ pass: s3kr3t
++ contact: plf@zarb.org
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionArchivepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Archive.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Archive.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Archive.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,90 @@
++# $Id: Archive.pm 265457 2010-01-28 13:09:30Z pterjan $
++package Youri::Submit::Action::Archive;
++
++=head1 NAME
++
++Youri::Submit::Action::Archive - Old revisions archiving
++
++=head1 DESCRIPTION
++
++This action plugin ensures archiving of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ @_
++ );
++
++ $self-&gt;{_perms} = $options{perms};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # FIXME: workaround for $self-&gt;{_verbose} not being initialized properly
++ $self-&gt;{_verbose} = 1;
++ # all this should be in Mandriva_upload.pm
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ my $main_section = $repository-&gt;_get_main_section($package, $target, $define);
++ print &quot;section $section main_section $main_section\n&quot; if $self-&gt;{_verbose};
++ my $arch = $package-&gt;get_arch();
++ $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
++ my $path = $arch eq 'src' ? &quot;$target/SRPMS&quot; : &quot;$target/$arch/media&quot;;
++ $path = &quot;$repository-&gt;{_install_root}/$path&quot;;
++ $path =~ s,/+,/,g;
++ foreach my $replaced_package (
++ $repository-&gt;get_replaced_packages($package, $target, $define)
++ ) {
++ my $file = $replaced_package-&gt;get_file();
++
++ # trap for debugging bug 34999
++ if ($file =~ /\/[\d.]+\/(main\/updates|.*\/release)/) {
++ my $bugmsg = &quot;BUG#34999 WARNING: trying to remove from a release: $file\n&quot;;
++ open(BUG34999LOG, '&gt;&gt;', &quot;/home/mandrake/bug34999.log&quot;);
++ print $bugmsg;
++ print BUG34999LOG localtime().&quot;: &quot;.$bugmsg;
++ close BUG34999LOG;
++
++ next;
++ }
++
++ my ($rep_section, $rep_main_section) = $file =~ m,$path/(([^/]+)/.*)/[^/]+.rpm,;
++ # We do accept duplicate version for other submedia of the same main media section
++ print &quot;(path '$path') file '$file' section '$rep_section' main_section '$rep_main_section'\n&quot; if $self-&gt;{_verbose};
++ next if $rep_main_section eq $main_section &amp;&amp; $rep_section ne $section;
++ my $dest = $repository-&gt;get_archive_dir($package, $target, $define);
++
++ print &quot;archiving file $file to $dest\n&quot; if $self-&gt;{_verbose};
++
++ unless ($self-&gt;{_test}) {
++ # create destination dir if needed
++ system(&quot;install -d -m &quot; . ($self-&gt;{_perms} + 111) . &quot; $dest&quot;)
++ unless -d $dest;
++
++ # install file to new location
++ system(&quot;install -m $self-&gt;{_perms} $file $dest&quot;);
++
++ print &quot;deleting file $file\n&quot; if $self-&gt;{_verbose};
++ unlink $file unless $self-&gt;{_test};
++ }
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionBugzillapm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Bugzilla.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Bugzilla.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Bugzilla.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,81 @@
++# $Id: Bugzilla.pm 1700 2006-10-16 12:57:42Z warly $
++package Youri::Submit::Action::Bugzilla;
++
++=head1 NAME
++
++Youri::Submit::Action::Bugzilla - Bugzilla synchronisation
++
++=head1 DESCRIPTION
++
++This action plugin ensures synchronisation with Bugzilla.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Bugzilla;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ host =&gt; '',
++ base =&gt; '',
++ user =&gt; '',
++ pass =&gt; '',
++ contact =&gt; '',
++ @_
++ );
++
++ $self-&gt;{_bugzilla} = Youri::Bugzilla-&gt;new(
++ $options{host},
++ $options{base},
++ $options{user},
++ $options{pass}
++ );
++ $self-&gt;{_contact} = $options{contact};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return unless $package-&gt;is_source();
++
++ my $name = $package-&gt;get_name();
++ my $version = $package-&gt;get_version();
++ my $summary = $package-&gt;get_summary();
++ my $packager = $package-&gt;get_packager();
++ $packager =~ s/.*&lt;(.*)&gt;/$1/;
++
++ if ($self-&gt;{_bugzilla}-&gt;has_package($name)) {
++ my %versions =
++ map { $_ =&gt; 1 }
++ $self-&gt;{_bugzilla}-&gt;get_versions($name);
++ unless ($versions{$version}) {
++ print &quot;adding version $version to bugzilla\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;{_bugzilla}-&gt;add_version($name, $version)
++ unless $self-&gt;{_test};
++ }
++ } else {
++ print &quot;adding package $name to bugzilla\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;{_bugzilla}-&gt;add_package(
++ $name,
++ $summary,
++ $version,
++ $packager,
++ $self-&gt;{_contact}
++ ) unless $self-&gt;{_test};
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionCVSpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/CVS.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/CVS.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/CVS.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,135 @@
++# $Id: CVS.pm 224115 2007-07-02 09:17:15Z pixel $
++package Youri::Submit::Action::CVS;
++
++=head1 NAME
++
++Youri::Submit::Action::CVS - CVS versionning
++
++=head1 DESCRIPTION
++
++This action plugin ensures CVS versionning of package sources.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Cwd;
++use File::Temp qw/tempdir/;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ exclude =&gt; '\.(tar(\.(gz|bz2))?|zip)$',
++ perms =&gt; 644,
++ @_
++ );
++
++ $self-&gt;{_exclude} = $options{exclude};
++ $self-&gt;{_perms} = $options{perms};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return unless $package-&gt;is_source();
++
++ my $name = $package-&gt;get_name();
++ my $version = $package-&gt;get_version();
++ my $release = $package-&gt;get_release();
++
++ my $root = $repository-&gt;get_version_root();
++ my $path = $repository-&gt;get_version_path($package, $target, $define);
++
++ # remember original directory
++ my $original_dir = cwd();
++
++ # get a safe temporary directory
++ my $dir = tempdir( CLEANUP =&gt; 1 );
++ chdir $dir;
++
++ # first checkout base directory only
++ system(&quot;cvs -Q -d $root co -l $path&quot;);
++
++ # try to checkout package directory
++ my $dest = $path . '/' . $name;
++ system(&quot;cvs -Q -d $root co $dest&quot;);
++
++ # create directory if previous import failed
++ unless (-d $dest) {
++ print &quot;adding directory $dest\n&quot; if $self-&gt;{_verbose};
++ system(&quot;install -d -m &quot; . ($self-&gt;{_perms} + 111) . &quot; $dest&quot;);
++ system(&quot;cvs -Q -d $root add $dest&quot;);
++ }
++
++ chdir $dest;
++
++ # remove all files
++ unlink grep { -f } glob '*';
++
++ # extract all rpm files locally
++ $package-&gt;extract();
++
++ # remove excluded files
++ if ($self-&gt;{_exclude}) {
++ unlink grep { -f &amp;&amp; /$self-&gt;{_exclude}/ } glob '*';
++ }
++
++ # uncompress all compressed files
++ system(&quot;bunzip2 *.bz2 2&gt;/dev/null&quot;);
++ system(&quot;gunzip *.gz 2&gt;/dev/null&quot;);
++
++ my (@to_remove, @to_add, @to_add_binary);
++ foreach my $line (`cvs -nq update`) {
++ if ($line =~ /^\? (\S+)/) {
++ if (-B $1) {
++ push(@to_add_binary, $1);
++ } else {
++ push(@to_add, $1);
++ }
++ }
++ if ($line =~ /^U (\S+)/) {
++ push(@to_remove, $1);
++ }
++ }
++ if (@to_remove) {
++ my $to_remove = join(' ', @to_remove);
++ print &quot;removing file(s) $to_remove\n&quot; if $self-&gt;{_verbose};
++ system(&quot;cvs -Q remove $to_remove&quot;);
++ }
++ if (@to_add) {
++ my $to_add = join(' ', @to_add);
++ print &quot;adding text file(s) $to_add\n&quot; if $self-&gt;{_verbose};
++ system(&quot;cvs -Q add $to_add&quot;);
++ }
++ if (@to_add_binary) {
++ my $to_add_binary = join(' ', @to_add_binary);
++ print &quot;adding binary file(s) $to_add_binary\n&quot; if $self-&gt;{_verbose};
++ system(&quot;cvs -Q add -kb $to_add_binary&quot;);
++ }
++
++ print &quot;committing current directory\n&quot; if $self-&gt;{_verbose};
++ system(&quot;cvs -Q commit -m $version-$release&quot;) unless $self-&gt;{_test};
++
++ # tag new release
++ my $tag = &quot;r$version-$release&quot;;
++ $tag =~ s/\./_/g;
++ print &quot;tagging current directory as $tag\n&quot; if $self-&gt;{_verbose};
++ system(&quot;cvs -Q tag $tag&quot;) unless $self-&gt;{_test};
++
++ # get back to original directory
++ chdir $original_dir;
++
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionCleanpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Clean.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Clean.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Clean.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,40 @@
++# $Id: Clean.pm 4742 2007-01-30 09:49:58Z pixel $
++package Youri::Submit::Action::Clean;
++
++=head1 NAME
++
++Youri::Submit::Action::Clean - Old revisions cleanup
++
++=head1 DESCRIPTION
++
++This action plugin ensures cleanup of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ foreach my $replaced_package (
++ $repository-&gt;get_replaced_packages($package, $target, $define)
++ ) {
++ my $file = $replaced_package-&gt;as_file();
++ print &quot;deleting file $file\n&quot; if $self-&gt;{_verbose};
++ unlink $file unless $self-&gt;{_test};
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionDkmsModuleInfopm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/DkmsModuleInfo.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/DkmsModuleInfo.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/DkmsModuleInfo.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,111 @@
++# $Id$
++package Youri::Submit::Action::DkmsModuleInfo;
++
++=head1 NAME
++
++Youri::Submit::Action::DkmsModuleInfo - extract and commit info from dkms package.
++
++=head1 DESCRIPTION
++
++This action plugin extract modalias and description from dkms packages and commit them
++on a SVN module.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++use File::Temp qw/tempdir/;
++use File::Basename;
++use SVN::Client;
++
++#- inlineed from MDK::Common::Various
++sub chomp_ { my @l = @_; chomp @l; wantarray() ? @l : $l[0] }
++
++sub _init {
++ my ($self, %options) = @_;
++
++ croak &quot;undefined svn module&quot; unless $options{svn_module};
++
++ foreach my $var ('svn_module') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my ($dkms_name) = $package-&gt;get_canonical_name =~ /^dkms-(.*)$/ or return;
++ my $package_name = $package-&gt;get_name;
++ my ($kver) = $package_name =~ /^$dkms_name-kernel-(.*)$/ or return;
++
++ my @files = map { $_-&gt;[0] } $package-&gt;get_files;
++ my @module_files = grep { m!^(/lib/modules/|/var/lib/dkms-binary/).*\.ko(\.gz)?$! } @files
++ or return;
++
++ print &quot;Submit::Action::DkmsModuleInfo: proceeding with $package_name\n&quot; if $self-&gt;{_verbose};
++
++ my $tempdir = tempdir(CLEANUP =&gt; 1);
++ my $file = $package-&gt;as_file;
++ my $cmd = &quot;rpm2cpio $file | (cd $tempdir ; cpio --quiet -id)&quot;;
++ print &quot;Submit::Action::DkmsModuleInfo: doing $cmd\n&quot; if $self-&gt;{_verbose};
++ if (system($cmd) != 0) {
++ print &quot;Submit::Action::DkmsModuleInfo: failed!\n&quot; if $self-&gt;{_verbose};
++ return;
++ }
++
++ my @fields = qw(description alias);
++
++ my (%modules);
++ foreach my $file (@module_files) {
++ print &quot;Submit::Action::DkmsModuleInfo: extracting $file\n&quot; if $self-&gt;{_verbose};
++ my $module = $file;
++ $module =~ s!.*/!!;
++ $module =~ s!\.ko(\.gz)$!!;
++ $modules{$module}{$_} = [ chomp_(`/sbin/modinfo -F $_ $tempdir$file`) ]
++ foreach @fields;
++ }
++
++ eval {
++ my $svn = SVN::Client-&gt;new();
++ my $dir = $tempdir . '/' . basename($self-&gt;{_svn_module});
++ my $revision = $svn-&gt;checkout($self-&gt;{_svn_module}, $dir, 'HEAD', 0);
++ my $vdir = $dir . '/' . $kver;
++ $svn-&gt;update($vdir, 'HEAD', 0);
++ -d $vdir or $svn-&gt;mkdir($vdir);
++ foreach my $module (keys %modules) {
++ print &quot;Submit::Action::DkmsModuleInfo: adding module $module\n&quot; if $self-&gt;{_verbose};
++ foreach my $field (@fields) {
++ my $file = &quot;$vdir/$module.$field&quot;;
++ $svn-&gt;update($file, 'HEAD', 0);
++ my $exists = -f $file;
++ open(my $fh, &quot;&gt;&quot;, $file);
++ print $fh map { &quot;$_\n&quot; } @{$modules{$module}{$field}};
++ $svn-&gt;add($file, 1) if !$exists;
++ }
++ }
++
++ $svn-&gt;log_msg(sub { $_[0] = \&quot;add dkms info for $dkms_name with kernel $kver&quot; });
++ $svn-&gt;commit($vdir, 0);
++ };
++ if (my $error = $@) {
++ print &quot;Submit::Action::DkmsModuleInfo: commit to svn failed ($error)!\n&quot; if $self-&gt;{_verbose};
++ return;
++ }
++
++ 1;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionInstallpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,74 @@
++# $Id: Install.pm 229772 2007-09-26 11:21:07Z blino $
++package Youri::Submit::Action::Install;
++
++=head1 NAME
++
++Youri::Submit::Action::Install - Package installation
++
++=head1 DESCRIPTION
++
++This action plugin ensures installation of new package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ @_
++ );
++
++ $self-&gt;{_perms} = $options{perms};
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;as_file();
++ my $rpm = $package-&gt;get_file_name();
++ my $dest = $repository-&gt;get_install_dir($package, $target, $define);
++
++ # FIXME remove prefix this should be done by a function
++ $rpm =~ s/^\d{14}\.\w*\.\w+\.\d+_//;
++ $rpm =~ s/^\@\d+://;
++ print &quot;installing file $file to $dest/$rpm\n&quot; if $self-&gt;{_verbose};
++
++ unless ($self-&gt;{_test}) {
++ # create destination dir if needed
++ if (! -d $dest) {
++ my $status =
++ system(&quot;install -d -m &quot; . ($self-&gt;{_perms} + 111) . &quot; $dest&quot;);
++ croak &quot;Unable to create directory $dest: $?&quot; if $status;
++ }
++
++ # install file to new location
++ my $status =
++ system(&quot;install -m $self-&gt;{_perms} $file $dest/$rpm&quot;);
++ croak &quot;Unable to install file $file to $dest/$rpm: $?&quot; if $status;
++
++ my $arch = $package-&gt;get_arch();
++ $repository-&gt;set_arch_changed($target, $arch);
++ $repository-&gt;set_install_dir_changed($dest);
++ }
++ $package-&gt;{_file} = &quot;$dest/$rpm&quot;;
++ print &quot;deleting file $file\n&quot; if $self-&gt;{_verbose};
++ unlink $file unless $self-&gt;{_test};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionLinkpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Link.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Link.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Link.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,80 @@
++# $Id: Link.pm 233641 2008-01-31 16:35:55Z pixel $
++package Youri::Submit::Action::Link;
++
++=head1 NAME
++
++Youri::Submit::Action::Link - Noarch packages linking
++
++=head1 DESCRIPTION
++
++This action plugin ensures linking of noarch packages between arch-specific
++directories.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Cwd;
++use File::Spec;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ symbolic =&gt; 0, # use symbolic linking
++ @_
++ );
++
++ $self-&gt;{_symbolic} = $options{symbolic};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # only needed for noarch packages
++ return unless $package-&gt;get_arch() eq 'noarch';
++
++ my $default_dir = $repository-&gt;get_install_dir($package, $target, $define);
++ my $file = $package-&gt;get_file_name();
++
++ # FIXME remove prefix this should be done by a function
++ $file =~ s/^\d{14}\.\w*\.\w+\.\d+_//;
++ $file =~ s/^\@\d+://;
++
++ foreach my $arch ($repository-&gt;get_extra_arches()) {
++ # compute installation target, forcing arch
++ my $other_dir = $repository-&gt;get_install_dir(
++ $package,
++ $target,
++ $define,
++ { arch =&gt; $arch }
++ );
++
++ if (! $self-&gt;{_test}) {
++ my $current_dir = cwd();
++ chdir $other_dir;
++ my $default_file = File::Spec-&gt;abs2rel($default_dir) . '/' . $file;
++ if ($self-&gt;{_symbolic}) {
++ symlink $default_file, $file;
++ } else {
++ link $default_file, $file;
++ }
++ chdir $current_dir;
++ print &quot;set_install_dir_changed($other_dir) for updated $file\n&quot;;
++ $repository-&gt;set_install_dir_changed($other_dir);
++ $repository-&gt;set_arch_changed($target, $arch);
++ }
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionMailpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Mail.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Mail.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Mail.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,131 @@
++# $Id: Mail.pm 223952 2007-06-23 13:54:13Z pixel $
++package Youri::Submit::Action::Mail;
++
++=head1 NAME
++
++Youri::Submit::Action::Mail - Mail notification
++
++=head1 DESCRIPTION
++
++This action plugin ensures mail notification of new package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use MIME::Entity;
++use Encode qw/from_to/;
++use Carp;
++use Youri::Package;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ mta =&gt; '/usr/sbin/sendmail',
++ to =&gt; '',
++ from =&gt; '',
++ cc =&gt; '',
++ prefix =&gt; '',
++ encoding =&gt; 'quoted-printable',
++ charset =&gt; 'iso-8859-1',
++ @_
++ );
++
++ croak &quot;undefined mail MTA&quot; unless $options{mta};
++ croak &quot;invalid mail MTA $options{mta}&quot; unless -x $options{mta};
++ croak &quot;undefined to&quot; unless $options{to};
++ if ($options{cc}) {
++ croak &quot;cc should be an hashref&quot; unless ref $options{cc} eq 'HASH';
++ }
++ croak &quot;invalid charset $options{charset}&quot;
++ unless Encode::resolve_alias($options{charset});
++
++ $self-&gt;{_mta} = $options{mta};
++ $self-&gt;{_to} = $options{to};
++ $self-&gt;{_from} = $options{from};
++ $self-&gt;{_cc} = $options{cc};
++ $self-&gt;{_prefix} = $options{prefix};
++ $self-&gt;{_encoding} = $options{encoding};
++ $self-&gt;{_charset} = $options{charset};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return unless $package-&gt;is_source();
++
++ my $from = $package-&gt;get_packager();
++
++ # force from adress if defined
++ $from =~ s/&lt;.*&gt;/&lt;$self-&gt;{_from}&gt;/ if $self-&gt;{_from};
++
++ my $subject = $self-&gt;get_subject($package, $repository, $target, $define);
++ my $content = $self-&gt;get_content($package, $repository, $target, $define);
++
++ # ensure proper codeset conversion
++ # for informations coming from package
++ my $charset = $repository-&gt;get_package_charset();
++ from_to($content, $charset, $self-&gt;{_charset});
++ from_to($subject, $charset, $self-&gt;{_charset});
++
++ my $mail = MIME::Entity-&gt;build(
++ Type =&gt; 'text/plain',
++ Charset =&gt; $self-&gt;{_charset},
++ Encoding =&gt; $self-&gt;{_encoding},
++ From =&gt; $from,
++ To =&gt; $self-&gt;{_to},
++ Subject =&gt; $subject,
++ Data =&gt; $content,
++ );
++
++ if ($self-&gt;{_cc}) {
++ my $cc = $self-&gt;{_cc}-&gt;{$package-&gt;get_name()};
++ $mail-&gt;head()-&gt;add('cc', $cc) if $cc;
++ }
++
++ if ($self-&gt;{_test}) {
++ $mail-&gt;print(\*STDOUT);
++ } else {
++ open(MAIL, &quot;| $self-&gt;{_mta} -t -oi -oem&quot;) or die &quot;Can't open MTA program: $!&quot;;
++ $mail-&gt;print(\*MAIL);
++ close MAIL;
++ }
++
++}
++
++sub get_subject {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ return
++ ($self-&gt;{_prefix} ? '[' . $self-&gt;{_prefix} . '] ' : '' ) .
++ &quot;$target &quot; . ($section ? &quot;$section &quot; : '' ) .
++ $package-&gt;as_formated_string('%{name}-%{version}-%{release}');
++}
++
++sub get_content {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $information = $package-&gt;get_information();
++ my $last_change = $package-&gt;get_last_change();
++
++ return
++ $information . &quot;\n&quot; .
++ $last_change-&gt;[Youri::Package::CHANGE_AUTHOR] . &quot;:\n&quot; .
++ $last_change-&gt;[Youri::Package::CHANGE_TEXT];
++}
++
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionMarkreleasepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Markrelease.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Markrelease.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Markrelease.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,56 @@
++# $Id: Markrelease.pm 4743 2007-01-30 09:58:30Z pixel $
++package Youri::Submit::Action::Markrelease;
++
++=head1 NAME
++
++Youri::Submit::Action::Markrelease - calls markrelease
++
++=head1 DESCRIPTION
++
++This action plugin calls markrelease
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ @_
++ );
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $package-&gt;is_source or return 1;
++ my $file = $package-&gt;get_file();
++ my $srpm_name = $package-&gt;get_canonical_name;
++
++ if ($repository-&gt;package_in_svn($srpm_name)) {
++ my $svn = $repository-&gt;get_svn_url();
++ my ($rev) = $file =~ /.*\/.*?\@(\d+):/;
++ print &quot;Run repsys markrelease -f $file -r $rev $svn/$srpm_name\n&quot;;
++ # FIXME repsys ask for a username and password
++ # FIXME we should use the key in /var/home/mandrake so that /home/mandrake does not
++ # need to be mounted
++ system('repsys', 'markrelease', '-f', $file, '-r', $rev, &quot;$svn/$srpm_name&quot;);
++ }
++ 1
++}
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionRSSpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/RSS.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/RSS.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/RSS.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,102 @@
++# $Id: RSS.pm 1700 2006-10-16 12:57:42Z warly $
++package Youri::Submit::Action::RSS;
++
++=head1 NAME
++
++Youri::Submit::Action::RSS - RSS notification
++
++=head1 DESCRIPTION
++
++This action plugin ensures RSS notification of new package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use XML::RSS;
++use Encode qw/from_to/;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ file =&gt; '',
++ title =&gt; '',
++ link =&gt; '',
++ description =&gt; '',
++ charset =&gt; 'iso-8859-1',
++ max_items =&gt; 10,
++ @_
++ );
++
++ croak &quot;undefined rss file&quot; unless $options{file};
++ croak &quot;invalid charset $options{charset}&quot;
++ unless Encode::resolve_alias($options{charset});
++
++ $self-&gt;{_file} = $options{file};
++ $self-&gt;{_title} = $options{title};
++ $self-&gt;{_link} = $options{link};
++ $self-&gt;{_description} = $options{description};
++ $self-&gt;{_charset} = $options{charset};
++ $self-&gt;{_max_items} = $options{max_items};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return unless $package-&gt;is_source();
++
++ my $subject = $package-&gt;as_formated_string('%{name}-%{version}-%{release}');
++ my $content = $package-&gt;get_information();
++
++ $content =~ s/$/&lt;br\/&gt;/mg;
++
++ # ensure proper codeset conversion
++ # for informations coming from package
++ my $charset = $repository-&gt;get_package_charset();
++ from_to($content, $charset, $self-&gt;{_charset});
++ from_to($subject, $charset, $self-&gt;{_charset});
++
++ my $rss = XML::RSS-&gt;new(
++ encoding =&gt; $self-&gt;{_charset},
++ encode_output =&gt; 1
++ );
++
++ my $file = $self-&gt;{_file};
++ if (-e $file) {
++ $rss-&gt;parsefile($file);
++ splice(@{$rss-&gt;{items}}, $self-&gt;{_max_items})
++ if @{$rss-&gt;{items}} &gt;= $self-&gt;{_max_items};
++ } else {
++ $rss-&gt;channel(
++ title =&gt; $self-&gt;{_title},
++ link =&gt; $self-&gt;{_link},
++ description =&gt; $self-&gt;{_description},
++ language =&gt; 'en'
++ );
++ }
++
++ $rss-&gt;add_item(
++ title =&gt; $subject,
++ description =&gt; $content,
++ mode =&gt; 'insert'
++ );
++
++ if ($self-&gt;{_test}) {
++ print $rss-&gt;as_string();
++ } else {
++ $rss-&gt;save($file);
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionRpminfopm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Rpminfo.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Rpminfo.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Rpminfo.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,69 @@
++# $Id: Rpminfo.pm 4742 2007-01-30 09:49:58Z pixel $
++package Youri::Submit::Action::Rpminfo;
++
++=head1 NAME
++
++Youri::Submit::Action::RpmInfo - Creates .info files
++
++=head1 DESCRIPTION
++
++This action plugin ensures the creation of .info files
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Basename;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ uphost =&gt; '',
++ user =&gt; '',
++ ssh_key =&gt; '',
++ verbose =&gt; '',
++ @_
++ );
++ croak &quot;undefined upload host&quot; unless $options{uphost};
++ croak &quot;undefined ssh key&quot; unless $options{ssh_key};
++
++ foreach my $var ('perms', 'user', 'uphost', 'ssh_key', 'verbose') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;get_file();
++ my $dest = $repository-&gt;get_upload_dir($package, $target, $define);
++
++ print &quot;Caching rpm information $file on $dest\n&quot; if $self-&gt;{_verbose};
++ my $base = basename ($file);
++ $dest =~ s/\/[0-9]{14}\./\/*./;
++
++ my $cmd = &quot;ssh -i $self-&gt;{_ssh_key} $self-&gt;{_user}\@$self-&gt;{_uphost} \&quot;srpm=`echo /$dest$base`; rpm -q --qf '\%{name}\n\%{epoch}\n\%{version}-\%{release}\n\%{summary}\n' -p \\\$srpm &gt; \\\$srpm.info\&quot;&quot;;
++ print &quot;Submit::Action::RpmInfo: doing $cmd\n&quot; if $self-&gt;{_verbose};
++ if (!$self-&gt;{_test}) {
++ if (!system($cmd)) {
++ print &quot;Submit::Action::RpmInfo: rpminfo succeeded!\n&quot;;
++ return 1
++ }
++ print &quot;Submit::Action::RpmInfo: rpminfo failed!\n&quot;;
++ }
++}
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionSendpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Send.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Send.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Send.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,77 @@
++# $Id: Send.pm 4744 2007-01-30 09:59:07Z pixel $
++package Youri::Submit::Action::Send;
++
++=head1 NAME
++
++Youri::Submit::Action::Send - upload package
++
++=head1 DESCRIPTION
++
++This action plugin uploads the package on uphost
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Basename;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ uphost =&gt; '',
++ user =&gt; '',
++ ssh_key =&gt; '',
++ verbose =&gt; '',
++ keep_svn_release =&gt; '',
++ @_
++ );
++ croak &quot;undefined upload host&quot; unless $options{uphost};
++ croak &quot;undefined ssh key&quot; unless $options{ssh_key};
++
++ foreach my $var ('perms', 'user', 'uphost', 'ssh_key', 'verbose', 'keep_svn_release') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;get_file();
++ my $dest = $repository-&gt;get_upload_dir($package, $target, $define);
++
++ print &quot;Sending file $file to $dest\n&quot; if $self-&gt;{_verbose};
++ my $base;
++ if ($self-&gt;{_keep_svn_release}) {
++ $base = basename($file)
++ } else {
++ ($base) = $file =~ /.*\/(?:@\d+:)?([^\/]*)/
++ }
++
++ my $cmd = &quot;scp -i $self-&gt;{_ssh_key} $file $self-&gt;{_user}\@$self-&gt;{_uphost}:/$dest$base.new&quot;;
++ my $cmd2 = &quot;ssh -i $self-&gt;{_ssh_key} $self-&gt;{_user}\@$self-&gt;{_uphost} \&quot;mv /$dest$base.new /$dest$base\&quot;&quot;;
++ print &quot;Submit::Action::Send: doing $cmd\n$cmd2\n&quot; if 1 || $self-&gt;{_verbose};
++ if (!$self-&gt;{_test}) {
++ if (!system($cmd)) {
++ if (!system($cmd2)) {
++ print &quot;Submit::Action::Send: upload succeeded!\n&quot;;
++ return 1
++ }
++ }
++ print &quot;Submit::Action::Send: upload failed!\n&quot;;
++ }
++}
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionSendcachepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sendcache.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sendcache.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sendcache.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,81 @@
++# $Id: Sendcache.pm 232350 2007-12-07 18:26:17Z spuk $
++package Youri::Submit::Action::Sendcache;
++
++=head1 NAME
++
++Youri::Submit::Action::Sendcache - upload package to cache
++
++=head1 DESCRIPTION
++
++This action plugin uploads the package on uphost
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Basename;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ uphost =&gt; '',
++ user =&gt; '',
++ ssh_key =&gt; '',
++ verbose =&gt; '',
++ root =&gt; '',
++ debug_pkgs =&gt; 0,
++ @_
++ );
++ croak &quot;undefined upload host&quot; unless $options{uphost};
++ croak &quot;undefined ssh key&quot; unless $options{ssh_key};
++
++ foreach my $var ('perms', 'user', 'uphost', 'ssh_key', 'verbose', 'root', 'debug_pkgs') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # only cache debug packages if option debug_pkgs is true
++ return if ($package-&gt;is_debug() &amp;&amp; !$self-&gt;{_debug_pkgs});
++
++ my $file = $package-&gt;get_file();
++ my $dest = $repository-&gt;get_upload_dir($package, $target, $define);
++ $dest =~ s!$repository-&gt;{_upload_root}/$repository-&gt;{_queue}!$self-&gt;{_root}!;
++
++ print &quot;Sending file $file to $dest\n&quot; if $self-&gt;{_verbose};
++ my $destfile = &quot;$dest&quot;.basename($file);
++ $destfile =~ s,/[^/_]+_([^/]+)$,/$1,;
++ $destfile =~ s,/@\d+:,/,;
++ my $destfilehidden = $destfile;
++ $destfilehidden =~ s,/([^/]+)$,/.$1,;
++
++ my $cmd = &quot;scp -i $self-&gt;{_ssh_key} $file $self-&gt;{_user}\@$self-&gt;{_uphost}:/$destfilehidden&quot;;
++ my $cmd2 = &quot;ssh -i $self-&gt;{_ssh_key} $self-&gt;{_user}\@$self-&gt;{_uphost} \&quot;mv /$destfilehidden /$destfile\&quot;&quot;;
++ print &quot;Submit::Action::Send: doing $cmd\n$cmd2\n&quot; if 1 || $self-&gt;{_verbose};
++ if (!$self-&gt;{_test}) {
++ if (!system($cmd)) {
++ if (!system($cmd2)) {
++ print &quot;Submit::Action::Sendcache: upload succeeded!\n&quot;;
++ return 1
++ }
++ }
++ print &quot;Submit::Action::Sendcache: upload failed!\n&quot;;
++ }
++}
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionSignpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,56 @@
++# $Id: Sign.pm 1700 2006-10-16 12:57:42Z warly $
++package Youri::Submit::Action::Sign;
++
++=head1 NAME
++
++Youri::Submit::Action::Sign - GPG signature
++
++=head1 DESCRIPTION
++
++This action plugin ensures GPG signature of packages.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ name =&gt; '',
++ path =&gt; $ENV{HOME} . '/.gnupg',
++ passphrase =&gt; '',
++ @_
++ );
++
++ croak &quot;undefined name&quot; unless $options{name};
++ croak &quot;undefined path&quot; unless $options{path};
++ croak &quot;invalid path $options{path}&quot; unless -d $options{path};
++
++ $self-&gt;{_name} = $options{name};
++ $self-&gt;{_path} = $options{path};
++ $self-&gt;{_passphrase} = $options{passphrase};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $package-&gt;sign(
++ $self-&gt;{_name},
++ $self-&gt;{_path},
++ $self-&gt;{_passphrase}
++ ) unless $self-&gt;{_test};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionUnpackpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Unpack.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Unpack.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Unpack.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,82 @@
++# $Id: Unpack.pm 115370 2007-01-30 09:59:07Z pixel $
++package Youri::Submit::Action::Unpack;
++
++=head1 NAME
++
++Youri::Submit::Action::Unpack - unpack package files
++
++=head1 DESCRIPTION
++
++This action plugin unpack package files somewhere.
++When unpack_inside_distribution_root is set, dest_directory is relative to the distribution root.
++When the package is a noarch, the wanted files are unpacked in distribution root of each archs.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Temp qw/tempdir/;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my ($self, %options) = @_;
++
++ croak &quot;undefined package name&quot; unless $options{name};
++ croak &quot;undefined source sub directory&quot; unless $options{source_subdir};
++ croak &quot;undefined destination directory&quot; unless $options{dest_directory};
++
++ foreach my $var ('name', 'dest_directory', 'source_subdir', 'grep_files', 'unpack_inside_distribution_root') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $package-&gt;get_name eq $self-&gt;{_name} or return;
++
++ my @dests = $self-&gt;{_unpack_inside_distribution_root} ?
++ (map { &quot;$_/$self-&gt;{_dest_directory}&quot; } $repository-&gt;get_distribution_roots($package, $target))
++ : $self-&gt;{_dest_directory};
++ my $file = $package-&gt;as_file;
++ print &quot;Unpacking rpm $file$self-&gt;{_source_subdir} to @dests\n&quot; if $self-&gt;{_verbose};
++
++ my $tempdir = tempdir(CLEANUP =&gt; 1);
++
++ my $cmd = &quot;rpm2cpio $file | (cd $tempdir ; cpio -id)&quot;;
++ print &quot;Submit::Action::Unpack: doing $cmd\n&quot; if $self-&gt;{_verbose};
++ if (!$self-&gt;{_test} &amp;&amp; system($cmd) != 0) {
++ print &quot;Submit::Action::Unpack: failed!\n&quot; if $self-&gt;{_verbose};
++ return;
++ }
++
++ foreach my $dest (@dests) {
++ my $find_grep = $self-&gt;{_grep_files} ? &quot;find | grep '$self-&gt;{_grep_files}'&quot; : 'find';
++ my $cmd = &quot;cd $tempdir/$self-&gt;{_source_subdir}; $find_grep | cpio -pdu $dest&quot;;
++ print &quot;Submit::Action::Unpack: doing $cmd\n&quot; if $self-&gt;{_verbose};
++ if (!$self-&gt;{_test}) {
++ my @l = glob(&quot;$tempdir/$self-&gt;{_source_subdir}&quot;);
++ if (@l == 1 &amp;&amp; -d $l[0]) {
++ if (system($cmd) != 0) {
++ print &quot;Submit::Action::Unpack: failed!\n&quot; if $self-&gt;{_verbose};
++ }
++ } else {
++ print &quot;Submit::Action::Unpack: directory $self-&gt;{_source_subdir} doesn't exist in package $self-&gt;{_name}\n&quot;;
++ }
++ }
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionUpdateMdvDbpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/UpdateMdvDb.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/UpdateMdvDb.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/UpdateMdvDb.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,62 @@
++# $Id$
++package Youri::Submit::Action::UpdateMdvDb;
++
++=head1 NAME
++
++Youri::Submit::Action::UpdateMdvDb - Mandriva maintainers database updater
++
++=head1 DESCRIPTION
++
++This action plugin calls an external script to update last commit info, as
++well as add new packages, in the package maintainers database at
++&lt;http://maint.mandriva.com/&gt;.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ @_
++ );
++
++ # path for mdvdb-updaterep script
++ $self-&gt;{_mdvdb_updaterep} = $options{mdvdb_updaterep};
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # only SRPMs matter
++ return unless $package-&gt;is_source();
++
++ unless ($self-&gt;{_test}) {
++ my $pkg_name = $package-&gt;get_name();
++ my $pkg_media = $repository-&gt;_get_main_section($package, $target, $define);
++ $package-&gt;get_packager() =~ m/(\w[-_.\w]+\@[-_.\w]+)\W/;
++ my $pkg_commiter = $1;
++
++ if (system($self-&gt;{_mdvdb_updaterep}, &quot;update&quot;, $pkg_name, $pkg_media, $pkg_commiter, &quot;youri&quot;)) {
++ print &quot;ERROR: &quot;.$self-&gt;{_mdvdb_updaterep}.&quot; failed for '$pkg_name', '$pkg_media', '$pkg_commiter'.\n&quot;;
++ } else {
++ print &quot;Updated package maintainers DB for '$pkg_name', '$pkg_media', '$pkg_commiter'.\n&quot; if $self-&gt;{_verbose};
++ }
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2007, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,27 @@
++# $Id: Base.pm 631 2006-01-26 22:22:23Z guillomovitch $
++package Youri::Submit::Action;
++
++=head1 NAME
++
++Youri::Submit::Action - Abstract action plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines action plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Plugin/;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckACLpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/ACL.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/ACL.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/ACL.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,71 @@
++# $Id: ACL.pm 4817 2007-02-09 19:39:05Z blino $
++package Youri::Submit::Check::ACL;
++
++=head1 NAME
++
++Youri::Submit::Check::Tag - Incorrect tag values check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect tag values, based on regular
++expressions.
++
++=cut
++
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++my $acl;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ acl_file =&gt; '',
++ @_
++ );
++ $acl = get_acl($options{acl_file});
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $file = $package-&gt;get_full_name();
++ my $arch = $package-&gt;get_arch();
++ my $srpm = $package-&gt;get_canonical_name;
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ my $user = $define-&gt;{user};
++ foreach my $t (keys %$acl) {
++ next if $target !~ /$t/;
++ foreach my $acl (@{$acl-&gt;{$t}}) {
++ my ($a, $media, $r, $users) = @$acl;
++ next if $arch !~ $a || $srpm !~ $r || $section !~ $media;
++ if ($user =~ /$users/) {
++ return
++ } else {
++ return &quot;$user is not authorized to upload packages belonging to $srpm in section $section (authorized persons: &quot; . join(', ', split '\|', $users) . &quot;)&quot;;
++ }
++ }
++ }
++ return
++}
++
++sub get_acl {
++ my ($file) = @_;
++ my %acl;
++ open my $f, $file;
++ while (&lt;$f&gt;) {
++ my ($dis, $arch, $media, $regexp, $users) = split ' ';
++ push @{$acl{$dis}}, [ $arch , $media, $regexp, $users ]
++ }
++ \%acl
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckHistorypm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/History.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/History.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/History.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,61 @@
++# $Id: History.pm 1707 2006-10-16 16:26:42Z warly $
++package Youri::Submit::Check::History;
++
++=head1 NAME
++
++Youri::Submit::Check::History - Non-linear history check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages whose history does not include last
++available revision one.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Package;
++use base qw/Youri::Submit::Check/;
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my $last_revision =
++ $repository-&gt;get_last_older_revision($package, $target, $define);
++
++ if ($last_revision) {
++ # skip the test if last revision has been produced from another source package, as it occurs during package split/merges
++ return
++ if $last_revision-&gt;get_canonical_name()
++ ne $package-&gt;get_canonical_name();
++
++ my ($last_revision_number) = $last_revision-&gt;get_last_change()-&gt;[Youri::Package::CHANGE_AUTHOR] =~ /(\S+)\s*$/;
++ my %entries =
++ map { $_ =&gt; 1 }
++ map { /(\S+)\s*$/ }
++ map { $_-&gt;[Youri::Package::CHANGE_AUTHOR] }
++ $package-&gt;get_changes();
++ unless ($entries{$last_revision_number}) {
++ push(
++ @errors,
++ &quot;Last changelog entry $last_revision_number from last revision &quot; . $last_revision-&gt;get_full_name() . &quot; missing from current changelog&quot;
++ );
++ }
++ }
++
++ return @errors;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckHostpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Host.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Host.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Host.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,63 @@
++# $Id: Host.pm 230850 2007-10-04 20:07:25Z blino $
++package Youri::Submit::Check::Host;
++
++=head1 NAME
++
++Youri::Submit::Check::Tag - Incorrect tag values check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect tag values, based on regular
++expressions.
++
++=cut
++
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++my $host;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ host_file =&gt; '',
++ @_
++ );
++ $host = get_host($options{host_file})
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $file = $package-&gt;get_file;
++ my $arch = $package-&gt;get_arch;
++ my $buildhost = $package-&gt;as_formated_string('%{buildhost}');
++ foreach my $h (keys %$host) {
++ next if $buildhost !~ $h;
++ if ($arch =~ $host-&gt;{$h}) {
++ return
++ }
++ }
++ &quot;Packages build on host $buildhost are not authorized for arch $arch&quot;;
++}
++
++sub get_host {
++ my ($file) = @_;
++ my %host;
++ open my $f, $file;
++ while (&lt;$f&gt;) {
++ my ($host, $arch) = split ' ';
++ $host{$host} = $arch
++ }
++ \%host
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckPrecedencepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Precedence.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Precedence.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Precedence.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,58 @@
++# $Id: Precedence.pm 1707 2006-10-16 16:26:42Z warly $
++package Youri::Submit::Check::Precedence;
++
++=head1 NAME
++
++Youri::Submit::Check::Precedence - Release check against another check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages whose an older revision already exists for
++another upload target.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ _target =&gt; undef, # mandatory targets
++ @_
++ );
++
++ die &quot;undefined target&quot; unless $options{target};
++
++ $self-&gt;{_target} = $options{target};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my @older_revisions =
++ $repository-&gt;get_older_revisions($package, $self-&gt;{_target}, $define);
++ if (@older_revisions) {
++ push(
++ @errors,
++ &quot;Older revisions still exists for $self-&gt;{_target}: &quot; . join(', ', @older_revisions)
++ );
++ }
++
++ return @errors;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckQueue_recencypm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Queue_recency.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Queue_recency.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Queue_recency.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,40 @@
++# $Id: Queue_recency.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Check::Queue_recency;
++
++=head1 NAME
++
++Youri::Submit::Check::Recency - Release check against current target
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages whose a current or newer revision already
++exists for current upload target.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @newer_revisions =
++ $repository-&gt;get_upload_newer_revisions($package, $target, $define);
++ if (@newer_revisions) {
++ return &quot;Newer revisions already exists for $target in upload queue: &quot; . join(', ', @newer_revisions);
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckRecencypm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Recency.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Recency.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Recency.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,64 @@
++# $Id: Recency.pm 224793 2007-07-08 02:44:48Z spuk $
++package Youri::Submit::Check::Recency;
++
++=head1 NAME
++
++Youri::Submit::Check::Recency - Release check against current target
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages whose a current or newer revision already
++exists for current upload target.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my @revisions = $repository-&gt;get_revisions($package, $target, $define, undef, sub { return $_[0]-&gt;compare($package) &gt;= 0 });
++ if (@revisions) {
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ push(
++ @errors,
++ &quot;Current or newer revision(s) already exists in $section for $target: &quot; .
++ join(', ', @revisions)
++ );
++ }
++
++ my $defined_section = $define-&gt;{section};
++
++ # if the user provided a section, check also in the default section
++ if ($defined_section) {
++ $define-&gt;{section} = undef;
++ my @default_revisions = $repository-&gt;get_revisions($package, $target, $define, undef, sub { return $_[0]-&gt;compare($package) &gt;= 0 });
++ if (@default_revisions) {
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ push(
++ @errors,
++ &quot;Current or newer revision(s) already exists in $section for $target: &quot; .
++ join(', ', @default_revisions)
++ );
++ }
++ $define-&gt;{section} = $defined_section;
++ }
++
++ return @errors;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckRpmlintpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Rpmlint.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Rpmlint.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Rpmlint.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,90 @@
++# $Id: Rpmlint.pm 234384 2008-02-12 09:42:32Z blino $
++package Youri::Submit::Check::Rpmlint;
++
++=head1 NAME
++
++Youri::Submit::Check::Rpmlint - Rpmlint-based check
++
++=head1 DESCRIPTION
++
++This check plugin wraps rpmlint, and reject packages triggering results
++declared as fatal.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Submit::Check::Rpmlint object.
++
++Specific parameters:
++
++=over
++
++=item results $results
++
++List of rpmlint result id considered as fatal.
++
++=item path $path
++
++Path to the rpmlint executable (default: /usr/bin/rpmlint)
++
++=item config $config
++
++Specific rpmlint configuration.
++
++=back
++
++=cut
++
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ results =&gt; undef,
++ path =&gt; '/usr/bin/rpmlint',
++ config =&gt; '',
++ @_
++ );
++
++ croak &quot;no results to check&quot; unless $options{results};
++ croak &quot;fatal should be an arrayref&quot; unless ref $options{results} eq 'ARRAY';
++
++ $self-&gt;{_config} = $options{config};
++ $self-&gt;{_path} = $options{path};
++ $self-&gt;{_pattern} = '^(?:' . join('|', @{$options{results}}) . ')$';
++}
++
++sub run {
++ my ($self, $package, $_repository, $_target, $_define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my $command = &quot;$self-&gt;{_path} -f $self-&gt;{_config} &quot; . $package-&gt;as_file;
++ open(my $RPMLINT, &quot;$command |&quot;) or die &quot;Can't run $command: $!&quot;;
++ while (my $line = &lt;$RPMLINT&gt;) {
++ $line =~ /^[EW]: \S+ (\S+)(.*)$/ # old rpmlint format
++ || $line =~ /^\S+: [EW]: (\S+)(.*)$/ or next; # new rpmlint format
++ my ($id, $value) = ($1, $2);
++ if ($id =~ /$self-&gt;{_pattern}/o) {
++ push(@errors, &quot;$id$value&quot;);
++ }
++ }
++
++ return @errors;
++}
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under
++the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckSVNpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/SVN.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/SVN.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/SVN.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,79 @@
++# $Id: SVN.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Check::SVN;
++
++=head1 NAME
++
++Youri::Submit::Check::Tag - Incorrect tag values check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect tag values, based on regular
++expressions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ svn =&gt; '',
++ @_
++ );
++ $self-&gt;{_svn} = $options{svn};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ if ($section =~ /\/(testing|backport)$/) {
++ # FIXME, right now ignore packages in SVN for testing and backports
++ # we need to find a clean way to handle them
++ return
++ }
++
++ $package-&gt;is_source or return;
++ my $file = $package-&gt;get_file_name;
++ my $srpm_name = $package-&gt;get_canonical_name;
++ if ($repository-&gt;package_in_svn($srpm_name)) {
++ if ($file !~ /(^|\/|$define-&gt;{prefix}_)@\d+:\Q$srpm_name/) {
++ return &quot;package $srpm_name is in the SVN, the uploaded SRPM must look like @&lt;svn rev&gt;:$srpm_name-&lt;version&gt;-&lt;release&gt;.src.rpm (created with getsrpm-mdk $srpm_name)&quot;;
++ } else {
++ print &quot;Package $file is correct\n&quot;;
++ }
++ }
++ return
++}
++
++sub simple_prompt {
++ my $cred = shift;
++ my $realm = shift;
++ my $default_username = shift;
++ my $may_save = shift;
++ my $pool = shift;
++
++ print &quot;Enter authentication info for realm: $realm\n&quot;;
++ print &quot;Username: &quot;;
++ my $username = &lt;&gt;;
++ chomp($username);
++ $cred-&gt;username($username);
++ print &quot;Password: &quot;;
++ my $password = &lt;&gt;;
++ chomp($password);
++ $cred-&gt;password($password);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckSectionpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Section.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Section.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Section.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,58 @@
++# $Id: Precedence.pm 1707 2006-10-16 16:26:42Z warly $
++package Youri::Submit::Check::Section;
++
++=head1 NAME
++
++Youri::Submit::Check::Section - Check if package was submitted to the right section
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages which were submitted to a section
++different than the one where an older version already exists.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my $submitted_main_section = $repository-&gt;_get_main_section($package, $target, $define);
++
++ # undefine section, so that Repository::_get_section() of Mandriva_upload.pm
++ # finds the section from existing packages
++ my $defined_section = $define-&gt;{section};
++ undef $define-&gt;{section};
++
++ my $old_main_section = $repository-&gt;_get_main_section($package, $target, $define);
++ my @older_revisions = $repository-&gt;get_older_revisions($package, $target, $define);
++
++ # restore defined section
++ $define-&gt;{section} = $defined_section;
++
++ if (@older_revisions &amp;&amp; $submitted_main_section ne $old_main_section) {
++ push(
++ @errors,
++ &quot;Section should be $old_main_section, not $submitted_main_section.&quot;
++ );
++ }
++
++
++ return @errors;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2007, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckSourcepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Source.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Source.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Source.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,45 @@
++# $Id: Source.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Check::Source;
++
++=head1 NAME
++
++Youri::Submit::Check::Tag - Incorrect tag values check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect tag values, based on regular
++expressions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ @_
++ );
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $file = $package-&gt;as_file();
++ if (!$package-&gt;is_source()) {
++ return &quot;Package $file is not a source rpm&quot;;
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckTagpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Tag.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Tag.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Tag.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,61 @@
++# $Id: Tag.pm 1707 2006-10-16 16:26:42Z warly $
++package Youri::Submit::Check::Tag;
++
++=head1 NAME
++
++Youri::Submit::Check::Tag - Incorrect tag values check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect tag values, based on regular
++expressions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ tags =&gt; undef, # expected tag values
++ @_
++ );
++
++ croak &quot;no tags to check&quot; unless $options{tags};
++ croak &quot;tag should be an hashref&quot; unless ref $options{tags} eq 'HASH';
++
++ $self-&gt;{_tags} = $options{tags};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ foreach my $tag (keys %{$self-&gt;{_tags}}) {
++ my $value = $package-&gt;get_tag($tag);
++ if ($value !~ /$self-&gt;{_tags}-&gt;{$tag}/) {
++ push(
++ @errors,
++ &quot;invalid value $value for tag $tag&quot;
++ );
++ }
++ }
++
++ return @errors;
++
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckTypepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Type.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Type.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Type.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,54 @@
++# $Id: Type.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Check::Type;
++
++=head1 NAME
++
++Youri::Submit::Check::Type - Type check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect type.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ type =&gt; undef, # expected type
++ @_
++ );
++
++ croak &quot;no type to check&quot; unless $options{type};
++ croak &quot;invalid type value&quot; unless $options{type} =~ /^(?:source|binary)$/;
++
++ $self-&gt;{_type} = $options{type};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my $type = $package-&gt;get_type();
++ if ($type ne $self-&gt;{_type}) {
++ push(@errors, &quot;invalid type $type&quot;);
++ }
++
++ return @errors;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckVersionpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Version.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Version.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Version.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,102 @@
++# $Id: Version.pm 267050 2010-03-23 17:36:49Z nvigier $
++package Youri::Submit::Check::Version;
++
++=head1 NAME
++
++Youri::Submit::Check::Version - Check if older version already exist in cooker (used in freeze period)
++
++=head1 DESCRIPTION
++
++This check plugin rejects new version of packages if they are not mentioned as authorized
++in the configuration file or in a non frozen section.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use URPM;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ @_
++ );
++
++ foreach my $target (keys %options) {
++ $self-&gt;{$target} = $options{$target}
++ }
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $opt = $self-&gt;{$target};
++ return if $opt-&gt;{mode} eq 'normal';
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ my $name = $package-&gt;get_canonical_name;
++ return if $name =~ /$opt-&gt;{authorized_packages}/;
++ my $arch = $repository-&gt;get_arch($package, $target, $define);
++ return if $arch =~ /$opt-&gt;{authorized_arches}/;
++ if ($opt-&gt;{mode} eq 'version_freeze') {
++ return if $section =~ /$opt-&gt;{authorized_sections}/;
++ my $user = $define-&gt;{user};
++ return if $user =~ /^($opt-&gt;{authorized_users})$/;
++ my ($package_version) = $package =~ /-([^-]+)-[^-]+\.src$/;
++ $define-&gt;{arch} = 'src';
++ my @revisions = $repository-&gt;get_revisions($package, $target, $define, undef,
++ sub {
++ my ($version) = $_[0] =~ /-([^-]+)-[^-]+\.src$/;
++ URPM::ranges_overlap(&quot;== $version&quot;, &quot;&lt; $package_version&quot;)
++ }
++ );
++ $define-&gt;{arch} = '';
++ if (@revisions) {
++ return &quot;FREEZE, package @revisions of different versions exist in $target\n&quot;;
++ }
++ }
++ # FIXME: The following code is not working and must be reviewed.
++ elsif ($opt-&gt;{mode} eq 'freeze') {
++ my $user = $define-&gt;{user};
++ return if (defined($opt-&gt;{authorized_users}) &amp;&amp; $user =~ /^($opt-&gt;{authorized_users})$/);
++ # XXX: So freeze mode really only check for this exceptions?
++ if ($section !~ /$opt-&gt;{authorized_sections}/) {
++ return &quot;FREEZE: repository $target section $section is frozen, you can still submit your packages in testing\nTo do so use your.devel --define section=&lt;section&gt; $target &lt;package 1&gt; &lt;package 2&gt; ... &lt;package n&gt;&quot;;
++ }
++ } else {
++ # FIXME: Calls to get_source_package seems invalid nowadays.
++ # This results on $source having a null content.
++ my $source = $package-&gt;get_source_package;
++ my ($package_version) = $source =~ /-([^-]+)-[^-]+\.src\.rpm$/;
++ $define-&gt;{arch} = 'src';
++ # FIXME: get_revisions now expects the filter as the 5th element, and not the 4th.
++ my @revisions = $repository-&gt;get_revisions($package, $target, $define,
++ sub {
++ # FIXME: Calls to get_source_package seems invalid nowadays.
++ # This results on $source_package having a null content.
++ my $source_package = $_[0]-&gt;get_source_package;
++ my ($version) = $source_package =~ /-([^-]+)-[^-]+\.src\.rpm$/;
++ print STDERR &quot;Found version $version\n&quot;;
++ URPM::ranges_overlap(&quot;== $version&quot;, &quot;&lt; $package_version&quot;)
++ }
++ );
++ $define-&gt;{arch} = '';
++ if (@revisions) {
++ return &quot;FREEZE, package @revisions of different versions exist in $target\n&quot;;
++ }
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2006, YOURI project
++Copyright (C) 2006, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
++
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,27 @@
++# $Id: Base.pm 631 2006-01-26 22:22:23Z guillomovitch $
++package Youri::Submit::Check;
++
++=head1 NAME
++
++Youri::Submit::Check - Abstract check plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines check plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Plugin/;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPluginpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Plugin.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Plugin.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Plugin.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,93 @@
++# $Id: Plugin.pm 4746 2007-01-30 10:01:14Z pixel $
++package Youri::Submit::Plugin;
++
++=head1 NAME
++
++Youri::Submit::Plugin - Abstract youri-submit plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines youri-submit plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Submit::Plugin object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '', # object id
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ @_
++ );
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_id()
++
++Returns plugin identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 run($package, $repository, $target, $define)
++
++Execute action on given L&lt;Youri::Package&gt; object.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item run
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPostCleanRpmsratepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/CleanRpmsrate.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/CleanRpmsrate.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/CleanRpmsrate.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,53 @@
++# $Id: CleanRpmsrate.pm 115367 2007-01-30 09:47:04Z pixel $
++package Youri::Submit::Post::CleanRpmsrate;
++
++=head1 NAME
++
++Youri::Submit::Post::CleanRpmsrate - calls clean-rpmsrate
++
++=head1 DESCRIPTION
++
++Calls clean-rpmsrate
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Post/;
++
++#- inlined from MDK::Common::DataStructure
++sub uniq { my %l; $l{$_} = 1 foreach @_; grep { delete $l{$_} } @_ }
++
++sub _init {
++}
++
++sub run {
++ my ($self, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $root = $repository-&gt;get_install_root();
++ my @changed = @{$repository-&gt;get_arch_changed($target)};
++ if (grep { $_ eq 'i586' } @changed) {
++ # x86_64 uses i586 pkgs, so rpmsrate need to be rebuild
++ @changed = uniq(@changed, 'x86_64');
++ }
++ foreach my $arch (@changed) {
++ my $rpmsrate = &quot;$root/$target/$arch/media/media_info/rpmsrate&quot;;
++ my @media = &quot;$root/$target/$arch/media/main/release&quot;;
++ system(&quot;cp&quot;, &quot;$rpmsrate-raw&quot;, &quot;$rpmsrate-new&quot;);
++ system(&quot;clean-rpmsrate&quot;, &quot;$rpmsrate-new&quot;, @media);
++ system(&quot;mv&quot;, &quot;-f&quot;, &quot;$rpmsrate-new&quot;, $rpmsrate);
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2007, Mandriva &lt;blino@mandriva.com&gt;
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
++
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPostGendistribpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Gendistrib.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Gendistrib.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Gendistrib.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,66 @@
++# $Id: Gendistrib.pm 115367 2007-01-30 09:47:04Z pixel $
++package Youri::Submit::Post::Gendistrib;
++
++=head1 NAME
++
++Youri::Submit::Post::Gendistrib - calls gendistrib
++
++=head1 DESCRIPTION
++
++Calls gendistrib
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Post/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ user =&gt; '',
++ host =&gt; '',
++ source =&gt; '',
++ destination =&gt; '',
++ @_
++ );
++
++ foreach my $var ('tmpdir', 'command') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++}
++
++sub run {
++ my ($self, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $root = $repository-&gt;get_install_root();
++ (undef, undef, my $hour) = gmtime(time);
++ # during the night, use complete hdlist rebuild
++ my $fast = '--fast';
++ $fast = ''; # blino: don't use fast for now, it might be broken
++ if ($hour &gt; 22 &amp;&amp; $hour &lt; 5) {
++ if ($hour &lt; 4) {
++ $fast = '--blind'
++ } else {
++ $fast = ''
++ }
++ }
++ foreach my $arch (@{$repository-&gt;get_arch_changed($target)}) {
++ my $cmd = &quot;TMPDIR=$self-&gt;{_tmpdir}/$target/$arch time $self-&gt;{_command} --nochkdep --nobadrpm $fast --noclean $root/$target/$arch&quot;;
++ print &quot;$cmd\n&quot;;
++ system($cmd);
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, Mandriva &lt;warly@mandriva.com&gt;
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
++
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPostGenhdlist2pm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Genhdlist2.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Genhdlist2.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Genhdlist2.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,82 @@
++# $Id: Gendistrib.pm 115367 2007-01-30 09:47:04Z pixel $
++package Youri::Submit::Post::Genhdlist2;
++
++=head1 NAME
++
++Youri::Submit::Post::Genhdlist2 - calls genhdlist2
++
++=head1 DESCRIPTION
++
++Calls genhdlist2
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Post/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ user =&gt; '',
++ host =&gt; '',
++ source =&gt; '',
++ destination =&gt; '',
++ @_
++ );
++
++ foreach my $var ('command') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++}
++
++sub run {
++ my ($self, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $root = $repository-&gt;get_install_root();
++ my @changed = @{$repository-&gt;get_install_dir_changed($target)};
++ if (!@changed) {
++ print &quot;nothing to do\n&quot;;
++ return;
++ }
++ foreach my $dir (@changed) {
++ my $file_deps = &quot;$dir/../../media_info/file-deps&quot;;
++ my $file_deps_option = -e $file_deps ? &quot;--file-deps $file_deps&quot; : '';
++ my $cmd = &quot;time $self-&gt;{_command} -v --versioned --allow-empty-media $file_deps_option $dir&quot;;
++ print &quot;$cmd\n&quot;;
++ system($cmd) == 0 or print &quot;ERROR: $cmd failed\n&quot;;
++ }
++
++ # need to redo global MD5SUM. This MD5SUM is mostly obsolete, but is still needed up to 2007.1
++ # (and even on cooker for existing urpmi.cfg)
++ foreach my $arch (@{$repository-&gt;get_arch_changed($target)}) {
++ my $dir = &quot;$root/$target/$arch/media/media_info&quot;;
++ my $cmd = &quot;cd $dir ; time md5sum hdlist_* synthesis.*&quot;;
++ print &quot;$cmd\n&quot;;
++ my $m = `$cmd`;
++ open my $f, '&gt;', &quot;$dir/MD5SUM&quot; or die &quot;Can't write $dir/MD5SUM: $!\n&quot;;
++ print $f $m;
++
++ {
++ require MDV::Distribconf::Build;
++ my $distrib = MDV::Distribconf::Build-&gt;new(&quot;$root/$target/$arch&quot;);
++ $distrib-&gt;loadtree or die &quot;$root/$target/$arch does not seem to be a distribution tree\n&quot;;
++ $distrib-&gt;parse_mediacfg;
++ $distrib-&gt;write_version($distrib-&gt;getfullpath(undef, &quot;VERSION&quot;));
++ print &quot;updated $root/$target/$arch/VERSION\n&quot;;
++ }
++ }
++ return;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, Mandriva &lt;warly@mandriva.com&gt;
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
++
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPostpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,27 @@
++# $Id: Post.pm 4746 2007-01-30 10:01:14Z pixel $
++package Youri::Submit::Post;
++
++=head1 NAME
++
++Youri::Submit::Post - Abstract post plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines post plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Plugin/;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2006, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPreRsyncpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre/Rsync.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre/Rsync.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre/Rsync.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,87 @@
++# $Id: Rsync.pm 267280 2010-04-01 19:57:53Z bogdano $
++package Youri::Submit::Pre::Rsync;
++
++=head1 NAME
++
++Youri::Submit::Pre::Rsync - Old revisions archiving
++
++=head1 DESCRIPTION
++
++This action plugin ensures archiving of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Pre/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ user =&gt; '',
++ host =&gt; '',
++ source =&gt; '',
++ destination =&gt; '',
++ @_
++ );
++
++ foreach my $var ('user', 'host', 'source', 'destination') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++}
++
++sub run {
++ my ($self, $pre_packages, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ if (system(&quot;rsync --exclude '*.new' --exclude '.*' --remove-sent-files -avlPHe 'ssh -xc arcfour' $self-&gt;{_user}\@$self-&gt;{_host}:$self-&gt;{_source}/$target/ $self-&gt;{_destination}/$target/&quot;)) {
++ $self-&gt;{_error} = &quot;Rsync command failed ($!)&quot;;
++ return
++ }
++ my $queue = &quot;$self-&gt;{_destination}/$target&quot;;
++ $self-&gt;{_error} = &quot;Reading queue directory failed&quot;;
++ # now get the packages downloaded
++ my %packages;
++ opendir my $queuedh, &quot;$self-&gt;{_destination}/$target/&quot; or return &quot;Could not open $self-&gt;{_destination}/$target&quot;;
++ opendir my $targetdh, $queue or return &quot;Could not open $queue&quot;;
++ my $idx;
++ foreach my $media (readdir $targetdh) {
++ $media =~ /^\.{1,2}$/ and next;
++ print &quot;$target - $media\n&quot;;
++ if (-d &quot;$queue/$media&quot;) {
++ opendir my $submediadh, &quot;$queue/$media&quot; or return &quot;Could not open $queue/$media&quot;;
++ foreach my $submedia (readdir $submediadh) {
++ $submedia =~ /^\.{1,2}$/ and next;
++ print &quot;$target - $media - $submedia\n&quot;;
++ opendir my $rpmdh, &quot;$queue/$media/$submedia&quot; or return &quot;Could not open $queue/$media/$submedia&quot;;
++ foreach my $rpm (readdir $rpmdh) {
++ $rpm =~ /^\.{1,2}$/ and next;
++ print &quot;$target - $media - $submedia : $rpm\n&quot;;
++ my $file = &quot;$queue/$media/$submedia/$rpm&quot;;
++ $file =~ s/\/+/\//g;
++ if ($rpm =~ /^(\d{14}\.\w+\.\w+\.\d+)_.*\.rpm$/) {
++ push @{$packages{$1}{rpms}}, { section =&gt; &quot;$media/$submedia&quot;, file =&gt; $file };
++ } elsif ($rpm =~ /\.rpm$/) {
++ $idx++;
++ push @{$packages{&quot;independant_$idx&quot;}{rpms}}, { section =&gt; &quot;$media/$submedia&quot;, file =&gt; $file }
++ }
++ }
++ }
++ }
++ }
++ foreach my $key (keys %packages) {
++ push @$pre_packages, $packages{$key}{rpms}
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, Mandriva &lt;warly@mandriva.com&gt;
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPrepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,27 @@
++# $Id: Pre.pm 4746 2007-01-30 10:01:14Z pixel $
++package Youri::Submit::Pre;
++
++=head1 NAME
++
++Youri::Submit::Pre - Abstract pre plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines pre plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Plugin/;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2006, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitRejectArchivepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Archive.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Archive.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Archive.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,61 @@
++# $Id: Archive.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Reject::Install;
++
++=head1 NAME
++
++Youri::Submit::Action::Archive - Old revisions archiving
++
++=head1 DESCRIPTION
++
++This action plugin ensures archiving of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Reject/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ @_
++ );
++
++ $self-&gt;{_perms} = $options{perms};
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $errors, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;get_file();
++ my $rpm = $package-&gt;get_file_name();
++ my $dest = $repository-&gt;get_reject_dir($package, $target, $define);
++
++ # FIXME remove prefix this should be done by a function
++ $rpm =~ s/^\d{14}\.\w+\.\w+\.\d+_//;
++ print &quot;installing file $file to $dest/$rpm\n&quot; ;#if $self-&gt;{_verbose};
++
++ unless ($self-&gt;{_test}) {
++ # create destination dir if needed
++ system(&quot;install -d -m &quot; . ($self-&gt;{_perms} + 111) . &quot; $dest/&quot;)
++ unless -d $dest;
++
++ # install file to new location
++ system(&quot;install -m $self-&gt;{_perms} $file $dest/$rpm&quot;);
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitRejectCleanpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Clean.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Clean.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Clean.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,36 @@
++# $Id: Clean.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Reject::Clean;
++
++=head1 NAME
++
++Youri::Submit::Action::Clean - Old revisions cleanup
++
++=head1 DESCRIPTION
++
++This action plugin ensures cleanup of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Reject/;
++
++sub run {
++ my ($self, $package, $errors, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;get_file();
++ print &quot;deleting file $file\n&quot; if $self-&gt;{_verbose};
++ unlink $file unless $self-&gt;{_test};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitRejectInstallpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Install.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Install.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Install.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,63 @@
++# $Id: Install.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Reject::Install;
++
++=head1 NAME
++
++Youri::Submit::Action::Archive - Old revisions archiving
++
++=head1 DESCRIPTION
++
++This action plugin ensures archiving of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Reject/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ @_
++ );
++
++ $self-&gt;{_perms} = $options{perms};
++ $self-&gt;{_verbose} = $options{verbose};
++}
++
++sub run {
++ my ($self, $package, $errors, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;get_file();
++ my $rpm = $package-&gt;get_file_name();
++ my $dest = $repository-&gt;get_reject_path($package, $target, $define);
++
++ # FIXME remove prefix this should be done by a function
++ $rpm =~ s/^\d{14}\.\w+\.\w+\.\d+_//;
++ print &quot;installing file $file to $dest/$rpm\n&quot; if $self-&gt;{_verbose};
++
++ unless ($self-&gt;{_test}) {
++ # create destination dir if needed
++ system(&quot;install -d -m &quot; . ($self-&gt;{_perms} + 111) . &quot; $dest/&quot;)
++ unless -d $dest;
++
++ # install file to new location
++ system(&quot;install -m $self-&gt;{_perms} $file $dest/$rpm&quot;);
++ }
++ $package-&gt;{_file} = &quot;$dest/$rpm&quot;;
++ print &quot;deleting file $file\n&quot; if $self-&gt;{_verbose};
++ unlink $file unless $self-&gt;{_test};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitRejectMailpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Mail.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Mail.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Mail.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,112 @@
++# $Id: Mail.pm 223952 2007-06-23 13:54:13Z pixel $
++package Youri::Submit::Reject::Mail;
++
++=head1 NAME
++
++Youri::Submit::Action::Mail - Mail notification
++
++=head1 DESCRIPTION
++
++This action plugin ensures mail notification of new package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use MIME::Entity;
++use Encode qw/from_to/;
++use Carp;
++use Youri::Package;
++use base qw/Youri::Submit::Reject/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ mta =&gt; '/usr/sbin/sendmail',
++ to =&gt; '',
++ from =&gt; '',
++ cc =&gt; '',
++ prefix =&gt; '',
++ encoding =&gt; 'quoted-printable',
++ charset =&gt; 'iso-8859-1',
++ @_
++ );
++
++ croak &quot;undefined mail MTA&quot; unless $options{mta};
++ croak &quot;invalid mail MTA $options{mta}&quot; unless -x $options{mta};
++ croak &quot;undefined to&quot; unless $options{to};
++ if ($options{cc}) {
++ croak &quot;cc should be an hashref&quot; unless ref $options{cc} eq 'HASH';
++ }
++ croak &quot;invalid charset $options{charset}&quot;
++ unless Encode::resolve_alias($options{charset});
++
++ $self-&gt;{_mta} = $options{mta};
++ $self-&gt;{_to} = $options{to};
++ $self-&gt;{_from} = $options{from};
++ $self-&gt;{_cc} = $options{cc};
++ $self-&gt;{_prefix} = $options{prefix};
++ $self-&gt;{_encoding} = $options{encoding};
++ $self-&gt;{_charset} = $options{charset};
++}
++
++sub run {
++ my ($self, $package, $errors, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++
++ my $subject =
++ ($self-&gt;{_prefix} ? '[' . $self-&gt;{_prefix} . '] ' : '' ) . ($section ? &quot;$section &quot; : '') .
++ $package-&gt;get_revision_name();
++ my $information = $package-&gt;get_information();
++ my $last_change = $package-&gt;get_last_change();
++ my $author = $last_change-&gt;[Youri::Package::CHANGE_AUTHOR] if $last_change;
++ my $list = $last_change-&gt;[Youri::Package::CHANGE_TEXT] if $last_change;
++ my $content =
++ &quot;Errors: \n\n&quot; . join(&quot;\n&quot;, map {
++ ( &quot;* $_&quot;, (map { &quot; - $_&quot; } @{$errors-&gt;{$_}}), &quot;\n&quot;);
++ } sort(keys %$errors)) . &quot;\n&quot; .
++ $information . &quot;\n&quot; .
++ $author . &quot;:\n$list&quot;;
++
++ # ensure proper codeset conversion
++ # for informations coming from package
++ my $charset = $repository-&gt;get_package_charset();
++ from_to($content, $charset, $self-&gt;{_charset});
++ from_to($subject, $charset, $self-&gt;{_charset});
++
++ my $mail = MIME::Entity-&gt;build(
++ Type =&gt; 'text/plain',
++ Charset =&gt; $self-&gt;{_charset},
++ Encoding =&gt; $self-&gt;{_encoding},
++ From =&gt; $self-&gt;{_from},
++ To =&gt; $self-&gt;{_to},
++ Subject =&gt; $subject,
++ Data =&gt; $content,
++ );
++
++ if ($self-&gt;{_cc}) {
++ my $cc = $self-&gt;{_cc}-&gt;{$package-&gt;get_name()};
++ $mail-&gt;head()-&gt;add('cc', $cc) if $cc;
++ }
++
++ if ($self-&gt;{_test}) {
++ $mail-&gt;print(\*STDOUT);
++ } else {
++ open(MAIL, &quot;| $self-&gt;{_mta} -t -oi -oem&quot;) or die &quot;Can't open MTA program: $!&quot;;
++ $mail-&gt;print(\*MAIL);
++ close MAIL;
++ }
++
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitRejectpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,27 @@
++# $Id: Reject.pm 4746 2007-01-30 10:01:14Z pixel $
++package Youri::Submit::Reject;
++
++=head1 NAME
++
++Youri::Submit::Reject - Abstract reject plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines reject plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Plugin/;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2006, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunkt00distributiont">Added: build_system/mdv-youri-submit/trunk/t/00distribution.t</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/t/00distribution.t (rev 0)
++++ build_system/mdv-youri-submit/trunk/t/00distribution.t 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,15 @@
++#!/usr/bin/perl
++# $Id: 00distribution.t 1723 2006-10-17 13:53:27Z warly $
++
++use Test::More;
++
++BEGIN {
++ eval {
++ require Test::Distribution;
++ };
++ if($@) {
++ plan skip_all =&gt; 'Test::Distribution not installed';
++ } else {
++ import Test::Distribution only =&gt; [ qw/use pod description/ ];
++ }
++}
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/t/00distribution.t
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/2b91b15e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/2b91b15e/attachment.html
new file mode 100644
index 000000000..ca22eaf1b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/2b91b15e/attachment.html
@@ -0,0 +1,6045 @@
+<!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>[209] add mandriva version of youri-submit, downloaded from http://svn.mandriva.com/svn/soft/build_system/youri/submit/trunk at revision 271600</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>209</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 14:19:06 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mandriva version of youri-submit, downloaded from http://svn.mandriva.com/svn/soft/build_system/youri/submit/trunk at revision 271600</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mdv-youri-submit/</li>
+<li>build_system/mdv-youri-submit/branches/</li>
+<li>build_system/mdv-youri-submit/tags/</li>
+<li>build_system/mdv-youri-submit/trunk/</li>
+<li><a href="#build_systemmdvyourisubmittrunkChangeLog">build_system/mdv-youri-submit/trunk/ChangeLog</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkMANIFESTSKIP">build_system/mdv-youri-submit/trunk/MANIFEST.SKIP</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkMakefilePL">build_system/mdv-youri-submit/trunk/Makefile.PL</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkREADME">build_system/mdv-youri-submit/trunk/README</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkTODO">build_system/mdv-youri-submit/trunk/TODO</a></li>
+<li>build_system/mdv-youri-submit/trunk/bin/</li>
+<li><a href="#build_systemmdvyourisubmittrunkbinyouricheckin">build_system/mdv-youri-submit/trunk/bin/youri-check.in</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkbinyourisubmit">build_system/mdv-youri-submit/trunk/bin/youri-submit</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkbinyourisubmitproxyin">build_system/mdv-youri-submit/trunk/bin/youri-submit-proxy.in</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkbinyourisubmitrestrictedin">build_system/mdv-youri-submit/trunk/bin/youri-submit-restricted.in</a></li>
+<li><a href="#build_systemmdvyourisubmittrunkbinyourisubmitin">build_system/mdv-youri-submit/trunk/bin/youri-submit.in</a></li>
+<li>build_system/mdv-youri-submit/trunk/etc/</li>
+<li>build_system/mdv-youri-submit/trunk/etc/bash_completion.d/</li>
+<li><a href="#build_systemmdvyourisubmittrunketcbash_completiondyourisubmit">build_system/mdv-youri-submit/trunk/etc/bash_completion.d/youri-submit</a></li>
+<li><a href="#build_systemmdvyourisubmittrunketcsubmitconf">build_system/mdv-youri-submit/trunk/etc/submit.conf</a></li>
+<li>build_system/mdv-youri-submit/trunk/lib/</li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/</li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/</li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/</li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionArchivepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Archive.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionBugzillapm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Bugzilla.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionCVSpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/CVS.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionCleanpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Clean.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionDkmsModuleInfopm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/DkmsModuleInfo.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionInstallpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionLinkpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Link.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionMailpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Mail.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionMarkreleasepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Markrelease.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionRSSpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/RSS.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionRpminfopm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Rpminfo.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionSendpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Send.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionSendcachepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sendcache.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionSignpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionUnpackpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Unpack.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionUpdateMdvDbpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/UpdateMdvDb.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action.pm</a></li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/</li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckACLpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/ACL.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckHistorypm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/History.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckHostpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Host.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckPrecedencepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Precedence.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckQueue_recencypm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Queue_recency.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckRecencypm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Recency.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckRpmlintpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Rpmlint.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckSVNpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/SVN.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckSectionpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Section.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckSourcepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Source.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckTagpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Tag.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckTypepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Type.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckVersionpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Version.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPluginpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Plugin.pm</a></li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/</li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPostCleanRpmsratepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/CleanRpmsrate.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPostGendistribpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Gendistrib.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPostGenhdlist2pm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Genhdlist2.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPostpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post.pm</a></li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre/</li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPreRsyncpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre/Rsync.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitPrepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre.pm</a></li>
+<li>build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/</li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitRejectArchivepm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Archive.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitRejectCleanpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Clean.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitRejectInstallpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Install.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitRejectMailpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Mail.pm</a></li>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitRejectpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject.pm</a></li>
+<li>build_system/mdv-youri-submit/trunk/t/</li>
+<li><a href="#build_systemmdvyourisubmittrunkt00distributiont">build_system/mdv-youri-submit/trunk/t/00distribution.t</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunkChangeLog">Added: build_system/mdv-youri-submit/trunk/ChangeLog</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/ChangeLog (rev 0)
++++ build_system/mdv-youri-submit/trunk/ChangeLog 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,606 @@
++2008-02-19 07:50 pixel
++
++ * lib/Youri/Submit/Action/Unpack.pm: fix &quot;grep_files&quot; handling
++
++2008-02-12 09:42 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: do not make rpmlint errors
++ fatal anymore (asked by fcrozat)
++
++2008-02-08 17:49 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: remove results occurences and
++ update doc
++
++2008-02-08 17:48 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: make all rpmlint errors fatal
++
++2008-02-08 17:44 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: removed unneeded parentheses
++
++2008-02-08 17:44 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: make clear
++ repository/target/define are unused
++
++2008-02-08 17:43 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: use scalar for fd
++
++2008-01-31 16:35 pixel
++
++ * lib/Youri/Submit/Action/Link.pm: also call -&gt;set_arch_changed
++ when linking a noarch file to another arch
++ (this still doesn't explain media/media_info/MD5SUM not being
++ remade, but it
++ can help...)
++
++2007-12-21 14:37 blino
++
++ * bin/youri-submit.in: merge youri-submit into youri-submit.in
++
++2007-12-19 13:43 blino
++
++ * lib/Youri/Submit/Action/Archive.pm: only log main/updates
++ modifications, not contrib/updates or non-free/updates which are
++ legal
++
++2007-12-19 13:37 blino
++
++ * lib/Youri/Submit/Action/Archive.pm: add spuk's debug code for bug
++ 34999
++
++2007-12-17 19:45 blino
++
++ * bin/youri-submit: add an &quot;allow_omitting_packages&quot; global option,
++ to be able to run youri even if no packages are specified on the
++ command line (useful if packages are fetched in pre action)
++
++2007-12-17 19:34 blino
++
++ * bin/youri-submit: improve error messages for pres/posts actions
++ (patch from raoh's copy, probably from warly)
++
++2007-12-17 19:33 blino
++
++ * bin/youri-submit: fix typo about posts actions (patch from raoh's
++ copy, probably from warly)
++
++2007-12-13 15:01 pixel
++
++ * lib/Youri/Submit/Check/Version.pm: - empty {authorized_users}
++ doesn't imply every one is allowed to bypass freeze check!
++ - {authorized_users} should be checked more strictly
++
++2007-12-07 18:26 spuk
++
++ * lib/Youri/Submit/Action/Sendcache.pm: - make Sendcache send debug
++ packages only if explicitly told to, to save space
++
++2007-11-30 19:29 spuk
++
++ * lib/Youri/Submit/Action/UpdateMdvDb.pm: Youri action to update
++ the Mandriva maintainers database.
++
++2007-10-04 20:07 blino
++
++ * lib/Youri/Submit/Check/Host.pm: make host reject message more
++ explicit by print arch (useful when VMware-player for x86_64
++ actually uses i386 as rpm arch...)
++
++2007-09-26 11:21 blino
++
++ * lib/Youri/Submit/Action/Install.pm: improve log message
++
++2007-09-26 11:19 blino
++
++ * lib/Youri/Submit/Action/Install.pm: fix installed filename (oops)
++
++2007-09-26 09:58 blino
++
++ * lib/Youri/Submit/Action/Install.pm: throw exception on failure,
++ not to delete files that can be copied because of lack of space
++ (upstream commit 1398)
++
++2007-09-25 10:49 pixel
++
++ * lib/Youri/Submit/Action/Unpack.pm: allow to unpack only some
++ files (for release-notes.txt in mandriva-release-common)
++
++2007-09-22 13:11 blino
++
++ * lib/Youri/Submit/Check/Version.pm: allow authorized users to
++ upload everything even during full freeze
++
++2007-08-31 12:51 pixel
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: handle new rpmlint format
++ (not useful at the moment since we still use old rpmlint, but may
++ be useful in
++ the future)
++
++2007-08-31 10:03 blino
++
++ * lib/Youri/Submit/Action/DkmsModuleInfo.pm: adapt to new
++ SOURCEPACKAGE value in prebuilt dkms kernel
++
++2007-08-29 13:21 blino
++
++ * lib/Youri/Submit/Action/DkmsModuleInfo.pm: initial
++ Youri::Submit::Action::DkmsModuleInfo module
++
++2007-08-07 12:50 pixel
++
++ * lib/Youri/Submit/Action/Link.pm: we need the same workaround as
++ done in Action::Install
++
++2007-07-16 09:27 blino
++
++ * lib/Youri/Submit/Post/Genhdlist2.pm: remove unused variable
++
++2007-07-08 02:44 spuk
++
++ * lib/Youri/Submit/Check/Recency.pm: - check for newer/current
++ revisions in default section when submitted to another section
++ (bug #30635)
++
++2007-07-02 09:17 pixel
++
++ * lib/Youri/Submit/Action/CVS.pm: drop mdv specific stuff (mdv
++ doesn't use this action anymore)
++
++2007-06-28 07:40 pixel
++
++ * lib/Youri/Submit/Action/Link.pm: do update hdlist for every arch
++ after linking noarch packages (#31638)
++
++2007-06-28 07:37 pixel
++
++ * lib/Youri/Submit/Action/Install.pm: simplify ($arch is not used
++ by -&gt;set_install_dir_changed)
++
++2007-06-23 13:54 pixel
++
++ * lib/Youri/Submit/Action/Mail.pm, lib/Youri/Submit/Reject/Mail.pm:
++ keep raw changelogs to avoid changing the format (backport)
++
++2007-06-23 08:10 spuk
++
++ * lib/Youri/Submit/Check/Recency.pm: - check for newer and same
++ existing revisions in a single pass
++ - use proper get_revisions() instead of get_install_file() hack,
++ as the
++ latter will use the current file name, and thus will fail to
++ check for an
++ existing package revision when submitting, because submitted
++ SRPMs have a
++ different name (&quot;@rev:foobar-...&quot;) than what goes into the
++ repository
++
++2007-06-22 13:51 pixel
++
++ * lib/Youri/Submit/Post/CleanRpmsrate.pm: ensure we don't do
++ anything if nothing changed
++
++2007-06-22 13:41 pixel
++
++ * lib/Youri/Submit/Post/Genhdlist2.pm: more atomic generation of
++ MD5SUM
++
++2007-06-22 13:35 pixel
++
++ * lib/Youri/Submit/Post/Genhdlist2.pm: - need to redo global
++ MD5SUM. This MD5SUM is mostly obsolete, but is still needed up to
++ 2007.1
++ (and needed even on cooker for existing urpmi.cfg)
++ - don't use --blind. hopefully not needed
++
++2007-06-22 06:45 pixel
++
++ * lib/Youri/Submit/Post/Genhdlist2.pm: call genhdlist2 with (new)
++ option --allow-empty-media
++
++2007-06-21 10:13 blino
++
++ * lib/Youri/Submit/Post/CleanRpmsrate.pm: uniquify arch list
++
++2007-06-21 08:16 pixel
++
++ * lib/Youri/Submit/Action/Install.pm,
++ lib/Youri/Submit/Post/Genhdlist2.pm: new action Genhdlist2
++
++2007-06-14 18:23 mrl
++
++ * lib/Youri/Submit/Action/Sendcache.pm: - As this action is unique,
++ avoid too much flexibility and simplify the code.
++ - Use . for hidding temporary files instead of .new suffix.
++
++2007-06-13 18:36 mrl
++
++ * lib/Youri/Submit/Action/Sendcache.pm: - Adapted for working with
++ iurt cache.
++
++2007-06-13 01:48 spuk
++
++ * lib/Youri/Submit/Action/Link.pm: no such 'cd' function, 'chdir'
++ it is...
++
++2007-05-08 06:22 spuk
++
++ * lib/Youri/Submit/Reject/Mail.pm: fixing the Big SVN Breakage:
++ reverting last commit, restoring state as of latest working
++ checkout in ken
++
++2007-05-08 06:06 spuk
++
++ * lib/Youri/Submit/Post/Gendistrib.pm: fixing the Big SVN Breakage:
++ restoring state as of working checkout in ken
++
++2007-05-08 06:00 spuk
++
++ * lib/Youri/Submit/Action/Scp.pm: fixing the Big SVN Breakage:
++ Scp.pm was changed into Send.pm
++
++2007-05-05 06:16 spuk
++
++ * lib/Youri/Submit/Check/Section.pm: Check if package submission
++ was for the correct section.
++
++2007-03-24 11:36 spuk
++
++ * lib/Youri/Submit/Action/Archive.pm: - moved hack for verbosity to
++ start of code, with a remark
++ - removed double $path from debug string
++
++2007-03-15 12:36 mrl
++
++ * lib/Youri/Submit/Check/Version.pm: - Fixed version_freeze mode:
++ do not allow any upload with a different version
++ from what is already present on the repository.
++ - Added an ACL control for maintainers allowed to bypass this
++ restriction as option
++ authorized_users.
++
++2007-03-15 12:32 mrl
++
++ * lib/Youri/Submit/Check/Version.pm: - Improved indentation.
++ - Added some comments regarding possible bugs in freeze modes.
++
++2005-05-24 14:40 Sawyer
++
++ * lib/Youri/Submit/Reject/Mail.pm: LOST
++
++2007-03-10 07:49 spuk
++
++ * lib/Youri/Submit/Action/Archive.pm: The extra '/' was causing the
++ string to not be matched by the regexp below
++ for getting $rep_section and $rep_main_section, in the end making
++ the SRPMs
++ of all other subsections be removed when a newer package was
++ uploaded for any
++ subsection. (#28719)
++
++2007-02-26 10:56 blino
++
++ * lib/Youri/Submit/Post/CleanRpmsrate.pm: initial
++ Post::CleanRpmsrate module
++
++2007-02-14 12:10 blino
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: match rpmlint errors that have
++ no value (such as non-xdg-migrated-menu, the only one we
++ currently use...)
++
++2007-02-09 22:11 blino
++
++ * bin/youri-submit: get -&gt; get_arg
++
++2007-02-09 22:09 blino
++
++ * bin/youri-submit: merge changes from ken/kenobi
++
++2007-02-09 22:09 blino
++
++ * bin/youri-submit: create youri-submit from youri-submit.in
++
++2007-02-09 19:39 blino
++
++ * lib/Youri/Submit/Check/ACL.pm: add section in acl error message
++
++2007-02-09 19:34 blino
++
++ * lib/Youri/Submit/Reject/Mail.pm: do not use packager adress as
++ from, it may be invalid (non-free packages) or not subscribed to
++ maintainers
++
++2007-02-09 18:51 blino
++
++ * lib/Youri/Submit/Reject/Mail.pm: fix changelog in reject mail
++
++2007-02-09 18:50 blino
++
++ * lib/Youri/Submit/Reject/Mail.pm: fix reject mail
++
++2007-02-08 17:28 pixel
++
++ * lib/Youri/Submit/Action/Unpack.pm: also give directories to &quot;cpio
++ -pdu&quot; to ensure directories are created with same rights
++
++2007-02-08 14:09 pixel
++
++ * lib/Youri/Submit/Action/Unpack.pm: This action plugin unpack
++ package files somewhere.
++ When unpack_inside_distribution_root is set, dest_directory is
++ relative to the distribution root.
++ When the package is a noarch, the wanted files are unpacked in
++ distribution root of each archs.
++
++ eg:
++ unpack_installer_images:
++ class: Youri::Submit::Action::Unpack
++ options:
++ name: drakx-installer-images
++ source_subdir: /usr/lib*/drakx-installer-images
++ dest_directory: .
++ unpack_inside_distribution_root: 1
++
++2007-01-30 10:02 pixel
++
++ * lib/Youri/Submit/Check/ACL.pm, lib/Youri/Submit/Check/Host.pm,
++ lib/Youri/Submit/Check/Queue_recency.pm,
++ lib/Youri/Submit/Check/Rpmlint.pm, lib/Youri/Submit/Check/SVN.pm,
++ lib/Youri/Submit/Check/Source.pm, lib/Youri/Submit/Check/Type.pm,
++ lib/Youri/Submit/Check/Version.pm, lib/Youri/Submit/Pre/Rsync.pm,
++ lib/Youri/Submit/Reject/Archive.pm,
++ lib/Youri/Submit/Reject/Clean.pm,
++ lib/Youri/Submit/Reject/Install.pm,
++ lib/Youri/Submit/Reject/Mail.pm: fix $Id$ expansion
++
++2007-01-30 10:01 pixel
++
++ * lib/Youri/Submit/Plugin.pm, lib/Youri/Submit/Post.pm,
++ lib/Youri/Submit/Pre.pm, lib/Youri/Submit/Reject.pm: fix pod and
++ $Id$ expansion
++
++2007-01-30 10:00 pixel
++
++ * lib/Youri/Submit/Post.pm: fix pod
++
++2007-01-30 09:59 pixel
++
++ * lib/Youri/Submit/Action/Send.pm: fix pod
++
++2007-01-30 09:58 pixel
++
++ * lib/Youri/Submit/Action/Markrelease.pm,
++ lib/Youri/Submit/Action/Scp.pm: fix pod
++
++2007-01-30 09:49 pixel
++
++ * lib/Youri/Submit/Action/Clean.pm,
++ lib/Youri/Submit/Action/Link.pm,
++ lib/Youri/Submit/Action/Markrelease.pm,
++ lib/Youri/Submit/Action/Rpminfo.pm,
++ lib/Youri/Submit/Action/Scp.pm, lib/Youri/Submit/Action/Send.pm:
++ fix $Id$ expansion
++
++2007-01-26 11:25 blino
++
++ * lib/Youri/Submit/Check/ACL.pm: really match section in ACL
++
++2007-01-26 11:24 blino
++
++ * lib/Youri/Submit/Check/ACL.pm: fix arch ACL matching (and thus
++ allow ACLs to match again)
++
++2006-12-24 10:31 mandrake
++
++ * lib/Youri/Submit/Post.pm, lib/Youri/Submit/Pre.pm,
++ lib/Youri/Submit/Reject.pm: Removing previous pristine/
++ directory.
++
++2006-12-24 03:15 mandrake
++
++ * lib/Youri/Submit/Action.pm: %repsys markrelease
++ version: 1.0
++ release: 0.20061223.3mdv2007.1
++ revision: 101968
++
++ Copying 1.0-0.20061223.3mdv2007.1 to releases/ directory.
++
++2006-10-16 16:05 warly
++
++ * lib/Youri/Submit/Check.pm: merging dev with upstream
++
++2006-11-14 22:01 mrl
++
++ * lib/Youri/Submit/Action/Rpminfo.pm: - Renamed package name tag.
++
++2006-11-14 16:38 mrl
++
++ * lib/Youri/Submit/Action/RpmInfo.pm,
++ lib/Youri/Submit/Action/Rpminfo.pm: - Renamed, due to some
++ enforcement (cfengine?).
++
++2006-11-14 13:23 mrl
++
++ * lib/Youri/Submit/Action/RpmInfo.pm: - Added package summary to
++ .info files.
++
++2006-11-13 12:40 mrl
++
++ * lib/Youri/Submit/Action/RpmInfo.pm: - First version of web
++ interface.
++
++2006-10-31 11:40 mandrake
++
++ * lib/Youri/Submit/Action/Archive.pm: unlink file in Archive for
++ the moment (should be done in clean but the code to detect which
++ packages is obsoleted has to be moved
++
++2006-10-26 11:26 mandrake
++
++ * lib/Youri/Submit/Action/CVS.pm: we perform CVS commit
++ asynchronously
++
++2006-10-26 11:21 mandrake
++
++ * lib/Youri/Submit/Action/Install.pm: rename the rpm to remove the
++ prefix
++
++2006-10-26 11:18 mandrake
++
++ * lib/Youri/Submit/Action/Mail.pm: fix double .
++
++2006-10-26 11:16 mandrake
++
++ * lib/Youri/Submit/Post/Gendistrib.pm: add gendistrib command
++ directly into gendistrib module
++
++2006-10-26 11:14 mandrake
++
++ * lib/Youri/Submit/Pre/Rsync.pm: return correct packages table for
++ groups
++
++2006-10-26 11:10 mandrake
++
++ * lib/Youri/Submit/Reject/Install.pm: get_reject_path seems to be
++ the new name
++
++2006-10-26 11:07 mandrake
++
++ * lib/Youri/Submit/Reject/Mail.pm: $last_change is sometime empty
++
++2006-10-24 11:07 warly
++
++ * bin/youri-submit.in: exit with an error code if an error occured
++ in one group; s/Upload/Submit/; use new structure name from
++ upstream
++
++2006-10-23 11:48 warly
++
++ * lib/Youri/Submit/Check/ACL.pm,
++ lib/Youri/Submit/Check/Queue_recency.pm,
++ lib/Youri/Submit/Check/Rpmlint.pm, lib/Youri/Submit/Check/SVN.pm,
++ lib/Youri/Submit/Check/Source.pm,
++ lib/Youri/Submit/Check/Version.pm: must return an empty value
++
++2006-10-18 12:46 warly
++
++ * lib/Youri/Submit/Check/Rpmlint.pm: remove debug code
++
++2006-10-17 16:10 warly
++
++ * lib/Youri/Submit/Check/ACL.pm: now checks must return the error
++ message
++
++2006-10-17 16:04 warly
++
++ * lib/Youri/Submit/Check/ACL.pm, lib/Youri/Submit/Check/Host.pm,
++ lib/Youri/Submit/Check/Queue_recency.pm,
++ lib/Youri/Submit/Check/Rpmlint.pm, lib/Youri/Submit/Check/SVN.pm,
++ lib/Youri/Submit/Check/Source.pm,
++ lib/Youri/Submit/Check/Version.pm: now checks must return the
++ error message
++
++2006-10-17 15:16 warly
++
++ * lib/Youri/Submit/Action/Clean.pm,
++ lib/Youri/Submit/Action/Link.pm, lib/Youri/Submit/Check/ACL.pm,
++ lib/Youri/Submit/Check/Host.pm,
++ lib/Youri/Submit/Check/Queue_recency.pm,
++ lib/Youri/Submit/Check/SVN.pm, lib/Youri/Submit/Check/Source.pm,
++ lib/Youri/Submit/Check/Type.pm,
++ lib/Youri/Submit/Check/Version.pm, lib/Youri/Submit/Post.pm,
++ lib/Youri/Submit/Pre.pm, lib/Youri/Submit/Reject.pm:
++ s/Upload/Submit/g
++
++2006-10-17 13:53 warly
++
++ * ., ChangeLog, MANIFEST.SKIP, Makefile.PL, README, TODO,
++ bin/youri-submit-proxy.in, bin/youri-submit-restricted.in,
++ bin/youri-submit.in, etc, etc/bash_completion.d,
++ etc/bash_completion.d/youri-submit, etc/submit.conf,
++ lib/Youri/Submit/Plugin.pm, t, t/00distribution.t: merge with
++ upstream
++
++2006-10-16 16:27 warly
++
++ * lib/Youri/Submit/Post/Gendistrib.pm,
++ lib/Youri/Submit/Pre/Rsync.pm,
++ lib/Youri/Submit/Reject/Archive.pm,
++ lib/Youri/Submit/Reject/Clean.pm,
++ lib/Youri/Submit/Reject/Install.pm,
++ lib/Youri/Submit/Reject/Mail.pm: Now the module is Submit and not
++ Upload
++
++2006-10-16 16:26 warly
++
++ * lib/Youri/Submit/Check, lib/Youri/Submit/Check/History.pm,
++ lib/Youri/Submit/Check/Precedence.pm,
++ lib/Youri/Submit/Check/Recency.pm,
++ lib/Youri/Submit/Check/Rpmlint.pm, lib/Youri/Submit/Check/Tag.pm,
++ lib/Youri/Submit/Check/Type.pm: merging dev with upstream
++
++2006-10-16 16:15 warly
++
++ * lib/Youri/Submit/Post.pm, lib/Youri/Submit/Pre.pm,
++ lib/Youri/Submit/Reject.pm: now plugins are complete abstract
++ classes
++
++2006-10-16 16:08 warly
++
++ * lib/Youri/Submit/Action.pm: merging dev with upstream
++
++2006-10-16 16:05 warly
++
++ * lib/Youri/Submit/Check.pm: merging dev with upstream
++
++2006-10-16 13:03 warly
++
++ * lib/Youri/Submit/Action/Markrelease.pm,
++ lib/Youri/Submit/Action/Scp.pm, lib/Youri/Submit/Action/Send.pm:
++ Now the Module is Submit
++
++2006-10-16 12:57 warly
++
++ * lib/Youri/Submit/Action, lib/Youri/Submit/Action/Archive.pm,
++ lib/Youri/Submit/Action/Bugzilla.pm,
++ lib/Youri/Submit/Action/CVS.pm, lib/Youri/Submit/Action/Clean.pm,
++ lib/Youri/Submit/Action/Install.pm,
++ lib/Youri/Submit/Action/Link.pm, lib/Youri/Submit/Action/Mail.pm,
++ lib/Youri/Submit/Action/RSS.pm, lib/Youri/Submit/Action/Sign.pm:
++ merging dev with upstream
++
++2006-10-16 11:33 warly
++
++ * bin/youri-check.in: add new youri subsections (from upstream)
++
++2006-10-16 11:30 warly
++
++ * lib/Youri/Submit: add new youri subsections (from upstream)
++
++2006-10-16 11:30 warly
++
++ * lib/Youri: add new youri subsections (from upstream)
++
++2006-10-16 11:30 warly
++
++ * lib: add new youri subsections (from upstream)
++
++2006-10-16 11:22 warly
++
++ * bin/youri-submit.in: add new youri subsections (from upstream)
++
++2006-10-16 11:18 warly
++
++ * bin: add new youri subsections (from upstream)
++
++2006-10-16 11:18 warly
++
++ * .: add new youri subsections (from upstream)
++
++2006-04-23 Guillaume Rousse &lt;guillomovitch@zarb.org&gt; 0.9
++ * initial release
+
+<a id="build_systemmdvyourisubmittrunkMANIFESTSKIP">Added: build_system/mdv-youri-submit/trunk/MANIFEST.SKIP</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/MANIFEST.SKIP (rev 0)
++++ build_system/mdv-youri-submit/trunk/MANIFEST.SKIP 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,11 @@
++\.tar\.gz$
++\.SKIP$
++~$
++^pm_to_blib$
++^Makefile$
++^Makefile\.old$
++^bin/youri-submit$
++^bin/youri-submit-restricted$
++^bin/youri-submit-proxy$
++.svn
++blib
+
+<a id="build_systemmdvyourisubmittrunkMakefilePL">Added: build_system/mdv-youri-submit/trunk/Makefile.PL</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/Makefile.PL (rev 0)
++++ build_system/mdv-youri-submit/trunk/Makefile.PL 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,97 @@
++# $Id: Makefile.PL 1723 2006-10-17 13:53:27Z warly $
++use ExtUtils::MakeMaker;
++use Config;
++
++WriteMakefile(
++ NAME =&gt; 'youri-submit',
++ VERSION =&gt; 0.9,
++ AUTHOR =&gt; 'Youri project &lt;youri@zarb.org&gt;',
++ EXE_FILES =&gt; [
++ 'bin/youri-submit',
++ 'bin/youri-submit-restricted',
++ 'bin/youri-submit-proxy'
++ ],
++ PREREQ_PM =&gt; {
++ 'Youri::Config' =&gt; 0,
++ 'Youri::Utils' =&gt; 0,
++ 'Pod::Simple::HTMLBatch' =&gt; 0
++ },
++ PREFIX =&gt; '/usr/local',
++ INSTALLPRIVLIB =&gt; $Config{installprivlib},
++ INSTALLSITELIB =&gt; $Config{installsitelib},
++ INSTALLVENDORLIB =&gt; $Config{installvendorlib},
++ INSTALLMAN3DIR =&gt; $Config{installman3dir},
++ INSTALLSITEMAN3DIR =&gt; $Config{installsiteman3dir},
++ INSTALLVENDORMAN3DIR =&gt; $Config{installvendorman3dir},
++ INSTALLSCRIPT =&gt; '$(PREFIX)/bin',
++ INSTALLSITESCRIPT =&gt; '$(PREFIX)/bin',
++ INSTALLVENDORSCRIPT =&gt; '$(PREFIX)/bin',
++ INSTALLMAN1DIR =&gt; '$(PREFIX)/share/man/man1',
++ INSTALLSITEMAN1DIR =&gt; '$(PREFIX)/share/man/man1',
++ INSTALLVENDORMAN1DIR =&gt; '$(PREFIX)/share/man/man1',
++);
++
++package MY;
++
++sub post_constants {
++ my ($self) = @_;
++ my $sysconfdir = $self-&gt;{ARGS}-&gt;{SYSCONFDIR} || '$(PREFIX)/etc';
++ return &lt;&lt;EOF;
++SYSCONFDIR = $sysconfdir
++EOF
++}
++
++sub top_targets {
++ my ($self) = @_;
++ my $top_targets = $self-&gt;SUPER::top_targets(@_);
++ $top_targets =~ s/all :: pure_all manifypods/all :: pure_all manifypods htmlifypods/;
++ $top_targets .= &lt;&lt;'EOF';
++htmlifypods : $(TO_INST_PM)
++ if [ ! -d blib/html ]; then mkdir blib/html; fi
++ perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go lib blib/html
++ pod2html &lt; bin/youri-submit &gt; blib/html/youri-submit.html
++ pod2html &lt; bin/youri-submit-restricted &gt; blib/html/youri-submit-restricted.html
++ pod2html &lt; bin/youri-submit-proxy &gt; blib/html/youri-submit-proxy.html
++EOF
++ return $top_targets;
++}
++
++sub install {
++ my ($self) = @_;
++ my $install = $self-&gt;SUPER::install(@_);
++ $install =~ s/install :: all pure_install doc_install/install :: all pure_install doc_install config_install completion_install/;
++ $install .= &lt;&lt;'EOF';
++config_install :
++ install -d -m 755 $(DESTDIR)$(SYSCONFDIR)/youri
++ install -m 644 etc/submit.conf $(DESTDIR)$(SYSCONFDIR)/youri
++
++completion_install :
++ install -d -m 755 $(DESTDIR)$(SYSCONFDIR)/bash_completion.d
++ install -m 644 etc/bash_completion.d/youri-submit $(DESTDIR)$(SYSCONFDIR)/bash_completion.d
++EOF
++ return $install;
++}
++
++sub installbin {
++ my ($self) = @_;
++ my $installbin = $self-&gt;SUPER::installbin(@_);
++ $installbin .= &lt;&lt;'EOF';
++bin/youri-submit : bin/youri-submit.in Makefile
++ perl -p \
++ -e 's|\@sysconfdir\@|$(SYSCONFDIR)|;' \
++ &lt; $&lt; &gt; $@
++
++bin/youri-submit-restricted : bin/youri-submit-restricted.in Makefile
++ perl -p \
++ -e 's|\@sysconfdir\@|$(SYSCONFDIR)|;' \
++ -e 's|\@bindir\@|$(PREFIX)/bin|;' \
++ &lt; $&lt; &gt; $@
++
++bin/youri-submit-proxy : bin/youri-submit-proxy.in Makefile
++ perl -p \
++ -e 's|\@sysconfdir\@|$(SYSCONFDIR)|;' \
++ -e 's|\@bindir\@|$(PREFIX)/bin|;' \
++ &lt; $&lt; &gt; $@
++EOF
++ return $installbin;
++}
+
+<a id="build_systemmdvyourisubmittrunkREADME">Added: build_system/mdv-youri-submit/trunk/README</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/README (rev 0)
++++ build_system/mdv-youri-submit/trunk/README 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,45 @@
++YOURI project
++-------------
++
++YOURI stands for &quot;Youri Offers an Upload &amp; Repository Infrastucture&quot;. It aims
++to build tools making management of a coherent set of packages easier.
++
++Description
++-----------
++Managing a package repository involves many tasks, such as keeping packages
++tree tidy, generating packages indexes, synchronising bug report system,
++running coherency checks, checking for available updates, etc...
++
++Instead of a gazillion project-specific scripts, we aim to provide a generic package-format independant framework, so as to build coherent and robust tools.
++
++Components
++----------
++Available software in this release
++- youri-check allows to check packages
++- youri-upload allows to upload packages
++
++Installation
++------------
++To install, just use:
++perl Makefile.PL
++make
++make test
++
++All standard MakeMaker variables are usable, with the addition of SYSCONFDIR to
++specify configuration files destination.
++
++Copyright and License
++---------------------
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under
++the same terms as Perl itself.
++
++Authors
++-------
++Guillaume Rousse &lt;guillomovitch@zarb.org&gt;,
++Pascal Terjan &lt;pterjan@zarb.org&gt;
++Damien Krotkine &lt;dams@zarb.org&gt;
++Olivier Thauvin &lt;nanardon@zarb.org&gt;
++Ville Skytt\xE4 &lt;ville.skytta@iki.fi&gt;
++
+
+<a id="build_systemmdvyourisubmittrunkTODO">Added: build_system/mdv-youri-submit/trunk/TODO</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/TODO (rev 0)
++++ build_system/mdv-youri-submit/trunk/TODO 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,6 @@
++1.0 Goals
++=========
++
++- svn support
++- automatic bugzilla ticket closing on upload
++- more customizable (template based ?) mail notification
+
+<a id="build_systemmdvyourisubmittrunkbinyouricheckin">Added: build_system/mdv-youri-submit/trunk/bin/youri-check.in</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/youri-check.in (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/youri-check.in 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,395 @@
++#!/usr/bin/perl
++# $Id: youri-check.in 1699 2006-10-16 11:33:58Z warly $
++
++=head1 NAME
++
++youri-check - package check agent
++
++=head1 VERSION
++
++Version 1.0
++
++=head1 SYNOPSIS
++
++youri-check [options] &lt;mode&gt;
++
++Options:
++
++ --config &lt;file&gt; use file &lt;file&gt; as config file
++ --skip-media &lt;media&gt; skip media &lt;media&gt;
++ --skip-plugin &lt;plugin&gt; skip plugin &lt;plugin&gt;
++ --parallel parallel run
++ --verbose verbose run
++ --test test run
++ --help print this help message
++
++=head1 DESCRIPTION
++
++B&lt;youri-check&gt; allows to check packages in a repository.
++
++In input mode, all medias defined in configuration are passed to a list of
++input plugins, each of them storing their result in a persistent resultset. In
++output mode, this resultset is passed to a list of output plugins, each of them
++producing arbitrary effects.
++
++=head1 OPTIONS
++
++=over
++
++=item B&lt;--config&gt; &lt;file&gt;
++
++Use given file as configuration, instead of normal one.
++
++=item B&lt;--skip-media&gt; &lt;media&gt;
++
++Skip media with given identity.
++
++=item B&lt;--skip-plugin&gt; &lt;plugin&gt;
++
++Skip plugin with given identity.
++
++=item B&lt;--parallel&gt;
++
++Run all plugins parallelously
++
++=item B&lt;--verbose&gt;
++
++Produce more verbose output (can be used more than once)
++
++=item B&lt;--test&gt;
++
++Don't perform any modification.
++
++=item B&lt;--help&gt;
++
++Print a brief help message and exits.
++
++=back
++
++=head1 CONFIGURATION
++
++Configuration is read from the first file found among:
++
++=over
++
++=item * the one specified by B&lt;--config&gt; option on command-line
++
++=item * $HOME/.youri/check.conf
++
++=item * @sysconfdir@/youri/check.conf
++
++=back
++
++All additional configuration files specified by B&lt;includes&gt; directive are then
++processed. Then command line options. Any directive overrides prior definition.
++
++=over
++
++=item B&lt;includes&gt; I&lt;files&gt;
++
++Uses space-separated list I&lt;files&gt; as a list of additional configuration files.
++
++=item B&lt;resolver&gt; I&lt;id&gt;
++
++Declare a maintainer resolver object with identity I&lt;id&gt;.
++
++=item B&lt;preferences&gt; I&lt;id&gt;
++
++Declare a maintainer preferences object with identity I&lt;id&gt;.
++
++=item B&lt;resultset&gt; I&lt;id&gt;
++
++Declare a resultset object with identity I&lt;id&gt;.
++
++=item B&lt;medias&gt; I&lt;ids&gt;
++
++Declares a list of media objects with identity taken in space-separated list
++I&lt;ids&gt;.
++
++=item B&lt;inputs&gt; I&lt;ids&gt;
++
++Declares a list of input plugin objects with identity taken in space-separated
++list I&lt;ids&gt;.
++
++=item B&lt;outputs&gt; I&lt;ids&gt;
++
++Declares a list of output plugin objects with identity taken in space-separated
++list I&lt;ids&gt;.
++
++=back
++
++Each object declared in configuration must be fully defined later, using a
++configuration section, starting with bracketed object identity, followed by at
++least a class directive, then any number of additional object-specific
++directives.
++
++Example:
++
++ objects = foo
++
++ [foo]
++ class = Foo::Bar
++ key1 = value1
++ key2 = value2
++
++=head1 SEE ALSO
++
++Youri::Config, for configuration file format.
++
++Each used plugin man page, for available options.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++use strict;
++use warnings;
++
++use Youri::Config;
++use Youri::Utils;
++use Pod::Usage;
++use Net::Config qw/%NetConfig/;
++use DateTime;
++
++my $config = Youri::Config-&gt;new(
++ command_spec =&gt; [
++ 'config=s',
++ 'skip-plugin=s@',
++ 'skip-media=s@',
++ 'parallel!',
++ 'help|h!',
++ 'test|t!',
++ 'verbose|v!'
++ ],
++ file_spec =&gt; [
++ 'includes=s',
++ 'resolver=s',
++ 'preferences=s',
++ 'resultset=s',
++ 'medias=s',
++ 'inputs=s',
++ 'outputs=s'
++ ],
++ directories =&gt; [ '@sysconfdir@', &quot;$ENV{HOME}/.youri&quot; ],
++ file_name =&gt; 'check.conf',
++ caller =&gt; $0,
++);
++
++pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No mode specified, aborting\n&quot;
++) unless @ARGV;
++
++my $mode = $ARGV[0];
++
++# convenient global flags
++my $test = $config-&gt;get('test');
++my $verbose = $config-&gt;get('verbose');
++
++# libnet configuration
++my %netconfig = $config-&gt;get_section('netconfig');
++$NetConfig{$_} = $netconfig{$_} foreach keys %netconfig;
++
++# resultset creation
++my $resultset_id = $config-&gt;get('resultset');
++die &quot;No resultset defined&quot; unless $resultset_id;
++
++report(&quot;Creating resultset $resultset_id&quot;);
++my $resultset = create_instance(
++ 'Youri::Check::Resultset',
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ $config-&gt;get_section($resultset_id)
++);
++
++my $children;
++
++my %skip_plugins = map { $_ =&gt; 1 } @{$config-&gt;get('skip-plugin')};
++
++if ($mode eq 'input') {
++
++ # additional objects
++
++ my $resolver;
++ my $resolver_id = $config-&gt;get('resolver');
++ if ($resolver_id) {
++ report(&quot;Creating maintainer resolver $resolver_id&quot;);
++ eval {
++ $resolver = create_instance(
++ 'Youri::Check::Maintainer::Resolver',
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 1 ? $verbose - 2 : 0,
++ $config-&gt;get_section($resolver_id)
++ );
++ };
++ print STDERR &quot;Failed to create maintainer resolver $resolver_id: $@\n&quot; if $@;
++ }
++
++ my $preferences;
++ my $preferences_id = $config-&gt;get('preferences');
++ if ($preferences_id) {
++ report(&quot;Creating maintainer preferences $preferences_id&quot;);
++ eval {
++ $preferences = create_instance(
++ 'Youri::Check::Maintainer::Preferences',
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 1 ? $verbose - 2 : 0,
++ $config-&gt;get_section($preferences_id)
++ );
++ };
++ print STDERR &quot;Failed to create maintainer preferences $preferences_id: $@\n&quot; if $@;
++ }
++
++ my @medias;
++ my %skip_medias = map { $_ =&gt; 1 } @{$config-&gt;get('skip-media')};
++ foreach my $id (split(/\s+/, $config-&gt;get('medias'))) {
++ next if $skip_medias{$id};
++ report(&quot;Creating media $id&quot;);
++ eval {
++ push(
++ @medias,
++ create_instance(
++ 'Youri::Media',
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ $config-&gt;get_section($id)
++ )
++ );
++ };
++ print STDERR &quot;Failed to create media $id: $@\n&quot; if $@;
++ }
++
++ # prepare resultset
++ $resultset-&gt;reset();
++ $resultset-&gt;set_resolver($resolver);
++
++
++ foreach my $id (split(/\s+/, $config-&gt;get('inputs'))) {
++ next if $skip_plugins{$id};
++ report(&quot;Creating input $id&quot;);
++ my $input;
++ eval {
++ $input = create_instance(
++ 'Youri::Check::Input',
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ resolver =&gt; $resolver,
++ preferences =&gt; $preferences,
++ $config-&gt;get_section($id)
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create input $id: $@\n&quot;;
++ } else {
++ if ($config-&gt;get('parallel')) {
++ # fork
++ my $pid = fork;
++ die &quot;Can't fork: $!&quot; unless defined $pid;
++ if ($pid) {
++ # parent process
++ $children++;
++ next;
++ }
++ }
++ eval {
++ $input-&gt;prepare(@medias);
++ };
++ if ($@) {
++ print STDERR &quot;Failed to prepare input $id: $@\n&quot;;
++ } else {
++ # clone resultset in child process
++ $resultset = $config-&gt;get('parallel') ?
++ $resultset-&gt;clone() :
++ $resultset;
++
++ foreach my $media (@medias) {
++ next if $media-&gt;skip_input($id);
++ my $media_id = $media-&gt;get_id();
++ report(&quot;running input $id on media $media_id&quot;);
++ eval {
++ $input-&gt;run($media, $resultset);
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run input $id on media $media_id: $@\n&quot;;
++ }
++ }
++ }
++ if ($config-&gt;get('parallel')) {
++ # child process
++ exit;
++ }
++ }
++ }
++
++} elsif ($mode eq 'output') {
++
++ foreach my $id (split(/\s+/, $config-&gt;get('outputs'))) {
++ next if $skip_plugins{$id};
++ report(&quot;Creating output $id&quot;);
++ my $output;
++ eval {
++ $output = create_instance(
++ 'Youri::Check::Output',
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ config =&gt; $config,
++ $config-&gt;get_section($id)
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create output $id: $@\n&quot;;
++ } else {
++ if ($config-&gt;get('parallel')) {
++ # fork
++ my $pid = fork;
++ die &quot;Can't fork: $!&quot; unless defined $pid;
++ if ($pid) {
++ # parent process
++ $children++;
++ next;
++ }
++ }
++
++ # clone resultset in child process
++ $resultset = $config-&gt;get('parallel') ?
++ $resultset-&gt;clone() :
++ $resultset;
++
++ report(&quot;running output $id&quot;);
++ eval {
++ $output-&gt;run($resultset);
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run output $id: $@\n&quot;;
++ }
++
++ if ($config-&gt;get('parallel')) {
++ # child process
++ exit;
++ }
++ }
++ }
++} else {
++ die &quot;Invalid mode $mode&quot;;
++}
++
++# wait for all forked processus termination
++while ($children) {
++ wait;
++ $children--;
++}
++
++sub report {
++ my ($message) = @_;
++ print DateTime-&gt;now()-&gt;strftime('[%H:%M:%S] ')
++ if $verbose &gt; 1;
++ print &quot;$message\n&quot;
++ if $verbose &gt; 0;
++}
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/bin/youri-check.in
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="build_systemmdvyourisubmittrunkbinyourisubmit">Added: build_system/mdv-youri-submit/trunk/bin/youri-submit</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/youri-submit (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/youri-submit 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,534 @@
++#!/usr/bin/perl
++# $Id: youri-submit 232579 2007-12-17 19:45:47Z blino $
++
++=head1 NAME
++
++youri-submit - package submission tool
++
++=head1 VERSION
++
++Version 2.0
++
++=head1 SYNOPSIS
++
++youri-submit [options] &lt;target&gt; &lt;files&gt;
++
++youri-submit --list &lt;category&gt; [target]
++
++youri-submit --help [category] [item]
++
++Options:
++
++ --config &lt;file&gt; use file &lt;file&gt; as config file
++ --skip-pre &lt;pre&gt; skip pre &lt;pre&gt;
++ --skip-check &lt;check&gt; skip check &lt;check&gt;
++ --skip-action &lt;action&gt; skip action &lt;action&gt;
++ --skip-post &lt;post&gt; skip post &lt;post&gt;
++ --skip-reject &lt;reject&gt; skip reject &lt;reject&gt;
++ --define &lt;key&gt;=&lt;value&gt; pass additional values
++ --clean delete package after success
++ --verbose verbose run
++ --test test run
++ --list &lt;category&gt; list items from given category
++ --help [category] display contextual help
++
++=head1 DESCRIPTION
++
++B&lt;youri-submit&gt; allows to submit packages to a repository.
++
++All packages given on command lines are passed to a list of check plugins,
++depending on given upload target. If none of them fails, all packages are
++passed to a list of action plugins, depending also on given upload target.
++
++=head1 OPTIONS
++
++=over
++
++=item B&lt;--config&gt; I&lt;file&gt;
++
++Use given file as configuration, instead of normal one.
++
++=item B&lt;--skip-pre&gt; I&lt;id&gt;
++
++Skip pre transaction plugin with given identity
++
++=item B&lt;--skip-check&gt; I&lt;id&gt;
++
++Skip check plugin with given identity.
++
++=item B&lt;--skip-action&gt; I&lt;id&gt;
++
++Skip action plugin with given identity.
++
++=item B&lt;--skip-post&gt; I&lt;id&gt;
++
++Skip post transaction plugin with given identity.
++
++=item B&lt;--skip-reject&gt; I&lt;id&gt;
++
++Skip reject action plugin with given identity.
++
++=item B&lt;--define&gt; &lt;key&gt;=&lt;value&gt;
++
++Define additional parameters, to be used by plugins.
++
++=item B&lt;--clean&gt;
++
++Delete submited packages upon successfull submission.
++
++=item B&lt;--verbose&gt;
++
++Produce more verbose output (can be used more than once)
++
++=item B&lt;--test&gt;
++
++Don't perform any modification.
++
++=item B&lt;--list&gt; I&lt;category&gt;
++
++List available items from given category and exits. Category must be either
++B&lt;targets&gt;, B&lt;actions&gt; or B&lt;checks&gt;. A target is needed for the two last ones.
++
++=item B&lt;--help&gt; I&lt;category&gt;
++
++Display help for given category and exits. Category must be either
++B&lt;repository&gt;, B&lt;action&gt; or B&lt;check&gt;. An item is needed for the two last ones.
++If no category given, display standard help.
++
++=back
++
++=head1 CONFIGURATION
++
++Configuration is read from the first file found among:
++
++=over
++
++=item * the one specified by B&lt;--config&gt; option on command-line
++
++=item * $HOME/.youri/submit.conf
++
++=item * /usr/local/etc/youri/submit.conf
++
++=back
++
++The configuration file should be a YAML-format files, with the following
++mandatory top-level directives:
++
++=over
++
++=item B&lt;repository&gt;
++
++The definition of repository plugin to be used.
++
++=item B&lt;targets&gt;
++
++The list of available submission targets, each one being composed from the
++following keys:
++
++=over
++
++=item B&lt;checks&gt;
++
++The list of check plugins to use for this target.
++
++=item B&lt;actions&gt;
++
++The list of action plugins to use for this target.
++
++=back
++
++=item B&lt;checks&gt;
++
++The list of check plugin definitions, indexed by their identity.
++
++=item B&lt;actions&gt;
++
++The list of action plugin definitions, indexed by their identity.
++
++=back
++
++=head1 SEE ALSO
++
++Youri::Config, for additional details about configuration file format.
++
++Each used plugin man page, for available options.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++use strict;
++use warnings;
++
++use Youri::Config;
++use Youri::Utils;
++use Pod::Usage;
++
++my $config = Youri::Config-&gt;new(
++ args =&gt; {
++ 'skip-check' =&gt; '=s@',
++ 'skip-action' =&gt; '=s@',
++ 'define' =&gt; '=s%',
++ 'verbose' =&gt; '|v!',
++ 'clean' =&gt; '!',
++ 'test' =&gt; '|t!',
++ 'list' =&gt; '|l!',
++ 'config' =&gt; '=s',
++ 'skip-prei' =&gt; '=s@',
++ 'skip-post' =&gt; '=s@',
++ 'skip-reject' =&gt; '=s@',
++ },
++ directories =&gt; [ &quot;$ENV{HOME}/.youri&quot;, '/usr/local/etc/youri' ],
++ file =&gt; 'submit.conf',
++);
++
++if ($config-&gt;get_arg('list')) {
++ my $category = $ARGV[0];
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No category specified, aborting\n&quot;)
++ unless $category;
++ if ($category eq 'targets') {
++ print join(' ', keys %{$config-&gt;get_param('targets')});
++ } elsif ($category eq 'checks' || $category eq 'actions') {
++ my $target = $ARGV[1];
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No target specified, aborting\n&quot;)
++ unless $target;
++ if ($category eq 'checks') {
++ my $checks = $config-&gt;get_param('targets')-&gt;{$target}-&gt;{checks};
++ print join(' ', @{$checks}) if $checks;
++ } else {
++ my $actions = $config-&gt;get_param('targets')-&gt;{$target}-&gt;{actions};
++ print join(' ', @{$actions}) if $actions;
++ }
++ } else {
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;Invalid category $category, aborting\n&quot;)
++ }
++ print &quot;\n&quot;;
++ exit 0;
++}
++
++if ($config-&gt;get_arg('help')) {
++ my $category = $ARGV[0];
++ my ($item, $section);
++ if ($category eq 'repository') {
++ $section = $config-&gt;get_param('repository');
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No repository defined, aborting\n&quot;
++ ) unless $section;
++ } elsif ($category eq 'check' || $category eq 'action') {
++ $item = $ARGV[1];
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No item specified, aborting\n&quot;
++ ) unless $item;
++ if ($category eq 'check') {
++ $section = $config-&gt;get_param('checks')-&gt;{$item};
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No such check $item defined, aborting\n&quot;
++ ) unless $section;
++ } else {
++ $section = $config-&gt;get_param('actions')-&gt;{$item};
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No such action $item defined, aborting\n&quot;
++ ) unless $section;
++ }
++ } else {
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;Invalid category $category, aborting\n&quot;)
++ }
++ my $file = $section-&gt;{class} . '.pm';
++ $file =~ s/::/\//g;
++ pod2usage(
++ -verbose =&gt; 99,
++ -sections =&gt; 'NAME|DESCRIPTION',
++ -input =&gt; $file,
++ -pathlist =&gt; \@INC
++ );
++}
++
++
++pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No target specified, aborting\n&quot;)
++ unless @ARGV &gt; 0;
++pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No packages specified, aborting\n&quot;)
++ unless @ARGV &gt; 1 || $config-&gt;get_param('allow_omitting_packages');
++
++# convenient global flags
++my $test = $config-&gt;get_arg('test');
++my $verbose = $config-&gt;get_arg('verbose');
++
++# check target
++my $target = shift @ARGV;
++my $target_conf = $config-&gt;get_param('targets')-&gt;{$target};
++
++# create repository
++my $repository;
++my $repository_conf = $config-&gt;get_param('repository');
++die &quot;No repository declared&quot; unless $repository_conf;
++print &quot;Creating repository\n&quot; if $verbose;
++eval {
++ $repository = create_instance(
++ 'Youri::Repository',
++ $repository_conf,
++ {
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ targets =&gt; [ keys %{$config-&gt;get_param('targets')} ],
++ }
++ );
++};
++die &quot;Failed to create repository: $@\n&quot; if $@;
++
++# perfrom pre action
++my @errors;
++my $pre_packages = [];
++my $skip_pres = $config-&gt;get_arg('skip-pre');
++my %skip_pres = $skip_pres ? map { $_ =&gt; 1 } @{$skip_pres} : ();
++foreach my $id (@{$target_conf-&gt;{pres}}) {
++ next if $skip_pres{$id};
++ print &quot;Creating pre $id\n&quot; if $verbose;
++ my $pre;
++ my $pre_conf = $config-&gt;get_param('pres')-&gt;{$id};
++
++ if (!$pre_conf) {
++ print STDERR &quot;No such pre $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $pre = create_instance(
++ 'Youri::Submit::Pre',
++ $pre_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create pre $id: $@\n&quot;;
++ } else {
++ print &quot;running pre $id\n&quot; if $verbose;
++ my @err = $pre-&gt;run(
++ $pre_packages,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ push(@errors, @err) if $err[0];
++ }
++}
++
++if (@errors) {
++ print &quot;Pre-submission errors, aborting:\n&quot;;
++ foreach my $error (@errors) {
++ print &quot; - $error\n&quot;;
++ }
++ exit(1)
++}
++
++# create packages group
++my $group_error;
++my @packages_group;
++foreach my $group ([ map { { section =&gt; &quot;&quot;, file =&gt; $_ } } @ARGV ], @$pre_packages) {
++ my @packages;
++ foreach my $opt (@$group) {
++ print &quot;Preparing upload for $opt-&gt;{file} in $opt-&gt;{section}\n&quot; if $verbose;
++ $repository-&gt;{packages}{$opt-&gt;{file}}{section} = $opt-&gt;{section};
++ push(
++ @packages,
++ create_instance(
++ 'Youri::Package',
++ {
++ class =&gt; $repository-&gt;get_package_class(),
++ },
++ {
++ file =&gt; $opt-&gt;{file},
++ %$opt
++ },
++ )
++ );
++ }
++ @packages or next;
++
++# check all packages pass all tests
++ my %errors;
++ my $skip_check = $config-&gt;get_arg('skip-check');
++ my %skip_check = $skip_check ? map { $_ =&gt; 1 } @{$skip_check} : ();
++ my @error;
++ foreach my $id (@{$target_conf-&gt;{checks}}) {
++ next if $skip_check{$id};
++ print &quot;Creating check $id\n&quot; if $verbose;
++ my $check;
++ my $check_conf = $config-&gt;get_param('checks')-&gt;{$id};
++
++ if (!$check_conf) {
++ print STDERR &quot;No such check $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $check = create_instance(
++ 'Youri::Submit::Check',
++ $check_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create check $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running check $id on package $package\n&quot; if $verbose;
++ my @errors = $check-&gt;run(
++ $package,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ push(@{$errors{$package}}, @errors) if $errors[0];
++ }
++ }
++ }
++ if (%errors) {
++ print &quot;Submission errors, aborting:\n&quot;;
++ foreach my $package (keys %errors) {
++ print &quot;- $package:\n&quot;;
++ foreach my $error (@{$errors{$package}}) {
++ print &quot; - $error\n&quot;;
++ }
++ }
++ # reject the packages
++ my $skip_rejects = $config-&gt;get_arg('skip-reject');
++ my %skip_rejects = $skip_rejects ? map { $_ =&gt; 1 } @{$skip_rejects} : ();
++ foreach my $id (@{$target_conf-&gt;{rejects}}) {
++ next if $skip_rejects{$id};
++ print &quot;Creating reject $id\n&quot; if $verbose;
++ my $reject;
++ my $reject_conf = $config-&gt;get_param('rejects')-&gt;{$id};
++
++ if (!$reject_conf) {
++ print STDERR &quot;No such reject $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $reject = create_instance(
++ 'Youri::Submit::Reject',
++ $reject_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create reject $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running reject $id on package $package\n&quot; if $verbose;
++ eval {
++ $reject-&gt;run($package, \%errors, $repository, $target, $config-&gt;get_arg('define'));
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run action $id on package $package: $@\n&quot;;
++ }
++ }
++ }
++ }
++ $group_error = 1;
++ next
++ }
++
++# proceed further
++ my $skip_action = $config-&gt;get_arg('skip-action');
++ my %skip_action = $skip_action ? map { $_ =&gt; 1 } @{$skip_action} : ();
++ foreach my $id (@{$target_conf-&gt;{actions}}) {
++ next if $skip_action{$id};
++ print &quot;Creating action $id\n&quot; if $verbose;
++ my $action;
++ my $action_conf = $config-&gt;get_param('actions')-&gt;{$id};
++
++ if (!$action_conf) {
++ print STDERR &quot;No such action $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $action = create_instance(
++ 'Youri::Submit::Action',
++ $action_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create action $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running action $id on package $package\n&quot; if $verbose;
++ eval {
++ $action-&gt;run(
++ $package,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run action $id on package $package: $@\n&quot;;
++ }
++ }
++ }
++ }
++
++ if ($config-&gt;get_arg('clean')) {
++ foreach my $package (@packages) {
++ print &quot;cleaning file $package\n&quot; if $verbose;
++ unlink $package-&gt;as_file();
++ }
++ }
++}
++
++# perfrom post action
++my $skip_post = $config-&gt;get_arg('skip-post');
++my %skip_post = $skip_post ? map { $_ =&gt; 1 } @{$skip_post} : ();
++foreach my $id (@{$target_conf-&gt;{posts}}) {
++ next if $skip_post{$id};
++ print &quot;Creating post $id\n&quot; if $verbose;
++ my $post;
++ my $post_conf = $config-&gt;get_param('posts')-&gt;{$id};
++
++ if (!$post_conf) {
++ print STDERR &quot;No such post $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $post = create_instance(
++ 'Youri::Submit::Post',
++ $post_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create post $id: $@\n&quot;;
++ } else {
++ print &quot;running post $id\n&quot; if $verbose;
++ my @err = $post-&gt;run($repository, $target, $config-&gt;get_arg('define'));
++ print STDERR &quot;Error $id: @err\n&quot; if @err
++ }
++}
++
++exit(1) if $group_error;
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/bin/youri-submit
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyourisubmittrunkbinyourisubmitproxyin">Added: build_system/mdv-youri-submit/trunk/bin/youri-submit-proxy.in</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/youri-submit-proxy.in (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/youri-submit-proxy.in 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,77 @@
++#!/usr/bin/perl
++
++=head1 NAME
++
++youri-submit-proxy - proxy wrapper over youri-submit-restricted
++
++=head1 VERSION
++
++Version 1.0
++
++=head1 SYNOPSIS
++
++youri-submit-proxy [options] &lt;target&gt; &lt;files&gt;
++
++=head1 DESCRIPTION
++
++youri-submit-proxy is a proxy wrapper over youri-submit-restricted, intended to
++be used in collaborative work to change uid before calling it through sudo.
++
++=head1 SEE ALSO
++
++youri-submit-restricted(1), youri-submit(1)
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++use strict;
++use warnings;
++use Fcntl ':mode';
++use File::Basename;
++
++my ($uid, $gid);
++if (-l $0) {
++ # this is a symlink, get uid and gid from it
++ ($uid, $gid) = (lstat($0))[4, 5];
++} else {
++ ($uid, $gid) = (stat($0))[4, 5];
++}
++my $user = getpwuid($uid) or die &quot;unknown uid $uid&quot;;
++my $prog = '@bindir@/youri-submit-restricted';
++
++my %dirs;
++my @options;
++foreach my $arg (@ARGV) {
++ if (-f $arg) {
++ # push parent dir in list
++ my $parent = dirname($arg);
++ $dirs{$parent}++;
++ }
++ push(@options, $arg);
++}
++
++foreach my $dir (keys %dirs) {
++ # save original perms and gid
++ my ($orig_mode, $orig_gid) = (stat($dir))[2,5];
++ $dirs{$dir} = {
++ mode =&gt; $orig_mode,
++ gid =&gt; $orig_gid
++ };
++ # ensure correct perms and gid
++ chown -1, $gid, $dir;
++ chmod $orig_mode|S_IRGRP|S_IWGRP, $dir;
++}
++
++# call wrapped program
++system('sudo', '-H', '-u', $user, $prog, @options);
++
++foreach my $dir (keys %dirs) {
++ # restore original perms and gid
++ chown -1, $dirs{$dir}-&gt;{gid}, $dir;
++ chmod $dirs{$dir}-&gt;{mode}, $dir;
++}
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/bin/youri-submit-proxy.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyourisubmittrunkbinyourisubmitrestrictedin">Added: build_system/mdv-youri-submit/trunk/bin/youri-submit-restricted.in</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/youri-submit-restricted.in (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/youri-submit-restricted.in 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,64 @@
++#!/usr/bin/perl -T
++
++=head1 NAME
++
++youri-submit-restricted - filtering wrapper over youri-submit
++
++=head1 VERSION
++
++Version 1.0
++
++=head1 SYNOPSIS
++
++youri-submit-restricted [options] &lt;target&gt; &lt;files&gt;
++
++=head1 DESCRIPTION
++
++youri-submit-restricted is just a filtering wrapper over youri-submit, intended
++to be used in collaborative work to sanitize environment and options before
++calling it.
++
++=head1 SEE ALSO
++
++youri-submit(1)
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++use strict;
++use warnings;
++
++my $prog = '@bindir@/youri-submit';
++my @prohibited_options = qw/--config --skip-check --skip-action/;
++my %prohibited_options = map { $_ =&gt; 1 } @prohibited_options;
++my @prohibited_envvars = qw/
++ ENV BASH_ENV IFS CDPATH
++ PERLLIB PERL5LIB PERL5OPT PERLIO
++ PERLIO_DEBUG PERL5DB PERL_ENCODING
++ PERL_HASH_SEED PERL_SIGNALS PERL_UNICODE
++/;
++
++my @options;
++while (my $arg = shift @ARGV) {
++ if ($prohibited_options{$arg}) {
++ # drop prohibited options
++ print STDERR &quot;prohibited option $arg, skipping\n&quot;;
++ shift @ARGV;
++ } else {
++ # untaint everything else
++ $arg =~ /(.*)/;
++ push(@options, $1);
++ }
++}
++
++# secure ENV
++$ENV{PATH} = &quot;/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin&quot;;
++delete $ENV{$_} foreach @prohibited_envvars;
++
++# call wrapped program
++system($prog, @options);
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/bin/youri-submit-restricted.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyourisubmittrunkbinyourisubmitin">Added: build_system/mdv-youri-submit/trunk/bin/youri-submit.in</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/youri-submit.in (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/youri-submit.in 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,534 @@
++#!/usr/bin/perl
++# $Id: youri-submit.in 232668 2007-12-21 14:37:04Z blino $
++
++=head1 NAME
++
++youri-submit - package submission tool
++
++=head1 VERSION
++
++Version 2.0
++
++=head1 SYNOPSIS
++
++youri-submit [options] &lt;target&gt; &lt;files&gt;
++
++youri-submit --list &lt;category&gt; [target]
++
++youri-submit --help [category] [item]
++
++Options:
++
++ --config &lt;file&gt; use file &lt;file&gt; as config file
++ --skip-pre &lt;pre&gt; skip pre &lt;pre&gt;
++ --skip-check &lt;check&gt; skip check &lt;check&gt;
++ --skip-action &lt;action&gt; skip action &lt;action&gt;
++ --skip-post &lt;post&gt; skip post &lt;post&gt;
++ --skip-reject &lt;reject&gt; skip reject &lt;reject&gt;
++ --define &lt;key&gt;=&lt;value&gt; pass additional values
++ --clean delete package after success
++ --verbose verbose run
++ --test test run
++ --list &lt;category&gt; list items from given category
++ --help [category] display contextual help
++
++=head1 DESCRIPTION
++
++B&lt;youri-submit&gt; allows to submit packages to a repository.
++
++All packages given on command lines are passed to a list of check plugins,
++depending on given upload target. If none of them fails, all packages are
++passed to a list of action plugins, depending also on given upload target.
++
++=head1 OPTIONS
++
++=over
++
++=item B&lt;--config&gt; I&lt;file&gt;
++
++Use given file as configuration, instead of normal one.
++
++=item B&lt;--skip-pre&gt; I&lt;id&gt;
++
++Skip pre transaction plugin with given identity
++
++=item B&lt;--skip-check&gt; I&lt;id&gt;
++
++Skip check plugin with given identity.
++
++=item B&lt;--skip-action&gt; I&lt;id&gt;
++
++Skip action plugin with given identity.
++
++=item B&lt;--skip-post&gt; I&lt;id&gt;
++
++Skip post transaction plugin with given identity.
++
++=item B&lt;--skip-reject&gt; I&lt;id&gt;
++
++Skip reject action plugin with given identity.
++
++=item B&lt;--define&gt; &lt;key&gt;=&lt;value&gt;
++
++Define additional parameters, to be used by plugins.
++
++=item B&lt;--clean&gt;
++
++Delete submited packages upon successfull submission.
++
++=item B&lt;--verbose&gt;
++
++Produce more verbose output (can be used more than once)
++
++=item B&lt;--test&gt;
++
++Don't perform any modification.
++
++=item B&lt;--list&gt; I&lt;category&gt;
++
++List available items from given category and exits. Category must be either
++B&lt;targets&gt;, B&lt;actions&gt; or B&lt;checks&gt;. A target is needed for the two last ones.
++
++=item B&lt;--help&gt; I&lt;category&gt;
++
++Display help for given category and exits. Category must be either
++B&lt;repository&gt;, B&lt;action&gt; or B&lt;check&gt;. An item is needed for the two last ones.
++If no category given, display standard help.
++
++=back
++
++=head1 CONFIGURATION
++
++Configuration is read from the first file found among:
++
++=over
++
++=item * the one specified by B&lt;--config&gt; option on command-line
++
++=item * $HOME/.youri/submit.conf
++
++=item * /usr/local/etc/youri/submit.conf
++
++=back
++
++The configuration file should be a YAML-format files, with the following
++mandatory top-level directives:
++
++=over
++
++=item B&lt;repository&gt;
++
++The definition of repository plugin to be used.
++
++=item B&lt;targets&gt;
++
++The list of available submission targets, each one being composed from the
++following keys:
++
++=over
++
++=item B&lt;checks&gt;
++
++The list of check plugins to use for this target.
++
++=item B&lt;actions&gt;
++
++The list of action plugins to use for this target.
++
++=back
++
++=item B&lt;checks&gt;
++
++The list of check plugin definitions, indexed by their identity.
++
++=item B&lt;actions&gt;
++
++The list of action plugin definitions, indexed by their identity.
++
++=back
++
++=head1 SEE ALSO
++
++Youri::Config, for additional details about configuration file format.
++
++Each used plugin man page, for available options.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++use strict;
++use warnings;
++
++use Youri::Config;
++use Youri::Utils;
++use Pod::Usage;
++
++my $config = Youri::Config-&gt;new(
++ args =&gt; {
++ 'skip-check' =&gt; '=s@',
++ 'skip-action' =&gt; '=s@',
++ 'define' =&gt; '=s%',
++ 'verbose' =&gt; '|v!',
++ 'clean' =&gt; '!',
++ 'test' =&gt; '|t!',
++ 'list' =&gt; '|l!',
++ 'config' =&gt; '=s',
++ 'skip-prei' =&gt; '=s@',
++ 'skip-post' =&gt; '=s@',
++ 'skip-reject' =&gt; '=s@',
++ },
++ directories =&gt; [ &quot;$ENV{HOME}/.youri&quot;, '@sysconfdir@/youri' ],
++ file =&gt; 'submit.conf',
++);
++
++if ($config-&gt;get_arg('list')) {
++ my $category = $ARGV[0];
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No category specified, aborting\n&quot;)
++ unless $category;
++ if ($category eq 'targets') {
++ print join(' ', keys %{$config-&gt;get_param('targets')});
++ } elsif ($category eq 'checks' || $category eq 'actions') {
++ my $target = $ARGV[1];
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No target specified, aborting\n&quot;)
++ unless $target;
++ if ($category eq 'checks') {
++ my $checks = $config-&gt;get_param('targets')-&gt;{$target}-&gt;{checks};
++ print join(' ', @{$checks}) if $checks;
++ } else {
++ my $actions = $config-&gt;get_param('targets')-&gt;{$target}-&gt;{actions};
++ print join(' ', @{$actions}) if $actions;
++ }
++ } else {
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;Invalid category $category, aborting\n&quot;)
++ }
++ print &quot;\n&quot;;
++ exit 0;
++}
++
++if ($config-&gt;get_arg('help')) {
++ my $category = $ARGV[0];
++ my ($item, $section);
++ if ($category eq 'repository') {
++ $section = $config-&gt;get_param('repository');
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No repository defined, aborting\n&quot;
++ ) unless $section;
++ } elsif ($category eq 'check' || $category eq 'action') {
++ $item = $ARGV[1];
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No item specified, aborting\n&quot;
++ ) unless $item;
++ if ($category eq 'check') {
++ $section = $config-&gt;get_param('checks')-&gt;{$item};
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No such check $item defined, aborting\n&quot;
++ ) unless $section;
++ } else {
++ $section = $config-&gt;get_param('actions')-&gt;{$item};
++ pod2usage(
++ -verbose =&gt; 0,
++ -message =&gt; &quot;No such action $item defined, aborting\n&quot;
++ ) unless $section;
++ }
++ } else {
++ pod2usage(-verbose =&gt; 0, -message =&gt; &quot;Invalid category $category, aborting\n&quot;)
++ }
++ my $file = $section-&gt;{class} . '.pm';
++ $file =~ s/::/\//g;
++ pod2usage(
++ -verbose =&gt; 99,
++ -sections =&gt; 'NAME|DESCRIPTION',
++ -input =&gt; $file,
++ -pathlist =&gt; \@INC
++ );
++}
++
++
++pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No target specified, aborting\n&quot;)
++ unless @ARGV &gt; 0;
++pod2usage(-verbose =&gt; 0, -message =&gt; &quot;No packages specified, aborting\n&quot;)
++ unless @ARGV &gt; 1 || $config-&gt;get_param('allow_omitting_packages');
++
++# convenient global flags
++my $test = $config-&gt;get_arg('test');
++my $verbose = $config-&gt;get_arg('verbose');
++
++# check target
++my $target = shift @ARGV;
++my $target_conf = $config-&gt;get_param('targets')-&gt;{$target};
++
++# create repository
++my $repository;
++my $repository_conf = $config-&gt;get_param('repository');
++die &quot;No repository declared&quot; unless $repository_conf;
++print &quot;Creating repository\n&quot; if $verbose;
++eval {
++ $repository = create_instance(
++ 'Youri::Repository',
++ $repository_conf,
++ {
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ targets =&gt; [ keys %{$config-&gt;get_param('targets')} ],
++ }
++ );
++};
++die &quot;Failed to create repository: $@\n&quot; if $@;
++
++# perfrom pre action
++my @errors;
++my $pre_packages = [];
++my $skip_pres = $config-&gt;get_arg('skip-pre');
++my %skip_pres = $skip_pres ? map { $_ =&gt; 1 } @{$skip_pres} : ();
++foreach my $id (@{$target_conf-&gt;{pres}}) {
++ next if $skip_pres{$id};
++ print &quot;Creating pre $id\n&quot; if $verbose;
++ my $pre;
++ my $pre_conf = $config-&gt;get_param('pres')-&gt;{$id};
++
++ if (!$pre_conf) {
++ print STDERR &quot;No such pre $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $pre = create_instance(
++ 'Youri::Submit::Pre',
++ $pre_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create pre $id: $@\n&quot;;
++ } else {
++ print &quot;running pre $id\n&quot; if $verbose;
++ my @err = $pre-&gt;run(
++ $pre_packages,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ push(@errors, @err) if $err[0];
++ }
++}
++
++if (@errors) {
++ print &quot;Pre-submission errors, aborting:\n&quot;;
++ foreach my $error (@errors) {
++ print &quot; - $error\n&quot;;
++ }
++ exit(1)
++}
++
++# create packages group
++my $group_error;
++my @packages_group;
++foreach my $group ([ map { { section =&gt; &quot;&quot;, file =&gt; $_ } } @ARGV ], @$pre_packages) {
++ my @packages;
++ foreach my $opt (@$group) {
++ print &quot;Preparing upload for $opt-&gt;{file} in $opt-&gt;{section}\n&quot; if $verbose;
++ $repository-&gt;{packages}{$opt-&gt;{file}}{section} = $opt-&gt;{section};
++ push(
++ @packages,
++ create_instance(
++ 'Youri::Package',
++ {
++ class =&gt; $repository-&gt;get_package_class(),
++ },
++ {
++ file =&gt; $opt-&gt;{file},
++ %$opt
++ },
++ )
++ );
++ }
++ @packages or next;
++
++# check all packages pass all tests
++ my %errors;
++ my $skip_check = $config-&gt;get_arg('skip-check');
++ my %skip_check = $skip_check ? map { $_ =&gt; 1 } @{$skip_check} : ();
++ my @error;
++ foreach my $id (@{$target_conf-&gt;{checks}}) {
++ next if $skip_check{$id};
++ print &quot;Creating check $id\n&quot; if $verbose;
++ my $check;
++ my $check_conf = $config-&gt;get_param('checks')-&gt;{$id};
++
++ if (!$check_conf) {
++ print STDERR &quot;No such check $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $check = create_instance(
++ 'Youri::Submit::Check',
++ $check_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create check $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running check $id on package $package\n&quot; if $verbose;
++ my @errors = $check-&gt;run(
++ $package,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ push(@{$errors{$package}}, @errors) if $errors[0];
++ }
++ }
++ }
++ if (%errors) {
++ print &quot;Submission errors, aborting:\n&quot;;
++ foreach my $package (keys %errors) {
++ print &quot;- $package:\n&quot;;
++ foreach my $error (@{$errors{$package}}) {
++ print &quot; - $error\n&quot;;
++ }
++ }
++ # reject the packages
++ my $skip_rejects = $config-&gt;get_arg('skip-reject');
++ my %skip_rejects = $skip_rejects ? map { $_ =&gt; 1 } @{$skip_rejects} : ();
++ foreach my $id (@{$target_conf-&gt;{rejects}}) {
++ next if $skip_rejects{$id};
++ print &quot;Creating reject $id\n&quot; if $verbose;
++ my $reject;
++ my $reject_conf = $config-&gt;get_param('rejects')-&gt;{$id};
++
++ if (!$reject_conf) {
++ print STDERR &quot;No such reject $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $reject = create_instance(
++ 'Youri::Submit::Reject',
++ $reject_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create reject $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running reject $id on package $package\n&quot; if $verbose;
++ eval {
++ $reject-&gt;run($package, \%errors, $repository, $target, $config-&gt;get_arg('define'));
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run action $id on package $package: $@\n&quot;;
++ }
++ }
++ }
++ }
++ $group_error = 1;
++ next
++ }
++
++# proceed further
++ my $skip_action = $config-&gt;get_arg('skip-action');
++ my %skip_action = $skip_action ? map { $_ =&gt; 1 } @{$skip_action} : ();
++ foreach my $id (@{$target_conf-&gt;{actions}}) {
++ next if $skip_action{$id};
++ print &quot;Creating action $id\n&quot; if $verbose;
++ my $action;
++ my $action_conf = $config-&gt;get_param('actions')-&gt;{$id};
++
++ if (!$action_conf) {
++ print STDERR &quot;No such action $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $action = create_instance(
++ 'Youri::Submit::Action',
++ $action_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create action $id: $@\n&quot;;
++ } else {
++ foreach my $package (@packages) {
++ print &quot;running action $id on package $package\n&quot; if $verbose;
++ eval {
++ $action-&gt;run(
++ $package,
++ $repository,
++ $target,
++ $config-&gt;get_arg('define')
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to run action $id on package $package: $@\n&quot;;
++ }
++ }
++ }
++ }
++
++ if ($config-&gt;get_arg('clean')) {
++ foreach my $package (@packages) {
++ print &quot;cleaning file $package\n&quot; if $verbose;
++ unlink $package-&gt;as_file();
++ }
++ }
++}
++
++# perfrom post action
++my $skip_post = $config-&gt;get_arg('skip-post');
++my %skip_post = $skip_post ? map { $_ =&gt; 1 } @{$skip_post} : ();
++foreach my $id (@{$target_conf-&gt;{posts}}) {
++ next if $skip_post{$id};
++ print &quot;Creating post $id\n&quot; if $verbose;
++ my $post;
++ my $post_conf = $config-&gt;get_param('posts')-&gt;{$id};
++
++ if (!$post_conf) {
++ print STDERR &quot;No such post $id, skipping\n&quot;;
++ next;
++ }
++ eval {
++ $post = create_instance(
++ 'Youri::Submit::Post',
++ $post_conf,
++ {
++ id =&gt; $id,
++ test =&gt; $test,
++ verbose =&gt; $verbose &gt; 0 ? $verbose - 1 : 0,
++ }
++ );
++ };
++ if ($@) {
++ print STDERR &quot;Failed to create post $id: $@\n&quot;;
++ } else {
++ print &quot;running post $id\n&quot; if $verbose;
++ my @err = $post-&gt;run($repository, $target, $config-&gt;get_arg('define'));
++ print STDERR &quot;Error $id: @err\n&quot; if @err
++ }
++}
++
++exit(1) if $group_error;
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/bin/youri-submit.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyourisubmittrunketcbash_completiondyourisubmit">Added: build_system/mdv-youri-submit/trunk/etc/bash_completion.d/youri-submit</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/etc/bash_completion.d/youri-submit (rev 0)
++++ build_system/mdv-youri-submit/trunk/etc/bash_completion.d/youri-submit 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,60 @@
++# youri-submit completion
++# $Id$
++
++_youri-submit()
++{
++
++ local cur prev config
++
++ COMPREPLY=()
++ cur=${COMP_WORDS[COMP_CWORD]}
++ prev=${COMP_WORDS[COMP_CWORD-1]}
++
++ case &quot;$prev&quot; in
++ --config)
++ _filedir
++ return 0
++ ;;
++ --list)
++ COMPREPLY=( $( compgen -W 'targets checks actions' -- $cur ) )
++ return 0
++ ;;
++ --help)
++ COMPREPLY=( $( compgen -W 'repository check action' -- $cur ) )
++ return 0
++ ;;
++ esac
++
++ if [[ &quot;$cur&quot; == -* ]]; then
++ COMPREPLY=( $( compgen -W '--define --clean -l --list -h --help -t \
++ --test -v --verbose' -- $cur ) )
++ # add dangereous option for main command
++ if [[ ${COMP_WORDS[0]} == youri-submit ]]; then
++ COMPREPLY=( $( compgen -W '${COMPREPLY[@]} --config --skip-check \
++ --skip-action' -- $cur ) )
++ fi
++ else
++ _count_args
++ case $args in
++ 1)
++ _find_config
++ COMPREPLY=( $( compgen -W '$( youri-submit $config --list targets )' -- $cur ) )
++ ;;
++ *)
++ _filedir
++ ;;
++ esac
++ fi
++
++}
++complete -F _youri-submit youri-submit youri-submit-restricted youri-submit-proxy
++
++_find_config()
++{
++ for (( i=1; i &lt; COMP_CWORD; i++ )); do
++ if [[ &quot;${COMP_WORDS[i]}&quot; == --config ]]; then
++ config=&quot;--config ${COMP_WORDS[i+1]}&quot;
++ break
++ fi
++ done
++}
+
+<a id="build_systemmdvyourisubmittrunketcsubmitconf">Added: build_system/mdv-youri-submit/trunk/etc/submit.conf</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/etc/submit.conf (rev 0)
++++ build_system/mdv-youri-submit/trunk/etc/submit.conf 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,134 @@
++# youri-submit sample configuration file
++# $Id: submit.conf 1723 2006-10-17 13:53:27Z warly $
++
++# helper variables
++home: /home/user
++
++# repository definition
++repository:
++ class: Youri::Repository::PLF
++ options:
++ install_root: ${home}/ftp/mandriva
++ version_root: ${home}/cvs
++ archive_root: ${home}/backup/mandriva
++ noarch: i586
++
++# targets definitions
++targets:
++ cooker:
++ checks:
++ - tag
++ - recency
++ - history
++ actions:
++ - sign
++ - install
++ - link
++ - archive
++ - clean
++ - bugzilla
++ - cvs
++ - mail
++ - rss
++
++ 2006.0:
++ checks:
++ - type
++ - tag
++ - recency
++ - history
++ - precedence
++ actions:
++ - sign
++ - install
++ - link
++ - archive
++ - clean
++
++# checks definitions
++checks:
++ tag:
++ class: Youri::Submit::Check::Tag
++ options:
++ tags:
++ release: 'plf$'
++ packager: '&lt;\w+@zarb\.org&gt;$'
++ distribution: '^Mandriva Linux$'
++ vendor: '^Penguin Liberation Front$'
++
++ recency:
++ class: Youri::Submit::Check::Recency
++
++ history:
++ class: Youri::Submit::Check::History
++
++ precedence:
++ class: Youri::Submit::Check::Precedence
++ options:
++ target: cooker
++
++ type:
++ class: Youri::Submit::Check::Type
++ type: binary
++
++# actions definitions
++actions:
++ sign:
++ class: Youri::Submit::Action::Sign
++ options:
++ name: plf@zarb.org
++ path: ${home}/.gnupg
++ passphrase: s3kr3t
++
++ install:
++ class: Youri::Submit::Action::Install
++
++ link:
++ class: Youri::Submit::Action::Link
++
++ archive:
++ class: Youri::Submit::Action::Archive
++
++ clean:
++ class: Youri::Submit::Action::Clean
++
++ mail:
++ class: Youri::Submit::Action::Mail
++ options:
++ mta: /usr/sbin/sendmail
++ to: plf-announce@zarb.org
++ reply_to: plf-discuss@zarb.org
++ from: plf@zarb.org
++ prefix: RPM
++ cc:
++ hot-base: david@dindinx.org bellamy@neverland.net
++ dcgui: mathen@ketelhot.de
++ dclib: mathen@ketelhot.de
++ Video-DVDRip: dvdrip-users@exit1.org
++ hackVideo-DVDRip: dvdrip-users@exit1.org
++ goosnes: tak@bard.sytes.net
++ avidemux: fixounet@free.fr
++ vobcopy: robos@muon.de
++ drip: drip-devel@lists.sourceforge.net
++ libdscaler: vektor@dumbterm.net
++ xawdecode: pingus77@ifrance.com
++
++ rss:
++ class: Youri::Submit::Action::RSS
++ options:
++ file: ${home}/www/changelog.rss
++ title: PLF packages updates
++ link: http://plf.zarb.org/
++ description: ChangeLog for PLF packages
++
++ cvs:
++ class: Youri::Submit::Action::CVS
++
++ bugzilla:
++ class: Youri::Submit::Action::Bugzilla
++ options:
++ host: localhost
++ base: plf_bugs
++ user: plf
++ pass: s3kr3t
++ contact: plf@zarb.org
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionArchivepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Archive.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Archive.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Archive.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,90 @@
++# $Id: Archive.pm 265457 2010-01-28 13:09:30Z pterjan $
++package Youri::Submit::Action::Archive;
++
++=head1 NAME
++
++Youri::Submit::Action::Archive - Old revisions archiving
++
++=head1 DESCRIPTION
++
++This action plugin ensures archiving of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ @_
++ );
++
++ $self-&gt;{_perms} = $options{perms};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # FIXME: workaround for $self-&gt;{_verbose} not being initialized properly
++ $self-&gt;{_verbose} = 1;
++ # all this should be in Mandriva_upload.pm
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ my $main_section = $repository-&gt;_get_main_section($package, $target, $define);
++ print &quot;section $section main_section $main_section\n&quot; if $self-&gt;{_verbose};
++ my $arch = $package-&gt;get_arch();
++ $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
++ my $path = $arch eq 'src' ? &quot;$target/SRPMS&quot; : &quot;$target/$arch/media&quot;;
++ $path = &quot;$repository-&gt;{_install_root}/$path&quot;;
++ $path =~ s,/+,/,g;
++ foreach my $replaced_package (
++ $repository-&gt;get_replaced_packages($package, $target, $define)
++ ) {
++ my $file = $replaced_package-&gt;get_file();
++
++ # trap for debugging bug 34999
++ if ($file =~ /\/[\d.]+\/(main\/updates|.*\/release)/) {
++ my $bugmsg = &quot;BUG#34999 WARNING: trying to remove from a release: $file\n&quot;;
++ open(BUG34999LOG, '&gt;&gt;', &quot;/home/mandrake/bug34999.log&quot;);
++ print $bugmsg;
++ print BUG34999LOG localtime().&quot;: &quot;.$bugmsg;
++ close BUG34999LOG;
++
++ next;
++ }
++
++ my ($rep_section, $rep_main_section) = $file =~ m,$path/(([^/]+)/.*)/[^/]+.rpm,;
++ # We do accept duplicate version for other submedia of the same main media section
++ print &quot;(path '$path') file '$file' section '$rep_section' main_section '$rep_main_section'\n&quot; if $self-&gt;{_verbose};
++ next if $rep_main_section eq $main_section &amp;&amp; $rep_section ne $section;
++ my $dest = $repository-&gt;get_archive_dir($package, $target, $define);
++
++ print &quot;archiving file $file to $dest\n&quot; if $self-&gt;{_verbose};
++
++ unless ($self-&gt;{_test}) {
++ # create destination dir if needed
++ system(&quot;install -d -m &quot; . ($self-&gt;{_perms} + 111) . &quot; $dest&quot;)
++ unless -d $dest;
++
++ # install file to new location
++ system(&quot;install -m $self-&gt;{_perms} $file $dest&quot;);
++
++ print &quot;deleting file $file\n&quot; if $self-&gt;{_verbose};
++ unlink $file unless $self-&gt;{_test};
++ }
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionBugzillapm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Bugzilla.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Bugzilla.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Bugzilla.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,81 @@
++# $Id: Bugzilla.pm 1700 2006-10-16 12:57:42Z warly $
++package Youri::Submit::Action::Bugzilla;
++
++=head1 NAME
++
++Youri::Submit::Action::Bugzilla - Bugzilla synchronisation
++
++=head1 DESCRIPTION
++
++This action plugin ensures synchronisation with Bugzilla.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Bugzilla;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ host =&gt; '',
++ base =&gt; '',
++ user =&gt; '',
++ pass =&gt; '',
++ contact =&gt; '',
++ @_
++ );
++
++ $self-&gt;{_bugzilla} = Youri::Bugzilla-&gt;new(
++ $options{host},
++ $options{base},
++ $options{user},
++ $options{pass}
++ );
++ $self-&gt;{_contact} = $options{contact};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return unless $package-&gt;is_source();
++
++ my $name = $package-&gt;get_name();
++ my $version = $package-&gt;get_version();
++ my $summary = $package-&gt;get_summary();
++ my $packager = $package-&gt;get_packager();
++ $packager =~ s/.*&lt;(.*)&gt;/$1/;
++
++ if ($self-&gt;{_bugzilla}-&gt;has_package($name)) {
++ my %versions =
++ map { $_ =&gt; 1 }
++ $self-&gt;{_bugzilla}-&gt;get_versions($name);
++ unless ($versions{$version}) {
++ print &quot;adding version $version to bugzilla\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;{_bugzilla}-&gt;add_version($name, $version)
++ unless $self-&gt;{_test};
++ }
++ } else {
++ print &quot;adding package $name to bugzilla\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;{_bugzilla}-&gt;add_package(
++ $name,
++ $summary,
++ $version,
++ $packager,
++ $self-&gt;{_contact}
++ ) unless $self-&gt;{_test};
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionCVSpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/CVS.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/CVS.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/CVS.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,135 @@
++# $Id: CVS.pm 224115 2007-07-02 09:17:15Z pixel $
++package Youri::Submit::Action::CVS;
++
++=head1 NAME
++
++Youri::Submit::Action::CVS - CVS versionning
++
++=head1 DESCRIPTION
++
++This action plugin ensures CVS versionning of package sources.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Cwd;
++use File::Temp qw/tempdir/;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ exclude =&gt; '\.(tar(\.(gz|bz2))?|zip)$',
++ perms =&gt; 644,
++ @_
++ );
++
++ $self-&gt;{_exclude} = $options{exclude};
++ $self-&gt;{_perms} = $options{perms};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return unless $package-&gt;is_source();
++
++ my $name = $package-&gt;get_name();
++ my $version = $package-&gt;get_version();
++ my $release = $package-&gt;get_release();
++
++ my $root = $repository-&gt;get_version_root();
++ my $path = $repository-&gt;get_version_path($package, $target, $define);
++
++ # remember original directory
++ my $original_dir = cwd();
++
++ # get a safe temporary directory
++ my $dir = tempdir( CLEANUP =&gt; 1 );
++ chdir $dir;
++
++ # first checkout base directory only
++ system(&quot;cvs -Q -d $root co -l $path&quot;);
++
++ # try to checkout package directory
++ my $dest = $path . '/' . $name;
++ system(&quot;cvs -Q -d $root co $dest&quot;);
++
++ # create directory if previous import failed
++ unless (-d $dest) {
++ print &quot;adding directory $dest\n&quot; if $self-&gt;{_verbose};
++ system(&quot;install -d -m &quot; . ($self-&gt;{_perms} + 111) . &quot; $dest&quot;);
++ system(&quot;cvs -Q -d $root add $dest&quot;);
++ }
++
++ chdir $dest;
++
++ # remove all files
++ unlink grep { -f } glob '*';
++
++ # extract all rpm files locally
++ $package-&gt;extract();
++
++ # remove excluded files
++ if ($self-&gt;{_exclude}) {
++ unlink grep { -f &amp;&amp; /$self-&gt;{_exclude}/ } glob '*';
++ }
++
++ # uncompress all compressed files
++ system(&quot;bunzip2 *.bz2 2&gt;/dev/null&quot;);
++ system(&quot;gunzip *.gz 2&gt;/dev/null&quot;);
++
++ my (@to_remove, @to_add, @to_add_binary);
++ foreach my $line (`cvs -nq update`) {
++ if ($line =~ /^\? (\S+)/) {
++ if (-B $1) {
++ push(@to_add_binary, $1);
++ } else {
++ push(@to_add, $1);
++ }
++ }
++ if ($line =~ /^U (\S+)/) {
++ push(@to_remove, $1);
++ }
++ }
++ if (@to_remove) {
++ my $to_remove = join(' ', @to_remove);
++ print &quot;removing file(s) $to_remove\n&quot; if $self-&gt;{_verbose};
++ system(&quot;cvs -Q remove $to_remove&quot;);
++ }
++ if (@to_add) {
++ my $to_add = join(' ', @to_add);
++ print &quot;adding text file(s) $to_add\n&quot; if $self-&gt;{_verbose};
++ system(&quot;cvs -Q add $to_add&quot;);
++ }
++ if (@to_add_binary) {
++ my $to_add_binary = join(' ', @to_add_binary);
++ print &quot;adding binary file(s) $to_add_binary\n&quot; if $self-&gt;{_verbose};
++ system(&quot;cvs -Q add -kb $to_add_binary&quot;);
++ }
++
++ print &quot;committing current directory\n&quot; if $self-&gt;{_verbose};
++ system(&quot;cvs -Q commit -m $version-$release&quot;) unless $self-&gt;{_test};
++
++ # tag new release
++ my $tag = &quot;r$version-$release&quot;;
++ $tag =~ s/\./_/g;
++ print &quot;tagging current directory as $tag\n&quot; if $self-&gt;{_verbose};
++ system(&quot;cvs -Q tag $tag&quot;) unless $self-&gt;{_test};
++
++ # get back to original directory
++ chdir $original_dir;
++
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionCleanpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Clean.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Clean.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Clean.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,40 @@
++# $Id: Clean.pm 4742 2007-01-30 09:49:58Z pixel $
++package Youri::Submit::Action::Clean;
++
++=head1 NAME
++
++Youri::Submit::Action::Clean - Old revisions cleanup
++
++=head1 DESCRIPTION
++
++This action plugin ensures cleanup of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ foreach my $replaced_package (
++ $repository-&gt;get_replaced_packages($package, $target, $define)
++ ) {
++ my $file = $replaced_package-&gt;as_file();
++ print &quot;deleting file $file\n&quot; if $self-&gt;{_verbose};
++ unlink $file unless $self-&gt;{_test};
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionDkmsModuleInfopm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/DkmsModuleInfo.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/DkmsModuleInfo.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/DkmsModuleInfo.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,111 @@
++# $Id$
++package Youri::Submit::Action::DkmsModuleInfo;
++
++=head1 NAME
++
++Youri::Submit::Action::DkmsModuleInfo - extract and commit info from dkms package.
++
++=head1 DESCRIPTION
++
++This action plugin extract modalias and description from dkms packages and commit them
++on a SVN module.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++use File::Temp qw/tempdir/;
++use File::Basename;
++use SVN::Client;
++
++#- inlineed from MDK::Common::Various
++sub chomp_ { my @l = @_; chomp @l; wantarray() ? @l : $l[0] }
++
++sub _init {
++ my ($self, %options) = @_;
++
++ croak &quot;undefined svn module&quot; unless $options{svn_module};
++
++ foreach my $var ('svn_module') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my ($dkms_name) = $package-&gt;get_canonical_name =~ /^dkms-(.*)$/ or return;
++ my $package_name = $package-&gt;get_name;
++ my ($kver) = $package_name =~ /^$dkms_name-kernel-(.*)$/ or return;
++
++ my @files = map { $_-&gt;[0] } $package-&gt;get_files;
++ my @module_files = grep { m!^(/lib/modules/|/var/lib/dkms-binary/).*\.ko(\.gz)?$! } @files
++ or return;
++
++ print &quot;Submit::Action::DkmsModuleInfo: proceeding with $package_name\n&quot; if $self-&gt;{_verbose};
++
++ my $tempdir = tempdir(CLEANUP =&gt; 1);
++ my $file = $package-&gt;as_file;
++ my $cmd = &quot;rpm2cpio $file | (cd $tempdir ; cpio --quiet -id)&quot;;
++ print &quot;Submit::Action::DkmsModuleInfo: doing $cmd\n&quot; if $self-&gt;{_verbose};
++ if (system($cmd) != 0) {
++ print &quot;Submit::Action::DkmsModuleInfo: failed!\n&quot; if $self-&gt;{_verbose};
++ return;
++ }
++
++ my @fields = qw(description alias);
++
++ my (%modules);
++ foreach my $file (@module_files) {
++ print &quot;Submit::Action::DkmsModuleInfo: extracting $file\n&quot; if $self-&gt;{_verbose};
++ my $module = $file;
++ $module =~ s!.*/!!;
++ $module =~ s!\.ko(\.gz)$!!;
++ $modules{$module}{$_} = [ chomp_(`/sbin/modinfo -F $_ $tempdir$file`) ]
++ foreach @fields;
++ }
++
++ eval {
++ my $svn = SVN::Client-&gt;new();
++ my $dir = $tempdir . '/' . basename($self-&gt;{_svn_module});
++ my $revision = $svn-&gt;checkout($self-&gt;{_svn_module}, $dir, 'HEAD', 0);
++ my $vdir = $dir . '/' . $kver;
++ $svn-&gt;update($vdir, 'HEAD', 0);
++ -d $vdir or $svn-&gt;mkdir($vdir);
++ foreach my $module (keys %modules) {
++ print &quot;Submit::Action::DkmsModuleInfo: adding module $module\n&quot; if $self-&gt;{_verbose};
++ foreach my $field (@fields) {
++ my $file = &quot;$vdir/$module.$field&quot;;
++ $svn-&gt;update($file, 'HEAD', 0);
++ my $exists = -f $file;
++ open(my $fh, &quot;&gt;&quot;, $file);
++ print $fh map { &quot;$_\n&quot; } @{$modules{$module}{$field}};
++ $svn-&gt;add($file, 1) if !$exists;
++ }
++ }
++
++ $svn-&gt;log_msg(sub { $_[0] = \&quot;add dkms info for $dkms_name with kernel $kver&quot; });
++ $svn-&gt;commit($vdir, 0);
++ };
++ if (my $error = $@) {
++ print &quot;Submit::Action::DkmsModuleInfo: commit to svn failed ($error)!\n&quot; if $self-&gt;{_verbose};
++ return;
++ }
++
++ 1;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionInstallpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,74 @@
++# $Id: Install.pm 229772 2007-09-26 11:21:07Z blino $
++package Youri::Submit::Action::Install;
++
++=head1 NAME
++
++Youri::Submit::Action::Install - Package installation
++
++=head1 DESCRIPTION
++
++This action plugin ensures installation of new package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ @_
++ );
++
++ $self-&gt;{_perms} = $options{perms};
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;as_file();
++ my $rpm = $package-&gt;get_file_name();
++ my $dest = $repository-&gt;get_install_dir($package, $target, $define);
++
++ # FIXME remove prefix this should be done by a function
++ $rpm =~ s/^\d{14}\.\w*\.\w+\.\d+_//;
++ $rpm =~ s/^\@\d+://;
++ print &quot;installing file $file to $dest/$rpm\n&quot; if $self-&gt;{_verbose};
++
++ unless ($self-&gt;{_test}) {
++ # create destination dir if needed
++ if (! -d $dest) {
++ my $status =
++ system(&quot;install -d -m &quot; . ($self-&gt;{_perms} + 111) . &quot; $dest&quot;);
++ croak &quot;Unable to create directory $dest: $?&quot; if $status;
++ }
++
++ # install file to new location
++ my $status =
++ system(&quot;install -m $self-&gt;{_perms} $file $dest/$rpm&quot;);
++ croak &quot;Unable to install file $file to $dest/$rpm: $?&quot; if $status;
++
++ my $arch = $package-&gt;get_arch();
++ $repository-&gt;set_arch_changed($target, $arch);
++ $repository-&gt;set_install_dir_changed($dest);
++ }
++ $package-&gt;{_file} = &quot;$dest/$rpm&quot;;
++ print &quot;deleting file $file\n&quot; if $self-&gt;{_verbose};
++ unlink $file unless $self-&gt;{_test};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionLinkpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Link.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Link.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Link.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,80 @@
++# $Id: Link.pm 233641 2008-01-31 16:35:55Z pixel $
++package Youri::Submit::Action::Link;
++
++=head1 NAME
++
++Youri::Submit::Action::Link - Noarch packages linking
++
++=head1 DESCRIPTION
++
++This action plugin ensures linking of noarch packages between arch-specific
++directories.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Cwd;
++use File::Spec;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ symbolic =&gt; 0, # use symbolic linking
++ @_
++ );
++
++ $self-&gt;{_symbolic} = $options{symbolic};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # only needed for noarch packages
++ return unless $package-&gt;get_arch() eq 'noarch';
++
++ my $default_dir = $repository-&gt;get_install_dir($package, $target, $define);
++ my $file = $package-&gt;get_file_name();
++
++ # FIXME remove prefix this should be done by a function
++ $file =~ s/^\d{14}\.\w*\.\w+\.\d+_//;
++ $file =~ s/^\@\d+://;
++
++ foreach my $arch ($repository-&gt;get_extra_arches()) {
++ # compute installation target, forcing arch
++ my $other_dir = $repository-&gt;get_install_dir(
++ $package,
++ $target,
++ $define,
++ { arch =&gt; $arch }
++ );
++
++ if (! $self-&gt;{_test}) {
++ my $current_dir = cwd();
++ chdir $other_dir;
++ my $default_file = File::Spec-&gt;abs2rel($default_dir) . '/' . $file;
++ if ($self-&gt;{_symbolic}) {
++ symlink $default_file, $file;
++ } else {
++ link $default_file, $file;
++ }
++ chdir $current_dir;
++ print &quot;set_install_dir_changed($other_dir) for updated $file\n&quot;;
++ $repository-&gt;set_install_dir_changed($other_dir);
++ $repository-&gt;set_arch_changed($target, $arch);
++ }
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionMailpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Mail.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Mail.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Mail.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,131 @@
++# $Id: Mail.pm 223952 2007-06-23 13:54:13Z pixel $
++package Youri::Submit::Action::Mail;
++
++=head1 NAME
++
++Youri::Submit::Action::Mail - Mail notification
++
++=head1 DESCRIPTION
++
++This action plugin ensures mail notification of new package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use MIME::Entity;
++use Encode qw/from_to/;
++use Carp;
++use Youri::Package;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ mta =&gt; '/usr/sbin/sendmail',
++ to =&gt; '',
++ from =&gt; '',
++ cc =&gt; '',
++ prefix =&gt; '',
++ encoding =&gt; 'quoted-printable',
++ charset =&gt; 'iso-8859-1',
++ @_
++ );
++
++ croak &quot;undefined mail MTA&quot; unless $options{mta};
++ croak &quot;invalid mail MTA $options{mta}&quot; unless -x $options{mta};
++ croak &quot;undefined to&quot; unless $options{to};
++ if ($options{cc}) {
++ croak &quot;cc should be an hashref&quot; unless ref $options{cc} eq 'HASH';
++ }
++ croak &quot;invalid charset $options{charset}&quot;
++ unless Encode::resolve_alias($options{charset});
++
++ $self-&gt;{_mta} = $options{mta};
++ $self-&gt;{_to} = $options{to};
++ $self-&gt;{_from} = $options{from};
++ $self-&gt;{_cc} = $options{cc};
++ $self-&gt;{_prefix} = $options{prefix};
++ $self-&gt;{_encoding} = $options{encoding};
++ $self-&gt;{_charset} = $options{charset};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return unless $package-&gt;is_source();
++
++ my $from = $package-&gt;get_packager();
++
++ # force from adress if defined
++ $from =~ s/&lt;.*&gt;/&lt;$self-&gt;{_from}&gt;/ if $self-&gt;{_from};
++
++ my $subject = $self-&gt;get_subject($package, $repository, $target, $define);
++ my $content = $self-&gt;get_content($package, $repository, $target, $define);
++
++ # ensure proper codeset conversion
++ # for informations coming from package
++ my $charset = $repository-&gt;get_package_charset();
++ from_to($content, $charset, $self-&gt;{_charset});
++ from_to($subject, $charset, $self-&gt;{_charset});
++
++ my $mail = MIME::Entity-&gt;build(
++ Type =&gt; 'text/plain',
++ Charset =&gt; $self-&gt;{_charset},
++ Encoding =&gt; $self-&gt;{_encoding},
++ From =&gt; $from,
++ To =&gt; $self-&gt;{_to},
++ Subject =&gt; $subject,
++ Data =&gt; $content,
++ );
++
++ if ($self-&gt;{_cc}) {
++ my $cc = $self-&gt;{_cc}-&gt;{$package-&gt;get_name()};
++ $mail-&gt;head()-&gt;add('cc', $cc) if $cc;
++ }
++
++ if ($self-&gt;{_test}) {
++ $mail-&gt;print(\*STDOUT);
++ } else {
++ open(MAIL, &quot;| $self-&gt;{_mta} -t -oi -oem&quot;) or die &quot;Can't open MTA program: $!&quot;;
++ $mail-&gt;print(\*MAIL);
++ close MAIL;
++ }
++
++}
++
++sub get_subject {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ return
++ ($self-&gt;{_prefix} ? '[' . $self-&gt;{_prefix} . '] ' : '' ) .
++ &quot;$target &quot; . ($section ? &quot;$section &quot; : '' ) .
++ $package-&gt;as_formated_string('%{name}-%{version}-%{release}');
++}
++
++sub get_content {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $information = $package-&gt;get_information();
++ my $last_change = $package-&gt;get_last_change();
++
++ return
++ $information . &quot;\n&quot; .
++ $last_change-&gt;[Youri::Package::CHANGE_AUTHOR] . &quot;:\n&quot; .
++ $last_change-&gt;[Youri::Package::CHANGE_TEXT];
++}
++
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionMarkreleasepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Markrelease.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Markrelease.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Markrelease.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,56 @@
++# $Id: Markrelease.pm 4743 2007-01-30 09:58:30Z pixel $
++package Youri::Submit::Action::Markrelease;
++
++=head1 NAME
++
++Youri::Submit::Action::Markrelease - calls markrelease
++
++=head1 DESCRIPTION
++
++This action plugin calls markrelease
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ @_
++ );
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $package-&gt;is_source or return 1;
++ my $file = $package-&gt;get_file();
++ my $srpm_name = $package-&gt;get_canonical_name;
++
++ if ($repository-&gt;package_in_svn($srpm_name)) {
++ my $svn = $repository-&gt;get_svn_url();
++ my ($rev) = $file =~ /.*\/.*?\@(\d+):/;
++ print &quot;Run repsys markrelease -f $file -r $rev $svn/$srpm_name\n&quot;;
++ # FIXME repsys ask for a username and password
++ # FIXME we should use the key in /var/home/mandrake so that /home/mandrake does not
++ # need to be mounted
++ system('repsys', 'markrelease', '-f', $file, '-r', $rev, &quot;$svn/$srpm_name&quot;);
++ }
++ 1
++}
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionRSSpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/RSS.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/RSS.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/RSS.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,102 @@
++# $Id: RSS.pm 1700 2006-10-16 12:57:42Z warly $
++package Youri::Submit::Action::RSS;
++
++=head1 NAME
++
++Youri::Submit::Action::RSS - RSS notification
++
++=head1 DESCRIPTION
++
++This action plugin ensures RSS notification of new package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use XML::RSS;
++use Encode qw/from_to/;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ file =&gt; '',
++ title =&gt; '',
++ link =&gt; '',
++ description =&gt; '',
++ charset =&gt; 'iso-8859-1',
++ max_items =&gt; 10,
++ @_
++ );
++
++ croak &quot;undefined rss file&quot; unless $options{file};
++ croak &quot;invalid charset $options{charset}&quot;
++ unless Encode::resolve_alias($options{charset});
++
++ $self-&gt;{_file} = $options{file};
++ $self-&gt;{_title} = $options{title};
++ $self-&gt;{_link} = $options{link};
++ $self-&gt;{_description} = $options{description};
++ $self-&gt;{_charset} = $options{charset};
++ $self-&gt;{_max_items} = $options{max_items};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return unless $package-&gt;is_source();
++
++ my $subject = $package-&gt;as_formated_string('%{name}-%{version}-%{release}');
++ my $content = $package-&gt;get_information();
++
++ $content =~ s/$/&lt;br\/&gt;/mg;
++
++ # ensure proper codeset conversion
++ # for informations coming from package
++ my $charset = $repository-&gt;get_package_charset();
++ from_to($content, $charset, $self-&gt;{_charset});
++ from_to($subject, $charset, $self-&gt;{_charset});
++
++ my $rss = XML::RSS-&gt;new(
++ encoding =&gt; $self-&gt;{_charset},
++ encode_output =&gt; 1
++ );
++
++ my $file = $self-&gt;{_file};
++ if (-e $file) {
++ $rss-&gt;parsefile($file);
++ splice(@{$rss-&gt;{items}}, $self-&gt;{_max_items})
++ if @{$rss-&gt;{items}} &gt;= $self-&gt;{_max_items};
++ } else {
++ $rss-&gt;channel(
++ title =&gt; $self-&gt;{_title},
++ link =&gt; $self-&gt;{_link},
++ description =&gt; $self-&gt;{_description},
++ language =&gt; 'en'
++ );
++ }
++
++ $rss-&gt;add_item(
++ title =&gt; $subject,
++ description =&gt; $content,
++ mode =&gt; 'insert'
++ );
++
++ if ($self-&gt;{_test}) {
++ print $rss-&gt;as_string();
++ } else {
++ $rss-&gt;save($file);
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionRpminfopm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Rpminfo.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Rpminfo.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Rpminfo.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,69 @@
++# $Id: Rpminfo.pm 4742 2007-01-30 09:49:58Z pixel $
++package Youri::Submit::Action::Rpminfo;
++
++=head1 NAME
++
++Youri::Submit::Action::RpmInfo - Creates .info files
++
++=head1 DESCRIPTION
++
++This action plugin ensures the creation of .info files
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Basename;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ uphost =&gt; '',
++ user =&gt; '',
++ ssh_key =&gt; '',
++ verbose =&gt; '',
++ @_
++ );
++ croak &quot;undefined upload host&quot; unless $options{uphost};
++ croak &quot;undefined ssh key&quot; unless $options{ssh_key};
++
++ foreach my $var ('perms', 'user', 'uphost', 'ssh_key', 'verbose') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;get_file();
++ my $dest = $repository-&gt;get_upload_dir($package, $target, $define);
++
++ print &quot;Caching rpm information $file on $dest\n&quot; if $self-&gt;{_verbose};
++ my $base = basename ($file);
++ $dest =~ s/\/[0-9]{14}\./\/*./;
++
++ my $cmd = &quot;ssh -i $self-&gt;{_ssh_key} $self-&gt;{_user}\@$self-&gt;{_uphost} \&quot;srpm=`echo /$dest$base`; rpm -q --qf '\%{name}\n\%{epoch}\n\%{version}-\%{release}\n\%{summary}\n' -p \\\$srpm &gt; \\\$srpm.info\&quot;&quot;;
++ print &quot;Submit::Action::RpmInfo: doing $cmd\n&quot; if $self-&gt;{_verbose};
++ if (!$self-&gt;{_test}) {
++ if (!system($cmd)) {
++ print &quot;Submit::Action::RpmInfo: rpminfo succeeded!\n&quot;;
++ return 1
++ }
++ print &quot;Submit::Action::RpmInfo: rpminfo failed!\n&quot;;
++ }
++}
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionSendpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Send.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Send.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Send.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,77 @@
++# $Id: Send.pm 4744 2007-01-30 09:59:07Z pixel $
++package Youri::Submit::Action::Send;
++
++=head1 NAME
++
++Youri::Submit::Action::Send - upload package
++
++=head1 DESCRIPTION
++
++This action plugin uploads the package on uphost
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Basename;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ uphost =&gt; '',
++ user =&gt; '',
++ ssh_key =&gt; '',
++ verbose =&gt; '',
++ keep_svn_release =&gt; '',
++ @_
++ );
++ croak &quot;undefined upload host&quot; unless $options{uphost};
++ croak &quot;undefined ssh key&quot; unless $options{ssh_key};
++
++ foreach my $var ('perms', 'user', 'uphost', 'ssh_key', 'verbose', 'keep_svn_release') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;get_file();
++ my $dest = $repository-&gt;get_upload_dir($package, $target, $define);
++
++ print &quot;Sending file $file to $dest\n&quot; if $self-&gt;{_verbose};
++ my $base;
++ if ($self-&gt;{_keep_svn_release}) {
++ $base = basename($file)
++ } else {
++ ($base) = $file =~ /.*\/(?:@\d+:)?([^\/]*)/
++ }
++
++ my $cmd = &quot;scp -i $self-&gt;{_ssh_key} $file $self-&gt;{_user}\@$self-&gt;{_uphost}:/$dest$base.new&quot;;
++ my $cmd2 = &quot;ssh -i $self-&gt;{_ssh_key} $self-&gt;{_user}\@$self-&gt;{_uphost} \&quot;mv /$dest$base.new /$dest$base\&quot;&quot;;
++ print &quot;Submit::Action::Send: doing $cmd\n$cmd2\n&quot; if 1 || $self-&gt;{_verbose};
++ if (!$self-&gt;{_test}) {
++ if (!system($cmd)) {
++ if (!system($cmd2)) {
++ print &quot;Submit::Action::Send: upload succeeded!\n&quot;;
++ return 1
++ }
++ }
++ print &quot;Submit::Action::Send: upload failed!\n&quot;;
++ }
++}
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionSendcachepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sendcache.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sendcache.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sendcache.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,81 @@
++# $Id: Sendcache.pm 232350 2007-12-07 18:26:17Z spuk $
++package Youri::Submit::Action::Sendcache;
++
++=head1 NAME
++
++Youri::Submit::Action::Sendcache - upload package to cache
++
++=head1 DESCRIPTION
++
++This action plugin uploads the package on uphost
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Basename;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ uphost =&gt; '',
++ user =&gt; '',
++ ssh_key =&gt; '',
++ verbose =&gt; '',
++ root =&gt; '',
++ debug_pkgs =&gt; 0,
++ @_
++ );
++ croak &quot;undefined upload host&quot; unless $options{uphost};
++ croak &quot;undefined ssh key&quot; unless $options{ssh_key};
++
++ foreach my $var ('perms', 'user', 'uphost', 'ssh_key', 'verbose', 'root', 'debug_pkgs') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # only cache debug packages if option debug_pkgs is true
++ return if ($package-&gt;is_debug() &amp;&amp; !$self-&gt;{_debug_pkgs});
++
++ my $file = $package-&gt;get_file();
++ my $dest = $repository-&gt;get_upload_dir($package, $target, $define);
++ $dest =~ s!$repository-&gt;{_upload_root}/$repository-&gt;{_queue}!$self-&gt;{_root}!;
++
++ print &quot;Sending file $file to $dest\n&quot; if $self-&gt;{_verbose};
++ my $destfile = &quot;$dest&quot;.basename($file);
++ $destfile =~ s,/[^/_]+_([^/]+)$,/$1,;
++ $destfile =~ s,/@\d+:,/,;
++ my $destfilehidden = $destfile;
++ $destfilehidden =~ s,/([^/]+)$,/.$1,;
++
++ my $cmd = &quot;scp -i $self-&gt;{_ssh_key} $file $self-&gt;{_user}\@$self-&gt;{_uphost}:/$destfilehidden&quot;;
++ my $cmd2 = &quot;ssh -i $self-&gt;{_ssh_key} $self-&gt;{_user}\@$self-&gt;{_uphost} \&quot;mv /$destfilehidden /$destfile\&quot;&quot;;
++ print &quot;Submit::Action::Send: doing $cmd\n$cmd2\n&quot; if 1 || $self-&gt;{_verbose};
++ if (!$self-&gt;{_test}) {
++ if (!system($cmd)) {
++ if (!system($cmd2)) {
++ print &quot;Submit::Action::Sendcache: upload succeeded!\n&quot;;
++ return 1
++ }
++ }
++ print &quot;Submit::Action::Sendcache: upload failed!\n&quot;;
++ }
++}
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionSignpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,56 @@
++# $Id: Sign.pm 1700 2006-10-16 12:57:42Z warly $
++package Youri::Submit::Action::Sign;
++
++=head1 NAME
++
++Youri::Submit::Action::Sign - GPG signature
++
++=head1 DESCRIPTION
++
++This action plugin ensures GPG signature of packages.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ name =&gt; '',
++ path =&gt; $ENV{HOME} . '/.gnupg',
++ passphrase =&gt; '',
++ @_
++ );
++
++ croak &quot;undefined name&quot; unless $options{name};
++ croak &quot;undefined path&quot; unless $options{path};
++ croak &quot;invalid path $options{path}&quot; unless -d $options{path};
++
++ $self-&gt;{_name} = $options{name};
++ $self-&gt;{_path} = $options{path};
++ $self-&gt;{_passphrase} = $options{passphrase};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $package-&gt;sign(
++ $self-&gt;{_name},
++ $self-&gt;{_path},
++ $self-&gt;{_passphrase}
++ ) unless $self-&gt;{_test};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionUnpackpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Unpack.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Unpack.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Unpack.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,82 @@
++# $Id: Unpack.pm 115370 2007-01-30 09:59:07Z pixel $
++package Youri::Submit::Action::Unpack;
++
++=head1 NAME
++
++Youri::Submit::Action::Unpack - unpack package files
++
++=head1 DESCRIPTION
++
++This action plugin unpack package files somewhere.
++When unpack_inside_distribution_root is set, dest_directory is relative to the distribution root.
++When the package is a noarch, the wanted files are unpacked in distribution root of each archs.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Temp qw/tempdir/;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my ($self, %options) = @_;
++
++ croak &quot;undefined package name&quot; unless $options{name};
++ croak &quot;undefined source sub directory&quot; unless $options{source_subdir};
++ croak &quot;undefined destination directory&quot; unless $options{dest_directory};
++
++ foreach my $var ('name', 'dest_directory', 'source_subdir', 'grep_files', 'unpack_inside_distribution_root') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $package-&gt;get_name eq $self-&gt;{_name} or return;
++
++ my @dests = $self-&gt;{_unpack_inside_distribution_root} ?
++ (map { &quot;$_/$self-&gt;{_dest_directory}&quot; } $repository-&gt;get_distribution_roots($package, $target))
++ : $self-&gt;{_dest_directory};
++ my $file = $package-&gt;as_file;
++ print &quot;Unpacking rpm $file$self-&gt;{_source_subdir} to @dests\n&quot; if $self-&gt;{_verbose};
++
++ my $tempdir = tempdir(CLEANUP =&gt; 1);
++
++ my $cmd = &quot;rpm2cpio $file | (cd $tempdir ; cpio -id)&quot;;
++ print &quot;Submit::Action::Unpack: doing $cmd\n&quot; if $self-&gt;{_verbose};
++ if (!$self-&gt;{_test} &amp;&amp; system($cmd) != 0) {
++ print &quot;Submit::Action::Unpack: failed!\n&quot; if $self-&gt;{_verbose};
++ return;
++ }
++
++ foreach my $dest (@dests) {
++ my $find_grep = $self-&gt;{_grep_files} ? &quot;find | grep '$self-&gt;{_grep_files}'&quot; : 'find';
++ my $cmd = &quot;cd $tempdir/$self-&gt;{_source_subdir}; $find_grep | cpio -pdu $dest&quot;;
++ print &quot;Submit::Action::Unpack: doing $cmd\n&quot; if $self-&gt;{_verbose};
++ if (!$self-&gt;{_test}) {
++ my @l = glob(&quot;$tempdir/$self-&gt;{_source_subdir}&quot;);
++ if (@l == 1 &amp;&amp; -d $l[0]) {
++ if (system($cmd) != 0) {
++ print &quot;Submit::Action::Unpack: failed!\n&quot; if $self-&gt;{_verbose};
++ }
++ } else {
++ print &quot;Submit::Action::Unpack: directory $self-&gt;{_source_subdir} doesn't exist in package $self-&gt;{_name}\n&quot;;
++ }
++ }
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionUpdateMdvDbpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/UpdateMdvDb.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/UpdateMdvDb.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/UpdateMdvDb.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,62 @@
++# $Id$
++package Youri::Submit::Action::UpdateMdvDb;
++
++=head1 NAME
++
++Youri::Submit::Action::UpdateMdvDb - Mandriva maintainers database updater
++
++=head1 DESCRIPTION
++
++This action plugin calls an external script to update last commit info, as
++well as add new packages, in the package maintainers database at
++&lt;http://maint.mandriva.com/&gt;.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Action/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ @_
++ );
++
++ # path for mdvdb-updaterep script
++ $self-&gt;{_mdvdb_updaterep} = $options{mdvdb_updaterep};
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # only SRPMs matter
++ return unless $package-&gt;is_source();
++
++ unless ($self-&gt;{_test}) {
++ my $pkg_name = $package-&gt;get_name();
++ my $pkg_media = $repository-&gt;_get_main_section($package, $target, $define);
++ $package-&gt;get_packager() =~ m/(\w[-_.\w]+\@[-_.\w]+)\W/;
++ my $pkg_commiter = $1;
++
++ if (system($self-&gt;{_mdvdb_updaterep}, &quot;update&quot;, $pkg_name, $pkg_media, $pkg_commiter, &quot;youri&quot;)) {
++ print &quot;ERROR: &quot;.$self-&gt;{_mdvdb_updaterep}.&quot; failed for '$pkg_name', '$pkg_media', '$pkg_commiter'.\n&quot;;
++ } else {
++ print &quot;Updated package maintainers DB for '$pkg_name', '$pkg_media', '$pkg_commiter'.\n&quot; if $self-&gt;{_verbose};
++ }
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2007, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,27 @@
++# $Id: Base.pm 631 2006-01-26 22:22:23Z guillomovitch $
++package Youri::Submit::Action;
++
++=head1 NAME
++
++Youri::Submit::Action - Abstract action plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines action plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Plugin/;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckACLpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/ACL.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/ACL.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/ACL.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,71 @@
++# $Id: ACL.pm 4817 2007-02-09 19:39:05Z blino $
++package Youri::Submit::Check::ACL;
++
++=head1 NAME
++
++Youri::Submit::Check::Tag - Incorrect tag values check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect tag values, based on regular
++expressions.
++
++=cut
++
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++my $acl;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ acl_file =&gt; '',
++ @_
++ );
++ $acl = get_acl($options{acl_file});
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $file = $package-&gt;get_full_name();
++ my $arch = $package-&gt;get_arch();
++ my $srpm = $package-&gt;get_canonical_name;
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ my $user = $define-&gt;{user};
++ foreach my $t (keys %$acl) {
++ next if $target !~ /$t/;
++ foreach my $acl (@{$acl-&gt;{$t}}) {
++ my ($a, $media, $r, $users) = @$acl;
++ next if $arch !~ $a || $srpm !~ $r || $section !~ $media;
++ if ($user =~ /$users/) {
++ return
++ } else {
++ return &quot;$user is not authorized to upload packages belonging to $srpm in section $section (authorized persons: &quot; . join(', ', split '\|', $users) . &quot;)&quot;;
++ }
++ }
++ }
++ return
++}
++
++sub get_acl {
++ my ($file) = @_;
++ my %acl;
++ open my $f, $file;
++ while (&lt;$f&gt;) {
++ my ($dis, $arch, $media, $regexp, $users) = split ' ';
++ push @{$acl{$dis}}, [ $arch , $media, $regexp, $users ]
++ }
++ \%acl
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckHistorypm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/History.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/History.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/History.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,61 @@
++# $Id: History.pm 1707 2006-10-16 16:26:42Z warly $
++package Youri::Submit::Check::History;
++
++=head1 NAME
++
++Youri::Submit::Check::History - Non-linear history check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages whose history does not include last
++available revision one.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Package;
++use base qw/Youri::Submit::Check/;
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my $last_revision =
++ $repository-&gt;get_last_older_revision($package, $target, $define);
++
++ if ($last_revision) {
++ # skip the test if last revision has been produced from another source package, as it occurs during package split/merges
++ return
++ if $last_revision-&gt;get_canonical_name()
++ ne $package-&gt;get_canonical_name();
++
++ my ($last_revision_number) = $last_revision-&gt;get_last_change()-&gt;[Youri::Package::CHANGE_AUTHOR] =~ /(\S+)\s*$/;
++ my %entries =
++ map { $_ =&gt; 1 }
++ map { /(\S+)\s*$/ }
++ map { $_-&gt;[Youri::Package::CHANGE_AUTHOR] }
++ $package-&gt;get_changes();
++ unless ($entries{$last_revision_number}) {
++ push(
++ @errors,
++ &quot;Last changelog entry $last_revision_number from last revision &quot; . $last_revision-&gt;get_full_name() . &quot; missing from current changelog&quot;
++ );
++ }
++ }
++
++ return @errors;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckHostpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Host.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Host.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Host.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,63 @@
++# $Id: Host.pm 230850 2007-10-04 20:07:25Z blino $
++package Youri::Submit::Check::Host;
++
++=head1 NAME
++
++Youri::Submit::Check::Tag - Incorrect tag values check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect tag values, based on regular
++expressions.
++
++=cut
++
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++my $host;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ host_file =&gt; '',
++ @_
++ );
++ $host = get_host($options{host_file})
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $file = $package-&gt;get_file;
++ my $arch = $package-&gt;get_arch;
++ my $buildhost = $package-&gt;as_formated_string('%{buildhost}');
++ foreach my $h (keys %$host) {
++ next if $buildhost !~ $h;
++ if ($arch =~ $host-&gt;{$h}) {
++ return
++ }
++ }
++ &quot;Packages build on host $buildhost are not authorized for arch $arch&quot;;
++}
++
++sub get_host {
++ my ($file) = @_;
++ my %host;
++ open my $f, $file;
++ while (&lt;$f&gt;) {
++ my ($host, $arch) = split ' ';
++ $host{$host} = $arch
++ }
++ \%host
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckPrecedencepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Precedence.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Precedence.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Precedence.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,58 @@
++# $Id: Precedence.pm 1707 2006-10-16 16:26:42Z warly $
++package Youri::Submit::Check::Precedence;
++
++=head1 NAME
++
++Youri::Submit::Check::Precedence - Release check against another check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages whose an older revision already exists for
++another upload target.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ _target =&gt; undef, # mandatory targets
++ @_
++ );
++
++ die &quot;undefined target&quot; unless $options{target};
++
++ $self-&gt;{_target} = $options{target};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my @older_revisions =
++ $repository-&gt;get_older_revisions($package, $self-&gt;{_target}, $define);
++ if (@older_revisions) {
++ push(
++ @errors,
++ &quot;Older revisions still exists for $self-&gt;{_target}: &quot; . join(', ', @older_revisions)
++ );
++ }
++
++ return @errors;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckQueue_recencypm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Queue_recency.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Queue_recency.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Queue_recency.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,40 @@
++# $Id: Queue_recency.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Check::Queue_recency;
++
++=head1 NAME
++
++Youri::Submit::Check::Recency - Release check against current target
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages whose a current or newer revision already
++exists for current upload target.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @newer_revisions =
++ $repository-&gt;get_upload_newer_revisions($package, $target, $define);
++ if (@newer_revisions) {
++ return &quot;Newer revisions already exists for $target in upload queue: &quot; . join(', ', @newer_revisions);
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckRecencypm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Recency.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Recency.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Recency.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,64 @@
++# $Id: Recency.pm 224793 2007-07-08 02:44:48Z spuk $
++package Youri::Submit::Check::Recency;
++
++=head1 NAME
++
++Youri::Submit::Check::Recency - Release check against current target
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages whose a current or newer revision already
++exists for current upload target.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my @revisions = $repository-&gt;get_revisions($package, $target, $define, undef, sub { return $_[0]-&gt;compare($package) &gt;= 0 });
++ if (@revisions) {
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ push(
++ @errors,
++ &quot;Current or newer revision(s) already exists in $section for $target: &quot; .
++ join(', ', @revisions)
++ );
++ }
++
++ my $defined_section = $define-&gt;{section};
++
++ # if the user provided a section, check also in the default section
++ if ($defined_section) {
++ $define-&gt;{section} = undef;
++ my @default_revisions = $repository-&gt;get_revisions($package, $target, $define, undef, sub { return $_[0]-&gt;compare($package) &gt;= 0 });
++ if (@default_revisions) {
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ push(
++ @errors,
++ &quot;Current or newer revision(s) already exists in $section for $target: &quot; .
++ join(', ', @default_revisions)
++ );
++ }
++ $define-&gt;{section} = $defined_section;
++ }
++
++ return @errors;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckRpmlintpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Rpmlint.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Rpmlint.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Rpmlint.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,90 @@
++# $Id: Rpmlint.pm 234384 2008-02-12 09:42:32Z blino $
++package Youri::Submit::Check::Rpmlint;
++
++=head1 NAME
++
++Youri::Submit::Check::Rpmlint - Rpmlint-based check
++
++=head1 DESCRIPTION
++
++This check plugin wraps rpmlint, and reject packages triggering results
++declared as fatal.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Submit::Check::Rpmlint object.
++
++Specific parameters:
++
++=over
++
++=item results $results
++
++List of rpmlint result id considered as fatal.
++
++=item path $path
++
++Path to the rpmlint executable (default: /usr/bin/rpmlint)
++
++=item config $config
++
++Specific rpmlint configuration.
++
++=back
++
++=cut
++
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ results =&gt; undef,
++ path =&gt; '/usr/bin/rpmlint',
++ config =&gt; '',
++ @_
++ );
++
++ croak &quot;no results to check&quot; unless $options{results};
++ croak &quot;fatal should be an arrayref&quot; unless ref $options{results} eq 'ARRAY';
++
++ $self-&gt;{_config} = $options{config};
++ $self-&gt;{_path} = $options{path};
++ $self-&gt;{_pattern} = '^(?:' . join('|', @{$options{results}}) . ')$';
++}
++
++sub run {
++ my ($self, $package, $_repository, $_target, $_define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my $command = &quot;$self-&gt;{_path} -f $self-&gt;{_config} &quot; . $package-&gt;as_file;
++ open(my $RPMLINT, &quot;$command |&quot;) or die &quot;Can't run $command: $!&quot;;
++ while (my $line = &lt;$RPMLINT&gt;) {
++ $line =~ /^[EW]: \S+ (\S+)(.*)$/ # old rpmlint format
++ || $line =~ /^\S+: [EW]: (\S+)(.*)$/ or next; # new rpmlint format
++ my ($id, $value) = ($1, $2);
++ if ($id =~ /$self-&gt;{_pattern}/o) {
++ push(@errors, &quot;$id$value&quot;);
++ }
++ }
++
++ return @errors;
++}
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under
++the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckSVNpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/SVN.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/SVN.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/SVN.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,79 @@
++# $Id: SVN.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Check::SVN;
++
++=head1 NAME
++
++Youri::Submit::Check::Tag - Incorrect tag values check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect tag values, based on regular
++expressions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ svn =&gt; '',
++ @_
++ );
++ $self-&gt;{_svn} = $options{svn};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ if ($section =~ /\/(testing|backport)$/) {
++ # FIXME, right now ignore packages in SVN for testing and backports
++ # we need to find a clean way to handle them
++ return
++ }
++
++ $package-&gt;is_source or return;
++ my $file = $package-&gt;get_file_name;
++ my $srpm_name = $package-&gt;get_canonical_name;
++ if ($repository-&gt;package_in_svn($srpm_name)) {
++ if ($file !~ /(^|\/|$define-&gt;{prefix}_)@\d+:\Q$srpm_name/) {
++ return &quot;package $srpm_name is in the SVN, the uploaded SRPM must look like @&lt;svn rev&gt;:$srpm_name-&lt;version&gt;-&lt;release&gt;.src.rpm (created with getsrpm-mdk $srpm_name)&quot;;
++ } else {
++ print &quot;Package $file is correct\n&quot;;
++ }
++ }
++ return
++}
++
++sub simple_prompt {
++ my $cred = shift;
++ my $realm = shift;
++ my $default_username = shift;
++ my $may_save = shift;
++ my $pool = shift;
++
++ print &quot;Enter authentication info for realm: $realm\n&quot;;
++ print &quot;Username: &quot;;
++ my $username = &lt;&gt;;
++ chomp($username);
++ $cred-&gt;username($username);
++ print &quot;Password: &quot;;
++ my $password = &lt;&gt;;
++ chomp($password);
++ $cred-&gt;password($password);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckSectionpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Section.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Section.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Section.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,58 @@
++# $Id: Precedence.pm 1707 2006-10-16 16:26:42Z warly $
++package Youri::Submit::Check::Section;
++
++=head1 NAME
++
++Youri::Submit::Check::Section - Check if package was submitted to the right section
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages which were submitted to a section
++different than the one where an older version already exists.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my $submitted_main_section = $repository-&gt;_get_main_section($package, $target, $define);
++
++ # undefine section, so that Repository::_get_section() of Mandriva_upload.pm
++ # finds the section from existing packages
++ my $defined_section = $define-&gt;{section};
++ undef $define-&gt;{section};
++
++ my $old_main_section = $repository-&gt;_get_main_section($package, $target, $define);
++ my @older_revisions = $repository-&gt;get_older_revisions($package, $target, $define);
++
++ # restore defined section
++ $define-&gt;{section} = $defined_section;
++
++ if (@older_revisions &amp;&amp; $submitted_main_section ne $old_main_section) {
++ push(
++ @errors,
++ &quot;Section should be $old_main_section, not $submitted_main_section.&quot;
++ );
++ }
++
++
++ return @errors;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2007, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckSourcepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Source.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Source.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Source.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,45 @@
++# $Id: Source.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Check::Source;
++
++=head1 NAME
++
++Youri::Submit::Check::Tag - Incorrect tag values check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect tag values, based on regular
++expressions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ @_
++ );
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $file = $package-&gt;as_file();
++ if (!$package-&gt;is_source()) {
++ return &quot;Package $file is not a source rpm&quot;;
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckTagpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Tag.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Tag.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Tag.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,61 @@
++# $Id: Tag.pm 1707 2006-10-16 16:26:42Z warly $
++package Youri::Submit::Check::Tag;
++
++=head1 NAME
++
++Youri::Submit::Check::Tag - Incorrect tag values check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect tag values, based on regular
++expressions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ tags =&gt; undef, # expected tag values
++ @_
++ );
++
++ croak &quot;no tags to check&quot; unless $options{tags};
++ croak &quot;tag should be an hashref&quot; unless ref $options{tags} eq 'HASH';
++
++ $self-&gt;{_tags} = $options{tags};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ foreach my $tag (keys %{$self-&gt;{_tags}}) {
++ my $value = $package-&gt;get_tag($tag);
++ if ($value !~ /$self-&gt;{_tags}-&gt;{$tag}/) {
++ push(
++ @errors,
++ &quot;invalid value $value for tag $tag&quot;
++ );
++ }
++ }
++
++ return @errors;
++
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckTypepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Type.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Type.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Type.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,54 @@
++# $Id: Type.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Check::Type;
++
++=head1 NAME
++
++Youri::Submit::Check::Type - Type check
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with incorrect type.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ type =&gt; undef, # expected type
++ @_
++ );
++
++ croak &quot;no type to check&quot; unless $options{type};
++ croak &quot;invalid type value&quot; unless $options{type} =~ /^(?:source|binary)$/;
++
++ $self-&gt;{_type} = $options{type};
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @errors;
++
++ my $type = $package-&gt;get_type();
++ if ($type ne $self-&gt;{_type}) {
++ push(@errors, &quot;invalid type $type&quot;);
++ }
++
++ return @errors;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckVersionpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Version.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Version.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Version.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,102 @@
++# $Id: Version.pm 267050 2010-03-23 17:36:49Z nvigier $
++package Youri::Submit::Check::Version;
++
++=head1 NAME
++
++Youri::Submit::Check::Version - Check if older version already exist in cooker (used in freeze period)
++
++=head1 DESCRIPTION
++
++This check plugin rejects new version of packages if they are not mentioned as authorized
++in the configuration file or in a non frozen section.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use URPM;
++use base qw/Youri::Submit::Check/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ @_
++ );
++
++ foreach my $target (keys %options) {
++ $self-&gt;{$target} = $options{$target}
++ }
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $opt = $self-&gt;{$target};
++ return if $opt-&gt;{mode} eq 'normal';
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ my $name = $package-&gt;get_canonical_name;
++ return if $name =~ /$opt-&gt;{authorized_packages}/;
++ my $arch = $repository-&gt;get_arch($package, $target, $define);
++ return if $arch =~ /$opt-&gt;{authorized_arches}/;
++ if ($opt-&gt;{mode} eq 'version_freeze') {
++ return if $section =~ /$opt-&gt;{authorized_sections}/;
++ my $user = $define-&gt;{user};
++ return if $user =~ /^($opt-&gt;{authorized_users})$/;
++ my ($package_version) = $package =~ /-([^-]+)-[^-]+\.src$/;
++ $define-&gt;{arch} = 'src';
++ my @revisions = $repository-&gt;get_revisions($package, $target, $define, undef,
++ sub {
++ my ($version) = $_[0] =~ /-([^-]+)-[^-]+\.src$/;
++ URPM::ranges_overlap(&quot;== $version&quot;, &quot;&lt; $package_version&quot;)
++ }
++ );
++ $define-&gt;{arch} = '';
++ if (@revisions) {
++ return &quot;FREEZE, package @revisions of different versions exist in $target\n&quot;;
++ }
++ }
++ # FIXME: The following code is not working and must be reviewed.
++ elsif ($opt-&gt;{mode} eq 'freeze') {
++ my $user = $define-&gt;{user};
++ return if (defined($opt-&gt;{authorized_users}) &amp;&amp; $user =~ /^($opt-&gt;{authorized_users})$/);
++ # XXX: So freeze mode really only check for this exceptions?
++ if ($section !~ /$opt-&gt;{authorized_sections}/) {
++ return &quot;FREEZE: repository $target section $section is frozen, you can still submit your packages in testing\nTo do so use your.devel --define section=&lt;section&gt; $target &lt;package 1&gt; &lt;package 2&gt; ... &lt;package n&gt;&quot;;
++ }
++ } else {
++ # FIXME: Calls to get_source_package seems invalid nowadays.
++ # This results on $source having a null content.
++ my $source = $package-&gt;get_source_package;
++ my ($package_version) = $source =~ /-([^-]+)-[^-]+\.src\.rpm$/;
++ $define-&gt;{arch} = 'src';
++ # FIXME: get_revisions now expects the filter as the 5th element, and not the 4th.
++ my @revisions = $repository-&gt;get_revisions($package, $target, $define,
++ sub {
++ # FIXME: Calls to get_source_package seems invalid nowadays.
++ # This results on $source_package having a null content.
++ my $source_package = $_[0]-&gt;get_source_package;
++ my ($version) = $source_package =~ /-([^-]+)-[^-]+\.src\.rpm$/;
++ print STDERR &quot;Found version $version\n&quot;;
++ URPM::ranges_overlap(&quot;== $version&quot;, &quot;&lt; $package_version&quot;)
++ }
++ );
++ $define-&gt;{arch} = '';
++ if (@revisions) {
++ return &quot;FREEZE, package @revisions of different versions exist in $target\n&quot;;
++ }
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2006, YOURI project
++Copyright (C) 2006, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
++
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,27 @@
++# $Id: Base.pm 631 2006-01-26 22:22:23Z guillomovitch $
++package Youri::Submit::Check;
++
++=head1 NAME
++
++Youri::Submit::Check - Abstract check plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines check plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Plugin/;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPluginpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Plugin.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Plugin.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Plugin.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,93 @@
++# $Id: Plugin.pm 4746 2007-01-30 10:01:14Z pixel $
++package Youri::Submit::Plugin;
++
++=head1 NAME
++
++Youri::Submit::Plugin - Abstract youri-submit plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines youri-submit plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Submit::Plugin object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '', # object id
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ @_
++ );
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_id()
++
++Returns plugin identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 run($package, $repository, $target, $define)
++
++Execute action on given L&lt;Youri::Package&gt; object.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item run
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPostCleanRpmsratepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/CleanRpmsrate.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/CleanRpmsrate.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/CleanRpmsrate.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,53 @@
++# $Id: CleanRpmsrate.pm 115367 2007-01-30 09:47:04Z pixel $
++package Youri::Submit::Post::CleanRpmsrate;
++
++=head1 NAME
++
++Youri::Submit::Post::CleanRpmsrate - calls clean-rpmsrate
++
++=head1 DESCRIPTION
++
++Calls clean-rpmsrate
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Post/;
++
++#- inlined from MDK::Common::DataStructure
++sub uniq { my %l; $l{$_} = 1 foreach @_; grep { delete $l{$_} } @_ }
++
++sub _init {
++}
++
++sub run {
++ my ($self, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $root = $repository-&gt;get_install_root();
++ my @changed = @{$repository-&gt;get_arch_changed($target)};
++ if (grep { $_ eq 'i586' } @changed) {
++ # x86_64 uses i586 pkgs, so rpmsrate need to be rebuild
++ @changed = uniq(@changed, 'x86_64');
++ }
++ foreach my $arch (@changed) {
++ my $rpmsrate = &quot;$root/$target/$arch/media/media_info/rpmsrate&quot;;
++ my @media = &quot;$root/$target/$arch/media/main/release&quot;;
++ system(&quot;cp&quot;, &quot;$rpmsrate-raw&quot;, &quot;$rpmsrate-new&quot;);
++ system(&quot;clean-rpmsrate&quot;, &quot;$rpmsrate-new&quot;, @media);
++ system(&quot;mv&quot;, &quot;-f&quot;, &quot;$rpmsrate-new&quot;, $rpmsrate);
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2007, Mandriva &lt;blino@mandriva.com&gt;
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
++
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPostGendistribpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Gendistrib.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Gendistrib.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Gendistrib.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,66 @@
++# $Id: Gendistrib.pm 115367 2007-01-30 09:47:04Z pixel $
++package Youri::Submit::Post::Gendistrib;
++
++=head1 NAME
++
++Youri::Submit::Post::Gendistrib - calls gendistrib
++
++=head1 DESCRIPTION
++
++Calls gendistrib
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Post/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ user =&gt; '',
++ host =&gt; '',
++ source =&gt; '',
++ destination =&gt; '',
++ @_
++ );
++
++ foreach my $var ('tmpdir', 'command') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++}
++
++sub run {
++ my ($self, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $root = $repository-&gt;get_install_root();
++ (undef, undef, my $hour) = gmtime(time);
++ # during the night, use complete hdlist rebuild
++ my $fast = '--fast';
++ $fast = ''; # blino: don't use fast for now, it might be broken
++ if ($hour &gt; 22 &amp;&amp; $hour &lt; 5) {
++ if ($hour &lt; 4) {
++ $fast = '--blind'
++ } else {
++ $fast = ''
++ }
++ }
++ foreach my $arch (@{$repository-&gt;get_arch_changed($target)}) {
++ my $cmd = &quot;TMPDIR=$self-&gt;{_tmpdir}/$target/$arch time $self-&gt;{_command} --nochkdep --nobadrpm $fast --noclean $root/$target/$arch&quot;;
++ print &quot;$cmd\n&quot;;
++ system($cmd);
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, Mandriva &lt;warly@mandriva.com&gt;
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
++
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPostGenhdlist2pm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Genhdlist2.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Genhdlist2.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post/Genhdlist2.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,82 @@
++# $Id: Gendistrib.pm 115367 2007-01-30 09:47:04Z pixel $
++package Youri::Submit::Post::Genhdlist2;
++
++=head1 NAME
++
++Youri::Submit::Post::Genhdlist2 - calls genhdlist2
++
++=head1 DESCRIPTION
++
++Calls genhdlist2
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Post/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ user =&gt; '',
++ host =&gt; '',
++ source =&gt; '',
++ destination =&gt; '',
++ @_
++ );
++
++ foreach my $var ('command') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++}
++
++sub run {
++ my ($self, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $root = $repository-&gt;get_install_root();
++ my @changed = @{$repository-&gt;get_install_dir_changed($target)};
++ if (!@changed) {
++ print &quot;nothing to do\n&quot;;
++ return;
++ }
++ foreach my $dir (@changed) {
++ my $file_deps = &quot;$dir/../../media_info/file-deps&quot;;
++ my $file_deps_option = -e $file_deps ? &quot;--file-deps $file_deps&quot; : '';
++ my $cmd = &quot;time $self-&gt;{_command} -v --versioned --allow-empty-media $file_deps_option $dir&quot;;
++ print &quot;$cmd\n&quot;;
++ system($cmd) == 0 or print &quot;ERROR: $cmd failed\n&quot;;
++ }
++
++ # need to redo global MD5SUM. This MD5SUM is mostly obsolete, but is still needed up to 2007.1
++ # (and even on cooker for existing urpmi.cfg)
++ foreach my $arch (@{$repository-&gt;get_arch_changed($target)}) {
++ my $dir = &quot;$root/$target/$arch/media/media_info&quot;;
++ my $cmd = &quot;cd $dir ; time md5sum hdlist_* synthesis.*&quot;;
++ print &quot;$cmd\n&quot;;
++ my $m = `$cmd`;
++ open my $f, '&gt;', &quot;$dir/MD5SUM&quot; or die &quot;Can't write $dir/MD5SUM: $!\n&quot;;
++ print $f $m;
++
++ {
++ require MDV::Distribconf::Build;
++ my $distrib = MDV::Distribconf::Build-&gt;new(&quot;$root/$target/$arch&quot;);
++ $distrib-&gt;loadtree or die &quot;$root/$target/$arch does not seem to be a distribution tree\n&quot;;
++ $distrib-&gt;parse_mediacfg;
++ $distrib-&gt;write_version($distrib-&gt;getfullpath(undef, &quot;VERSION&quot;));
++ print &quot;updated $root/$target/$arch/VERSION\n&quot;;
++ }
++ }
++ return;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, Mandriva &lt;warly@mandriva.com&gt;
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
++
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPostpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Post.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,27 @@
++# $Id: Post.pm 4746 2007-01-30 10:01:14Z pixel $
++package Youri::Submit::Post;
++
++=head1 NAME
++
++Youri::Submit::Post - Abstract post plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines post plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Plugin/;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2006, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPreRsyncpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre/Rsync.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre/Rsync.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre/Rsync.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,87 @@
++# $Id: Rsync.pm 267280 2010-04-01 19:57:53Z bogdano $
++package Youri::Submit::Pre::Rsync;
++
++=head1 NAME
++
++Youri::Submit::Pre::Rsync - Old revisions archiving
++
++=head1 DESCRIPTION
++
++This action plugin ensures archiving of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Pre/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ user =&gt; '',
++ host =&gt; '',
++ source =&gt; '',
++ destination =&gt; '',
++ @_
++ );
++
++ foreach my $var ('user', 'host', 'source', 'destination') {
++ $self-&gt;{&quot;_$var&quot;} = $options{$var};
++ }
++}
++
++sub run {
++ my ($self, $pre_packages, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ if (system(&quot;rsync --exclude '*.new' --exclude '.*' --remove-sent-files -avlPHe 'ssh -xc arcfour' $self-&gt;{_user}\@$self-&gt;{_host}:$self-&gt;{_source}/$target/ $self-&gt;{_destination}/$target/&quot;)) {
++ $self-&gt;{_error} = &quot;Rsync command failed ($!)&quot;;
++ return
++ }
++ my $queue = &quot;$self-&gt;{_destination}/$target&quot;;
++ $self-&gt;{_error} = &quot;Reading queue directory failed&quot;;
++ # now get the packages downloaded
++ my %packages;
++ opendir my $queuedh, &quot;$self-&gt;{_destination}/$target/&quot; or return &quot;Could not open $self-&gt;{_destination}/$target&quot;;
++ opendir my $targetdh, $queue or return &quot;Could not open $queue&quot;;
++ my $idx;
++ foreach my $media (readdir $targetdh) {
++ $media =~ /^\.{1,2}$/ and next;
++ print &quot;$target - $media\n&quot;;
++ if (-d &quot;$queue/$media&quot;) {
++ opendir my $submediadh, &quot;$queue/$media&quot; or return &quot;Could not open $queue/$media&quot;;
++ foreach my $submedia (readdir $submediadh) {
++ $submedia =~ /^\.{1,2}$/ and next;
++ print &quot;$target - $media - $submedia\n&quot;;
++ opendir my $rpmdh, &quot;$queue/$media/$submedia&quot; or return &quot;Could not open $queue/$media/$submedia&quot;;
++ foreach my $rpm (readdir $rpmdh) {
++ $rpm =~ /^\.{1,2}$/ and next;
++ print &quot;$target - $media - $submedia : $rpm\n&quot;;
++ my $file = &quot;$queue/$media/$submedia/$rpm&quot;;
++ $file =~ s/\/+/\//g;
++ if ($rpm =~ /^(\d{14}\.\w+\.\w+\.\d+)_.*\.rpm$/) {
++ push @{$packages{$1}{rpms}}, { section =&gt; &quot;$media/$submedia&quot;, file =&gt; $file };
++ } elsif ($rpm =~ /\.rpm$/) {
++ $idx++;
++ push @{$packages{&quot;independant_$idx&quot;}{rpms}}, { section =&gt; &quot;$media/$submedia&quot;, file =&gt; $file }
++ }
++ }
++ }
++ }
++ }
++ foreach my $key (keys %packages) {
++ push @$pre_packages, $packages{$key}{rpms}
++ }
++ return
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, Mandriva &lt;warly@mandriva.com&gt;
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitPrepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Pre.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,27 @@
++# $Id: Pre.pm 4746 2007-01-30 10:01:14Z pixel $
++package Youri::Submit::Pre;
++
++=head1 NAME
++
++Youri::Submit::Pre - Abstract pre plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines pre plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Plugin/;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2006, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitRejectArchivepm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Archive.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Archive.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Archive.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,61 @@
++# $Id: Archive.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Reject::Install;
++
++=head1 NAME
++
++Youri::Submit::Action::Archive - Old revisions archiving
++
++=head1 DESCRIPTION
++
++This action plugin ensures archiving of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Reject/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ @_
++ );
++
++ $self-&gt;{_perms} = $options{perms};
++
++ return $self;
++}
++
++sub run {
++ my ($self, $package, $errors, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;get_file();
++ my $rpm = $package-&gt;get_file_name();
++ my $dest = $repository-&gt;get_reject_dir($package, $target, $define);
++
++ # FIXME remove prefix this should be done by a function
++ $rpm =~ s/^\d{14}\.\w+\.\w+\.\d+_//;
++ print &quot;installing file $file to $dest/$rpm\n&quot; ;#if $self-&gt;{_verbose};
++
++ unless ($self-&gt;{_test}) {
++ # create destination dir if needed
++ system(&quot;install -d -m &quot; . ($self-&gt;{_perms} + 111) . &quot; $dest/&quot;)
++ unless -d $dest;
++
++ # install file to new location
++ system(&quot;install -m $self-&gt;{_perms} $file $dest/$rpm&quot;);
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitRejectCleanpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Clean.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Clean.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Clean.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,36 @@
++# $Id: Clean.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Reject::Clean;
++
++=head1 NAME
++
++Youri::Submit::Action::Clean - Old revisions cleanup
++
++=head1 DESCRIPTION
++
++This action plugin ensures cleanup of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Reject/;
++
++sub run {
++ my ($self, $package, $errors, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;get_file();
++ print &quot;deleting file $file\n&quot; if $self-&gt;{_verbose};
++ unlink $file unless $self-&gt;{_test};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitRejectInstallpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Install.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Install.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Install.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,63 @@
++# $Id: Install.pm 4747 2007-01-30 10:02:41Z pixel $
++package Youri::Submit::Reject::Install;
++
++=head1 NAME
++
++Youri::Submit::Action::Archive - Old revisions archiving
++
++=head1 DESCRIPTION
++
++This action plugin ensures archiving of old package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Reject/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ perms =&gt; 644,
++ @_
++ );
++
++ $self-&gt;{_perms} = $options{perms};
++ $self-&gt;{_verbose} = $options{verbose};
++}
++
++sub run {
++ my ($self, $package, $errors, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $file = $package-&gt;get_file();
++ my $rpm = $package-&gt;get_file_name();
++ my $dest = $repository-&gt;get_reject_path($package, $target, $define);
++
++ # FIXME remove prefix this should be done by a function
++ $rpm =~ s/^\d{14}\.\w+\.\w+\.\d+_//;
++ print &quot;installing file $file to $dest/$rpm\n&quot; if $self-&gt;{_verbose};
++
++ unless ($self-&gt;{_test}) {
++ # create destination dir if needed
++ system(&quot;install -d -m &quot; . ($self-&gt;{_perms} + 111) . &quot; $dest/&quot;)
++ unless -d $dest;
++
++ # install file to new location
++ system(&quot;install -m $self-&gt;{_perms} $file $dest/$rpm&quot;);
++ }
++ $package-&gt;{_file} = &quot;$dest/$rpm&quot;;
++ print &quot;deleting file $file\n&quot; if $self-&gt;{_verbose};
++ unlink $file unless $self-&gt;{_test};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitRejectMailpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Mail.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Mail.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject/Mail.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,112 @@
++# $Id: Mail.pm 223952 2007-06-23 13:54:13Z pixel $
++package Youri::Submit::Reject::Mail;
++
++=head1 NAME
++
++Youri::Submit::Action::Mail - Mail notification
++
++=head1 DESCRIPTION
++
++This action plugin ensures mail notification of new package revisions.
++
++=cut
++
++use warnings;
++use strict;
++use MIME::Entity;
++use Encode qw/from_to/;
++use Carp;
++use Youri::Package;
++use base qw/Youri::Submit::Reject/;
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ mta =&gt; '/usr/sbin/sendmail',
++ to =&gt; '',
++ from =&gt; '',
++ cc =&gt; '',
++ prefix =&gt; '',
++ encoding =&gt; 'quoted-printable',
++ charset =&gt; 'iso-8859-1',
++ @_
++ );
++
++ croak &quot;undefined mail MTA&quot; unless $options{mta};
++ croak &quot;invalid mail MTA $options{mta}&quot; unless -x $options{mta};
++ croak &quot;undefined to&quot; unless $options{to};
++ if ($options{cc}) {
++ croak &quot;cc should be an hashref&quot; unless ref $options{cc} eq 'HASH';
++ }
++ croak &quot;invalid charset $options{charset}&quot;
++ unless Encode::resolve_alias($options{charset});
++
++ $self-&gt;{_mta} = $options{mta};
++ $self-&gt;{_to} = $options{to};
++ $self-&gt;{_from} = $options{from};
++ $self-&gt;{_cc} = $options{cc};
++ $self-&gt;{_prefix} = $options{prefix};
++ $self-&gt;{_encoding} = $options{encoding};
++ $self-&gt;{_charset} = $options{charset};
++}
++
++sub run {
++ my ($self, $package, $errors, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++
++ my $subject =
++ ($self-&gt;{_prefix} ? '[' . $self-&gt;{_prefix} . '] ' : '' ) . ($section ? &quot;$section &quot; : '') .
++ $package-&gt;get_revision_name();
++ my $information = $package-&gt;get_information();
++ my $last_change = $package-&gt;get_last_change();
++ my $author = $last_change-&gt;[Youri::Package::CHANGE_AUTHOR] if $last_change;
++ my $list = $last_change-&gt;[Youri::Package::CHANGE_TEXT] if $last_change;
++ my $content =
++ &quot;Errors: \n\n&quot; . join(&quot;\n&quot;, map {
++ ( &quot;* $_&quot;, (map { &quot; - $_&quot; } @{$errors-&gt;{$_}}), &quot;\n&quot;);
++ } sort(keys %$errors)) . &quot;\n&quot; .
++ $information . &quot;\n&quot; .
++ $author . &quot;:\n$list&quot;;
++
++ # ensure proper codeset conversion
++ # for informations coming from package
++ my $charset = $repository-&gt;get_package_charset();
++ from_to($content, $charset, $self-&gt;{_charset});
++ from_to($subject, $charset, $self-&gt;{_charset});
++
++ my $mail = MIME::Entity-&gt;build(
++ Type =&gt; 'text/plain',
++ Charset =&gt; $self-&gt;{_charset},
++ Encoding =&gt; $self-&gt;{_encoding},
++ From =&gt; $self-&gt;{_from},
++ To =&gt; $self-&gt;{_to},
++ Subject =&gt; $subject,
++ Data =&gt; $content,
++ );
++
++ if ($self-&gt;{_cc}) {
++ my $cc = $self-&gt;{_cc}-&gt;{$package-&gt;get_name()};
++ $mail-&gt;head()-&gt;add('cc', $cc) if $cc;
++ }
++
++ if ($self-&gt;{_test}) {
++ $mail-&gt;print(\*STDOUT);
++ } else {
++ open(MAIL, &quot;| $self-&gt;{_mta} -t -oi -oem&quot;) or die &quot;Can't open MTA program: $!&quot;;
++ $mail-&gt;print(\*MAIL);
++ close MAIL;
++ }
++
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitRejectpm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Reject.pm 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,27 @@
++# $Id: Reject.pm 4746 2007-01-30 10:01:14Z pixel $
++package Youri::Submit::Reject;
++
++=head1 NAME
++
++Youri::Submit::Reject - Abstract reject plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines reject plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base qw/Youri::Submit::Plugin/;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2006, Mandriva
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyourisubmittrunkt00distributiont">Added: build_system/mdv-youri-submit/trunk/t/00distribution.t</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/t/00distribution.t (rev 0)
++++ build_system/mdv-youri-submit/trunk/t/00distribution.t 2011-01-05 13:19:06 UTC (rev 209)
+@@ -0,0 +1,15 @@
++#!/usr/bin/perl
++# $Id: 00distribution.t 1723 2006-10-17 13:53:27Z warly $
++
++use Test::More;
++
++BEGIN {
++ eval {
++ require Test::Distribution;
++ };
++ if($@) {
++ plan skip_all =&gt; 'Test::Distribution not installed';
++ } else {
++ import Test::Distribution only =&gt; [ qw/use pod description/ ];
++ }
++}
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/t/00distribution.t
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/307f41b8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/307f41b8/attachment-0001.html
new file mode 100644
index 000000000..49d5e4185
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/307f41b8/attachment-0001.html
@@ -0,0 +1,2256 @@
+<!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>[212] - merge trunk ( for good this time )</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>212</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 16:32:57 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge trunk ( for good this time )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliveMakefilePL">identity/CatDap/branches/live/Makefile.PL</a></li>
+<li><a href="#identityCatDapbrancheslivecatdapyml">identity/CatDap/branches/live/catdap.yml</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapControllerRootpm">identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapControlleradminpm">identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapControllerregisterpm">identity/CatDap/branches/live/lib/CatDap/Controller/register.pm</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapControlleruserpm">identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapI18Nafpo">identity/CatDap/branches/live/lib/CatDap/I18N/af.po</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapI18Nfrpo">identity/CatDap/branches/live/lib/CatDap/I18N/fr.po</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapI18Nmessagespot">identity/CatDap/branches/live/lib/CatDap/I18N/messages.pot</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDappm">identity/CatDap/branches/live/lib/CatDap.pm</a></li>
+<li><a href="#identityCatDapbranchesliverootadminaccounttt">identity/CatDap/branches/live/root/admin/account.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadminaccount_addoctt">identity/CatDap/branches/live/root/admin/account_addoc.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadminaccount_grouptt">identity/CatDap/branches/live/root/admin/account_group.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadminaccount_modifytt">identity/CatDap/branches/live/root/admin/account_modify.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadminaccount_promotett">identity/CatDap/branches/live/root/admin/account_promote.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadmingrouptt">identity/CatDap/branches/live/root/admin/group.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadmingroup_modifytt">identity/CatDap/branches/live/root/admin/group_modify.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadminindextt">identity/CatDap/branches/live/root/admin/index.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootemailactivationtt">identity/CatDap/branches/live/root/email/activation.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootemailadminpasswordtt">identity/CatDap/branches/live/root/email/admin/password.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootindextt">identity/CatDap/branches/live/root/index.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootregisterchecktt">identity/CatDap/branches/live/root/register/check.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootregisterindextt">identity/CatDap/branches/live/root/register/index.tt</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatefooter">identity/CatDap/branches/live/root/template/footer</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplateheader">identity/CatDap/branches/live/root/template/header</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatehtml">identity/CatDap/branches/live/root/template/html</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatepre">identity/CatDap/branches/live/root/template/pre</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatewrapper">identity/CatDap/branches/live/root/template/wrapper</a></li>
+<li><a href="#identityCatDapbranchesliverootuserindextt">identity/CatDap/branches/live/root/user/index.tt</a></li>
+</ul>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslive">identity/CatDap/branches/live/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="identityCatDapbrancheslive">Property changes on: identity/CatDap/branches/live</a>
+___________________________________________________________________
+<a id="svnmergeinfo">Modified: svn:mergeinfo</a>
+ - /identity/CatDap/trunk:64,66-68,210
+ + /identity/CatDap/trunk:64,66-68,140-211
+
+<a id="identityCatDapbranchesliveMakefilePL">Modified: identity/CatDap/branches/live/Makefile.PL</a>
+===================================================================
+--- identity/CatDap/branches/live/Makefile.PL 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/Makefile.PL 2011-01-05 15:32:57 UTC (rev 212)
+@@ -13,6 +13,7 @@
+ requires 'Catalyst::Plugin::ConfigLoader';
+ requires 'Catalyst::Plugin::Static::Simple';
+ requires 'Catalyst::Plugin::I18N';
++requires 'Catalyst::Plugin::Unicode::Encoding';
+ requires 'Catalyst::Plugin::Authentication';
+ requires 'Catalyst::Plugin::Authentication::Store::LDAP';
+ requires 'Catalyst::Plugin::Captcha';
+
+<a id="identityCatDapbrancheslivecatdapyml">Modified: identity/CatDap/branches/live/catdap.yml</a>
+===================================================================
+--- identity/CatDap/branches/live/catdap.yml 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/catdap.yml 2011-01-05 15:32:57 UTC (rev 212)
+@@ -11,6 +11,7 @@
+ default_view: Web
+
+ organisation: Mageia
++project_url: http://www.mageia.org/
+ apptitle: Mageia Identity Management
+ emailfrom: noreply@mageia.org
+
+@@ -20,6 +21,8 @@
+ password: FIXME
+ host: ldap.mageia.org
+ start_tls: 1
++ options:
++ inet6: 1
+
+ # dn and password should not be required here, we rebind with credentials
+ # from the authenticated user using Model::LDAP::FromAuthentication
+@@ -28,6 +31,10 @@
+ host: ldap.mageia.org
+ start_tls: 1
+
++register:
++ login_blacklist:
++ - apache
++
+ authentication:
+ default_realm: ldap
+ realms:
+@@ -39,8 +46,10 @@
+ store:
+ class: LDAP
+ ldap_server: 'ldap.mageia.org'
++ ldap_server_options:
++ inet6: 1
+ start_tls: 1
+- binddn: cn=catdap,ou=System Accounts,dc=mageai,dc=org
++ binddn: cn=catdap,ou=System Accounts,dc=mageia,dc=org
+ bindpw: FIXME
+ user_basedn: &quot;ou=people,dc=mageia,dc=org&quot;
+ user_filter: '(&amp;(objectClass=inetOrgPerson)(uid=%s))'
+
+<a id="identityCatDapbrancheslivelibCatDapControllerRootpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm 2011-01-05 15:32:57 UTC (rev 212)
+@@ -28,7 +28,11 @@
+
+ sub index :Path :Args(0) {
+ my ( $self, $c ) = @_;
+-
++ # if user is defined, redirect to /user and let the /user page handle the authentication
++ if (defined $c-&gt;user) {
++ $c-&gt;log-&gt;debug('Redirecting to /user');
++ $c-&gt;res-&gt;redirect('/user');
++ }
+ # Hello World
+ #$c-&gt;response-&gt;body( $c-&gt;welcome_message );
+ }
+
+<a id="identityCatDapbrancheslivelibCatDapControlleradminpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm 2011-01-05 15:32:57 UTC (rev 212)
+@@ -47,7 +47,17 @@
+ my $password;
+ my $mesg;
+ my $dn;
+- my $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++
++ # TODO merge this code with the one in user.pm
++ my $keyprefix;
++ if ($c-&gt;req-&gt;address =~ m/:/) {
++ my $address = $c-&gt;req-&gt;address;
++ $address =~ s/\[\]://;
++ $keyprefix = sprintf( &quot;%06x&quot;, $address &gt;&gt; 104 ); # if we shift right 104 bits from 128 we have 24 bits left or 3 bytes.
++ }
++ else {
++ $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++ }
+ if ( !defined $c-&gt;user or not $c-&gt;req-&gt;cookie('key') ) {
+ $c-&gt;detach('/user/login')
+ if ( not $c-&gt;req-&gt;param('username')
+
+<a id="identityCatDapbrancheslivelibCatDapControllerregisterpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/register.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/register.pm 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/register.pm 2011-01-05 15:32:57 UTC (rev 212)
+@@ -51,6 +51,20 @@
+ if (! $c-&gt;validate_captcha($c-&gt;req-&gt;param('validate'))){
+ push @errors, $c-&gt;loc('Incorrect validation text, please try again');
+ }
++
++ if ( ! open( my $etcpasswd, &quot;/etc/passwd&quot;)) {
++ push @errors, $c-&gt;loc('Cannot check /etc/passwd, please warn system administrators');
++ } else {
++ if ( grep { /^$username:/ } &lt;$etcpasswd&gt; ) {
++ push @errors, $c-&gt;loc('Invalid username, already used by system');
++ }
++ close($etcpasswd);
++ }
++
++ if ( grep /^$username$/, @{${$c-&gt;config}{'register'}{'login_blacklist'}}) {
++ push @errors, $c-&gt;loc('Username is not authorized to be used');
++ }
++
+ if ($c-&gt;request-&gt;params-&gt;{gn} !~ /^\p{IsAlnum}+$/) {
+ push @errors, $c-&gt;loc(
+ 'The first name supplied contains illegal characters'
+@@ -108,7 +122,8 @@
+ push @errors,$mesg-&gt;error;
+ $c-&gt;log-&gt;info( sprintf(&quot;Creating DN $dn failed: %s&quot;, $mesg-&gt;error) );
+ $c-&gt;stash(errors =&gt; \@errors);
+- #$c-&gt;stash(template =&gt; 'register/index.tt');
++ $c-&gt;stash(template =&gt; 'register/index.tt');
++ return ;
+ }
+
+ $c-&gt;stash(
+
+<a id="identityCatDapbrancheslivelibCatDapControlleruserpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2011-01-05 15:32:57 UTC (rev 212)
+@@ -55,7 +55,7 @@
+ my $mesg;
+ my $dn;
+ my @errors;
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ if (! defined $c-&gt;user or not $c-&gt;req-&gt;cookie('key')) {
+ if (not $c-&gt;req-&gt;param('password')) {
+ push @errors,$c-&gt;loc('Your session has expired');
+@@ -112,6 +112,22 @@
+
+ }
+
++sub get_keyprefix : Private {
++ my ( $self, $c ) = @_;
++ my $keyprefix;
++ if ($c-&gt;req-&gt;address =~ m/:/) {
++ my $address = $c-&gt;req-&gt;address;
++ $address =~ s/\[\]://;
++
++ # if we shift right 104 bits from 128 we have 24 bits left or 3 bytes.
++ $keyprefix = sprintf( &quot;%06x&quot;, $address &gt;&gt; 104 );
++ }
++ else {
++ $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++ }
++ return $keyprefix;
++}
++
+ =head2 index
+
+ =cut
+@@ -293,7 +309,7 @@
+ } else {
+
+ # re-encrypt the new password and forward to user view
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = $c-&gt;req-&gt;cookie('key')-&gt;value;
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+@@ -321,7 +337,7 @@
+ $c-&gt;res-&gt;redirect('/user');
+ }
+ # cache password for next request with form data
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = Data::UUID-&gt;new-&gt;create_str();
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+@@ -338,7 +354,7 @@
+ }
+
+ #Re-authenticate user
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = $c-&gt;req-&gt;cookie('key')-&gt;value;
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+
+<a id="identityCatDapbrancheslivelibCatDapI18Nafpo">Modified: identity/CatDap/branches/live/lib/CatDap/I18N/af.po</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/I18N/af.po 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/I18N/af.po 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,45 +1,78 @@
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+ msgstr &quot;Aktivering&quot;
+
+-#: root/user/index.tt:28 root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24
++#: root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
+ msgstr &quot;Voeg by&quot;
+
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;Die addresse verskil&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+ msgstr &quot;'n Rekening met hierde epos adres bestaan reeds&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;'n Rekening met hierdie gebruikersnaam bestaan reeds&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
++#: lib/CatDap/Controller/register.pm:145
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process f you entered the correct email address: %1&quot;
++&quot;the password recovery process if you entered the correct email address. &quot;
++&quot;Errors %1&quot;
+ msgstr &quot;&quot;
+ &quot;Daar was 'n fout met die stuur van die aktiverings epos, maar jou rekening &quot;
+ &quot;is geskep. Probeer die wagwoord herwinnings proses as die epos adres korrek &quot;
+-&quot;was: %1&quot;
++&quot;was. Foute: %1&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
++#: lib/CatDap/Controller/admin.pm:539
++#, fuzzy
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process if you entered the correct email address. &quot;
+-&quot;Errors %1&quot;
++&quot;the password recovery process if you entered the correct email address: %1&quot;
+ msgstr &quot;&quot;
+ &quot;Daar was 'n fout met die stuur van die aktiverings epos, maar jou rekening &quot;
+ &quot;is geskep. Probeer die wagwoord herwinnings proses as die epos adres korrek &quot;
+-&quot;was. Foute: %1&quot;
++&quot;was: %1&quot;
+
+-#: root/user/firstlogin.tt:14 root/user/password.tt:18
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8
++#: root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
+ msgid &quot;Change&quot;
+ msgstr &quot;Verander&quot;
+
+@@ -51,7 +84,12 @@
+ msgid &quot;Check your mail for activation instructions.&quot;
+ msgstr &quot;Kyk jou epos vir aktiverings instruksies.&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++#, fuzzy
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Kyk jou epos vir aktiverings instruksies.&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+ msgstr &quot;Bevestig epos adres&quot;
+
+@@ -62,10 +100,11 @@
+ #. (cn)
+ #. (entry.cn)
+ #: root/email/activation.tt:1 root/email/admin/password.tt:1
++#: root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+ msgstr &quot;Liewe %1,&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+ msgstr &quot;Vee uit&quot;
+
+@@ -73,18 +112,75 @@
+ msgid &quot;Edit&quot;
+ msgstr &quot;Wysig&quot;
+
+-#: root/register/index.tt:30
++#: root/admin/account.tt:33 root/admin/account.tt:8
++#: root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+ msgstr &quot;Epos adres&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++#, fuzzy
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Verander wagwoord&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++#, fuzzy
++msgid &quot;First Name&quot;
++msgstr &quot;Voornaam&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;Voornaam&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:94
++#, fuzzy
++msgid &quot;Forgot password&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++#, fuzzy
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9
++#: root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++#, fuzzy
++msgid &quot;Group name&quot;
++msgstr &quot;Voornaam&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48
+ #: lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+ msgstr &quot;Inkorrekte teks van die prentjie, probeer weer&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:45
+ #: lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;Ongeldige epos adres&quot;
+@@ -93,39 +189,69 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;Ongeldige gebruikersnaam&quot;
+
+-#: root/template/header:12 root/user/fake.tt:3
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
+ msgid &quot;Log out&quot;
+ msgstr &quot;Teken uit&quot;
+
+-#: root/index.tt:1 root/index.tt:17
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;Teken in&quot;
+
+-#: root/user/firstlogin.tt:5 root/user/password.tt:9
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5
++#: root/user/password.tt:10
+ msgid &quot;New Password&quot;
+ msgstr &quot;Nuwe Wagwoord&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+ msgstr &quot;Nuwe wagwoorde verskil&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++#, fuzzy
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;Registrasie was suksesvol.&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;Wagwoord&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+ msgstr &quot;Wagwoord inkorrek&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
+ msgstr &quot;Wagwoord is herstel en epos gestuur&quot;
+
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;&quot;
++
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
+ msgstr &quot;Volg die skakel onder en verander jou wagwoord&quot;
+
+-#: root/index.tt:18 root/register/index.tt:43 root/register/index.tt:6
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;Registreer&quot;
+
+@@ -137,35 +263,95 @@
+ msgid &quot;Registration was successful.&quot;
+ msgstr &quot;Registrasie was suksesvol.&quot;
+
+-#: root/user/firstlogin.tt:9 root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10
++#: root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
+ msgstr &quot;Herhaal Nuwe Wagwoord&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account_modify.tt:1
++#, fuzzy
++msgid &quot;Reset password&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++#, fuzzy
++msgid &quot;Send me my password&quot;
++msgstr &quot;Verander wagwoord&quot;
++
++#: root/forgot_password/confirm.tt:16
++#, fuzzy
++msgid &quot;Set new password&quot;
++msgstr &quot;Herhaal Nuwe Wagwoord&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35
++#: root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+ msgstr &quot;Van&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+ msgstr &quot;Die verskafte noemnaam sluit ongeldige karakters in&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
+ msgstr &quot;Die verskafte van sluit ondeldige karakters in&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;&quot;
++
+ #: root/email/activation.tt:3
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;Om U rekening te aktiveer, volg asseblief die volgende skakel.&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++#, fuzzy
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Om U rekening te aktiveer, volg asseblief die volgende skakel.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+ msgstr &quot;Opdateer&quot;
+
+-#: root/index.tt:7 root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7
++#: root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7
++#: root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;Gebruikersnaam&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9
++#: root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;&quot;
++&quot;Your %1 account has been requested to change the password. If you did not do &quot;
++&quot;this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+ msgstr &quot;Jou %1 rekening is suksesvol geskep, maar aktivering is benodig&quot;
+@@ -179,14 +365,42 @@
+ msgid &quot;Your session has expired&quot;
+ msgstr &quot;Jou sessie het verstrek&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
+-msgstr &quot;of&quot;
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
++msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
++#: root/admin/group_modify.tt:14
++#, fuzzy
++msgid &quot;delete&quot;
++msgstr &quot;Vee uit&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+ msgstr &quot;Wagwoord herstelling&quot;
+
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;or&quot;
++#~ msgstr &quot;of&quot;
++
+ #~ msgid &quot;Repeat&quot;
+ #~ msgstr &quot;Herhaal&quot;
+
+
+<a id="identityCatDapbrancheslivelibCatDapI18Nfrpo">Modified: identity/CatDap/branches/live/lib/CatDap/I18N/fr.po</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/I18N/fr.po 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/I18N/fr.po 2011-01-05 15:32:57 UTC (rev 212)
+@@ -5,98 +5,202 @@
+ #
+ msgid &quot;&quot;
+ msgstr &quot;&quot;
+-&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;Project-Id-Version: Catdap\n&quot;
+ &quot;POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
+-&quot;PO-Revision-Date: 2010-10-19 21:07+0100\n&quot;
++&quot;PO-Revision-Date: 2010-11-04 21:09+0100\n&quot;
+ &quot;Last-Translator: Michael Scherer &lt;misc@zarb.org&gt;\n&quot;
+-&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;mageia-i18n@mageia.org&gt;\n&quot;
++&quot;Language: \n&quot;
+ &quot;MIME-Version: 1.0\n&quot;
+ &quot;Content-Type: text/plain; charset=UTF-8\n&quot;
+ &quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: French\n&quot;
++&quot;X-Poedit-Country: FRANCE\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
+
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Activation&quot;
+
+-#: root/user/index.tt:28 root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24
++#: root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
++msgstr &quot;Ajouter&quot;
++
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
+ msgstr &quot;&quot;
+
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;Les adresses ne correspondent pas&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Un compte existe déjà avec cet email&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;Un compte existe déjà pour ce nom d'utilisateur&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
++#: lib/CatDap/Controller/register.pm:145
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process f you entered the correct email address: %1&quot;
++&quot;the password recovery process if you entered the correct email address. &quot;
++&quot;Errors %1&quot;
+ msgstr &quot;&quot;
++&quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. &quot;
++&quot;Vous pouvez utiliser la fonction de réinitialisation du mot de passe si &quot;
++&quot;votre adresse est correcte. Erreurs %1&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
++#: lib/CatDap/Controller/admin.pm:539
++#, fuzzy
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process if you entered the correct email address. &quot;
+-&quot;Errors %1&quot;
++&quot;the password recovery process if you entered the correct email address: %1&quot;
+ msgstr &quot;&quot;
++&quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. &quot;
++&quot;Vous pouvez utiliser la fonction de réinitialisation du mot de passe si &quot;
++&quot;votre adresse est correcte : %1&quot;
+
+-#: root/user/firstlogin.tt:14 root/user/password.tt:18
+-msgid &quot;Change&quot;
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
+ msgstr &quot;&quot;
+
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8
++#: root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
++msgid &quot;Change&quot;
++msgstr &quot;Changer&quot;
++
+ #: root/user/fake.tt:2
+-#, fuzzy
+ msgid &quot;Change password&quot;
+-msgstr &quot;Mot de passe&quot;
++msgstr &quot;Changer le mot de passe&quot;
+
+ #: root/register/complete.tt:5
+ msgid &quot;Check your mail for activation instructions.&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Vérifier votre boite mail pour les instructions d'activation&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++#, fuzzy
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Vérifier votre boite mail pour les instructions d'activation&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Confirmer l'adresse email&quot;
+
+ #: root/user/password.tt:5
+ msgid &quot;Current password&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Mot de passe actuel&quot;
+
+ #. (cn)
+ #. (entry.cn)
+ #: root/email/activation.tt:1 root/email/admin/password.tt:1
+-#, fuzzy
++#: root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+-msgstr &quot;Cher(e)&quot;
++msgstr &quot;Cher(e) %1,&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Supprimer&quot;
+
+ #: root/user/fake.tt:1
+ msgid &quot;Edit&quot;
++msgstr &quot;Éditer&quot;
++
++#: root/admin/account.tt:33 root/admin/account.tt:8
++#: root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:30
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+-msgstr &quot;Adresse de messagerie&quot;
++msgstr &quot;Adresse email&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++#, fuzzy
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Changer le mot de passe&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++#, fuzzy
++msgid &quot;First Name&quot;
++msgstr &quot;Prénom&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;Prénom&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:94
++#, fuzzy
++msgid &quot;Forgot password&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++#, fuzzy
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9
++#: root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++#, fuzzy
++msgid &quot;Group name&quot;
++msgstr &quot;Prénom&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48
+ #: lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Texte de validation incorrect, merci de tester à nouveau&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:45
+ #: lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;Adresse mail invalide&quot;
+@@ -105,105 +209,218 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;Nom d'utilisateur invalide&quot;
+
+-#: root/template/header:12 root/user/fake.tt:3
+-msgid &quot;Log out&quot;
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:1 root/index.tt:17
++#: root/template/header:10 root/user/fake.tt:3
++msgid &quot;Log out&quot;
++msgstr &quot;Se déconnecter&quot;
++
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;Login&quot;
+
+-#: root/user/firstlogin.tt:5 root/user/password.tt:9
+-#, fuzzy
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5
++#: root/user/password.tt:10
+ msgid &quot;New Password&quot;
+-msgstr &quot;Mot de passe&quot;
++msgstr &quot;Nouveau mot de passe&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
+-#, fuzzy
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+-msgstr &quot;Les adresses ne correspondent pas&quot;
++msgstr &quot;Les mot de passes ne correspondent pas&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++#, fuzzy
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;L'enregistrement a réussi&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;Mot de passe&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
+-#, fuzzy
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+-msgstr &quot;Mot de passe&quot;
++msgstr &quot;Mot de passe incorrect&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
++msgstr &quot;Mot de passe réinitialiser, email envoyé&quot;
++
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
+ msgstr &quot;&quot;
+
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
++msgstr &quot;Cliquer ici pour changer votre mot de passe&quot;
++
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:18 root/register/index.tt:43 root/register/index.tt:6
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;S'enregistrer&quot;
+
+ #: root/register/complete.tt:1
+ msgid &quot;Registration completed&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Enregistrement terminé&quot;
+
+ #: root/register/complete.tt:4
+ msgid &quot;Registration was successful.&quot;
+-msgstr &quot;&quot;
++msgstr &quot;L'enregistrement a réussi&quot;
+
+-#: root/user/firstlogin.tt:9 root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10
++#: root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
++msgstr &quot;Répéter le nouveau de passe&quot;
++
++#: root/admin/account_modify.tt:1
++#, fuzzy
++msgid &quot;Reset password&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++#, fuzzy
++msgid &quot;Send me my password&quot;
++msgstr &quot;Changer le mot de passe&quot;
++
++#: root/forgot_password/confirm.tt:16
++#, fuzzy
++msgid &quot;Set new password&quot;
++msgstr &quot;Répéter le nouveau de passe&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35
++#: root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+-msgstr &quot;Surnom&quot;
++msgstr &quot;Nom&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Le prénom proposé contient des caractères interdits&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
++msgstr &quot;Le nom proposé contient des caractères interdits&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
+ msgstr &quot;&quot;
+
+ #: root/email/activation.tt:3
+-#, fuzzy
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;Pour activer votre compte, merci de suivre le lien ci dessous.&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++#, fuzzy
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Pour activer votre compte, merci de suivre le lien ci dessous.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Mettre à jour&quot;
+
+-#: root/index.tt:7 root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7
++#: root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7
++#: root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;Nom d'utilisateur&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9
++#: root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;&quot;
++&quot;Your %1 account has been requested to change the password. If you did not do &quot;
++&quot;this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Votre compte %1 a été crée mais requiert d'être activé&quot;
+
+ #. (c.user.username)
+ #: root/email/admin/password.tt:3
+ msgid &quot;Your password was reset by %1&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Votre mot de passe a été réinitialisé par %1&quot;
+
+ #: lib/CatDap/Controller/user.pm:61
+ msgid &quot;Your session has expired&quot;
++msgstr &quot;Votre session a expiré&quot;
++
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
+-msgstr &quot;ou&quot;
++#: root/admin/group_modify.tt:14
++#, fuzzy
++msgid &quot;delete&quot;
++msgstr &quot;Supprimer&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
+-#, fuzzy
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+-msgstr &quot;Mot de passe&quot;
++msgstr &quot;réinitialisation du mot de passe&quot;
+
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;or&quot;
++#~ msgstr &quot;ou&quot;
++
+ #~ msgid &quot;Mageia Identity Activation&quot;
+ #~ msgstr &quot;Activation de l'identité Mageia&quot;
+
+
+<a id="identityCatDapbrancheslivelibCatDapI18Nmessagespot">Modified: identity/CatDap/branches/live/lib/CatDap/I18N/messages.pot</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/I18N/messages.pot 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/I18N/messages.pot 2011-01-05 15:32:57 UTC (rev 212)
+@@ -15,37 +15,67 @@
+ &quot;Content-Type: text/plain; charset=CHARSET\n&quot;
+ &quot;Content-Transfer-Encoding: 8bit\n&quot;
+
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:28 root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24 root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
+ msgstr &quot;&quot;
+
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process f you entered the correct email address: %1&quot;
++#: lib/CatDap/Controller/register.pm:145
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
+ msgstr &quot;&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
++#: lib/CatDap/Controller/admin.pm:539
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address: %1&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:14 root/user/password.tt:18
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8 root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
+ msgid &quot;Change&quot;
+ msgstr &quot;&quot;
+
+@@ -57,7 +87,11 @@
+ msgid &quot;Check your mail for activation instructions.&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+ msgstr &quot;&quot;
+
+@@ -67,11 +101,11 @@
+
+ #. (cn)
+ #. (entry.cn)
+-#: root/email/activation.tt:1 root/email/admin/password.tt:1
++#: root/email/activation.tt:1 root/email/admin/password.tt:1 root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+ msgstr &quot;&quot;
+
+@@ -79,19 +113,67 @@
+ msgid &quot;Edit&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:30
++#: root/admin/account.tt:33 root/admin/account.tt:8 root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++msgid &quot;Enter new password.&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++msgid &quot;First Name&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:52
++#: lib/CatDap/Controller/forgot_password.pm:94
++msgid &quot;Forgot password&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9 root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++msgid &quot;Group name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48 lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:46
++#: lib/CatDap/Controller/forgot_password.pm:45 lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;&quot;
+
+@@ -99,39 +181,67 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;&quot;
+
+-#: root/template/header:12 root/user/fake.tt:3
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
+ msgid &quot;Log out&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:1 root/index.tt:17
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:5 root/user/password.tt:9
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5 root/user/password.tt:10
+ msgid &quot;New Password&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
+ msgstr &quot;&quot;
+
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;&quot;
++
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:18 root/register/index.tt:43 root/register/index.tt:6
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;&quot;
+
+@@ -143,35 +253,84 @@
+ msgid &quot;Registration was successful.&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:9 root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10 root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account_modify.tt:1
++msgid &quot;Reset password&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++msgid &quot;Send me my password&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:16
++msgid &quot;Set new password&quot;
++msgstr &quot;&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35 root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
+ msgstr &quot;&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;&quot;
++
+ #: root/email/activation.tt:3
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:7 root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7 root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7 root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9 root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;Your %1 account has been requested to change the password. If you did not do this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+ msgstr &quot;&quot;
+@@ -185,10 +344,34 @@
+ msgid &quot;Your session has expired&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
++#: root/admin/group_modify.tt:14
++msgid &quot;delete&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+ msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
+
+<a id="identityCatDapbrancheslivelibCatDappm">Modified: identity/CatDap/branches/live/lib/CatDap.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap.pm 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap.pm 2011-01-05 15:32:57 UTC (rev 212)
+@@ -22,6 +22,7 @@
+ Authentication
+ Authorization::Roles
+ I18N
++ Unicode::Encoding
+ /;
+
+ extends 'Catalyst';
+
+<a id="identityCatDapbranchesliverootadminaccounttt">Modified: identity/CatDap/branches/live/root/admin/account.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/account.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/account.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,24 +1,25 @@
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;td&gt;Search by&lt;/td&gt;
++ &lt;td&gt;[% l('Search by') %]&lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+- &lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
+- &lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
+- &lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
+- &lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
++ &lt;option value=&quot;uid&quot;&gt;[% l('Username') %]&lt;/option&gt;
++ &lt;option value=&quot;mail&quot;&gt;[% l('Email') %]&lt;/option&gt;
++ &lt;option value=&quot;cn&quot;&gt;[% l('Full Name') %]&lt;/option&gt;
++ &lt;option value=&quot;sn&quot;&gt;[% l('Surname') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td&gt;
+ &lt;!-- td&gt;
+ &lt;select name=&quot;matchtype&quot;&gt;
+- &lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+- &lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+- &lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+- &lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++ &lt;option value=&quot;substring&quot;&gt;[% l('contains') %]&lt;/option&gt;
++ &lt;option value=&quot;exact&quot;&gt;[% l('is exactly') %]&lt;/option&gt;
++ &lt;option value=&quot;gte&quot;&gt;[% l('greater than or equal to') %]&lt;/option&gt;
++ &lt;option value=&quot;lt&quot;&gt;[% l('less than') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td --&gt;
+- &lt;td&gt;&lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;button type=&quot;submit&quot; value=&quot;[% l('Search') %]&quot;&gt;[% l('Search') %]&lt;/button&gt;&lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/table&gt;
+ &lt;/form&gt;
+@@ -28,11 +29,11 @@
+ [% IF entries %]
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Username&lt;/th&gt;
+- &lt;th&gt;Email&lt;/th&gt;
+- &lt;th&gt;First Name&lt;/th&gt;
+- &lt;th&gt;Surname&lt;/td&gt;
+- &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;th&gt;[% l('Username') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Email') %]&lt;/th&gt;
++ &lt;th&gt;[% l('First Name') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Surname') %]&lt;/td&gt;
++ &lt;th&gt;[% l('Full Name') %]&lt;/td&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+
+<a id="identityCatDapbranchesliverootadminaccount_addoctt">Modified: identity/CatDap/branches/live/root/admin/account_addoc.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/account_addoc.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/account_addoc.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,4 +1,4 @@
+-Adding objectclass [% oc %] to dn [% dn %]
++[% l('Adding objectclass [_1] to dn [_2]', oc, dn) %]
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
+@@ -6,8 +6,8 @@
+ &lt;input type=&quot;hidden&quot; name=&quot;objectclass&quot; value=&quot;[% oc %]&quot; /&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN must %]
+ [% IF attr != &quot;objectClass&quot; %]
+@@ -25,6 +25,6 @@
+ &lt;/tr&gt;
+ [% END %]
+ &lt;/table&gt;
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;&lt;/p&gt;
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;&lt;/p&gt;
+
+ &lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDapbranchesliverootadminaccount_grouptt">Modified: identity/CatDap/branches/live/root/admin/account_group.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/account_group.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/account_group.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,4 +1,4 @@
+-&lt;h2&gt;Add user [% uid %] to a new group&lt;/h2&gt;
++&lt;h2&gt;[% l('Add user [_1] to a new group, uid) %]&lt;/h2&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
+@@ -8,12 +8,12 @@
+ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type='submit' value='Add' /&gt;
++ &lt;input type='submit' value='[% l('Add') %]' /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+
+-&lt;h2&gt;Delete user [% uid %] from an existing group:&lt;/h2&gt;
++&lt;h2&gt;[% l('Delete user [_1] from an existing group:', uid) %] &lt;/h2&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
+@@ -23,7 +23,7 @@
+ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type='submit' value='Delete' /&gt;
++ &lt;input type='submit' value='[% l('Delete') %]' /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDapbranchesliverootadminaccount_modifytt">Modified: identity/CatDap/branches/live/root/admin/account_modify.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/account_modify.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/account_modify.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,12 +1,12 @@
+-&lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;Reset password&lt;/a&gt;
+-&lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;Groups&lt;/a&gt;
++&lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;[% l('Reset password') %]&lt;/a&gt;
++&lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;[% l('Groups') %]&lt;/a&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='operation' value='replace' /&gt;
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+@@ -21,10 +21,10 @@
+ &lt;br/&gt;
+ [% END %]
+ [% IF attr.addable AND attr.editable %]
+- &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
+ [% END %]
+ [% IF attr.removable AND attr.editable %]
+- &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
+ [% END %]
+ [% END %]
+ &lt;/td&gt;
+@@ -32,7 +32,7 @@
+ [% END %]
+ &lt;tr&gt;
+ &lt;td colspan=2 align=center&gt;
+- &lt;input type='Submit' value='Update'&gt;
++ &lt;input type='Submit' value='[% l('Update') %]'&gt;
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/table&gt;
+@@ -44,13 +44,13 @@
+ &lt;input type=&quot;hidden&quot; name=&quot;operation&quot; value=&quot;add&quot; /&gt;
+
+ &lt;p&gt;
+- Add attribute
++ [% l('Add attribute') %]
+ &lt;select name='attribute'&gt;
+ [% FOREACH attr IN may %]
+ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- with value
++ [% l('with value') %]
+ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
+ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
+ &lt;/p&gt;
+@@ -59,7 +59,7 @@
+ &lt;hr /&gt;
+
+ [% IF groups %]
+-&lt;p&gt;Promote user to posixAccount with primary group: &lt;/p&gt;
++&lt;p&gt;[% l('Promote user to posixAccount with primary group:') %] &lt;/p&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
+ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
+@@ -68,7 +68,7 @@
+ &lt;option value=&quot;[% group.gidNumber %]&quot;&gt;[% group.name %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Promote') %]&quot; /&gt;
+ &lt;/form&gt;
+ [% END %]
+
+@@ -82,7 +82,7 @@
+ &lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Add ObjectClass&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add ObjectClass') %]&quot; /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDapbranchesliverootadminaccount_promotett">Modified: identity/CatDap/branches/live/root/admin/account_promote.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/account_promote.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/account_promote.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,12 +1,12 @@
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Select&lt;/th&gt;
+- &lt;th&gt;Username&lt;/th&gt;
+- &lt;th&gt;Email&lt;/th&gt;
+- &lt;th&gt;First Name&lt;/th&gt;
+- &lt;th&gt;Surname&lt;/td&gt;
+- &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;th&gt;[% l('Select') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Username') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Email') %]&lt;/th&gt;
++ &lt;th&gt;[% l('First Name') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Surname') %]&lt;/td&gt;
++ &lt;th&gt;[% l('Full Name') %]&lt;/td&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+@@ -22,7 +22,7 @@
+
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;td&gt;Primary group&lt;/td&gt;
++ &lt;td&gt;[% l('Primary group') %]&lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;gid&quot;&gt;
+ [% FOREACH group IN groups %]
+
+<a id="identityCatDapbranchesliverootadmingrouptt">Modified: identity/CatDap/branches/live/root/admin/group.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/group.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/group.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -2,20 +2,20 @@
+ &lt;table&gt;
+ &lt;tr&gt;
+ &lt;td&gt;
+-Search by
++[% l('Search by') %]
+ &lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+-&lt;option value=&quot;cn&quot;&gt;Group name&lt;/option&gt;
+-&lt;option value=&quot;member&quot;&gt;member&lt;/option&gt;
++&lt;option value=&quot;cn&quot;&gt;[% l('Group name') %]&lt;/option&gt;
++&lt;option value=&quot;member&quot;&gt;[% l('member') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td&gt;
+ &lt;!-- td&gt;
+ &lt;select name=&quot;matchtype&quot;&gt;
+-&lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+-&lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+-&lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+-&lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++&lt;option value=&quot;substring&quot;&gt;[% l('contains') %]&lt;/option&gt;
++&lt;option value=&quot;exact&quot;&gt;[% l('is exactly') %]&lt;/option&gt;
++&lt;option value=&quot;gte&quot;&gt;[% l('greater than or equal to') %]&lt;/option&gt;
++&lt;option value=&quot;lt&quot;&gt;[% l('less than') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td --&gt;
+ &lt;td&gt;&lt;input name='value'&gt;&lt;/td&gt;
+@@ -24,7 +24,7 @@
+ [% IF entries %]
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+-&lt;th&gt;Group Name&lt;/th&gt;
++&lt;th&gt;[% l('Group Name') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+
+<a id="identityCatDapbranchesliverootadmingroup_modifytt">Modified: identity/CatDap/branches/live/root/admin/group_modify.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/group_modify.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/group_modify.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -2,8 +2,8 @@
+ &lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN group.attributes %]
+ &lt;tr&gt;
+@@ -11,11 +11,11 @@
+ &lt;td&gt;
+ [% FOREACH value IN group.get_value(attr) %]
+ [% value %]
+- &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;[% l('delete') %]&lt;/a&gt;
+ &lt;br/&gt;
+ [% END %]
+ &lt;input name=&quot;[% attr %]&quot; value=&quot;&quot; /&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ [% END %]
+
+<a id="identityCatDapbranchesliverootadminindextt">Modified: identity/CatDap/branches/live/root/admin/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/index.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/index.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1 +1 @@
+-&lt;p&gt;Please use the menus above.&lt;/p&gt;
+\ No newline at end of file
++&lt;p&gt;[% l('Please use the menus above.') %]&lt;/p&gt;
+
+<a id="identityCatDapbranchesliverootemailactivationtt">Modified: identity/CatDap/branches/live/root/email/activation.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/email/activation.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/email/activation.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -4,4 +4,4 @@
+ [% url %]
+
+ --
+-http://mageia.org/
+\ No newline at end of file
++[% c.config.project_url %]
+
+<a id="identityCatDapbranchesliverootemailadminpasswordtt">Modified: identity/CatDap/branches/live/root/email/admin/password.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/email/admin/password.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/email/admin/password.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -7,4 +7,4 @@
+ [% url %]
+
+ --
+-http://mageia.org/
+\ No newline at end of file
++[% c.config.project_url %]
+
+<a id="identityCatDapbranchesliverootindextt">Modified: identity/CatDap/branches/live/root/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/index.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/index.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,21 +1,22 @@
+ &lt;h1&gt;[% l('Login') %]&lt;/h1&gt;
+
++&lt;div id=&quot;login_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
++ &lt;div id=&quot;login_form_inputs&quot;&gt;
++ &lt;label for=&quot;username_&quot;&gt;[% l('Username : ') %]&lt;/label&gt;
++ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
++ &lt;br /&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
+- &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;
+- [% l('or') %]
+- &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;&lt;/p&gt;
+-
+- &lt;p&gt;@todo [% l('Forgotten password?') %]&lt;/p&gt;
+-
++ &lt;label for=&quot;password_&quot;&gt;[% l('Password : ') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
++ &lt;br /&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;login_form_line&quot;&gt;
++ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
++ @todo [% l('Forgotten password?') %]
++ &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
++ &lt;/span&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
++ &lt;/div&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+<a id="identityCatDapbranchesliverootregisterchecktt">Modified: identity/CatDap/branches/live/root/register/check.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/register/check.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/register/check.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,4 +1,4 @@
+-&lt;h2&gt;Success&lt;/h2&gt;
++&lt;h2&gt;[% l('Success') %]&lt;/h2&gt;
+ &lt;p&gt;
+ [% message %]
+ &lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDapbranchesliverootregisterindextt">Modified: identity/CatDap/branches/live/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/register/index.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/register/index.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,48 +1,37 @@
+-[% MACRO l(text, args) BLOCK;
+- c.localize(text, args);
+-END; %]
+
+
+ &lt;h2&gt;[% l('Register') %]&lt;/h2&gt;
+
+-&lt;p class=&quot;error&quot;&gt;
+- [% FOREACH error IN errors %]
+- [% error %]&lt;br/&gt;
+- [% END %]
+-&lt;/p&gt;
+-
++&lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
++ &lt;h3&gt;[% l('Username') %]&lt;/h3&gt;
++ &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;br /&gt;
++ &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;&lt;br /&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;p&gt;
++ &lt;h3&gt;[% l('Personal Information') %]&lt;/h3&gt;
++ &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;br /&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;
+- &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;&lt;br /&gt;
++ &lt;/p&gt;
++ &lt;p&gt;
++ &lt;h3&gt;[% l('Email') %]&lt;/h3&gt;
++ &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;&lt;br /&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;
+- &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;&lt;br /&gt;
++ &lt;/p&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;
+- &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;p&gt;
++ &lt;h3&gt;[% l('Captcha') %]&lt;/h3&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;
+- &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;img src=&quot;/register/captcha&quot; /&gt;
+- &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot; /&gt;&lt;/p&gt;
+-
+-&lt;/form&gt;
+\ No newline at end of file
++ &lt;img src=&quot;/register/captcha&quot; /&gt;&lt;br /&gt;
++ &lt;label for=&quot;test&quot;&gt;[% l('Enter text') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;&lt;br/&gt;
++ &lt;/p&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
++&lt;/form&gt;
++&lt;/div&gt;
+
+<a id="identityCatDapbranchesliveroottemplatefooter">Modified: identity/CatDap/branches/live/root/template/footer</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/footer 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/template/footer 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,4 +1,5 @@
+-&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
++&lt;div class=&quot;hnav&quot;&gt;
++&lt;div align=center&gt;&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
+- &lt;/p&gt;
+\ No newline at end of file
++&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+
+<a id="identityCatDapbranchesliveroottemplateheader">Modified: identity/CatDap/branches/live/root/template/header</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/header 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/template/header 2011-01-05 15:32:57 UTC (rev 212)
+@@ -8,8 +8,6 @@
+ [% IF c.user.username %]
+ &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
+- [% ELSE %]
+- &lt;li&gt;&lt;a href=&quot;/&quot;&gt;[% l('Login') %]&lt;/a&gt;&lt;/li&gt;
+ [% END %]
+ &lt;/ul&gt;
+ &lt;/div&gt;
+
+<a id="identityCatDapbranchesliveroottemplatehtml">Modified: identity/CatDap/branches/live/root/template/html</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/html 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/template/html 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,17 +1,17 @@
+ &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+ &lt;!DOCTYPE html&gt;
+-&lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
++&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
+ &lt;head&gt;
+ &lt;meta charset=&quot;utf-8&quot; /&gt;
+ &lt;title&gt;[% template.title or site.title or c.config.apptitle %]&lt;/title&gt;
+- &lt;meta content=&quot;description&quot; value=&quot;Mageia.org online user account panel&quot; /&gt;
+- &lt;meta content=&quot;keywords&quot; value=&quot;mageia, user, account, password&quot; /&gt;
+- &lt;meta content=&quot;robots&quot; value=&quot;index,nofollow&quot; /&gt;
+- &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot;&gt;
+- &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot;&gt;
++ &lt;meta name=&quot;description&quot; content=&quot;Mageia.org online user account panel&quot; /&gt;
++ &lt;meta name=&quot;keywords&quot; content=&quot;mageia, user, account, password&quot; /&gt;
++ &lt;meta name=&quot;robots&quot; content=&quot;index,nofollow&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot; /&gt;
+ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/ttsite.css&quot; /&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ [% content %]
+ &lt;/body&gt;
+-&lt;/html&gt;
+\ No newline at end of file
++&lt;/html&gt;
+
+<a id="identityCatDapbranchesliveroottemplatepre">Modified: identity/CatDap/branches/live/root/template/pre</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/pre 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/template/pre 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,3 +1,3 @@
+-[% MACRO l(text, args) BLOCK;
++[%- MACRO l(text, args) BLOCK;
+ c.localize(text, args);
+-END; %]
++END; -%]
+
+<a id="identityCatDapbranchesliveroottemplatewrapper">Modified: identity/CatDap/branches/live/root/template/wrapper</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/wrapper 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/template/wrapper 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,7 +1,4 @@
+-[% MACRO l(text, args) BLOCK;
+- c.localize(text, args);
+-END; %]
+-[% IF template.name.match('\.(css|js|txt)');
++[%- IF template.name.match('\.(css|js|txt)');
+ debug(&quot;Passing page through as text: $template.name&quot;);
+ content;
+ ELSE;
+
+<a id="identityCatDapbranchesliverootuserindextt">Modified: identity/CatDap/branches/live/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/user/index.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/user/index.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,30 +1,34 @@
++&lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+- &lt;table border=0&gt;
+- &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
++ &lt;table&gt;
++ &lt;tr&gt;&lt;th&gt;[% l('Attribute') %]&lt;/th&gt;&lt;th&gt;[% l('Value') %]&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+ &lt;td&gt;[% attr.name %]&lt;/td&gt;
+ &lt;td&gt;
+ [% FOREACH val IN attr.values %]
+- [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;
+- &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;
++ [% IF attr.editable %]&lt;input type=&quot;hidden&quot; name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot; /&gt;
+ [% ELSE %]
+ [% val %]
+ &lt;br/&gt;
+ [% END %]
++ &lt;/td&gt;
++ &lt;td&gt;
+ [% IF attr.addable AND attr.editable %]
+- &lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
++ &lt;button type=&quot;button&quot; onclick=&quot;location='/user/add/[% attr.name %]'&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ [% END %]
+ [% IF attr.removable AND attr.editable %]
+- &lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
++ &lt;button type=&quot;button&quot; onclick=&quot;location='/user/delete/[% attr.name %]/[% val %]'&quot;&gt;[% l('Delete') %]&lt;/button&gt;
+ [% END %]
+ [% END %]
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ [% END %]
++ &lt;tr&gt;
++ &lt;td colspan=&quot;3&quot; style=&quot;text-align:center;&quot;&gt;&lt;button type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot;&gt;[% l('Update') %]&lt;/button&gt;&lt;/td&gt;
++ &lt;/tr&gt;
+ &lt;/table&gt;
+-
+- &lt;p&gt;&lt;input type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot; /&gt;&lt;/p&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+@@ -35,9 +39,11 @@
+ [% FOREACH attr IN may %]
+ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
+ [% END %]
++ &lt;/select&gt;
+
+ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
+
+- &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ &lt;/p&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/307f41b8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/307f41b8/attachment.html
new file mode 100644
index 000000000..49d5e4185
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/307f41b8/attachment.html
@@ -0,0 +1,2256 @@
+<!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>[212] - merge trunk ( for good this time )</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>212</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 16:32:57 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge trunk ( for good this time )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliveMakefilePL">identity/CatDap/branches/live/Makefile.PL</a></li>
+<li><a href="#identityCatDapbrancheslivecatdapyml">identity/CatDap/branches/live/catdap.yml</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapControllerRootpm">identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapControlleradminpm">identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapControllerregisterpm">identity/CatDap/branches/live/lib/CatDap/Controller/register.pm</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapControlleruserpm">identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapI18Nafpo">identity/CatDap/branches/live/lib/CatDap/I18N/af.po</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapI18Nfrpo">identity/CatDap/branches/live/lib/CatDap/I18N/fr.po</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDapI18Nmessagespot">identity/CatDap/branches/live/lib/CatDap/I18N/messages.pot</a></li>
+<li><a href="#identityCatDapbrancheslivelibCatDappm">identity/CatDap/branches/live/lib/CatDap.pm</a></li>
+<li><a href="#identityCatDapbranchesliverootadminaccounttt">identity/CatDap/branches/live/root/admin/account.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadminaccount_addoctt">identity/CatDap/branches/live/root/admin/account_addoc.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadminaccount_grouptt">identity/CatDap/branches/live/root/admin/account_group.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadminaccount_modifytt">identity/CatDap/branches/live/root/admin/account_modify.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadminaccount_promotett">identity/CatDap/branches/live/root/admin/account_promote.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadmingrouptt">identity/CatDap/branches/live/root/admin/group.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadmingroup_modifytt">identity/CatDap/branches/live/root/admin/group_modify.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootadminindextt">identity/CatDap/branches/live/root/admin/index.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootemailactivationtt">identity/CatDap/branches/live/root/email/activation.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootemailadminpasswordtt">identity/CatDap/branches/live/root/email/admin/password.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootindextt">identity/CatDap/branches/live/root/index.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootregisterchecktt">identity/CatDap/branches/live/root/register/check.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootregisterindextt">identity/CatDap/branches/live/root/register/index.tt</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatefooter">identity/CatDap/branches/live/root/template/footer</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplateheader">identity/CatDap/branches/live/root/template/header</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatehtml">identity/CatDap/branches/live/root/template/html</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatepre">identity/CatDap/branches/live/root/template/pre</a></li>
+<li><a href="#identityCatDapbranchesliveroottemplatewrapper">identity/CatDap/branches/live/root/template/wrapper</a></li>
+<li><a href="#identityCatDapbranchesliverootuserindextt">identity/CatDap/branches/live/root/user/index.tt</a></li>
+</ul>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslive">identity/CatDap/branches/live/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="identityCatDapbrancheslive">Property changes on: identity/CatDap/branches/live</a>
+___________________________________________________________________
+<a id="svnmergeinfo">Modified: svn:mergeinfo</a>
+ - /identity/CatDap/trunk:64,66-68,210
+ + /identity/CatDap/trunk:64,66-68,140-211
+
+<a id="identityCatDapbranchesliveMakefilePL">Modified: identity/CatDap/branches/live/Makefile.PL</a>
+===================================================================
+--- identity/CatDap/branches/live/Makefile.PL 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/Makefile.PL 2011-01-05 15:32:57 UTC (rev 212)
+@@ -13,6 +13,7 @@
+ requires 'Catalyst::Plugin::ConfigLoader';
+ requires 'Catalyst::Plugin::Static::Simple';
+ requires 'Catalyst::Plugin::I18N';
++requires 'Catalyst::Plugin::Unicode::Encoding';
+ requires 'Catalyst::Plugin::Authentication';
+ requires 'Catalyst::Plugin::Authentication::Store::LDAP';
+ requires 'Catalyst::Plugin::Captcha';
+
+<a id="identityCatDapbrancheslivecatdapyml">Modified: identity/CatDap/branches/live/catdap.yml</a>
+===================================================================
+--- identity/CatDap/branches/live/catdap.yml 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/catdap.yml 2011-01-05 15:32:57 UTC (rev 212)
+@@ -11,6 +11,7 @@
+ default_view: Web
+
+ organisation: Mageia
++project_url: http://www.mageia.org/
+ apptitle: Mageia Identity Management
+ emailfrom: noreply@mageia.org
+
+@@ -20,6 +21,8 @@
+ password: FIXME
+ host: ldap.mageia.org
+ start_tls: 1
++ options:
++ inet6: 1
+
+ # dn and password should not be required here, we rebind with credentials
+ # from the authenticated user using Model::LDAP::FromAuthentication
+@@ -28,6 +31,10 @@
+ host: ldap.mageia.org
+ start_tls: 1
+
++register:
++ login_blacklist:
++ - apache
++
+ authentication:
+ default_realm: ldap
+ realms:
+@@ -39,8 +46,10 @@
+ store:
+ class: LDAP
+ ldap_server: 'ldap.mageia.org'
++ ldap_server_options:
++ inet6: 1
+ start_tls: 1
+- binddn: cn=catdap,ou=System Accounts,dc=mageai,dc=org
++ binddn: cn=catdap,ou=System Accounts,dc=mageia,dc=org
+ bindpw: FIXME
+ user_basedn: &quot;ou=people,dc=mageia,dc=org&quot;
+ user_filter: '(&amp;(objectClass=inetOrgPerson)(uid=%s))'
+
+<a id="identityCatDapbrancheslivelibCatDapControllerRootpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/Root.pm 2011-01-05 15:32:57 UTC (rev 212)
+@@ -28,7 +28,11 @@
+
+ sub index :Path :Args(0) {
+ my ( $self, $c ) = @_;
+-
++ # if user is defined, redirect to /user and let the /user page handle the authentication
++ if (defined $c-&gt;user) {
++ $c-&gt;log-&gt;debug('Redirecting to /user');
++ $c-&gt;res-&gt;redirect('/user');
++ }
+ # Hello World
+ #$c-&gt;response-&gt;body( $c-&gt;welcome_message );
+ }
+
+<a id="identityCatDapbrancheslivelibCatDapControlleradminpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm 2011-01-05 15:32:57 UTC (rev 212)
+@@ -47,7 +47,17 @@
+ my $password;
+ my $mesg;
+ my $dn;
+- my $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++
++ # TODO merge this code with the one in user.pm
++ my $keyprefix;
++ if ($c-&gt;req-&gt;address =~ m/:/) {
++ my $address = $c-&gt;req-&gt;address;
++ $address =~ s/\[\]://;
++ $keyprefix = sprintf( &quot;%06x&quot;, $address &gt;&gt; 104 ); # if we shift right 104 bits from 128 we have 24 bits left or 3 bytes.
++ }
++ else {
++ $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++ }
+ if ( !defined $c-&gt;user or not $c-&gt;req-&gt;cookie('key') ) {
+ $c-&gt;detach('/user/login')
+ if ( not $c-&gt;req-&gt;param('username')
+
+<a id="identityCatDapbrancheslivelibCatDapControllerregisterpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/register.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/register.pm 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/register.pm 2011-01-05 15:32:57 UTC (rev 212)
+@@ -51,6 +51,20 @@
+ if (! $c-&gt;validate_captcha($c-&gt;req-&gt;param('validate'))){
+ push @errors, $c-&gt;loc('Incorrect validation text, please try again');
+ }
++
++ if ( ! open( my $etcpasswd, &quot;/etc/passwd&quot;)) {
++ push @errors, $c-&gt;loc('Cannot check /etc/passwd, please warn system administrators');
++ } else {
++ if ( grep { /^$username:/ } &lt;$etcpasswd&gt; ) {
++ push @errors, $c-&gt;loc('Invalid username, already used by system');
++ }
++ close($etcpasswd);
++ }
++
++ if ( grep /^$username$/, @{${$c-&gt;config}{'register'}{'login_blacklist'}}) {
++ push @errors, $c-&gt;loc('Username is not authorized to be used');
++ }
++
+ if ($c-&gt;request-&gt;params-&gt;{gn} !~ /^\p{IsAlnum}+$/) {
+ push @errors, $c-&gt;loc(
+ 'The first name supplied contains illegal characters'
+@@ -108,7 +122,8 @@
+ push @errors,$mesg-&gt;error;
+ $c-&gt;log-&gt;info( sprintf(&quot;Creating DN $dn failed: %s&quot;, $mesg-&gt;error) );
+ $c-&gt;stash(errors =&gt; \@errors);
+- #$c-&gt;stash(template =&gt; 'register/index.tt');
++ $c-&gt;stash(template =&gt; 'register/index.tt');
++ return ;
+ }
+
+ $c-&gt;stash(
+
+<a id="identityCatDapbrancheslivelibCatDapControlleruserpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2011-01-05 15:32:57 UTC (rev 212)
+@@ -55,7 +55,7 @@
+ my $mesg;
+ my $dn;
+ my @errors;
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ if (! defined $c-&gt;user or not $c-&gt;req-&gt;cookie('key')) {
+ if (not $c-&gt;req-&gt;param('password')) {
+ push @errors,$c-&gt;loc('Your session has expired');
+@@ -112,6 +112,22 @@
+
+ }
+
++sub get_keyprefix : Private {
++ my ( $self, $c ) = @_;
++ my $keyprefix;
++ if ($c-&gt;req-&gt;address =~ m/:/) {
++ my $address = $c-&gt;req-&gt;address;
++ $address =~ s/\[\]://;
++
++ # if we shift right 104 bits from 128 we have 24 bits left or 3 bytes.
++ $keyprefix = sprintf( &quot;%06x&quot;, $address &gt;&gt; 104 );
++ }
++ else {
++ $keyprefix = sprintf( &quot;%02x%02x%02x&quot;, split /\./, $c-&gt;req-&gt;address );
++ }
++ return $keyprefix;
++}
++
+ =head2 index
+
+ =cut
+@@ -293,7 +309,7 @@
+ } else {
+
+ # re-encrypt the new password and forward to user view
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = $c-&gt;req-&gt;cookie('key')-&gt;value;
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+@@ -321,7 +337,7 @@
+ $c-&gt;res-&gt;redirect('/user');
+ }
+ # cache password for next request with form data
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = Data::UUID-&gt;new-&gt;create_str();
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+@@ -338,7 +354,7 @@
+ }
+
+ #Re-authenticate user
+- my $keyprefix = sprintf(&quot;%02x%02x%02x&quot;,split /\./,$c-&gt;req-&gt;address);
++ my $keyprefix = $self-&gt;get_keyprefix($c);
+ my $key = $c-&gt;req-&gt;cookie('key')-&gt;value;
+ $cipher = Crypt::CBC-&gt;new( -key =&gt; $keyprefix . $key,
+ -cipher =&gt; 'Blowfish'
+
+<a id="identityCatDapbrancheslivelibCatDapI18Nafpo">Modified: identity/CatDap/branches/live/lib/CatDap/I18N/af.po</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/I18N/af.po 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/I18N/af.po 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,45 +1,78 @@
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+ msgstr &quot;Aktivering&quot;
+
+-#: root/user/index.tt:28 root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24
++#: root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
+ msgstr &quot;Voeg by&quot;
+
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;Die addresse verskil&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+ msgstr &quot;'n Rekening met hierde epos adres bestaan reeds&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;'n Rekening met hierdie gebruikersnaam bestaan reeds&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
++#: lib/CatDap/Controller/register.pm:145
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process f you entered the correct email address: %1&quot;
++&quot;the password recovery process if you entered the correct email address. &quot;
++&quot;Errors %1&quot;
+ msgstr &quot;&quot;
+ &quot;Daar was 'n fout met die stuur van die aktiverings epos, maar jou rekening &quot;
+ &quot;is geskep. Probeer die wagwoord herwinnings proses as die epos adres korrek &quot;
+-&quot;was: %1&quot;
++&quot;was. Foute: %1&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
++#: lib/CatDap/Controller/admin.pm:539
++#, fuzzy
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process if you entered the correct email address. &quot;
+-&quot;Errors %1&quot;
++&quot;the password recovery process if you entered the correct email address: %1&quot;
+ msgstr &quot;&quot;
+ &quot;Daar was 'n fout met die stuur van die aktiverings epos, maar jou rekening &quot;
+ &quot;is geskep. Probeer die wagwoord herwinnings proses as die epos adres korrek &quot;
+-&quot;was. Foute: %1&quot;
++&quot;was: %1&quot;
+
+-#: root/user/firstlogin.tt:14 root/user/password.tt:18
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8
++#: root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
+ msgid &quot;Change&quot;
+ msgstr &quot;Verander&quot;
+
+@@ -51,7 +84,12 @@
+ msgid &quot;Check your mail for activation instructions.&quot;
+ msgstr &quot;Kyk jou epos vir aktiverings instruksies.&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++#, fuzzy
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Kyk jou epos vir aktiverings instruksies.&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+ msgstr &quot;Bevestig epos adres&quot;
+
+@@ -62,10 +100,11 @@
+ #. (cn)
+ #. (entry.cn)
+ #: root/email/activation.tt:1 root/email/admin/password.tt:1
++#: root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+ msgstr &quot;Liewe %1,&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+ msgstr &quot;Vee uit&quot;
+
+@@ -73,18 +112,75 @@
+ msgid &quot;Edit&quot;
+ msgstr &quot;Wysig&quot;
+
+-#: root/register/index.tt:30
++#: root/admin/account.tt:33 root/admin/account.tt:8
++#: root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+ msgstr &quot;Epos adres&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++#, fuzzy
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Verander wagwoord&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++#, fuzzy
++msgid &quot;First Name&quot;
++msgstr &quot;Voornaam&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;Voornaam&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:94
++#, fuzzy
++msgid &quot;Forgot password&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++#, fuzzy
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9
++#: root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++#, fuzzy
++msgid &quot;Group name&quot;
++msgstr &quot;Voornaam&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48
+ #: lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+ msgstr &quot;Inkorrekte teks van die prentjie, probeer weer&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:45
+ #: lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;Ongeldige epos adres&quot;
+@@ -93,39 +189,69 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;Ongeldige gebruikersnaam&quot;
+
+-#: root/template/header:12 root/user/fake.tt:3
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
+ msgid &quot;Log out&quot;
+ msgstr &quot;Teken uit&quot;
+
+-#: root/index.tt:1 root/index.tt:17
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;Teken in&quot;
+
+-#: root/user/firstlogin.tt:5 root/user/password.tt:9
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5
++#: root/user/password.tt:10
+ msgid &quot;New Password&quot;
+ msgstr &quot;Nuwe Wagwoord&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+ msgstr &quot;Nuwe wagwoorde verskil&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++#, fuzzy
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;Registrasie was suksesvol.&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;Wagwoord&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+ msgstr &quot;Wagwoord inkorrek&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
+ msgstr &quot;Wagwoord is herstel en epos gestuur&quot;
+
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;&quot;
++
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
+ msgstr &quot;Volg die skakel onder en verander jou wagwoord&quot;
+
+-#: root/index.tt:18 root/register/index.tt:43 root/register/index.tt:6
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;Registreer&quot;
+
+@@ -137,35 +263,95 @@
+ msgid &quot;Registration was successful.&quot;
+ msgstr &quot;Registrasie was suksesvol.&quot;
+
+-#: root/user/firstlogin.tt:9 root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10
++#: root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
+ msgstr &quot;Herhaal Nuwe Wagwoord&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account_modify.tt:1
++#, fuzzy
++msgid &quot;Reset password&quot;
++msgstr &quot;Huidige wagwoord&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++#, fuzzy
++msgid &quot;Send me my password&quot;
++msgstr &quot;Verander wagwoord&quot;
++
++#: root/forgot_password/confirm.tt:16
++#, fuzzy
++msgid &quot;Set new password&quot;
++msgstr &quot;Herhaal Nuwe Wagwoord&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35
++#: root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+ msgstr &quot;Van&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+ msgstr &quot;Die verskafte noemnaam sluit ongeldige karakters in&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
+ msgstr &quot;Die verskafte van sluit ondeldige karakters in&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;&quot;
++
+ #: root/email/activation.tt:3
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;Om U rekening te aktiveer, volg asseblief die volgende skakel.&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++#, fuzzy
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Om U rekening te aktiveer, volg asseblief die volgende skakel.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+ msgstr &quot;Opdateer&quot;
+
+-#: root/index.tt:7 root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7
++#: root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7
++#: root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;Gebruikersnaam&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9
++#: root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;&quot;
++&quot;Your %1 account has been requested to change the password. If you did not do &quot;
++&quot;this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+ msgstr &quot;Jou %1 rekening is suksesvol geskep, maar aktivering is benodig&quot;
+@@ -179,14 +365,42 @@
+ msgid &quot;Your session has expired&quot;
+ msgstr &quot;Jou sessie het verstrek&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
+-msgstr &quot;of&quot;
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
++msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
++#: root/admin/group_modify.tt:14
++#, fuzzy
++msgid &quot;delete&quot;
++msgstr &quot;Vee uit&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+ msgstr &quot;Wagwoord herstelling&quot;
+
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;or&quot;
++#~ msgstr &quot;of&quot;
++
+ #~ msgid &quot;Repeat&quot;
+ #~ msgstr &quot;Herhaal&quot;
+
+
+<a id="identityCatDapbrancheslivelibCatDapI18Nfrpo">Modified: identity/CatDap/branches/live/lib/CatDap/I18N/fr.po</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/I18N/fr.po 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/I18N/fr.po 2011-01-05 15:32:57 UTC (rev 212)
+@@ -5,98 +5,202 @@
+ #
+ msgid &quot;&quot;
+ msgstr &quot;&quot;
+-&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;Project-Id-Version: Catdap\n&quot;
+ &quot;POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
+-&quot;PO-Revision-Date: 2010-10-19 21:07+0100\n&quot;
++&quot;PO-Revision-Date: 2010-11-04 21:09+0100\n&quot;
+ &quot;Last-Translator: Michael Scherer &lt;misc@zarb.org&gt;\n&quot;
+-&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;mageia-i18n@mageia.org&gt;\n&quot;
++&quot;Language: \n&quot;
+ &quot;MIME-Version: 1.0\n&quot;
+ &quot;Content-Type: text/plain; charset=UTF-8\n&quot;
+ &quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: French\n&quot;
++&quot;X-Poedit-Country: FRANCE\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
+
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Activation&quot;
+
+-#: root/user/index.tt:28 root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24
++#: root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
++msgstr &quot;Ajouter&quot;
++
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
+ msgstr &quot;&quot;
+
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;Les adresses ne correspondent pas&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Un compte existe déjà avec cet email&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;Un compte existe déjà pour ce nom d'utilisateur&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
++#: lib/CatDap/Controller/register.pm:145
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process f you entered the correct email address: %1&quot;
++&quot;the password recovery process if you entered the correct email address. &quot;
++&quot;Errors %1&quot;
+ msgstr &quot;&quot;
++&quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. &quot;
++&quot;Vous pouvez utiliser la fonction de réinitialisation du mot de passe si &quot;
++&quot;votre adresse est correcte. Erreurs %1&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
++#: lib/CatDap/Controller/admin.pm:539
++#, fuzzy
+ msgid &quot;&quot;
+ &quot;An error occured sending the email, but your account was created. Please try &quot;
+-&quot;the password recovery process if you entered the correct email address. &quot;
+-&quot;Errors %1&quot;
++&quot;the password recovery process if you entered the correct email address: %1&quot;
+ msgstr &quot;&quot;
++&quot;Une erreur est arrivé lors de l'envoi du mail, mais votre compte a été crée. &quot;
++&quot;Vous pouvez utiliser la fonction de réinitialisation du mot de passe si &quot;
++&quot;votre adresse est correcte : %1&quot;
+
+-#: root/user/firstlogin.tt:14 root/user/password.tt:18
+-msgid &quot;Change&quot;
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
+ msgstr &quot;&quot;
+
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8
++#: root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
++msgid &quot;Change&quot;
++msgstr &quot;Changer&quot;
++
+ #: root/user/fake.tt:2
+-#, fuzzy
+ msgid &quot;Change password&quot;
+-msgstr &quot;Mot de passe&quot;
++msgstr &quot;Changer le mot de passe&quot;
+
+ #: root/register/complete.tt:5
+ msgid &quot;Check your mail for activation instructions.&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Vérifier votre boite mail pour les instructions d'activation&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++#, fuzzy
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Vérifier votre boite mail pour les instructions d'activation&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Confirmer l'adresse email&quot;
+
+ #: root/user/password.tt:5
+ msgid &quot;Current password&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Mot de passe actuel&quot;
+
+ #. (cn)
+ #. (entry.cn)
+ #: root/email/activation.tt:1 root/email/admin/password.tt:1
+-#, fuzzy
++#: root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+-msgstr &quot;Cher(e)&quot;
++msgstr &quot;Cher(e) %1,&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Supprimer&quot;
+
+ #: root/user/fake.tt:1
+ msgid &quot;Edit&quot;
++msgstr &quot;Éditer&quot;
++
++#: root/admin/account.tt:33 root/admin/account.tt:8
++#: root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:30
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+-msgstr &quot;Adresse de messagerie&quot;
++msgstr &quot;Adresse email&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++#, fuzzy
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Changer le mot de passe&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++#, fuzzy
++msgid &quot;First Name&quot;
++msgstr &quot;Prénom&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;Prénom&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:94
++#, fuzzy
++msgid &quot;Forgot password&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++#, fuzzy
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9
++#: root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++#, fuzzy
++msgid &quot;Group name&quot;
++msgstr &quot;Prénom&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48
+ #: lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Texte de validation incorrect, merci de tester à nouveau&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:45
+ #: lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;Adresse mail invalide&quot;
+@@ -105,105 +209,218 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;Nom d'utilisateur invalide&quot;
+
+-#: root/template/header:12 root/user/fake.tt:3
+-msgid &quot;Log out&quot;
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:1 root/index.tt:17
++#: root/template/header:10 root/user/fake.tt:3
++msgid &quot;Log out&quot;
++msgstr &quot;Se déconnecter&quot;
++
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;Login&quot;
+
+-#: root/user/firstlogin.tt:5 root/user/password.tt:9
+-#, fuzzy
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5
++#: root/user/password.tt:10
+ msgid &quot;New Password&quot;
+-msgstr &quot;Mot de passe&quot;
++msgstr &quot;Nouveau mot de passe&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
+-#, fuzzy
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+-msgstr &quot;Les adresses ne correspondent pas&quot;
++msgstr &quot;Les mot de passes ne correspondent pas&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++#, fuzzy
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;L'enregistrement a réussi&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;Mot de passe&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
+-#, fuzzy
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+-msgstr &quot;Mot de passe&quot;
++msgstr &quot;Mot de passe incorrect&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
++msgstr &quot;Mot de passe réinitialiser, email envoyé&quot;
++
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
+ msgstr &quot;&quot;
+
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
++msgstr &quot;Cliquer ici pour changer votre mot de passe&quot;
++
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:18 root/register/index.tt:43 root/register/index.tt:6
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;S'enregistrer&quot;
+
+ #: root/register/complete.tt:1
+ msgid &quot;Registration completed&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Enregistrement terminé&quot;
+
+ #: root/register/complete.tt:4
+ msgid &quot;Registration was successful.&quot;
+-msgstr &quot;&quot;
++msgstr &quot;L'enregistrement a réussi&quot;
+
+-#: root/user/firstlogin.tt:9 root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10
++#: root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
++msgstr &quot;Répéter le nouveau de passe&quot;
++
++#: root/admin/account_modify.tt:1
++#, fuzzy
++msgid &quot;Reset password&quot;
++msgstr &quot;Mot de passe actuel&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++#, fuzzy
++msgid &quot;Send me my password&quot;
++msgstr &quot;Changer le mot de passe&quot;
++
++#: root/forgot_password/confirm.tt:16
++#, fuzzy
++msgid &quot;Set new password&quot;
++msgstr &quot;Répéter le nouveau de passe&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35
++#: root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+-msgstr &quot;Surnom&quot;
++msgstr &quot;Nom&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Le prénom proposé contient des caractères interdits&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
++msgstr &quot;Le nom proposé contient des caractères interdits&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
+ msgstr &quot;&quot;
+
+ #: root/email/activation.tt:3
+-#, fuzzy
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;Pour activer votre compte, merci de suivre le lien ci dessous.&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++#, fuzzy
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Pour activer votre compte, merci de suivre le lien ci dessous.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Mettre à jour&quot;
+
+-#: root/index.tt:7 root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7
++#: root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7
++#: root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;Nom d'utilisateur&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9
++#: root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;&quot;
++&quot;Your %1 account has been requested to change the password. If you did not do &quot;
++&quot;this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Votre compte %1 a été crée mais requiert d'être activé&quot;
+
+ #. (c.user.username)
+ #: root/email/admin/password.tt:3
+ msgid &quot;Your password was reset by %1&quot;
+-msgstr &quot;&quot;
++msgstr &quot;Votre mot de passe a été réinitialisé par %1&quot;
+
+ #: lib/CatDap/Controller/user.pm:61
+ msgid &quot;Your session has expired&quot;
++msgstr &quot;Votre session a expiré&quot;
++
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
+-msgstr &quot;ou&quot;
++#: root/admin/group_modify.tt:14
++#, fuzzy
++msgid &quot;delete&quot;
++msgstr &quot;Supprimer&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
+-#, fuzzy
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+-msgstr &quot;Mot de passe&quot;
++msgstr &quot;réinitialisation du mot de passe&quot;
+
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;or&quot;
++#~ msgstr &quot;ou&quot;
++
+ #~ msgid &quot;Mageia Identity Activation&quot;
+ #~ msgstr &quot;Activation de l'identité Mageia&quot;
+
+
+<a id="identityCatDapbrancheslivelibCatDapI18Nmessagespot">Modified: identity/CatDap/branches/live/lib/CatDap/I18N/messages.pot</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/I18N/messages.pot 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap/I18N/messages.pot 2011-01-05 15:32:57 UTC (rev 212)
+@@ -15,37 +15,67 @@
+ &quot;Content-Type: text/plain; charset=CHARSET\n&quot;
+ &quot;Content-Transfer-Encoding: 8bit\n&quot;
+
+-#: lib/CatDap/Controller/register.pm:119
++#: lib/CatDap/Controller/register.pm:133
+ msgid &quot;Activation&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:28 root/user/index.tt:8
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24 root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
+ msgid &quot;Add&quot;
+ msgstr &quot;&quot;
+
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;&quot;
++
+ #: lib/CatDap/Controller/register.pm:49
+ msgid &quot;Addresses do not match&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:75
++#: lib/CatDap/Controller/register.pm:89
+ msgid &quot;An account already exists with this email address&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:80
++#: lib/CatDap/Controller/register.pm:94
+ msgid &quot;An account already exists with this username&quot;
+ msgstr &quot;&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/admin.pm:529
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process f you entered the correct email address: %1&quot;
++#: lib/CatDap/Controller/register.pm:145
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
+ msgstr &quot;&quot;
+
+ #. ($errors)
+-#: lib/CatDap/Controller/register.pm:131
+-msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
++#: lib/CatDap/Controller/admin.pm:539
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address: %1&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:14 root/user/password.tt:18
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8 root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
+ msgid &quot;Change&quot;
+ msgstr &quot;&quot;
+
+@@ -57,7 +87,11 @@
+ msgid &quot;Check your mail for activation instructions.&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:34
++#: root/forgot_password/complete.tt:5
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:24
+ msgid &quot;Confirm Email address&quot;
+ msgstr &quot;&quot;
+
+@@ -67,11 +101,11 @@
+
+ #. (cn)
+ #. (entry.cn)
+-#: root/email/activation.tt:1 root/email/admin/password.tt:1
++#: root/email/activation.tt:1 root/email/admin/password.tt:1 root/email/forgot_password.tt:1
+ msgid &quot;Dear %1,&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:9
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
+ msgid &quot;Delete&quot;
+ msgstr &quot;&quot;
+
+@@ -79,19 +113,67 @@
+ msgid &quot;Edit&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:30
++#: root/admin/account.tt:33 root/admin/account.tt:8 root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
+ msgid &quot;Email address&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:22
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:2
++msgid &quot;Enter new password.&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++msgid &quot;First Name&quot;
++msgstr &quot;&quot;
++
++#: root/register/index.tt:13
+ msgid &quot;First name&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:52
++#: lib/CatDap/Controller/forgot_password.pm:94
++msgid &quot;Forgot password&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:17 root/index.tt:18
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9 root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:9
++msgid &quot;Group name&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48 lib/CatDap/Controller/register.pm:52
+ msgid &quot;Incorrect validation text, please try again&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:46
++#: lib/CatDap/Controller/forgot_password.pm:45 lib/CatDap/Controller/register.pm:46
+ msgid &quot;Invalid email address&quot;
+ msgstr &quot;&quot;
+
+@@ -99,39 +181,67 @@
+ msgid &quot;Invalid username&quot;
+ msgstr &quot;&quot;
+
+-#: root/template/header:12 root/user/fake.tt:3
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
+ msgid &quot;Log out&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:1 root/index.tt:17
++#: root/index.tt:1 root/index.tt:13
+ msgid &quot;Login&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:5 root/user/password.tt:9
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5 root/user/password.tt:10
+ msgid &quot;New Password&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/user.pm:273
++#: lib/CatDap/Controller/user.pm:296
+ msgid &quot;New passwords dont match&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:11
++#: root/forgot_password/complete.tt:4
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:10
+ msgid &quot;Password&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/user.pm:267
++#: lib/CatDap/Controller/user.pm:290
+ msgid &quot;Password incorrect&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:532
++#: lib/CatDap/Controller/admin.pm:542
+ msgid &quot;Password reset and email sent&quot;
+ msgstr &quot;&quot;
+
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;&quot;
++
+ #: root/email/admin/password.tt:5
+ msgid &quot;Please click below to change your password&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:18 root/register/index.tt:43 root/register/index.tt:6
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
+ msgid &quot;Register&quot;
+ msgstr &quot;&quot;
+
+@@ -143,35 +253,84 @@
+ msgid &quot;Registration was successful.&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/firstlogin.tt:9 root/user/password.tt:13
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10 root/user/password.tt:15
+ msgid &quot;Repeat New Password&quot;
+ msgstr &quot;&quot;
+
+-#: root/register/index.tt:26
++#: root/admin/account_modify.tt:1
++msgid &quot;Reset password&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/index.tt:18
++msgid &quot;Send me my password&quot;
++msgstr &quot;&quot;
++
++#: root/forgot_password/confirm.tt:16
++msgid &quot;Set new password&quot;
++msgstr &quot;&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35 root/admin/account_promote.tt:8 root/register/index.tt:16
+ msgid &quot;Surname&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:56
++#: lib/CatDap/Controller/register.pm:70
+ msgid &quot;The first name supplied contains illegal characters&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/register.pm:61
++#: lib/CatDap/Controller/register.pm:75
+ msgid &quot;The surname supplied contains illegal characters&quot;
+ msgstr &quot;&quot;
+
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;&quot;
++
+ #: root/email/activation.tt:3
+ msgid &quot;To activate your account, please follow the link below.&quot;
+ msgstr &quot;&quot;
+
+-#: root/user/index.tt:13
++#: root/email/forgot_password.tt:3
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
+ msgid &quot;Update&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:7 root/register/index.tt:18
++#: root/admin/account.tt:32 root/admin/account.tt:7 root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7 root/register/index.tt:8
+ msgid &quot;Username&quot;
+ msgstr &quot;&quot;
+
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9 root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;&quot;
++
+ #. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;Your %1 account has been requested to change the password. If you did not do this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++
++#. (c.config.organisation)
+ #: root/email/activation.tt:2
+ msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
+ msgstr &quot;&quot;
+@@ -185,10 +344,34 @@
+ msgid &quot;Your session has expired&quot;
+ msgstr &quot;&quot;
+
+-#: root/index.tt:17
+-msgid &quot;or&quot;
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
+ msgstr &quot;&quot;
+
+-#: lib/CatDap/Controller/admin.pm:516
++#: root/admin/group_modify.tt:14
++msgid &quot;delete&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
+ msgid &quot;password reset&quot;
+ msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;&quot;
+
+<a id="identityCatDapbrancheslivelibCatDappm">Modified: identity/CatDap/branches/live/lib/CatDap.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap.pm 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/lib/CatDap.pm 2011-01-05 15:32:57 UTC (rev 212)
+@@ -22,6 +22,7 @@
+ Authentication
+ Authorization::Roles
+ I18N
++ Unicode::Encoding
+ /;
+
+ extends 'Catalyst';
+
+<a id="identityCatDapbranchesliverootadminaccounttt">Modified: identity/CatDap/branches/live/root/admin/account.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/account.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/account.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,24 +1,25 @@
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;td&gt;Search by&lt;/td&gt;
++ &lt;td&gt;[% l('Search by') %]&lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+- &lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
+- &lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
+- &lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
+- &lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
++ &lt;option value=&quot;uid&quot;&gt;[% l('Username') %]&lt;/option&gt;
++ &lt;option value=&quot;mail&quot;&gt;[% l('Email') %]&lt;/option&gt;
++ &lt;option value=&quot;cn&quot;&gt;[% l('Full Name') %]&lt;/option&gt;
++ &lt;option value=&quot;sn&quot;&gt;[% l('Surname') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td&gt;
+ &lt;!-- td&gt;
+ &lt;select name=&quot;matchtype&quot;&gt;
+- &lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+- &lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+- &lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+- &lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++ &lt;option value=&quot;substring&quot;&gt;[% l('contains') %]&lt;/option&gt;
++ &lt;option value=&quot;exact&quot;&gt;[% l('is exactly') %]&lt;/option&gt;
++ &lt;option value=&quot;gte&quot;&gt;[% l('greater than or equal to') %]&lt;/option&gt;
++ &lt;option value=&quot;lt&quot;&gt;[% l('less than') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td --&gt;
+- &lt;td&gt;&lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;button type=&quot;submit&quot; value=&quot;[% l('Search') %]&quot;&gt;[% l('Search') %]&lt;/button&gt;&lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/table&gt;
+ &lt;/form&gt;
+@@ -28,11 +29,11 @@
+ [% IF entries %]
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Username&lt;/th&gt;
+- &lt;th&gt;Email&lt;/th&gt;
+- &lt;th&gt;First Name&lt;/th&gt;
+- &lt;th&gt;Surname&lt;/td&gt;
+- &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;th&gt;[% l('Username') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Email') %]&lt;/th&gt;
++ &lt;th&gt;[% l('First Name') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Surname') %]&lt;/td&gt;
++ &lt;th&gt;[% l('Full Name') %]&lt;/td&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+
+<a id="identityCatDapbranchesliverootadminaccount_addoctt">Modified: identity/CatDap/branches/live/root/admin/account_addoc.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/account_addoc.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/account_addoc.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,4 +1,4 @@
+-Adding objectclass [% oc %] to dn [% dn %]
++[% l('Adding objectclass [_1] to dn [_2]', oc, dn) %]
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
+@@ -6,8 +6,8 @@
+ &lt;input type=&quot;hidden&quot; name=&quot;objectclass&quot; value=&quot;[% oc %]&quot; /&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN must %]
+ [% IF attr != &quot;objectClass&quot; %]
+@@ -25,6 +25,6 @@
+ &lt;/tr&gt;
+ [% END %]
+ &lt;/table&gt;
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;&lt;/p&gt;
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;&lt;/p&gt;
+
+ &lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDapbranchesliverootadminaccount_grouptt">Modified: identity/CatDap/branches/live/root/admin/account_group.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/account_group.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/account_group.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,4 +1,4 @@
+-&lt;h2&gt;Add user [% uid %] to a new group&lt;/h2&gt;
++&lt;h2&gt;[% l('Add user [_1] to a new group, uid) %]&lt;/h2&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
+@@ -8,12 +8,12 @@
+ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type='submit' value='Add' /&gt;
++ &lt;input type='submit' value='[% l('Add') %]' /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+
+-&lt;h2&gt;Delete user [% uid %] from an existing group:&lt;/h2&gt;
++&lt;h2&gt;[% l('Delete user [_1] from an existing group:', uid) %] &lt;/h2&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
+@@ -23,7 +23,7 @@
+ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type='submit' value='Delete' /&gt;
++ &lt;input type='submit' value='[% l('Delete') %]' /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDapbranchesliverootadminaccount_modifytt">Modified: identity/CatDap/branches/live/root/admin/account_modify.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/account_modify.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/account_modify.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,12 +1,12 @@
+-&lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;Reset password&lt;/a&gt;
+-&lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;Groups&lt;/a&gt;
++&lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;[% l('Reset password') %]&lt;/a&gt;
++&lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;[% l('Groups') %]&lt;/a&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;input type='hidden' name='operation' value='replace' /&gt;
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+@@ -21,10 +21,10 @@
+ &lt;br/&gt;
+ [% END %]
+ [% IF attr.addable AND attr.editable %]
+- &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
+ [% END %]
+ [% IF attr.removable AND attr.editable %]
+- &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
+ [% END %]
+ [% END %]
+ &lt;/td&gt;
+@@ -32,7 +32,7 @@
+ [% END %]
+ &lt;tr&gt;
+ &lt;td colspan=2 align=center&gt;
+- &lt;input type='Submit' value='Update'&gt;
++ &lt;input type='Submit' value='[% l('Update') %]'&gt;
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/table&gt;
+@@ -44,13 +44,13 @@
+ &lt;input type=&quot;hidden&quot; name=&quot;operation&quot; value=&quot;add&quot; /&gt;
+
+ &lt;p&gt;
+- Add attribute
++ [% l('Add attribute') %]
+ &lt;select name='attribute'&gt;
+ [% FOREACH attr IN may %]
+ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- with value
++ [% l('with value') %]
+ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
+ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
+ &lt;/p&gt;
+@@ -59,7 +59,7 @@
+ &lt;hr /&gt;
+
+ [% IF groups %]
+-&lt;p&gt;Promote user to posixAccount with primary group: &lt;/p&gt;
++&lt;p&gt;[% l('Promote user to posixAccount with primary group:') %] &lt;/p&gt;
+
+ &lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
+ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
+@@ -68,7 +68,7 @@
+ &lt;option value=&quot;[% group.gidNumber %]&quot;&gt;[% group.name %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Promote') %]&quot; /&gt;
+ &lt;/form&gt;
+ [% END %]
+
+@@ -82,7 +82,7 @@
+ &lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
+ [% END %]
+ &lt;/select&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Add ObjectClass&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add ObjectClass') %]&quot; /&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDapbranchesliverootadminaccount_promotett">Modified: identity/CatDap/branches/live/root/admin/account_promote.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/account_promote.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/account_promote.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,12 +1,12 @@
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Select&lt;/th&gt;
+- &lt;th&gt;Username&lt;/th&gt;
+- &lt;th&gt;Email&lt;/th&gt;
+- &lt;th&gt;First Name&lt;/th&gt;
+- &lt;th&gt;Surname&lt;/td&gt;
+- &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;th&gt;[% l('Select') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Username') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Email') %]&lt;/th&gt;
++ &lt;th&gt;[% l('First Name') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Surname') %]&lt;/td&gt;
++ &lt;th&gt;[% l('Full Name') %]&lt;/td&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+@@ -22,7 +22,7 @@
+
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+- &lt;td&gt;Primary group&lt;/td&gt;
++ &lt;td&gt;[% l('Primary group') %]&lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;gid&quot;&gt;
+ [% FOREACH group IN groups %]
+
+<a id="identityCatDapbranchesliverootadmingrouptt">Modified: identity/CatDap/branches/live/root/admin/group.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/group.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/group.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -2,20 +2,20 @@
+ &lt;table&gt;
+ &lt;tr&gt;
+ &lt;td&gt;
+-Search by
++[% l('Search by') %]
+ &lt;/td&gt;
+ &lt;td&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+-&lt;option value=&quot;cn&quot;&gt;Group name&lt;/option&gt;
+-&lt;option value=&quot;member&quot;&gt;member&lt;/option&gt;
++&lt;option value=&quot;cn&quot;&gt;[% l('Group name') %]&lt;/option&gt;
++&lt;option value=&quot;member&quot;&gt;[% l('member') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td&gt;
+ &lt;!-- td&gt;
+ &lt;select name=&quot;matchtype&quot;&gt;
+-&lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+-&lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+-&lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+-&lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++&lt;option value=&quot;substring&quot;&gt;[% l('contains') %]&lt;/option&gt;
++&lt;option value=&quot;exact&quot;&gt;[% l('is exactly') %]&lt;/option&gt;
++&lt;option value=&quot;gte&quot;&gt;[% l('greater than or equal to') %]&lt;/option&gt;
++&lt;option value=&quot;lt&quot;&gt;[% l('less than') %]&lt;/option&gt;
+ &lt;/select&gt;
+ &lt;/td --&gt;
+ &lt;td&gt;&lt;input name='value'&gt;&lt;/td&gt;
+@@ -24,7 +24,7 @@
+ [% IF entries %]
+ &lt;table border=0&gt;
+ &lt;tr&gt;
+-&lt;th&gt;Group Name&lt;/th&gt;
++&lt;th&gt;[% l('Group Name') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH entry IN entries %]
+ &lt;tr&gt;
+
+<a id="identityCatDapbranchesliverootadmingroup_modifytt">Modified: identity/CatDap/branches/live/root/admin/group_modify.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/group_modify.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/group_modify.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -2,8 +2,8 @@
+ &lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
+ &lt;table&gt;
+ &lt;tr&gt;
+- &lt;th&gt;Attribute&lt;/th&gt;
+- &lt;th&gt;Value&lt;/th&gt;
++ &lt;th&gt;[% l('Attribute') %]&lt;/th&gt;
++ &lt;th&gt;[% l('Value') %]&lt;/th&gt;
+ &lt;/tr&gt;
+ [% FOREACH attr IN group.attributes %]
+ &lt;tr&gt;
+@@ -11,11 +11,11 @@
+ &lt;td&gt;
+ [% FOREACH value IN group.get_value(attr) %]
+ [% value %]
+- &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;
++ &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;[% l('delete') %]&lt;/a&gt;
+ &lt;br/&gt;
+ [% END %]
+ &lt;input name=&quot;[% attr %]&quot; value=&quot;&quot; /&gt;
+- &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ [% END %]
+
+<a id="identityCatDapbranchesliverootadminindextt">Modified: identity/CatDap/branches/live/root/admin/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/admin/index.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/admin/index.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1 +1 @@
+-&lt;p&gt;Please use the menus above.&lt;/p&gt;
+\ No newline at end of file
++&lt;p&gt;[% l('Please use the menus above.') %]&lt;/p&gt;
+
+<a id="identityCatDapbranchesliverootemailactivationtt">Modified: identity/CatDap/branches/live/root/email/activation.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/email/activation.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/email/activation.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -4,4 +4,4 @@
+ [% url %]
+
+ --
+-http://mageia.org/
+\ No newline at end of file
++[% c.config.project_url %]
+
+<a id="identityCatDapbranchesliverootemailadminpasswordtt">Modified: identity/CatDap/branches/live/root/email/admin/password.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/email/admin/password.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/email/admin/password.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -7,4 +7,4 @@
+ [% url %]
+
+ --
+-http://mageia.org/
+\ No newline at end of file
++[% c.config.project_url %]
+
+<a id="identityCatDapbranchesliverootindextt">Modified: identity/CatDap/branches/live/root/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/index.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/index.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,21 +1,22 @@
+ &lt;h1&gt;[% l('Login') %]&lt;/h1&gt;
+
++&lt;div id=&quot;login_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
++ &lt;div id=&quot;login_form_inputs&quot;&gt;
++ &lt;label for=&quot;username_&quot;&gt;[% l('Username : ') %]&lt;/label&gt;
++ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
++ &lt;br /&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
+- &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;
+- [% l('or') %]
+- &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;&lt;/p&gt;
+-
+- &lt;p&gt;@todo [% l('Forgotten password?') %]&lt;/p&gt;
+-
++ &lt;label for=&quot;password_&quot;&gt;[% l('Password : ') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
++ &lt;br /&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;login_form_line&quot;&gt;
++ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
++ @todo [% l('Forgotten password?') %]
++ &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
++ &lt;/span&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
++ &lt;/div&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+<a id="identityCatDapbranchesliverootregisterchecktt">Modified: identity/CatDap/branches/live/root/register/check.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/register/check.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/register/check.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,4 +1,4 @@
+-&lt;h2&gt;Success&lt;/h2&gt;
++&lt;h2&gt;[% l('Success') %]&lt;/h2&gt;
+ &lt;p&gt;
+ [% message %]
+ &lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDapbranchesliverootregisterindextt">Modified: identity/CatDap/branches/live/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/register/index.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/register/index.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,48 +1,37 @@
+-[% MACRO l(text, args) BLOCK;
+- c.localize(text, args);
+-END; %]
+
+
+ &lt;h2&gt;[% l('Register') %]&lt;/h2&gt;
+
+-&lt;p class=&quot;error&quot;&gt;
+- [% FOREACH error IN errors %]
+- [% error %]&lt;br/&gt;
+- [% END %]
+-&lt;/p&gt;
+-
++&lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
++ &lt;h3&gt;[% l('Username') %]&lt;/h3&gt;
++ &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;&lt;br /&gt;
++ &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;&lt;br /&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;
+- &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;p&gt;
++ &lt;h3&gt;[% l('Personal Information') %]&lt;/h3&gt;
++ &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;&lt;br /&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;
+- &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;&lt;br /&gt;
++ &lt;/p&gt;
++ &lt;p&gt;
++ &lt;h3&gt;[% l('Email') %]&lt;/h3&gt;
++ &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;&lt;br /&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;
+- &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;&lt;br /&gt;
++ &lt;/p&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;
+- &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;
+- &lt;/p&gt;
++ &lt;p&gt;
++ &lt;h3&gt;[% l('Captcha') %]&lt;/h3&gt;
+
+- &lt;p&gt;
+- &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;
+- &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
+- &lt;img src=&quot;/register/captcha&quot; /&gt;
+- &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot; /&gt;&lt;/p&gt;
+-
+-&lt;/form&gt;
+\ No newline at end of file
++ &lt;img src=&quot;/register/captcha&quot; /&gt;&lt;br /&gt;
++ &lt;label for=&quot;test&quot;&gt;[% l('Enter text') %]&lt;/label&gt;&lt;br/&gt;
++ &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;&lt;br/&gt;
++ &lt;/p&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot;&gt;[% l('Register') %]&lt;/button&gt;
++&lt;/form&gt;
++&lt;/div&gt;
+
+<a id="identityCatDapbranchesliveroottemplatefooter">Modified: identity/CatDap/branches/live/root/template/footer</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/footer 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/template/footer 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,4 +1,5 @@
+-&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
++&lt;div class=&quot;hnav&quot;&gt;
++&lt;div align=center&gt;&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
+ | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
+- &lt;/p&gt;
+\ No newline at end of file
++&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+
+<a id="identityCatDapbranchesliveroottemplateheader">Modified: identity/CatDap/branches/live/root/template/header</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/header 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/template/header 2011-01-05 15:32:57 UTC (rev 212)
+@@ -8,8 +8,6 @@
+ [% IF c.user.username %]
+ &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
+- [% ELSE %]
+- &lt;li&gt;&lt;a href=&quot;/&quot;&gt;[% l('Login') %]&lt;/a&gt;&lt;/li&gt;
+ [% END %]
+ &lt;/ul&gt;
+ &lt;/div&gt;
+
+<a id="identityCatDapbranchesliveroottemplatehtml">Modified: identity/CatDap/branches/live/root/template/html</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/html 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/template/html 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,17 +1,17 @@
+ &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
+ &lt;!DOCTYPE html&gt;
+-&lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
++&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
+ &lt;head&gt;
+ &lt;meta charset=&quot;utf-8&quot; /&gt;
+ &lt;title&gt;[% template.title or site.title or c.config.apptitle %]&lt;/title&gt;
+- &lt;meta content=&quot;description&quot; value=&quot;Mageia.org online user account panel&quot; /&gt;
+- &lt;meta content=&quot;keywords&quot; value=&quot;mageia, user, account, password&quot; /&gt;
+- &lt;meta content=&quot;robots&quot; value=&quot;index,nofollow&quot; /&gt;
+- &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot;&gt;
+- &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot;&gt;
++ &lt;meta name=&quot;description&quot; content=&quot;Mageia.org online user account panel&quot; /&gt;
++ &lt;meta name=&quot;keywords&quot; content=&quot;mageia, user, account, password&quot; /&gt;
++ &lt;meta name=&quot;robots&quot; content=&quot;index,nofollow&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot; /&gt;
+ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/ttsite.css&quot; /&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ [% content %]
+ &lt;/body&gt;
+-&lt;/html&gt;
+\ No newline at end of file
++&lt;/html&gt;
+
+<a id="identityCatDapbranchesliveroottemplatepre">Modified: identity/CatDap/branches/live/root/template/pre</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/pre 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/template/pre 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,3 +1,3 @@
+-[% MACRO l(text, args) BLOCK;
++[%- MACRO l(text, args) BLOCK;
+ c.localize(text, args);
+-END; %]
++END; -%]
+
+<a id="identityCatDapbranchesliveroottemplatewrapper">Modified: identity/CatDap/branches/live/root/template/wrapper</a>
+===================================================================
+--- identity/CatDap/branches/live/root/template/wrapper 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/template/wrapper 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,7 +1,4 @@
+-[% MACRO l(text, args) BLOCK;
+- c.localize(text, args);
+-END; %]
+-[% IF template.name.match('\.(css|js|txt)');
++[%- IF template.name.match('\.(css|js|txt)');
+ debug(&quot;Passing page through as text: $template.name&quot;);
+ content;
+ ELSE;
+
+<a id="identityCatDapbranchesliverootuserindextt">Modified: identity/CatDap/branches/live/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/user/index.tt 2011-01-05 15:09:20 UTC (rev 211)
++++ identity/CatDap/branches/live/root/user/index.tt 2011-01-05 15:32:57 UTC (rev 212)
+@@ -1,30 +1,34 @@
++&lt;div id=&quot;input_form&quot;&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+- &lt;table border=0&gt;
+- &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
++ &lt;table&gt;
++ &lt;tr&gt;&lt;th&gt;[% l('Attribute') %]&lt;/th&gt;&lt;th&gt;[% l('Value') %]&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
+ [% FOREACH attr IN values %]
+ &lt;tr&gt;
+ &lt;td&gt;[% attr.name %]&lt;/td&gt;
+ &lt;td&gt;
+ [% FOREACH val IN attr.values %]
+- [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;
+- &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;
++ [% IF attr.editable %]&lt;input type=&quot;hidden&quot; name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot; /&gt;
+ [% ELSE %]
+ [% val %]
+ &lt;br/&gt;
+ [% END %]
++ &lt;/td&gt;
++ &lt;td&gt;
+ [% IF attr.addable AND attr.editable %]
+- &lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
++ &lt;button type=&quot;button&quot; onclick=&quot;location='/user/add/[% attr.name %]'&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ [% END %]
+ [% IF attr.removable AND attr.editable %]
+- &lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
++ &lt;button type=&quot;button&quot; onclick=&quot;location='/user/delete/[% attr.name %]/[% val %]'&quot;&gt;[% l('Delete') %]&lt;/button&gt;
+ [% END %]
+ [% END %]
+ &lt;/td&gt;
+ &lt;/tr&gt;
+ [% END %]
++ &lt;tr&gt;
++ &lt;td colspan=&quot;3&quot; style=&quot;text-align:center;&quot;&gt;&lt;button type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot;&gt;[% l('Update') %]&lt;/button&gt;&lt;/td&gt;
++ &lt;/tr&gt;
+ &lt;/table&gt;
+-
+- &lt;p&gt;&lt;input type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot; /&gt;&lt;/p&gt;
+ &lt;/form&gt;
+
+ &lt;hr /&gt;
+@@ -35,9 +39,11 @@
+ [% FOREACH attr IN may %]
+ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
+ [% END %]
++ &lt;/select&gt;
+
+ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
+
+- &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ &lt;/p&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/643d1b25/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/643d1b25/attachment-0001.html
new file mode 100644
index 000000000..e9ebff1b7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/643d1b25/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[207] version 1.9.2</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>207</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 00:43:39 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>version 1.9.2</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystrunkCHANGES">build_system/repsys/trunk/CHANGES</a></li>
+<li><a href="#build_systemrepsystrunkrepsys">build_system/repsys/trunk/repsys</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkCHANGES">Modified: build_system/repsys/trunk/CHANGES</a>
+===================================================================
+--- build_system/repsys/trunk/CHANGES 2011-01-04 23:34:58 UTC (rev 206)
++++ build_system/repsys/trunk/CHANGES 2011-01-04 23:43:39 UTC (rev 207)
+@@ -1,3 +1,6 @@
++* 1.9.2-binrepo
++- add .xz files in binrepo
++
+ * 1.9.1-binrepo
+ - fix problem with python threads on 2010.1
+
+
+<a id="build_systemrepsystrunkrepsys">Modified: build_system/repsys/trunk/repsys</a>
+===================================================================
+--- build_system/repsys/trunk/repsys 2011-01-04 23:34:58 UTC (rev 206)
++++ build_system/repsys/trunk/repsys 2011-01-04 23:43:39 UTC (rev 207)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.1-binrepo&quot;
++VERSION=&quot;1.9.2-binrepo&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: repsys COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/643d1b25/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/643d1b25/attachment.html
new file mode 100644
index 000000000..e9ebff1b7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/643d1b25/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[207] version 1.9.2</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>207</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 00:43:39 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>version 1.9.2</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystrunkCHANGES">build_system/repsys/trunk/CHANGES</a></li>
+<li><a href="#build_systemrepsystrunkrepsys">build_system/repsys/trunk/repsys</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkCHANGES">Modified: build_system/repsys/trunk/CHANGES</a>
+===================================================================
+--- build_system/repsys/trunk/CHANGES 2011-01-04 23:34:58 UTC (rev 206)
++++ build_system/repsys/trunk/CHANGES 2011-01-04 23:43:39 UTC (rev 207)
+@@ -1,3 +1,6 @@
++* 1.9.2-binrepo
++- add .xz files in binrepo
++
+ * 1.9.1-binrepo
+ - fix problem with python threads on 2010.1
+
+
+<a id="build_systemrepsystrunkrepsys">Modified: build_system/repsys/trunk/repsys</a>
+===================================================================
+--- build_system/repsys/trunk/repsys 2011-01-04 23:34:58 UTC (rev 206)
++++ build_system/repsys/trunk/repsys 2011-01-04 23:43:39 UTC (rev 207)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.1-binrepo&quot;
++VERSION=&quot;1.9.2-binrepo&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: repsys COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/6a4d43b3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/6a4d43b3/attachment-0001.html
new file mode 100644
index 000000000..e2fa9ed73
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/6a4d43b3/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>[206] add .xz files belonging in binrepo (patch from tmb)</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>206</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 00:34:58 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add .xz files belonging in binrepo (patch from tmb)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystrunkRepSysbinrepopy">build_system/repsys/trunk/RepSys/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkRepSysbinrepopy">Modified: build_system/repsys/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 16:17:04 UTC (rev 205)
++++ build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 23:34:58 UTC (rev 206)
+@@ -107,7 +107,7 @@
+ raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
+ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
+ &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
+- &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|zip)$&quot;)
++ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip)$&quot;)
+ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
+ expr = re.compile(raw)
+ name = os.path.basename(path)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/6a4d43b3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/6a4d43b3/attachment.html
new file mode 100644
index 000000000..e2fa9ed73
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/6a4d43b3/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>[206] add .xz files belonging in binrepo (patch from tmb)</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>206</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 00:34:58 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add .xz files belonging in binrepo (patch from tmb)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystrunkRepSysbinrepopy">build_system/repsys/trunk/RepSys/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkRepSysbinrepopy">Modified: build_system/repsys/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 16:17:04 UTC (rev 205)
++++ build_system/repsys/trunk/RepSys/binrepo.py 2011-01-04 23:34:58 UTC (rev 206)
+@@ -107,7 +107,7 @@
+ raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
+ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
+ &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
+- &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|zip)$&quot;)
++ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip)$&quot;)
+ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
+ expr = re.compile(raw)
+ name = os.path.basename(path)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/6f9d880c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/6f9d880c/attachment-0001.html
new file mode 100644
index 000000000..0af6a0b32
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/6f9d880c/attachment-0001.html
@@ -0,0 +1,135 @@
+<!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>[655] - deploy trunk as a test instance, as asked several time on irc</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>655</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 19:12:50 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy trunk as a test instance, as asked several time on irc</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2011-01-05 13:41:16 UTC (rev 654)
++++ puppet/modules/catdap/manifests/init.pp 2011-01-05 18:12:50 UTC (rev 655)
+@@ -1,7 +1,6 @@
+ class catdap {
+
+- $catdap_location = &quot;/var/www/identity&quot;
+- $catdap_vhost = &quot;identity.$domain&quot;
++ $upstream_svn = &quot;svn://svn.mageia.org/svn/soft/identity/CatDap/&quot;
+
+ # TODO switch to a proper rpm packaging
+ $rpm_requirement = ['perl-Catalyst-Runtime',&quot;perl-FCGI&quot;, 'perl-Catalyst-Plugin-Authorization-Roles',
+@@ -17,27 +16,41 @@
+ ensure =&gt; installed
+ }
+
+- subversion::snapshot { $catdap_location:
+- source =&gt; &quot;svn://svn.mageia.org/svn/soft/identity/CatDap/branches/live&quot;
+- }
+-
+ $ldap_password = extlookup('catdap_ldap','x')
+
+- file { &quot;$catdap_location/catdap_local.yml&quot;:
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; apache,
+- mode =&gt; 640,
+- content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
+- require =&gt; Subversion::Snapshot[$catdap_location]
++
++
++ define catdap_snapshot($location, $svn_location) {
++ file { &quot;$location/catdap_local.yml&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; apache,
++ mode =&gt; 640,
++ content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
++ require =&gt; Subversion::Snapshot[$location],
++ }
++
++ subversion::snapshot { $location:
++ source =&gt; $svn_location
++ }
++
++ apache::vhost_catalyst_app { $name:
++ script =&gt; &quot;$location/script/catdap_fastcgi.pl&quot;,
++ location =&gt; $location,
++ use_ssl =&gt; true,
++ }
++
++ apache::vhost_redirect_ssl { $name: }
+ }
+
+- apache::vhost_catalyst_app { $catdap_vhost:
+- script =&gt; &quot;$catdap_location/script/catdap_fastcgi.pl&quot;,
+- location =&gt; $catdap_location,
+- use_ssl =&gt; true,
++ catdap_snapshot { &quot;identity.$domain&quot;:
++ location =&gt; &quot;/var/www/identity&quot;,
++ svn_location =&gt; &quot;$upstream_svn/branches/live&quot;
+ }
+
+- apache::vhost_redirect_ssl { $catdap_vhost: }
++ catdap_snapshot { &quot;identity-trunk.$domain&quot;:
++ location =&gt; &quot;/var/www/identity-trunk&quot;,
++ svn_location =&gt; &quot;$upstream_svn/trunk&quot;
++ }
+
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/6f9d880c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/6f9d880c/attachment.html
new file mode 100644
index 000000000..0af6a0b32
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/6f9d880c/attachment.html
@@ -0,0 +1,135 @@
+<!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>[655] - deploy trunk as a test instance, as asked several time on irc</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>655</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 19:12:50 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- deploy trunk as a test instance, as asked several time on irc</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2011-01-05 13:41:16 UTC (rev 654)
++++ puppet/modules/catdap/manifests/init.pp 2011-01-05 18:12:50 UTC (rev 655)
+@@ -1,7 +1,6 @@
+ class catdap {
+
+- $catdap_location = &quot;/var/www/identity&quot;
+- $catdap_vhost = &quot;identity.$domain&quot;
++ $upstream_svn = &quot;svn://svn.mageia.org/svn/soft/identity/CatDap/&quot;
+
+ # TODO switch to a proper rpm packaging
+ $rpm_requirement = ['perl-Catalyst-Runtime',&quot;perl-FCGI&quot;, 'perl-Catalyst-Plugin-Authorization-Roles',
+@@ -17,27 +16,41 @@
+ ensure =&gt; installed
+ }
+
+- subversion::snapshot { $catdap_location:
+- source =&gt; &quot;svn://svn.mageia.org/svn/soft/identity/CatDap/branches/live&quot;
+- }
+-
+ $ldap_password = extlookup('catdap_ldap','x')
+
+- file { &quot;$catdap_location/catdap_local.yml&quot;:
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; apache,
+- mode =&gt; 640,
+- content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
+- require =&gt; Subversion::Snapshot[$catdap_location]
++
++
++ define catdap_snapshot($location, $svn_location) {
++ file { &quot;$location/catdap_local.yml&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; apache,
++ mode =&gt; 640,
++ content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
++ require =&gt; Subversion::Snapshot[$location],
++ }
++
++ subversion::snapshot { $location:
++ source =&gt; $svn_location
++ }
++
++ apache::vhost_catalyst_app { $name:
++ script =&gt; &quot;$location/script/catdap_fastcgi.pl&quot;,
++ location =&gt; $location,
++ use_ssl =&gt; true,
++ }
++
++ apache::vhost_redirect_ssl { $name: }
+ }
+
+- apache::vhost_catalyst_app { $catdap_vhost:
+- script =&gt; &quot;$catdap_location/script/catdap_fastcgi.pl&quot;,
+- location =&gt; $catdap_location,
+- use_ssl =&gt; true,
++ catdap_snapshot { &quot;identity.$domain&quot;:
++ location =&gt; &quot;/var/www/identity&quot;,
++ svn_location =&gt; &quot;$upstream_svn/branches/live&quot;
+ }
+
+- apache::vhost_redirect_ssl { $catdap_vhost: }
++ catdap_snapshot { &quot;identity-trunk.$domain&quot;:
++ location =&gt; &quot;/var/www/identity-trunk&quot;,
++ svn_location =&gt; &quot;$upstream_svn/trunk&quot;
++ }
+
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/797a51f6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/797a51f6/attachment-0001.html
new file mode 100644
index 000000000..0274c6c96
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/797a51f6/attachment-0001.html
@@ -0,0 +1,11434 @@
+<!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>[210] add mandriva version of youri-core, downloaded from http://svn.mandriva.com/svn/soft/build_system/youri/core/trunk/ at revision 271600</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>210</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 14:23:45 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mandriva version of youri-core, downloaded from http://svn.mandriva.com/svn/soft/build_system/youri/core/trunk/ at revision 271600</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mdv-youri-core/</li>
+<li>build_system/mdv-youri-core/branches/</li>
+<li>build_system/mdv-youri-core/tags/</li>
+<li>build_system/mdv-youri-core/trunk/</li>
+<li><a href="#build_systemmdvyouricoretrunkChangeLog">build_system/mdv-youri-core/trunk/ChangeLog</a></li>
+<li><a href="#build_systemmdvyouricoretrunkMANIFESTSKIP">build_system/mdv-youri-core/trunk/MANIFEST.SKIP</a></li>
+<li><a href="#build_systemmdvyouricoretrunkMakefilePL">build_system/mdv-youri-core/trunk/Makefile.PL</a></li>
+<li><a href="#build_systemmdvyouricoretrunkREADME">build_system/mdv-youri-core/trunk/README</a></li>
+<li><a href="#build_systemmdvyouricoretrunkTODO">build_system/mdv-youri-core/trunk/TODO</a></li>
+<li>build_system/mdv-youri-core/trunk/bin/</li>
+<li><a href="#build_systemmdvyouricoretrunkbinfillbugzilla">build_system/mdv-youri-core/trunk/bin/fillbugzilla</a></li>
+<li>build_system/mdv-youri-core/trunk/cgi/</li>
+<li><a href="#build_systemmdvyouricoretrunkcgimaintainerscgi">build_system/mdv-youri-core/trunk/cgi/maintainers.cgi</a></li>
+<li>build_system/mdv-youri-core/trunk/etc/</li>
+<li>build_system/mdv-youri-core/trunk/etc/bash_completion.d/</li>
+<li><a href="#build_systemmdvyouricoretrunketcbash_completiondyouri">build_system/mdv-youri-core/trunk/etc/bash_completion.d/youri</a></li>
+<li><a href="#build_systemmdvyouricoretrunketccheckconf">build_system/mdv-youri-core/trunk/etc/check.conf</a></li>
+<li><a href="#build_systemmdvyouricoretrunketcuploadconf">build_system/mdv-youri-core/trunk/etc/upload.conf</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriBugzillapm">build_system/mdv-youri-core/trunk/lib/Youri/Bugzilla.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputAgepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Age.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputBuildSourceIurtpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/Iurt.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputBuildSourceLBDpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/LBD.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputBuildSourcepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputBuildpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputConflictspm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Conflicts.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputDependenciespm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Dependencies.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputMandrivaConflictspm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/MandrivaConflicts.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputMissingpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Missing.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputOrphanspm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Orphans.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputRpmlintpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Rpmlint.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputSignaturepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Signature.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceCPANpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/CPAN.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceDebianpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Debian.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceFedorapm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Fedora.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceFreshmeatpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Freshmeat.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceGNOMEpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/GNOME.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceGentoopm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Gentoo.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceNetBSDpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/NetBSD.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceRAApm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/RAA.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceSourceforgepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Sourceforge.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourcepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatespm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckMaintainerPreferencesFilepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences/File.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckMaintainerPreferencespm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverBugzillapm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/Bugzilla.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverCGIpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/CGI.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatHTMLpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/HTML.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatRSSpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/RSS.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatTextpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/Text.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputFilepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatHTMLpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/HTML.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatTextpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/Text.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputMailpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckResultsetDBIpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/DBI.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckResultsetIteratorpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/Iterator.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckResultsetpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriConfigpm">build_system/mdv-youri-core/trunk/lib/Youri/Config.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Media/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriMediaURPMpm">build_system/mdv-youri-core/trunk/lib/Youri/Media/URPM.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriMediapm">build_system/mdv-youri-core/trunk/lib/Youri/Media.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Package/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriPackageRPMpm">build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriPackageRPM4pm">build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM4.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriPackageTestpm">build_system/mdv-youri-core/trunk/lib/Youri/Package/Test.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriPackageURPMpm">build_system/mdv-youri-core/trunk/lib/Youri/Package/URPM.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriPackagepm">build_system/mdv-youri-core/trunk/lib/Youri/Package.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Repository/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryPLFpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/PLF.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositorypm">build_system/mdv-youri-core/trunk/lib/Youri/Repository.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriUtilspm">build_system/mdv-youri-core/trunk/lib/Youri/Utils.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/t/</li>
+<li><a href="#build_systemmdvyouricoretrunkt00distributiont">build_system/mdv-youri-core/trunk/t/00distribution.t</a></li>
+<li><a href="#build_systemmdvyouricoretrunktcowsay30311mdv20070noarchrpm">build_system/mdv-youri-core/trunk/t/cowsay-3.03-11mdv2007.0.noarch.rpm</a></li>
+<li>build_system/mdv-youri-core/trunk/t/gpghome/</li>
+<li><a href="#build_systemmdvyouricoretrunktgpghomepubringgpg">build_system/mdv-youri-core/trunk/t/gpghome/pubring.gpg</a></li>
+<li><a href="#build_systemmdvyouricoretrunktgpghomesecringgpg">build_system/mdv-youri-core/trunk/t/gpghome/secring.gpg</a></li>
+<li><a href="#build_systemmdvyouricoretrunktgpghometrustdbgpg">build_system/mdv-youri-core/trunk/t/gpghome/trustdb.gpg</a></li>
+<li><a href="#build_systemmdvyouricoretrunktpackaget">build_system/mdv-youri-core/trunk/t/package.t</a></li>
+<li><a href="#build_systemmdvyouricoretrunktversiont">build_system/mdv-youri-core/trunk/t/version.t</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunkChangeLog">Added: build_system/mdv-youri-core/trunk/ChangeLog</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/ChangeLog (rev 0)
++++ build_system/mdv-youri-core/trunk/ChangeLog 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,2 @@
++2006-04-23 Guillaume Rousse &lt;guillomovitch@zarb.org&gt; 0.9
++ * initial release
+
+<a id="build_systemmdvyouricoretrunkMANIFESTSKIP">Added: build_system/mdv-youri-core/trunk/MANIFEST.SKIP</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/MANIFEST.SKIP (rev 0)
++++ build_system/mdv-youri-core/trunk/MANIFEST.SKIP 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,14 @@
++CVS/.*
++\.svn/.*
++^cover_db/
++^blib/
++\.bak$
++\.swp$
++\.tar$
++\.tgz$
++\.tar\.gz$
++\.SKIP$
++~$
++^pm_to_blib$
++^Makefile$
++^Makefile\.old$
+
+<a id="build_systemmdvyouricoretrunkMakefilePL">Added: build_system/mdv-youri-core/trunk/Makefile.PL</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/Makefile.PL (rev 0)
++++ build_system/mdv-youri-core/trunk/Makefile.PL 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,31 @@
++# $Id: Makefile.PL 1724 2006-10-17 13:55:27Z warly $
++use ExtUtils::MakeMaker;
++
++WriteMakefile(
++ NAME =&gt; 'youri-core',
++ VERSION =&gt; 0.9,
++ AUTHOR =&gt; 'Youri project &lt;youri@zarb.org&gt;',
++ PREREQ_PM =&gt; {
++ 'AppConfig' =&gt; 0,
++ 'YAML' =&gt; 0,
++ 'Pod::Simple::HTMLBatch' =&gt; 0,
++ 'Test::Exception' =&gt; 0,
++ 'Exception' =&gt; 0,
++ 'RPM4' =&gt; 0,
++ 'URPM' =&gt; 0
++ }
++);
++
++package MY;
++
++sub top_targets {
++ my ($self) = @_;
++ my $top_targets = $self-&gt;SUPER::top_targets(@_);
++ $top_targets =~ s/all :: pure_all manifypods/all :: pure_all manifypods htmlifypods/;
++ $top_targets .= &lt;&lt;'EOF';
++htmlifypods : $(TO_INST_PM)
++ if [ ! -d blib/html ]; then mkdir blib/html; fi
++ perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go lib blib/html
++EOF
++ return $top_targets;
++}
+
+<a id="build_systemmdvyouricoretrunkREADME">Added: build_system/mdv-youri-core/trunk/README</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/README (rev 0)
++++ build_system/mdv-youri-core/trunk/README 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,33 @@
++youri-core
++----------
++
++Youri core libraries.
++
++Description
++-----------
++YOURI stands for &quot;Youri Offers an Upload &amp; Repository Infrastucture&quot;. It aims
++to build tools making management of a coherent set of packages easier.
++
++This package provides basic components used by other youri programs.
++
++Installation
++------------
++To install, just use:
++perl Makefile.PL
++make
++make test
++
++Copyright and License
++---------------------
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under
++the same terms as Perl itself.
++
++Authors
++-------
++Guillaume Rousse &lt;guillomovitch@zarb.org&gt;,
++Pascal Terjan &lt;pterjan@zarb.org&gt;
++Damien Krotkine &lt;dams@zarb.org&gt;
++Olivier Thauvin &lt;nanardon@zarb.org&gt;
++Ville Skytt\xE4 &lt;ville.skytta@iki.fi&gt;
+
+<a id="build_systemmdvyouricoretrunkTODO">Added: build_system/mdv-youri-core/trunk/TODO</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/TODO (rev 0)
++++ build_system/mdv-youri-core/trunk/TODO 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,7 @@
++1.0 Goals
++=========
++
++library:
++- API-based bugzilla interface, instead of SQL-based one
++- more generic check-specific options handling in medias (don't use a
++specific attribute for each of them)
+
+<a id="build_systemmdvyouricoretrunkbinfillbugzilla">Added: build_system/mdv-youri-core/trunk/bin/fillbugzilla</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/bin/fillbugzilla (rev 0)
++++ build_system/mdv-youri-core/trunk/bin/fillbugzilla 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,81 @@
++#!/usr/bin/perl
++# fillbugzilla
++# copyright (c) 2002 Guillaume Rousse &lt;guillomovitch@zarb.org&gt;
++# $Id: fillbugzilla 1179 2006-08-05 08:30:57Z warly $
++
++use strict;
++use warnings;
++use Getopt::Long;
++use Bugzilla;
++use Mail::Sendmail;
++
++# constants
++my $name = &quot;fillbugzilla&quot;;
++my $version = &quot;1.0&quot;;
++
++# command-line parameters
++my ($base, $user, $pass, $project, $mode, $help);
++GetOptions(
++ &quot;base=s&quot; =&gt; \$base,
++ &quot;user=s&quot; =&gt; \$user,
++ &quot;pass=s&quot; =&gt; \$pass,
++ &quot;mode=s&quot; =&gt; \$mode,
++ &quot;help&quot; =&gt; \$help,
++);
++
++# mandatory argument
++die usage() unless ($base &amp;&amp; $user &amp;&amp; $pass);
++die usage() unless ($mode eq 'package' || $mode eq 'packager');
++
++usage() &amp;&amp; exit 0 if $help;
++
++my $bugzilla = Bugzilla-&gt;new('localhost', $base, $user, $pass);
++
++if ($mode eq 'packager') {
++ while (my $packager = &lt;&gt;) {
++ chomp $packager;
++ my ($name, $login) = split(/\t/, $packager);
++
++ # random passwd
++ my @chars = (0..9, 'A'..'Z', 'a'..'z', '-', '_', '!', '@', '#', '$', '%', '^', '&amp;', '*');
++ my $password = join('', map { $chars[rand(scalar @chars)] } 1 .. 8);
++
++ # insert into database
++ $bugzilla-&gt;add_packager($name, $login, $password);
++
++ # mail user
++ my %mail = (
++ smtp =&gt; 'localhost',
++ To =&gt; $login,
++ From =&gt; 'bugmaster@zarb.org',
++ Subject =&gt; 'bugzilla password',
++ 'X-Mailer' =&gt; &quot;$name $version&quot;,
++ );
++ $mail{Message} .= &quot;login: $login\n&quot;;
++ $mail{Message} .= &quot;password: $password\n&quot;;
++ sendmail(%mail) or warn $Mail::Sendmail::error;
++ }
++}
++
++if ($mode eq 'package') {
++ while (my $line = &lt;&gt;) {
++ chomp $line;
++ my ($name, $summary, $version, $maintainer) = split(/\t/, $line);
++ $bugzilla-&gt;add_package($name, $summary, $version, $maintainer);
++ }
++}
++
++sub usage {
++ print &lt;&lt;EOF;
++$name $version
++
++Usage:
++$name --base &lt;base&gt; --user &lt;user&gt; --pass &lt;pass&gt; --mode &lt;mode&gt; &lt; $file
++
++Options:
++--base &lt;base&gt; bugzilla base name
++--user &lt;user&gt; bugzilla base user
++--pass &lt;pass&gt; bugzilla base password
++--mode &lt;mode&gt; package or packager
++EOF
++}
+
+
+Property changes on: build_system/mdv-youri-core/trunk/bin/fillbugzilla
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="build_systemmdvyouricoretrunkcgimaintainerscgi">Added: build_system/mdv-youri-core/trunk/cgi/maintainers.cgi</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/cgi/maintainers.cgi (rev 0)
++++ build_system/mdv-youri-core/trunk/cgi/maintainers.cgi 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,65 @@
++#!/usr/bin/perl
++# $Id: maintainers.cgi 1179 2006-08-05 08:30:57Z warly $
++
++=head1 NAME
++
++maintainers.cgi - youri CGI interface to maintainers list
++
++=head1 VERSION
++
++Version 1.0
++
++=head1 DESCRIPTION
++
++This script allows to get package maintainers list through CGI interface.
++
++=head1 SYNOPSIS
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2004-2005, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=head1 AUTHORS
++
++Guillaume Rousse &lt;guillomovitch@zarb.org&gt;,
++
++=cut
++
++use Youri::Bugzilla;
++use CGI;
++use AppConfig qw/:argcount :expand/;
++use strict;
++use warnings;
++
++my $config = AppConfig-&gt;new(
++ {
++ GLOBAL =&gt; {
++ DEFAULT =&gt; undef,
++ EXPAND =&gt; EXPAND_ALL,
++ ARGCOUNT =&gt; ARGCOUNT_ONE,
++ }
++ },
++ host =&gt; { ARGCOUNT =&gt; ARGCOUNT_ONE },
++ base =&gt; { ARGCOUNT =&gt; ARGCOUNT_ONE },
++ user =&gt; { ARGCOUNT =&gt; ARGCOUNT_ONE },
++ pass =&gt; { ARGCOUNT =&gt; ARGCOUNT_ONE },
++);
++
++my $home = (getpwnam($ENV{PROJECT}))[7];
++foreach my $file (&quot;/etc/youri/maintainers.conf&quot;, &quot;$home/.youri/maintainers.conf&quot;) {
++ $config-&gt;file($file) if -f $file &amp;&amp; -r $file;
++}
++
++my $bugzilla = Bugzilla-&gt;new(
++ $config-&gt;host(),
++ $config-&gt;base(),
++ $config-&gt;user(),
++ $config-&gt;pass(),
++);
++
++my $cgi = CGI-&gt;new();
++print $cgi-&gt;header(-type=&gt;'text/plain');
++
++$bugzilla-&gt;browse_packages(sub { print &quot;$_[0]\t$_[2]\n&quot;; });
+
+
+Property changes on: build_system/mdv-youri-core/trunk/cgi/maintainers.cgi
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyouricoretrunketcbash_completiondyouri">Added: build_system/mdv-youri-core/trunk/etc/bash_completion.d/youri</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/etc/bash_completion.d/youri (rev 0)
++++ build_system/mdv-youri-core/trunk/etc/bash_completion.d/youri 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,141 @@
++# youri tools completion
++# $Id$
++
++_youri-check()
++{
++
++ local cur prev config i mode
++
++ COMPREPLY=()
++ cur=${COMP_WORDS[COMP_CWORD]}
++ prev=${COMP_WORDS[COMP_CWORD-1]}
++
++ case &quot;$prev&quot; in
++ --config)
++ _filedir
++ return 0
++ ;;
++ --skip-plugin)
++ _find_config check.conf
++ if [ -n &quot;$config&quot; ]; then
++ # try to guess mode
++ for (( i=1; i &lt; COMP_CWORD; i++ )); do
++ if [[ &quot;${COMP_WORDS[i]}&quot; != -* ]]; then
++ mode=${COMP_WORDS[i]}
++ break
++ fi
++ done
++
++ if [ -n $mode ]; then
++ COMPREPLY=( $( awk -F= '/^'$mode's/ {print $2}' $config \
++ | grep &quot;^$cur&quot; ) )
++ fi
++ fi
++ return 0
++ ;;
++ --skip-media)
++ _find_config check.conf
++ if [ -n &quot;$config&quot; ]; then
++ COMPREPLY=( $( awk -F= '/^medias/ {print $2}' $config \
++ | grep &quot;^$cur&quot; ) )
++ fi
++ return 0
++ ;;
++ esac
++
++ if [[ &quot;$cur&quot; == -* ]]; then
++ COMPREPLY=( $( compgen -W '--config --skip-plugin --skip-media -h \
++ --help -t --test -v --verbose' -- $cur ) )
++ else
++ _count_args
++ case $args in
++ 1)
++ COMPREPLY=( $( compgen -W 'input output' -- $cur ) )
++ ;;
++ esac
++ fi
++
++}
++complete -F _youri-check youri-check
++
++_youri-upload()
++{
++
++ local cur prev config
++
++ COMPREPLY=()
++ cur=${COMP_WORDS[COMP_CWORD]}
++ prev=${COMP_WORDS[COMP_CWORD-1]}
++
++ case &quot;$prev&quot; in
++ --config)
++ _filedir
++ return 0
++ ;;
++ --skip-check)
++ _find_config upload.conf
++ if [ -n &quot;$config&quot; ]; then
++ COMPREPLY=( $( awk -F= '/^checks/ {print $2}' $config \
++ | grep &quot;^$cur&quot; ) )
++ fi
++ return 0
++ ;;
++ --skip-action)
++ _find_config upload.conf
++ if [ -n &quot;$config&quot; ]; then
++ COMPREPLY=( $( awk -F= '/^actions/ {print $2}' $config \
++ | grep &quot;^$cur&quot; ) )
++ fi
++ return 0
++ ;;
++ esac
++
++ if [[ &quot;$cur&quot; == -* ]]; then
++ COMPREPLY=( $( compgen -W '--config --skip-check --skip-action \
++ --define -h --help -t --test -v --verbose' -- $cur ) )
++ else
++ _count_args
++ case $args in
++ 1)
++ _find_config upload.conf
++ if [ -n &quot;$config&quot; ]; then
++ COMPREPLY=( $( awk -F= '/^targets/ {print $2}' $config \
++ | grep &quot;^$cur&quot; ) )
++ fi
++ ;;
++ *)
++ _filedir
++ ;;
++ esac
++ fi
++
++}
++complete -F _youri-upload youri-upload
++
++_find_config()
++{
++ local name i
++
++ name=$1
++
++ for (( i=1; i &lt; COMP_CWORD; i++ )); do
++ if [[ &quot;${COMP_WORDS[i]}&quot; == --config ]]; then
++ config=${COMP_WORDS[i+1]}
++ break
++ fi
++ done
++ if [ -f &quot;$config&quot; ]; then
++ return 0
++ fi
++
++ if [ -f &quot;$HOME/.youri/$name&quot; ]; then
++ config=$HOME/.youri/$name
++ return 0
++ fi
++
++ if [ -f &quot;/etc/youri/$name&quot; ]; then
++ config=/etc/youri/$name
++ return 0
++ fi
++
++}
+
+<a id="build_systemmdvyouricoretrunketccheckconf">Added: build_system/mdv-youri-core/trunk/etc/check.conf</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/etc/check.conf (rev 0)
++++ build_system/mdv-youri-core/trunk/etc/check.conf 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,300 @@
++# youri-check sample configuration file
++# $Id: check.conf 1179 2006-08-05 08:30:57Z warly $
++
++# resolver declaration
++resolver = cgi
++
++# preferences declaration
++preferences = file_pref
++
++# resultset declaration
++resultset = dbi
++
++# input plugins declaration
++inputs = rpmlint \
++ age \
++ updates \
++ build \
++ conflicts \
++ dependencies \
++ missing \
++ orphans
++
++# output plugins declaration
++outputs = file mail
++
++# medias declaration
++medias = main.i586 \
++ main.x86_64 \
++ main.sources \
++ contrib.i586 \
++ contrib.x86_64 \
++ contrib.sources \
++ free \
++ non-free \
++ free.sources \
++ non-free.sources
++
++# helper variables
++mirror = ftp://ftp.free.fr/pub/Distributions_Linux/Mandrakelinux/devel/cooker
++mirror_i586 = $mirror/i586/media
++mirror_x86_64 = $mirror/x86_64/media
++
++# resolver definition
++[cgi]
++class = Youri::Check::Maintainer::Resolver::CGI
++url = http://plf.zarb.org/cgi-bin/maintainers.cgi
++
++# preferences definition
++[file_pref]
++class = Youri::Check::Maintainer::Preferences::File
++
++# resultset definition
++[dbi]
++class = Youri::Check::Resultset::DBI
++driver = mysql
++host = localhost
++base = plf_youri
++user = plf
++pass = s3kr3t
++
++# checks definitions
++[updates]
++class = Youri::Check::Input::Updates
++aliases = &lt;&lt;EOF
++--- #YAML:1.0
++libfame0.8: ~
++EOF
++sources = &lt;&lt;EOF
++--- #YAML:1.0
++debian:
++ class: Youri::Check::Input::Updates::Source::Debian
++ aliases:
++ fuse-emulator: ~
++cpan:
++ class: Youri::Check::Input::Updates::Source::CPAN
++fedora:
++ class: Youri::Check::Input::Updates::Source::Fedora
++gentoo:
++ class: Youri::Check::Input::Updates::Source::Gentoo
++freshmeat:
++ class: Youri::Check::Input::Updates::Source::Freshmeat
++netbsd:
++ class: Youri::Check::Input::Updates::Source::NetBSD
++raa:
++ class: Youri::Check::Input::Updates::Source::RAA
++sourceforge:
++ class: Youri::Check::Input::Updates::Source::Sourceforge
++ aliases:
++ openquicktime: ~
++ klibido: ~
++EOF
++
++[rpmlint]
++class = Youri::Check::Input::Rpmlint
++
++[age]
++class = Youri::Check::Input::Age
++max_age = 12 months
++pattern = %m months
++
++[dependencies]
++class = Youri::Check::Input::Dependencies
++
++[conflicts]
++class = Youri::Check::Input::Conflicts
++
++[build]
++class = Youri::Check::Input::Build
++sources = &lt;&lt;EOF
++--- #YAML:1.0
++stefan:
++ class: Youri::Check::Input::Build::Source::LBD
++ url: http://eijk.homelinux.org/build/
++ medias:
++ - cooker_plf-free
++ - cooker_plf-non-free
++ archs:
++ - i586
++EOF
++
++[missing]
++class = Youri::Check::Input::Missing
++
++[orphans]
++class = Youri::Check::Input::Orphans
++
++# reports definitions
++[file]
++class = Youri::Check::Output::File
++to = ${HOME}/www/qa
++global = 1
++individual = 1
++formats = &lt;&lt;EOF
++--- #YAML:1.0
++html:
++ class: Youri::Check::Output::File::Format::HTML
++text:
++ class: Youri::Check::Output::File::Format::Text
++rss:
++ class: Youri::Check::Output::File::Format::RSS
++EOF
++
++[mail]
++class = Youri::Check::Output::Mail
++mta = /usr/sbin/sendmail
++to = plf-admin@zarb.org
++from = plf@zarb.org
++reply_to = plf-admin@zarb.org
++formats = &lt;&lt;EOF
++--- #YAML:1.0
++text:
++ class: Youri::Check::Output::Mail::Format::Text
++EOF
++
++# media definitions
++[main.i586]
++class = Youri::Media::URPM
++name = main
++type = binary
++path = $mirror_i586/main
++hdlist = $mirror_i586/media_info/hdlist_main.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[main.x86_64]
++class = Youri::Media::URPM
++name = main
++type = binary
++path = $mirror_x86_64/main
++hdlist = $mirror_x86_64/media_info/hdlist_main.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[main.sources]
++class = Youri::Media::URPM
++name = main
++type = source
++path = $mirror_i586/main
++hdlist = $mirror_i586/media_info/hdlist_main.src.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[contrib.i586]
++class = Youri::Media::URPM
++name = contrib
++type = binary
++path = $mirror_i586/contrib
++hdlist = $mirror_i586/media_info/hdlist_contrib.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[contrib.x86_64]
++class = Youri::Media::URPM
++name = contrib
++type = binary
++path = $mirror_x86_64/contrib
++hdlist = $mirror_x86_64/media_info/hdlist_contrib.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[contrib.sources]
++class = Youri::Media::URPM
++name = contrib
++type = source
++path = $mirror_i586/contrib
++hdlist = $mirror_i586/media_info/hdlist_contrib.src.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[free]
++class = Youri::Media::URPM
++name = free
++type = binary
++path = ${HOME}/ftp/mandrake/free/cooker/i586
++hdlist = ${HOME}/ftp/mandrake/free/cooker/i586/hdlist.cz
++rpmlint_config = ${HOME}/etc/rpmlint-free.conf
++allow_deps = &lt;&lt;EOF
++--- #YAML:1.0
++- main.i586
++- main.x86_64
++- contrib.i586
++- contrib.x86_64
++- free
++EOF
++allow_srcs = &lt;&lt;EOF
++--- #YAML:1.0
++- free.sources
++- main.sources
++- contrib.sources
++EOF
++skip_archs = &lt;&lt;EOF
++--- #YAML:1.0
++- ppc
++EOF
++
++[free.sources]
++class = Youri::Media::URPM
++name = free
++type = source
++path = ${HOME}/ftp/mandrake/free/src
++hdlist = ${HOME}/ftp/mandrake/free/src/hdlist.cz
++rpmlint_config = ${HOME}/etc/rpmlint-free.conf
++allow_deps = &lt;&lt;EOF
++--- #YAML:1.0
++- main.i586
++- contrib.i586
++- free
++EOF
++
++[non-free]
++class = Youri::Media::URPM
++name = non-free
++type = binary
++path = ${HOME}/ftp/mandrake/non-free/cooker/i586
++hdlist = ${HOME}/ftp/mandrake/non-free/cooker/i586/hdlist.cz
++rpmlint_config = ${HOME}/etc/rpmlint-non-free.conf
++allow_deps = &lt;&lt;EOF
++--- #YAML:1.0
++- main.i586
++- main.x86_64
++- contrib.i586
++- contrib.x86_64
++- free
++- non-free
++EOF
++allow_srcs = &lt;&lt;EOF
++--- #YAML:1.0
++- non-free.sources
++EOF
++skip_archs = &lt;&lt;EOF
++--- #YAML:1.0
++- ppc
++EOF
++
++[non-free.sources]
++class = Youri::Media::URPM
++name = non-free
++type = source
++path = ${HOME}/ftp/mandrake/non-free/src
++hdlist = ${HOME}/ftp/mandrake/non-free/src/hdlist.cz
++rpmlint_config = ${HOME}/etc/rpmlint-non-free.conf
++allow_deps = &lt;&lt;EOF
++--- #YAML:1.0
++- main.i586
++- contrib.i586
++- free
++- non-free
++EOF
+
+<a id="build_systemmdvyouricoretrunketcuploadconf">Added: build_system/mdv-youri-core/trunk/etc/upload.conf</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/etc/upload.conf (rev 0)
++++ build_system/mdv-youri-core/trunk/etc/upload.conf 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,139 @@
++# youri-upload sample configuration file
++# $Id: upload.conf 1179 2006-08-05 08:30:57Z warly $
++
++# repository declaration
++repository = plf
++
++# targets declaration
++targets = cooker 2006.0
++
++# repository definition
++[plf]
++class = Youri::Repository::PLF
++install_root = ${HOME}/ftp/mandriva
++version_root = ${HOME}/cvs
++archive_root = ${HOME}/backup/mandriva
++noarch = i586
++
++# targets definition
++[cooker]
++checks = &lt;&lt;EOF
++--- #YAML:1.0
++- tag
++- recency
++- history
++EOF
++actions = &lt;&lt;EOF
++--- #YAML:1.0
++- sign
++- install
++- link
++- archive
++- clean
++- bugzilla
++- cvs
++- mail
++- rss
++EOF
++
++[2006.0]
++checks = &lt;&lt;EOF
++--- #YAML:1.0
++- type
++- tag
++- recency
++- history
++- precedence
++EOF
++actions = &lt;&lt;EOF
++--- #YAML:1.0
++- sign
++- install
++- link
++- archive
++- clean
++EOF
++
++# checks definition
++[tag]
++class = Youri::Upload::Check::Tag
++tags = &lt;&lt;EOF
++--- #YAML:1.0
++release: 'plf$'
++packager: '&lt;\w+@zarb\.org&gt;$'
++distribution: '^Mandriva Linux$'
++vendor: '^Penguin Liberation Front$'
++EOF
++
++[recency]
++class = Youri::Upload::Check::Recency
++
++[history]
++class = Youri::Upload::Check::History
++
++[precedence]
++class = Youri::Upload::Check::Precedence
++target = cooker
++
++[type]
++class = Youri::Upload::Check::Type
++type = binary
++
++# actions definitions
++[sign]
++class = Youri::Upload::Action::Sign
++name = plf@zarb.org
++path = ${HOME}/.gnupg
++passphrase = s3kr3t
++
++[install]
++class = Youri::Upload::Action::Install
++
++[link]
++class = Youri::Upload::Action::Link
++
++[archive]
++class = Youri::Upload::Action::Archive
++
++[clean]
++class = Youri::Upload::Action::Clean
++
++[mail]
++class = Youri::Upload::Action::Mail
++mta = /usr/sbin/sendmail
++to = plf-announce@zarb.org
++reply_to = plf-discuss@zarb.org
++from = plf@zarb.org
++prefix = RPM
++cc = &lt;&lt;EOF
++--- #YAML:1.0
++hot-base: david@dindinx.org bellamy@neverland.net
++dcgui: mathen@ketelhot.de
++dclib: mathen@ketelhot.de
++Video-DVDRip: dvdrip-users@exit1.org
++hackVideo-DVDRip: dvdrip-users@exit1.org
++goosnes: tak@bard.sytes.net
++avidemux: fixounet@free.fr
++vobcopy: robos@muon.de
++drip: drip-devel@lists.sourceforge.net
++libdscaler: vektor@dumbterm.net
++xawdecode: pingus77@ifrance.com
++EOF
++
++[rss]
++class = Youri::Upload::Action::RSS
++file = ${HOME}/www/changelog.rss
++title = PLF packages updates
++link = http://plf.zarb.org/
++description = ChangeLog for PLF packages
++
++[cvs]
++class = Youri::Upload::Action::CVS
++
++[bugzilla]
++class = Youri::Upload::Action::Bugzilla
++host = localhost
++base = plf_bugs
++user = plf
++pass = s3kr3t
++contact = plf@zarb.org
+
+<a id="build_systemmdvyouricoretrunklibYouriBugzillapm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Bugzilla.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Bugzilla.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Bugzilla.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,482 @@
++# $Id: Bugzilla.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Bugzilla;
++
++=head1 NAME
++
++Youri::Bugzilla - Youri Bugzilla interface
++
++=head1 SYNOPSIS
++
++ use Youri::Bugzilla;
++
++ my $bugzilla = Youri::Bugzilla-&gt;new($host, $base, $user, $pass);
++
++ print $bugzilla-&gt;get_maintainer('foobar');
++
++=head1 DESCRIPTION
++
++This module implement a database-level Bugzilla interface for managing packages.
++
++The legacy Bugzilla database model is mapped this way:
++
++=over
++
++=item *
++
++a maintainer is a user
++
++=item *
++
++a package is a product
++
++=item *
++
++each package has two pseudo components &quot;program&quot; and &quot;package&quot;, owned by the package maintainer
++
++=back
++
++=cut
++
++use DBI;
++use Carp;
++use strict;
++use warnings;
++
++my %queries = (
++ get_package_id =&gt; 'SELECT id FROM products WHERE name = ?',
++ get_maintainer_id =&gt; 'SELECT userid FROM profiles WHERE login_name = ?',
++ get_versions =&gt; 'SELECT value FROM versions WHERE product_id = ?',
++ get_components =&gt; 'SELECT name FROM components WHERE product_id = ?',
++ add_package =&gt; 'INSERT INTO products (name, description) VALUES (?, ?)',
++ add_maintainer =&gt; 'INSERT INTO profiles (login_name, cryptpassword, realname, emailflags, refreshed_when) VALUES (?, ENCRYPT(?), ?, ?, SYSDATE())',
++ add_component =&gt; 'INSERT INTO components (product_id, name, description,initialowner, initialqacontact) VALUES (?, ?, ?, ?, ?)',
++ add_version =&gt; 'INSERT INTO versions (product_id, value) VALUES (?, ?)',
++ del_package =&gt; 'DELETE FROM products WHERE product = ?',
++ del_maintainer =&gt; 'DELETE FROM profiles WHERE login_name = ?',
++ del_components =&gt; 'DELETE FROM components WHERE program = ?',
++ del_versions =&gt; 'DELETE FROM versions WHERE program = ?',
++ reset_password =&gt; 'UPDATE profiles SET cryptpassword = ENCRYPT(?) WHERE login_name = ?',
++ browse_packages =&gt; &lt;&lt;EOF,
++SELECT products.name, max(versions.value), login_name
++FROM products, versions, profiles, components
++WHERE versions.product_id = products.id
++ AND components.product_id = products.id
++ AND profiles.userid = components.initialowner
++ AND components.name = 'package'
++GROUP BY name
++EOF
++ get_maintainer =&gt; &lt;&lt;EOF
++SELECT login_name
++FROM profiles, components, products
++WHERE profiles.userid = components.initialowner
++ AND components.name = 'package'
++ AND components.product_id = products.id
++ AND products.name = ?
++EOF
++);
++
++my @default_flags = qw/
++ ExcludeSelf
++ FlagRequestee
++ FlagRequester
++ emailOwnerRemoveme
++ emailOwnerComments
++ emailOwnerAttachments
++ emailOwnerStatus
++ emailOwnerResolved
++ emailOwnerKeywords
++ emailOwnerCC
++ emailOwnerOther
++ emailOwnerUnconfirmed
++ emailReporterRemoveme
++ emailReporterComments
++ emailReporterAttachments
++ emailReporterStatus
++ emailReporterResolved
++ emailReporterKeywords
++ emailReporterCC
++ emailReporterOther
++ emailReporterUnconfirmed
++ emailQAcontactRemoveme
++ emailQAcontactComments
++ emailQAcontactAttachments
++ emailQAcontactStatus
++ emailQAcontactResolved
++ emailQAcontactKeywords
++ emailQAcontactCC
++ emailQAcontactOther
++ emailQAcontactUnconfirmed
++ emailCClistRemoveme
++ emailCClistComments
++ emailCClistAttachments
++ emailCClistStatus
++ emailCClistResolved
++ emailCClistKeywords
++ emailCClistCC
++ emailCClistOther
++ emailCClistUnconfirmed
++ emailVoterRemoveme
++ emailVoterComments
++ emailVoterAttachments
++ emailVoterStatus
++ emailVoterResolved
++ emailVoterKeywords
++ emailVoterCC
++ emailVoterOther
++ emailVoterUnconfirmed
++/;
++
++my $default_flags = join('~', map { &quot;$_~on&quot; } @default_flags);
++
++=head1 CLASS METHODS
++
++Except stated otherwise, maintainers are specified by their login, and packages
++are specified by their name.
++
++=head2 new($host, $base, $user, $password)
++
++Creates a new L&lt;Youri::Bugzilla&gt; object, wrapping bugzilla database I&lt;$base&gt;
++hosted on I&lt;$host&gt;, and accessed by user I&lt;$user&gt; with password I&lt;$password&gt;.
++
++=cut
++
++sub new {
++ my ($class, $host, $base, $user, $pass) = @_;
++
++ my $dbh = DBI-&gt;connect(&quot;DBI:mysql:database=$base;host=$host&quot;, $user, $pass) or croak &quot;Unable to connect: $DBI::errstr&quot;;
++
++ my $self = bless {
++ _dbh =&gt; $dbh
++ }, $class;
++
++ return $self;
++}
++
++=head1 INSTANCE METHODS
++
++=head2 has_package($package)
++
++Return true if bugzilla contains given package.
++
++=cut
++
++sub has_package {
++ my ($self, $package) = @_;
++ return $self-&gt;_get_package_id($package);
++}
++
++=head2 has_maintainer($maintainer)
++
++Return true if bugzilla contains given maintainer.
++
++=cut
++
++sub has_maintainer {
++ my ($self, $maintainer) = @_;
++ return $self-&gt;_get_maintainer_id($maintainer);
++}
++
++=head2 get_maintainer($package)
++
++Return maintainer of given package.
++
++=cut
++
++sub get_maintainer {
++ my ($self, $package) = @_;
++ return $self-&gt;_get_single('get_maintainer', $package);
++}
++
++=head2 get_versions($package)
++
++Return versions from given package.
++
++=cut
++
++sub get_versions {
++ my ($self, $package) = @_;
++ return $self-&gt;_get_multiple(
++ 'get_versions',
++ $self-&gt;_get_package_id($package)
++ );
++}
++
++=head2 get_components($package)
++
++Return components from given package.
++
++=cut
++
++sub get_components {
++ my ($self, $package) = @_;
++ return $self-&gt;_get_multiple(
++ 'get_components',
++ $self-&gt;_get_package_id($package)
++ );
++}
++
++=head2 get_packages()
++
++Return all packages from the database.
++
++=cut
++
++sub get_packages {
++ my ($self) = @_;
++ return $self-&gt;_get_multiple('get_packages');
++}
++
++sub _get_package_id {
++ my ($self, $package) = @_;
++ return $self-&gt;_get_single('get_package_id', $package);
++}
++
++sub _get_maintainer_id {
++ my ($self, $maintainer) = @_;
++ return $self-&gt;_get_single('get_maintainer_id', $maintainer);
++}
++
++sub _get_single {
++ my ($self, $type, $value) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{$type};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{$type});
++ $self-&gt;{_queries}-&gt;{$type} = $query;
++ }
++
++ $query-&gt;execute($value);
++
++ my @row = $query-&gt;fetchrow_array();
++ return @row ? $row[0]: undef;
++}
++
++sub _get_multiple {
++ my ($self, $type, $value) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{$type};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{$type});
++ $self-&gt;{_queries}-&gt;{$type} = $query;
++ }
++
++ $query-&gt;execute($value);
++
++ my @results;
++ while (my @row = $query-&gt;fetchrow_array()) {
++ push @results, $row[0];
++ }
++ return @results;
++}
++
++=head2 add_package($name, $summary, $version, $maintainer, $contact)
++
++Adds a new package in the database, with given name, summary, version,
++maintainer and initial QA contact.
++
++=cut
++
++sub add_package {
++ my ($self, $name, $summary, $version, $maintainer, $contact) = @_;
++ return unless ref $self;
++
++ my $maintainer_id = $self-&gt;_get_maintainer_id($maintainer);
++ unless ($maintainer_id) {
++ carp &quot;Unknown maintainer $maintainer, aborting&quot;;
++ return;
++ }
++
++ my $contact_id = $self-&gt;_get_maintainer_id($contact);
++ unless ($contact_id) {
++ carp &quot;Unknown QA contact $contact, aborting&quot;;
++ return;
++ }
++
++ my $query = $self-&gt;{_queries}-&gt;{add_package};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{add_package});
++ $self-&gt;{_queries}-&gt;{add_package} = $query;
++ }
++
++ $query-&gt;execute($name, $summary);
++
++ my $package_id = $self-&gt;_get_package_id($name);
++
++ $self-&gt;_add_version($package_id, $version);
++ $self-&gt;_add_component(
++ $package_id,
++ 'package',
++ 'problem related to the package',
++ $maintainer_id,
++ $contact_id
++ );
++ $self-&gt;_add_component(
++ $package_id,
++ 'program',
++ 'problem related to the program',
++ $maintainer_id,
++ $contact_id
++ );
++}
++
++=head2 add_version($package, $version)
++
++Adds a new version to given package.
++
++=cut
++
++sub add_version {
++ my ($self, $package, $version) = @_;
++ return unless ref $self;
++
++ my $package_id = $self-&gt;_get_package_id($package);
++ $self-&gt;_add_version($package_id, $version);
++}
++
++sub _add_version {
++ my ($self, $package_id, $version) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{add_version};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{add_version});
++ $self-&gt;{_queries}-&gt;{add_version} = $query;
++ }
++
++ $query-&gt;execute($package_id, $version);
++}
++
++
++=head2 add_maintainer($name, $login, $password)
++
++Adds a new maintainer in the database, with given name, login and password.
++
++=cut
++
++sub add_maintainer {
++ my ($self, $name, $login, $pass) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{add_maintainer};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{add_maintainer});
++ $self-&gt;{_queries}-&gt;{add_maintainer} = $query;
++ }
++
++ $query-&gt;execute($login, $pass, $name, $default_flags);
++}
++
++sub _add_component {
++ my ($self, $package_id, $name, $description, $maintainer_id, $contact_id) = @_;
++
++ my $query = $self-&gt;{_queries}-&gt;{add_component};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{add_component});
++ $self-&gt;{_queries}-&gt;{add_component} = $query;
++ }
++
++ $query-&gt;execute($package_id, $name, $description, $maintainer_id, $contact_id);
++}
++
++=head2 del_package($package)
++
++Delete given package from database.
++
++=cut
++
++sub del_package {
++ my ($self, $package) = @_;
++ $self-&gt;_delete('del_package', $package);
++ $self-&gt;_delete('del_versions', $package);
++ $self-&gt;_delete('del_components', $package);
++}
++
++=head2 del_maintainer($maintainer)
++
++Delete given maintainer from database.
++
++=cut
++
++sub del_maintainer {
++ my ($self, $maintainer) = @_;
++ $self-&gt;_delete('del_maintainer', $maintainer);
++}
++
++sub _delete {
++ my ($self, $type, $value) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{$type};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{$type});
++ $self-&gt;{_queries}-&gt;{$type} = $query;
++ }
++
++ $query-&gt;execute($value);
++}
++
++=head2 reset_password(I&lt;$maintainer&gt;, I&lt;$password&gt;)
++
++Reset password of a maintainer to given password.
++
++=cut
++
++sub reset_password {
++ my ($self, $login, $pass) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{reset_password};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{reset_password});
++ $self-&gt;{_queries}-&gt;{reset_password} = $query;
++ }
++
++ $query-&gt;execute($pass, $login);
++}
++
++=head2 browse_packages($callback)
++
++Browse all packages from bugzilla, and execute given callback with name and
++maintainer as argument for each of them.
++
++=cut
++
++sub browse_packages {
++ my ($self, $callback) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{browse_packages};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{browse_packages});
++ $self-&gt;{_queries}-&gt;{browse_packages} = $query;
++ }
++
++ $query-&gt;execute();
++
++ while (my @row = $query-&gt;fetchrow_array()) {
++ $callback-&gt;(@row);
++ }
++}
++
++# close database connection
++sub DESTROY {
++ my ($self) = @_;
++
++ foreach my $query (values %{$self-&gt;{_queries}}) {
++ $query-&gt;finish();
++ }
++
++ $self-&gt;{_dbh}-&gt;disconnect();
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputAgepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Age.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Age.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Age.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,110 @@
++# $Id: Age.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Age;
++
++=head1 NAME
++
++Youri::Check::Input::Age - Check maximum age
++
++=head1 DESCRIPTION
++
++This plugin checks packages age, and report the ones exceeding maximum limit.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use DateTime;
++use DateTime::Format::Duration;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ arch
++ buildtime
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Age object.
++
++Specific parameters:
++
++=over
++
++=item max_age $age
++
++Maximum age allowed (default: 1 year)
++
++=item pattern $pattern
++
++Pattern used to describe age (default: %Y year)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ max_age =&gt; '1 year',
++ pattern =&gt; '%Y year',
++ @_
++ );
++
++ $self-&gt;{_format} = DateTime::Format::Duration-&gt;new(
++ pattern =&gt; $options{pattern}
++ );
++
++ $self-&gt;{_now} = DateTime-&gt;from_epoch(
++ epoch =&gt; time()
++ );
++
++ $self-&gt;{_max_age} = $options{max_age};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $max_age_string = $media-&gt;max_age() ?
++ $media-&gt;max_age() :
++ $self-&gt;{_max_age};
++
++ my $max_age = $self-&gt;{_format}-&gt;parse_duration($max_age_string);
++
++ my $check = sub {
++ my ($package) = @_;
++
++ my $buildtime = DateTime-&gt;from_epoch(
++ epoch =&gt; $package-&gt;get_age()
++ );
++
++ my $age = $self-&gt;{_now}-&gt;subtract_datetime($buildtime);
++
++ if (DateTime::Duration-&gt;compare($age, $max_age) &gt; 0) {
++ my $date = $buildtime-&gt;strftime(&quot;%a %d %b %G&quot;);
++
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $package-&gt;get_arch(),
++ buildtime =&gt; $date
++ });
++ }
++ };
++ $media-&gt;traverse_headers($check);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputBuildSourceIurtpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/Iurt.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/Iurt.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/Iurt.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,117 @@
++# $Id: LBD.pm 574 2005-12-27 14:31:16Z guillomovitch $
++package Youri::Check::Input::Build::Source::Iurt;
++
++=head1 NAME
++
++Youri::Check::Input::Build::Source::Iurt - Iurt build log source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Build&gt; collects build logs
++available from a iurt build bot.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use LWP::UserAgent;
++use HTML::TokeParser;
++use base 'Youri::Check::Input::Build::Source';
++
++my %status = (
++ install_deps =&gt; 0,
++ build =&gt; 1,
++ binary_test =&gt; 2
++);
++
++my $pattern = '^('
++ . join('|', keys %status)
++ . ')_\S+-[^-]+-[^-]+\.src\.rpm\.\d+\.log$';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Build::LBD object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL of logs for this iurt instance (default:
++http://qa.mandriva.com/build/iurt/cooker)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://qa.mandriva.com/build/iurt/cooker',
++ @_
++ );
++
++ $self-&gt;{_agent} = LWP::UserAgent-&gt;new();
++
++ # try to connect to base URL directly, and abort if not available
++ my $response = $self-&gt;{_agent}-&gt;head($options{url});
++ die &quot;Unavailable URL $options{url}: &quot; . $response-&gt;status_line()
++ unless $response-&gt;is_success();
++
++ $self-&gt;{_url} = $options{url};
++}
++
++sub fails {
++ my ($self, $name, $version, $release, $arch) = @_;
++
++ my $result;
++ my $url = &quot;$self-&gt;{_url}/$arch/log/$name-$version-$release.src.rpm&quot;;
++ print &quot;Fetching URL $url: &quot; if $self-&gt;{_verbose} &gt; 1;
++ my $response = $self-&gt;{_agent}-&gt;get($url);
++ print $response-&gt;status_line() . &quot;\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ if ($response-&gt;is_success()) {
++ my $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $href = $token-&gt;[1]-&gt;{href};
++ next unless $href =~ /$pattern/o;
++ my $status = $1;
++ if (
++ !$result-&gt;{status} ||
++ $status{$result-&gt;{status}} &lt; $status{$status}
++ ) {
++ $result-&gt;{status} = $status;
++ $result-&gt;{url} = $url . '/' . $href;
++ }
++ }
++ }
++
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch} = $result;
++
++ return $result-&gt;{status} &amp;&amp; $result-&gt;{status} ne 'binary_test';
++}
++
++sub status {
++ my ($self, $name, $version, $release, $arch) = @_;
++ return
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch}-&gt;{status};
++}
++
++sub url {
++ my ($self, $name, $version, $release, $arch) = @_;
++ return
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch}-&gt;{url};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputBuildSourceLBDpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/LBD.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/LBD.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/LBD.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,135 @@
++# $Id: LBD.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Build::Source::LBD;
++
++=head1 NAME
++
++Youri::Check::Input::Build::Source::LBD - LBD build log source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Build&gt; collects build logs
++available from a LBD build bot.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use LWP::UserAgent;
++use HTML::TokeParser;
++use base 'Youri::Check::Input::Build::Source';
++
++my @status = qw/
++ OK
++ arch_excl
++ broken
++ cannot_be_installed
++ debug
++ dependency
++ file_not_found
++ multiarch
++ problem
++ unpackaged_files
++/;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Build::LBD object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL of logs for this LBD instance (default: http://eijk.homelinux.org/build)
++
++=item medias $medias
++
++List of medias monitored by this LBD instance
++
++=item archs $archs
++
++List of architectures monitored by this LBD instance
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://eijk.homelinux.org/build',
++ medias =&gt; undef,
++ archs =&gt; undef,
++ @_
++ );
++
++ my $agent = LWP::UserAgent-&gt;new();
++
++ # try to connect to base URL directly, and abort if not available
++ my $response = $agent-&gt;head($options{url});
++ die &quot;Unavailable URL $options{url}: &quot; . $response-&gt;status_line()
++ unless $response-&gt;is_success();
++
++ my $pattern = '^(\S+)-([^-]+)-([^-]+)(?:\.gz)?$';
++
++ foreach my $arch (@{$options{archs}}) {
++ foreach my $media (@{$options{medias}}) {
++ my $url_base = &quot;$options{url}/$arch/$media/BO&quot;;
++ foreach my $status (@status) {
++ my $url = &quot;$url_base/$status/&quot;;
++ print &quot;Fetching URL $url: &quot; if $self-&gt;{_verbose} &gt; 1;
++ my $response = $agent-&gt;get($url);
++ print $response-&gt;status_line() . &quot;\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ if ($response-&gt;is_success()) {
++ my $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $href = $token-&gt;[1]-&gt;{href};
++ next unless $href =~ /$pattern/o;
++ my $name = $1;
++ my $version = $2;
++ my $release = $3;
++ my $result;
++ $result-&gt;{status} = $status;
++ $result-&gt;{url} = $url . '/' . $href;
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch} = $result;
++ }
++ }
++ }
++ }
++ }
++}
++
++sub fails {
++ my ($self, $name, $version, $release, $arch) = @_;
++
++ my $status =
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch}-&gt;{status};
++
++ return $status &amp;&amp; $status ne 'OK' &amp;&amp; $status ne 'arch_excl';
++}
++
++sub status {
++ my ($self, $name, $version, $release, $arch) = @_;
++ return
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch}-&gt;{status};
++}
++
++sub url {
++ my ($self, $name, $version, $release, $arch) = @_;
++ return
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch}-&gt;{url};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputBuildSourcepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,109 @@
++# $Id: Source.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Build::Source;
++
++=head1 NAME
++
++Youri::Check::Input::Build::Source - Abstract build log source
++
++=head1 DESCRIPTION
++
++This abstract class defines the updates source interface for
++L&lt;Youri::Check::Input::Build&gt;.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Build object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '', # object id
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ @_
++ );
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_id()
++
++Returns source identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 fails($name, $version, $release, $arch)
++
++Returns true if build fails for package with given name, version and release on
++given architecture.
++
++=head2 status($name, $version, $release, $arch)
++
++Returns exact build status for package with given name, version and release on
++given architecture. It has to be called after fails().
++
++=head2 url($name, $version, $release, $arch)
++
++Returns URL of information source for package with given name, version and
++release on given architecture. It has to be called after fails().
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item fails
++
++=item status
++
++=item url
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputBuildpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,128 @@
++# $Id: Build.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Build;
++
++=head1 NAME
++
++Youri::Check::Input::Build - Check build outputs
++
++=head1 DESCRIPTION
++
++This plugin checks build outputs of packages, and report failures. Additional
++source plugins handle specific sources.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Utils;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ arch
++ bot
++ status
++ /;
++}
++
++sub links {
++ return qw/
++ status url
++ /;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Build object.
++
++Specific parameters:
++
++=over
++
++=item sources $sources
++
++Hash of source plugins definitions
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ sources =&gt; undef,
++ @_
++ );
++
++ croak &quot;No source defined&quot; unless $options{sources};
++ croak &quot;sources should be an hashref&quot; unless ref $options{sources} eq 'HASH';
++
++ foreach my $id (keys %{$options{sources}}) {
++ print &quot;Creating source $id\n&quot; if $options{verbose};
++ eval {
++ push(
++ @{$self-&gt;{_sources}},
++ create_instance(
++ 'Youri::Check::Input::Build::Source',
++ id =&gt; $id,
++ test =&gt; $options{test},
++ verbose =&gt; $options{verbose},
++ %{$options{sources}-&gt;{$id}}
++ )
++ );
++ # register monitored archs
++ $self-&gt;{_archs}-&gt;{$_}-&gt;{$id} = 1
++ foreach @{$options{sources}-&gt;{$id}-&gt;{archs}};
++ };
++ print STDERR &quot;Failed to create source $id: $@\n&quot; if $@;
++ }
++
++ croak &quot;no sources created&quot; unless @{$self-&gt;{_sources}};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # this is a source media check only
++ return unless $media-&gt;get_type() eq 'source';
++
++ my $callback = sub {
++ my ($package) = @_;
++
++ my $name = $package-&gt;get_name();
++ my $version = $package-&gt;get_version();
++ my $release = $package-&gt;get_release();
++
++ foreach my $source (@{$self-&gt;{_sources}}) {
++ my $id = $source-&gt;get_id();
++ foreach my $arch (keys %{$self-&gt;{_archs}}) {
++ next unless $self-&gt;{_archs}-&gt;{$arch}-&gt;{$id};
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ bot =&gt; $id,
++ status =&gt; $source-&gt;status($name, $version, $release, $arch),
++ url =&gt; $source-&gt;url($name, $version, $release, $arch),
++ }) if $source-&gt;fails(
++ $name,
++ $version,
++ $release,
++ $arch,
++ );
++ }
++ }
++ };
++
++ $media-&gt;traverse_headers($callback);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputConflictspm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Conflicts.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Conflicts.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Conflicts.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,231 @@
++# $Id: Conflicts.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Conflicts;
++
++=head1 NAME
++
++Youri::Check::Input::Conflicts - Check file conflicts
++
++=head1 DESCRIPTION
++
++This plugin checks packages files, and report conflict and duplications.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use constant;
++use Youri::Package;
++use base 'Youri::Check::Input';
++
++use constant TYPE_MASK =&gt; 0170000;
++use constant TYPE_DIR =&gt; 0040000;
++
++use constant PACKAGE =&gt; 0;
++use constant MODE =&gt; 1;
++use constant MD5SUM =&gt; 2;
++
++my $compatibility = {
++ x86_64 =&gt; 'i586',
++ i586 =&gt; 'x86_64',
++ sparc64 =&gt; 'sparc',
++ sparc =&gt; 'sparc64',
++ ppc64 =&gt; 'ppc',
++ ppc =&gt; 'ppc64'
++};
++
++sub columns {
++ return qw/
++ arch
++ file
++ error
++ level
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Conflicts object.
++
++No specific parameters.
++
++=cut
++
++sub prepare {
++ my ($self, @medias) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $index = sub {
++ my ($package) = @_;
++
++ # index files
++ foreach my $file ($package-&gt;get_files()) {
++ push(
++ @{$self-&gt;{_files}-&gt;{$file-&gt;[Youri::Package::FILE_NAME]}},
++ [ $package, $file-&gt;[Youri::Package::FILE_MODE], $file-&gt;[Youri::Package::FILE_MD5SUM] ]
++ );
++ }
++ };
++
++ foreach my $media (@medias) {
++ # don't index source media files
++ next unless $media-&gt;get_type() eq 'binary';
++
++ my $media_id = $media-&gt;get_id();
++ $self-&gt;{_medias}-&gt;{$media_id} = 1;
++ print STDERR &quot;Indexing media $media_id files\n&quot;
++ if $self-&gt;{_verbose};
++
++ $media-&gt;traverse_headers($index);
++ }
++}
++
++sub run {
++ my ($self, $media, $result) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # this is a binary media check only
++ return unless $media-&gt;get_type() eq 'binary';
++
++ my $check = sub {
++ my ($package) = @_;
++
++ return if $package-&gt;get_arch() eq 'src';
++
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_name();
++
++ foreach my $file ($package-&gt;get_files()) {
++
++ my $found =
++ $self-&gt;{_files}-&gt;{$file-&gt;[Youri::Package::FILE_NAME]};
++
++ my @found = $found ? @$found : ();
++
++ foreach my $found (@found) {
++ next if $found-&gt;[PACKAGE] == $package;
++ next unless compatible($found-&gt;[PACKAGE], $package);
++ next if conflict($found-&gt;[PACKAGE], $package);
++ next if replace($found-&gt;[PACKAGE], $package);
++ if (
++ ($file-&gt;[Youri::Package::FILE_MODE] &amp; TYPE_MASK) == TYPE_DIR &amp;&amp;
++ ($found-&gt;[MODE] &amp; TYPE_MASK) == TYPE_DIR
++ ) {
++ $result-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;directory $file-&gt;[Youri::Package::FILE_NAME] duplicated with package &quot; . $found-&gt;[PACKAGE]-&gt;get_name(),
++ level =&gt; Youri::Check::Input::WARNING
++ }) unless $self-&gt;_directory_duplicate_exception(
++ $package,
++ $found-&gt;[PACKAGE],
++ $file
++ );
++ } else {
++ if ($found-&gt;[MD5SUM] eq $file-&gt;[Youri::Package::FILE_MD5SUM]) {
++ $result-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;file $file-&gt;[Youri::Package::FILE_NAME] duplicated with package &quot; . $found-&gt;[PACKAGE]-&gt;get_name(),
++ level =&gt; Youri::Check::Input::WARNING
++ }) unless $self-&gt;_file_duplicate_exception(
++ $package,
++ $found-&gt;[PACKAGE],
++ $file
++ );
++ } else {
++ $result-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;non-explicit conflict on file $file-&gt;[Youri::Package::FILE_NAME] with package &quot; . $found-&gt;[PACKAGE]-&gt;get_name(),
++ level =&gt; Youri::Check::Input::ERROR
++ }) unless $self-&gt;_file_conflict_exception(
++ $package,
++ $found-&gt;[PACKAGE],
++ $file
++ );
++ }
++ }
++ }
++ }
++ };
++
++ $media-&gt;traverse_headers($check);
++}
++
++# return true if $package1 is arch-compatible with $package2
++sub compatible {
++ my ($package1, $package2) = @_;
++
++ my $arch1 = $package1-&gt;get_arch();
++ my $arch2 = $package2-&gt;get_arch();
++
++ return 1 if $arch1 eq $arch2;
++
++ return 1 if $compatibility-&gt;{$arch1} &amp;&amp; $compatibility-&gt;{$arch1} eq $arch2;
++
++ return 0;
++}
++
++# return true if $package1 conflict with $package2
++# or the other way around
++sub conflict {
++ my ($package1, $package2) = @_;
++
++ my $name2 = $package2-&gt;get_name();
++
++ foreach my $conflict ($package1-&gt;get_conflicts()) {
++ return 1 if $conflict eq $name2;
++ }
++
++ my $name1 = $package1-&gt;get_name();
++
++ foreach my $conflict ($package2-&gt;get_conflicts()) {
++ return 1 if $conflict eq $name1;
++ }
++
++ return 0;
++}
++
++# return true if $package1 replace $package2
++sub replace {
++ my ($package1, $package2) = @_;
++
++
++ my $name1 = $package1-&gt;get_name();
++ my $name2 = $package2-&gt;get_name();
++
++ return 1 if $name1 eq $name2;
++
++ foreach my $obsolete ($package1-&gt;get_obsoletes()) {
++ return 1 if $obsolete-&gt;[Youri::Package::DEPENDENCY_NAME] eq $name2;
++ }
++
++ return 0;
++}
++
++sub _directory_duplicate_exception {
++ return 0;
++}
++
++sub _file_duplicate_exception {
++ return 0;
++}
++
++sub _file_conflict_exception {
++ return 0;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputDependenciespm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Dependencies.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Dependencies.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Dependencies.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,162 @@
++# $Id: Dependencies.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Dependencies;
++
++=head1 NAME
++
++Youri::Check::Input::Dependencies - Check dependencies consistency
++
++=head1 DESCRIPTION
++
++This class checks dependencies consistency.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Package;
++use base 'Youri::Check::Input';
++
++use constant MEDIA =&gt; 0;
++use constant RANGE =&gt; 1;
++
++sub columns {
++ return qw/
++ arch
++ file
++ error
++ level
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++sub prepare {
++ my ($self, @medias) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ foreach my $media (@medias) {
++ my $media_id = $media-&gt;get_id();
++ $self-&gt;{_medias}-&gt;{$media_id} = 1;
++ print STDERR &quot;Indexing media $media_id dependencies\n&quot;
++ if $self-&gt;{_verbose};
++
++ my $index = sub {
++ my ($package) = @_;
++
++ # index provides
++ foreach my $provide ($package-&gt;get_provides()) {
++ push(
++ @{$self-&gt;{_provides}-&gt;{$provide-&gt;[Youri::Package::DEPENDENCY_NAME]}},
++ [ $media_id, $provide-&gt;[Youri::Package::DEPENDENCY_RANGE] ]
++ );
++ }
++
++ # index files
++ foreach my $file ($package-&gt;get_files()) {
++ push(
++ @{$self-&gt;{_files}-&gt;{$file-&gt;[Youri::Package::FILE_NAME]}},
++ [ $media_id, undef ]
++ );
++ }
++ };
++ $media-&gt;traverse_headers($index);
++ }
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @allowed_ids = $media-&gt;allow_deps();
++
++ # abort unless all allowed medias are present
++ foreach my $id (@allowed_ids) {
++ unless ($self-&gt;{_medias}-&gt;{$id}) {
++ carp &quot;Missing media $id, aborting&quot;;
++ return;
++ }
++ }
++
++ # index allowed medias
++ my %allowed_ids = map { $_ =&gt; 1 } @allowed_ids;
++ my $allowed_ids = join(&quot;,&quot;, @allowed_ids);
++
++ my $class = $media-&gt;get_package_class();
++
++ my $check = sub {
++ my ($package) = @_;
++
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_name();
++
++ foreach my $require ($package-&gt;get_requires()) {
++
++ my $found =
++ substr($require-&gt;[Youri::Package::DEPENDENCY_NAME], 0, 1) eq '/' ?
++ $self-&gt;{_files}-&gt;{$require-&gt;[Youri::Package::DEPENDENCY_NAME]} :
++ $self-&gt;{_provides}-&gt;{$require-&gt;[Youri::Package::DEPENDENCY_NAME]};
++
++ my @found = $found ? @$found : ();
++
++ if (!@found) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;$require-&gt;[Youri::Package::DEPENDENCY_NAME] not found&quot;,
++ level =&gt; Youri::Check::Input::ERROR
++ });
++ next;
++ }
++
++ my @found_in_media =
++ grep { $allowed_ids{$_-&gt;[MEDIA]} }
++ @found;
++
++ if (!@found_in_media) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;$require-&gt;[Youri::Package::DEPENDENCY_NAME] found in incorrect media $_-&gt;[MEDIA] (allowed $allowed_ids)&quot;,
++ level =&gt; Youri::Check::Input::ERROR
++ }) foreach @found;
++ next;
++ }
++
++ next unless $require-&gt;[Youri::Package::DEPENDENCY_RANGE];
++
++ my @found_in_range =
++ grep {
++ !$_-&gt;[RANGE] ||
++ $class-&gt;compare_ranges(
++ $require-&gt;[Youri::Package::DEPENDENCY_RANGE],
++ $_-&gt;[RANGE]
++ )
++ } @found_in_media;
++
++ if (!@found_in_range) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;$require-&gt;[Youri::Package::DEPENDENCY_NAME] found with incorrect range $_-&gt;[RANGE] (needed $require-&gt;[Youri::Package::DEPENDENCY_RANGE])&quot;,
++ level =&gt; Youri::Check::Input::ERROR
++ }) foreach @found_in_media;
++ next;
++ }
++ }
++ };
++
++ $media-&gt;traverse_headers($check);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputMandrivaConflictspm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/MandrivaConflicts.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/MandrivaConflicts.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/MandrivaConflicts.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,63 @@
++# $Id: Conflicts.pm 533 2005-10-20 07:08:03Z guillomovitch $
++package Youri::Check::Input::MandrivaConflicts;
++
++=head1 NAME
++
++Youri::Check::Input::MandrivaConflicts - Check file conflicts on Mandriva
++
++=head1 DESCRIPTION
++
++This class checks file conflicts between packages, taking care of Mandriva
++packaging policy.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Package;
++use base 'Youri::Check::Input::Conflicts';
++
++sub _directory_duplicate_exception {
++ my ($self, $package1, $package2, $file) = @_;
++
++ # allow shared directories between devel packages of different arch
++ return 1 if _multiarch_exception($package1, $package2);
++
++ # allow shared modules directories between perl packages
++ return 1 if
++ $file-&gt;[Youri::Package::FILE_NAME] =~ /^\/usr\/lib\/perl5\/vendor_perl\// &amp;&amp;
++ $file-&gt;[Youri::Package::FILE_NAME] !~ /^(auto|[^\/]+-linux)$/;
++
++ return 0;
++}
++
++sub _file_duplicate_exception {
++ my ($self, $package1, $package2, $file) = @_;
++
++ # allow shared files between devel packages of different arch
++ return 1 if _multiarch_exception($package1, $package2);
++
++ return 0;
++}
++
++sub _multiarch_exception {
++ my ($package1, $package2) = @_;
++
++ return 1 if
++ $package1-&gt;get_canonical_name() eq $package2-&gt;get_canonical_name()
++ &amp;&amp; $package1-&gt;get_name() =~ /-devel$/
++ &amp;&amp; $package2-&gt;get_name() =~ /-devel$/;
++
++ return 0;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputMissingpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Missing.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Missing.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Missing.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,138 @@
++package Youri::Check::Input::Missing;
++
++=head1 NAME
++
++Youri::Check::Input::Missing - Check components consistency
++
++=head1 DESCRIPTION
++
++This plugin checks consistency between package components, and report outdated
++ones.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use List::MoreUtils qw/all any/;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ component
++ arch
++ revision
++ error
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Missing object.
++
++No specific parameters.
++
++=cut
++
++sub prepare {
++ my ($self, @medias) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ $self-&gt;{_srcs} = ();
++ foreach my $media (@medias) {
++ # only index source media
++ next unless $media-&gt;get_type() eq 'source';
++
++ my $media_id = $media-&gt;get_id();
++ $self-&gt;{_medias}-&gt;{$media_id} = 1;
++ print STDERR &quot;Indexing media $media_id packages\n&quot; if $self-&gt;{_verbose};
++
++ my $index = sub {
++ my ($package) = @_;
++ $self-&gt;{_srcs}-&gt;{$media_id}-&gt;{$package-&gt;get_name()} =
++ $package-&gt;get_version() . '-' . $package-&gt;get_release();
++ };
++
++ $media-&gt;traverse_headers($index);
++ }
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # this is a binary media check only
++ return unless $media-&gt;get_type() eq 'binary';
++
++ my @allowed_ids = $media-&gt;allow_srcs();
++
++ # abort unless all allowed medias are present
++ foreach my $id (@allowed_ids) {
++ unless ($self-&gt;{_medias}-&gt;{$id}) {
++ carp &quot;Missing media $id, aborting&quot;;
++ return;
++ }
++ }
++
++ my $class = $media-&gt;get_package_class();
++
++ my $check_package = sub {
++ my ($package) = @_;
++ my $canonical_name = $package-&gt;get_canonical_name();
++
++ my $bin_revision =
++ $package-&gt;get_version() . '-' . $package-&gt;get_release();
++
++ my $src_revision;
++ foreach my $id (@allowed_ids) {
++ $src_revision = $self-&gt;{_srcs}-&gt;{$id}-&gt;{$canonical_name};
++ last if $src_revision;
++ }
++
++ if ($src_revision) {
++ # check if revision match
++ unless ($src_revision eq $bin_revision) {
++ if ($class-&gt;compare_versions($src_revision, $bin_revision) &gt; 0) {
++ # binary package is obsolete
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ component =&gt; $package-&gt;get_name(),
++ arch =&gt; $package-&gt;get_arch(),
++ revision =&gt; $bin_revision,
++ error =&gt; &quot;Obsolete binaries (source $src_revision found)&quot;,
++ });
++ } else {
++ # source package is obsolete
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ component =&gt; $package-&gt;get_canonical_name(),
++ arch =&gt; 'src',
++ revision =&gt; $src_revision,
++ error =&gt; &quot;Obsolete source (binaries $bin_revision found)&quot;,
++ });
++ }
++ }
++ } else {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ component =&gt; $package-&gt;get_name(),
++ arch =&gt; $package-&gt;get_arch(),
++ revision =&gt; $bin_revision,
++ error =&gt; &quot;Missing source package&quot;,
++ });
++ }
++ };
++
++ $media-&gt;traverse_headers($check_package);
++}
++
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputOrphanspm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Orphans.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Orphans.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Orphans.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,74 @@
++package Youri::Check::Input::Orphans;
++
++=head1 NAME
++
++Youri::Check::Input::Orphans - Check maintainance
++
++=head1 DESCRIPTION
++
++This plugin checks maintainance status of packages, and reports unmaintained
++ones.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ error
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Orphans object.
++
++No specific parameters.
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ resolver =&gt; undef,
++ @_
++ );
++
++ croak &quot;No resolver defined&quot; unless $options{resolver};
++
++ $self-&gt;{_resolver} = $options{resolver};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # this is a source media check only
++ return unless $media-&gt;get_type() eq 'source';
++
++ my $check = sub {
++ my ($package) = @_;
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ error =&gt; &quot;unmaintained package&quot;
++ }) unless $self-&gt;{_resolver}-&gt;get_maintainer($package);
++ };
++
++ $media-&gt;traverse_headers($check);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputRpmlintpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Rpmlint.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Rpmlint.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Rpmlint.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,113 @@
++# $Id: Rpmlint.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Rpmlint;
++
++=head1 NAME
++
++Youri::Check::Input::Rpmlint - Check packages with rpmlint
++
++=head1 DESCRIPTION
++
++This plugins checks packages with rpmlint, and reports output.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ arch
++ file
++ error
++ level
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Rpmlint object.
++
++Specific parameters:
++
++=over
++
++=item path $path
++
++Path to the rpmlint executable (default: /usr/bin/rpmlint)
++
++=item config $config
++
++Specific rpmlint configuration.
++
++=back
++
++=cut
++
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ path =&gt; '/usr/bin/rpmlint', # path to rpmlint
++ config =&gt; '', # default rpmlint configuration
++ @_
++ );
++
++ $self-&gt;{_path} = $options{path};
++ $self-&gt;{_config} = $options{config};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $config = $media-&gt;rpmlint_config() ?
++ $media-&gt;rpmlint_config() :
++ $self-&gt;{_config};
++
++ my $check = sub {
++ my ($file, $package) = @_;
++
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_name();
++
++ my $command = &quot;$self-&gt;{_path} -f $config $file&quot;;
++ open(RPMLINT, &quot;$command |&quot;) or die &quot;Can't run $command: $!&quot;;
++ while (&lt;RPMLINT&gt;) {
++ chomp;
++ if (/^E: \Q$name\E (.+)/) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; $1,
++ level =&gt; Youri::Check::Input::ERROR
++ });
++ } elsif (/^W: \Q$name\E (.+)/) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; $1,
++ level =&gt; Youri::Check::Input::WARNING
++ });
++ }
++ }
++ close(RPMLINT);
++ };
++
++ $media-&gt;traverse_files($check);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputSignaturepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Signature.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Signature.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Signature.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,96 @@
++# $Id: Rpmlint.pm 567 2005-12-12 21:24:56Z guillomovitch $
++package Youri::Check::Input::Signature;
++
++=head1 NAME
++
++Youri::Check::Input::Signature - Check signature
++
++=head1 DESCRIPTION
++
++This plugin checks packages signature, and report unsigned ones.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ arch
++ file
++ error
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Signature object.
++
++Specific parameters:
++
++=over
++
++=item key $key
++
++Expected GPG key identity
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ key =&gt; '',
++ @_
++ );
++
++ $self-&gt;{_key} = $options{key};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $check = sub {
++ my ($package) = @_;
++
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_name();
++
++ my $key = $package-&gt;get_gpg_key();
++
++ if (!$key) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;unsigned package $name&quot;
++ });
++ } elsif ($key ne $self-&gt;{_key}) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;invalid key id $key for package $name (allowed $self-&gt;{_key})&quot;
++ });
++ }
++
++ };
++
++ $media-&gt;traverse_headers($check);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceCPANpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/CPAN.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/CPAN.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/CPAN.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,75 @@
++# $Id: CPAN.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::CPAN;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::CPAN - CPAN updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from CPAN.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::CPAN object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to CPAN full modules list (default:
++http://www.cpan.org/modules/01modules.index.html)
++
++=back
++
++=cut
++
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://www.cpan.org/modules/01modules.index.html',
++ @_
++ );
++
++ my $versions;
++ open(INPUT, &quot;GET $options{url} |&quot;) or croak &quot;Can't fetch $options{url}: $!&quot;;
++ while (&lt;INPUT&gt;) {
++ next unless $_ =~ /&gt;([\w-]+)-([\d\.]+)\.tar\.gz&lt;\/a&gt;/;
++ $versions-&gt;{$1} = $2;
++ }
++ close(INPUT);
++
++ $self-&gt;{_versions} = $versions;
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://search.cpan.org/dist/$name&quot;;
++}
++
++sub _name {
++ my ($self, $name) = @_;
++ $name =~ s/^perl-//g;
++ return $name;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceDebianpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Debian.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Debian.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Debian.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,82 @@
++# $Id: Debian.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::Debian;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::Debian - Debian source for updates
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++ available from Debian.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Debian object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to Debian mirror content file (default: http://ftp.debian.org/ls-lR.gz)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://ftp.debian.org/ls-lR.gz',
++ @_
++ );
++
++ my $versions;
++ open(INPUT, &quot;GET $options{url} | zcat |&quot;) or croak &quot;Can't fetch $options{url}: $!&quot;;
++ while (my $line = &lt;INPUT&gt;) {
++ next unless $line =~ /([\w\.-]+)_([\d\.]+)\.orig\.tar\.gz$/;
++ my $name = $1;
++ my $version = $2;
++ $versions-&gt;{$name} = $version;
++ }
++ close(INPUT);
++
++ $self-&gt;{_versions} = $versions;
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://packages.debian.org/$name&quot;;
++}
++
++sub _name {
++ my ($self, $name) = @_;
++
++ if ($name =~ /^(perl|ruby)-([-\w]+)$/) {
++ $name = lc(&quot;lib$2-$1&quot;);
++ } elsif ($name =~ /^apache-([-\w]+)$/) {
++ $name = &quot;libapache-$1&quot;;
++ $name =~ s/_/-/g;
++ }
++
++ return $name;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceFedorapm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Fedora.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Fedora.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Fedora.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,63 @@
++# $Id: Fedora.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::Fedora;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::Fedora - Fedora updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from Fedora.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Fedora object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to Fedora development SRPMS directory (default:
++http://fr.rpmfind.net/linux/fedora/core/development/SRPMS)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://fr.rpmfind.net/linux/fedora/core/development/SRPMS',
++ @_
++ );
++
++ my $versions;
++ open(INPUT, &quot;GET $options{url} |&quot;) or die &quot;Can't fetch $options{url}: $!\n&quot;;
++ while (&lt;INPUT&gt;) {
++ next unless $_ =~ /&gt;([\w-]+)-([\w\.]+)-[\w\.]+\.src\.rpm&lt;\/a&gt;/;
++ $versions-&gt;{$1} = $2;
++ }
++ close(INPUT);
++
++ $self-&gt;{_versions} = $versions;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceFreshmeatpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Freshmeat.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Freshmeat.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Freshmeat.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,111 @@
++# $Id: Freshmeat.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::Freshmeat;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::Freshmeat - Freshmeat source for updates
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from Freshmeat.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use XML::Twig;
++use LWP::UserAgent;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Freshmeat
++object.
++
++Specific parameters:
++
++=over
++
++=item preload true/false
++
++Allows to load full Freshmeat catalogue at once instead of checking each software independantly (default: false)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ preload =&gt; 0,
++ @_
++ );
++
++ if ($options{preload}) {
++ my $versions;
++
++ my $project = sub {
++ my ($twig, $project) = @_;
++ my $name = $project-&gt;first_child('projectname_short')-&gt;text();
++ my $version = $project-&gt;first_child('latest_release')-&gt;first_child('latest_release_version')-&gt;text();
++ $versions-&gt;{$name} = $version;
++ $twig-&gt;purge();
++ };
++
++ my $twig = XML::Twig-&gt;new(
++ TwigRoots =&gt; { project =&gt; $project }
++ );
++
++ my $url = 'http://download.freshmeat.net/backend/fm-projects.rdf.bz2';
++
++ open(INPUT, &quot;GET $url | bzcat |&quot;) or die &quot;Can't fetch $url: $!\n&quot;;
++ $twig-&gt;parse(\*INPUT);
++ close(INPUT);
++
++ $self-&gt;{_versions} = $versions;
++ }
++}
++
++sub _version {
++ my ($self, $name) = @_;
++
++ if ($self-&gt;{_versions}) {
++ return $self-&gt;{_versions}-&gt;{$name};
++ } else {
++ my $version;
++
++ my $latest_release_version = sub {
++ $version = $_[1]-&gt;text();
++ };
++
++ my $twig = XML::Twig-&gt;new(
++ TwigRoots =&gt; { latest_release_version =&gt; $latest_release_version }
++ );
++
++ my $url = &quot;http://freshmeat.net/projects-xml/$name&quot;;
++
++ open(INPUT, &quot;GET $url |&quot;) or die &quot;Can't fetch $url: $!\n&quot;;
++ # freshmeat answer with an HTML page when project doesn't exist
++ $twig-&gt;safe_parse(\*INPUT);
++ close(INPUT);
++
++ return $version;
++ }
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://freshmeat.net/projects/$name&quot;;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceGNOMEpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/GNOME.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/GNOME.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/GNOME.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,104 @@
++# $Id$
++package Youri::Check::Input::Updates::Source::GNOME;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::GNOME - GNOME updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from GNOME.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use LWP::UserAgent;
++use HTML::TokeParser;
++use List::MoreUtils 'any';
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Gnome object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to GNOME sources directory (default:
++http://fr2.rpmfind.net/linux/gnome.org/sources)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://fr2.rpmfind.net/linux/gnome.org/sources/', # default url
++ # We use HTTP as it offers a better sorting (1.2 &lt; 1.10)
++ @_
++ );
++
++ $self-&gt;{_agent} = LWP::UserAgent-&gt;new();
++ my $response = $self-&gt;{_agent}-&gt;get($options{url});
++ if($response-&gt;is_success()) {
++ my $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $href = $token-&gt;[1]-&gt;{href};
++ next unless $href =~ /^([-\w]+)\/$/o;
++ $self-&gt;{_names}-&gt;{$1} = 1;
++ }
++ }
++
++ $self-&gt;{_url} = $options{url};
++}
++
++sub _version {
++ my ($self, $name) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return unless $self-&gt;{_names}-&gt;{$name};
++
++ my $response = $self-&gt;{_agent}-&gt;get(&quot;$self-&gt;{_url}/$name/&quot;);
++ if($response-&gt;is_success()) {
++ my $major;
++ my $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $href = $token-&gt;[1]-&gt;{href};
++ next unless $href =~ /^([.\d]+)\/$/o;
++ $major = $1;
++ }
++ return unless $major;
++
++ $response = $self-&gt;{_agent}-&gt;get(&quot;$self-&gt;{_url}/$name/$major/&quot;);
++ if($response-&gt;is_success()) {
++ $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $href = $token-&gt;[1]-&gt;{href};
++ next unless $href =~ /^LATEST-IS-([.\d]+)$/o;
++ return $1;
++ }
++ }
++ }
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return $self-&gt;{_url}.&quot;$name/&quot;;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceGentoopm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Gentoo.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Gentoo.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Gentoo.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,75 @@
++# $Id: Gentoo.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::Gentoo;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::Gentoo - Gentoo updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from Gentoo.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use LWP::Simple;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Gentoo object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to Gentoo snapshots directory (default:
++http://gentoo.mirror.sdv.fr/snapshots)
++
++=back
++
++=cut
++
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://gentoo.mirror.sdv.fr/snapshots', # default URL
++ @_
++ );
++
++ my $versions;
++ my $content = get($options{url});
++ my $file;
++ while ($content =~ /&lt;A HREF=&quot;(portage-\d{8}.tar.bz2)&quot;&gt;/g) {
++ $file = $1;
++ }
++ open(INPUT, &quot;GET $options{url}/$file | tar tjf - |&quot;) or croak &quot;Can't fetch $options{url}/$file: $!&quot;;
++ while (my $line = &lt;INPUT&gt;) {
++ next unless $line =~ /.*\/([\w-]+)-([\d\.]+)(:?-r\d)?\.ebuild$/;
++ $versions-&gt;{$1} = $2;
++ }
++ close(INPUT);
++
++ $self-&gt;{_versions} = $versions;
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://packages.gentoo.org/search/?sstring=$name&quot;;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceNetBSDpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/NetBSD.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/NetBSD.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/NetBSD.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,75 @@
++# $Id$
++package Youri::Check::Input::Updates::Source::NetBSD;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::NetBSD - NetBSD source for updates
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++ available from NetBSD.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input::Updates::Source';
++use IO::Ftp;
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::NetBSD object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to NetBSD mirror content file, without ftp: (default: //ftp.free.fr/mirrors/ftp.netbsd.org/NetBSD-current/pkgsrc/README-all.html)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; '//ftp.free.fr/mirrors/ftp.netbsd.org/NetBSD-current/pkgsrc/README-all.html',
++ @_
++ );
++
++ my $versions;
++ my $urls;
++
++ my $in = IO::Ftp-&gt;new('&lt;',$options{url}) or croak &quot;Can't fetch $options{url}: $!&quot;;
++ while (my $line = &lt;$in&gt;) {
++ next unless $line =~ /&lt;!-- (.+)-([^-]*?)(nb\d*)? \(for sorting\).*?href=&quot;([^&quot;]+)&quot;/;
++ my $name = $1;
++ my $version = $2;
++ $versions-&gt;{$name} = $version;
++ $urls-&gt;{$name} = $4;
++ }
++ close($in);
++
++ $self-&gt;{_versions} = $versions;
++ $self-&gt;{_urls} = $urls;
++ $self-&gt;{_url} = $options{url};
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return $self-&gt;{_urls}-&gt;{$name};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceRAApm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/RAA.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/RAA.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/RAA.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,121 @@
++# $Id: RAA.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::RAA;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::RAA - RAA updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from RAA.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use SOAP::Lite;
++use List::MoreUtils 'any';
++use Youri::Package;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::RAA object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to RAA SOAP interface (default:
++http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.4)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.4/',
++ @_
++ );
++
++ my $raa = SOAP::Lite-&gt;service($options{url})
++ or croak &quot;Can't connect to $options{url}&quot;;
++
++ $self-&gt;{_raa} = $raa;
++ $self-&gt;{_names} = $raa-&gt;names();
++}
++
++sub get_version {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $name;
++ if (ref $package &amp;&amp; $package-&gt;isa('Youri::Package')) {
++ # don't bother checking for non-ruby packages
++ if (
++ any { $_-&gt;[Youri::Package::DEPENDENCY_NAME] =~ /ruby/ }
++ $package-&gt;get_requires()
++ ) {
++ $name = $package-&gt;get_canonical_name();
++ } else {
++ return;
++ }
++ } else {
++ $name = $package;
++ }
++
++ # translate in grabber namespace
++ $name = $self-&gt;get_name($name);
++
++ # return if aliased to null
++ return unless $name;
++
++ # susceptible to throw exception for timeout
++ eval {
++ my $gem = $self-&gt;{_raa}-&gt;gem($name);
++ return $gem-&gt;{project}-&gt;{version} if $gem;
++ };
++
++ return;
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://raa.ruby-lang.org/project/$name/&quot;;
++}
++
++sub _name {
++ my ($self, $name) = @_;
++
++ if (ref $self) {
++ my $match = $name;
++ $match =~ s/^ruby[-_]//;
++ $match =~ s/[-_]ruby$//;
++ my @results =
++ grep { /^(ruby[-_])?\Q$match\E([-_]ruby)$/ }
++ @{$self-&gt;{_names}};
++ if (@results) {
++ return $results[0];
++ } else {
++ return $name;
++ }
++ } else {
++ return $name;
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceSourceforgepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Sourceforge.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Sourceforge.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Sourceforge.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,103 @@
++# $Id: Sourceforge.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::Sourceforge;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::Sourceforge - Sourceforge updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from Sourceforge.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use LWP::UserAgent;
++use HTML::TokeParser;
++use Youri::Check::Input::Updates;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Sourceforge
++object.
++
++No specific parameters.
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ @_
++ );
++
++ $self-&gt;{_agent} = LWP::UserAgent-&gt;new();
++}
++
++sub get_version {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $name;
++ if (ref $package &amp;&amp; $package-&gt;isa('Youri::Package')) {
++ # don't bother checking for packages without sf.net URL
++ my $url = $package-&gt;get_url();
++ if (
++ $url =~ /http:\/\/(.*)\.sourceforge\.net/ ||
++ $url =~ /http:\/\/.*sourceforge\.net\/projects\/([^\/]+)/
++ ) {
++ $name = $package-&gt;get_canonical_name();
++ } else {
++ return;
++ }
++ } else {
++ $name = $package;
++ }
++
++ # translate in grabber namespace
++ $name = $self-&gt;get_name($name);
++
++ # return if aliased to null
++ return unless $name;
++
++ my $response = $self-&gt;{_agent}-&gt;get($self-&gt;_url($name));
++ if($response-&gt;is_success()) {
++ my $max = 0;
++ my $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $text = $parser-&gt;get_trimmed_text(&quot;/$token-&gt;[0]&quot;);
++ next unless $text;
++ next unless $text =~ /^
++ \Q$name\E
++ [._-]?($Youri::Check::Input::Updates::VERSION_REGEXP)
++ [._-]?(w(?:in)?(?:32)?|mips|sparc|bin|ppc|i\d86|src|sources?)?
++ \.(?:tar\.(?:gz|bz2)|tgz|zip)
++ $/iox;
++ my $version = $1;
++ my $arch = $2;
++ next if $arch &amp;&amp; $arch !~ /(src|sources?)/;
++ $max = $version if Youri::Check::Input::Updates::is_newer($version, $max);
++ }
++ return $max if $max;
++ }
++ return;
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://prdownloads.sourceforge.net/$name/&quot;;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourcepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,240 @@
++# $Id: Source.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source - Abstract updates source
++
++=head1 DESCRIPTION
++
++This abstract class defines the updates source interface for
++L&lt;Youri::Check::Input::Updates&gt;.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates object.
++
++Generic parameters (subclasses may define additional ones):
++
++=over
++
++=item aliases $aliases
++
++Hash of package aliases.
++
++=back
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '', # object id
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ aliases =&gt; undef, # aliases
++ resolver =&gt; undef, # maintainer resolver
++ preferences =&gt; undef, # maintainer preferences
++ check_id =&gt; '', # parent check id
++ @_
++ );
++
++ if ($options{aliases}) {
++ croak &quot;aliases should be an hashref&quot; unless ref $options{aliases} eq 'HASH';
++ }
++ if ($options{resolver}) {
++ croak &quot;resolver should be a Youri::Check::Maintainer::Resolver object&quot; unless $options{resolver}-&gt;isa(&quot;Youri::Check::Maintainer::Resolver&quot;);
++ }
++ if ($options{preferences}) {
++ croak &quot;preferences should be a Youri::Check::Maintainer::Preferences object&quot; unless $options{preferences}-&gt;isa(&quot;Youri::Check::Maintainer::Preferences&quot;);
++ }
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ _aliases =&gt; $options{aliases},
++ _resolver =&gt; $options{resolver},
++ _preferences =&gt; $options{preferences},
++ _check_id =&gt; $options{check_id},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++Excepted explicit statement, package name is expressed with Mandriva naming
++conventions.
++
++=head2 get_id()
++
++Returns source identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 get_version($package)
++
++Returns available version for given package, which can be either a full
++L&lt;Youri::Package&gt; object or just a package name.
++
++=cut
++
++sub get_version {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $name = ref $package &amp;&amp; $package-&gt;isa('Youri::Package') ?
++ $package-&gt;get_canonical_name() :
++ $package;
++
++ # translate in grabber namespace
++ $name = $self-&gt;get_name($name);
++
++ # return if aliased to null
++ return unless $name;
++
++ # return subclass computation
++ return $self-&gt;_version($name);
++}
++
++=head2 get_url($name)
++
++Returns the URL of information source for package with given name.
++
++=cut
++
++sub get_url {
++ my ($self, $name) = @_;
++
++ # retun subclass computation
++ return $self-&gt;_url($self-&gt;get_name($name));
++}
++
++=head2 name($name)
++
++Returns name converted to specific source naming conventions for package with given name.
++
++=cut
++
++sub get_name {
++ my ($self, $name) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # return config aliases if it exists
++ if ($self-&gt;{_aliases} ) {
++ return $self-&gt;{_aliases}-&gt;{$name} if exists $self-&gt;{_aliases}-&gt;{$name};
++ }
++
++ # return maintainer aliases if it exists
++ if ($self-&gt;{_resolver} &amp;&amp; $self-&gt;{_preferences}) {
++ my $maintainer = $self-&gt;{_resolver}-&gt;get_maintainer($name);
++ if ($maintainer) {
++ my $aliases = $self-&gt;{_preferences}-&gt;get_preference(
++ $maintainer,
++ $self-&gt;{_check_id},
++ 'aliases'
++ );
++ if ($aliases) {
++ if ($aliases-&gt;{all}) {
++ return $aliases-&gt;{all}-&gt;{$name} if exists $aliases-&gt;{all}-&gt;{$name};
++ }
++ if ($aliases-&gt;{$self-&gt;{_id}}) {
++ return $aliases-&gt;{$self-&gt;{_id}}-&gt;{$name} if exists $aliases-&gt;{$self-&gt;{_id}}-&gt;{$name};
++ }
++ }
++ }
++ }
++
++ # return return subclass computation
++ return $self-&gt;_name($name);
++}
++
++=head2 _version($name)
++
++Hook called by default B&lt;version()&gt; implementation after name translation.
++
++=cut
++
++sub _version {
++ my ($self, $name) = @_;
++ return $self-&gt;{_versions}-&gt;{$name};
++}
++
++=head2 _url($name)
++
++Hook called by default B&lt;url()&gt; implementation after name translation.
++
++=cut
++
++sub _url {
++ my ($self, $name) = @_;
++ return undef;
++}
++
++=head2 _name($name)
++
++Hook called by default B&lt;name()&gt; implementation if given name was not found in
++the aliases.
++
++=cut
++
++sub _name {
++ my ($self, $name) = @_;
++ return $name;
++}
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item version
++
++As an alternative, the B&lt;_version()&gt; hook can be implemented.
++
++=item url
++
++As an alternative, the &lt;_url()&gt; hook can be implemented.
++
++=item name
++
++As an alternative, the B&lt;_name()&gt; hook can be implemented.
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatespm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,275 @@
++# $Id: Updates.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates;
++
++=head1 NAME
++
++Youri::Check::Input::Updates - Check available updates
++
++=head1 DESCRIPTION
++
++This plugin checks available updates for packages, and report existing ones.
++Additional source plugins handle specific sources.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Memoize;
++use Youri::Utils;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ current
++ available
++ source
++ /;
++}
++
++sub links {
++ return qw/
++ source url
++ /;
++}
++
++memoize('is_newer');
++
++our $VERSION_REGEXP = 'v?([\d._-]*\d)[._ -]*(?:(alpha|beta|pre|rc|pl|rev|cvs|svn|[a-z])[_ -.]*([\d.]*))?([_ -.]*.*)';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates object.
++
++Specific parameters:
++
++=over
++
++=item aliases $aliases
++
++Hash of global aliases definitions
++
++=item sources $sources
++
++Hash of source plugins definitions
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ aliases =&gt; undef,
++ sources =&gt; undef,
++ @_
++ );
++
++ croak &quot;No source defined&quot; unless $options{sources};
++ croak &quot;sources should be an hashref&quot; unless ref $options{sources} eq 'HASH';
++ if ($options{aliases}) {
++ croak &quot;aliases should be an hashref&quot; unless ref $options{aliases} eq 'HASH';
++ }
++
++ foreach my $id (keys %{$options{sources}}) {
++ print &quot;Creating source $id\n&quot; if $options{verbose};
++ eval {
++ # add global aliases if defined
++ if ($options{aliases}) {
++ foreach my $alias (keys %{$options{aliases}}) {
++ $options{sources}-&gt;{$id}-&gt;{aliases}-&gt;{$alias} =
++ $options{aliases}-&gt;{$alias}
++ }
++ }
++
++ push(
++ @{$self-&gt;{_sources}},
++ create_instance(
++ 'Youri::Check::Input::Updates::Source',
++ id =&gt; $id,
++ test =&gt; $options{test},
++ verbose =&gt; $options{verbose},
++ check_id =&gt; $options{id},
++ resolver =&gt; $options{resolver},
++ preferences =&gt; $options{preferences},
++ %{$options{sources}-&gt;{$id}}
++ )
++ );
++ };
++ print STDERR &quot;Failed to create source $id: $@\n&quot; if $@;
++ }
++
++ croak &quot;no sources created&quot; unless @{$self-&gt;{_sources}};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # this is a source media check only
++ return unless $media-&gt;get_type() eq 'source';
++
++ my $callback = sub {
++ my ($package) = @_;
++
++ my $name = $package-&gt;get_name();
++ my $version = $package-&gt;get_version();
++ my $release = $package-&gt;get_release();
++
++ # compute version with rpm subtilities related to preversions
++ my $current_version = ($release =~ /^0\.(\w+)\.\w+$/) ?
++ $version . $1 :
++ $version;
++ my $current_stable = is_stable($current_version);
++
++ my ($max_version, $max_source, $max_url);
++ $max_version = $current_version;
++
++ foreach my $source (@{$self-&gt;{_sources}}) {
++ my $available_version = $source-&gt;get_version($package);
++ if (
++ $available_version &amp;&amp;
++ (! $current_stable || is_stable($available_version)) &amp;&amp;
++ is_newer($available_version, $max_version)
++ ) {
++ $max_version = $available_version;
++ $max_source = $source-&gt;get_id();
++ $max_url = $source-&gt;get_url($name);
++ }
++ }
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ current =&gt; $current_version,
++ available =&gt; $max_version,
++ source =&gt; $max_source,
++ url =&gt; $max_url
++ }) if $max_version ne $current_version;
++ };
++
++ $media-&gt;traverse_headers($callback);
++}
++
++=head2 is_stable($version)
++
++Checks if given version is stable.
++
++=cut
++
++sub is_stable {
++ my ($version) = @_;
++ return $version !~ /alpha|beta|pre|rc|cvs|svn/i;
++
++}
++
++=head2 is_newer($v1, $v2)
++
++Checks if $v1 is newer than $v2.
++
++This function will return true only if we are sure this is newer (and not equal).
++If we can't compare the versions, a warning will be displayed.
++
++=cut
++
++sub is_newer {
++ my ($v1, $v2) = @_;
++ return 0 if $v1 eq $v2;
++
++ # Reject strange cases
++ # One is a large number (like date or revision) and the other one not, or
++ # has different length
++ if (($v1 =~ /^\d{3,}$/ || $v2 =~ /^\d{3,}$/)
++ &amp;&amp; (join('0',split(/\d/, $v1.&quot;X&quot;)) ne join('0',split(/\d/, $v2.&quot;X&quot;)))) {
++ carp &quot;strange : $v1 vs $v2&quot;;
++ return 0;
++ }
++
++ my %states = (alpha=&gt;-4,beta=&gt;-3,pre=&gt;-2,rc=&gt;-1);
++ my $i; $states{$_} = ++$i foreach 'a'..'z';
++
++ if ($v1 =~ /^[\d._-]+$/ &amp;&amp; $v2 =~ /^[\d._-]+$/) {
++ my @v1 = split(/[._-]/, $v1);
++ my @v2 = split(/[._-]/, $v2);
++ if (join('',@v1) eq (join '',@v2)) {
++ # Might be something like 1.2.0 vs 1.20, usual false positive
++ carp &quot;strange : $v1 vs $v2&quot;;
++ return 0;
++ }
++ for my $i (0 .. $#v1) {
++ $v1[$i] ||= 0;
++ $v2[$i] ||= 0;
++ return 1 if $v1[$i] &gt; $v2[$i];
++ return 0 if $v1[$i] &lt; $v2[$i];
++ }
++ # When v2 is longer than v1 but start the same, v1 &lt;= v2
++ return 0;
++ } else {
++ my ($num1, $state1, $statenum1, $other1, $num2, $state2, $statenum2, $other2);
++
++ if ($v1 =~ /^$VERSION_REGEXP$/io) {
++ ($num1, $state1, $statenum1, $other1) = ($1, &quot;\L$2&quot;, $3, $4);
++ } else {
++ carp &quot;unknown version format $v1&quot;;
++ return 0;
++ }
++
++ if ($v2 =~ /^$VERSION_REGEXP$/io) {
++ ($num2, $state2, $statenum2, $other2) = ($1, &quot;\L$2&quot;, $3, $4);
++ } else {
++ carp &quot;unknown version format $v2&quot;;
++ return 0;
++ }
++
++ # If we know the format of only one, there might be an issue, do nothing
++
++ if (($other1 &amp;&amp; ! $other2 )||(!$other1 &amp;&amp; $other2 )) {
++ carp &quot;can't compare $v1 vs $v2&quot;;
++ return 0;
++ }
++
++ return 1 if is_newer($num1, $num2);
++ return 0 unless $num1 eq $num2;
++
++ # The numeric part is the same but not the end
++
++ if ($state1 eq '') {
++ return 1 if $state2 =~ /^(alpha|beta|pre|rc)/;
++ return 0 if $state2 =~ /^([a-z]|pl)$/;
++ carp &quot;unknown state format $state2&quot;;
++ return 0;
++ }
++
++ if ($state2 eq '') {
++ return 0 if $state1 =~ /^(alpha|beta|pre|rc)/;
++ return 1 if $state1 =~ /^([a-z]|pl)$/;
++ carp &quot;unknown state format $state1&quot;;
++ return 0;
++ }
++
++ if ($state1 eq $state2) {
++ return 1 if is_newer($statenum1, $statenum2);
++ return 0 unless $statenum1 eq $statenum2;
++ # If everything is the same except this, just compare it
++ # as we have no idea on the format
++ return &quot;$other1&quot; gt &quot;$other2&quot;;
++ }
++
++ my $s1 = 0;
++ my $s2 = 0;
++ $s1=$states{$state1} if exists $states{$state1};
++ $s2=$states{$state2} if exists $states{$state2};
++ return $s1&gt;$s2 if ($s1 != 0 &amp;&amp; $s2 != 0);
++ return 1 if $s1&lt;0 &amp;&amp; $state2 =~ /^([a-z]|pl)$/;
++ return 0 if $s2&lt;0 &amp;&amp; $state1 =~ /^([a-z]|pl)$/;
++ carp &quot;unknown case $v1, $v2&quot;;
++ return 0;
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,120 @@
++# $Id: Input.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input;
++
++=head1 NAME
++
++Youri::Check::Input - Abstract input plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines input plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Utils;
++
++use constant WARNING =&gt; 'warning';
++use constant ERROR =&gt; 'error';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '', # object id
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ resolver =&gt; undef, # maintainer resolver
++ preferences =&gt; undef, # maintainer preferences
++ @_
++ );
++
++ if ($options{resolver}) {
++ croak &quot;resolver should be a Youri::Check::Maintainer::Resolver object&quot; unless $options{resolver}-&gt;isa(&quot;Youri::Check::Maintainer::Resolver&quot;);
++ }
++ if ($options{preferences}) {
++ croak &quot;preferences should be a Youri::Check::Maintainer::Preferences object&quot; unless $options{preferences}-&gt;isa(&quot;Youri::Check::Maintainer::Preferences&quot;);
++ }
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ _resolver =&gt; $options{resolver},
++ _preferences =&gt; $options{preferences},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_id()
++
++Returns plugin identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 prepare(@medias)
++
++Perform optional preliminary initialisation, using given list of
++&lt;Youri::Media&gt; objects.
++
++=cut
++
++sub prepare {
++ # do nothing
++}
++
++=head2 run($media, $resultset)
++
++Check the packages from given L&lt;Youri::Media&gt; object, and store the
++result in given L&lt;Youri::Check::Resultset&gt; object.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item run
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckMaintainerPreferencesFilepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences/File.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences/File.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences/File.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,87 @@
++# $Id: File.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Maintainer::Preferences::File;
++
++=head1 NAME
++
++Youri::Check::Maintainer::Preferences::File - File-based maintainer preferences implementation
++
++=head1 DESCRIPTION
++
++This is a file-based L&lt;Youri::Check::Maintainer::Preferences&gt; implementation.
++
++It uses files in maintainer home directories.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Config;
++use base 'Youri::Check::Maintainer::Preferences';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Maintainer::Preferences::File object.
++
++No specific parameters.
++
++=cut
++
++sub get_preference {
++ my ($self, $maintainer, $plugin, $value) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ return unless $maintainer &amp;&amp; $plugin &amp;&amp; $value;
++
++ print &quot;Retrieving maintainer $maintainer preferences\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ $self-&gt;_load_config($maintainer)
++ unless exists $self-&gt;{_config}-&gt;{$maintainer};
++
++ return $self-&gt;{_config}-&gt;{$maintainer} ?
++ $self-&gt;{_config}-&gt;{$maintainer}-&gt;get($plugin . '_' . $value) :
++ undef;
++}
++
++sub _load_config {
++ my ($self, $maintainer) = @_;
++
++ print &quot;Attempting to load maintainers preferences for $maintainer\n&quot; if $self-&gt;{_verbose} &gt; 1;
++
++
++ my ($login) = $maintainer =~ /^(\S+)\@\S+$/;
++ my $home = (getpwnam($login))[7];
++ my $file = &quot;$home/.youri/check.prefs&quot;;
++
++ if (-f $file &amp;&amp; -r $file) {
++ print &quot;Found, loading\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ my $config = Youri::Config-&gt;new(
++ {
++ CREATE =&gt; 1,
++ GLOBAL =&gt; {
++ DEFAULT =&gt; undef,
++ EXPAND =&gt; EXPAND_VAR | EXPAND_ENV,
++ ARGCOUNT =&gt; ARGCOUNT_ONE,
++ }
++ }
++ );
++ $config-&gt;file($file);
++ $self-&gt;{_config}-&gt;{$maintainer} = $config;
++ } else {
++ print &quot;Not found, aborting\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ $self-&gt;{_config}-&gt;{$maintainer} = undef;
++ }
++
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckMaintainerPreferencespm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,80 @@
++# $Id: Preferences.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Maintainer::Preferences;
++
++=head1 NAME
++
++Youri::Check::Maintainer::Preferences - Abstract maintainer preferences
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Check::Maintainer::Preferences interface.
++
++=head1 SYNOPSIS
++
++ use Youri::Check::Maintainer::Preferences::Foo;
++
++ my $preferences = Youri::Check::Maintainer::Preferences::Foo-&gt;new();
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Maintainer::Preferences object.
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ @_
++ );
++
++ my $self = bless {
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head2 get_preference($maintainer, $plugin, $item)
++
++Returns preference of given maintainer for given plugin and configuration item.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item get
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverBugzillapm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/Bugzilla.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/Bugzilla.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/Bugzilla.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,100 @@
++# $Id: Bugzilla.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Maintainer::Resolver::Bugzilla;
++
++=head1 NAME
++
++Youri::Check::Maintainer::Resolver::Bugzilla - Bugzilla-based maintainer resolver
++
++=head1 DESCRIPTION
++
++This is a Bugzilla-based L&lt;Youri::Check::Maintainer::Resolver&gt; implementation.
++
++It uses Bugzilla SQL database for resolving maintainers.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Bugzilla;
++use base 'Youri::Check::Maintainer::Resolver';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Maintainer::Resolver::Bugzilla object.
++
++Specific parameters:
++
++=over
++
++=item host $host
++
++Bugzilla database host.
++
++=item base $base
++
++Bugzilla database name.
++
++=item user $user
++
++Bugzilla database user.
++
++=item pass $pass
++
++Bugzilla database password.
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ host =&gt; '', # host of the bug database
++ base =&gt; '', # name of the bug database
++ user =&gt; '', # user of the bug database
++ pass =&gt; '', # pass of the bug database
++ @_
++ );
++
++ croak &quot;No host given&quot; unless $options{host};
++ croak &quot;No base given&quot; unless $options{base};
++ croak &quot;No user given&quot; unless $options{user};
++ croak &quot;No pass given&quot; unless $options{pass};
++
++ my $bugzilla = Youri::Bugzilla-&gt;new(
++ $options{host},
++ $options{base},
++ $options{user},
++ $options{pass}
++ );
++
++ $self-&gt;{_bugzilla} = $bugzilla;
++}
++
++sub get_maintainer {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $name = ref $package &amp;&amp; $package-&gt;isa('Youri::Package') ?
++ $package-&gt;get_canonical_name() :
++ $package;
++
++ $self-&gt;{_maintainers}-&gt;{$name} =
++ $self-&gt;{_bugzilla}-&gt;get_maintainer($name)
++ unless exists $self-&gt;{_maintainers}-&gt;{$name};
++
++ return $self-&gt;{_maintainers}-&gt;{$name};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverCGIpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/CGI.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/CGI.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/CGI.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,79 @@
++# $Id: CGI.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Maintainer::Resolver::CGI;
++
++=head1 NAME
++
++Youri::Check::Maintainer::Resolver::CGI - CGI-based maintainer resolver
++
++=head1 DESCRIPTION
++
++This is a CGI-based L&lt;Youri::Check::Maintainer::Resolver&gt; implementation.
++
++It uses a remote CGI to resolve maintainers.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Maintainer::Resolver';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Maintainer::Resolver::CGI object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++CGI's URL.
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; '', # url to fetch maintainers
++ @_
++ );
++
++ croak &quot;No URL given&quot; unless $options{url};
++
++ open (INPUT, &quot;GET $options{url} |&quot;);
++ while (&lt;INPUT&gt;) {
++ chomp;
++ my ($package, $maintainer) = split(/\t/, $_);
++ $self-&gt;{_maintainers}-&gt;{$package} = $maintainer if $maintainer;
++ }
++ close(INPUT);
++}
++
++sub get_maintainer {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ print &quot;Retrieving package $package maintainer\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ my $name = ref $package &amp;&amp; $package-&gt;isa('Youri::Package') ?
++ $package-&gt;get_canonical_name() :
++ $package;
++
++ return $self-&gt;{_maintainers}-&gt;{$name};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,86 @@
++# $Id: Resolver.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Maintainer::Resolver;
++
++=head1 NAME
++
++Youri::Check::Maintainer::Resolver - Abstract maintainer resolver
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Check::Maintainer::Resolver interface.
++
++=head1 SYNOPSIS
++
++ use Youri::Check::Maintainer::Resolver::Foo;
++
++ my $resolver = Youri::Check::Maintainer::Resolver::Foo-&gt;new();
++
++ print $resolver-&gt;get_maintainer('foo');
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Utils;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Maintainer::Resolver object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ @_
++ );
++
++ my $self = bless {
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose}
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head2 get_maintainer($package)
++
++Returns maintainer for given package, which can be either a full
++L&lt;Youri::Package&gt; object or just a package name.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item get_maintainer
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatHTMLpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/HTML.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/HTML.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/HTML.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,222 @@
++# $Id: HTML.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Output::File::Format::HTML;
++
++=head1 NAME
++
++Youri::Check::Output::File::Format::HTML - File HTML format support
++
++=head1 DESCRIPTION
++
++This format plugin for L&lt;Youri::Check::Output::File&gt; provides HTML format
++support.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use CGI;
++use base 'Youri::Check::Output::File::Format';
++
++sub extension {
++ return 'html';
++}
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ style =&gt; &lt;&lt;EOF, # css style
++h1 {
++ text-align:center;
++}
++table {
++ border-style:solid;
++ border-width:1px;
++ border-color:black;
++ width:100%;
++}
++tr.odd {
++ background-color:white;
++}
++tr.even {
++ background-color:silver;
++}
++p.footer {
++ font-size:smaller;
++ text-align:center;
++}
++EOF
++ @_
++ );
++
++ $self-&gt;{_style} = $options{style};
++ $self-&gt;{_cgi} = CGI-&gt;new();
++}
++
++sub get_report {
++ my ($self, $time, $title, $iterator, $type, $columns, $links, $maintainer) = @_;
++
++ my $content;
++ my $lead_columns = [
++ $maintainer ?
++ qw/package media/ :
++ qw/package media maintainer/
++ ];
++ my $line;
++ my @results;
++ $content .= $self-&gt;{_cgi}-&gt;start_table();
++ $content .= $self-&gt;{_cgi}-&gt;Tr([
++ $self-&gt;{_cgi}-&gt;th([
++ @$lead_columns,
++ @$columns
++ ])
++ ]);
++ while (my $result = $iterator-&gt;get_result()) {
++ if (@results &amp;&amp; $result-&gt;{package} ne $results[0]-&gt;{package}) {
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ $links,
++ $line++ % 2 ? 'odd' : 'even',
++ \@results
++ );
++ @results = ();
++ }
++ push(@results, $result);
++ }
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ $links,
++ $line++ % 2 ? 'odd' : 'even',
++ \@results
++ );
++ $content .= $self-&gt;{_cgi}-&gt;end_table();
++
++ return $self-&gt;_get_html_page($time, $title, \$content);
++}
++
++sub get_index {
++ my ($self, $time, $title, $reports, $maintainers) = @_;
++
++ my $content;
++
++ if ($reports) {
++ $content .= $self-&gt;{_cgi}-&gt;h2(&quot;Reports&quot;);
++ my @types = keys %{$reports};
++
++ $content .= $self-&gt;{_cgi}-&gt;start_ul();
++ foreach my $type (sort @types) {
++ my $item;
++ $item = $self-&gt;{_cgi}-&gt;a(
++ { href =&gt; &quot;$type.html&quot; },
++ $type
++ );
++ foreach my $extension (@{$reports-&gt;{$type}}) {
++ next if ($extension eq extension());
++ $item .= &quot; &quot;.$self-&gt;{_cgi}-&gt;a(
++ { href =&gt; &quot;$type.$extension&quot; },
++ &quot;[$extension]&quot;
++ );
++ }
++ $content .= $self-&gt;{_cgi}-&gt;li($item);
++ }
++ $content .= $self-&gt;{_cgi}-&gt;end_ul();
++ }
++
++ if ($maintainers) {
++ $content .= $self-&gt;{_cgi}-&gt;h2(&quot;Individual reports&quot;);
++
++ $content .= $self-&gt;{_cgi}-&gt;start_ul();
++ foreach my $maintainer (sort @{$maintainers}) {
++ $content .= $self-&gt;{_cgi}-&gt;li(
++ $self-&gt;{_cgi}-&gt;a(
++ { href =&gt; &quot;$maintainer/index.html&quot; },
++ _obfuscate($maintainer)
++ )
++ );
++ }
++ $content .= $self-&gt;{_cgi}-&gt;end_ul();
++ }
++
++ return $self-&gt;_get_html_page($time, $title, \$content);
++}
++
++sub _get_formated_results {
++ my ($self, $lead_columns, $columns, $links, $class, $results) = @_;
++
++ my $content;
++ $content .= $self-&gt;{_cgi}-&gt;end_Tr();
++ for my $i (0 .. $#$results) {
++ $content .= $self-&gt;{_cgi}-&gt;start_Tr(
++ { class =&gt; $class }
++ );
++ if ($i == 0) {
++ # first line contains spanned cells
++ $content .= $self-&gt;{_cgi}-&gt;td(
++ { rowspan =&gt; scalar @$results },
++ [
++ map { $results-&gt;[$i]-&gt;{$_} }
++ @$lead_columns
++ ]
++ );
++ }
++ $content .= $self-&gt;{_cgi}-&gt;td(
++ [
++ map {
++ $links-&gt;{$_} &amp;&amp; $results-&gt;[$i]-&gt;{$links-&gt;{$_}} ?
++ $self-&gt;{_cgi}-&gt;a(
++ { href =&gt; $results-&gt;[$i]-&gt;{$links-&gt;{$_}} },
++ $self-&gt;{_cgi}-&gt;escapeHTML($results-&gt;[$i]-&gt;{$_})
++ ) :
++ $self-&gt;{_cgi}-&gt;escapeHTML($results-&gt;[$i]-&gt;{$_})
++ } @$columns
++ ]
++ );
++ $content .= $self-&gt;{_cgi}-&gt;end_Tr();
++ }
++
++ return $content;
++}
++
++
++sub _get_html_page {
++ my ($self, $time, $title, $body) = @_;
++
++ my $content;
++ $content .= $self-&gt;{_cgi}-&gt;start_html(
++ -title =&gt; $title,
++ -style =&gt; { code =&gt; $self-&gt;{_style} }
++ );
++ $content .= $self-&gt;{_cgi}-&gt;h1($title);
++ $content .= $$body;
++ $content .= $self-&gt;{_cgi}-&gt;hr();
++ $content .= $self-&gt;{_cgi}-&gt;p(
++ { class =&gt; 'footer' },
++ &quot;Page generated $time&quot;
++ );
++ $content .= $self-&gt;{_cgi}-&gt;end_html();
++
++ return \$content;
++}
++
++sub _obfuscate {
++ my ($email) = @_;
++
++ return unless $email;
++
++ $email =~ s/\@/ at /;
++ $email =~ s/\./ dot /;
++
++ return $email;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatRSSpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/RSS.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/RSS.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/RSS.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,68 @@
++# $Id$
++package Youri::Check::Output::File::Format::RSS;
++
++=head1 NAME
++
++Youri::Check::Output::File::Format::RSS - File RSS format support
++
++=head1 DESCRIPTION
++
++This format plugin for L&lt;Youri::Check::Output::File&gt; provides RSS format
++support.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use XML::RSS;
++use base 'Youri::Check::Output::File::Format';
++
++sub extension {
++ return 'rss';
++}
++
++sub get_report {
++ my ($self, $time, $title, $iterator, $type, $columns, $links, $maintainer) = @_;
++
++ return unless $maintainer;
++
++ my $rss = new XML::RSS (version =&gt; '2.0');
++ $rss-&gt;channel(
++ title =&gt; $title,
++ description =&gt; $title,
++ language =&gt; 'en',
++ ttl =&gt; 1440
++ );
++
++ while (my $result = $iterator-&gt;get_result()) {
++ if ($type eq 'updates') {
++ $rss-&gt;add_item(
++ title =&gt; &quot;$result-&gt;{package} $result-&gt;{available} is available&quot;,
++ description =&gt; &quot;Current version is $result-&gt;{current}&quot;,
++ link =&gt; $result-&gt;{url} ?
++ $result-&gt;{url} : $result-&gt;{source},
++ guid =&gt; &quot;$result-&gt;{package}-$result-&gt;{available}&quot;
++ );
++ } else {
++ $rss-&gt;add_item(
++ title =&gt; &quot;[$type] $result-&gt;{package}&quot;,
++ description =&gt; join(&quot;\n&quot;, (map { $result-&gt;{$_} || '' } @$columns)),
++ link =&gt; $result-&gt;{url},
++ guid =&gt; &quot;$type-$result-&gt;{package}&quot;
++ );
++ }
++ }
++
++ return \$rss-&gt;as_string();
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatTextpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/Text.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/Text.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/Text.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,88 @@
++# $Id: Text.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Output::File::Format::Text;
++
++=head1 NAME
++
++Youri::Check::Output::File::Format::Text - File text format support
++
++=head1 DESCRIPTION
++
++This format plugin for L&lt;Youri::Check::Output::File&gt; provides text format
++support.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Output::File::Format';
++
++sub extension {
++ return 'txt';
++}
++
++sub get_report {
++ my ($self, $time, $title, $iterator, $type, $columns, $links, $maintainer) = @_;
++
++ my $content;
++ $content .= $title;
++ $content .= &quot;\n&quot;;
++
++ my $lead_columns = [
++ $maintainer ?
++ qw/package media/ :
++ qw/package media maintainer/
++ ];
++ my @results;
++ $content .= join(&quot;\t&quot;, @$lead_columns, @$columns) . &quot;\n&quot;;
++ while (my $result = $iterator-&gt;get_result()) {
++ if (@results &amp;&amp; $result-&gt;{package} ne $results[0]-&gt;{package}) {
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ \@results
++ );
++ @results = ();
++ }
++ push(@results, $result);
++ }
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ \@results
++ );
++
++ $content .= &quot;\n&quot;;
++ $content .= &quot;Page generated $time\n&quot;;
++
++ return \$content;
++}
++
++sub _get_formated_results {
++ my ($self, $lead_columns, $columns, $results) = @_;
++
++ my $content;
++ $content .= join(
++ &quot;\t&quot;,
++ (map { $results-&gt;[0]-&gt;{$_} || '' } @$lead_columns),
++ (map { $results-&gt;[0]-&gt;{$_} || '' } @$columns)
++ ) . &quot;\n&quot;;
++ for my $i (1 .. $#$results) {
++ $content .= join(
++ &quot;\t&quot;,
++ (map { '' } @$lead_columns),
++ (map { $results-&gt;[$i]-&gt;{$_} || '' } @$columns)
++ ) . &quot;\n&quot;;
++ }
++ return $content;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,66 @@
++# $Id: Base.pm 579 2006-01-09 21:17:54Z guillomovitch $
++package Youri::Check::Output::File::Format;
++
++=head1 NAME
++
++Youri::Check::Output::File::Format - Abstract file format support
++
++=head1 DESCRIPTION
++
++This abstract class defines the format support interface for
++L&lt;Youri::Check::Output::File&gt;.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '',
++ test =&gt; 0,
++ verbose =&gt; 0,
++ @_
++ );
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head2 get_id()
++
++Returns format handler identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputFilepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,203 @@
++# $Id: Text.pm 523 2005-10-11 08:36:49Z misc $
++package Youri::Check::Output::File;
++
++=head1 NAME
++
++Youri::Check::Output::File - Report results in files
++
++=head1 DESCRIPTION
++
++This plugin reports results in files. Additional subplugins handle specific
++formats.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Basename;
++use File::Path;
++use DateTime;
++use Youri::Utils;
++use base 'Youri::Check::Output';
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ to =&gt; '', # target directory
++ noclean =&gt; 0, # don't clean up target directory
++ noempty =&gt; 0, # don't generate empty reports
++ formats =&gt; undef,
++ @_
++ );
++
++ croak &quot;no format defined&quot; unless $options{formats};
++ croak &quot;formats should be an hashref&quot; unless ref $options{formats} eq 'HASH';
++
++ my $now = DateTime-&gt;now(time_zone =&gt; 'local');
++ my $time = &quot;the &quot; . $now-&gt;ymd() . &quot; at &quot; . $now-&gt;hms();
++
++ $self-&gt;{_to} = $options{to};
++ $self-&gt;{_noclean} = $options{noclean};
++ $self-&gt;{_noempty} = $options{noempty};
++ $self-&gt;{_time} = $time;
++
++ foreach my $id (keys %{$options{formats}}) {
++ print &quot;Creating format $id\n&quot; if $options{verbose};
++ eval {
++ push(
++ @{$self-&gt;{_formats}},
++ create_instance(
++ 'Youri::Check::Output::File::Format',
++ id =&gt; $id,
++ test =&gt; $options{test},
++ verbose =&gt; $options{verbose},
++ %{$options{formats}-&gt;{$id}}
++ )
++ );
++ };
++ print STDERR &quot;Failed to create format $id: $@\n&quot; if $@;
++ }
++
++ croak &quot;no formats created&quot; unless @{$self-&gt;{_formats}};
++}
++
++sub _init_report {
++ my ($self) = @_;
++
++ # clean up output directory
++ unless ($self-&gt;{_test} || $self-&gt;{_noclean} || !$self-&gt;{_to}) {
++ my @files = glob($self-&gt;{_to} . '/*');
++ rmtree(\@files) if @files;
++ }
++}
++
++sub _global_report {
++ my ($self, $resultset, $type, $columns, $links) = @_;
++
++ foreach my $format (@{$self-&gt;{_formats}}) {
++ my $iterator = $resultset-&gt;get_iterator(
++ $type,
++ [ 'package' ]
++ );
++
++ return if $self-&gt;{_noempty} &amp;&amp; ! $iterator-&gt;has_results();
++
++ my $content = $format-&gt;get_report(
++ $self-&gt;{_time},
++ &quot;$type global report&quot;,
++ $iterator,
++ $type,
++ $columns,
++ $links,
++ undef
++ );
++
++ # create and register file
++ my $extension = $format-&gt;extension();
++ $self-&gt;_write_file(
++ &quot;$self-&gt;{_to}/$type.$extension&quot;,
++ $content
++ );
++ push(
++ @{$self-&gt;{_files}-&gt;{global}-&gt;{$type}},
++ $extension
++ );
++ }
++}
++
++sub _individual_report {
++ my ($self, $resultset, $type, $columns, $links, $maintainer) = @_;
++
++ foreach my $format (@{$self-&gt;{_formats}}) {
++ my $iterator = $resultset-&gt;get_iterator(
++ $type,
++ [ 'package' ],
++ { maintainer =&gt; [ $maintainer ] }
++ );
++
++ return if $self-&gt;{_noempty} &amp;&amp; ! $iterator-&gt;has_results();
++
++ my $content = $format-&gt;get_report(
++ $self-&gt;{_time},
++ &quot;$type individual report for $maintainer&quot;,
++ $iterator,
++ $type,
++ $columns,
++ $links,
++ $maintainer
++ );
++
++ # create and register file
++ my $extension = $format-&gt;extension();
++ $self-&gt;_write_file(
++ &quot;$self-&gt;{_to}/$maintainer/$type.$extension&quot;,
++ $content
++ );
++ push(
++ @{$self-&gt;{_files}-&gt;{maintainers}-&gt;{$maintainer}-&gt;{$type}},
++ $extension
++ );
++ }
++}
++
++sub _finish_report {
++ my ($self, $types, $maintainers) = @_;
++
++ foreach my $format (@{$self-&gt;{_formats}}) {
++ next unless $format-&gt;can('get_index');
++ my $extension = $format-&gt;extension();
++ print STDERR &quot;writing global index page\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;_write_file(
++ &quot;$self-&gt;{_to}/index.$extension&quot;,
++ $format-&gt;get_index(
++ $self-&gt;{_time},
++ &quot;QA global report&quot;,
++ $self-&gt;{_files}-&gt;{global},
++ [ keys %{$self-&gt;{_files}-&gt;{maintainers}} ],
++ )
++ );
++ foreach my $maintainer (@$maintainers) {
++ print STDERR &quot;writing index page for $maintainer\n&quot; if $self-&gt;{_verbose};
++
++ $self-&gt;_write_file(
++ &quot;$self-&gt;{_to}/$maintainer/index.$extension&quot;,
++ $format-&gt;get_index(
++ $self-&gt;{_time},
++ &quot;QA report for $maintainer&quot;,
++ $self-&gt;{_files}-&gt;{maintainers}-&gt;{$maintainer},
++ undef,
++ )
++ );
++ }
++ }
++}
++
++sub _write_file {
++ my ($self, $file, $content) = @_;
++
++ return unless $content;
++
++ my $dirname = dirname($file);
++ mkpath($dirname) unless -d $dirname;
++
++ if ($self-&gt;{_test}) {
++ *OUT = *STDOUT;
++ } else {
++ open(OUT, &quot;&gt;$file&quot;) or die &quot;Can't open file $file: $!&quot;;
++ }
++
++ print OUT $$content;
++
++ close(OUT) unless $self-&gt;{_test};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatHTMLpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/HTML.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/HTML.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/HTML.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,158 @@
++# $Id: Mail.pm 580 2006-01-11 22:59:36Z guillomovitch $
++package Youri::Check::Output::Mail::Format::HTML;
++
++=head1 NAME
++
++Youri::Check::Output::Mail::Format::HTML - Mail HTML format support
++
++=head1 DESCRIPTION
++
++This format plugin for L&lt;Youri::Check::Output::Mail&gt; provides HTML format
++support.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use CGI;
++use base 'Youri::Check::Output::Mail::Format';
++
++sub type {
++ return 'text/html';
++}
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ style =&gt; &lt;&lt;EOF, # css style
++h1 {
++ text-align:center;
++}
++table {
++ border-style:solid;
++ border-width:1px;
++ border-color:black;
++ width:100%;
++}
++tr.odd {
++ background-color:white;
++}
++tr.even {
++ background-color:silver;
++}
++p.footer {
++ font-size:smaller;
++ text-align:center;
++}
++EOF
++ @_
++ );
++
++ $self-&gt;{_style} = $options{style};
++ $self-&gt;{_cgi} = CGI-&gt;new();
++}
++
++sub get_report {
++ my ($self, $time, $title, $iterator, $type, $columns, $links, $maintainer) = @_;
++
++ my $body;
++ my $lead_columns = [
++ $maintainer ?
++ qw/package media/ :
++ qw/package media maintainer/
++ ];
++ my $line;
++ my @results;
++ $body .= $self-&gt;{_cgi}-&gt;start_table();
++ $body .= $self-&gt;{_cgi}-&gt;Tr([
++ $self-&gt;{_cgi}-&gt;th([
++ @$lead_columns,
++ @$columns
++ ])
++ ]);
++ while (my $result = $iterator-&gt;get_result()) {
++ if (@results &amp;&amp; $result-&gt;{package} ne $results[0]-&gt;{package}) {
++ $body .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ $links,
++ $line++ % 2 ? 'odd' : 'even',
++ \@results
++ );
++ @results = ();
++ }
++ push(@results, $result);
++ }
++ $body .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ $links,
++ $line++ % 2 ? 'odd' : 'even',
++ \@results
++ );
++ $body .= $self-&gt;{_cgi}-&gt;end_table();
++
++ my $content;
++ $content .= $self-&gt;{_cgi}-&gt;start_html(
++ -title =&gt; $title,
++ -style =&gt; { code =&gt; $self-&gt;{_style} }
++ );
++ $content .= $self-&gt;{_cgi}-&gt;h1($title);
++ $content .= $body;
++ $content .= $self-&gt;{_cgi}-&gt;hr();
++ $content .= $self-&gt;{_cgi}-&gt;p(
++ { class =&gt; 'footer' },
++ &quot;Page generated $time&quot;
++ );
++ $content .= $self-&gt;{_cgi}-&gt;end_html();
++
++ return \$content;
++}
++
++sub _get_formated_results {
++ my ($self, $lead_columns, $columns, $links, $class, $results) = @_;
++
++ my $content;
++ $content .= $self-&gt;{_cgi}-&gt;end_Tr();
++ for my $i (0 .. $#$results) {
++ $content .= $self-&gt;{_cgi}-&gt;start_Tr(
++ { class =&gt; $class }
++ );
++ if ($i == 0) {
++ # first line contains spanned cells
++ $content .= $self-&gt;{_cgi}-&gt;td(
++ { rowspan =&gt; scalar @$results },
++ [
++ map { $results-&gt;[$i]-&gt;{$_} }
++ @$lead_columns
++ ]
++ );
++ }
++ $content .= $self-&gt;{_cgi}-&gt;td(
++ [
++ map {
++ $links-&gt;{$_} &amp;&amp; $results-&gt;[$i]-&gt;{$links-&gt;{$_}} ?
++ $self-&gt;{_cgi}-&gt;a(
++ { href =&gt; $results-&gt;[$i]-&gt;{$links-&gt;{$_}} },
++ $self-&gt;{_cgi}-&gt;escapeHTML($results-&gt;[$i]-&gt;{$_})
++ ) :
++ $self-&gt;{_cgi}-&gt;escapeHTML($results-&gt;[$i]-&gt;{$_})
++ } @$columns
++ ]
++ );
++ $content .= $self-&gt;{_cgi}-&gt;end_Tr();
++ }
++
++ return $content;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatTextpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/Text.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/Text.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/Text.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,83 @@
++# $Id: Mail.pm 580 2006-01-11 22:59:36Z guillomovitch $
++package Youri::Check::Output::Mail::Format::Text;
++
++=head1 NAME
++
++Youri::Check::Output::Mail::Format::Text - Mail text format support
++
++=head1 DESCRIPTION
++
++This format plugin for L&lt;Youri::Check::Output::Mail&gt; provides text format
++support.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Output::Mail::Format';
++
++sub type {
++ return 'text/plain';
++}
++
++sub get_report {
++ my ($self, $time, $title, $iterator, $type, $columns, $links, $maintainer) = @_;
++
++ my $content;
++ my $lead_columns = [
++ $maintainer ?
++ qw/package media/ :
++ qw/package media maintainer/
++ ];
++ my @results;
++ $content .= join(&quot;\t&quot;, @$lead_columns, @$columns) . &quot;\n&quot;;
++ while (my $result = $iterator-&gt;get_result()) {
++ if (@results &amp;&amp; $result-&gt;{package} ne $results[0]-&gt;{package}) {
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ \@results
++ );
++ @results = ();
++ }
++ push(@results, $result);
++ }
++
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ \@results
++ );
++
++ return \$content;
++}
++
++sub _get_formated_results {
++ my ($self, $lead_columns, $columns, $results) = @_;
++
++ my $content;
++ $content .= join(
++ &quot;\t&quot;,
++ (map { $results-&gt;[0]-&gt;{$_} || '' } @$lead_columns),
++ (map { $results-&gt;[0]-&gt;{$_} || '' } @$columns)
++ ) . &quot;\n&quot;;
++ for my $i (1 .. $#$results) {
++ $content .= join(
++ &quot;\t&quot;,
++ (map { '' } @$lead_columns),
++ (map { $results-&gt;[$i]-&gt;{$_} || '' } @$columns)
++ ) . &quot;\n&quot;;
++ }
++ return $content;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,66 @@
++# $Id: Base.pm 579 2006-01-09 21:17:54Z guillomovitch $
++package Youri::Check::Output::Mail::Format;
++
++=head1 NAME
++
++Youri::Check::Output::Mail::Format - Abstract mail format support
++
++=head1 DESCRIPTION
++
++This abstract class defines the format support interface for
++L&lt;Youri::Check::Output::Mail&gt;.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '',
++ test =&gt; 0,
++ verbose =&gt; 0,
++ @_
++ );
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head2 get_id()
++
++Returns format handler identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputMailpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,156 @@
++# $Id: Mail.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Output::Mail;
++
++=head1 NAME
++
++Youri::Check::Output::Mail - Report results by mail
++
++=head1 DESCRIPTION
++
++This plugin reports results by mail. Additional subplugins handle specific
++formats.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use MIME::Entity;
++use Youri::Utils;
++use base 'Youri::Check::Output';
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ from =&gt; '', # mail from header
++ to =&gt; '', # mail to header
++ reply_to =&gt; '', # mail reply-to header
++ mta =&gt; '', # mta path
++ noempty =&gt; 1, # don't generate empty reports
++ formats =&gt; {},
++ @_
++ );
++
++ croak &quot;no format defined&quot; unless $options{formats};
++ croak &quot;formats should be an hashref&quot; unless ref $options{formats} eq 'HASH';
++
++ $self-&gt;{_from} = $options{from};
++ $self-&gt;{_to} = $options{to};
++ $self-&gt;{_reply_to} = $options{reply_to};
++ $self-&gt;{_mta} = $options{mta};
++ $self-&gt;{_noempty} = $options{noempty};
++
++ foreach my $id (keys %{$options{formats}}) {
++ print &quot;Creating format $id\n&quot; if $options{verbose};
++ eval {
++ push(
++ @{$self-&gt;{_formats}},
++ create_instance(
++ 'Youri::Check::Output::Mail::Format',
++ id =&gt; $id,
++ test =&gt; $options{test},
++ verbose =&gt; $options{verbose},
++ %{$options{formats}-&gt;{$id}}
++ )
++ );
++ };
++ print STDERR &quot;Failed to create format $id: $@\n&quot; if $@;
++ }
++
++ croak &quot;no formats created&quot; unless @{$self-&gt;{_formats}};
++}
++
++sub _global_report {
++ my ($self, $resultset, $type, $columns, $links) = @_;
++
++ foreach my $format (@{$self-&gt;{_formats}}) {
++ my $iterator = $resultset-&gt;get_iterator(
++ $type,
++ [ 'package' ]
++ );
++
++ return if $self-&gt;{_noempty} &amp;&amp; ! $iterator-&gt;has_results();
++
++ my $content = $format-&gt;get_report(
++ $self-&gt;{_time},
++ &quot;$type global report&quot;,
++ $iterator,
++ $type,
++ $columns,
++ $links,
++ undef
++ );
++
++ $self-&gt;_send_mail(
++ $format-&gt;type(),
++ $self-&gt;{_to},
++ &quot;$type global report&quot;,
++ $content,
++ );
++ }
++}
++
++sub _individual_report {
++ my ($self, $resultset, $type, $columns, $links, $maintainer) = @_;
++
++ foreach my $format (@{$self-&gt;{_formats}}) {
++ my $iterator = $resultset-&gt;get_iterator(
++ $type,
++ [ 'package' ],
++ { maintainer =&gt; [ $maintainer ] }
++ );
++
++ return if $self-&gt;{_noempty} &amp;&amp; ! $iterator-&gt;has_results();
++
++ my $content = $format-&gt;get_report(
++ $self-&gt;{_time},
++ &quot;$type individual report for $maintainer&quot;,
++ $iterator,
++ $type,
++ $columns,
++ $links,
++ $maintainer
++ );
++
++ $self-&gt;_send_mail(
++ $format-&gt;type(),
++ $maintainer,
++ &quot;$type individual report for $maintainer&quot;,
++ $content,
++ );
++ }
++
++}
++
++sub _send_mail {
++ my ($self, $type, $to, $subject, $content) = @_;
++
++ return unless $content;
++
++ my $mail = MIME::Entity-&gt;build(
++ 'Type' =&gt; $type,
++ 'From' =&gt; $self-&gt;{_from},
++ 'Reply-To' =&gt; $self-&gt;{_reply_to},
++ 'To' =&gt; $to,
++ 'Subject' =&gt; $subject,
++ 'Data' =&gt; $$content
++ );
++
++ if ($self-&gt;{_test}) {
++ $mail-&gt;print(\*STDOUT);
++ } else {
++ open(MAIL, &quot;| $self-&gt;{_mta} -t -oi -oem&quot;) or die &quot;Can't open MTA program: $!&quot;;
++ $mail-&gt;print(\*MAIL);
++ close MAIL;
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,190 @@
++# $Id: Output.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Output;
++
++=head1 NAME
++
++Youri::Check::Output - Abstract output plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines output plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Utils;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Output object.
++
++Generic parameters (subclasses may define additional ones):
++
++=over
++
++=item global true/false
++
++Global reports generation (default: true).
++
++=item individual true/false
++
++Individual reports generation (default: true).
++
++=back
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '',
++ test =&gt; 0,
++ verbose =&gt; 0,
++ global =&gt; 1,
++ individual =&gt; 1,
++ config =&gt; undef,
++ @_
++ );
++
++ croak &quot;Neither global nor individual reporting selected&quot; unless $options{global} || $options{individual};
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ _global =&gt; $options{global},
++ _individual =&gt; $options{individual},
++ _config =&gt; $options{config}
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_id()
++
++Returns plugin identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 run($resultset)
++
++Reports the result stored in given L&lt;Youri::Check::Resultset&gt; object.
++
++=cut
++
++sub run {
++ my ($self, $resultset) = @_;
++
++ $self-&gt;_init_report();
++
++ # get types and maintainers list from resultset
++ my @maintainers = $resultset-&gt;get_maintainers();
++ my @types = $resultset-&gt;get_types();
++
++ foreach my $type (@types) {
++ # get formatting instructions from class
++ my $class = $self-&gt;{_config}-&gt;get($type . '_class');
++ load($class);
++ my @columns = $class-&gt;columns();
++ my %links = $class-&gt;links();
++
++ if ($self-&gt;{_global}) {
++ print STDERR &quot;generating global report for $type\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;_global_report(
++ $resultset,
++ $type,
++ \@columns,
++ \%links
++ );
++ }
++
++ if ($self-&gt;{_individual}) {
++ foreach my $maintainer (@maintainers) {
++ print STDERR &quot;generating individual report for $type and $maintainer\n&quot; if $self-&gt;{_verbose};
++
++ $self-&gt;_individual_report(
++ $resultset,
++ $type,
++ \@columns,
++ \%links,
++ $maintainer
++ );
++ }
++ }
++ }
++
++ $self-&gt;_finish_report(\@types, \@maintainers);
++}
++
++sub _init_report {
++ # do nothing
++}
++
++sub _global_report {
++ # do nothing
++}
++
++sub _individual_report {
++ # do nothing
++}
++
++sub _finish_report {
++ # do nothing
++}
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item run
++
++As an alternative, the following hooks can be implemented:
++
++=over
++
++=item _init_report
++
++=item _global_report
++
++=item _individual_report
++
++=item _finish_report
++
++=back
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckResultsetDBIpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/DBI.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/DBI.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/DBI.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,372 @@
++# $Id: Result.pm 485 2005-08-01 21:48:21Z guillomovitch $
++package Youri::Check::Resultset::DBI;
++
++=head1 NAME
++
++Youri::Check::Resultset::DBI - DBI-based resultset
++
++=head1 DESCRIPTION
++
++This is a DBI-based L&lt;Youri::Check::Resultset&gt; implementation.
++
++It can be created with any DBI-supported database.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use DBI 1.38;
++use base 'Youri::Check::Resultset';
++
++my %tables = (
++ packages =&gt; {
++ id =&gt; 'SERIAL PRIMARY KEY',
++ package =&gt; 'TEXT',
++ media =&gt; 'TEXT',
++ maintainer =&gt; 'TEXT',
++ }
++);
++
++my %queries = (
++ add_package =&gt;
++ 'INSERT INTO packages (package, media, maintainer) VALUES (?, ?, ?)',
++ get_package_id =&gt;
++ 'SELECT id FROM packages WHERE package = ?',
++ get_maintainers =&gt;
++ 'SELECT DISTINCT(maintainer) FROM packages WHERE maintainer IS NOT NULL',
++);
++
++=head1 CLASS METHODS
++
++=head2 new(%hash)
++
++Creates and returns a new Youri::Check::Resultset::DBI object.
++
++Specific parameters:
++
++=over
++
++=item driver $driver
++
++Use given string as DBI driver.
++
++=item base $base
++
++Use given string as database name.
++
++=item port $port
++
++Use given string as database port.
++
++=item user $user
++
++Use given string as database user.
++
++=item pass $pass
++
++Use given string as database password.
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ driver =&gt; '', # driver
++ base =&gt; '', # base
++ port =&gt; '', # port
++ user =&gt; '', # user
++ pass =&gt; '', # pass
++ @_
++ );
++
++ croak &quot;No driver defined&quot; unless $options{driver};
++ croak &quot;No base defined&quot; unless $options{base};
++
++ my $datasource = &quot;DBI:$options{driver}:dbname=$options{base}&quot;;
++ $datasource .= &quot;;host=$options{host}&quot; if $options{host};
++ $datasource .= &quot;;port=$options{port}&quot; if $options{port};
++
++ $self-&gt;{_dbh} = DBI-&gt;connect($datasource, $options{user}, $options{pass}, {
++ RaiseError =&gt; 1,
++ PrintError =&gt; 0,
++ AutoCommit =&gt; 1
++ }) or croak &quot;Unable to connect: $DBI::errstr&quot;;
++
++ $self-&gt;{_dbh}-&gt;trace($options{verbose} - 1) if $options{verbose} &gt; 1;
++}
++
++sub clone {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $clone = bless {
++ _test =&gt; $self-&gt;{_test},
++ _verbose =&gt; $self-&gt;{_verbose},
++ _resolver =&gt; $self-&gt;{_resolver},
++ _dbh =&gt; $self-&gt;{_dbh}-&gt;clone()
++ }, ref $self;
++
++ return $clone;
++}
++
++sub reset {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ foreach my $table ($self-&gt;_get_tables()) {
++ my $query = &quot;DROP TABLE $table&quot;;
++ $self-&gt;{_dbh}-&gt;do($query);
++ }
++
++ foreach my $table (keys %tables) {
++ $self-&gt;_create_table($table, $tables{$table});
++ }
++}
++
++sub _get_tables {
++ my ($self) = @_;
++ my @tables = $self-&gt;{_dbh}-&gt;tables(undef, undef, '%', 'TABLE');
++ # unquote table name if needed
++ my $char = $self-&gt;{_dbh}-&gt;get_info(29);
++ @tables = map { substr($_, 1 , -1) } @tables if $char;
++ return @tables;
++}
++
++sub _get_columns {
++ my ($self, $table) = @_;
++ # proper way would be to use column_info(), but unfortunatly DBD::SQLite
++ # doesn't support it :(
++ return
++ keys
++ %{$self-&gt;{_dbh}-&gt;selectrow_hashref(&quot;SELECT * from $table&quot;)};
++}
++
++sub _create_table {
++ my ($self, $name, $fields) = @_;
++
++ my $query = &quot;CREATE TABLE $name (&quot; .
++ join(',',
++ map { &quot;$_ $fields-&gt;{$_}&quot; }
++ keys %$fields
++ ) .
++ &quot;)&quot;;
++ $self-&gt;{_dbh}-&gt;do($query);
++}
++
++sub add_result {
++ my ($self, $type, $media, $package, $values) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ croak &quot;No type defined&quot; unless $type;
++ croak &quot;No package defined&quot; unless $package;
++ croak &quot;No values defined&quot; unless $values;
++
++ my $key = &quot;add_$type&quot;;
++ my $sth = $self-&gt;{_sths}-&gt;{$key};
++
++ unless ($sth) {
++ my @fields = keys %$values;
++ $self-&gt;_create_table($type, {
++ 'package_id' =&gt; 'INT',
++ map { $_ =&gt; 'TEXT' } @fields
++ });
++ my $query = &quot;INSERT INTO $type (&quot; .
++ join(',', 'package_id', @fields) .
++ &quot;) VALUES (&quot; .
++ join(',', '?', map { '?' } @fields) .
++ &quot;)&quot;;
++ $sth = $self-&gt;{_dbh}-&gt;prepare($query);
++ $self-&gt;{_sths}-&gt;{$key} = $sth;
++ }
++
++ print &quot;adding result for type $type and package $package\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ $sth-&gt;execute(
++ $self-&gt;_get_package_id(
++ $package-&gt;get_canonical_name(),
++ $media-&gt;get_name(),
++ ),
++ values %$values
++ );
++}
++
++sub get_types {
++ my ($self) = @_;
++
++ return
++ grep { ! $tables{$_} }
++ $self-&gt;_get_tables();
++}
++
++sub get_maintainers {
++ my ($self) = @_;
++
++ return $self-&gt;_get_multiple_values('get_maintainers');
++}
++
++sub get_iterator {
++ my ($self, $id, $sort, $filter) = @_;
++
++ die 'No id given, aborting'
++ unless $id;
++ die 'sort should be an arrayref'
++ if $sort and ref $sort ne 'ARRAY';
++ die 'filter should be an hashref'
++ if $filter and ref $filter ne 'HASH';
++
++ my $query = $self-&gt;_get_iterator_query($id, $sort, $filter);
++
++ my $sth = $self-&gt;{_dbh}-&gt;prepare($query);
++ $sth-&gt;execute();
++
++ return Youri::Check::Resultset::DBI::Iterator-&gt;new($sth);
++}
++
++sub _get_iterator_query {
++ my ($self, $table, $sort, $filter) = @_;
++
++ my @fields =
++ grep { ! /package_id/ }
++ $self-&gt;_get_columns($table);
++
++ my $query = &quot;SELECT DISTINCT &quot; .
++ join(',', qw/package media maintainer/, @fields) .
++ &quot; FROM $table, packages&quot; .
++ &quot; WHERE packages.id = $table.package_id&quot;;
++
++ if ($filter) {
++ foreach my $column (keys %{$filter}) {
++ foreach my $value (@{$filter-&gt;{$column}}) {
++ $query .= &quot; AND $column = &quot; . $self-&gt;{_dbh}-&gt;quote($value);
++ }
++ }
++ }
++
++ if ($sort) {
++ $query .= &quot; ORDER BY &quot; . join(', ', @{$sort});
++ }
++
++ return $query;
++}
++
++sub _get_package_id {
++ my ($self, $package, $media) = @_;
++
++ my $id = $self-&gt;_get_single_value(
++ 'get_package_id',
++ $package
++ );
++ $id = $self-&gt;_add_package($package, $media) unless $id;
++
++ return $id;
++}
++
++sub _add_package {
++ my ($self, $package, $media) = @_;
++
++ my $maintainer = $self-&gt;{_resolver} ?
++ $self-&gt;{_resolver}-&gt;get_maintainer($package) :
++ undef;
++
++ my $sth =
++ $self-&gt;{_sths}-&gt;{add_package} ||=
++ $self-&gt;{_dbh}-&gt;prepare($queries{add_package});
++
++ $sth-&gt;execute(
++ $package,
++ $media,
++ $maintainer
++ );
++
++ my $id = $self-&gt;{_dbh}-&gt;last_insert_id(undef, undef, 'packages', 'id');
++
++ return $id;
++}
++
++sub _get_single_value {
++ my ($self, $query, @values) = @_;
++
++ my $sth =
++ $self-&gt;{_sths}-&gt;{$query} ||=
++ $self-&gt;{_dbh}-&gt;prepare($queries{$query});
++
++ $sth-&gt;execute(@values);
++
++ my @row = $sth-&gt;fetchrow_array();
++ return @row ? $row[0]: undef;
++}
++
++sub _get_multiple_values {
++ my ($self, $query, @values) = @_;
++
++ my $sth =
++ $self-&gt;{_sths}-&gt;{$query} ||=
++ $self-&gt;{_dbh}-&gt;prepare($queries{$query});
++
++ $sth-&gt;execute(@values);
++
++ my @results;
++ while (my @row = $sth-&gt;fetchrow_array()) {
++ push @results, $row[0];
++ }
++ return @results;
++}
++
++# close database connection
++sub DESTROY {
++ my ($self) = @_;
++
++ foreach my $sth (values %{$self-&gt;{_sths}}) {
++ $sth-&gt;finish() if $sth;
++ }
++
++ # warning, may be called before _dbh is created
++ $self-&gt;{_dbh}-&gt;disconnect() if $self-&gt;{_dbh};
++}
++
++package Youri::Check::Resultset::DBI::Iterator;
++
++sub new {
++ my ($class, $sth) = @_;
++
++ my $self = bless {
++ _sth =&gt; $sth,
++ _queue =&gt; []
++ }, $class;
++
++ return $self;
++}
++
++sub has_results {
++ my ($self) = @_;
++
++ return 1 if @{$self-&gt;{_queue}};
++
++ push(
++ @{$self-&gt;{_queue}},
++ $self-&gt;{_sth}-&gt;fetchrow_hashref()
++ );
++
++ return defined $self-&gt;{_queue}-&gt;[-1];
++}
++
++sub get_result {
++ my ($self) = @_;
++
++ return @{$self-&gt;{_queue}} ?
++ shift @{$self-&gt;{_queue}}:
++ $self-&gt;{_sth}-&gt;fetchrow_hashref();
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckResultsetIteratorpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/Iterator.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/Iterator.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/Iterator.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,22 @@
++# $Id: Base.pm 483 2005-08-01 21:39:05Z guillomovitch $
++package Youri::Check::Resultset::Iterator;
++
++=head1 INSTANCE METHODS
++
++=head2 has_results()
++
++Returns true if results are available.
++
++=head2 get_result()
++
++Returns next available result, as an field =&gt; value hash reference.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckResultsetpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,116 @@
++# $Id: Base.pm 483 2005-08-01 21:39:05Z guillomovitch $
++package Youri::Check::Resultset;
++
++=head1 NAME
++
++Youri::Check::Resultset - Abstract resultset
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Check::Resultset interface
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Scalar::Util qw/blessed/;
++use Youri::Utils;
++
++=head1 CLASS METHODS
++
++=head2 new(%hash)
++
++Creates and returns a new Youri::Check::Resultset object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ my %options = (
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ resolver =&gt; undef, # maintainer resolver,
++ mode =&gt; 'output', # access mode
++ @_
++ );
++
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my $self = bless {
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ _resolver =&gt; $options{resolver},
++ _mode =&gt; $options{mode}
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 set_resolver()
++
++Set L&lt;Youri::Check::Maintainer::Resolver&gt; object used to resolve package
++maintainers.
++
++=cut
++
++sub set_resolver {
++ my ($self, $resolver) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ croak &quot;resolver should be a Youri::Check::Maintainer::Resolver object&quot;
++ unless blessed $resolver &amp;&amp;
++ $resolver-&gt;isa(&quot;Youri::Check::Maintainer::Resolver&quot;);
++
++ $self-&gt;{_resolver} = $resolver;
++}
++
++=head2 clone()
++
++Clone resultset object.
++
++=head2 reset()
++
++Reset resultset object, by deleting all contained results.
++
++=head2 add_result($type, $media, $package, $values)
++
++Add given hash reference as a new result for given type and L&lt;Youri::Package&gt; object.
++
++=head2 get_maintainers()
++
++Returns the list of all maintainers with results.
++
++=head2 get_iterator($id, $sort, $filter)
++
++Returns a L&lt;Youri::Check::Resultset::Iterator&gt; object over results for given input it, with optional sort and filter directives.
++
++sort must be an arrayref of column names, such as [ 'package' ].
++
++filter must be a hashref of arrayref of acceptables values indexed by column names, such as { level =&gt; [ 'warning', 'error'] }.
++
++=head1 SUBCLASSING
++
++All instances methods have to be implemented.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriConfigpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Config.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Config.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Config.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,202 @@
++# $Id: Config.pm 1709 2006-10-16 16:33:43Z warly $
++package Youri::Config;
++
++=head1 NAME
++
++Youri::Application - Youri application handler
++
++=head1 SYNOPSIS
++
++ use Youri::Application;
++
++ my $app = Youri::Application-&gt;new(
++ options =&gt; {
++ help =&gt; '|h!'
++ },
++ directories =&gt; [ '/etc/youri', &quot;$ENV{HOME}/.youri&quot; ],
++ file =&gt; 'app.conf',
++ );
++
++ # get command line argument
++ my $foo = $app-&gt;get_arg('foo');
++
++ # get configuration file parameter
++ my $bar = $app-&gt;get_param('bar');
++
++=head1 DESCRIPTION
++
++This class handle configuration for all YOURI applications.
++
++The command line specification is used to manage arguments through
++Getopt::Long. Unless B&lt;--config&gt; argument is given, the list of directories is
++then scanned for a file with given name, and halt as soon as it find one. If no
++readable file is found, an exception is thrown. The file is then processed
++through YAML::AppConfig. If parsing fails, an exception is thrown.
++
++=head1 CONFIGURATION FILE FORMAT
++
++=head2 SHARED KEYS
++
++In addition to the application-specific optional or mandatory parameters, all
++YOURI applications support the following optional top-level parameters:
++
++=over
++
++=item B&lt;includes&gt;
++
++A list of additional configuration files.
++
++=item B&lt;foo&gt;
++
++An arbitrary variable, usable everywhere else in the file.
++
++=back
++
++=head2 PLUGIN DEFINITION
++
++All YOURI application heavily rely on plugins defined in their configuration
++files. A plugin definition is composed from the following parameters:
++
++=over
++
++=item B&lt;class&gt;
++
++The class of this plugin.
++
++=item B&lt;options&gt;
++
++The options of this plugin.
++
++=back
++
++=head1 SEE ALSO
++
++YAML::AppConfig, Getopt::Long
++
++=cut
++
++use strict;
++use warnings;
++use YAML::AppConfig;
++use Getopt::Long;
++use File::Spec;
++use Pod::Usage;
++use Carp;
++
++sub new {
++ my ($class, %options) = @_;
++
++
++ # command line arguments
++ my $args = {
++ verbose =&gt; 0
++ };
++ my @args;
++ if ($options{args}) {
++ while (my ($arg, $spec) = each %{$options{args}}) {
++ push(@args, ($arg . $spec) =&gt; \$args-&gt;{$arg});
++ }
++ }
++ push(@args,
++ 'config=s' =&gt; \$args-&gt;{config},
++ 'h|help' =&gt; \$args-&gt;{help},
++ 'v|verbose+' =&gt; \$args-&gt;{verbose}
++ );
++ GetOptions(@args);
++
++ if ($args-&gt;{help}) {
++ if (!@ARGV) {
++ # standard help, available immediatly
++ my $filename = (caller)[1];
++ pod2usage(
++ -input =&gt; $filename,
++ -verbose =&gt; 0
++ );
++ }
++ }
++
++ # config files parameters
++
++ # find configuration file to use
++ my $main_file;
++ if ($args-&gt;{config}) {
++ if (! -f $args-&gt;{config}) {
++ croak &quot;Non-existing file $args-&gt;{config}&quot;;
++ } elsif (! -r $args-&gt;{config}) {
++ croak &quot;Non-readable file $args-&gt;{config}&quot;;
++ } else {
++ $main_file = $args-&gt;{config};
++ }
++ } else {
++ foreach my $directory (@{$options{directories}}) {
++ my $file = &quot;$directory/$options{file}&quot;;
++ next unless -f $file &amp;&amp; -r $file;
++ $main_file = $file;
++ last;
++ }
++ croak 'No config file found, aborting' unless $main_file;
++ }
++
++ my $params;
++ eval {
++ $params = YAML::AppConfig-&gt;new(file =&gt; $main_file);
++ };
++ if ($@) {
++ croak &quot;Invalid configuration file $main_file, aborting&quot;;
++ }
++
++ # process inclusions
++ my $includes = $params-&gt;get('includes');
++ if ($includes) {
++ foreach my $include_file (@{$includes}) {
++ # convert relative path to absolute ones
++ $include_file = File::Spec-&gt;rel2abs(
++ $include_file, (File::Spec-&gt;splitpath($main_file))[1]
++ );
++
++ if (! -f $include_file) {
++ warn &quot;Non-existing file $include_file, skipping&quot;;
++ } elsif (! -r $include_file) {
++ warn &quot;Non-readable file $include_file, skipping&quot;;
++ } else {
++ eval {
++ $params-&gt;merge(file =&gt; $include_file);
++ };
++ if ($@) {
++ carp &quot;Invalid included configuration file $include_file, skipping&quot;;
++ }
++ }
++ }
++ }
++
++ my $self = bless {
++ _args =&gt; $args,
++ _params =&gt; $params
++ }, $class;
++
++ return $self;
++}
++
++sub get_arg {
++ my ($self, $arg) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_args}-&gt;{$arg};
++}
++
++sub get_param {
++ my ($self, $param) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_params}-&gt;get($param);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriMediaURPMpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Media/URPM.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Media/URPM.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Media/URPM.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,273 @@
++# $Id: URPM.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Media::URPM;
++
++=head1 NAME
++
++Youri::Media::URPM - URPM-based media implementation
++
++=head1 DESCRIPTION
++
++This is an URPM-based L&lt;Youri::Media&gt; implementation.
++
++It can be created either from local or remote full (hdlist) or partial
++(synthesis) compressed header files, or from a package directory. File-based
++inputs are only usable with this latest option.
++
++=cut
++
++use URPM;
++use File::Find;
++use File::Temp ();
++use Youri::Utils;
++use LWP::Simple;
++use Carp;
++use strict;
++use warnings;
++use Youri::Package::URPM;
++
++use base 'Youri::Media';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Media::URPM object.
++
++Specific parameters:
++
++=over
++
++=item synthesis $synthesis
++
++Path, URL or list of path or URL of synthesis file used for creating
++this media. If a list is given, the first successfully accessed will be used,
++so as to allow better reliability.
++
++=item hdlist $hdlist
++
++Path, URL or list of path or URL of hdlist file used for creating
++this media. If a list is given, the first successfully accessed will be used,
++so as to allow better reliability.
++
++=item path $path
++
++Path or list of pathes of package directory used for creating this
++media. If a list is given, the first successfully accessed will be used, so as
++to allow better reliability.
++
++=item max_age $age
++
++Maximum age of packages for this media.
++
++=item rpmlint_config $file
++
++rpmlint configuration file for this media.
++
++=back
++
++In case of multiple B&lt;synthesis&gt;, B&lt;hdlist&gt; and B&lt;path&gt; options given, they
++will be tried in this order, so as to minimize parsing time.
++
++=cut
++
++sub _init {
++ my $self = shift;
++
++ my %options = (
++ hdlist =&gt; '', # hdlist from which to create this media
++ synthesis =&gt; '', # synthesis from which to create this media
++ path =&gt; '', # directory from which to create this media
++ max_age =&gt; '', # maximum build age for packages
++ rpmlint_config =&gt; '', # rpmlint configuration for packages
++ @_
++ );
++
++ my $urpm = URPM-&gt;new();
++ SOURCE: {
++ if ($options{synthesis}) {
++ foreach my $file (
++ ref $options{synthesis} eq 'ARRAY' ?
++ @{$options{synthesis}} :
++ $options{synthesis}
++ ) {
++ print &quot;Attempting to retrieve synthesis $file\n&quot;
++ if $options{verbose};
++ my $synthesis = $self-&gt;_get_file($file);
++ if ($synthesis) {
++ $urpm-&gt;parse_synthesis($synthesis, keep_all_tags =&gt; 1);
++ last SOURCE;
++ }
++ }
++ }
++
++ if ($options{hdlist}) {
++ foreach my $file (
++ ref $options{hdlist} eq 'ARRAY' ?
++ @{$options{hdlist}} :
++ $options{hdlist}
++ ) {
++ print &quot;Attempting to retrieve hdlist $file\n&quot;
++ if $options{verbose};
++ my $hdlist = $self-&gt;_get_file($file);
++ if ($hdlist) {
++ $urpm-&gt;parse_hdlist($hdlist, keep_all_tags =&gt; 1);
++ last SOURCE;
++ }
++ }
++ }
++
++ if ($options{path}) {
++ foreach my $path (
++ ref $options{path} eq 'ARRAY' ?
++ @{$options{path}} :
++ $options{path}
++ ) {
++ print &quot;Attempting to scan directory $path\n&quot;
++ if $options{verbose};
++ unless (-d $path) {
++ carp &quot;non-existing directory $path&quot;;
++ next;
++ }
++ unless (-r $path) {
++ carp &quot;non-readable directory $path&quot;;
++ next;
++ }
++
++ my $parse = sub {
++ return unless -f $File::Find::name;
++ return unless -r $File::Find::name;
++ return unless /\.rpm$/;
++
++ $urpm-&gt;parse_rpm($File::Find::name, keep_all_tags =&gt; 1);
++ };
++
++ find($parse, $path);
++ last SOURCE;
++ }
++ }
++
++ croak &quot;no source specified&quot;;
++ }
++
++ $self-&gt;{_urpm} = $urpm;
++ $self-&gt;{_path} = $options{path};
++ $self-&gt;{_max_age} = $options{max_age};
++ $self-&gt;{_rpmlint_config} = $options{rpmlint_config};
++
++ return $self;
++}
++
++sub _remove_all_archs {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $self-&gt;{_urpm}-&gt;{depslist} = [];
++}
++
++sub _remove_archs {
++ my ($self, $skip_archs) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $urpm = $self-&gt;{_urpm};
++ $urpm-&gt;{depslist} = [
++ grep { ! $skip_archs-&gt;{$_-&gt;arch()} } @{$urpm-&gt;{depslist}}
++ ];
++}
++
++=head1 INSTANCE METHODS
++
++=head2 max_age()
++
++Returns maximum age of packages for this media.
++
++=cut
++
++sub max_age {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_max_age};
++}
++
++=head2 rpmlint_config()
++
++Returns rpmlint configuration file for this media.
++
++=cut
++
++sub rpmlint_config {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_rpmlint_config};
++}
++
++sub get_package_class {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return &quot;Youri::Package::URPM&quot;;
++}
++
++sub traverse_files {
++ my ($self, $function) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $callback = sub {
++ return unless -f $File::Find::name;
++ return unless -r $File::Find::name;
++ return unless $_ =~ /\.rpm$/;
++
++ my $package = Youri::Package::URPM-&gt;new(file =&gt; $File::Find::name);
++ return if $self-&gt;{_skip_archs}-&gt;{$package-&gt;get_arch()};
++
++ $function-&gt;($File::Find::name, $package);
++ };
++
++ find($callback, $self-&gt;{_path});
++}
++
++sub traverse_headers {
++ my ($self, $function) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $self-&gt;{_urpm}-&gt;traverse(sub {
++ local $_; # workaround mysterious problem between URPM and AppConfig
++ $function-&gt;(Youri::Package::URPM-&gt;new(header =&gt; $_[0]));
++ });
++
++}
++
++sub _get_file {
++ my ($self, $file) = @_;
++
++ if ($file =~ /^(?:http|ftp):\/\/.*$/) {
++ my $tempfile = File::Temp-&gt;new();
++ my $status = getstore($file, $tempfile-&gt;filename());
++ unless (is_success($status)) {
++ carp &quot;invalid URL $file: $status&quot;;
++ return;
++ }
++ return $tempfile;
++ } else {
++ unless (-f $file) {
++ carp &quot;non-existing file $file&quot;;
++ return;
++ }
++ unless (-r $file) {
++ carp &quot;non-readable file $file&quot;;
++ return;
++ }
++ return $file;
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriMediapm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Media.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Media.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Media.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,311 @@
++# $Id: Media.pm 1710 2006-10-16 16:35:11Z warly $
++package Youri::Media;
++
++=head1 NAME
++
++Youri::Media - Abstract media class
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Media interface.
++
++=cut
++
++use Carp;
++use strict;
++use warnings;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Media object.
++
++Generic parameters:
++
++=over
++
++=item id $id
++
++Media id.
++
++=item name $name
++
++Media name.
++
++=item type $type (source/binary)
++
++Media type.
++
++=item test true/false
++
++Test mode (default: false).
++
++=item verbose true/false
++
++Verbose mode (default: false).
++
++=item allow_deps $media_ids
++
++list of ids of medias allowed to provide dependencies.
++
++=item skip_tests $test_ids
++
++list of ids of test plugins to skip.
++
++=item skip_archs $arches
++
++list of arches to skip.
++
++=back
++
++Subclass may define additional parameters.
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ name =&gt; '', # media name
++ canonical_name =&gt; '', # media canonical name
++ type =&gt; '', # media type
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ allow_deps =&gt; undef, # list of media ids from which deps are allowed
++ allow_srcs =&gt; undef, # list of media ids from which packages can be built
++ skip_tests =&gt; undef, # list of tests ids to skip
++ skip_archs =&gt; undef, # list of archs for which to skip tests
++ @_
++ );
++
++
++ croak &quot;No type given&quot; unless $options{type};
++ croak &quot;Wrong value for type: $options{type}&quot;
++ unless $options{type} =~ /^(?:binary|source)$/o;
++
++ # some options need to be arrays. Check it and convert to hashes
++ foreach my $option (qw(allow_deps allow_srcs skip_archs skip_tests)) {
++ next unless defined $options{$option};
++ croak &quot;$option should be an arrayref&quot; unless ref $options{$option} eq 'ARRAY';
++ $options{$option} = {
++ map { $_ =&gt; 1 } @{$options{$option}}
++ };
++ }
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _name =&gt; $options{name} || $options{id},
++ _type =&gt; $options{type},
++ _allow_deps =&gt; $options{allow_deps},
++ _allow_srcs =&gt; $options{allow_srcs},
++ _skip_archs =&gt; $options{skip_archs},
++ _skip_tests =&gt; $options{skip_tests},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ # remove unwanted archs
++ if ($options{skip_archs}-&gt;{all}) {
++ $self-&gt;_remove_all_archs()
++ } elsif ($options{skip_archs}) {
++ $self-&gt;_remove_archs($options{skip_archs});
++ }
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_id()
++
++Returns media identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 get_name()
++
++Returns the name of this media.
++
++=cut
++
++sub get_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_name};
++}
++
++=head2 get_type()
++
++Returns the type of this media.
++
++=cut
++
++sub get_type {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_type};
++}
++
++=head2 allow_deps()
++
++Returns the list of id of medias allowed to provide dependencies for this
++media.
++
++=cut
++
++sub allow_deps {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return keys %{$self-&gt;{_allow_deps}};
++}
++
++=head2 allow_dep($media_id)
++
++Tells wether media with given id is allowed to provide dependencies for
++this media.
++
++=cut
++
++sub allow_dep {
++ my ($self, $dep) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_allow_deps}-&gt;{all} ||
++ $self-&gt;{_allow_deps}-&gt;{$dep};
++}
++
++=head2 allow_srcs()
++
++Returns the list medias where the source packages can be
++
++=cut
++
++sub allow_srcs {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return keys %{$self-&gt;{_allow_srcs}};
++}
++
++=head2 allow_src($media_id)
++
++Tells wether media with given id is allowed to host sources dependencies for
++this media.
++
++=cut
++
++sub allow_src {
++ my ($self, $src) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_allow_srcs}-&gt;{all} || $self-&gt;{_allow_srcs}-&gt;{$src};
++}
++
++=head2 skip_archs()
++
++Returns the list of arch which are to be skipped for this media.
++
++=cut
++
++sub skip_archs {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return keys %{$self-&gt;{_skip_archs}};
++}
++
++=head2 skip_arch($arch)
++
++Tells wether given arch is to be skipped for this media.
++
++=cut
++
++sub skip_arch {
++ my ($self, $arch) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_skip_archs}-&gt;{all} ||
++ $self-&gt;{_skip_archs}-&gt;{$arch};
++}
++
++=head2 skip_tests()
++
++Returns the list of id of test which are to be skipped for this media.
++
++=cut
++
++sub skip_tests {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return keys %{$self-&gt;{_skip_tests}};
++}
++
++=head2 skip_test($test_id)
++
++Tells wether test with given id is to be skipped for this media.
++
++=cut
++
++sub skip_test {
++ my ($self, $test) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_skip_tests}-&gt;{all} ||
++ $self-&gt;{_skip_tests}-&gt;{$test};
++}
++
++=head2 get_package_class()
++
++Return package class for this media.
++
++=head2 traverse_files($function)
++
++Apply given function to all files of this media.
++
++=head2 traverse_headers($function)
++
++Apply given function to all headers of this media.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item traverse_headers
++
++=item traverse_files
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriPackageRPMpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,58 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Package/URPM.pm 2257 2006-07-05T09:22:47.088572Z guillaume $
++package Youri::Package::RPM;
++
++=head1 NAME
++
++Youri::Package::RPM - Base class for all RPM-based package implementation
++
++=head1 DESCRIPTION
++
++This bases class factorize code between various RPM-based package
++implementation.
++
++=cut
++
++use strict;
++use warnings;
++use base 'Youri::Package';
++use Carp;
++
++sub get_pattern {
++ my ($class, $name, $version, $release, $arch) = @_;
++
++ return
++ ($name ? quotemeta($name) : '[\w-]+' ).
++ '-' .
++ ($version ? quotemeta($version) : '[^-]+' ).
++ '-' .
++ ($release ? quotemeta($release) : '[^-]+' ).
++ '\.' .
++ ($arch ? quotemeta($arch) : '\w+' ).
++ '\.rpm';
++}
++
++sub as_file {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_file};
++}
++
++sub is_debug {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $name = $self-&gt;get_name();
++ my $group = $self-&gt;get_tag('group');
++
++ # debug packages' names must end in -debug, except kernel
++ if ($group =~ m,^Development/Debug$, &amp;&amp;
++ ($name =~ /-debug$/o || $name =~ /^kernel-.*-debug/o)) {
++ return 1;
++ }
++ else {
++ return 0;
++ }
++}
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriPackageRPM4pm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM4.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM4.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM4.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,424 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Package/URPM.pm 2129 2006-06-23T09:41:01.599329Z guillomovitch $
++package Youri::Package::RPM4;
++
++=head1 NAME
++
++Youri::Package::RPM4 - URPM-based rpm package implementation
++
++=head1 DESCRIPTION
++
++This is an RPM4-based L&lt;Youri::Package&gt; implementation for rpm.
++
++=cut
++
++use strict;
++use warnings;
++use Carp;
++use RPM4;
++use RPM4::Header;
++use RPM4::Sign;
++use File::Spec;
++use Scalar::Util qw/refaddr/;
++use base 'Youri::Package::RPM';
++use overload
++ '&quot;&quot;' =&gt; 'as_string',
++ '0+' =&gt; '_to_number',
++ fallback =&gt; 1;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Package::RPM4 object.
++
++Specific parameters:
++
++=over
++
++=item file $file
++
++Path of file to use for creating this package.
++
++=item header $header
++
++L&lt;RPM4::Header&gt; object to use for creating this package.
++
++=back
++
++=cut
++
++sub _init {
++ my ($self, %options) = @_;
++
++ my $header;
++ HEADER: {
++ if (exists $options{header}) {
++ croak &quot;undefined header&quot;
++ unless $options{header};
++ croak &quot;invalid header&quot;
++ unless $options{header}-&gt;isa('RPM4::Header');
++ $header = $options{header};
++ last HEADER;
++ }
++
++ if (exists $options{file}) {
++ croak &quot;undefined file&quot;
++ unless $options{file};
++ croak &quot;non-existing file $options{file}&quot;
++ unless -f $options{file};
++ croak &quot;non-readable file $options{file}&quot;
++ unless -r $options{file};
++ $header = RPM4::Header-&gt;new($options{file});
++ croak &quot;Can't get header from file $options{file}&quot; if (!$header);
++
++ last HEADER;
++ }
++
++ croak &quot;no way to extract header from arguments&quot;;
++ }
++
++ $self-&gt;{_header} = $header;
++ $self-&gt;{_file} = File::Spec-&gt;rel2abs($options{file});
++}
++
++sub compare_versions {
++ my ($class, $version1, $version2) = @_;
++
++ return RPM4::rpmvercmp($version1, $version2);
++}
++
++sub _depsense2flag {
++ my ($string) = @_;
++ my @flags = 0;
++ push(@flags, 'EQUAL') if ($string =~ /=/);
++ push(@flags, 'LESS') if ($string =~ /&lt;/);
++ push(@flags, 'GREATER') if ($string =~ /&gt;/);
++ return \@flags;
++}
++
++sub check_ranges_compatibility {
++ my ($class, $range1, $range2) = @_;
++ my @deps1 = split(/ /, $range1);
++ my @deps2 = split(/ /, $range2);
++ $deps1[1] = _depsense2flag($range1);
++ $deps2[1] = _depsense2flag($range2);
++ my $dep1 = RPM4::Header::Dependencies(
++ &quot;PROVIDENAME&quot;,
++ \@deps1,
++ );
++ my $dep2 = RPM4::Header::Dependencies(
++ &quot;PROVIDENAME&quot;,
++ \@deps2,
++ );
++
++ return $dep1-&gt;overlap($dep2);
++}
++
++sub get_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('name');
++}
++
++sub get_version {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('version');
++}
++
++sub get_release {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('release');
++}
++
++sub get_revision {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat('%|EPOCH?{%{EPOCH}:}:{}|%{VERSION}-%{RELEASE}');
++}
++
++sub get_file_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat('%{NAME}-%{VERSION}-%{RELEASE}.%|SOURCERPM?{%{ARCH}}:{src}|.rpm');
++}
++
++
++sub get_arch {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat('%|SOURCERPM?{%{ARCH}}:{src}|');
++}
++
++sub get_url {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('url');
++}
++
++sub get_summary {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('summary');
++}
++
++sub get_description {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('description');
++}
++
++sub get_packager {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('packager');
++}
++
++sub is_source {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;issrc();
++}
++
++sub is_binary {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return !$self-&gt;{_header}-&gt;issrc();
++}
++
++sub get_type {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_header}-&gt;issrc() ?
++ &quot;source&quot; :
++ &quot;binary&quot;;
++}
++
++sub get_age {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('buildtime');
++}
++
++sub get_source_package {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('sourcerpm');
++}
++
++sub get_canonical_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $self-&gt;{_header}-&gt;sourcerpmname() =~ /^(\S+)-[^-]+-[^-]+\.src\.rpm$/;
++ return $1;
++}
++
++sub get_tag {
++ my ($self, $tag) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ #croak &quot;invalid tag $tag&quot; unless $self-&gt;{_header}-&gt;can($tag);
++ return $self-&gt;{_header}-&gt;tag($tag);
++}
++
++
++sub _get_dependencies {
++ my ($self, $deptype) = @_;
++ my $deps = $self-&gt;{_header}-&gt;dep($deptype);
++ my @deps_list;
++ if ($deps) {
++ $deps-&gt;init();
++ while ($deps-&gt;next() &gt;= 0) {
++ my @deps = $deps-&gt;info();
++ $deps[1] =~ m/^rpmlib\(/ and next; # skipping internal rpmlib dep
++ $deps[2] =~ s/^=$/==/; # rpm say foo = 1, not foo == 1, == come from URPM, which sucks
++ my $range = $deps[3] ? ($deps[2] . ' ' . $deps[3]) : undef;
++ push(@deps_list, [ $deps[1], $range ]);
++ }
++ }
++ @deps_list
++}
++
++sub get_requires {
++ my ($self) = @_;
++
++ return $self-&gt;_get_dependencies('REQUIRENAME');
++}
++
++sub get_provides {
++ my ($self) = @_;
++
++ return $self-&gt;_get_dependencies('PROVIDENAME');
++}
++
++sub get_obsoletes {
++ my ($self) = @_;
++
++ return $self-&gt;_get_dependencies('OBSOLETENAME');
++}
++
++sub get_conflicts {
++ my ($self) = @_;
++
++ return $self-&gt;_get_dependencies('CONFLICTNAME');
++}
++
++sub get_files {
++ my ($self) = @_;
++
++ my $files = $self-&gt;{_header}-&gt;files();
++ my @fileslist;
++ if ($files) {
++ $files-&gt;init();
++ while ($files-&gt;next() &gt;= 0) {
++ my $smode = $files-&gt;mode();
++ my $umode = 0;
++ foreach (0..15) { # converting unsigned to signed int :\
++ $umode |= $smode &amp; (1 &lt;&lt; $_);
++ }
++ push(@fileslist, [ $files-&gt;filename(), $umode, $files-&gt;md5() || '' ]);
++ }
++ }
++ @fileslist
++}
++
++sub get_gpg_key {
++ my ($self) = @_;
++
++ my $signature = $self-&gt;{_header}-&gt;queryformat('%{SIGGPG:pgpsig}');
++
++ return if $signature eq '(not a blob)';
++
++ my $key_id = (split(/\s+/, $signature))[-1];
++
++ return substr($key_id, 8);
++}
++
++sub get_information {
++ my ($self) = @_;
++
++ return $self-&gt;{_header}-&gt;queryformat(&lt;&lt;EOF);
++Name : %-27{NAME} Relocations: %|PREFIXES?{[%{PREFIXES} ]}:{(not relocatable)}|
++Version : %-27{VERSION} Vendor: %{VENDOR}
++Release : %-27{RELEASE} Build Date: %{BUILDTIME:date}
++Install Date: %|INSTALLTIME?{%-27{INSTALLTIME:date}}:{(not installed) }| Build Host: %{BUILDHOST}
++Group : %-27{GROUP} Source RPM: %{SOURCERPM}
++Size : %-27{SIZE}%|LICENSE?{ License: %{LICENSE}}|
++Signature : %|DSAHEADER?{%{DSAHEADER:pgpsig}}:{%|RSAHEADER?{%{RSAHEADER:pgpsig}}:{%|SIGGPG?{%{SIGGPG:pgpsig}}:{%|SIGPGP?{%{SIGPGP:pgpsig}}:{(none)}|}|}|}|
++%|PACKAGER?{Packager : %{PACKAGER}\n}|%|URL?{URL : %{URL}\n}|Summary : %{SUMMARY}
++Description :\n%{DESCRIPTION}
++EOF
++}
++
++sub get_changes {
++ my ($self) = @_;
++
++ my @names = $self-&gt;{_header}-&gt;tag('changelogname');
++ my @time = $self-&gt;{_header}-&gt;tag('changelogtime');
++ my @text = $self-&gt;{_header}-&gt;tag('changelogtext');
++
++ my @changes;
++ foreach my $i (0 .. $#names) {
++ $changes[$i] = [
++ $names[$i],
++ $time[$i],
++ $text[$i],
++ ];
++ }
++
++ return @changes;
++}
++
++sub get_last_change {
++ my ($self) = @_;
++
++ return [
++ ($self-&gt;{_header}-&gt;tag('changelogname'))[0],
++ ($self-&gt;{_header}-&gt;tag('changelogtime'))[0],
++ ($self-&gt;{_header}-&gt;tag('changelogtext'))[0],
++ ];
++}
++
++sub as_string {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;fullname();
++}
++
++sub as_formated_string {
++ my ($self, $format) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat($format);
++}
++
++sub _to_number {
++ return refaddr($_[0]);
++}
++
++sub compare {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;compare($package-&gt;{_header}) || 0;
++}
++
++sub satisfy_range {
++ my ($self, $range) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;check_range_compatibility($self-&gt;get_revision(), $range);
++}
++
++sub sign {
++ my ($self, $name, $path, $passphrase) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # check if parent directory is writable
++ my $parent = (File::Spec-&gt;splitpath($self-&gt;{_file}))[1];
++ croak &quot;Unsignable package, parent directory is read-only&quot;
++ unless -w $parent;
++
++ my $sign = RPM4::Sign-&gt;new(
++ name =&gt; $name,
++ path =&gt; $path,
++ );
++ $sign-&gt;{passphrase} = $passphrase;
++
++ $sign-&gt;rpmssign($self-&gt;{_file})
++}
++
++sub extract {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ system(&quot;rpm2cpio $self-&gt;{_file} | cpio -id &gt;/dev/null 2&gt;&amp;1&quot;);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriPackageTestpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Package/Test.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Package/Test.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Package/Test.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,151 @@
++# $Id: /local/youri/soft/core/trunk/lib/Youri/Package/URPM.pm 2133 2006-09-20T21:40:20.575763Z guillaume $
++package Youri::Package::Test;
++
++=head1 NAME
++
++Youri::Package::Test - Fake test package
++
++=head1 DESCRIPTION
++
++This is just a fake package object, intended for testing purposes.
++
++=cut
++
++use strict;
++use warnings;
++use Carp;
++use base 'Youri::Package::RPM';
++use overload
++ '&quot;&quot;' =&gt; 'as_string',
++ '0+' =&gt; '_to_number',
++ fallback =&gt; 1;
++
++our $AUTOLOAD;
++
++my @tags = qw/
++ name
++ version
++ release
++ filename
++ arch
++ url
++ summary
++ description
++ packager
++ buildtime
++ sourcerpm
++/;
++
++my %tags = map { $_ =&gt; 1 } @tags;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Package::Test object.
++
++Specific parameters:
++
++=over
++
++=item tag $tag
++
++Use given value for given tag
++
++=back
++
++=cut
++
++sub _init {
++ my ($self, %options) = @_;
++
++ $self-&gt;{&quot;_$_&quot;} = $options{$_} foreach keys %options;
++}
++
++sub get_revision {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_epoch} ?
++ &quot;$self-&gt;{_epoch}:$self-&gt;{_version}-$self-&gt;{_release}&quot; :
++ &quot;$self-&gt;{_version}-$self-&gt;{_release}&quot;;
++}
++
++sub get_tag {
++ my ($self, $tag) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ croak &quot;invalid tag $tag&quot; unless $tags{$tag};
++ return $self-&gt;{'_' . $tag};
++}
++
++sub is_source {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_arch} eq 'src';
++}
++
++sub is_binary {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_arch} ne 'src';
++}
++
++sub get_type {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_arch} eq 'src' ?
++ &quot;source&quot; :
++ &quot;binary&quot;;
++}
++
++sub get_canonical_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ if ($self-&gt;{_arch} eq 'src') {
++ return $self-&gt;{_name};
++ } else {
++ if ($self-&gt;{_sourcerpm}) {
++ $self-&gt;{_sourcerpm} =~ /^(\S+)-[^-]+-[^-]+\.src\.rpm$/;
++ return $1;
++ } else {
++ return undef;
++ }
++ }
++}
++
++sub as_string {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_name} ? $self-&gt;{_name} : '' .
++ '-' .
++ $self-&gt;{_version} ? $self-&gt;{_version} : '' .
++ '-' .
++ $self-&gt;{_release} ? $self-&gt;{_release} : '';
++}
++
++sub _to_number {
++ return refaddr($_[0]);
++}
++
++sub AUTOLOAD {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $method = $AUTOLOAD;
++ $method =~ s/.*:://;
++ return if $method eq 'DESTROY';
++ croak &quot;invalid method&quot; unless $method =~ /^get_(\w+)$/;
++
++ my $tag = $1;
++ croak &quot;invalid tag $tag&quot; unless $tags{$tag};
++ return $self-&gt;{'_' . $tag};
++}
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriPackageURPMpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Package/URPM.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Package/URPM.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Package/URPM.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,399 @@
++# $Id: URPM.pm 266577 2010-03-02 14:51:24Z bogdano $
++package Youri::Package::URPM;
++
++=head1 NAME
++
++Youri::Package::URPM - URPM-based rpm package implementation
++
++=head1 DESCRIPTION
++
++This is an URPM-based L&lt;Youri::Package&gt; implementation for rpm.
++
++It is merely a wrapper over URPM::Package class, with a more structured
++interface.
++
++=cut
++
++use strict;
++use warnings;
++use Carp;
++use URPM;
++use File::Spec;
++use Expect;
++use Scalar::Util qw/refaddr/;
++use base 'Youri::Package::RPM';
++use overload
++ '&quot;&quot;' =&gt; 'as_string',
++ '0+' =&gt; '_to_number',
++ fallback =&gt; 1;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Package::URPM object.
++
++Specific parameters:
++
++=over
++
++=item file $file
++
++Path of file to use for creating this package.
++
++=item header $header
++
++L&lt;URPM::Package&gt; object to use for creating this package.
++
++=back
++
++=cut
++
++sub _init {
++ my ($self, %options) = @_;
++
++ my $header;
++ HEADER: {
++ if (exists $options{header}) {
++ croak &quot;undefined header&quot;
++ unless $options{header};
++ croak &quot;invalid header&quot;
++ unless $options{header}-&gt;isa('URPM::Package');
++ $header = $options{header};
++ last HEADER;
++ }
++
++ if (exists $options{file}) {
++ croak &quot;undefined file&quot;
++ unless $options{file};
++ croak &quot;non-existing file $options{file}&quot;
++ unless -f $options{file};
++ croak &quot;non-readable file $options{file}&quot;
++ unless -r $options{file};
++ my $urpm = URPM-&gt;new();
++ $urpm-&gt;parse_rpm($options{file}, keep_all_tags =&gt; 1);
++ $header = $urpm-&gt;{depslist}-&gt;[0];
++ croak &quot;non-rpm file $options{file}&quot; unless $header;
++ last HEADER;
++ }
++
++ croak &quot;no way to extract header from arguments&quot;;
++ }
++
++ $self-&gt;{_header} = $header;
++ $self-&gt;{_file} = File::Spec-&gt;rel2abs($options{file});
++}
++
++sub compare_versions {
++ my ($class, $version1, $version2) = @_;
++
++ return URPM::rpmvercmp($version1, $version2);
++}
++
++sub check_ranges_compatibility {
++ my ($class, $range1, $range2) = @_;
++
++ return URPM::ranges_overlap($range1, $range2);
++}
++
++sub get_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;name();
++}
++
++sub get_version {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;version();
++}
++
++sub get_release {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;release();
++}
++
++sub get_revision {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat('%|EPOCH?{%{EPOCH}:}:{}|%{VERSION}-%{RELEASE}');
++}
++
++sub get_file_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_file} || die &quot;_file is not defined in header-only objects!\n&quot;;
++}
++
++sub get_arch {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;arch();
++}
++
++sub get_url {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;url();
++}
++
++sub get_summary {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;summary();
++}
++
++sub get_description {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;description();
++}
++
++sub get_packager {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;packager();
++}
++
++sub is_source {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;arch() eq 'src';
++}
++
++sub is_binary {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;arch() ne 'src';
++}
++
++sub get_type {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_header}-&gt;arch() eq 'src' ?
++ &quot;source&quot; :
++ &quot;binary&quot;;
++}
++
++sub get_age {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;buildtime();
++}
++
++sub get_source_package {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;sourcerpm();
++}
++
++sub get_canonical_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ if ($self-&gt;{_header}-&gt;arch() eq 'src') {
++ return $self-&gt;{_header}-&gt;name();
++ } else {
++ $self-&gt;{_header}-&gt;sourcerpm() =~ /^(\S+)-[^-]+-[^-]+\.src\.rpm$/;
++ return $1;
++ }
++}
++
++sub get_tag {
++ my ($self, $tag) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ croak &quot;invalid tag $tag&quot; unless $self-&gt;{_header}-&gt;can($tag);
++ return $self-&gt;{_header}-&gt;$tag();
++}
++
++sub get_requires {
++ my ($self) = @_;
++
++ return map {
++ $_ =~ /^([^[]+)(?:\[\*\])?(?:\[(.+)\])?$/;
++ [ $1, $2 ]
++ } $self-&gt;{_header}-&gt;requires();
++}
++
++sub get_provides {
++ my ($self) = @_;
++
++ return map {
++ $_ =~ /^([^[]+)(?:\[(.+)\])?$/;
++ [ $1, $2 &amp;&amp; $2 ne '*' ? $2 : undef ]
++ } $self-&gt;{_header}-&gt;provides();
++}
++
++sub get_obsoletes {
++ my ($self) = @_;
++
++ return map {
++ $_ =~ /^([^[]+)(?:\[(.+)\])?$/;
++ [ $1, $2 &amp;&amp; $2 ne '*' ? $2 : undef ]
++ } $self-&gt;{_header}-&gt;obsoletes();
++}
++
++sub get_conflicts {
++ my ($self) = @_;
++
++ return $self-&gt;{_header}-&gt;conflicts();
++}
++
++sub get_files {
++ my ($self) = @_;
++
++ my @modes = $self-&gt;{_header}-&gt;files_mode();
++ my @md5sums = $self-&gt;{_header}-&gt;files_md5sum();
++
++ return map {
++ [ $_, shift @modes, shift @md5sums ]
++ } $self-&gt;{_header}-&gt;files();
++}
++
++sub get_gpg_key {
++ my ($self) = @_;
++
++ my $signature = $self-&gt;{_header}-&gt;queryformat('%{SIGGPG:pgpsig}');
++
++ return if $signature eq '(not a blob)';
++
++ my $key_id = (split(/\s+/, $signature))[-1];
++
++ return substr($key_id, 8);
++}
++
++sub get_information {
++ my ($self) = @_;
++
++ return $self-&gt;{_header}-&gt;queryformat(&lt;&lt;EOF);
++Name : %-27{NAME} Relocations: %|PREFIXES?{[%{PREFIXES} ]}:{(not relocatable)}|
++Version : %-27{VERSION} Vendor: %{VENDOR}
++Release : %-27{RELEASE} Build Date: %{BUILDTIME:date}
++Install Date: %|INSTALLTIME?{%-27{INSTALLTIME:date}}:{(not installed) }| Build Host: %{BUILDHOST}
++Group : %-27{GROUP} Source RPM: %{SOURCERPM}
++Size : %-27{SIZE}%|LICENSE?{ License: %{LICENSE}}|
++Signature : %|DSAHEADER?{%{DSAHEADER:pgpsig}}:{%|RSAHEADER?{%{RSAHEADER:pgpsig}}:{%|SIGGPG?{%{SIGGPG:pgpsig}}:{%|SIGPGP?{%{SIGPGP:pgpsig}}:{(none)}|}|}|}|
++%|PACKAGER?{Packager : %{PACKAGER}\n}|%|URL?{URL : %{URL}\n}|Summary : %{SUMMARY}
++Description :\n%{DESCRIPTION}
++EOF
++}
++
++sub get_changes {
++ my ($self) = @_;
++
++ my @names = $self-&gt;{_header}-&gt;changelog_name();
++ my @time = $self-&gt;{_header}-&gt;changelog_time();
++ my @text = $self-&gt;{_header}-&gt;changelog_text();
++
++ my @changes;
++ foreach my $i (0 .. $#names) {
++ $changes[$i] = [
++ $names[$i],
++ $time[$i],
++ $text[$i],
++ ];
++ }
++
++ return @changes;
++}
++
++sub get_last_change {
++ my ($self) = @_;
++
++ return [
++ ($self-&gt;{_header}-&gt;changelog_name())[0],
++ ($self-&gt;{_header}-&gt;changelog_time())[0],
++ ($self-&gt;{_header}-&gt;changelog_text())[0],
++ ];
++}
++
++sub as_string {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;fullname();
++}
++
++sub as_formated_string {
++ my ($self, $format) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat($format);
++}
++
++sub _to_number {
++ return refaddr($_[0]);
++}
++
++sub compare {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;compare_pkg($package-&gt;{_header});
++}
++
++sub satisfy_range {
++ my ($self, $range) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;check_ranges_compatibility(&quot;== &quot; . $self-&gt;get_revision(), $range);
++}
++
++sub sign {
++ my ($self, $name, $path, $passphrase, $target) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # check if parent directory is writable
++ my $parent = (File::Spec-&gt;splitpath($self-&gt;{_file}))[1];
++ croak &quot;Unsignable package, parent directory is read-only&quot;
++ unless -w $parent;
++
++ # FIXME Will have to change that
++ # we sign with cooker key even fro 2007.0 because this is for testing section
++ return !system(&quot;sudo -H /root/bin/resign_cooker $self-&gt;{_file}&quot;);
++
++ my $command =
++ 'LC_ALL=C rpm --resign ' . $self-&gt;{_file} .
++ ' --define &quot;_gpg_name ' . $name . '&quot;' .
++ ' --define &quot;_gpg_path ' . $path . '&quot;';
++ my $expect = Expect-&gt;spawn($command) or die &quot;Couldn't spawn command $command: $!\n&quot;;
++ $expect-&gt;log_stdout(0);
++ $expect-&gt;expect(20, -re =&gt; 'Enter pass phrase:');
++ $expect-&gt;send(&quot;$passphrase\n&quot;);
++
++ $expect-&gt;soft_close();
++}
++
++sub extract {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ system(&quot;rpm2cpio $self-&gt;{_file} | cpio -id &gt;/dev/null 2&gt;&amp;1&quot;);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriPackagepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Package.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Package.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Package.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,336 @@
++# $Id: Package.pm 223952 2007-06-23 13:54:13Z pixel $
++package Youri::Package;
++
++=head1 NAME
++
++Youri::Package - Abstract package class
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Package interface.
++
++=cut
++
++use Carp;
++use strict;
++use warnings;
++
++use constant DEPENDENCY_NAME =&gt; 0;
++use constant DEPENDENCY_RANGE =&gt; 1;
++
++use constant FILE_NAME =&gt; 0;
++use constant FILE_MODE =&gt; 1;
++use constant FILE_MD5SUM =&gt; 2;
++
++use constant CHANGE_AUTHOR =&gt; 0;
++use constant CHANGE_TIME =&gt; 1;
++use constant CHANGE_TEXT =&gt; 2;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Package object.
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ @_
++ );
++
++ my $self = bless {
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head2 get_pattern($name, $version, $release, $arch)
++
++Returns a pattern matching a file for a package, using available informations.
++
++=head2 compare_revisions($revision1, $revision2)
++
++Compares two revision tokens, and returns a numeric value:
++
++=over
++
++=item positive if first revision is higher
++
++=item null if both revisions are equal
++
++=item negative if first revision is lower
++
++=back
++
++=head2 check_ranges_compatibility($range1, $range2)
++
++Returns a true value if given revision ranges are compatible.
++
++=head1 INSTANCE METHODS
++
++=head2 as_file()
++
++Returns the file corresponding to this package.
++
++=head2 as_string()
++
++Returns a string representation of this package.
++
++=head2 as_formated_string(I&lt;format&gt;)
++
++Returns a string representation of this package, formated according to
++I&lt;format&gt;. Format is a string, where each %{foo} token will get replaced by
++equivalent tag value.
++
++=head2 get_name()
++
++Returns the name of this package.
++
++=head2 get_version()
++
++Returns the version of this package.
++
++=head2 get_release()
++
++Returns the release of this package.
++
++=head2 get_revision()
++
++Returns the revision of this package.
++
++=head2 get_arch()
++
++Returns the architecture of this package.
++
++=head2 get_file_name()
++
++Returns the file name of this package (name-version-release.arch.extension).
++
++=head2 is_source()
++
++Returns true if this package is a source package.
++
++=head2 is_binary()
++
++Returns true if this package is a binary package.
++
++=head2 is_debug()
++
++Returns true if this package is a debug package.
++
++=head2 get_type()
++
++Returns the type (binary/source) of this package.
++
++=head2 get_age()
++
++Returns the age of this package
++
++=head2 get_url()
++
++Returns the URL of this package
++
++=head2 get_summary()
++
++Returns the summary of this package
++
++=head2 get_description()
++
++Returns the description of this package
++
++=head2 get_packager()
++
++Returns the packager of this package.
++
++=head2 get_source_package()
++
++Returns the name of the source package of this package.
++
++=head2 get_tag($tag)
++
++Returns the value of tag $tag of this package.
++
++=head2 get_canonical_name()
++
++Returns the canonical name of this package, shared by its multiple components,
++usually the one from the source package.
++
++=head2 get_requires()
++
++Returns the list of dependencies required by this package, each dependency
++being represented as an array reference, with the following informations:
++
++=over
++
++=item B&lt;name&gt;
++
++Name of the dependency (index DEPENDENCY_NAME)
++
++=item B&lt;range&gt;
++
++Range of the dependency (index DEPENDENCY_RANGE)
++
++=back
++
++For more conveniency, fields index are available as constant in this package.
++
++=head2 get_provides()
++
++Returns the list of dependencies provided by this package, each dependency
++being represented as an array reference, using the same structure as previous method.
++
++=head2 get_obsoletes()
++
++Returns the list of other packages obsoleted by this one, each one
++being represented as an array reference, using the same structure as previous method.
++
++=head2 get_conflicts()
++
++Returns the list of other packages conflicting with this one.
++
++=head2 get_files()
++
++Returns the list of files contained in this package, each file being
++represented as an array reference, with the following informations:
++
++=over
++
++=item B&lt;name&gt;
++
++Name of the file (index FILE_NAME).
++
++=item B&lt;mode&gt;
++
++Mode of the file (index FILE_MODE).
++
++=item B&lt;md5sum&gt;
++
++Md5sum of the file (index FILE_MD5SUM).
++
++=back
++
++For more conveniency, fields index are available as constant in this package.
++
++=head2 get_gpg_key()
++
++Returns the gpg key id of package signature.
++
++=head2 get_information()
++
++Returns formated informations about the package.
++
++=head2 get_changes()
++
++Returns the list of changes for this package, each change being
++represented as an array reference, with the following informations:
++
++=over
++
++=item B&lt;author&gt;
++
++Author of the change (index CHANGE_AUTHOR).
++
++=item B&lt;time&gt;
++
++Time of the change (index CHANGE_TIME).
++
++=item B&lt;text&gt;
++
++Raw textual description of the change (index CHANGE_TEXT).
++
++=back
++
++For more conveniency, fields index are available as constant in this package.
++
++=head2 get_last_change()
++
++Returns the last change for this package, as as structure described before.
++
++=head2 compare($package)
++
++Compares ordering with other package, according to their corresponding revision
++tokens, and returns a numeric value:
++
++=over
++
++=item positive if this package is newer
++
++=item null if both have same revision
++
++=item negative if this package is older
++
++=back
++
++=head2 satisfy_range($range)
++
++Returns a true value if this package revision satisfies given revision range.
++
++=head2 sign($name, $path, $passphrase)
++
++Signs the package with given name, keyring path and passphrase.
++
++=head2 extract()
++
++Extract package content in local directory.
++
++=head1 SUBCLASSING
++
++All instances methods have to be implemented.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++sub get_file {
++ my ($self) = @_;
++ carp &quot;Deprecated method, use as_file now&quot;;
++
++ return $self-&gt;as_file();
++}
++
++sub get_full_name {
++ my ($self) = @_;
++ carp &quot;Deprecated method, use as_string now&quot;;
++
++ return $self-&gt;as_string();
++}
++
++sub compare_versions {
++ my ($self, $version1, $version2) = @_;
++ carp &quot;Deprecated method, use compare_revisions now&quot;;
++
++ return $self-&gt;compare_revisions($version1, $version2);
++}
++
++sub compare_ranges {
++ my ($self, $range1, $range2) = @_;
++ carp &quot;Deprecated method, use are_range_compatible now&quot;;
++
++ return $self-&gt;check_ranges_compatibility($range1, $range2);
++}
++
++sub get_revision_name {
++ my ($self) = @_;
++ carp &quot;Deprecated method, use as_formated_string('%name-%version-%release') now&quot;;
++
++ return $self-&gt;as_formated_string('%{name}-%{version}-%{release}');
++}
++
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_uploadpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,546 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
++package Youri::Repository::Mandriva_upload;
++
++=head1 NAME
++
++Youri::Repository::PLF - PLF repository implementation
++
++=head1 DESCRIPTION
++
++This module implements PLF repository.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Memoize;
++use File::Find 'find';
++use base qw/Youri::Repository/;
++use MDV::Distribconf::Build;
++use SVN::Client;
++
++use constant {
++ PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
++ PACKAGE_CHARSET =&gt; 'utf8'
++};
++
++memoize('_get_media_config');
++
++my %translate_arch = (
++ i386 =&gt; 'i586',
++ sparc64 =&gt; 'sparcv9',
++);
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ noarch =&gt; 'i586', # noarch packages policy
++ src =&gt; 'i586',
++ install_root =&gt; '',
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ queue =&gt; '',
++ rejected =&gt; '',
++ @_
++ );
++ foreach my $var ('upload_state') {
++ $self-&gt;{&quot;_$var&quot;} = [];
++ foreach my $value (split ' ', $options{$var}) {
++ push @{$self-&gt;{&quot;_$var&quot;}}, $value
++ }
++ }
++ print &quot;Initializing repository\n&quot;;
++ foreach my $v ('rejected', 'svn', 'queue', 'noarch', 'install_root', 'upload_root', 'verbose') {
++ $self-&gt;{&quot;_$v&quot;} = $options{$v}
++ }
++ foreach my $target (@{$options{targets}}) {
++ $self-&gt;{$target} = [];
++ print &quot;Adding $target ($options{$target}{arch})\n&quot; if $self-&gt;{_verbose};
++ foreach my $value (split ' ', $options{$target}{arch}) {
++ push @{$self-&gt;{_arch}{$target}}, $value;
++ push @{$self-&gt;{_extra_arches}}, $value
++ }
++ }
++ $self
++}
++
++sub get_group_id {
++ my ($user) = @_;
++ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
++ $year+=1900;
++ $mon++;
++ my $hostname = `hostname`;
++ my ($host) = $hostname =~ /([^.]*)/;
++ sprintf &quot;$year%02d%02d%02d%02d%02d.$user.$host.${$}_&quot;, $mon, $mday, $hour, $min, $sec;
++}
++
++sub get_target_arch {
++ my ($self, $target) = $_;
++ return $self-&gt;{_arch}{$target}
++}
++
++sub set_arch_changed {
++ my ($self, $target, $arch) = @_;
++ if ($arch eq 'noarch') {
++ $self-&gt;{_arch_changed}{$_} = 1 foreach @{$self-&gt;{_arch}{$target}}
++ } elsif ($arch eq 'src') {
++ $self-&gt;{_arch_changed} = $self-&gt;{_src}
++ } else {
++ $self-&gt;{_arch_changed}{$arch} = 1
++ }
++}
++
++sub get_arch_changed {
++ my ($self, $target) = @_;
++ return [ keys %{$self-&gt;{_arch_changed}} ]
++}
++
++sub set_install_dir_changed {
++ my ($self, $install_dir) = @_;
++ $self-&gt;{_install_dir_changed}{$install_dir} = 1;
++}
++
++sub get_install_dir_changed {
++ my ($self) = @_;
++ return [ keys %{$self-&gt;{_install_dir_changed}} ];
++}
++
++sub _get_media_config {
++ my ($self, $target) = @_;
++ my %media;
++ my $real_target = $target;
++ $real_target =~ s/_force//;
++ foreach my $arch (@{$self-&gt;{_arch}{$target}}) {
++ my $root = &quot;$self-&gt;{_install_root}/$real_target/$arch&quot;;
++ my $distrib = MDV::Distribconf::Build-&gt;new($root);
++ print &quot;Getting media config from $root\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;{distrib}{$arch} = $distrib;
++ $distrib-&gt;loadtree or die &quot;$root does not seem to be a distribution tree\n&quot;;
++ $distrib-&gt;parse_mediacfg;
++ foreach my $media ($distrib-&gt;listmedia) {
++ my $rpms = $distrib-&gt;getvalue($media, 'rpms');
++ my $debug_for = $distrib-&gt;getvalue($media, 'debug_for');
++ my $srpms = $distrib-&gt;getvalue($media, 'srpms');
++ my $path = $distrib-&gt;getfullpath($media, 'path');
++ if (!$rpms) {
++ if (-d $path) {
++ print &quot;MEDIA defining $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ $media{$arch}{$media} = $path
++ } else {
++ print &quot;ERROR $path does not exist for media $media on $arch\n&quot;
++ }
++ } else {
++ my ($media) = split ' ', $rpms;
++ if (-d $path) {
++ print &quot;MEDIA defining SOURCE media for $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ $media{src}{$media} = $path
++ } else {
++ print &quot;ERROR $path does not exist for source media $media on $arch\n&quot;
++ }
++ }
++ }
++ }
++ \%media
++}
++
++sub get_package_class {
++ return PACKAGE_CLASS;
++}
++
++sub get_package_charset {
++ return PACKAGE_CHARSET;
++}
++
++sub get_upload_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ return
++ $self-&gt;{_upload_root} .
++ &quot;/$self-&gt;{_queue}/$target/&quot; .
++ _get_section($self, $package, $target, $user_context, $app_context) .
++ '/' .
++ ($user_context-&gt;{prefix} ? '' : get_group_id($user_context-&gt;{user}))
++}
++
++sub get_install_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;_get_path($package, $target, $user_context, $app_context);
++}
++
++
++sub get_distribution_paths {
++ my ($self, $package, $target) = @_;
++
++ return $self-&gt;_get_distribution_paths($package, $target);
++}
++
++sub get_archive_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;_get_path($package, $target, $user_context, $app_context);
++}
++
++sub get_reject_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;{_rejected};
++}
++
++
++sub _get_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my $arch = $app_context-&gt;{arch} || $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ $arch = $self-&gt;{_noarch}
++ } elsif ($arch eq 'src') {
++ return &quot;$target/SRPMS/$section&quot;
++ }
++ &quot;$target/$arch/media/$section&quot;
++}
++
++sub _get_distribution_paths {
++ my ($self, $package, $target) = @_;
++
++ my $arch = $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ map { &quot;$target/$_&quot; } $self-&gt;get_extra_arches;
++ } elsif ($arch eq 'src') {
++ die &quot;no way to get distribution path using a $arch package&quot;;
++ } else {
++ &quot;$target/$arch&quot;;
++ }
++}
++
++sub get_arch {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ my $arch = $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ $arch = $self-&gt;{_noarch}
++ }
++ $arch
++}
++
++sub get_version_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++
++ return &quot;$self-&gt;{_module}/$section&quot;;
++}
++
++=head2 get_replaced_packages($package, $target, $user_context, $app_context)
++
++Overrides parent method to add libified packages.
++
++=cut
++
++sub get_replaced_packages {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @replaced_packages =
++ $self-&gt;SUPER::get_replaced_packages($package, $target, $user_context, $app_context);
++
++ # mandriva lib policy:
++ # library package names change with revision, making mandatory to
++ # duplicate older revisions search with a custom pattern
++ my $name = $package-&gt;get_name();
++ if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
++ push(@replaced_packages,
++ grep { $package-&gt;compare($_) &gt; 0 }
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $user_context, $app_context),
++ PACKAGE_CLASS-&gt;get_pattern(
++ $1 . '[\d_\.]+' . $2, # custom name pattern
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ # kernel packages have the version in the name
++ # binary dkms built for old kernels have to be removed too
++ if ($name =~ /^kernel-([^\d]*-)?([\d.]*)-(.*)$/) { # &quot;desktop&quot;, &quot;2.6.28&quot;, &quot;2mnb&quot;
++ push(@replaced_packages,
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $user_context, $app_context),
++ PACKAGE_CLASS-&gt;get_pattern(
++ '(kernel-' . $1 . '\d.*|.*-kernel-[\d.]*-' . $1 . '\d.*)',
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ return @replaced_packages;
++
++}
++
++sub _get_main_section {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my ($main_section) = $section =~ m,^([^/]+),;
++ $main_section
++}
++
++sub _get_section {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $name = $package-&gt;get_name();
++ my $cname = $package-&gt;get_canonical_name();
++ my $version = $package-&gt;get_version();
++ my $release = $package-&gt;get_release();
++ my $section = $user_context-&gt;{section};
++ my $media = $self-&gt;_get_media_config($target);
++ my $arch = $package-&gt;get_arch();
++ my $file = $package-&gt;as_file();
++ $file =~ s,/+,/,g; # unneeded?
++ # FIXME: use $self-&gt;get_arch()
++ $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
++ $arch = $translate_arch{$arch} || $arch;
++
++ if (!$section) {
++ $section = $self-&gt;{packages}{$file}{section};
++ print &quot;Section undefined, repository says it is '$section' for '$file'\n&quot; if $self-&gt;{_verbose};
++ }
++ if ($section &amp;&amp; $section !~ /debug_/ &amp;&amp; $package-&gt;is_debug()) {
++ $section = &quot;debug_$section&quot;
++ }
++
++ # if have section already, check if it exists, and may return immediately
++ if ($section) {
++ print &quot;Using requested section $section\n&quot;;
++ if ($media-&gt;{$arch}{$section}) {
++ return $section
++ } else {
++ die &quot;FATAL youri: unknown section $section for target $target for arch $arch\n&quot;
++ }
++ }
++ # else, try to find section automatically
++
++ # pattern for search of src package with specific version-release,
++ # should be searched first, because we prefer to find the precise
++ # section a package is already in
++ my $specific_source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $cname,
++ $version,
++ $release,
++ 'src'
++ );
++
++ my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $cname,
++ undef,
++ undef,
++ 'src'
++ );
++
++ # if a media has no source media configured, or if it is a debug
++ # package, we search in binary media
++
++ # pattern for search when a binary media has no src media configured
++ my $specific_binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $name,
++ $version,
++ $release,
++ $arch
++ );
++
++ # last resort pattern: previous existing binary packages
++ my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $name,
++ undef,
++ undef,
++ $arch
++ );
++
++ # first try to find section for the specific version, as it is possibly already there;
++ # this is the case for when called in Youri::Submit::Action::Archive, to find the
++ # section the package got installed
++ print &quot;Looking for package $name with version $version-$release\n&quot;;
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
++ # - prefer source for non-debug packages, use binary if there is no source media configured
++ # - debug packages must be searched in binary medias, due to their
++ # src section != binary section; NOTE: should/need we search in
++ # src medias and add the 'debug_' prefix?
++ if (!$package-&gt;is_debug() &amp;&amp; $media-&gt;{src}{$m}) {
++ next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $specific_source_pattern);
++ } else {
++ next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $specific_binary_pattern);
++ }
++ $section = $m;
++ last;
++ }
++
++ # if still not found, try finding any version of the package in a
++ # /release subsection (safe default: /release is default for cooker,
++ # should be locked for released distros, and we don't risk wrongly
++ # choosing /backports, /testing, or /updates);
++ # this is the case for when called at submit, to find the section where
++ # the package already resides
++ if (!$section) {
++ # debug packages should be found by previous specific version search
++ # NOTE: as above, should/need we search here and add the 'debug_' prefix?
++ # ... probably... as at least mdv-youri-submit-force will process debug packages
++ if ($package-&gt;is_debug() &amp;&amp; $self-&gt;{_verbose}) {
++ print &quot;Warning: debug package $name with version $version-$release not found.\n&quot;;
++ }
++
++ print &quot;Warning: Looking for any section with a package $name of any version\n&quot;;
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
++ # NOTE: !$package-&gt;is_debug() test is here to prevent when above FATAL error is removed
++ next if $m !~ /release/ || ($m =~ /debug/ &amp;&amp; !$package-&gt;is_debug());
++ # - prefer source
++ if ($media-&gt;{src}{$m}) {
++ next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $source_pattern);
++ } else {
++ next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $binary_pattern);
++ }
++ $section = $m;
++ last;
++ }
++ }
++
++ # FIXME: doing this here is wrong; this way the caller can never know if
++ # a section was actually found or not; should return undef and let the
++ # caller set a default (Note: IIRC PLF|Zarb has this right, see there) -spuk
++ print STDERR &quot;Warning: Can't guess destination: section missing, defaulting to contrib/release\n&quot; unless $section;
++ $section ||= 'contrib/release';
++
++ # next time we don't need to search everything again
++ $self-&gt;{packages}{$file}{section} = $section;
++
++ print &quot;Section is '$section'.\n&quot;;
++
++ return $section;
++}
++
++sub get_upload_newer_revisions {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_full_name;
++ $name =~ s/^\@\d+://;
++ my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(), undef, undef, $arch);
++ my $media = $self-&gt;_get_media_config($target);
++ my @packages;
++ foreach my $state (@{$self-&gt;{_upload_state}}) {
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ my $path = &quot;$self-&gt;{_upload_root}/$state/$target/$m&quot;;
++ print &quot;Looking for package $package revisions for $target in $path (pattern $pattern)\n&quot; if $self-&gt;{_verbose};
++ find(
++ sub {
++ s/\d{14}\.[^.]*\.[^.]*\.\d+_//;
++ s/^\@\d+://;
++ return if ! /^$pattern/;
++ return if /\.info$/;
++ print &quot;Find $_\n&quot;;
++ push @packages, $File::Find::name if $package-&gt;check_ranges_compatibility(&quot;== $name&quot;, &quot;&lt; $_&quot;)
++ }, $path);
++ }
++ }
++ return
++ @packages;
++}
++
++sub package_in_svn {
++ my ($self, $srpm_name) = @_;
++ my $ctx = new SVN::Client(
++ auth =&gt; [SVN::Client::get_simple_provider(),
++ SVN::Client::get_simple_prompt_provider(\&amp;simple_prompt,2),
++ SVN::Client::get_username_provider()]
++ );
++
++ my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/$srpm_name&quot;, 'HEAD', 0);
++ if ($svn_entry) {
++ print &quot;Package $srpm_name is in the SVN\n&quot;;
++ return 1
++ }
++}
++
++sub get_svn_url {
++ my ($self) = @_;
++ $self-&gt;{_svn}
++}
++
++sub get_revisions {
++ my ($self, $package, $target, $user_context, $app_context, $filter) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package revisions for $target\n&quot; if $self-&gt;{_verbose} &gt; 0;
++
++ my $arch = $app_context-&gt;{arch} || $user_context-&gt;{arch} || $package-&gt;get_arch();
++ my $media_arch = $arch eq 'noarch' ? $self-&gt;{_noarch} : $arch;
++ my $path = $arch eq 'src' ? &quot;$target/SRPMS/&quot; : &quot;$target/$media_arch/media&quot;;
++ my $media = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my $name = $package-&gt;get_name();
++ my @packages = map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$path/$media&quot;,
++ $self-&gt;get_package_class()-&gt;get_pattern(
++ $name,
++ undef,
++ undef,
++ $package-&gt;get_arch(),
++ )
++ );
++
++ @packages = grep { $filter-&gt;($_) } @packages if $filter;
++
++ return
++ sort { $b-&gt;compare($a) } # sort by revision order
++ @packages;
++}
++
++sub reject {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++
++}
++
++sub get_archive_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_archive_root}
++}
++
++
++# 20060801 warly
++#
++# Upload steps
++# SRPMS are uploaded in /home/mandrake/uploads/todo/$target/$media/group_id
++#
++#
++#
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,274 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
++package Youri::Repository::Mandriva_upload_pre;
++
++=head1 NAME
++
++Youri::Repository::PLF - PLF repository implementation
++
++=head1 DESCRIPTION
++
++This module implements PLF repository.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Memoize;
++use File::Find 'find';
++use base qw/Youri::Repository/;
++use SVN::Client;
++use constant {
++ PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
++ PACKAGE_CHARSET =&gt; 'utf8'
++};
++
++memoize('_get_section');
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ module =&gt; 'SPECS', # CVS module
++ noarch =&gt; 'i586', # noarch packages policy
++ svn =&gt; '',
++ upload_root =&gt; '',
++ @_
++ );
++
++ $self-&gt;{_module} = $options{module};
++ $self-&gt;{_noarch} = $options{noarch};
++ $self-&gt;{_svn} = $options{svn};
++ $self-&gt;{_upload_root} = $options{upload_root};
++
++ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
++ $year+=1900;
++ my $hostname = `hostname`;
++ my ($host) = $hostname =~ /([^.]*)/;
++ $self-&gt;{group_dir} = sprintf &quot;$ENV{SUDO_USER}.$host.$$.$year%02d%02d%02d%02d%02d&quot;, $mon, $mday, $hour, $min, $sec;
++}
++
++sub get_package_class {
++ return PACKAGE_CLASS;
++}
++
++sub package_in_svn {
++ my ($self, $srpm_name) = @_;
++ my $ctx = new SVN::Client(
++ auth =&gt; [SVN::Client::get_simple_provider(),
++ SVN::Client::get_simple_prompt_provider(\&amp;simple_prompt,2),
++ SVN::Client::get_username_provider()]
++ );
++
++ my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/&quot;, 'HEAD', 0);
++ foreach (keys %{$svn_entry}) {
++ if ($srpm_name eq $_) {
++ print &quot;Package $_ is in the SVN\n&quot;;
++ return 1
++ }
++ }
++}
++
++sub get_svn_url {
++ my ($self) = @_;
++ $self-&gt;{_svn}
++}
++
++sub get_revisions {
++ my ($self, $package, $target, $define, $filter) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package revisions for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ my $arch = $define-&gt;{arch} || $package-&gt;get_arch;
++ if ($arch eq 'src') {
++ $arch = 'SRPMS'
++ } else {
++ $arch .= '/media'
++ }
++ my @packages;
++ foreach my $dir ('main', 'contrib') {
++ print &quot;Looking into $self-&gt;{_install_root}/$target/$arch/$dir/release\n&quot;;
++ push @packages,
++ map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$target/$arch/$dir/release&quot; ,
++ $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(),undef, undef, $arch)
++ );
++ }
++
++ @packages = grep { $filter-&gt;($_) } @packages if $filter;
++
++ return
++ sort { $b-&gt;compare($a) } # sort by revision order
++ @packages;
++}
++
++sub get_package_charset {
++ return PACKAGE_CHARSET;
++}
++
++sub get_upload_dir {
++ my ($self, $package, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ my $section = $self-&gt;_get_section($package, $target, $define);
++ my $media_path = $section eq 'main' ? $target : $target =~ /^cooker/ ? &quot;contrib&quot; : &quot;$target/contrib&quot;;
++ my $arch_path = $arch eq 'src' ? 'SRPMS' : 'RPMS';
++ my $force = $target =~ /_force/ ? 'force' : '';
++ $self-&gt;{_upload_root} . &quot;/$media_path/$force/$arch_path/&quot;
++}
++
++sub get_arch {
++ my ($self, $package, $target, $define) = @_;
++ my $arch = $package-&gt;get_arch();
++ if ($arch eq 'noarch') {
++ $arch = $self-&gt;{_noarch}
++ }
++ $arch
++}
++
++sub get_install_path {
++ my ($self, $package, $target, $define) = @_;
++
++ return $self-&gt;_get_path($package, $target, $define);
++}
++
++sub get_archive_path {
++ my ($self, $package, $target, $define) = @_;
++
++ return $self-&gt;_get_path($package, $target, $define);
++}
++
++sub _get_path {
++ my ($self, $package, $target, $define) = @_;
++
++ my $arch = $package-&gt;get_arch;
++ if ($arch eq 'src') {
++ $arch = 'SRPMS'
++ } else {
++ $arch .= '/media'
++ }
++ my $section = $self-&gt;_get_section($package, $target, $define);
++
++ return &quot;$target/$arch/$section/release/&quot;;
++}
++
++
++sub get_version_path {
++ my ($self, $package, $target, $define) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $define);
++
++ return &quot;$self-&gt;{_module}/$section/release/&quot;;
++}
++
++=head2 get_replaced_packages($package, $target, $define)
++
++Overrides parent method to add libified packages.
++
++=cut
++
++sub get_replaced_packages {
++ my ($self, $package, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @replaced_packages =
++ $self-&gt;SUPER::get_replaced_packages($package, $target, $define);
++
++ # mandriva lib policy:
++ # library package names change with revision, making mandatory to
++ # duplicate older revisions search with a custom pattern
++ my $name = $package-&gt;get_name();
++ if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
++ push(@replaced_packages,
++ grep { $package-&gt;compare($_) &gt; 0 }
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $define),
++ PACKAGE_CLASS-&gt;get_pattern(
++ $1 . '[\d_\.]+' . $2, # custom name pattern
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ return @replaced_packages;
++
++}
++
++sub _get_section {
++ my ($self, $package, $target, $define) = @_;
++
++ my $section;
++
++ # try to find section automatically
++ my $arch = $package-&gt;get_arch();
++ $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
++
++ my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $package-&gt;get_canonical_name(),
++ undef,
++ undef,
++ 'src'
++ );
++
++ my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $package-&gt;get_name(),
++ undef,
++ undef,
++ $arch
++ );
++
++ # for each potential section, try to match
++ # a suitable source patten in source directory
++ # a suitable binary patten in binary directory
++ foreach my $dir (qw/main contrib/) {
++ next unless
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$target/SRPMS/$dir/release&quot;,
++ $source_pattern
++ ) || $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$target/$arch/media/$dir/release&quot;,
++ $binary_pattern
++ );
++ print &quot;Section is $dir\n&quot;;
++ $section = $dir;
++ last;
++ }
++
++ # use defined section if not found
++ $section = $define-&gt;{section} unless $section;
++
++ $section || 'contrib'
++}
++
++sub get_upload_newer_revisions {
++ my ($self, $package, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(), undef, undef, $arch);
++ print &quot;Looking for package $package revisions for $target in $self-&gt;{_upload_root} (pattern $pattern)\n&quot;;
++ my @packages;
++ foreach my $dir ('cooker', 'contrib') {
++ find(sub { return if ! /^$pattern/; print &quot;Find $_\n&quot;; push @packages, $File::Find::name if $package-&gt;compare($self-&gt;get_package_class()-&gt;new(file =&gt; $File::Find::name)) &lt;= 0 }, &quot;$self-&gt;{_upload_root}/$dir&quot;);
++ }
++ return
++ @packages;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryPLFpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Repository/PLF.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/PLF.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/PLF.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,196 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
++package Youri::Repository::PLF;
++
++=head1 NAME
++
++Youri::Repository::PLF - PLF repository implementation
++
++=head1 DESCRIPTION
++
++This module implements PLF repository.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Memoize;
++use base qw/Youri::Repository/;
++use constant {
++ PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
++ PACKAGE_CHARSET =&gt; 'utf8'
++};
++
++memoize('_get_section');
++
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ module =&gt; 'SPECS', # CVS module
++ noarch =&gt; 'noarch', # noarch packages policy
++ @_
++ );
++
++ $self-&gt;{_module} = $options{module};
++ $self-&gt;{_noarch} = $options{noarch};
++}
++
++sub get_package_class {
++ return PACKAGE_CLASS;
++}
++
++sub get_package_charset {
++ return PACKAGE_CHARSET;
++}
++
++sub get_install_path {
++ my ($self, $package, $target, $define) = @_;
++
++ return $self-&gt;_get_path($package, $target, $define);
++}
++
++sub get_archive_path {
++ my ($self, $package, $target, $define) = @_;
++
++ return $self-&gt;_get_path($package, $target, $define);
++}
++
++sub _get_path {
++ my ($self, $package, $target, $define) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $define);
++
++ my $subpath = $self-&gt;_get_subpath($package, $target);
++
++ return &quot;$section/$subpath&quot;;
++}
++
++
++sub get_version_path {
++ my ($self, $package, $target, $define) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $define);
++
++ return &quot;$self-&gt;{_module}/$section&quot;;
++}
++
++=head2 get_replaced_packages($package, $target, $define)
++
++Overrides parent method to add libified packages.
++
++=cut
++
++sub get_replaced_packages {
++ my ($self, $package, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @replaced_packages =
++ $self-&gt;SUPER::get_replaced_packages($package, $target, $define);
++
++ # mandriva lib policy:
++ # library package names change with revision, making mandatory to
++ # duplicate older revisions search with a custom pattern
++ my $name = $package-&gt;get_name();
++ if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
++ push(@replaced_packages,
++ grep { $package-&gt;compare($_) &gt; 0 }
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $define),
++ PACKAGE_CLASS-&gt;get_pattern(
++ $1 . '[\d_\.]+' . $2, # custom name pattern
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ return @replaced_packages;
++
++}
++
++sub _get_section {
++ my ($self, $package, $target, $define) = @_;
++
++ my $section;
++
++ # try to find section automatically
++ my $arch = $package-&gt;get_arch();
++
++ my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $package-&gt;get_canonical_name(),
++ undef,
++ undef,
++ 'src'
++ );
++
++ my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $package-&gt;get_name(),
++ undef,
++ undef,
++ $arch
++ );
++
++ my $source_subpath = $self-&gt;_get_subpath($package, $target, 'src');
++ my $binary_subpath = $self-&gt;_get_subpath($package, $target, $arch);
++
++ # for each potential section, try to match
++ # a suitable source patten in source directory
++ # a suitable binary patten in binary directory
++ foreach my $dir (qw/free non-free/) {
++ next unless
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$dir/$source_subpath&quot;,
++ $source_pattern
++ ) || $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$dir/$binary_subpath&quot;,
++ $binary_pattern
++ );
++ $section = $dir;
++ last;
++ }
++
++ # use defined section if not found
++ $section = $define-&gt;{section} unless $section;
++
++ die &quot;Can't guess destination: section missing&quot; unless $section;
++
++ return $section;
++}
++
++sub _get_subpath {
++ my ($self, $package, $target, $arch) = @_;
++
++ my $subpath;
++
++ # use package arch if not specified
++ $arch = $package-&gt;get_arch() unless $arch;
++
++ if ($arch eq 'src') {
++ $subpath = 'src';
++ } else {
++ if ($arch eq 'noarch') {
++ $subpath = &quot;$target/$self-&gt;{_noarch}&quot;;
++ } else {
++ $subpath = &quot;$target/$arch&quot;;
++ }
++ }
++
++ return $subpath;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriRepositorypm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Repository.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,492 @@
++# $Id: Base.pm 631 2006-01-26 22:22:23Z guillomovitch $
++package Youri::Repository;
++
++=head1 NAME
++
++Youri::Repository - Abstract repository
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Repository interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Basename;
++use Youri::Package;
++
++=head1 CLASS METHODS
++
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Repository object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ install_root =&gt; '', # path to top-level directory
++ archive_root =&gt; '', # path to top-level directory
++ version_root =&gt; '', # path to top-level directory
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ @_
++ );
++
++
++ croak &quot;no install root&quot; unless $options{install_root};
++ croak &quot;invalid install root&quot; unless -d $options{install_root};
++
++ my $self = bless {
++ _install_root =&gt; $options{install_root},
++ _archive_root =&gt; $options{archive_root},
++ _version_root =&gt; $options{version_root},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_package_class()
++
++Return package class for this repository.
++
++=cut
++
++sub get_package_class {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ return $self-&gt;{_package_class};
++}
++
++=head2 get_package_charset()
++
++Return package charset for this repository.
++
++=cut
++
++sub get_package_charset {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ return $self-&gt;{_package_charset};
++}
++
++=head2 get_extra_arches()
++
++Return the list of additional archictectures to handle when dealing with noarch
++packages.
++
++=cut
++
++sub get_extra_arches {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ return @{$self-&gt;{_extra_arches}};
++}
++
++
++=head2 get_older_revisions($package, $target, $user_context, $app_context)
++
++Get all older revisions from a package found in its installation directory, as a
++list of L&lt;Youri::Package&gt; objects.
++
++=cut
++
++sub get_older_revisions {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package older revisions for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ return $self-&gt;get_revisions(
++ $package,
++ $target,
++ $user_context,
++ $app_context,
++ sub { return $package-&gt;compare($_[0]) &gt; 0 }
++ );
++}
++
++=head2 get_last_older_revision($package, $target, $user_context, $app_context)
++
++Get last older revision from a package found in its installation directory, as a
++single L&lt;Youri::Package&gt; object.
++
++=cut
++
++sub get_last_older_revision {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package last older revision for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ return (
++ $self-&gt;get_older_revisions(
++ $package,
++ $target,
++ $user_context,
++ $app_context
++ )
++ )[0];
++}
++
++=head2 get_newer_revisions($package, $target, $user_context, $app_context)
++
++Get all newer revisions from a package found in its installation directory, as
++a list of L&lt;Youri::Package&gt; objects.
++
++=cut
++
++sub get_newer_revisions {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package newer revisions for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ return $self-&gt;get_revisions(
++ $package,
++ $target,
++ $user_context,
++ $app_context,
++ sub { return $_[0]-&gt;compare($package) &gt; 0 }
++ );
++}
++
++
++=head2 get_revisions($package, $target, $user_context, $app_context, $filter)
++
++Get all revisions from a package found in its installation directory, using an
++optional filter, as a list of L&lt;Youri::Package&gt; objects.
++
++=cut
++
++sub get_revisions {
++ my ($self, $package, $target, $user_context, $app_context, $filter) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package revisions for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ my @packages =
++ map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path(
++ $package,
++ $target,
++ $user_context,
++ $app_context
++ ),
++ $self-&gt;get_package_class()-&gt;get_pattern(
++ $package-&gt;get_name(),
++ undef,
++ undef,
++ $package-&gt;get_arch(),
++ )
++ );
++ @packages = grep { $filter-&gt;($_) } @packages if $filter;
++
++ return
++ sort { $b-&gt;compare($a) } # sort by revision order
++ @packages;
++}
++
++=head2 get_obsoleted_packages($package, $target, $user_context, $app_context)
++
++Get all packages obsoleted by given one, as a list of L&lt;Youri::Package&gt;
++objects.
++
++=cut
++
++sub get_obsoleted_packages {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for packages obsoleted by $package for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ my @packages;
++ foreach my $obsolete ($package-&gt;get_obsoletes()) {
++ my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($obsolete-&gt;[Youri::Package::DEPENDENCY_NAME]);
++ my $range = $obsolete-&gt;[Youri::Package::DEPENDENCY_RANGE];
++ push(@packages,
++ grep { $range ? $_-&gt;satisfy_range($range) : 1 }
++ map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path(
++ $package, $target,
++ $user_context,
++ $app_context
++ ),
++ $pattern
++ )
++ );
++ }
++
++ return @packages;
++}
++
++=head2 get_replaced_packages($package, $target, $user_context, $app_context)
++
++Get all packages replaced by given one, as a list of L&lt;Youri::Package&gt;
++objects.
++
++=cut
++
++sub get_replaced_packages {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for packages replaced by $package for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ my @list;
++
++ # collect all older revisions
++ push(@list, $self-&gt;get_older_revisions(
++ $package,
++ $target,
++ $user_context,
++ $app_context
++ ));
++
++ # noarch packages are potentially linked from other directories
++ if ($package-&gt;get_arch() eq 'noarch') {
++ foreach my $arch ($self-&gt;get_extra_arches()) {
++ push(@list, $self-&gt;get_older_revisions(
++ $package,
++ $target,
++ $user_context,
++ { arch =&gt; $arch }
++ ));
++ }
++ }
++
++ # collect all obsoleted packages
++ push(@list, $self-&gt;get_obsoleted_packages(
++ $package,
++ $target,
++ $user_context,
++ $app_context
++ ));
++
++ return @list;
++}
++
++=head2 get_files($path, $pattern)
++
++Get all files found in a directory, using an optional filtering pattern
++(applied to the whole file name), as a list of files.
++
++=cut
++
++sub get_files {
++ my ($self, $root, $path, $pattern) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ # debugging for bug 34999
++ print &quot;Looking for files matching $pattern in $root/$path\n&quot;;
++# if $self-&gt;{_verbose} &gt; 1;
++
++ my $grep = &quot;&quot;;
++ $grep = &quot;-regextype posix-egrep -regex '.*\/$pattern'&quot; if ($pattern);
++ # XXX: run find in a directory the user is guaranteed to have read
++ # permissions! find simply exits with error if the user doesn't have
++ # read permission on the *current* dir; as this code is run thru many
++ # sudo invocations, sometimes the user calling it has $HOME chmoded to
++ # 0700, making find fail when run as mandrake
++ # debugging for bug 34999
++ print &quot;.. running command: find -L $root/$path $grep -type f\n&quot;;
++ my @files = map { chop; $_; } `cd &amp;&amp; find -L $root/$path $grep -type f`;
++ die &quot;FATAL: get_files(): find failed!&quot; if ($?);
++
++ return @files;
++}
++
++=head2 get_install_root()
++
++Returns installation root
++
++=cut
++
++sub get_install_root {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_install_root};
++}
++
++
++=head2 get_distribution_roots()
++
++Returns distribution roots (ie install_root + target + arch)
++(it returns a list in case of noarch)
++
++=cut
++
++sub get_distribution_roots {
++ my ($self, $package, $target) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ map {
++ $self-&gt;_get_dir($self-&gt;{_install_root}, $_);
++ } $self-&gt;get_distribution_paths($package, $target);
++}
++
++=head2 get_install_dir($package, $target, $user_context, $app_context)
++
++Returns install destination directory for given L&lt;Youri::Package&gt; object
++and given target.
++
++=cut
++
++sub get_install_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;_get_dir(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $user_context, $app_context)
++ );
++}
++
++=head2 get_archive_root()
++
++Returns archiving root
++
++=cut
++
++sub get_archive_root {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_archive_root};
++}
++
++=head2 get_archive_dir($package, $target, $user_context, $app_context)
++
++Returns archiving destination directory for given L&lt;Youri::Package&gt; object
++and given target.
++
++=cut
++
++sub get_archive_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;_get_dir(
++ $self-&gt;{_archive_root},
++ $self-&gt;get_archive_path($package, $target, $user_context, $app_context)
++ );
++}
++
++
++=head2 get_version_root()
++
++Returns versionning root
++
++=cut
++
++sub get_version_root {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_version_root};
++}
++
++=head2 get_version_dir($package, $target, $user_context, $app_context)
++
++Returns versioning destination directory for given L&lt;Youri::Package&gt;
++object and given target.
++
++=cut
++
++sub get_version_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;_get_dir(
++ $self-&gt;{_version_root},
++ $self-&gt;get_version_path($package, $target, $user_context, $app_context)
++ );
++}
++
++sub _get_dir {
++ my ($self, $root, $path) = @_;
++
++ return substr($path, 0, 1) eq '/' ?
++ $path :
++ $root . '/' . $path;
++}
++
++=head2 get_install_file($package, $target, $user_context, $app_context)
++
++Returns install destination file for given L&lt;Youri::Package&gt; object and
++given target.
++
++=cut
++
++sub get_install_file {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;get_install_dir($package, $target, $user_context, $app_context) .
++ '/' .
++ $package-&gt;get_file_name();
++}
++
++=head2 get_install_path($package, $target, $user_context, $app_context)
++
++Returns installation destination path (relative to repository root) for given
++L&lt;Youri::Package&gt; object and given target.
++
++=head2 get_archive_path($package, $target, $user_context, $app_context)
++
++Returns archiving destination path (relative to repository root) for given
++L&lt;Youri::Package&gt; object and given target.
++
++=head2 get_version_path($package, $target, $user_context, $app_context)
++
++Returns versioning destination path (relative to repository root) for given
++L&lt;Youri::Package&gt; object and given target.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item get_install_path
++
++=item get_archive_path
++
++=item get_version_path
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriUtilspm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Utils.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Utils.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Utils.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,98 @@
++# $Id: Utils.pm 1713 2006-10-16 16:39:53Z warly $
++package Youri::Utils;
++
++=head1 NAME
++
++Youri::Utils - Youri shared functions
++
++=head1 DESCRIPTION
++
++This module implement some helper functions for all youri applications.
++
++=cut
++
++use base qw(Exporter);
++use Carp;
++use strict;
++use warnings;
++
++our @EXPORT = qw(
++ create_instance
++ load_class
++ add2hash
++ add2hash_
++);
++
++=head2 create_instance($class, $config, $options)
++
++Create an instance from a plugin implementing given interface, using given
++configuration and local options.
++Returns a plugin instance, or undef if something went wrong.
++
++=cut
++
++sub create_instance {
++ my ($interface, $config, $options) = @_;
++
++ croak 'No interface given' unless $interface;
++ croak 'No config given' unless $config;
++
++ my $class = $config-&gt;{class};
++ if (!$class) {
++ carp &quot;No class given, can't load plugin&quot;;
++ return;
++ }
++
++ # ensure loaded
++ load_class($class);
++
++ # check interface
++ if (!$class-&gt;isa($interface)) {
++ carp &quot;$class is not a $interface&quot;;
++ return;
++ }
++
++ # instantiate
++ no strict 'refs';
++
++ return $class-&gt;new(
++ $config-&gt;{options} ? %{$config-&gt;{options}} : (),
++ $options ? %{$options} : (),
++ );
++}
++
++sub load_class {
++ my ($class) = @_;
++
++ $class .= '.pm';
++ $class =~ s/::/\//g;
++ require $class;
++}
++
++# structure helpers
++
++sub add2hash {
++ my ($a, $b) = @_;
++ while (my ($k, $v) = each %{$b || {}}) {
++ $a-&gt;{$k} ||= $v;
++ }
++ return $a;
++}
++
++sub add2hash_ {
++ my ($a, $b) = @_;
++ while (my ($k, $v) = each %{$b || {}}) {
++ exists $a-&gt;{$k} or $a-&gt;{$k} = $v;
++ }
++ return $a;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunkt00distributiont">Added: build_system/mdv-youri-core/trunk/t/00distribution.t</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/t/00distribution.t (rev 0)
++++ build_system/mdv-youri-core/trunk/t/00distribution.t 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,15 @@
++#!/usr/bin/perl
++# $Id: 00distribution.t 1179 2006-08-05 08:30:57Z warly $
++
++use Test::More;
++
++BEGIN {
++ eval {
++ require Test::Distribution;
++ };
++ if($@) {
++ plan skip_all =&gt; 'Test::Distribution not installed';
++ } else {
++ import Test::Distribution only =&gt; [ qw/use pod description/ ];
++ }
++}
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/00distribution.t
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyouricoretrunktcowsay30311mdv20070noarchrpm">Added: build_system/mdv-youri-core/trunk/t/cowsay-3.03-11mdv2007.0.noarch.rpm</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/cowsay-3.03-11mdv2007.0.noarch.rpm
+___________________________________________________________________
+<a id="svnmimetype">Added: svn:mime-type</a>
+ + application/octet-stream
+
+<a id="build_systemmdvyouricoretrunktgpghomepubringgpg">Added: build_system/mdv-youri-core/trunk/t/gpghome/pubring.gpg</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/gpghome/pubring.gpg
+___________________________________________________________________
+Added: svn:mime-type
+ + application/octet-stream
+
+<a id="build_systemmdvyouricoretrunktgpghomesecringgpg">Added: build_system/mdv-youri-core/trunk/t/gpghome/secring.gpg</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/gpghome/secring.gpg
+___________________________________________________________________
+Added: svn:mime-type
+ + application/octet-stream
+
+<a id="build_systemmdvyouricoretrunktgpghometrustdbgpg">Added: build_system/mdv-youri-core/trunk/t/gpghome/trustdb.gpg</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/gpghome/trustdb.gpg
+___________________________________________________________________
+Added: svn:mime-type
+ + application/octet-stream
+
+<a id="build_systemmdvyouricoretrunktpackaget">Added: build_system/mdv-youri-core/trunk/t/package.t</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/t/package.t (rev 0)
++++ build_system/mdv-youri-core/trunk/t/package.t 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,482 @@
++#!/usr/bin/perl
++# $Id: /local/youri/soft/trunk/t/version.t 2257 2006-07-05T09:22:47.088572Z guillaume $
++
++use Test::More;
++use Test::Exception;
++use Youri::Utils;
++use File::Temp qw/tempdir/;
++use File::Basename;
++use strict;
++
++my @classes = qw/
++ Youri::Package::URPM
++ Youri::Package::RPM4
++/;
++my $dir = dirname($0);
++my $rpm = 'cowsay-3.03-11mdv2007.0.noarch.rpm';
++my $fake_rpm = 'foobar.rpm';
++plan(tests =&gt; 37 * scalar @classes);
++
++foreach my $class (@classes) {
++ load_class($class);
++
++ my $temp_dir = tempdir(CLEANUP =&gt; 1);
++ my $file = &quot;$dir/$rpm&quot;;
++ my $fake_file = &quot;$temp_dir/$fake_rpm&quot;;
++
++ # instanciation errors
++ dies_ok { $class-&gt;new(file =&gt; undef) } 'undefined file';
++ dies_ok { $class-&gt;new(file =&gt; $fake_file) } 'non-existant file';
++ system('touch', $fake_file);
++ chmod 0000, $fake_file;
++ dies_ok { $class-&gt;new(file =&gt; $fake_file) } 'non-readable file';
++ chmod 0644, $fake_file;
++ dies_ok { $class-&gt;new(file =&gt; $fake_file) } 'non-rpm file';
++
++ my $package = $class-&gt;new(file =&gt; $file);
++ isa_ok($package, $class);
++
++ # tag value access
++ is($package-&gt;get_name(), 'cowsay', 'get name directly');
++ is($package-&gt;get_tag('name'), 'cowsay', 'get name indirectly');
++ is($package-&gt;get_version(), '3.03', 'get version directly');
++ is($package-&gt;get_tag('version'), '3.03', 'get version indirectly');
++ is($package-&gt;get_release(), '11mdv2007.0', 'get release directly');
++ is($package-&gt;get_tag('release'), '11mdv2007.0', 'get release indirectly');
++ is($package-&gt;get_arch(), 'noarch', 'get arch directly');
++ is($package-&gt;get_tag('arch'), 'noarch', 'get arch indirectly');
++ is($package-&gt;get_summary(), 'Configurable talking cow', 'get summary directly');
++ is($package-&gt;get_tag('summary'), 'Configurable talking cow', 'get summary indirectly');
++ is($package-&gt;get_url(), 'http://www.nog.net/~tony/warez/cowsay.shtml', 'get url directly');
++ is($package-&gt;get_tag('url'), 'http://www.nog.net/~tony/warez/cowsay.shtml', 'get url indirectly');
++ is($package-&gt;get_packager(), 'Guillaume Rousse &lt;guillomovitch@mandriva.org&gt;', 'get packager directly');
++ is($package-&gt;get_tag('packager'), 'Guillaume Rousse &lt;guillomovitch@mandriva.org&gt;', 'get packager indirectly');
++ is($package-&gt;get_file_name(), 'cowsay-3.03-11mdv2007.0.noarch.rpm', 'file name');
++ is($package-&gt;get_revision(), '3.03-11mdv2007.0', 'revision');
++
++ # name formating
++ is($package-&gt;as_formated_string('%{name}-%{version}-%{release}'), 'cowsay-3.03-11mdv2007.0', 'formated string name');
++ is($package-&gt;as_string(), 'cowsay-3.03-11mdv2007.0.noarch', 'default string');
++ is($package, 'cowsay-3.03-11mdv2007.0.noarch', 'stringification');
++
++ # type
++ ok(!$package-&gt;is_source(), 'not a source package');
++ ok($package-&gt;is_binary(), 'a binary package');
++ is($package-&gt;get_type(), 'binary', 'a binary package');
++
++ # gpg key
++ is($package-&gt;get_gpg_key(), '26752624', 'get gpg key');
++
++ # dependencies
++ is_deeply(
++ [ $package-&gt;get_requires() ],
++ [
++ [ 'perl-base', undef ],
++ [ 'perl(Cwd)', undef ],
++ [ 'perl(File::Basename)', undef ],
++ [ 'perl(Getopt::Std)', undef ],
++ [ 'perl(Text::Tabs)', undef ],
++ [ 'perl(Text::Wrap)', undef ]
++ ],
++ 'requires'
++ );
++ is_deeply(
++ [ $package-&gt;get_provides() ],
++ [
++ [ 'cowsay', '== 3.03-11mdv2007.0']
++ ],
++ 'provides'
++ );
++ is_deeply(
++ [ $package-&gt;get_obsoletes() ],
++ [ ],
++ 'obsoletes'
++ );
++ is_deeply(
++ [ $package-&gt;get_conflicts() ],
++ [ ],
++ 'conflicts'
++ );
++
++ # files
++ is_deeply(
++ [ $package-&gt;get_files() ],
++ [
++ [
++ '/etc/bash_completion.d/cowsay',
++ 33188,
++ '6048be1dd827011c15cab0c3db1f438d'
++ ],
++ [
++ '/usr/bin/cowsay',
++ 33261,
++ 'b405026c6040eeb4781ca5c523129fe4'
++ ],
++ [
++ '/usr/bin/cowthink',
++ 41471,
++ ''
++ ],
++ [
++ '/usr/share/cows',
++ 16877,
++ ''
++ ],
++ [
++ '/usr/share/cows/beavis.zen.cow',
++ 33188,
++ '582b2ddb72122d3aa078730abd0456b3'
++ ],
++ [
++ '/usr/share/cows/bong.cow',
++ 33188,
++ '045f9bf39c027dded9a7145f619bac02'
++ ],
++ [
++ '/usr/share/cows/bud-frogs.cow',
++ 33188,
++ '5c61632eb06305d613061882e1955cd2'
++ ],
++ [
++ '/usr/share/cows/bunny.cow',
++ 33188,
++ '05eb914d3b96aea903542cb29f5c42c7'
++ ],
++ [
++ '/usr/share/cows/cheese.cow',
++ 33188,
++ 'f3618110a22d8e9ecde888c1f5e38b61'
++ ],
++ [
++ '/usr/share/cows/cower.cow',
++ 33188,
++ 'd73ea60eec692555a34a9f3eec981578'
++ ],
++ [
++ '/usr/share/cows/daemon.cow',
++ 33188,
++ 'a7dd7588ee0386a0f29e88e4881885ee'
++ ],
++ [
++ '/usr/share/cows/default.cow',
++ 33188,
++ 'f1206515a0f27e9d5cf09c188e46bc82'
++ ],
++ [
++ '/usr/share/cows/dragon-and-cow.cow',
++ 33188,
++ '0ca99b8edd1a9d14fd231a88d9746b39'
++ ],
++ [
++ '/usr/share/cows/dragon.cow',
++ 33188,
++ '448f736bf56dccafa2635e71e7485345'
++ ],
++ [
++ '/usr/share/cows/duck.cow',
++ 33188,
++ 'd8ffcd64667d2e3697a3e8b65e8bea9d'
++ ],
++ [
++ '/usr/share/cows/elephant-in-snake.cow',
++ 33188,
++ 'c5a9f406277e0e8a674bd3ffb503738f'
++ ],
++ [
++ '/usr/share/cows/elephant.cow',
++ 33188,
++ 'e355c72e893787376c047805d4a1fe9d'
++ ],
++ [
++ '/usr/share/cows/eyes.cow',
++ 33188,
++ 'b2eb5b612fae17877895aa6edafa0a5f'
++ ],
++ [
++ '/usr/share/cows/flaming-sheep.cow',
++ 33188,
++ '3213cfa04a069f42d71115ca623a2f95'
++ ],
++ [
++ '/usr/share/cows/ghostbusters.cow',
++ 33188,
++ 'df294e6278bcb275aecb0fbd6b2546ba'
++ ],
++ [
++ '/usr/share/cows/girafe.cow',
++ 33188,
++ '6d2e142313109b6a5a0a45dba0f11351'
++ ],
++ [
++ '/usr/share/cows/head-in.cow',
++ 33188,
++ '365287a5d1f34a53f8716285e79c28df'
++ ],
++ [
++ '/usr/share/cows/hellokitty.cow',
++ 33188,
++ 'e0bbea69c4cbcfb3d799740ccc8a0b0e'
++ ],
++ [
++ '/usr/share/cows/kenny.cow',
++ 33188,
++ '16ce8c334a7547197ac4c9e8a1d6ae90'
++ ],
++ [
++ '/usr/share/cows/kiss.cow',
++ 33188,
++ '2a7bdd4a20741b7769af463bf09e64e8'
++ ],
++ [
++ '/usr/share/cows/kitty.cow',
++ 33188,
++ '76d65a3ebfbacb16a654c1aa1af6ed27'
++ ],
++ [
++ '/usr/share/cows/koala.cow',
++ 33188,
++ 'cc524706707f32253dd06fc548334f11'
++ ],
++ [
++ '/usr/share/cows/kosh.cow',
++ 33188,
++ 'e4e28e0f472bd524fd1b44c67ae357c2'
++ ],
++ [
++ '/usr/share/cows/luke-koala.cow',
++ 33188,
++ '63bbc35da73cd22b8cf25f86dcf9f870'
++ ],
++ [
++ '/usr/share/cows/mech-and-cow',
++ 33188,
++ '12c0320b33704d8564dd97278d056204'
++ ],
++ [
++ '/usr/share/cows/meow.cow',
++ 33188,
++ 'a6092008647ed37cfe1663d10e388cbb'
++ ],
++ [
++ '/usr/share/cows/milk.cow',
++ 33188,
++ 'd26ac36e13e77dabb408e104fc8e0167'
++ ],
++ [
++ '/usr/share/cows/moofasa.cow',
++ 33188,
++ '5fcdd4a9f3bf521c337af0a066b14512'
++ ],
++ [
++ '/usr/share/cows/moose.cow',
++ 33188,
++ 'dcfa09df7d2b9afa112dab374bf06e99'
++ ],
++ [
++ '/usr/share/cows/mutilated.cow',
++ 33188,
++ '24cdaef0a29fb44dc673abf19a8ba631'
++ ],
++ [
++ '/usr/share/cows/phaco.cow',
++ 33188,
++ 'f277c1bf92ce2a3f6058955ba93758aa'
++ ],
++ [
++ '/usr/share/cows/pumpkin.cow',
++ 33188,
++ 'c661ea78714c1ce31559f77d73694473'
++ ],
++ [
++ '/usr/share/cows/ren.cow',
++ 33188,
++ '3d7941d454779e000adc1c91e5f0b20b'
++ ],
++ [
++ '/usr/share/cows/satanic.cow',
++ 33188,
++ 'a69ca42a31486757ddcb322a1e68f886'
++ ],
++ [
++ '/usr/share/cows/shark.cow',
++ 33188,
++ 'd8950ec63abb00bbd9d96ec63637c1ac'
++ ],
++ [
++ '/usr/share/cows/sheep.cow',
++ 33188,
++ '543b75f295cbd51326f5a40f111469f1'
++ ],
++ [
++ '/usr/share/cows/skeleton.cow',
++ 33188,
++ '64f6ec1a0c170508e72269d533492e57'
++ ],
++ [
++ '/usr/share/cows/small.cow',
++ 33188,
++ '50cb1c55628c439fc81f96db9d855252'
++ ],
++ [
++ '/usr/share/cows/sodomized.cow',
++ 33188,
++ 'b4888afcca51629cc3138b283608b837'
++ ],
++ [
++ '/usr/share/cows/stegosaurus.cow',
++ 33188,
++ 'fb0e45d101a3ecba9cf6e112facbbc7e'
++ ],
++ [
++ '/usr/share/cows/stimpy.cow',
++ 33188,
++ '9b4ec6e0750ba0eeaaa432d8d3413559'
++ ],
++ [
++ '/usr/share/cows/supermilker.cow',
++ 33188,
++ '316573fb585e4a6b375373c85be025b1'
++ ],
++ [
++ '/usr/share/cows/surgery.cow',
++ 33188,
++ '7f25005083c1fde19d4e548c005ef000'
++ ],
++ [
++ '/usr/share/cows/telebears.cow',
++ 33188,
++ '15f00abb070d9018ce6ef3441e936ef4'
++ ],
++ [
++ '/usr/share/cows/three-eyes.cow',
++ 33188,
++ 'c85faef9496f4a5b111bd92bfd7e7528'
++ ],
++ [
++ '/usr/share/cows/turkey.cow',
++ 33188,
++ '484b5bc69c09d420d7fd5586d8570f04'
++ ],
++ [
++ '/usr/share/cows/turtle.cow',
++ 33188,
++ '87eed5a00e88860b78dbec04efcdede3'
++ ],
++ [
++ '/usr/share/cows/tux.cow',
++ 33188,
++ 'dc1db4eac66c99179ef6adb15dd75bda'
++ ],
++ [
++ '/usr/share/cows/udder.cow',
++ 33188,
++ 'd97f78887c3b218a54876edc51f2963b'
++ ],
++ [
++ '/usr/share/cows/vader-koala.cow',
++ 33188,
++ '7b5dd51278f0fa217a70a9b499f97a07'
++ ],
++ [
++ '/usr/share/cows/vader.cow',
++ 33188,
++ '97b4ef9fc4c26082f253e9f0f35c4590'
++ ],
++ [
++ '/usr/share/cows/www.cow',
++ 33188,
++ 'ef4c0bc8330f329666e1705f97f283cc'
++ ],
++ [
++ '/usr/share/doc/cowsay-3.03',
++ 16877,
++ ''
++ ],
++ [
++ '/usr/share/doc/cowsay-3.03/INSTALL',
++ 33188,
++ '3333fd2865107626d5dffc0dbfb7e244'
++ ],
++ [
++ '/usr/share/doc/cowsay-3.03/LICENSE',
++ 33188,
++ 'f879dda90a5a9928253a63ecd76406e6'
++ ],
++ [
++ '/usr/share/doc/cowsay-3.03/README',
++ 33188,
++ 'a5c1c61e4920c278a735cdaaca62453e'
++ ],
++ [
++ '/usr/share/man/man1/cowsay.1.bz2',
++ 33188,
++ '01fdd49d0b477f20099aae384fe8c1b2'
++ ],
++ [
++ '/usr/share/man/man1/cowthink.1.bz2',
++ 41471,
++ ''
++ ]
++ ],
++ 'files'
++ );
++
++ # changelog
++ is_deeply(
++ [ $package-&gt;get_changes() ],
++ [
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandriva.org&gt; 3.03-11mdv2007.0',
++ 1149847200,
++ '- %mkrel' . &quot;\n&quot; .
++ '- rpmbuildupdate aware',
++ ],
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandriva.org&gt; 3.03-10mdk ',
++ 1117879200,
++ '- fix man page (fix #16291)',
++ ],
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandrake.org&gt; 3.03-9mdk ',
++ 1090058400,
++ '- hurry businesman compliant (aka two new wonderful cows)',
++ ],
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandrake.org&gt; 3.03-8mdk ',
++ 1089540000,
++ '- apologies to the girafes (with one only f)',
++ ],
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandrake.org&gt; 3.03-7mdk ',
++ 1086429600,
++ '- #mandrakefr compliant (aka four new additional cows)',
++ ],
++ [
++ 'Guillaume Rousse &lt;guillomovitch@linux-mandrake.com&gt; 3.03-6mdk',
++ 1061460000,
++ '- save.the.world patch',
++ ]
++ ],
++ 'changelog'
++ );
++ is_deeply(
++ $package-&gt;get_last_change(),
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandriva.org&gt; 3.03-11mdv2007.0',
++ 1149847200,
++ '- %mkrel' . &quot;\n&quot; .
++ '- rpmbuildupdate aware',
++ ],
++ 'last change'
++ );
++ is($package-&gt;compare($package), 0, 'compare');
++
++ # signature test
++ system('cp', $file, $temp_dir);
++ $package = $class-&gt;new(file =&gt; &quot;$temp_dir/$rpm&quot;);
++
++ $package-&gt;sign('Youri', 't/gpghome', 'Youri rulez');
++
++ $package = $class-&gt;new(file =&gt; &quot;$temp_dir/$rpm&quot;);
++ is($package-&gt;get_gpg_key(), '2333e817', 'get gpg key');
++}
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/package.t
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyouricoretrunktversiont">Added: build_system/mdv-youri-core/trunk/t/version.t</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/t/version.t (rev 0)
++++ build_system/mdv-youri-core/trunk/t/version.t 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,71 @@
++#!/usr/bin/perl
++# $Id: version.t 1179 2006-08-05 08:30:57Z warly $
++
++use Test::More;
++use Youri::Check::Input::Updates;
++use strict;
++
++my @differents = (
++ [ '3.0.0', '1.0.0' ],
++ [ '3.0.0', '1.99.9' ],
++ [ '3.0.1', '3.0' ],
++ [ '3.0pl1', '3.0' ],
++ [ '3.0', '3.0beta1' ],
++ [ '3.0', '3.0beta' ],
++ [ '3.0', '3.0alpha1' ],
++ [ '3.0', '3.0alpha' ],
++ [ '3.0', '3.0pre1' ],
++ [ '3.0', '3.0pre' ],
++ [ '3.0pre', '3.0beta' ],
++ [ '3.0beta', '3.0alpha' ],
++ [ '1.0.0-p1', '1.0.0RC1' ],
++ [ '0.9.7f', '0.9.7e' ],
++ [ '10', '9' ],
++);
++
++my @equals = (
++ [ '1.0.0', '1.0.0' ],
++ [ '0.9Beta1', '0.9beta1' ],
++ [ '0.9beta1', '0.9 beta 1' ],
++ [ '0.3-alpha', '0.3_alpha' ],
++ [ '0.02', '.02' ],
++ [ '2.0.11', '15aug2000' ],
++ [ '2.0.11', '20060401' ],
++ [ '20', '20060401' ],
++);
++
++plan tests =&gt; 2 * @differents + 2 * @equals;
++
++foreach my $different (@differents) {
++ ok(
++ Youri::Check::Input::Updates::is_newer(
++ $different-&gt;[0],
++ $different-&gt;[1]
++ ),
++ &quot;$different-&gt;[0] is newer as $different-&gt;[1]&quot;
++ );
++ ok(
++ !Youri::Check::Input::Updates::is_newer(
++ $different-&gt;[1],
++ $different-&gt;[0]
++ ),
++ &quot;$different-&gt;[1] is older as $different-&gt;[0]&quot;
++ );
++}
++
++foreach my $equal (@equals) {
++ ok(
++ !Youri::Check::Input::Updates::is_newer(
++ $equal-&gt;[0],
++ $equal-&gt;[1]
++ ),
++ &quot;$equal-&gt;[0] is equal as $equal-&gt;[1]&quot;
++ );
++ ok(
++ !Youri::Check::Input::Updates::is_newer(
++ $equal-&gt;[1],
++ $equal-&gt;[0]
++ ),
++ &quot;$equal-&gt;[1] is equal as $equal-&gt;[0]&quot;
++ );
++}
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/version.t
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/797a51f6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/797a51f6/attachment.html
new file mode 100644
index 000000000..0274c6c96
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/797a51f6/attachment.html
@@ -0,0 +1,11434 @@
+<!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>[210] add mandriva version of youri-core, downloaded from http://svn.mandriva.com/svn/soft/build_system/youri/core/trunk/ at revision 271600</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>210</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 14:23:45 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mandriva version of youri-core, downloaded from http://svn.mandriva.com/svn/soft/build_system/youri/core/trunk/ at revision 271600</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mdv-youri-core/</li>
+<li>build_system/mdv-youri-core/branches/</li>
+<li>build_system/mdv-youri-core/tags/</li>
+<li>build_system/mdv-youri-core/trunk/</li>
+<li><a href="#build_systemmdvyouricoretrunkChangeLog">build_system/mdv-youri-core/trunk/ChangeLog</a></li>
+<li><a href="#build_systemmdvyouricoretrunkMANIFESTSKIP">build_system/mdv-youri-core/trunk/MANIFEST.SKIP</a></li>
+<li><a href="#build_systemmdvyouricoretrunkMakefilePL">build_system/mdv-youri-core/trunk/Makefile.PL</a></li>
+<li><a href="#build_systemmdvyouricoretrunkREADME">build_system/mdv-youri-core/trunk/README</a></li>
+<li><a href="#build_systemmdvyouricoretrunkTODO">build_system/mdv-youri-core/trunk/TODO</a></li>
+<li>build_system/mdv-youri-core/trunk/bin/</li>
+<li><a href="#build_systemmdvyouricoretrunkbinfillbugzilla">build_system/mdv-youri-core/trunk/bin/fillbugzilla</a></li>
+<li>build_system/mdv-youri-core/trunk/cgi/</li>
+<li><a href="#build_systemmdvyouricoretrunkcgimaintainerscgi">build_system/mdv-youri-core/trunk/cgi/maintainers.cgi</a></li>
+<li>build_system/mdv-youri-core/trunk/etc/</li>
+<li>build_system/mdv-youri-core/trunk/etc/bash_completion.d/</li>
+<li><a href="#build_systemmdvyouricoretrunketcbash_completiondyouri">build_system/mdv-youri-core/trunk/etc/bash_completion.d/youri</a></li>
+<li><a href="#build_systemmdvyouricoretrunketccheckconf">build_system/mdv-youri-core/trunk/etc/check.conf</a></li>
+<li><a href="#build_systemmdvyouricoretrunketcuploadconf">build_system/mdv-youri-core/trunk/etc/upload.conf</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriBugzillapm">build_system/mdv-youri-core/trunk/lib/Youri/Bugzilla.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputAgepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Age.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputBuildSourceIurtpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/Iurt.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputBuildSourceLBDpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/LBD.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputBuildSourcepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputBuildpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputConflictspm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Conflicts.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputDependenciespm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Dependencies.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputMandrivaConflictspm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/MandrivaConflicts.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputMissingpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Missing.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputOrphanspm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Orphans.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputRpmlintpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Rpmlint.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputSignaturepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Signature.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceCPANpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/CPAN.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceDebianpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Debian.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceFedorapm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Fedora.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceFreshmeatpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Freshmeat.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceGNOMEpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/GNOME.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceGentoopm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Gentoo.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceNetBSDpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/NetBSD.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceRAApm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/RAA.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceSourceforgepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Sourceforge.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourcepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputUpdatespm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckInputpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Input.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckMaintainerPreferencesFilepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences/File.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckMaintainerPreferencespm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverBugzillapm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/Bugzilla.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverCGIpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/CGI.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatHTMLpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/HTML.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatRSSpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/RSS.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatTextpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/Text.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputFilepm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/</li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatHTMLpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/HTML.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatTextpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/Text.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputMailpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckOutputpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Output.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckResultsetDBIpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/DBI.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckResultsetIteratorpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/Iterator.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriCheckResultsetpm">build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriConfigpm">build_system/mdv-youri-core/trunk/lib/Youri/Config.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Media/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriMediaURPMpm">build_system/mdv-youri-core/trunk/lib/Youri/Media/URPM.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriMediapm">build_system/mdv-youri-core/trunk/lib/Youri/Media.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Package/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriPackageRPMpm">build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriPackageRPM4pm">build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM4.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriPackageTestpm">build_system/mdv-youri-core/trunk/lib/Youri/Package/Test.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriPackageURPMpm">build_system/mdv-youri-core/trunk/lib/Youri/Package/URPM.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriPackagepm">build_system/mdv-youri-core/trunk/lib/Youri/Package.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/lib/Youri/Repository/</li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryPLFpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/PLF.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositorypm">build_system/mdv-youri-core/trunk/lib/Youri/Repository.pm</a></li>
+<li><a href="#build_systemmdvyouricoretrunklibYouriUtilspm">build_system/mdv-youri-core/trunk/lib/Youri/Utils.pm</a></li>
+<li>build_system/mdv-youri-core/trunk/t/</li>
+<li><a href="#build_systemmdvyouricoretrunkt00distributiont">build_system/mdv-youri-core/trunk/t/00distribution.t</a></li>
+<li><a href="#build_systemmdvyouricoretrunktcowsay30311mdv20070noarchrpm">build_system/mdv-youri-core/trunk/t/cowsay-3.03-11mdv2007.0.noarch.rpm</a></li>
+<li>build_system/mdv-youri-core/trunk/t/gpghome/</li>
+<li><a href="#build_systemmdvyouricoretrunktgpghomepubringgpg">build_system/mdv-youri-core/trunk/t/gpghome/pubring.gpg</a></li>
+<li><a href="#build_systemmdvyouricoretrunktgpghomesecringgpg">build_system/mdv-youri-core/trunk/t/gpghome/secring.gpg</a></li>
+<li><a href="#build_systemmdvyouricoretrunktgpghometrustdbgpg">build_system/mdv-youri-core/trunk/t/gpghome/trustdb.gpg</a></li>
+<li><a href="#build_systemmdvyouricoretrunktpackaget">build_system/mdv-youri-core/trunk/t/package.t</a></li>
+<li><a href="#build_systemmdvyouricoretrunktversiont">build_system/mdv-youri-core/trunk/t/version.t</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunkChangeLog">Added: build_system/mdv-youri-core/trunk/ChangeLog</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/ChangeLog (rev 0)
++++ build_system/mdv-youri-core/trunk/ChangeLog 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,2 @@
++2006-04-23 Guillaume Rousse &lt;guillomovitch@zarb.org&gt; 0.9
++ * initial release
+
+<a id="build_systemmdvyouricoretrunkMANIFESTSKIP">Added: build_system/mdv-youri-core/trunk/MANIFEST.SKIP</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/MANIFEST.SKIP (rev 0)
++++ build_system/mdv-youri-core/trunk/MANIFEST.SKIP 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,14 @@
++CVS/.*
++\.svn/.*
++^cover_db/
++^blib/
++\.bak$
++\.swp$
++\.tar$
++\.tgz$
++\.tar\.gz$
++\.SKIP$
++~$
++^pm_to_blib$
++^Makefile$
++^Makefile\.old$
+
+<a id="build_systemmdvyouricoretrunkMakefilePL">Added: build_system/mdv-youri-core/trunk/Makefile.PL</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/Makefile.PL (rev 0)
++++ build_system/mdv-youri-core/trunk/Makefile.PL 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,31 @@
++# $Id: Makefile.PL 1724 2006-10-17 13:55:27Z warly $
++use ExtUtils::MakeMaker;
++
++WriteMakefile(
++ NAME =&gt; 'youri-core',
++ VERSION =&gt; 0.9,
++ AUTHOR =&gt; 'Youri project &lt;youri@zarb.org&gt;',
++ PREREQ_PM =&gt; {
++ 'AppConfig' =&gt; 0,
++ 'YAML' =&gt; 0,
++ 'Pod::Simple::HTMLBatch' =&gt; 0,
++ 'Test::Exception' =&gt; 0,
++ 'Exception' =&gt; 0,
++ 'RPM4' =&gt; 0,
++ 'URPM' =&gt; 0
++ }
++);
++
++package MY;
++
++sub top_targets {
++ my ($self) = @_;
++ my $top_targets = $self-&gt;SUPER::top_targets(@_);
++ $top_targets =~ s/all :: pure_all manifypods/all :: pure_all manifypods htmlifypods/;
++ $top_targets .= &lt;&lt;'EOF';
++htmlifypods : $(TO_INST_PM)
++ if [ ! -d blib/html ]; then mkdir blib/html; fi
++ perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go lib blib/html
++EOF
++ return $top_targets;
++}
+
+<a id="build_systemmdvyouricoretrunkREADME">Added: build_system/mdv-youri-core/trunk/README</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/README (rev 0)
++++ build_system/mdv-youri-core/trunk/README 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,33 @@
++youri-core
++----------
++
++Youri core libraries.
++
++Description
++-----------
++YOURI stands for &quot;Youri Offers an Upload &amp; Repository Infrastucture&quot;. It aims
++to build tools making management of a coherent set of packages easier.
++
++This package provides basic components used by other youri programs.
++
++Installation
++------------
++To install, just use:
++perl Makefile.PL
++make
++make test
++
++Copyright and License
++---------------------
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under
++the same terms as Perl itself.
++
++Authors
++-------
++Guillaume Rousse &lt;guillomovitch@zarb.org&gt;,
++Pascal Terjan &lt;pterjan@zarb.org&gt;
++Damien Krotkine &lt;dams@zarb.org&gt;
++Olivier Thauvin &lt;nanardon@zarb.org&gt;
++Ville Skytt\xE4 &lt;ville.skytta@iki.fi&gt;
+
+<a id="build_systemmdvyouricoretrunkTODO">Added: build_system/mdv-youri-core/trunk/TODO</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/TODO (rev 0)
++++ build_system/mdv-youri-core/trunk/TODO 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,7 @@
++1.0 Goals
++=========
++
++library:
++- API-based bugzilla interface, instead of SQL-based one
++- more generic check-specific options handling in medias (don't use a
++specific attribute for each of them)
+
+<a id="build_systemmdvyouricoretrunkbinfillbugzilla">Added: build_system/mdv-youri-core/trunk/bin/fillbugzilla</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/bin/fillbugzilla (rev 0)
++++ build_system/mdv-youri-core/trunk/bin/fillbugzilla 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,81 @@
++#!/usr/bin/perl
++# fillbugzilla
++# copyright (c) 2002 Guillaume Rousse &lt;guillomovitch@zarb.org&gt;
++# $Id: fillbugzilla 1179 2006-08-05 08:30:57Z warly $
++
++use strict;
++use warnings;
++use Getopt::Long;
++use Bugzilla;
++use Mail::Sendmail;
++
++# constants
++my $name = &quot;fillbugzilla&quot;;
++my $version = &quot;1.0&quot;;
++
++# command-line parameters
++my ($base, $user, $pass, $project, $mode, $help);
++GetOptions(
++ &quot;base=s&quot; =&gt; \$base,
++ &quot;user=s&quot; =&gt; \$user,
++ &quot;pass=s&quot; =&gt; \$pass,
++ &quot;mode=s&quot; =&gt; \$mode,
++ &quot;help&quot; =&gt; \$help,
++);
++
++# mandatory argument
++die usage() unless ($base &amp;&amp; $user &amp;&amp; $pass);
++die usage() unless ($mode eq 'package' || $mode eq 'packager');
++
++usage() &amp;&amp; exit 0 if $help;
++
++my $bugzilla = Bugzilla-&gt;new('localhost', $base, $user, $pass);
++
++if ($mode eq 'packager') {
++ while (my $packager = &lt;&gt;) {
++ chomp $packager;
++ my ($name, $login) = split(/\t/, $packager);
++
++ # random passwd
++ my @chars = (0..9, 'A'..'Z', 'a'..'z', '-', '_', '!', '@', '#', '$', '%', '^', '&amp;', '*');
++ my $password = join('', map { $chars[rand(scalar @chars)] } 1 .. 8);
++
++ # insert into database
++ $bugzilla-&gt;add_packager($name, $login, $password);
++
++ # mail user
++ my %mail = (
++ smtp =&gt; 'localhost',
++ To =&gt; $login,
++ From =&gt; 'bugmaster@zarb.org',
++ Subject =&gt; 'bugzilla password',
++ 'X-Mailer' =&gt; &quot;$name $version&quot;,
++ );
++ $mail{Message} .= &quot;login: $login\n&quot;;
++ $mail{Message} .= &quot;password: $password\n&quot;;
++ sendmail(%mail) or warn $Mail::Sendmail::error;
++ }
++}
++
++if ($mode eq 'package') {
++ while (my $line = &lt;&gt;) {
++ chomp $line;
++ my ($name, $summary, $version, $maintainer) = split(/\t/, $line);
++ $bugzilla-&gt;add_package($name, $summary, $version, $maintainer);
++ }
++}
++
++sub usage {
++ print &lt;&lt;EOF;
++$name $version
++
++Usage:
++$name --base &lt;base&gt; --user &lt;user&gt; --pass &lt;pass&gt; --mode &lt;mode&gt; &lt; $file
++
++Options:
++--base &lt;base&gt; bugzilla base name
++--user &lt;user&gt; bugzilla base user
++--pass &lt;pass&gt; bugzilla base password
++--mode &lt;mode&gt; package or packager
++EOF
++}
+
+
+Property changes on: build_system/mdv-youri-core/trunk/bin/fillbugzilla
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="build_systemmdvyouricoretrunkcgimaintainerscgi">Added: build_system/mdv-youri-core/trunk/cgi/maintainers.cgi</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/cgi/maintainers.cgi (rev 0)
++++ build_system/mdv-youri-core/trunk/cgi/maintainers.cgi 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,65 @@
++#!/usr/bin/perl
++# $Id: maintainers.cgi 1179 2006-08-05 08:30:57Z warly $
++
++=head1 NAME
++
++maintainers.cgi - youri CGI interface to maintainers list
++
++=head1 VERSION
++
++Version 1.0
++
++=head1 DESCRIPTION
++
++This script allows to get package maintainers list through CGI interface.
++
++=head1 SYNOPSIS
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2004-2005, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=head1 AUTHORS
++
++Guillaume Rousse &lt;guillomovitch@zarb.org&gt;,
++
++=cut
++
++use Youri::Bugzilla;
++use CGI;
++use AppConfig qw/:argcount :expand/;
++use strict;
++use warnings;
++
++my $config = AppConfig-&gt;new(
++ {
++ GLOBAL =&gt; {
++ DEFAULT =&gt; undef,
++ EXPAND =&gt; EXPAND_ALL,
++ ARGCOUNT =&gt; ARGCOUNT_ONE,
++ }
++ },
++ host =&gt; { ARGCOUNT =&gt; ARGCOUNT_ONE },
++ base =&gt; { ARGCOUNT =&gt; ARGCOUNT_ONE },
++ user =&gt; { ARGCOUNT =&gt; ARGCOUNT_ONE },
++ pass =&gt; { ARGCOUNT =&gt; ARGCOUNT_ONE },
++);
++
++my $home = (getpwnam($ENV{PROJECT}))[7];
++foreach my $file (&quot;/etc/youri/maintainers.conf&quot;, &quot;$home/.youri/maintainers.conf&quot;) {
++ $config-&gt;file($file) if -f $file &amp;&amp; -r $file;
++}
++
++my $bugzilla = Bugzilla-&gt;new(
++ $config-&gt;host(),
++ $config-&gt;base(),
++ $config-&gt;user(),
++ $config-&gt;pass(),
++);
++
++my $cgi = CGI-&gt;new();
++print $cgi-&gt;header(-type=&gt;'text/plain');
++
++$bugzilla-&gt;browse_packages(sub { print &quot;$_[0]\t$_[2]\n&quot;; });
+
+
+Property changes on: build_system/mdv-youri-core/trunk/cgi/maintainers.cgi
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyouricoretrunketcbash_completiondyouri">Added: build_system/mdv-youri-core/trunk/etc/bash_completion.d/youri</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/etc/bash_completion.d/youri (rev 0)
++++ build_system/mdv-youri-core/trunk/etc/bash_completion.d/youri 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,141 @@
++# youri tools completion
++# $Id$
++
++_youri-check()
++{
++
++ local cur prev config i mode
++
++ COMPREPLY=()
++ cur=${COMP_WORDS[COMP_CWORD]}
++ prev=${COMP_WORDS[COMP_CWORD-1]}
++
++ case &quot;$prev&quot; in
++ --config)
++ _filedir
++ return 0
++ ;;
++ --skip-plugin)
++ _find_config check.conf
++ if [ -n &quot;$config&quot; ]; then
++ # try to guess mode
++ for (( i=1; i &lt; COMP_CWORD; i++ )); do
++ if [[ &quot;${COMP_WORDS[i]}&quot; != -* ]]; then
++ mode=${COMP_WORDS[i]}
++ break
++ fi
++ done
++
++ if [ -n $mode ]; then
++ COMPREPLY=( $( awk -F= '/^'$mode's/ {print $2}' $config \
++ | grep &quot;^$cur&quot; ) )
++ fi
++ fi
++ return 0
++ ;;
++ --skip-media)
++ _find_config check.conf
++ if [ -n &quot;$config&quot; ]; then
++ COMPREPLY=( $( awk -F= '/^medias/ {print $2}' $config \
++ | grep &quot;^$cur&quot; ) )
++ fi
++ return 0
++ ;;
++ esac
++
++ if [[ &quot;$cur&quot; == -* ]]; then
++ COMPREPLY=( $( compgen -W '--config --skip-plugin --skip-media -h \
++ --help -t --test -v --verbose' -- $cur ) )
++ else
++ _count_args
++ case $args in
++ 1)
++ COMPREPLY=( $( compgen -W 'input output' -- $cur ) )
++ ;;
++ esac
++ fi
++
++}
++complete -F _youri-check youri-check
++
++_youri-upload()
++{
++
++ local cur prev config
++
++ COMPREPLY=()
++ cur=${COMP_WORDS[COMP_CWORD]}
++ prev=${COMP_WORDS[COMP_CWORD-1]}
++
++ case &quot;$prev&quot; in
++ --config)
++ _filedir
++ return 0
++ ;;
++ --skip-check)
++ _find_config upload.conf
++ if [ -n &quot;$config&quot; ]; then
++ COMPREPLY=( $( awk -F= '/^checks/ {print $2}' $config \
++ | grep &quot;^$cur&quot; ) )
++ fi
++ return 0
++ ;;
++ --skip-action)
++ _find_config upload.conf
++ if [ -n &quot;$config&quot; ]; then
++ COMPREPLY=( $( awk -F= '/^actions/ {print $2}' $config \
++ | grep &quot;^$cur&quot; ) )
++ fi
++ return 0
++ ;;
++ esac
++
++ if [[ &quot;$cur&quot; == -* ]]; then
++ COMPREPLY=( $( compgen -W '--config --skip-check --skip-action \
++ --define -h --help -t --test -v --verbose' -- $cur ) )
++ else
++ _count_args
++ case $args in
++ 1)
++ _find_config upload.conf
++ if [ -n &quot;$config&quot; ]; then
++ COMPREPLY=( $( awk -F= '/^targets/ {print $2}' $config \
++ | grep &quot;^$cur&quot; ) )
++ fi
++ ;;
++ *)
++ _filedir
++ ;;
++ esac
++ fi
++
++}
++complete -F _youri-upload youri-upload
++
++_find_config()
++{
++ local name i
++
++ name=$1
++
++ for (( i=1; i &lt; COMP_CWORD; i++ )); do
++ if [[ &quot;${COMP_WORDS[i]}&quot; == --config ]]; then
++ config=${COMP_WORDS[i+1]}
++ break
++ fi
++ done
++ if [ -f &quot;$config&quot; ]; then
++ return 0
++ fi
++
++ if [ -f &quot;$HOME/.youri/$name&quot; ]; then
++ config=$HOME/.youri/$name
++ return 0
++ fi
++
++ if [ -f &quot;/etc/youri/$name&quot; ]; then
++ config=/etc/youri/$name
++ return 0
++ fi
++
++}
+
+<a id="build_systemmdvyouricoretrunketccheckconf">Added: build_system/mdv-youri-core/trunk/etc/check.conf</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/etc/check.conf (rev 0)
++++ build_system/mdv-youri-core/trunk/etc/check.conf 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,300 @@
++# youri-check sample configuration file
++# $Id: check.conf 1179 2006-08-05 08:30:57Z warly $
++
++# resolver declaration
++resolver = cgi
++
++# preferences declaration
++preferences = file_pref
++
++# resultset declaration
++resultset = dbi
++
++# input plugins declaration
++inputs = rpmlint \
++ age \
++ updates \
++ build \
++ conflicts \
++ dependencies \
++ missing \
++ orphans
++
++# output plugins declaration
++outputs = file mail
++
++# medias declaration
++medias = main.i586 \
++ main.x86_64 \
++ main.sources \
++ contrib.i586 \
++ contrib.x86_64 \
++ contrib.sources \
++ free \
++ non-free \
++ free.sources \
++ non-free.sources
++
++# helper variables
++mirror = ftp://ftp.free.fr/pub/Distributions_Linux/Mandrakelinux/devel/cooker
++mirror_i586 = $mirror/i586/media
++mirror_x86_64 = $mirror/x86_64/media
++
++# resolver definition
++[cgi]
++class = Youri::Check::Maintainer::Resolver::CGI
++url = http://plf.zarb.org/cgi-bin/maintainers.cgi
++
++# preferences definition
++[file_pref]
++class = Youri::Check::Maintainer::Preferences::File
++
++# resultset definition
++[dbi]
++class = Youri::Check::Resultset::DBI
++driver = mysql
++host = localhost
++base = plf_youri
++user = plf
++pass = s3kr3t
++
++# checks definitions
++[updates]
++class = Youri::Check::Input::Updates
++aliases = &lt;&lt;EOF
++--- #YAML:1.0
++libfame0.8: ~
++EOF
++sources = &lt;&lt;EOF
++--- #YAML:1.0
++debian:
++ class: Youri::Check::Input::Updates::Source::Debian
++ aliases:
++ fuse-emulator: ~
++cpan:
++ class: Youri::Check::Input::Updates::Source::CPAN
++fedora:
++ class: Youri::Check::Input::Updates::Source::Fedora
++gentoo:
++ class: Youri::Check::Input::Updates::Source::Gentoo
++freshmeat:
++ class: Youri::Check::Input::Updates::Source::Freshmeat
++netbsd:
++ class: Youri::Check::Input::Updates::Source::NetBSD
++raa:
++ class: Youri::Check::Input::Updates::Source::RAA
++sourceforge:
++ class: Youri::Check::Input::Updates::Source::Sourceforge
++ aliases:
++ openquicktime: ~
++ klibido: ~
++EOF
++
++[rpmlint]
++class = Youri::Check::Input::Rpmlint
++
++[age]
++class = Youri::Check::Input::Age
++max_age = 12 months
++pattern = %m months
++
++[dependencies]
++class = Youri::Check::Input::Dependencies
++
++[conflicts]
++class = Youri::Check::Input::Conflicts
++
++[build]
++class = Youri::Check::Input::Build
++sources = &lt;&lt;EOF
++--- #YAML:1.0
++stefan:
++ class: Youri::Check::Input::Build::Source::LBD
++ url: http://eijk.homelinux.org/build/
++ medias:
++ - cooker_plf-free
++ - cooker_plf-non-free
++ archs:
++ - i586
++EOF
++
++[missing]
++class = Youri::Check::Input::Missing
++
++[orphans]
++class = Youri::Check::Input::Orphans
++
++# reports definitions
++[file]
++class = Youri::Check::Output::File
++to = ${HOME}/www/qa
++global = 1
++individual = 1
++formats = &lt;&lt;EOF
++--- #YAML:1.0
++html:
++ class: Youri::Check::Output::File::Format::HTML
++text:
++ class: Youri::Check::Output::File::Format::Text
++rss:
++ class: Youri::Check::Output::File::Format::RSS
++EOF
++
++[mail]
++class = Youri::Check::Output::Mail
++mta = /usr/sbin/sendmail
++to = plf-admin@zarb.org
++from = plf@zarb.org
++reply_to = plf-admin@zarb.org
++formats = &lt;&lt;EOF
++--- #YAML:1.0
++text:
++ class: Youri::Check::Output::Mail::Format::Text
++EOF
++
++# media definitions
++[main.i586]
++class = Youri::Media::URPM
++name = main
++type = binary
++path = $mirror_i586/main
++hdlist = $mirror_i586/media_info/hdlist_main.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[main.x86_64]
++class = Youri::Media::URPM
++name = main
++type = binary
++path = $mirror_x86_64/main
++hdlist = $mirror_x86_64/media_info/hdlist_main.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[main.sources]
++class = Youri::Media::URPM
++name = main
++type = source
++path = $mirror_i586/main
++hdlist = $mirror_i586/media_info/hdlist_main.src.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[contrib.i586]
++class = Youri::Media::URPM
++name = contrib
++type = binary
++path = $mirror_i586/contrib
++hdlist = $mirror_i586/media_info/hdlist_contrib.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[contrib.x86_64]
++class = Youri::Media::URPM
++name = contrib
++type = binary
++path = $mirror_x86_64/contrib
++hdlist = $mirror_x86_64/media_info/hdlist_contrib.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[contrib.sources]
++class = Youri::Media::URPM
++name = contrib
++type = source
++path = $mirror_i586/contrib
++hdlist = $mirror_i586/media_info/hdlist_contrib.src.cz
++skip_inputs = &lt;&lt;EOF
++--- #YAML:1.0
++- all
++EOF
++
++[free]
++class = Youri::Media::URPM
++name = free
++type = binary
++path = ${HOME}/ftp/mandrake/free/cooker/i586
++hdlist = ${HOME}/ftp/mandrake/free/cooker/i586/hdlist.cz
++rpmlint_config = ${HOME}/etc/rpmlint-free.conf
++allow_deps = &lt;&lt;EOF
++--- #YAML:1.0
++- main.i586
++- main.x86_64
++- contrib.i586
++- contrib.x86_64
++- free
++EOF
++allow_srcs = &lt;&lt;EOF
++--- #YAML:1.0
++- free.sources
++- main.sources
++- contrib.sources
++EOF
++skip_archs = &lt;&lt;EOF
++--- #YAML:1.0
++- ppc
++EOF
++
++[free.sources]
++class = Youri::Media::URPM
++name = free
++type = source
++path = ${HOME}/ftp/mandrake/free/src
++hdlist = ${HOME}/ftp/mandrake/free/src/hdlist.cz
++rpmlint_config = ${HOME}/etc/rpmlint-free.conf
++allow_deps = &lt;&lt;EOF
++--- #YAML:1.0
++- main.i586
++- contrib.i586
++- free
++EOF
++
++[non-free]
++class = Youri::Media::URPM
++name = non-free
++type = binary
++path = ${HOME}/ftp/mandrake/non-free/cooker/i586
++hdlist = ${HOME}/ftp/mandrake/non-free/cooker/i586/hdlist.cz
++rpmlint_config = ${HOME}/etc/rpmlint-non-free.conf
++allow_deps = &lt;&lt;EOF
++--- #YAML:1.0
++- main.i586
++- main.x86_64
++- contrib.i586
++- contrib.x86_64
++- free
++- non-free
++EOF
++allow_srcs = &lt;&lt;EOF
++--- #YAML:1.0
++- non-free.sources
++EOF
++skip_archs = &lt;&lt;EOF
++--- #YAML:1.0
++- ppc
++EOF
++
++[non-free.sources]
++class = Youri::Media::URPM
++name = non-free
++type = source
++path = ${HOME}/ftp/mandrake/non-free/src
++hdlist = ${HOME}/ftp/mandrake/non-free/src/hdlist.cz
++rpmlint_config = ${HOME}/etc/rpmlint-non-free.conf
++allow_deps = &lt;&lt;EOF
++--- #YAML:1.0
++- main.i586
++- contrib.i586
++- free
++- non-free
++EOF
+
+<a id="build_systemmdvyouricoretrunketcuploadconf">Added: build_system/mdv-youri-core/trunk/etc/upload.conf</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/etc/upload.conf (rev 0)
++++ build_system/mdv-youri-core/trunk/etc/upload.conf 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,139 @@
++# youri-upload sample configuration file
++# $Id: upload.conf 1179 2006-08-05 08:30:57Z warly $
++
++# repository declaration
++repository = plf
++
++# targets declaration
++targets = cooker 2006.0
++
++# repository definition
++[plf]
++class = Youri::Repository::PLF
++install_root = ${HOME}/ftp/mandriva
++version_root = ${HOME}/cvs
++archive_root = ${HOME}/backup/mandriva
++noarch = i586
++
++# targets definition
++[cooker]
++checks = &lt;&lt;EOF
++--- #YAML:1.0
++- tag
++- recency
++- history
++EOF
++actions = &lt;&lt;EOF
++--- #YAML:1.0
++- sign
++- install
++- link
++- archive
++- clean
++- bugzilla
++- cvs
++- mail
++- rss
++EOF
++
++[2006.0]
++checks = &lt;&lt;EOF
++--- #YAML:1.0
++- type
++- tag
++- recency
++- history
++- precedence
++EOF
++actions = &lt;&lt;EOF
++--- #YAML:1.0
++- sign
++- install
++- link
++- archive
++- clean
++EOF
++
++# checks definition
++[tag]
++class = Youri::Upload::Check::Tag
++tags = &lt;&lt;EOF
++--- #YAML:1.0
++release: 'plf$'
++packager: '&lt;\w+@zarb\.org&gt;$'
++distribution: '^Mandriva Linux$'
++vendor: '^Penguin Liberation Front$'
++EOF
++
++[recency]
++class = Youri::Upload::Check::Recency
++
++[history]
++class = Youri::Upload::Check::History
++
++[precedence]
++class = Youri::Upload::Check::Precedence
++target = cooker
++
++[type]
++class = Youri::Upload::Check::Type
++type = binary
++
++# actions definitions
++[sign]
++class = Youri::Upload::Action::Sign
++name = plf@zarb.org
++path = ${HOME}/.gnupg
++passphrase = s3kr3t
++
++[install]
++class = Youri::Upload::Action::Install
++
++[link]
++class = Youri::Upload::Action::Link
++
++[archive]
++class = Youri::Upload::Action::Archive
++
++[clean]
++class = Youri::Upload::Action::Clean
++
++[mail]
++class = Youri::Upload::Action::Mail
++mta = /usr/sbin/sendmail
++to = plf-announce@zarb.org
++reply_to = plf-discuss@zarb.org
++from = plf@zarb.org
++prefix = RPM
++cc = &lt;&lt;EOF
++--- #YAML:1.0
++hot-base: david@dindinx.org bellamy@neverland.net
++dcgui: mathen@ketelhot.de
++dclib: mathen@ketelhot.de
++Video-DVDRip: dvdrip-users@exit1.org
++hackVideo-DVDRip: dvdrip-users@exit1.org
++goosnes: tak@bard.sytes.net
++avidemux: fixounet@free.fr
++vobcopy: robos@muon.de
++drip: drip-devel@lists.sourceforge.net
++libdscaler: vektor@dumbterm.net
++xawdecode: pingus77@ifrance.com
++EOF
++
++[rss]
++class = Youri::Upload::Action::RSS
++file = ${HOME}/www/changelog.rss
++title = PLF packages updates
++link = http://plf.zarb.org/
++description = ChangeLog for PLF packages
++
++[cvs]
++class = Youri::Upload::Action::CVS
++
++[bugzilla]
++class = Youri::Upload::Action::Bugzilla
++host = localhost
++base = plf_bugs
++user = plf
++pass = s3kr3t
++contact = plf@zarb.org
+
+<a id="build_systemmdvyouricoretrunklibYouriBugzillapm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Bugzilla.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Bugzilla.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Bugzilla.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,482 @@
++# $Id: Bugzilla.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Bugzilla;
++
++=head1 NAME
++
++Youri::Bugzilla - Youri Bugzilla interface
++
++=head1 SYNOPSIS
++
++ use Youri::Bugzilla;
++
++ my $bugzilla = Youri::Bugzilla-&gt;new($host, $base, $user, $pass);
++
++ print $bugzilla-&gt;get_maintainer('foobar');
++
++=head1 DESCRIPTION
++
++This module implement a database-level Bugzilla interface for managing packages.
++
++The legacy Bugzilla database model is mapped this way:
++
++=over
++
++=item *
++
++a maintainer is a user
++
++=item *
++
++a package is a product
++
++=item *
++
++each package has two pseudo components &quot;program&quot; and &quot;package&quot;, owned by the package maintainer
++
++=back
++
++=cut
++
++use DBI;
++use Carp;
++use strict;
++use warnings;
++
++my %queries = (
++ get_package_id =&gt; 'SELECT id FROM products WHERE name = ?',
++ get_maintainer_id =&gt; 'SELECT userid FROM profiles WHERE login_name = ?',
++ get_versions =&gt; 'SELECT value FROM versions WHERE product_id = ?',
++ get_components =&gt; 'SELECT name FROM components WHERE product_id = ?',
++ add_package =&gt; 'INSERT INTO products (name, description) VALUES (?, ?)',
++ add_maintainer =&gt; 'INSERT INTO profiles (login_name, cryptpassword, realname, emailflags, refreshed_when) VALUES (?, ENCRYPT(?), ?, ?, SYSDATE())',
++ add_component =&gt; 'INSERT INTO components (product_id, name, description,initialowner, initialqacontact) VALUES (?, ?, ?, ?, ?)',
++ add_version =&gt; 'INSERT INTO versions (product_id, value) VALUES (?, ?)',
++ del_package =&gt; 'DELETE FROM products WHERE product = ?',
++ del_maintainer =&gt; 'DELETE FROM profiles WHERE login_name = ?',
++ del_components =&gt; 'DELETE FROM components WHERE program = ?',
++ del_versions =&gt; 'DELETE FROM versions WHERE program = ?',
++ reset_password =&gt; 'UPDATE profiles SET cryptpassword = ENCRYPT(?) WHERE login_name = ?',
++ browse_packages =&gt; &lt;&lt;EOF,
++SELECT products.name, max(versions.value), login_name
++FROM products, versions, profiles, components
++WHERE versions.product_id = products.id
++ AND components.product_id = products.id
++ AND profiles.userid = components.initialowner
++ AND components.name = 'package'
++GROUP BY name
++EOF
++ get_maintainer =&gt; &lt;&lt;EOF
++SELECT login_name
++FROM profiles, components, products
++WHERE profiles.userid = components.initialowner
++ AND components.name = 'package'
++ AND components.product_id = products.id
++ AND products.name = ?
++EOF
++);
++
++my @default_flags = qw/
++ ExcludeSelf
++ FlagRequestee
++ FlagRequester
++ emailOwnerRemoveme
++ emailOwnerComments
++ emailOwnerAttachments
++ emailOwnerStatus
++ emailOwnerResolved
++ emailOwnerKeywords
++ emailOwnerCC
++ emailOwnerOther
++ emailOwnerUnconfirmed
++ emailReporterRemoveme
++ emailReporterComments
++ emailReporterAttachments
++ emailReporterStatus
++ emailReporterResolved
++ emailReporterKeywords
++ emailReporterCC
++ emailReporterOther
++ emailReporterUnconfirmed
++ emailQAcontactRemoveme
++ emailQAcontactComments
++ emailQAcontactAttachments
++ emailQAcontactStatus
++ emailQAcontactResolved
++ emailQAcontactKeywords
++ emailQAcontactCC
++ emailQAcontactOther
++ emailQAcontactUnconfirmed
++ emailCClistRemoveme
++ emailCClistComments
++ emailCClistAttachments
++ emailCClistStatus
++ emailCClistResolved
++ emailCClistKeywords
++ emailCClistCC
++ emailCClistOther
++ emailCClistUnconfirmed
++ emailVoterRemoveme
++ emailVoterComments
++ emailVoterAttachments
++ emailVoterStatus
++ emailVoterResolved
++ emailVoterKeywords
++ emailVoterCC
++ emailVoterOther
++ emailVoterUnconfirmed
++/;
++
++my $default_flags = join('~', map { &quot;$_~on&quot; } @default_flags);
++
++=head1 CLASS METHODS
++
++Except stated otherwise, maintainers are specified by their login, and packages
++are specified by their name.
++
++=head2 new($host, $base, $user, $password)
++
++Creates a new L&lt;Youri::Bugzilla&gt; object, wrapping bugzilla database I&lt;$base&gt;
++hosted on I&lt;$host&gt;, and accessed by user I&lt;$user&gt; with password I&lt;$password&gt;.
++
++=cut
++
++sub new {
++ my ($class, $host, $base, $user, $pass) = @_;
++
++ my $dbh = DBI-&gt;connect(&quot;DBI:mysql:database=$base;host=$host&quot;, $user, $pass) or croak &quot;Unable to connect: $DBI::errstr&quot;;
++
++ my $self = bless {
++ _dbh =&gt; $dbh
++ }, $class;
++
++ return $self;
++}
++
++=head1 INSTANCE METHODS
++
++=head2 has_package($package)
++
++Return true if bugzilla contains given package.
++
++=cut
++
++sub has_package {
++ my ($self, $package) = @_;
++ return $self-&gt;_get_package_id($package);
++}
++
++=head2 has_maintainer($maintainer)
++
++Return true if bugzilla contains given maintainer.
++
++=cut
++
++sub has_maintainer {
++ my ($self, $maintainer) = @_;
++ return $self-&gt;_get_maintainer_id($maintainer);
++}
++
++=head2 get_maintainer($package)
++
++Return maintainer of given package.
++
++=cut
++
++sub get_maintainer {
++ my ($self, $package) = @_;
++ return $self-&gt;_get_single('get_maintainer', $package);
++}
++
++=head2 get_versions($package)
++
++Return versions from given package.
++
++=cut
++
++sub get_versions {
++ my ($self, $package) = @_;
++ return $self-&gt;_get_multiple(
++ 'get_versions',
++ $self-&gt;_get_package_id($package)
++ );
++}
++
++=head2 get_components($package)
++
++Return components from given package.
++
++=cut
++
++sub get_components {
++ my ($self, $package) = @_;
++ return $self-&gt;_get_multiple(
++ 'get_components',
++ $self-&gt;_get_package_id($package)
++ );
++}
++
++=head2 get_packages()
++
++Return all packages from the database.
++
++=cut
++
++sub get_packages {
++ my ($self) = @_;
++ return $self-&gt;_get_multiple('get_packages');
++}
++
++sub _get_package_id {
++ my ($self, $package) = @_;
++ return $self-&gt;_get_single('get_package_id', $package);
++}
++
++sub _get_maintainer_id {
++ my ($self, $maintainer) = @_;
++ return $self-&gt;_get_single('get_maintainer_id', $maintainer);
++}
++
++sub _get_single {
++ my ($self, $type, $value) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{$type};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{$type});
++ $self-&gt;{_queries}-&gt;{$type} = $query;
++ }
++
++ $query-&gt;execute($value);
++
++ my @row = $query-&gt;fetchrow_array();
++ return @row ? $row[0]: undef;
++}
++
++sub _get_multiple {
++ my ($self, $type, $value) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{$type};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{$type});
++ $self-&gt;{_queries}-&gt;{$type} = $query;
++ }
++
++ $query-&gt;execute($value);
++
++ my @results;
++ while (my @row = $query-&gt;fetchrow_array()) {
++ push @results, $row[0];
++ }
++ return @results;
++}
++
++=head2 add_package($name, $summary, $version, $maintainer, $contact)
++
++Adds a new package in the database, with given name, summary, version,
++maintainer and initial QA contact.
++
++=cut
++
++sub add_package {
++ my ($self, $name, $summary, $version, $maintainer, $contact) = @_;
++ return unless ref $self;
++
++ my $maintainer_id = $self-&gt;_get_maintainer_id($maintainer);
++ unless ($maintainer_id) {
++ carp &quot;Unknown maintainer $maintainer, aborting&quot;;
++ return;
++ }
++
++ my $contact_id = $self-&gt;_get_maintainer_id($contact);
++ unless ($contact_id) {
++ carp &quot;Unknown QA contact $contact, aborting&quot;;
++ return;
++ }
++
++ my $query = $self-&gt;{_queries}-&gt;{add_package};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{add_package});
++ $self-&gt;{_queries}-&gt;{add_package} = $query;
++ }
++
++ $query-&gt;execute($name, $summary);
++
++ my $package_id = $self-&gt;_get_package_id($name);
++
++ $self-&gt;_add_version($package_id, $version);
++ $self-&gt;_add_component(
++ $package_id,
++ 'package',
++ 'problem related to the package',
++ $maintainer_id,
++ $contact_id
++ );
++ $self-&gt;_add_component(
++ $package_id,
++ 'program',
++ 'problem related to the program',
++ $maintainer_id,
++ $contact_id
++ );
++}
++
++=head2 add_version($package, $version)
++
++Adds a new version to given package.
++
++=cut
++
++sub add_version {
++ my ($self, $package, $version) = @_;
++ return unless ref $self;
++
++ my $package_id = $self-&gt;_get_package_id($package);
++ $self-&gt;_add_version($package_id, $version);
++}
++
++sub _add_version {
++ my ($self, $package_id, $version) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{add_version};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{add_version});
++ $self-&gt;{_queries}-&gt;{add_version} = $query;
++ }
++
++ $query-&gt;execute($package_id, $version);
++}
++
++
++=head2 add_maintainer($name, $login, $password)
++
++Adds a new maintainer in the database, with given name, login and password.
++
++=cut
++
++sub add_maintainer {
++ my ($self, $name, $login, $pass) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{add_maintainer};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{add_maintainer});
++ $self-&gt;{_queries}-&gt;{add_maintainer} = $query;
++ }
++
++ $query-&gt;execute($login, $pass, $name, $default_flags);
++}
++
++sub _add_component {
++ my ($self, $package_id, $name, $description, $maintainer_id, $contact_id) = @_;
++
++ my $query = $self-&gt;{_queries}-&gt;{add_component};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{add_component});
++ $self-&gt;{_queries}-&gt;{add_component} = $query;
++ }
++
++ $query-&gt;execute($package_id, $name, $description, $maintainer_id, $contact_id);
++}
++
++=head2 del_package($package)
++
++Delete given package from database.
++
++=cut
++
++sub del_package {
++ my ($self, $package) = @_;
++ $self-&gt;_delete('del_package', $package);
++ $self-&gt;_delete('del_versions', $package);
++ $self-&gt;_delete('del_components', $package);
++}
++
++=head2 del_maintainer($maintainer)
++
++Delete given maintainer from database.
++
++=cut
++
++sub del_maintainer {
++ my ($self, $maintainer) = @_;
++ $self-&gt;_delete('del_maintainer', $maintainer);
++}
++
++sub _delete {
++ my ($self, $type, $value) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{$type};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{$type});
++ $self-&gt;{_queries}-&gt;{$type} = $query;
++ }
++
++ $query-&gt;execute($value);
++}
++
++=head2 reset_password(I&lt;$maintainer&gt;, I&lt;$password&gt;)
++
++Reset password of a maintainer to given password.
++
++=cut
++
++sub reset_password {
++ my ($self, $login, $pass) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{reset_password};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{reset_password});
++ $self-&gt;{_queries}-&gt;{reset_password} = $query;
++ }
++
++ $query-&gt;execute($pass, $login);
++}
++
++=head2 browse_packages($callback)
++
++Browse all packages from bugzilla, and execute given callback with name and
++maintainer as argument for each of them.
++
++=cut
++
++sub browse_packages {
++ my ($self, $callback) = @_;
++ return unless ref $self;
++
++ my $query = $self-&gt;{_queries}-&gt;{browse_packages};
++ unless ($query) {
++ $query = $self-&gt;{_dbh}-&gt;prepare($queries{browse_packages});
++ $self-&gt;{_queries}-&gt;{browse_packages} = $query;
++ }
++
++ $query-&gt;execute();
++
++ while (my @row = $query-&gt;fetchrow_array()) {
++ $callback-&gt;(@row);
++ }
++}
++
++# close database connection
++sub DESTROY {
++ my ($self) = @_;
++
++ foreach my $query (values %{$self-&gt;{_queries}}) {
++ $query-&gt;finish();
++ }
++
++ $self-&gt;{_dbh}-&gt;disconnect();
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputAgepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Age.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Age.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Age.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,110 @@
++# $Id: Age.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Age;
++
++=head1 NAME
++
++Youri::Check::Input::Age - Check maximum age
++
++=head1 DESCRIPTION
++
++This plugin checks packages age, and report the ones exceeding maximum limit.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use DateTime;
++use DateTime::Format::Duration;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ arch
++ buildtime
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Age object.
++
++Specific parameters:
++
++=over
++
++=item max_age $age
++
++Maximum age allowed (default: 1 year)
++
++=item pattern $pattern
++
++Pattern used to describe age (default: %Y year)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ max_age =&gt; '1 year',
++ pattern =&gt; '%Y year',
++ @_
++ );
++
++ $self-&gt;{_format} = DateTime::Format::Duration-&gt;new(
++ pattern =&gt; $options{pattern}
++ );
++
++ $self-&gt;{_now} = DateTime-&gt;from_epoch(
++ epoch =&gt; time()
++ );
++
++ $self-&gt;{_max_age} = $options{max_age};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $max_age_string = $media-&gt;max_age() ?
++ $media-&gt;max_age() :
++ $self-&gt;{_max_age};
++
++ my $max_age = $self-&gt;{_format}-&gt;parse_duration($max_age_string);
++
++ my $check = sub {
++ my ($package) = @_;
++
++ my $buildtime = DateTime-&gt;from_epoch(
++ epoch =&gt; $package-&gt;get_age()
++ );
++
++ my $age = $self-&gt;{_now}-&gt;subtract_datetime($buildtime);
++
++ if (DateTime::Duration-&gt;compare($age, $max_age) &gt; 0) {
++ my $date = $buildtime-&gt;strftime(&quot;%a %d %b %G&quot;);
++
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $package-&gt;get_arch(),
++ buildtime =&gt; $date
++ });
++ }
++ };
++ $media-&gt;traverse_headers($check);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputBuildSourceIurtpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/Iurt.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/Iurt.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/Iurt.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,117 @@
++# $Id: LBD.pm 574 2005-12-27 14:31:16Z guillomovitch $
++package Youri::Check::Input::Build::Source::Iurt;
++
++=head1 NAME
++
++Youri::Check::Input::Build::Source::Iurt - Iurt build log source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Build&gt; collects build logs
++available from a iurt build bot.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use LWP::UserAgent;
++use HTML::TokeParser;
++use base 'Youri::Check::Input::Build::Source';
++
++my %status = (
++ install_deps =&gt; 0,
++ build =&gt; 1,
++ binary_test =&gt; 2
++);
++
++my $pattern = '^('
++ . join('|', keys %status)
++ . ')_\S+-[^-]+-[^-]+\.src\.rpm\.\d+\.log$';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Build::LBD object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL of logs for this iurt instance (default:
++http://qa.mandriva.com/build/iurt/cooker)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://qa.mandriva.com/build/iurt/cooker',
++ @_
++ );
++
++ $self-&gt;{_agent} = LWP::UserAgent-&gt;new();
++
++ # try to connect to base URL directly, and abort if not available
++ my $response = $self-&gt;{_agent}-&gt;head($options{url});
++ die &quot;Unavailable URL $options{url}: &quot; . $response-&gt;status_line()
++ unless $response-&gt;is_success();
++
++ $self-&gt;{_url} = $options{url};
++}
++
++sub fails {
++ my ($self, $name, $version, $release, $arch) = @_;
++
++ my $result;
++ my $url = &quot;$self-&gt;{_url}/$arch/log/$name-$version-$release.src.rpm&quot;;
++ print &quot;Fetching URL $url: &quot; if $self-&gt;{_verbose} &gt; 1;
++ my $response = $self-&gt;{_agent}-&gt;get($url);
++ print $response-&gt;status_line() . &quot;\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ if ($response-&gt;is_success()) {
++ my $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $href = $token-&gt;[1]-&gt;{href};
++ next unless $href =~ /$pattern/o;
++ my $status = $1;
++ if (
++ !$result-&gt;{status} ||
++ $status{$result-&gt;{status}} &lt; $status{$status}
++ ) {
++ $result-&gt;{status} = $status;
++ $result-&gt;{url} = $url . '/' . $href;
++ }
++ }
++ }
++
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch} = $result;
++
++ return $result-&gt;{status} &amp;&amp; $result-&gt;{status} ne 'binary_test';
++}
++
++sub status {
++ my ($self, $name, $version, $release, $arch) = @_;
++ return
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch}-&gt;{status};
++}
++
++sub url {
++ my ($self, $name, $version, $release, $arch) = @_;
++ return
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch}-&gt;{url};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputBuildSourceLBDpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/LBD.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/LBD.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source/LBD.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,135 @@
++# $Id: LBD.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Build::Source::LBD;
++
++=head1 NAME
++
++Youri::Check::Input::Build::Source::LBD - LBD build log source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Build&gt; collects build logs
++available from a LBD build bot.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use LWP::UserAgent;
++use HTML::TokeParser;
++use base 'Youri::Check::Input::Build::Source';
++
++my @status = qw/
++ OK
++ arch_excl
++ broken
++ cannot_be_installed
++ debug
++ dependency
++ file_not_found
++ multiarch
++ problem
++ unpackaged_files
++/;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Build::LBD object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL of logs for this LBD instance (default: http://eijk.homelinux.org/build)
++
++=item medias $medias
++
++List of medias monitored by this LBD instance
++
++=item archs $archs
++
++List of architectures monitored by this LBD instance
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://eijk.homelinux.org/build',
++ medias =&gt; undef,
++ archs =&gt; undef,
++ @_
++ );
++
++ my $agent = LWP::UserAgent-&gt;new();
++
++ # try to connect to base URL directly, and abort if not available
++ my $response = $agent-&gt;head($options{url});
++ die &quot;Unavailable URL $options{url}: &quot; . $response-&gt;status_line()
++ unless $response-&gt;is_success();
++
++ my $pattern = '^(\S+)-([^-]+)-([^-]+)(?:\.gz)?$';
++
++ foreach my $arch (@{$options{archs}}) {
++ foreach my $media (@{$options{medias}}) {
++ my $url_base = &quot;$options{url}/$arch/$media/BO&quot;;
++ foreach my $status (@status) {
++ my $url = &quot;$url_base/$status/&quot;;
++ print &quot;Fetching URL $url: &quot; if $self-&gt;{_verbose} &gt; 1;
++ my $response = $agent-&gt;get($url);
++ print $response-&gt;status_line() . &quot;\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ if ($response-&gt;is_success()) {
++ my $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $href = $token-&gt;[1]-&gt;{href};
++ next unless $href =~ /$pattern/o;
++ my $name = $1;
++ my $version = $2;
++ my $release = $3;
++ my $result;
++ $result-&gt;{status} = $status;
++ $result-&gt;{url} = $url . '/' . $href;
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch} = $result;
++ }
++ }
++ }
++ }
++ }
++}
++
++sub fails {
++ my ($self, $name, $version, $release, $arch) = @_;
++
++ my $status =
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch}-&gt;{status};
++
++ return $status &amp;&amp; $status ne 'OK' &amp;&amp; $status ne 'arch_excl';
++}
++
++sub status {
++ my ($self, $name, $version, $release, $arch) = @_;
++ return
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch}-&gt;{status};
++}
++
++sub url {
++ my ($self, $name, $version, $release, $arch) = @_;
++ return
++ $self-&gt;{_results}-&gt;{$name}-&gt;{$version}-&gt;{$release}-&gt;{$arch}-&gt;{url};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputBuildSourcepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build/Source.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,109 @@
++# $Id: Source.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Build::Source;
++
++=head1 NAME
++
++Youri::Check::Input::Build::Source - Abstract build log source
++
++=head1 DESCRIPTION
++
++This abstract class defines the updates source interface for
++L&lt;Youri::Check::Input::Build&gt;.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Build object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '', # object id
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ @_
++ );
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_id()
++
++Returns source identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 fails($name, $version, $release, $arch)
++
++Returns true if build fails for package with given name, version and release on
++given architecture.
++
++=head2 status($name, $version, $release, $arch)
++
++Returns exact build status for package with given name, version and release on
++given architecture. It has to be called after fails().
++
++=head2 url($name, $version, $release, $arch)
++
++Returns URL of information source for package with given name, version and
++release on given architecture. It has to be called after fails().
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item fails
++
++=item status
++
++=item url
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputBuildpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Build.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,128 @@
++# $Id: Build.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Build;
++
++=head1 NAME
++
++Youri::Check::Input::Build - Check build outputs
++
++=head1 DESCRIPTION
++
++This plugin checks build outputs of packages, and report failures. Additional
++source plugins handle specific sources.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Utils;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ arch
++ bot
++ status
++ /;
++}
++
++sub links {
++ return qw/
++ status url
++ /;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Build object.
++
++Specific parameters:
++
++=over
++
++=item sources $sources
++
++Hash of source plugins definitions
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ sources =&gt; undef,
++ @_
++ );
++
++ croak &quot;No source defined&quot; unless $options{sources};
++ croak &quot;sources should be an hashref&quot; unless ref $options{sources} eq 'HASH';
++
++ foreach my $id (keys %{$options{sources}}) {
++ print &quot;Creating source $id\n&quot; if $options{verbose};
++ eval {
++ push(
++ @{$self-&gt;{_sources}},
++ create_instance(
++ 'Youri::Check::Input::Build::Source',
++ id =&gt; $id,
++ test =&gt; $options{test},
++ verbose =&gt; $options{verbose},
++ %{$options{sources}-&gt;{$id}}
++ )
++ );
++ # register monitored archs
++ $self-&gt;{_archs}-&gt;{$_}-&gt;{$id} = 1
++ foreach @{$options{sources}-&gt;{$id}-&gt;{archs}};
++ };
++ print STDERR &quot;Failed to create source $id: $@\n&quot; if $@;
++ }
++
++ croak &quot;no sources created&quot; unless @{$self-&gt;{_sources}};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # this is a source media check only
++ return unless $media-&gt;get_type() eq 'source';
++
++ my $callback = sub {
++ my ($package) = @_;
++
++ my $name = $package-&gt;get_name();
++ my $version = $package-&gt;get_version();
++ my $release = $package-&gt;get_release();
++
++ foreach my $source (@{$self-&gt;{_sources}}) {
++ my $id = $source-&gt;get_id();
++ foreach my $arch (keys %{$self-&gt;{_archs}}) {
++ next unless $self-&gt;{_archs}-&gt;{$arch}-&gt;{$id};
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ bot =&gt; $id,
++ status =&gt; $source-&gt;status($name, $version, $release, $arch),
++ url =&gt; $source-&gt;url($name, $version, $release, $arch),
++ }) if $source-&gt;fails(
++ $name,
++ $version,
++ $release,
++ $arch,
++ );
++ }
++ }
++ };
++
++ $media-&gt;traverse_headers($callback);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputConflictspm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Conflicts.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Conflicts.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Conflicts.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,231 @@
++# $Id: Conflicts.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Conflicts;
++
++=head1 NAME
++
++Youri::Check::Input::Conflicts - Check file conflicts
++
++=head1 DESCRIPTION
++
++This plugin checks packages files, and report conflict and duplications.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use constant;
++use Youri::Package;
++use base 'Youri::Check::Input';
++
++use constant TYPE_MASK =&gt; 0170000;
++use constant TYPE_DIR =&gt; 0040000;
++
++use constant PACKAGE =&gt; 0;
++use constant MODE =&gt; 1;
++use constant MD5SUM =&gt; 2;
++
++my $compatibility = {
++ x86_64 =&gt; 'i586',
++ i586 =&gt; 'x86_64',
++ sparc64 =&gt; 'sparc',
++ sparc =&gt; 'sparc64',
++ ppc64 =&gt; 'ppc',
++ ppc =&gt; 'ppc64'
++};
++
++sub columns {
++ return qw/
++ arch
++ file
++ error
++ level
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Conflicts object.
++
++No specific parameters.
++
++=cut
++
++sub prepare {
++ my ($self, @medias) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $index = sub {
++ my ($package) = @_;
++
++ # index files
++ foreach my $file ($package-&gt;get_files()) {
++ push(
++ @{$self-&gt;{_files}-&gt;{$file-&gt;[Youri::Package::FILE_NAME]}},
++ [ $package, $file-&gt;[Youri::Package::FILE_MODE], $file-&gt;[Youri::Package::FILE_MD5SUM] ]
++ );
++ }
++ };
++
++ foreach my $media (@medias) {
++ # don't index source media files
++ next unless $media-&gt;get_type() eq 'binary';
++
++ my $media_id = $media-&gt;get_id();
++ $self-&gt;{_medias}-&gt;{$media_id} = 1;
++ print STDERR &quot;Indexing media $media_id files\n&quot;
++ if $self-&gt;{_verbose};
++
++ $media-&gt;traverse_headers($index);
++ }
++}
++
++sub run {
++ my ($self, $media, $result) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # this is a binary media check only
++ return unless $media-&gt;get_type() eq 'binary';
++
++ my $check = sub {
++ my ($package) = @_;
++
++ return if $package-&gt;get_arch() eq 'src';
++
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_name();
++
++ foreach my $file ($package-&gt;get_files()) {
++
++ my $found =
++ $self-&gt;{_files}-&gt;{$file-&gt;[Youri::Package::FILE_NAME]};
++
++ my @found = $found ? @$found : ();
++
++ foreach my $found (@found) {
++ next if $found-&gt;[PACKAGE] == $package;
++ next unless compatible($found-&gt;[PACKAGE], $package);
++ next if conflict($found-&gt;[PACKAGE], $package);
++ next if replace($found-&gt;[PACKAGE], $package);
++ if (
++ ($file-&gt;[Youri::Package::FILE_MODE] &amp; TYPE_MASK) == TYPE_DIR &amp;&amp;
++ ($found-&gt;[MODE] &amp; TYPE_MASK) == TYPE_DIR
++ ) {
++ $result-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;directory $file-&gt;[Youri::Package::FILE_NAME] duplicated with package &quot; . $found-&gt;[PACKAGE]-&gt;get_name(),
++ level =&gt; Youri::Check::Input::WARNING
++ }) unless $self-&gt;_directory_duplicate_exception(
++ $package,
++ $found-&gt;[PACKAGE],
++ $file
++ );
++ } else {
++ if ($found-&gt;[MD5SUM] eq $file-&gt;[Youri::Package::FILE_MD5SUM]) {
++ $result-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;file $file-&gt;[Youri::Package::FILE_NAME] duplicated with package &quot; . $found-&gt;[PACKAGE]-&gt;get_name(),
++ level =&gt; Youri::Check::Input::WARNING
++ }) unless $self-&gt;_file_duplicate_exception(
++ $package,
++ $found-&gt;[PACKAGE],
++ $file
++ );
++ } else {
++ $result-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;non-explicit conflict on file $file-&gt;[Youri::Package::FILE_NAME] with package &quot; . $found-&gt;[PACKAGE]-&gt;get_name(),
++ level =&gt; Youri::Check::Input::ERROR
++ }) unless $self-&gt;_file_conflict_exception(
++ $package,
++ $found-&gt;[PACKAGE],
++ $file
++ );
++ }
++ }
++ }
++ }
++ };
++
++ $media-&gt;traverse_headers($check);
++}
++
++# return true if $package1 is arch-compatible with $package2
++sub compatible {
++ my ($package1, $package2) = @_;
++
++ my $arch1 = $package1-&gt;get_arch();
++ my $arch2 = $package2-&gt;get_arch();
++
++ return 1 if $arch1 eq $arch2;
++
++ return 1 if $compatibility-&gt;{$arch1} &amp;&amp; $compatibility-&gt;{$arch1} eq $arch2;
++
++ return 0;
++}
++
++# return true if $package1 conflict with $package2
++# or the other way around
++sub conflict {
++ my ($package1, $package2) = @_;
++
++ my $name2 = $package2-&gt;get_name();
++
++ foreach my $conflict ($package1-&gt;get_conflicts()) {
++ return 1 if $conflict eq $name2;
++ }
++
++ my $name1 = $package1-&gt;get_name();
++
++ foreach my $conflict ($package2-&gt;get_conflicts()) {
++ return 1 if $conflict eq $name1;
++ }
++
++ return 0;
++}
++
++# return true if $package1 replace $package2
++sub replace {
++ my ($package1, $package2) = @_;
++
++
++ my $name1 = $package1-&gt;get_name();
++ my $name2 = $package2-&gt;get_name();
++
++ return 1 if $name1 eq $name2;
++
++ foreach my $obsolete ($package1-&gt;get_obsoletes()) {
++ return 1 if $obsolete-&gt;[Youri::Package::DEPENDENCY_NAME] eq $name2;
++ }
++
++ return 0;
++}
++
++sub _directory_duplicate_exception {
++ return 0;
++}
++
++sub _file_duplicate_exception {
++ return 0;
++}
++
++sub _file_conflict_exception {
++ return 0;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputDependenciespm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Dependencies.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Dependencies.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Dependencies.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,162 @@
++# $Id: Dependencies.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Dependencies;
++
++=head1 NAME
++
++Youri::Check::Input::Dependencies - Check dependencies consistency
++
++=head1 DESCRIPTION
++
++This class checks dependencies consistency.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Package;
++use base 'Youri::Check::Input';
++
++use constant MEDIA =&gt; 0;
++use constant RANGE =&gt; 1;
++
++sub columns {
++ return qw/
++ arch
++ file
++ error
++ level
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++sub prepare {
++ my ($self, @medias) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ foreach my $media (@medias) {
++ my $media_id = $media-&gt;get_id();
++ $self-&gt;{_medias}-&gt;{$media_id} = 1;
++ print STDERR &quot;Indexing media $media_id dependencies\n&quot;
++ if $self-&gt;{_verbose};
++
++ my $index = sub {
++ my ($package) = @_;
++
++ # index provides
++ foreach my $provide ($package-&gt;get_provides()) {
++ push(
++ @{$self-&gt;{_provides}-&gt;{$provide-&gt;[Youri::Package::DEPENDENCY_NAME]}},
++ [ $media_id, $provide-&gt;[Youri::Package::DEPENDENCY_RANGE] ]
++ );
++ }
++
++ # index files
++ foreach my $file ($package-&gt;get_files()) {
++ push(
++ @{$self-&gt;{_files}-&gt;{$file-&gt;[Youri::Package::FILE_NAME]}},
++ [ $media_id, undef ]
++ );
++ }
++ };
++ $media-&gt;traverse_headers($index);
++ }
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @allowed_ids = $media-&gt;allow_deps();
++
++ # abort unless all allowed medias are present
++ foreach my $id (@allowed_ids) {
++ unless ($self-&gt;{_medias}-&gt;{$id}) {
++ carp &quot;Missing media $id, aborting&quot;;
++ return;
++ }
++ }
++
++ # index allowed medias
++ my %allowed_ids = map { $_ =&gt; 1 } @allowed_ids;
++ my $allowed_ids = join(&quot;,&quot;, @allowed_ids);
++
++ my $class = $media-&gt;get_package_class();
++
++ my $check = sub {
++ my ($package) = @_;
++
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_name();
++
++ foreach my $require ($package-&gt;get_requires()) {
++
++ my $found =
++ substr($require-&gt;[Youri::Package::DEPENDENCY_NAME], 0, 1) eq '/' ?
++ $self-&gt;{_files}-&gt;{$require-&gt;[Youri::Package::DEPENDENCY_NAME]} :
++ $self-&gt;{_provides}-&gt;{$require-&gt;[Youri::Package::DEPENDENCY_NAME]};
++
++ my @found = $found ? @$found : ();
++
++ if (!@found) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;$require-&gt;[Youri::Package::DEPENDENCY_NAME] not found&quot;,
++ level =&gt; Youri::Check::Input::ERROR
++ });
++ next;
++ }
++
++ my @found_in_media =
++ grep { $allowed_ids{$_-&gt;[MEDIA]} }
++ @found;
++
++ if (!@found_in_media) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;$require-&gt;[Youri::Package::DEPENDENCY_NAME] found in incorrect media $_-&gt;[MEDIA] (allowed $allowed_ids)&quot;,
++ level =&gt; Youri::Check::Input::ERROR
++ }) foreach @found;
++ next;
++ }
++
++ next unless $require-&gt;[Youri::Package::DEPENDENCY_RANGE];
++
++ my @found_in_range =
++ grep {
++ !$_-&gt;[RANGE] ||
++ $class-&gt;compare_ranges(
++ $require-&gt;[Youri::Package::DEPENDENCY_RANGE],
++ $_-&gt;[RANGE]
++ )
++ } @found_in_media;
++
++ if (!@found_in_range) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;$require-&gt;[Youri::Package::DEPENDENCY_NAME] found with incorrect range $_-&gt;[RANGE] (needed $require-&gt;[Youri::Package::DEPENDENCY_RANGE])&quot;,
++ level =&gt; Youri::Check::Input::ERROR
++ }) foreach @found_in_media;
++ next;
++ }
++ }
++ };
++
++ $media-&gt;traverse_headers($check);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputMandrivaConflictspm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/MandrivaConflicts.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/MandrivaConflicts.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/MandrivaConflicts.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,63 @@
++# $Id: Conflicts.pm 533 2005-10-20 07:08:03Z guillomovitch $
++package Youri::Check::Input::MandrivaConflicts;
++
++=head1 NAME
++
++Youri::Check::Input::MandrivaConflicts - Check file conflicts on Mandriva
++
++=head1 DESCRIPTION
++
++This class checks file conflicts between packages, taking care of Mandriva
++packaging policy.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Package;
++use base 'Youri::Check::Input::Conflicts';
++
++sub _directory_duplicate_exception {
++ my ($self, $package1, $package2, $file) = @_;
++
++ # allow shared directories between devel packages of different arch
++ return 1 if _multiarch_exception($package1, $package2);
++
++ # allow shared modules directories between perl packages
++ return 1 if
++ $file-&gt;[Youri::Package::FILE_NAME] =~ /^\/usr\/lib\/perl5\/vendor_perl\// &amp;&amp;
++ $file-&gt;[Youri::Package::FILE_NAME] !~ /^(auto|[^\/]+-linux)$/;
++
++ return 0;
++}
++
++sub _file_duplicate_exception {
++ my ($self, $package1, $package2, $file) = @_;
++
++ # allow shared files between devel packages of different arch
++ return 1 if _multiarch_exception($package1, $package2);
++
++ return 0;
++}
++
++sub _multiarch_exception {
++ my ($package1, $package2) = @_;
++
++ return 1 if
++ $package1-&gt;get_canonical_name() eq $package2-&gt;get_canonical_name()
++ &amp;&amp; $package1-&gt;get_name() =~ /-devel$/
++ &amp;&amp; $package2-&gt;get_name() =~ /-devel$/;
++
++ return 0;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputMissingpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Missing.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Missing.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Missing.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,138 @@
++package Youri::Check::Input::Missing;
++
++=head1 NAME
++
++Youri::Check::Input::Missing - Check components consistency
++
++=head1 DESCRIPTION
++
++This plugin checks consistency between package components, and report outdated
++ones.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use List::MoreUtils qw/all any/;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ component
++ arch
++ revision
++ error
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Missing object.
++
++No specific parameters.
++
++=cut
++
++sub prepare {
++ my ($self, @medias) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ $self-&gt;{_srcs} = ();
++ foreach my $media (@medias) {
++ # only index source media
++ next unless $media-&gt;get_type() eq 'source';
++
++ my $media_id = $media-&gt;get_id();
++ $self-&gt;{_medias}-&gt;{$media_id} = 1;
++ print STDERR &quot;Indexing media $media_id packages\n&quot; if $self-&gt;{_verbose};
++
++ my $index = sub {
++ my ($package) = @_;
++ $self-&gt;{_srcs}-&gt;{$media_id}-&gt;{$package-&gt;get_name()} =
++ $package-&gt;get_version() . '-' . $package-&gt;get_release();
++ };
++
++ $media-&gt;traverse_headers($index);
++ }
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # this is a binary media check only
++ return unless $media-&gt;get_type() eq 'binary';
++
++ my @allowed_ids = $media-&gt;allow_srcs();
++
++ # abort unless all allowed medias are present
++ foreach my $id (@allowed_ids) {
++ unless ($self-&gt;{_medias}-&gt;{$id}) {
++ carp &quot;Missing media $id, aborting&quot;;
++ return;
++ }
++ }
++
++ my $class = $media-&gt;get_package_class();
++
++ my $check_package = sub {
++ my ($package) = @_;
++ my $canonical_name = $package-&gt;get_canonical_name();
++
++ my $bin_revision =
++ $package-&gt;get_version() . '-' . $package-&gt;get_release();
++
++ my $src_revision;
++ foreach my $id (@allowed_ids) {
++ $src_revision = $self-&gt;{_srcs}-&gt;{$id}-&gt;{$canonical_name};
++ last if $src_revision;
++ }
++
++ if ($src_revision) {
++ # check if revision match
++ unless ($src_revision eq $bin_revision) {
++ if ($class-&gt;compare_versions($src_revision, $bin_revision) &gt; 0) {
++ # binary package is obsolete
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ component =&gt; $package-&gt;get_name(),
++ arch =&gt; $package-&gt;get_arch(),
++ revision =&gt; $bin_revision,
++ error =&gt; &quot;Obsolete binaries (source $src_revision found)&quot;,
++ });
++ } else {
++ # source package is obsolete
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ component =&gt; $package-&gt;get_canonical_name(),
++ arch =&gt; 'src',
++ revision =&gt; $src_revision,
++ error =&gt; &quot;Obsolete source (binaries $bin_revision found)&quot;,
++ });
++ }
++ }
++ } else {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ component =&gt; $package-&gt;get_name(),
++ arch =&gt; $package-&gt;get_arch(),
++ revision =&gt; $bin_revision,
++ error =&gt; &quot;Missing source package&quot;,
++ });
++ }
++ };
++
++ $media-&gt;traverse_headers($check_package);
++}
++
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputOrphanspm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Orphans.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Orphans.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Orphans.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,74 @@
++package Youri::Check::Input::Orphans;
++
++=head1 NAME
++
++Youri::Check::Input::Orphans - Check maintainance
++
++=head1 DESCRIPTION
++
++This plugin checks maintainance status of packages, and reports unmaintained
++ones.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ error
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Orphans object.
++
++No specific parameters.
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ resolver =&gt; undef,
++ @_
++ );
++
++ croak &quot;No resolver defined&quot; unless $options{resolver};
++
++ $self-&gt;{_resolver} = $options{resolver};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # this is a source media check only
++ return unless $media-&gt;get_type() eq 'source';
++
++ my $check = sub {
++ my ($package) = @_;
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ error =&gt; &quot;unmaintained package&quot;
++ }) unless $self-&gt;{_resolver}-&gt;get_maintainer($package);
++ };
++
++ $media-&gt;traverse_headers($check);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputRpmlintpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Rpmlint.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Rpmlint.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Rpmlint.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,113 @@
++# $Id: Rpmlint.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Rpmlint;
++
++=head1 NAME
++
++Youri::Check::Input::Rpmlint - Check packages with rpmlint
++
++=head1 DESCRIPTION
++
++This plugins checks packages with rpmlint, and reports output.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ arch
++ file
++ error
++ level
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Rpmlint object.
++
++Specific parameters:
++
++=over
++
++=item path $path
++
++Path to the rpmlint executable (default: /usr/bin/rpmlint)
++
++=item config $config
++
++Specific rpmlint configuration.
++
++=back
++
++=cut
++
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ path =&gt; '/usr/bin/rpmlint', # path to rpmlint
++ config =&gt; '', # default rpmlint configuration
++ @_
++ );
++
++ $self-&gt;{_path} = $options{path};
++ $self-&gt;{_config} = $options{config};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $config = $media-&gt;rpmlint_config() ?
++ $media-&gt;rpmlint_config() :
++ $self-&gt;{_config};
++
++ my $check = sub {
++ my ($file, $package) = @_;
++
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_name();
++
++ my $command = &quot;$self-&gt;{_path} -f $config $file&quot;;
++ open(RPMLINT, &quot;$command |&quot;) or die &quot;Can't run $command: $!&quot;;
++ while (&lt;RPMLINT&gt;) {
++ chomp;
++ if (/^E: \Q$name\E (.+)/) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; $1,
++ level =&gt; Youri::Check::Input::ERROR
++ });
++ } elsif (/^W: \Q$name\E (.+)/) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; $1,
++ level =&gt; Youri::Check::Input::WARNING
++ });
++ }
++ }
++ close(RPMLINT);
++ };
++
++ $media-&gt;traverse_files($check);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputSignaturepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Signature.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Signature.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Signature.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,96 @@
++# $Id: Rpmlint.pm 567 2005-12-12 21:24:56Z guillomovitch $
++package Youri::Check::Input::Signature;
++
++=head1 NAME
++
++Youri::Check::Input::Signature - Check signature
++
++=head1 DESCRIPTION
++
++This plugin checks packages signature, and report unsigned ones.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ arch
++ file
++ error
++ /;
++}
++
++sub links {
++ return qw//;
++}
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Signature object.
++
++Specific parameters:
++
++=over
++
++=item key $key
++
++Expected GPG key identity
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ key =&gt; '',
++ @_
++ );
++
++ $self-&gt;{_key} = $options{key};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $check = sub {
++ my ($package) = @_;
++
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_name();
++
++ my $key = $package-&gt;get_gpg_key();
++
++ if (!$key) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;unsigned package $name&quot;
++ });
++ } elsif ($key ne $self-&gt;{_key}) {
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ arch =&gt; $arch,
++ file =&gt; $name,
++ error =&gt; &quot;invalid key id $key for package $name (allowed $self-&gt;{_key})&quot;
++ });
++ }
++
++ };
++
++ $media-&gt;traverse_headers($check);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceCPANpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/CPAN.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/CPAN.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/CPAN.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,75 @@
++# $Id: CPAN.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::CPAN;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::CPAN - CPAN updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from CPAN.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::CPAN object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to CPAN full modules list (default:
++http://www.cpan.org/modules/01modules.index.html)
++
++=back
++
++=cut
++
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://www.cpan.org/modules/01modules.index.html',
++ @_
++ );
++
++ my $versions;
++ open(INPUT, &quot;GET $options{url} |&quot;) or croak &quot;Can't fetch $options{url}: $!&quot;;
++ while (&lt;INPUT&gt;) {
++ next unless $_ =~ /&gt;([\w-]+)-([\d\.]+)\.tar\.gz&lt;\/a&gt;/;
++ $versions-&gt;{$1} = $2;
++ }
++ close(INPUT);
++
++ $self-&gt;{_versions} = $versions;
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://search.cpan.org/dist/$name&quot;;
++}
++
++sub _name {
++ my ($self, $name) = @_;
++ $name =~ s/^perl-//g;
++ return $name;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceDebianpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Debian.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Debian.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Debian.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,82 @@
++# $Id: Debian.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::Debian;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::Debian - Debian source for updates
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++ available from Debian.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Debian object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to Debian mirror content file (default: http://ftp.debian.org/ls-lR.gz)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://ftp.debian.org/ls-lR.gz',
++ @_
++ );
++
++ my $versions;
++ open(INPUT, &quot;GET $options{url} | zcat |&quot;) or croak &quot;Can't fetch $options{url}: $!&quot;;
++ while (my $line = &lt;INPUT&gt;) {
++ next unless $line =~ /([\w\.-]+)_([\d\.]+)\.orig\.tar\.gz$/;
++ my $name = $1;
++ my $version = $2;
++ $versions-&gt;{$name} = $version;
++ }
++ close(INPUT);
++
++ $self-&gt;{_versions} = $versions;
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://packages.debian.org/$name&quot;;
++}
++
++sub _name {
++ my ($self, $name) = @_;
++
++ if ($name =~ /^(perl|ruby)-([-\w]+)$/) {
++ $name = lc(&quot;lib$2-$1&quot;);
++ } elsif ($name =~ /^apache-([-\w]+)$/) {
++ $name = &quot;libapache-$1&quot;;
++ $name =~ s/_/-/g;
++ }
++
++ return $name;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceFedorapm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Fedora.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Fedora.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Fedora.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,63 @@
++# $Id: Fedora.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::Fedora;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::Fedora - Fedora updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from Fedora.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Fedora object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to Fedora development SRPMS directory (default:
++http://fr.rpmfind.net/linux/fedora/core/development/SRPMS)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://fr.rpmfind.net/linux/fedora/core/development/SRPMS',
++ @_
++ );
++
++ my $versions;
++ open(INPUT, &quot;GET $options{url} |&quot;) or die &quot;Can't fetch $options{url}: $!\n&quot;;
++ while (&lt;INPUT&gt;) {
++ next unless $_ =~ /&gt;([\w-]+)-([\w\.]+)-[\w\.]+\.src\.rpm&lt;\/a&gt;/;
++ $versions-&gt;{$1} = $2;
++ }
++ close(INPUT);
++
++ $self-&gt;{_versions} = $versions;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceFreshmeatpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Freshmeat.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Freshmeat.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Freshmeat.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,111 @@
++# $Id: Freshmeat.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::Freshmeat;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::Freshmeat - Freshmeat source for updates
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from Freshmeat.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use XML::Twig;
++use LWP::UserAgent;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Freshmeat
++object.
++
++Specific parameters:
++
++=over
++
++=item preload true/false
++
++Allows to load full Freshmeat catalogue at once instead of checking each software independantly (default: false)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ preload =&gt; 0,
++ @_
++ );
++
++ if ($options{preload}) {
++ my $versions;
++
++ my $project = sub {
++ my ($twig, $project) = @_;
++ my $name = $project-&gt;first_child('projectname_short')-&gt;text();
++ my $version = $project-&gt;first_child('latest_release')-&gt;first_child('latest_release_version')-&gt;text();
++ $versions-&gt;{$name} = $version;
++ $twig-&gt;purge();
++ };
++
++ my $twig = XML::Twig-&gt;new(
++ TwigRoots =&gt; { project =&gt; $project }
++ );
++
++ my $url = 'http://download.freshmeat.net/backend/fm-projects.rdf.bz2';
++
++ open(INPUT, &quot;GET $url | bzcat |&quot;) or die &quot;Can't fetch $url: $!\n&quot;;
++ $twig-&gt;parse(\*INPUT);
++ close(INPUT);
++
++ $self-&gt;{_versions} = $versions;
++ }
++}
++
++sub _version {
++ my ($self, $name) = @_;
++
++ if ($self-&gt;{_versions}) {
++ return $self-&gt;{_versions}-&gt;{$name};
++ } else {
++ my $version;
++
++ my $latest_release_version = sub {
++ $version = $_[1]-&gt;text();
++ };
++
++ my $twig = XML::Twig-&gt;new(
++ TwigRoots =&gt; { latest_release_version =&gt; $latest_release_version }
++ );
++
++ my $url = &quot;http://freshmeat.net/projects-xml/$name&quot;;
++
++ open(INPUT, &quot;GET $url |&quot;) or die &quot;Can't fetch $url: $!\n&quot;;
++ # freshmeat answer with an HTML page when project doesn't exist
++ $twig-&gt;safe_parse(\*INPUT);
++ close(INPUT);
++
++ return $version;
++ }
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://freshmeat.net/projects/$name&quot;;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceGNOMEpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/GNOME.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/GNOME.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/GNOME.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,104 @@
++# $Id$
++package Youri::Check::Input::Updates::Source::GNOME;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::GNOME - GNOME updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from GNOME.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use LWP::UserAgent;
++use HTML::TokeParser;
++use List::MoreUtils 'any';
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Gnome object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to GNOME sources directory (default:
++http://fr2.rpmfind.net/linux/gnome.org/sources)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://fr2.rpmfind.net/linux/gnome.org/sources/', # default url
++ # We use HTTP as it offers a better sorting (1.2 &lt; 1.10)
++ @_
++ );
++
++ $self-&gt;{_agent} = LWP::UserAgent-&gt;new();
++ my $response = $self-&gt;{_agent}-&gt;get($options{url});
++ if($response-&gt;is_success()) {
++ my $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $href = $token-&gt;[1]-&gt;{href};
++ next unless $href =~ /^([-\w]+)\/$/o;
++ $self-&gt;{_names}-&gt;{$1} = 1;
++ }
++ }
++
++ $self-&gt;{_url} = $options{url};
++}
++
++sub _version {
++ my ($self, $name) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return unless $self-&gt;{_names}-&gt;{$name};
++
++ my $response = $self-&gt;{_agent}-&gt;get(&quot;$self-&gt;{_url}/$name/&quot;);
++ if($response-&gt;is_success()) {
++ my $major;
++ my $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $href = $token-&gt;[1]-&gt;{href};
++ next unless $href =~ /^([.\d]+)\/$/o;
++ $major = $1;
++ }
++ return unless $major;
++
++ $response = $self-&gt;{_agent}-&gt;get(&quot;$self-&gt;{_url}/$name/$major/&quot;);
++ if($response-&gt;is_success()) {
++ $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $href = $token-&gt;[1]-&gt;{href};
++ next unless $href =~ /^LATEST-IS-([.\d]+)$/o;
++ return $1;
++ }
++ }
++ }
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return $self-&gt;{_url}.&quot;$name/&quot;;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceGentoopm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Gentoo.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Gentoo.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Gentoo.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,75 @@
++# $Id: Gentoo.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::Gentoo;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::Gentoo - Gentoo updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from Gentoo.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use LWP::Simple;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Gentoo object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to Gentoo snapshots directory (default:
++http://gentoo.mirror.sdv.fr/snapshots)
++
++=back
++
++=cut
++
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://gentoo.mirror.sdv.fr/snapshots', # default URL
++ @_
++ );
++
++ my $versions;
++ my $content = get($options{url});
++ my $file;
++ while ($content =~ /&lt;A HREF=&quot;(portage-\d{8}.tar.bz2)&quot;&gt;/g) {
++ $file = $1;
++ }
++ open(INPUT, &quot;GET $options{url}/$file | tar tjf - |&quot;) or croak &quot;Can't fetch $options{url}/$file: $!&quot;;
++ while (my $line = &lt;INPUT&gt;) {
++ next unless $line =~ /.*\/([\w-]+)-([\d\.]+)(:?-r\d)?\.ebuild$/;
++ $versions-&gt;{$1} = $2;
++ }
++ close(INPUT);
++
++ $self-&gt;{_versions} = $versions;
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://packages.gentoo.org/search/?sstring=$name&quot;;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceNetBSDpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/NetBSD.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/NetBSD.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/NetBSD.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,75 @@
++# $Id$
++package Youri::Check::Input::Updates::Source::NetBSD;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::NetBSD - NetBSD source for updates
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++ available from NetBSD.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Input::Updates::Source';
++use IO::Ftp;
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::NetBSD object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to NetBSD mirror content file, without ftp: (default: //ftp.free.fr/mirrors/ftp.netbsd.org/NetBSD-current/pkgsrc/README-all.html)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; '//ftp.free.fr/mirrors/ftp.netbsd.org/NetBSD-current/pkgsrc/README-all.html',
++ @_
++ );
++
++ my $versions;
++ my $urls;
++
++ my $in = IO::Ftp-&gt;new('&lt;',$options{url}) or croak &quot;Can't fetch $options{url}: $!&quot;;
++ while (my $line = &lt;$in&gt;) {
++ next unless $line =~ /&lt;!-- (.+)-([^-]*?)(nb\d*)? \(for sorting\).*?href=&quot;([^&quot;]+)&quot;/;
++ my $name = $1;
++ my $version = $2;
++ $versions-&gt;{$name} = $version;
++ $urls-&gt;{$name} = $4;
++ }
++ close($in);
++
++ $self-&gt;{_versions} = $versions;
++ $self-&gt;{_urls} = $urls;
++ $self-&gt;{_url} = $options{url};
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return $self-&gt;{_urls}-&gt;{$name};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceRAApm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/RAA.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/RAA.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/RAA.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,121 @@
++# $Id: RAA.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::RAA;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::RAA - RAA updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from RAA.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use SOAP::Lite;
++use List::MoreUtils 'any';
++use Youri::Package;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::RAA object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++URL to RAA SOAP interface (default:
++http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.4)
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; 'http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.4/',
++ @_
++ );
++
++ my $raa = SOAP::Lite-&gt;service($options{url})
++ or croak &quot;Can't connect to $options{url}&quot;;
++
++ $self-&gt;{_raa} = $raa;
++ $self-&gt;{_names} = $raa-&gt;names();
++}
++
++sub get_version {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $name;
++ if (ref $package &amp;&amp; $package-&gt;isa('Youri::Package')) {
++ # don't bother checking for non-ruby packages
++ if (
++ any { $_-&gt;[Youri::Package::DEPENDENCY_NAME] =~ /ruby/ }
++ $package-&gt;get_requires()
++ ) {
++ $name = $package-&gt;get_canonical_name();
++ } else {
++ return;
++ }
++ } else {
++ $name = $package;
++ }
++
++ # translate in grabber namespace
++ $name = $self-&gt;get_name($name);
++
++ # return if aliased to null
++ return unless $name;
++
++ # susceptible to throw exception for timeout
++ eval {
++ my $gem = $self-&gt;{_raa}-&gt;gem($name);
++ return $gem-&gt;{project}-&gt;{version} if $gem;
++ };
++
++ return;
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://raa.ruby-lang.org/project/$name/&quot;;
++}
++
++sub _name {
++ my ($self, $name) = @_;
++
++ if (ref $self) {
++ my $match = $name;
++ $match =~ s/^ruby[-_]//;
++ $match =~ s/[-_]ruby$//;
++ my @results =
++ grep { /^(ruby[-_])?\Q$match\E([-_]ruby)$/ }
++ @{$self-&gt;{_names}};
++ if (@results) {
++ return $results[0];
++ } else {
++ return $name;
++ }
++ } else {
++ return $name;
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourceSourceforgepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Sourceforge.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Sourceforge.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source/Sourceforge.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,103 @@
++# $Id: Sourceforge.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source::Sourceforge;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source::Sourceforge - Sourceforge updates source
++
++=head1 DESCRIPTION
++
++This source plugin for L&lt;Youri::Check::Input::Updates&gt; collects updates
++available from Sourceforge.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use LWP::UserAgent;
++use HTML::TokeParser;
++use Youri::Check::Input::Updates;
++use base 'Youri::Check::Input::Updates::Source';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates::Source::Sourceforge
++object.
++
++No specific parameters.
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ @_
++ );
++
++ $self-&gt;{_agent} = LWP::UserAgent-&gt;new();
++}
++
++sub get_version {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $name;
++ if (ref $package &amp;&amp; $package-&gt;isa('Youri::Package')) {
++ # don't bother checking for packages without sf.net URL
++ my $url = $package-&gt;get_url();
++ if (
++ $url =~ /http:\/\/(.*)\.sourceforge\.net/ ||
++ $url =~ /http:\/\/.*sourceforge\.net\/projects\/([^\/]+)/
++ ) {
++ $name = $package-&gt;get_canonical_name();
++ } else {
++ return;
++ }
++ } else {
++ $name = $package;
++ }
++
++ # translate in grabber namespace
++ $name = $self-&gt;get_name($name);
++
++ # return if aliased to null
++ return unless $name;
++
++ my $response = $self-&gt;{_agent}-&gt;get($self-&gt;_url($name));
++ if($response-&gt;is_success()) {
++ my $max = 0;
++ my $parser = HTML::TokeParser-&gt;new(\$response-&gt;content());
++ while (my $token = $parser-&gt;get_tag('a')) {
++ my $text = $parser-&gt;get_trimmed_text(&quot;/$token-&gt;[0]&quot;);
++ next unless $text;
++ next unless $text =~ /^
++ \Q$name\E
++ [._-]?($Youri::Check::Input::Updates::VERSION_REGEXP)
++ [._-]?(w(?:in)?(?:32)?|mips|sparc|bin|ppc|i\d86|src|sources?)?
++ \.(?:tar\.(?:gz|bz2)|tgz|zip)
++ $/iox;
++ my $version = $1;
++ my $arch = $2;
++ next if $arch &amp;&amp; $arch !~ /(src|sources?)/;
++ $max = $version if Youri::Check::Input::Updates::is_newer($version, $max);
++ }
++ return $max if $max;
++ }
++ return;
++}
++
++sub _url {
++ my ($self, $name) = @_;
++ return &quot;http://prdownloads.sourceforge.net/$name/&quot;;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatesSourcepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates/Source.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,240 @@
++# $Id: Source.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates::Source;
++
++=head1 NAME
++
++Youri::Check::Input::Updates::Source - Abstract updates source
++
++=head1 DESCRIPTION
++
++This abstract class defines the updates source interface for
++L&lt;Youri::Check::Input::Updates&gt;.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates object.
++
++Generic parameters (subclasses may define additional ones):
++
++=over
++
++=item aliases $aliases
++
++Hash of package aliases.
++
++=back
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '', # object id
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ aliases =&gt; undef, # aliases
++ resolver =&gt; undef, # maintainer resolver
++ preferences =&gt; undef, # maintainer preferences
++ check_id =&gt; '', # parent check id
++ @_
++ );
++
++ if ($options{aliases}) {
++ croak &quot;aliases should be an hashref&quot; unless ref $options{aliases} eq 'HASH';
++ }
++ if ($options{resolver}) {
++ croak &quot;resolver should be a Youri::Check::Maintainer::Resolver object&quot; unless $options{resolver}-&gt;isa(&quot;Youri::Check::Maintainer::Resolver&quot;);
++ }
++ if ($options{preferences}) {
++ croak &quot;preferences should be a Youri::Check::Maintainer::Preferences object&quot; unless $options{preferences}-&gt;isa(&quot;Youri::Check::Maintainer::Preferences&quot;);
++ }
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ _aliases =&gt; $options{aliases},
++ _resolver =&gt; $options{resolver},
++ _preferences =&gt; $options{preferences},
++ _check_id =&gt; $options{check_id},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++Excepted explicit statement, package name is expressed with Mandriva naming
++conventions.
++
++=head2 get_id()
++
++Returns source identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 get_version($package)
++
++Returns available version for given package, which can be either a full
++L&lt;Youri::Package&gt; object or just a package name.
++
++=cut
++
++sub get_version {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $name = ref $package &amp;&amp; $package-&gt;isa('Youri::Package') ?
++ $package-&gt;get_canonical_name() :
++ $package;
++
++ # translate in grabber namespace
++ $name = $self-&gt;get_name($name);
++
++ # return if aliased to null
++ return unless $name;
++
++ # return subclass computation
++ return $self-&gt;_version($name);
++}
++
++=head2 get_url($name)
++
++Returns the URL of information source for package with given name.
++
++=cut
++
++sub get_url {
++ my ($self, $name) = @_;
++
++ # retun subclass computation
++ return $self-&gt;_url($self-&gt;get_name($name));
++}
++
++=head2 name($name)
++
++Returns name converted to specific source naming conventions for package with given name.
++
++=cut
++
++sub get_name {
++ my ($self, $name) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # return config aliases if it exists
++ if ($self-&gt;{_aliases} ) {
++ return $self-&gt;{_aliases}-&gt;{$name} if exists $self-&gt;{_aliases}-&gt;{$name};
++ }
++
++ # return maintainer aliases if it exists
++ if ($self-&gt;{_resolver} &amp;&amp; $self-&gt;{_preferences}) {
++ my $maintainer = $self-&gt;{_resolver}-&gt;get_maintainer($name);
++ if ($maintainer) {
++ my $aliases = $self-&gt;{_preferences}-&gt;get_preference(
++ $maintainer,
++ $self-&gt;{_check_id},
++ 'aliases'
++ );
++ if ($aliases) {
++ if ($aliases-&gt;{all}) {
++ return $aliases-&gt;{all}-&gt;{$name} if exists $aliases-&gt;{all}-&gt;{$name};
++ }
++ if ($aliases-&gt;{$self-&gt;{_id}}) {
++ return $aliases-&gt;{$self-&gt;{_id}}-&gt;{$name} if exists $aliases-&gt;{$self-&gt;{_id}}-&gt;{$name};
++ }
++ }
++ }
++ }
++
++ # return return subclass computation
++ return $self-&gt;_name($name);
++}
++
++=head2 _version($name)
++
++Hook called by default B&lt;version()&gt; implementation after name translation.
++
++=cut
++
++sub _version {
++ my ($self, $name) = @_;
++ return $self-&gt;{_versions}-&gt;{$name};
++}
++
++=head2 _url($name)
++
++Hook called by default B&lt;url()&gt; implementation after name translation.
++
++=cut
++
++sub _url {
++ my ($self, $name) = @_;
++ return undef;
++}
++
++=head2 _name($name)
++
++Hook called by default B&lt;name()&gt; implementation if given name was not found in
++the aliases.
++
++=cut
++
++sub _name {
++ my ($self, $name) = @_;
++ return $name;
++}
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item version
++
++As an alternative, the B&lt;_version()&gt; hook can be implemented.
++
++=item url
++
++As an alternative, the &lt;_url()&gt; hook can be implemented.
++
++=item name
++
++As an alternative, the B&lt;_name()&gt; hook can be implemented.
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputUpdatespm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input/Updates.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,275 @@
++# $Id: Updates.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input::Updates;
++
++=head1 NAME
++
++Youri::Check::Input::Updates - Check available updates
++
++=head1 DESCRIPTION
++
++This plugin checks available updates for packages, and report existing ones.
++Additional source plugins handle specific sources.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Memoize;
++use Youri::Utils;
++use base 'Youri::Check::Input';
++
++sub columns {
++ return qw/
++ current
++ available
++ source
++ /;
++}
++
++sub links {
++ return qw/
++ source url
++ /;
++}
++
++memoize('is_newer');
++
++our $VERSION_REGEXP = 'v?([\d._-]*\d)[._ -]*(?:(alpha|beta|pre|rc|pl|rev|cvs|svn|[a-z])[_ -.]*([\d.]*))?([_ -.]*.*)';
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input::Updates object.
++
++Specific parameters:
++
++=over
++
++=item aliases $aliases
++
++Hash of global aliases definitions
++
++=item sources $sources
++
++Hash of source plugins definitions
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ aliases =&gt; undef,
++ sources =&gt; undef,
++ @_
++ );
++
++ croak &quot;No source defined&quot; unless $options{sources};
++ croak &quot;sources should be an hashref&quot; unless ref $options{sources} eq 'HASH';
++ if ($options{aliases}) {
++ croak &quot;aliases should be an hashref&quot; unless ref $options{aliases} eq 'HASH';
++ }
++
++ foreach my $id (keys %{$options{sources}}) {
++ print &quot;Creating source $id\n&quot; if $options{verbose};
++ eval {
++ # add global aliases if defined
++ if ($options{aliases}) {
++ foreach my $alias (keys %{$options{aliases}}) {
++ $options{sources}-&gt;{$id}-&gt;{aliases}-&gt;{$alias} =
++ $options{aliases}-&gt;{$alias}
++ }
++ }
++
++ push(
++ @{$self-&gt;{_sources}},
++ create_instance(
++ 'Youri::Check::Input::Updates::Source',
++ id =&gt; $id,
++ test =&gt; $options{test},
++ verbose =&gt; $options{verbose},
++ check_id =&gt; $options{id},
++ resolver =&gt; $options{resolver},
++ preferences =&gt; $options{preferences},
++ %{$options{sources}-&gt;{$id}}
++ )
++ );
++ };
++ print STDERR &quot;Failed to create source $id: $@\n&quot; if $@;
++ }
++
++ croak &quot;no sources created&quot; unless @{$self-&gt;{_sources}};
++}
++
++sub run {
++ my ($self, $media, $resultset) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # this is a source media check only
++ return unless $media-&gt;get_type() eq 'source';
++
++ my $callback = sub {
++ my ($package) = @_;
++
++ my $name = $package-&gt;get_name();
++ my $version = $package-&gt;get_version();
++ my $release = $package-&gt;get_release();
++
++ # compute version with rpm subtilities related to preversions
++ my $current_version = ($release =~ /^0\.(\w+)\.\w+$/) ?
++ $version . $1 :
++ $version;
++ my $current_stable = is_stable($current_version);
++
++ my ($max_version, $max_source, $max_url);
++ $max_version = $current_version;
++
++ foreach my $source (@{$self-&gt;{_sources}}) {
++ my $available_version = $source-&gt;get_version($package);
++ if (
++ $available_version &amp;&amp;
++ (! $current_stable || is_stable($available_version)) &amp;&amp;
++ is_newer($available_version, $max_version)
++ ) {
++ $max_version = $available_version;
++ $max_source = $source-&gt;get_id();
++ $max_url = $source-&gt;get_url($name);
++ }
++ }
++ $resultset-&gt;add_result($self-&gt;{_id}, $media, $package, {
++ current =&gt; $current_version,
++ available =&gt; $max_version,
++ source =&gt; $max_source,
++ url =&gt; $max_url
++ }) if $max_version ne $current_version;
++ };
++
++ $media-&gt;traverse_headers($callback);
++}
++
++=head2 is_stable($version)
++
++Checks if given version is stable.
++
++=cut
++
++sub is_stable {
++ my ($version) = @_;
++ return $version !~ /alpha|beta|pre|rc|cvs|svn/i;
++
++}
++
++=head2 is_newer($v1, $v2)
++
++Checks if $v1 is newer than $v2.
++
++This function will return true only if we are sure this is newer (and not equal).
++If we can't compare the versions, a warning will be displayed.
++
++=cut
++
++sub is_newer {
++ my ($v1, $v2) = @_;
++ return 0 if $v1 eq $v2;
++
++ # Reject strange cases
++ # One is a large number (like date or revision) and the other one not, or
++ # has different length
++ if (($v1 =~ /^\d{3,}$/ || $v2 =~ /^\d{3,}$/)
++ &amp;&amp; (join('0',split(/\d/, $v1.&quot;X&quot;)) ne join('0',split(/\d/, $v2.&quot;X&quot;)))) {
++ carp &quot;strange : $v1 vs $v2&quot;;
++ return 0;
++ }
++
++ my %states = (alpha=&gt;-4,beta=&gt;-3,pre=&gt;-2,rc=&gt;-1);
++ my $i; $states{$_} = ++$i foreach 'a'..'z';
++
++ if ($v1 =~ /^[\d._-]+$/ &amp;&amp; $v2 =~ /^[\d._-]+$/) {
++ my @v1 = split(/[._-]/, $v1);
++ my @v2 = split(/[._-]/, $v2);
++ if (join('',@v1) eq (join '',@v2)) {
++ # Might be something like 1.2.0 vs 1.20, usual false positive
++ carp &quot;strange : $v1 vs $v2&quot;;
++ return 0;
++ }
++ for my $i (0 .. $#v1) {
++ $v1[$i] ||= 0;
++ $v2[$i] ||= 0;
++ return 1 if $v1[$i] &gt; $v2[$i];
++ return 0 if $v1[$i] &lt; $v2[$i];
++ }
++ # When v2 is longer than v1 but start the same, v1 &lt;= v2
++ return 0;
++ } else {
++ my ($num1, $state1, $statenum1, $other1, $num2, $state2, $statenum2, $other2);
++
++ if ($v1 =~ /^$VERSION_REGEXP$/io) {
++ ($num1, $state1, $statenum1, $other1) = ($1, &quot;\L$2&quot;, $3, $4);
++ } else {
++ carp &quot;unknown version format $v1&quot;;
++ return 0;
++ }
++
++ if ($v2 =~ /^$VERSION_REGEXP$/io) {
++ ($num2, $state2, $statenum2, $other2) = ($1, &quot;\L$2&quot;, $3, $4);
++ } else {
++ carp &quot;unknown version format $v2&quot;;
++ return 0;
++ }
++
++ # If we know the format of only one, there might be an issue, do nothing
++
++ if (($other1 &amp;&amp; ! $other2 )||(!$other1 &amp;&amp; $other2 )) {
++ carp &quot;can't compare $v1 vs $v2&quot;;
++ return 0;
++ }
++
++ return 1 if is_newer($num1, $num2);
++ return 0 unless $num1 eq $num2;
++
++ # The numeric part is the same but not the end
++
++ if ($state1 eq '') {
++ return 1 if $state2 =~ /^(alpha|beta|pre|rc)/;
++ return 0 if $state2 =~ /^([a-z]|pl)$/;
++ carp &quot;unknown state format $state2&quot;;
++ return 0;
++ }
++
++ if ($state2 eq '') {
++ return 0 if $state1 =~ /^(alpha|beta|pre|rc)/;
++ return 1 if $state1 =~ /^([a-z]|pl)$/;
++ carp &quot;unknown state format $state1&quot;;
++ return 0;
++ }
++
++ if ($state1 eq $state2) {
++ return 1 if is_newer($statenum1, $statenum2);
++ return 0 unless $statenum1 eq $statenum2;
++ # If everything is the same except this, just compare it
++ # as we have no idea on the format
++ return &quot;$other1&quot; gt &quot;$other2&quot;;
++ }
++
++ my $s1 = 0;
++ my $s2 = 0;
++ $s1=$states{$state1} if exists $states{$state1};
++ $s2=$states{$state2} if exists $states{$state2};
++ return $s1&gt;$s2 if ($s1 != 0 &amp;&amp; $s2 != 0);
++ return 1 if $s1&lt;0 &amp;&amp; $state2 =~ /^([a-z]|pl)$/;
++ return 0 if $s2&lt;0 &amp;&amp; $state1 =~ /^([a-z]|pl)$/;
++ carp &quot;unknown case $v1, $v2&quot;;
++ return 0;
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckInputpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Input.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Input.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Input.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,120 @@
++# $Id: Input.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Input;
++
++=head1 NAME
++
++Youri::Check::Input - Abstract input plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines input plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Utils;
++
++use constant WARNING =&gt; 'warning';
++use constant ERROR =&gt; 'error';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Input object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '', # object id
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ resolver =&gt; undef, # maintainer resolver
++ preferences =&gt; undef, # maintainer preferences
++ @_
++ );
++
++ if ($options{resolver}) {
++ croak &quot;resolver should be a Youri::Check::Maintainer::Resolver object&quot; unless $options{resolver}-&gt;isa(&quot;Youri::Check::Maintainer::Resolver&quot;);
++ }
++ if ($options{preferences}) {
++ croak &quot;preferences should be a Youri::Check::Maintainer::Preferences object&quot; unless $options{preferences}-&gt;isa(&quot;Youri::Check::Maintainer::Preferences&quot;);
++ }
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ _resolver =&gt; $options{resolver},
++ _preferences =&gt; $options{preferences},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_id()
++
++Returns plugin identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 prepare(@medias)
++
++Perform optional preliminary initialisation, using given list of
++&lt;Youri::Media&gt; objects.
++
++=cut
++
++sub prepare {
++ # do nothing
++}
++
++=head2 run($media, $resultset)
++
++Check the packages from given L&lt;Youri::Media&gt; object, and store the
++result in given L&lt;Youri::Check::Resultset&gt; object.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item run
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckMaintainerPreferencesFilepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences/File.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences/File.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences/File.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,87 @@
++# $Id: File.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Maintainer::Preferences::File;
++
++=head1 NAME
++
++Youri::Check::Maintainer::Preferences::File - File-based maintainer preferences implementation
++
++=head1 DESCRIPTION
++
++This is a file-based L&lt;Youri::Check::Maintainer::Preferences&gt; implementation.
++
++It uses files in maintainer home directories.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Config;
++use base 'Youri::Check::Maintainer::Preferences';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Maintainer::Preferences::File object.
++
++No specific parameters.
++
++=cut
++
++sub get_preference {
++ my ($self, $maintainer, $plugin, $value) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ return unless $maintainer &amp;&amp; $plugin &amp;&amp; $value;
++
++ print &quot;Retrieving maintainer $maintainer preferences\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ $self-&gt;_load_config($maintainer)
++ unless exists $self-&gt;{_config}-&gt;{$maintainer};
++
++ return $self-&gt;{_config}-&gt;{$maintainer} ?
++ $self-&gt;{_config}-&gt;{$maintainer}-&gt;get($plugin . '_' . $value) :
++ undef;
++}
++
++sub _load_config {
++ my ($self, $maintainer) = @_;
++
++ print &quot;Attempting to load maintainers preferences for $maintainer\n&quot; if $self-&gt;{_verbose} &gt; 1;
++
++
++ my ($login) = $maintainer =~ /^(\S+)\@\S+$/;
++ my $home = (getpwnam($login))[7];
++ my $file = &quot;$home/.youri/check.prefs&quot;;
++
++ if (-f $file &amp;&amp; -r $file) {
++ print &quot;Found, loading\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ my $config = Youri::Config-&gt;new(
++ {
++ CREATE =&gt; 1,
++ GLOBAL =&gt; {
++ DEFAULT =&gt; undef,
++ EXPAND =&gt; EXPAND_VAR | EXPAND_ENV,
++ ARGCOUNT =&gt; ARGCOUNT_ONE,
++ }
++ }
++ );
++ $config-&gt;file($file);
++ $self-&gt;{_config}-&gt;{$maintainer} = $config;
++ } else {
++ print &quot;Not found, aborting\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ $self-&gt;{_config}-&gt;{$maintainer} = undef;
++ }
++
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckMaintainerPreferencespm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Preferences.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,80 @@
++# $Id: Preferences.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Maintainer::Preferences;
++
++=head1 NAME
++
++Youri::Check::Maintainer::Preferences - Abstract maintainer preferences
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Check::Maintainer::Preferences interface.
++
++=head1 SYNOPSIS
++
++ use Youri::Check::Maintainer::Preferences::Foo;
++
++ my $preferences = Youri::Check::Maintainer::Preferences::Foo-&gt;new();
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Maintainer::Preferences object.
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ @_
++ );
++
++ my $self = bless {
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head2 get_preference($maintainer, $plugin, $item)
++
++Returns preference of given maintainer for given plugin and configuration item.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item get
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverBugzillapm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/Bugzilla.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/Bugzilla.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/Bugzilla.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,100 @@
++# $Id: Bugzilla.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Maintainer::Resolver::Bugzilla;
++
++=head1 NAME
++
++Youri::Check::Maintainer::Resolver::Bugzilla - Bugzilla-based maintainer resolver
++
++=head1 DESCRIPTION
++
++This is a Bugzilla-based L&lt;Youri::Check::Maintainer::Resolver&gt; implementation.
++
++It uses Bugzilla SQL database for resolving maintainers.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Bugzilla;
++use base 'Youri::Check::Maintainer::Resolver';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Maintainer::Resolver::Bugzilla object.
++
++Specific parameters:
++
++=over
++
++=item host $host
++
++Bugzilla database host.
++
++=item base $base
++
++Bugzilla database name.
++
++=item user $user
++
++Bugzilla database user.
++
++=item pass $pass
++
++Bugzilla database password.
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ host =&gt; '', # host of the bug database
++ base =&gt; '', # name of the bug database
++ user =&gt; '', # user of the bug database
++ pass =&gt; '', # pass of the bug database
++ @_
++ );
++
++ croak &quot;No host given&quot; unless $options{host};
++ croak &quot;No base given&quot; unless $options{base};
++ croak &quot;No user given&quot; unless $options{user};
++ croak &quot;No pass given&quot; unless $options{pass};
++
++ my $bugzilla = Youri::Bugzilla-&gt;new(
++ $options{host},
++ $options{base},
++ $options{user},
++ $options{pass}
++ );
++
++ $self-&gt;{_bugzilla} = $bugzilla;
++}
++
++sub get_maintainer {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $name = ref $package &amp;&amp; $package-&gt;isa('Youri::Package') ?
++ $package-&gt;get_canonical_name() :
++ $package;
++
++ $self-&gt;{_maintainers}-&gt;{$name} =
++ $self-&gt;{_bugzilla}-&gt;get_maintainer($name)
++ unless exists $self-&gt;{_maintainers}-&gt;{$name};
++
++ return $self-&gt;{_maintainers}-&gt;{$name};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverCGIpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/CGI.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/CGI.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver/CGI.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,79 @@
++# $Id: CGI.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Maintainer::Resolver::CGI;
++
++=head1 NAME
++
++Youri::Check::Maintainer::Resolver::CGI - CGI-based maintainer resolver
++
++=head1 DESCRIPTION
++
++This is a CGI-based L&lt;Youri::Check::Maintainer::Resolver&gt; implementation.
++
++It uses a remote CGI to resolve maintainers.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Maintainer::Resolver';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Maintainer::Resolver::CGI object.
++
++Specific parameters:
++
++=over
++
++=item url $url
++
++CGI's URL.
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ url =&gt; '', # url to fetch maintainers
++ @_
++ );
++
++ croak &quot;No URL given&quot; unless $options{url};
++
++ open (INPUT, &quot;GET $options{url} |&quot;);
++ while (&lt;INPUT&gt;) {
++ chomp;
++ my ($package, $maintainer) = split(/\t/, $_);
++ $self-&gt;{_maintainers}-&gt;{$package} = $maintainer if $maintainer;
++ }
++ close(INPUT);
++}
++
++sub get_maintainer {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ print &quot;Retrieving package $package maintainer\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ my $name = ref $package &amp;&amp; $package-&gt;isa('Youri::Package') ?
++ $package-&gt;get_canonical_name() :
++ $package;
++
++ return $self-&gt;{_maintainers}-&gt;{$name};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckMaintainerResolverpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Maintainer/Resolver.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,86 @@
++# $Id: Resolver.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Maintainer::Resolver;
++
++=head1 NAME
++
++Youri::Check::Maintainer::Resolver - Abstract maintainer resolver
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Check::Maintainer::Resolver interface.
++
++=head1 SYNOPSIS
++
++ use Youri::Check::Maintainer::Resolver::Foo;
++
++ my $resolver = Youri::Check::Maintainer::Resolver::Foo-&gt;new();
++
++ print $resolver-&gt;get_maintainer('foo');
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Utils;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Maintainer::Resolver object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ @_
++ );
++
++ my $self = bless {
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose}
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head2 get_maintainer($package)
++
++Returns maintainer for given package, which can be either a full
++L&lt;Youri::Package&gt; object or just a package name.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item get_maintainer
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatHTMLpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/HTML.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/HTML.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/HTML.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,222 @@
++# $Id: HTML.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Output::File::Format::HTML;
++
++=head1 NAME
++
++Youri::Check::Output::File::Format::HTML - File HTML format support
++
++=head1 DESCRIPTION
++
++This format plugin for L&lt;Youri::Check::Output::File&gt; provides HTML format
++support.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use CGI;
++use base 'Youri::Check::Output::File::Format';
++
++sub extension {
++ return 'html';
++}
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ style =&gt; &lt;&lt;EOF, # css style
++h1 {
++ text-align:center;
++}
++table {
++ border-style:solid;
++ border-width:1px;
++ border-color:black;
++ width:100%;
++}
++tr.odd {
++ background-color:white;
++}
++tr.even {
++ background-color:silver;
++}
++p.footer {
++ font-size:smaller;
++ text-align:center;
++}
++EOF
++ @_
++ );
++
++ $self-&gt;{_style} = $options{style};
++ $self-&gt;{_cgi} = CGI-&gt;new();
++}
++
++sub get_report {
++ my ($self, $time, $title, $iterator, $type, $columns, $links, $maintainer) = @_;
++
++ my $content;
++ my $lead_columns = [
++ $maintainer ?
++ qw/package media/ :
++ qw/package media maintainer/
++ ];
++ my $line;
++ my @results;
++ $content .= $self-&gt;{_cgi}-&gt;start_table();
++ $content .= $self-&gt;{_cgi}-&gt;Tr([
++ $self-&gt;{_cgi}-&gt;th([
++ @$lead_columns,
++ @$columns
++ ])
++ ]);
++ while (my $result = $iterator-&gt;get_result()) {
++ if (@results &amp;&amp; $result-&gt;{package} ne $results[0]-&gt;{package}) {
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ $links,
++ $line++ % 2 ? 'odd' : 'even',
++ \@results
++ );
++ @results = ();
++ }
++ push(@results, $result);
++ }
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ $links,
++ $line++ % 2 ? 'odd' : 'even',
++ \@results
++ );
++ $content .= $self-&gt;{_cgi}-&gt;end_table();
++
++ return $self-&gt;_get_html_page($time, $title, \$content);
++}
++
++sub get_index {
++ my ($self, $time, $title, $reports, $maintainers) = @_;
++
++ my $content;
++
++ if ($reports) {
++ $content .= $self-&gt;{_cgi}-&gt;h2(&quot;Reports&quot;);
++ my @types = keys %{$reports};
++
++ $content .= $self-&gt;{_cgi}-&gt;start_ul();
++ foreach my $type (sort @types) {
++ my $item;
++ $item = $self-&gt;{_cgi}-&gt;a(
++ { href =&gt; &quot;$type.html&quot; },
++ $type
++ );
++ foreach my $extension (@{$reports-&gt;{$type}}) {
++ next if ($extension eq extension());
++ $item .= &quot; &quot;.$self-&gt;{_cgi}-&gt;a(
++ { href =&gt; &quot;$type.$extension&quot; },
++ &quot;[$extension]&quot;
++ );
++ }
++ $content .= $self-&gt;{_cgi}-&gt;li($item);
++ }
++ $content .= $self-&gt;{_cgi}-&gt;end_ul();
++ }
++
++ if ($maintainers) {
++ $content .= $self-&gt;{_cgi}-&gt;h2(&quot;Individual reports&quot;);
++
++ $content .= $self-&gt;{_cgi}-&gt;start_ul();
++ foreach my $maintainer (sort @{$maintainers}) {
++ $content .= $self-&gt;{_cgi}-&gt;li(
++ $self-&gt;{_cgi}-&gt;a(
++ { href =&gt; &quot;$maintainer/index.html&quot; },
++ _obfuscate($maintainer)
++ )
++ );
++ }
++ $content .= $self-&gt;{_cgi}-&gt;end_ul();
++ }
++
++ return $self-&gt;_get_html_page($time, $title, \$content);
++}
++
++sub _get_formated_results {
++ my ($self, $lead_columns, $columns, $links, $class, $results) = @_;
++
++ my $content;
++ $content .= $self-&gt;{_cgi}-&gt;end_Tr();
++ for my $i (0 .. $#$results) {
++ $content .= $self-&gt;{_cgi}-&gt;start_Tr(
++ { class =&gt; $class }
++ );
++ if ($i == 0) {
++ # first line contains spanned cells
++ $content .= $self-&gt;{_cgi}-&gt;td(
++ { rowspan =&gt; scalar @$results },
++ [
++ map { $results-&gt;[$i]-&gt;{$_} }
++ @$lead_columns
++ ]
++ );
++ }
++ $content .= $self-&gt;{_cgi}-&gt;td(
++ [
++ map {
++ $links-&gt;{$_} &amp;&amp; $results-&gt;[$i]-&gt;{$links-&gt;{$_}} ?
++ $self-&gt;{_cgi}-&gt;a(
++ { href =&gt; $results-&gt;[$i]-&gt;{$links-&gt;{$_}} },
++ $self-&gt;{_cgi}-&gt;escapeHTML($results-&gt;[$i]-&gt;{$_})
++ ) :
++ $self-&gt;{_cgi}-&gt;escapeHTML($results-&gt;[$i]-&gt;{$_})
++ } @$columns
++ ]
++ );
++ $content .= $self-&gt;{_cgi}-&gt;end_Tr();
++ }
++
++ return $content;
++}
++
++
++sub _get_html_page {
++ my ($self, $time, $title, $body) = @_;
++
++ my $content;
++ $content .= $self-&gt;{_cgi}-&gt;start_html(
++ -title =&gt; $title,
++ -style =&gt; { code =&gt; $self-&gt;{_style} }
++ );
++ $content .= $self-&gt;{_cgi}-&gt;h1($title);
++ $content .= $$body;
++ $content .= $self-&gt;{_cgi}-&gt;hr();
++ $content .= $self-&gt;{_cgi}-&gt;p(
++ { class =&gt; 'footer' },
++ &quot;Page generated $time&quot;
++ );
++ $content .= $self-&gt;{_cgi}-&gt;end_html();
++
++ return \$content;
++}
++
++sub _obfuscate {
++ my ($email) = @_;
++
++ return unless $email;
++
++ $email =~ s/\@/ at /;
++ $email =~ s/\./ dot /;
++
++ return $email;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatRSSpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/RSS.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/RSS.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/RSS.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,68 @@
++# $Id$
++package Youri::Check::Output::File::Format::RSS;
++
++=head1 NAME
++
++Youri::Check::Output::File::Format::RSS - File RSS format support
++
++=head1 DESCRIPTION
++
++This format plugin for L&lt;Youri::Check::Output::File&gt; provides RSS format
++support.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use XML::RSS;
++use base 'Youri::Check::Output::File::Format';
++
++sub extension {
++ return 'rss';
++}
++
++sub get_report {
++ my ($self, $time, $title, $iterator, $type, $columns, $links, $maintainer) = @_;
++
++ return unless $maintainer;
++
++ my $rss = new XML::RSS (version =&gt; '2.0');
++ $rss-&gt;channel(
++ title =&gt; $title,
++ description =&gt; $title,
++ language =&gt; 'en',
++ ttl =&gt; 1440
++ );
++
++ while (my $result = $iterator-&gt;get_result()) {
++ if ($type eq 'updates') {
++ $rss-&gt;add_item(
++ title =&gt; &quot;$result-&gt;{package} $result-&gt;{available} is available&quot;,
++ description =&gt; &quot;Current version is $result-&gt;{current}&quot;,
++ link =&gt; $result-&gt;{url} ?
++ $result-&gt;{url} : $result-&gt;{source},
++ guid =&gt; &quot;$result-&gt;{package}-$result-&gt;{available}&quot;
++ );
++ } else {
++ $rss-&gt;add_item(
++ title =&gt; &quot;[$type] $result-&gt;{package}&quot;,
++ description =&gt; join(&quot;\n&quot;, (map { $result-&gt;{$_} || '' } @$columns)),
++ link =&gt; $result-&gt;{url},
++ guid =&gt; &quot;$type-$result-&gt;{package}&quot;
++ );
++ }
++ }
++
++ return \$rss-&gt;as_string();
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatTextpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/Text.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/Text.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format/Text.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,88 @@
++# $Id: Text.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Output::File::Format::Text;
++
++=head1 NAME
++
++Youri::Check::Output::File::Format::Text - File text format support
++
++=head1 DESCRIPTION
++
++This format plugin for L&lt;Youri::Check::Output::File&gt; provides text format
++support.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Output::File::Format';
++
++sub extension {
++ return 'txt';
++}
++
++sub get_report {
++ my ($self, $time, $title, $iterator, $type, $columns, $links, $maintainer) = @_;
++
++ my $content;
++ $content .= $title;
++ $content .= &quot;\n&quot;;
++
++ my $lead_columns = [
++ $maintainer ?
++ qw/package media/ :
++ qw/package media maintainer/
++ ];
++ my @results;
++ $content .= join(&quot;\t&quot;, @$lead_columns, @$columns) . &quot;\n&quot;;
++ while (my $result = $iterator-&gt;get_result()) {
++ if (@results &amp;&amp; $result-&gt;{package} ne $results[0]-&gt;{package}) {
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ \@results
++ );
++ @results = ();
++ }
++ push(@results, $result);
++ }
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ \@results
++ );
++
++ $content .= &quot;\n&quot;;
++ $content .= &quot;Page generated $time\n&quot;;
++
++ return \$content;
++}
++
++sub _get_formated_results {
++ my ($self, $lead_columns, $columns, $results) = @_;
++
++ my $content;
++ $content .= join(
++ &quot;\t&quot;,
++ (map { $results-&gt;[0]-&gt;{$_} || '' } @$lead_columns),
++ (map { $results-&gt;[0]-&gt;{$_} || '' } @$columns)
++ ) . &quot;\n&quot;;
++ for my $i (1 .. $#$results) {
++ $content .= join(
++ &quot;\t&quot;,
++ (map { '' } @$lead_columns),
++ (map { $results-&gt;[$i]-&gt;{$_} || '' } @$columns)
++ ) . &quot;\n&quot;;
++ }
++ return $content;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputFileFormatpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File/Format.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,66 @@
++# $Id: Base.pm 579 2006-01-09 21:17:54Z guillomovitch $
++package Youri::Check::Output::File::Format;
++
++=head1 NAME
++
++Youri::Check::Output::File::Format - Abstract file format support
++
++=head1 DESCRIPTION
++
++This abstract class defines the format support interface for
++L&lt;Youri::Check::Output::File&gt;.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '',
++ test =&gt; 0,
++ verbose =&gt; 0,
++ @_
++ );
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head2 get_id()
++
++Returns format handler identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputFilepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/File.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,203 @@
++# $Id: Text.pm 523 2005-10-11 08:36:49Z misc $
++package Youri::Check::Output::File;
++
++=head1 NAME
++
++Youri::Check::Output::File - Report results in files
++
++=head1 DESCRIPTION
++
++This plugin reports results in files. Additional subplugins handle specific
++formats.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Basename;
++use File::Path;
++use DateTime;
++use Youri::Utils;
++use base 'Youri::Check::Output';
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ to =&gt; '', # target directory
++ noclean =&gt; 0, # don't clean up target directory
++ noempty =&gt; 0, # don't generate empty reports
++ formats =&gt; undef,
++ @_
++ );
++
++ croak &quot;no format defined&quot; unless $options{formats};
++ croak &quot;formats should be an hashref&quot; unless ref $options{formats} eq 'HASH';
++
++ my $now = DateTime-&gt;now(time_zone =&gt; 'local');
++ my $time = &quot;the &quot; . $now-&gt;ymd() . &quot; at &quot; . $now-&gt;hms();
++
++ $self-&gt;{_to} = $options{to};
++ $self-&gt;{_noclean} = $options{noclean};
++ $self-&gt;{_noempty} = $options{noempty};
++ $self-&gt;{_time} = $time;
++
++ foreach my $id (keys %{$options{formats}}) {
++ print &quot;Creating format $id\n&quot; if $options{verbose};
++ eval {
++ push(
++ @{$self-&gt;{_formats}},
++ create_instance(
++ 'Youri::Check::Output::File::Format',
++ id =&gt; $id,
++ test =&gt; $options{test},
++ verbose =&gt; $options{verbose},
++ %{$options{formats}-&gt;{$id}}
++ )
++ );
++ };
++ print STDERR &quot;Failed to create format $id: $@\n&quot; if $@;
++ }
++
++ croak &quot;no formats created&quot; unless @{$self-&gt;{_formats}};
++}
++
++sub _init_report {
++ my ($self) = @_;
++
++ # clean up output directory
++ unless ($self-&gt;{_test} || $self-&gt;{_noclean} || !$self-&gt;{_to}) {
++ my @files = glob($self-&gt;{_to} . '/*');
++ rmtree(\@files) if @files;
++ }
++}
++
++sub _global_report {
++ my ($self, $resultset, $type, $columns, $links) = @_;
++
++ foreach my $format (@{$self-&gt;{_formats}}) {
++ my $iterator = $resultset-&gt;get_iterator(
++ $type,
++ [ 'package' ]
++ );
++
++ return if $self-&gt;{_noempty} &amp;&amp; ! $iterator-&gt;has_results();
++
++ my $content = $format-&gt;get_report(
++ $self-&gt;{_time},
++ &quot;$type global report&quot;,
++ $iterator,
++ $type,
++ $columns,
++ $links,
++ undef
++ );
++
++ # create and register file
++ my $extension = $format-&gt;extension();
++ $self-&gt;_write_file(
++ &quot;$self-&gt;{_to}/$type.$extension&quot;,
++ $content
++ );
++ push(
++ @{$self-&gt;{_files}-&gt;{global}-&gt;{$type}},
++ $extension
++ );
++ }
++}
++
++sub _individual_report {
++ my ($self, $resultset, $type, $columns, $links, $maintainer) = @_;
++
++ foreach my $format (@{$self-&gt;{_formats}}) {
++ my $iterator = $resultset-&gt;get_iterator(
++ $type,
++ [ 'package' ],
++ { maintainer =&gt; [ $maintainer ] }
++ );
++
++ return if $self-&gt;{_noempty} &amp;&amp; ! $iterator-&gt;has_results();
++
++ my $content = $format-&gt;get_report(
++ $self-&gt;{_time},
++ &quot;$type individual report for $maintainer&quot;,
++ $iterator,
++ $type,
++ $columns,
++ $links,
++ $maintainer
++ );
++
++ # create and register file
++ my $extension = $format-&gt;extension();
++ $self-&gt;_write_file(
++ &quot;$self-&gt;{_to}/$maintainer/$type.$extension&quot;,
++ $content
++ );
++ push(
++ @{$self-&gt;{_files}-&gt;{maintainers}-&gt;{$maintainer}-&gt;{$type}},
++ $extension
++ );
++ }
++}
++
++sub _finish_report {
++ my ($self, $types, $maintainers) = @_;
++
++ foreach my $format (@{$self-&gt;{_formats}}) {
++ next unless $format-&gt;can('get_index');
++ my $extension = $format-&gt;extension();
++ print STDERR &quot;writing global index page\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;_write_file(
++ &quot;$self-&gt;{_to}/index.$extension&quot;,
++ $format-&gt;get_index(
++ $self-&gt;{_time},
++ &quot;QA global report&quot;,
++ $self-&gt;{_files}-&gt;{global},
++ [ keys %{$self-&gt;{_files}-&gt;{maintainers}} ],
++ )
++ );
++ foreach my $maintainer (@$maintainers) {
++ print STDERR &quot;writing index page for $maintainer\n&quot; if $self-&gt;{_verbose};
++
++ $self-&gt;_write_file(
++ &quot;$self-&gt;{_to}/$maintainer/index.$extension&quot;,
++ $format-&gt;get_index(
++ $self-&gt;{_time},
++ &quot;QA report for $maintainer&quot;,
++ $self-&gt;{_files}-&gt;{maintainers}-&gt;{$maintainer},
++ undef,
++ )
++ );
++ }
++ }
++}
++
++sub _write_file {
++ my ($self, $file, $content) = @_;
++
++ return unless $content;
++
++ my $dirname = dirname($file);
++ mkpath($dirname) unless -d $dirname;
++
++ if ($self-&gt;{_test}) {
++ *OUT = *STDOUT;
++ } else {
++ open(OUT, &quot;&gt;$file&quot;) or die &quot;Can't open file $file: $!&quot;;
++ }
++
++ print OUT $$content;
++
++ close(OUT) unless $self-&gt;{_test};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatHTMLpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/HTML.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/HTML.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/HTML.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,158 @@
++# $Id: Mail.pm 580 2006-01-11 22:59:36Z guillomovitch $
++package Youri::Check::Output::Mail::Format::HTML;
++
++=head1 NAME
++
++Youri::Check::Output::Mail::Format::HTML - Mail HTML format support
++
++=head1 DESCRIPTION
++
++This format plugin for L&lt;Youri::Check::Output::Mail&gt; provides HTML format
++support.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use CGI;
++use base 'Youri::Check::Output::Mail::Format';
++
++sub type {
++ return 'text/html';
++}
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ style =&gt; &lt;&lt;EOF, # css style
++h1 {
++ text-align:center;
++}
++table {
++ border-style:solid;
++ border-width:1px;
++ border-color:black;
++ width:100%;
++}
++tr.odd {
++ background-color:white;
++}
++tr.even {
++ background-color:silver;
++}
++p.footer {
++ font-size:smaller;
++ text-align:center;
++}
++EOF
++ @_
++ );
++
++ $self-&gt;{_style} = $options{style};
++ $self-&gt;{_cgi} = CGI-&gt;new();
++}
++
++sub get_report {
++ my ($self, $time, $title, $iterator, $type, $columns, $links, $maintainer) = @_;
++
++ my $body;
++ my $lead_columns = [
++ $maintainer ?
++ qw/package media/ :
++ qw/package media maintainer/
++ ];
++ my $line;
++ my @results;
++ $body .= $self-&gt;{_cgi}-&gt;start_table();
++ $body .= $self-&gt;{_cgi}-&gt;Tr([
++ $self-&gt;{_cgi}-&gt;th([
++ @$lead_columns,
++ @$columns
++ ])
++ ]);
++ while (my $result = $iterator-&gt;get_result()) {
++ if (@results &amp;&amp; $result-&gt;{package} ne $results[0]-&gt;{package}) {
++ $body .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ $links,
++ $line++ % 2 ? 'odd' : 'even',
++ \@results
++ );
++ @results = ();
++ }
++ push(@results, $result);
++ }
++ $body .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ $links,
++ $line++ % 2 ? 'odd' : 'even',
++ \@results
++ );
++ $body .= $self-&gt;{_cgi}-&gt;end_table();
++
++ my $content;
++ $content .= $self-&gt;{_cgi}-&gt;start_html(
++ -title =&gt; $title,
++ -style =&gt; { code =&gt; $self-&gt;{_style} }
++ );
++ $content .= $self-&gt;{_cgi}-&gt;h1($title);
++ $content .= $body;
++ $content .= $self-&gt;{_cgi}-&gt;hr();
++ $content .= $self-&gt;{_cgi}-&gt;p(
++ { class =&gt; 'footer' },
++ &quot;Page generated $time&quot;
++ );
++ $content .= $self-&gt;{_cgi}-&gt;end_html();
++
++ return \$content;
++}
++
++sub _get_formated_results {
++ my ($self, $lead_columns, $columns, $links, $class, $results) = @_;
++
++ my $content;
++ $content .= $self-&gt;{_cgi}-&gt;end_Tr();
++ for my $i (0 .. $#$results) {
++ $content .= $self-&gt;{_cgi}-&gt;start_Tr(
++ { class =&gt; $class }
++ );
++ if ($i == 0) {
++ # first line contains spanned cells
++ $content .= $self-&gt;{_cgi}-&gt;td(
++ { rowspan =&gt; scalar @$results },
++ [
++ map { $results-&gt;[$i]-&gt;{$_} }
++ @$lead_columns
++ ]
++ );
++ }
++ $content .= $self-&gt;{_cgi}-&gt;td(
++ [
++ map {
++ $links-&gt;{$_} &amp;&amp; $results-&gt;[$i]-&gt;{$links-&gt;{$_}} ?
++ $self-&gt;{_cgi}-&gt;a(
++ { href =&gt; $results-&gt;[$i]-&gt;{$links-&gt;{$_}} },
++ $self-&gt;{_cgi}-&gt;escapeHTML($results-&gt;[$i]-&gt;{$_})
++ ) :
++ $self-&gt;{_cgi}-&gt;escapeHTML($results-&gt;[$i]-&gt;{$_})
++ } @$columns
++ ]
++ );
++ $content .= $self-&gt;{_cgi}-&gt;end_Tr();
++ }
++
++ return $content;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatTextpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/Text.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/Text.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format/Text.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,83 @@
++# $Id: Mail.pm 580 2006-01-11 22:59:36Z guillomovitch $
++package Youri::Check::Output::Mail::Format::Text;
++
++=head1 NAME
++
++Youri::Check::Output::Mail::Format::Text - Mail text format support
++
++=head1 DESCRIPTION
++
++This format plugin for L&lt;Youri::Check::Output::Mail&gt; provides text format
++support.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use base 'Youri::Check::Output::Mail::Format';
++
++sub type {
++ return 'text/plain';
++}
++
++sub get_report {
++ my ($self, $time, $title, $iterator, $type, $columns, $links, $maintainer) = @_;
++
++ my $content;
++ my $lead_columns = [
++ $maintainer ?
++ qw/package media/ :
++ qw/package media maintainer/
++ ];
++ my @results;
++ $content .= join(&quot;\t&quot;, @$lead_columns, @$columns) . &quot;\n&quot;;
++ while (my $result = $iterator-&gt;get_result()) {
++ if (@results &amp;&amp; $result-&gt;{package} ne $results[0]-&gt;{package}) {
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ \@results
++ );
++ @results = ();
++ }
++ push(@results, $result);
++ }
++
++ $content .= $self-&gt;_get_formated_results(
++ $lead_columns,
++ $columns,
++ \@results
++ );
++
++ return \$content;
++}
++
++sub _get_formated_results {
++ my ($self, $lead_columns, $columns, $results) = @_;
++
++ my $content;
++ $content .= join(
++ &quot;\t&quot;,
++ (map { $results-&gt;[0]-&gt;{$_} || '' } @$lead_columns),
++ (map { $results-&gt;[0]-&gt;{$_} || '' } @$columns)
++ ) . &quot;\n&quot;;
++ for my $i (1 .. $#$results) {
++ $content .= join(
++ &quot;\t&quot;,
++ (map { '' } @$lead_columns),
++ (map { $results-&gt;[$i]-&gt;{$_} || '' } @$columns)
++ ) . &quot;\n&quot;;
++ }
++ return $content;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputMailFormatpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail/Format.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,66 @@
++# $Id: Base.pm 579 2006-01-09 21:17:54Z guillomovitch $
++package Youri::Check::Output::Mail::Format;
++
++=head1 NAME
++
++Youri::Check::Output::Mail::Format - Abstract mail format support
++
++=head1 DESCRIPTION
++
++This abstract class defines the format support interface for
++L&lt;Youri::Check::Output::Mail&gt;.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '',
++ test =&gt; 0,
++ verbose =&gt; 0,
++ @_
++ );
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head2 get_id()
++
++Returns format handler identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputMailpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output/Mail.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,156 @@
++# $Id: Mail.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Output::Mail;
++
++=head1 NAME
++
++Youri::Check::Output::Mail - Report results by mail
++
++=head1 DESCRIPTION
++
++This plugin reports results by mail. Additional subplugins handle specific
++formats.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use MIME::Entity;
++use Youri::Utils;
++use base 'Youri::Check::Output';
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ from =&gt; '', # mail from header
++ to =&gt; '', # mail to header
++ reply_to =&gt; '', # mail reply-to header
++ mta =&gt; '', # mta path
++ noempty =&gt; 1, # don't generate empty reports
++ formats =&gt; {},
++ @_
++ );
++
++ croak &quot;no format defined&quot; unless $options{formats};
++ croak &quot;formats should be an hashref&quot; unless ref $options{formats} eq 'HASH';
++
++ $self-&gt;{_from} = $options{from};
++ $self-&gt;{_to} = $options{to};
++ $self-&gt;{_reply_to} = $options{reply_to};
++ $self-&gt;{_mta} = $options{mta};
++ $self-&gt;{_noempty} = $options{noempty};
++
++ foreach my $id (keys %{$options{formats}}) {
++ print &quot;Creating format $id\n&quot; if $options{verbose};
++ eval {
++ push(
++ @{$self-&gt;{_formats}},
++ create_instance(
++ 'Youri::Check::Output::Mail::Format',
++ id =&gt; $id,
++ test =&gt; $options{test},
++ verbose =&gt; $options{verbose},
++ %{$options{formats}-&gt;{$id}}
++ )
++ );
++ };
++ print STDERR &quot;Failed to create format $id: $@\n&quot; if $@;
++ }
++
++ croak &quot;no formats created&quot; unless @{$self-&gt;{_formats}};
++}
++
++sub _global_report {
++ my ($self, $resultset, $type, $columns, $links) = @_;
++
++ foreach my $format (@{$self-&gt;{_formats}}) {
++ my $iterator = $resultset-&gt;get_iterator(
++ $type,
++ [ 'package' ]
++ );
++
++ return if $self-&gt;{_noempty} &amp;&amp; ! $iterator-&gt;has_results();
++
++ my $content = $format-&gt;get_report(
++ $self-&gt;{_time},
++ &quot;$type global report&quot;,
++ $iterator,
++ $type,
++ $columns,
++ $links,
++ undef
++ );
++
++ $self-&gt;_send_mail(
++ $format-&gt;type(),
++ $self-&gt;{_to},
++ &quot;$type global report&quot;,
++ $content,
++ );
++ }
++}
++
++sub _individual_report {
++ my ($self, $resultset, $type, $columns, $links, $maintainer) = @_;
++
++ foreach my $format (@{$self-&gt;{_formats}}) {
++ my $iterator = $resultset-&gt;get_iterator(
++ $type,
++ [ 'package' ],
++ { maintainer =&gt; [ $maintainer ] }
++ );
++
++ return if $self-&gt;{_noempty} &amp;&amp; ! $iterator-&gt;has_results();
++
++ my $content = $format-&gt;get_report(
++ $self-&gt;{_time},
++ &quot;$type individual report for $maintainer&quot;,
++ $iterator,
++ $type,
++ $columns,
++ $links,
++ $maintainer
++ );
++
++ $self-&gt;_send_mail(
++ $format-&gt;type(),
++ $maintainer,
++ &quot;$type individual report for $maintainer&quot;,
++ $content,
++ );
++ }
++
++}
++
++sub _send_mail {
++ my ($self, $type, $to, $subject, $content) = @_;
++
++ return unless $content;
++
++ my $mail = MIME::Entity-&gt;build(
++ 'Type' =&gt; $type,
++ 'From' =&gt; $self-&gt;{_from},
++ 'Reply-To' =&gt; $self-&gt;{_reply_to},
++ 'To' =&gt; $to,
++ 'Subject' =&gt; $subject,
++ 'Data' =&gt; $$content
++ );
++
++ if ($self-&gt;{_test}) {
++ $mail-&gt;print(\*STDOUT);
++ } else {
++ open(MAIL, &quot;| $self-&gt;{_mta} -t -oi -oem&quot;) or die &quot;Can't open MTA program: $!&quot;;
++ $mail-&gt;print(\*MAIL);
++ close MAIL;
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckOutputpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Output.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Output.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Output.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,190 @@
++# $Id: Output.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Check::Output;
++
++=head1 NAME
++
++Youri::Check::Output - Abstract output plugin
++
++=head1 DESCRIPTION
++
++This abstract class defines output plugin interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Utils;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Check::Output object.
++
++Generic parameters (subclasses may define additional ones):
++
++=over
++
++=item global true/false
++
++Global reports generation (default: true).
++
++=item individual true/false
++
++Individual reports generation (default: true).
++
++=back
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ id =&gt; '',
++ test =&gt; 0,
++ verbose =&gt; 0,
++ global =&gt; 1,
++ individual =&gt; 1,
++ config =&gt; undef,
++ @_
++ );
++
++ croak &quot;Neither global nor individual reporting selected&quot; unless $options{global} || $options{individual};
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ _global =&gt; $options{global},
++ _individual =&gt; $options{individual},
++ _config =&gt; $options{config}
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_id()
++
++Returns plugin identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 run($resultset)
++
++Reports the result stored in given L&lt;Youri::Check::Resultset&gt; object.
++
++=cut
++
++sub run {
++ my ($self, $resultset) = @_;
++
++ $self-&gt;_init_report();
++
++ # get types and maintainers list from resultset
++ my @maintainers = $resultset-&gt;get_maintainers();
++ my @types = $resultset-&gt;get_types();
++
++ foreach my $type (@types) {
++ # get formatting instructions from class
++ my $class = $self-&gt;{_config}-&gt;get($type . '_class');
++ load($class);
++ my @columns = $class-&gt;columns();
++ my %links = $class-&gt;links();
++
++ if ($self-&gt;{_global}) {
++ print STDERR &quot;generating global report for $type\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;_global_report(
++ $resultset,
++ $type,
++ \@columns,
++ \%links
++ );
++ }
++
++ if ($self-&gt;{_individual}) {
++ foreach my $maintainer (@maintainers) {
++ print STDERR &quot;generating individual report for $type and $maintainer\n&quot; if $self-&gt;{_verbose};
++
++ $self-&gt;_individual_report(
++ $resultset,
++ $type,
++ \@columns,
++ \%links,
++ $maintainer
++ );
++ }
++ }
++ }
++
++ $self-&gt;_finish_report(\@types, \@maintainers);
++}
++
++sub _init_report {
++ # do nothing
++}
++
++sub _global_report {
++ # do nothing
++}
++
++sub _individual_report {
++ # do nothing
++}
++
++sub _finish_report {
++ # do nothing
++}
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item run
++
++As an alternative, the following hooks can be implemented:
++
++=over
++
++=item _init_report
++
++=item _global_report
++
++=item _individual_report
++
++=item _finish_report
++
++=back
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckResultsetDBIpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/DBI.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/DBI.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/DBI.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,372 @@
++# $Id: Result.pm 485 2005-08-01 21:48:21Z guillomovitch $
++package Youri::Check::Resultset::DBI;
++
++=head1 NAME
++
++Youri::Check::Resultset::DBI - DBI-based resultset
++
++=head1 DESCRIPTION
++
++This is a DBI-based L&lt;Youri::Check::Resultset&gt; implementation.
++
++It can be created with any DBI-supported database.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use DBI 1.38;
++use base 'Youri::Check::Resultset';
++
++my %tables = (
++ packages =&gt; {
++ id =&gt; 'SERIAL PRIMARY KEY',
++ package =&gt; 'TEXT',
++ media =&gt; 'TEXT',
++ maintainer =&gt; 'TEXT',
++ }
++);
++
++my %queries = (
++ add_package =&gt;
++ 'INSERT INTO packages (package, media, maintainer) VALUES (?, ?, ?)',
++ get_package_id =&gt;
++ 'SELECT id FROM packages WHERE package = ?',
++ get_maintainers =&gt;
++ 'SELECT DISTINCT(maintainer) FROM packages WHERE maintainer IS NOT NULL',
++);
++
++=head1 CLASS METHODS
++
++=head2 new(%hash)
++
++Creates and returns a new Youri::Check::Resultset::DBI object.
++
++Specific parameters:
++
++=over
++
++=item driver $driver
++
++Use given string as DBI driver.
++
++=item base $base
++
++Use given string as database name.
++
++=item port $port
++
++Use given string as database port.
++
++=item user $user
++
++Use given string as database user.
++
++=item pass $pass
++
++Use given string as database password.
++
++=back
++
++=cut
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ driver =&gt; '', # driver
++ base =&gt; '', # base
++ port =&gt; '', # port
++ user =&gt; '', # user
++ pass =&gt; '', # pass
++ @_
++ );
++
++ croak &quot;No driver defined&quot; unless $options{driver};
++ croak &quot;No base defined&quot; unless $options{base};
++
++ my $datasource = &quot;DBI:$options{driver}:dbname=$options{base}&quot;;
++ $datasource .= &quot;;host=$options{host}&quot; if $options{host};
++ $datasource .= &quot;;port=$options{port}&quot; if $options{port};
++
++ $self-&gt;{_dbh} = DBI-&gt;connect($datasource, $options{user}, $options{pass}, {
++ RaiseError =&gt; 1,
++ PrintError =&gt; 0,
++ AutoCommit =&gt; 1
++ }) or croak &quot;Unable to connect: $DBI::errstr&quot;;
++
++ $self-&gt;{_dbh}-&gt;trace($options{verbose} - 1) if $options{verbose} &gt; 1;
++}
++
++sub clone {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $clone = bless {
++ _test =&gt; $self-&gt;{_test},
++ _verbose =&gt; $self-&gt;{_verbose},
++ _resolver =&gt; $self-&gt;{_resolver},
++ _dbh =&gt; $self-&gt;{_dbh}-&gt;clone()
++ }, ref $self;
++
++ return $clone;
++}
++
++sub reset {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ foreach my $table ($self-&gt;_get_tables()) {
++ my $query = &quot;DROP TABLE $table&quot;;
++ $self-&gt;{_dbh}-&gt;do($query);
++ }
++
++ foreach my $table (keys %tables) {
++ $self-&gt;_create_table($table, $tables{$table});
++ }
++}
++
++sub _get_tables {
++ my ($self) = @_;
++ my @tables = $self-&gt;{_dbh}-&gt;tables(undef, undef, '%', 'TABLE');
++ # unquote table name if needed
++ my $char = $self-&gt;{_dbh}-&gt;get_info(29);
++ @tables = map { substr($_, 1 , -1) } @tables if $char;
++ return @tables;
++}
++
++sub _get_columns {
++ my ($self, $table) = @_;
++ # proper way would be to use column_info(), but unfortunatly DBD::SQLite
++ # doesn't support it :(
++ return
++ keys
++ %{$self-&gt;{_dbh}-&gt;selectrow_hashref(&quot;SELECT * from $table&quot;)};
++}
++
++sub _create_table {
++ my ($self, $name, $fields) = @_;
++
++ my $query = &quot;CREATE TABLE $name (&quot; .
++ join(',',
++ map { &quot;$_ $fields-&gt;{$_}&quot; }
++ keys %$fields
++ ) .
++ &quot;)&quot;;
++ $self-&gt;{_dbh}-&gt;do($query);
++}
++
++sub add_result {
++ my ($self, $type, $media, $package, $values) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ croak &quot;No type defined&quot; unless $type;
++ croak &quot;No package defined&quot; unless $package;
++ croak &quot;No values defined&quot; unless $values;
++
++ my $key = &quot;add_$type&quot;;
++ my $sth = $self-&gt;{_sths}-&gt;{$key};
++
++ unless ($sth) {
++ my @fields = keys %$values;
++ $self-&gt;_create_table($type, {
++ 'package_id' =&gt; 'INT',
++ map { $_ =&gt; 'TEXT' } @fields
++ });
++ my $query = &quot;INSERT INTO $type (&quot; .
++ join(',', 'package_id', @fields) .
++ &quot;) VALUES (&quot; .
++ join(',', '?', map { '?' } @fields) .
++ &quot;)&quot;;
++ $sth = $self-&gt;{_dbh}-&gt;prepare($query);
++ $self-&gt;{_sths}-&gt;{$key} = $sth;
++ }
++
++ print &quot;adding result for type $type and package $package\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ $sth-&gt;execute(
++ $self-&gt;_get_package_id(
++ $package-&gt;get_canonical_name(),
++ $media-&gt;get_name(),
++ ),
++ values %$values
++ );
++}
++
++sub get_types {
++ my ($self) = @_;
++
++ return
++ grep { ! $tables{$_} }
++ $self-&gt;_get_tables();
++}
++
++sub get_maintainers {
++ my ($self) = @_;
++
++ return $self-&gt;_get_multiple_values('get_maintainers');
++}
++
++sub get_iterator {
++ my ($self, $id, $sort, $filter) = @_;
++
++ die 'No id given, aborting'
++ unless $id;
++ die 'sort should be an arrayref'
++ if $sort and ref $sort ne 'ARRAY';
++ die 'filter should be an hashref'
++ if $filter and ref $filter ne 'HASH';
++
++ my $query = $self-&gt;_get_iterator_query($id, $sort, $filter);
++
++ my $sth = $self-&gt;{_dbh}-&gt;prepare($query);
++ $sth-&gt;execute();
++
++ return Youri::Check::Resultset::DBI::Iterator-&gt;new($sth);
++}
++
++sub _get_iterator_query {
++ my ($self, $table, $sort, $filter) = @_;
++
++ my @fields =
++ grep { ! /package_id/ }
++ $self-&gt;_get_columns($table);
++
++ my $query = &quot;SELECT DISTINCT &quot; .
++ join(',', qw/package media maintainer/, @fields) .
++ &quot; FROM $table, packages&quot; .
++ &quot; WHERE packages.id = $table.package_id&quot;;
++
++ if ($filter) {
++ foreach my $column (keys %{$filter}) {
++ foreach my $value (@{$filter-&gt;{$column}}) {
++ $query .= &quot; AND $column = &quot; . $self-&gt;{_dbh}-&gt;quote($value);
++ }
++ }
++ }
++
++ if ($sort) {
++ $query .= &quot; ORDER BY &quot; . join(', ', @{$sort});
++ }
++
++ return $query;
++}
++
++sub _get_package_id {
++ my ($self, $package, $media) = @_;
++
++ my $id = $self-&gt;_get_single_value(
++ 'get_package_id',
++ $package
++ );
++ $id = $self-&gt;_add_package($package, $media) unless $id;
++
++ return $id;
++}
++
++sub _add_package {
++ my ($self, $package, $media) = @_;
++
++ my $maintainer = $self-&gt;{_resolver} ?
++ $self-&gt;{_resolver}-&gt;get_maintainer($package) :
++ undef;
++
++ my $sth =
++ $self-&gt;{_sths}-&gt;{add_package} ||=
++ $self-&gt;{_dbh}-&gt;prepare($queries{add_package});
++
++ $sth-&gt;execute(
++ $package,
++ $media,
++ $maintainer
++ );
++
++ my $id = $self-&gt;{_dbh}-&gt;last_insert_id(undef, undef, 'packages', 'id');
++
++ return $id;
++}
++
++sub _get_single_value {
++ my ($self, $query, @values) = @_;
++
++ my $sth =
++ $self-&gt;{_sths}-&gt;{$query} ||=
++ $self-&gt;{_dbh}-&gt;prepare($queries{$query});
++
++ $sth-&gt;execute(@values);
++
++ my @row = $sth-&gt;fetchrow_array();
++ return @row ? $row[0]: undef;
++}
++
++sub _get_multiple_values {
++ my ($self, $query, @values) = @_;
++
++ my $sth =
++ $self-&gt;{_sths}-&gt;{$query} ||=
++ $self-&gt;{_dbh}-&gt;prepare($queries{$query});
++
++ $sth-&gt;execute(@values);
++
++ my @results;
++ while (my @row = $sth-&gt;fetchrow_array()) {
++ push @results, $row[0];
++ }
++ return @results;
++}
++
++# close database connection
++sub DESTROY {
++ my ($self) = @_;
++
++ foreach my $sth (values %{$self-&gt;{_sths}}) {
++ $sth-&gt;finish() if $sth;
++ }
++
++ # warning, may be called before _dbh is created
++ $self-&gt;{_dbh}-&gt;disconnect() if $self-&gt;{_dbh};
++}
++
++package Youri::Check::Resultset::DBI::Iterator;
++
++sub new {
++ my ($class, $sth) = @_;
++
++ my $self = bless {
++ _sth =&gt; $sth,
++ _queue =&gt; []
++ }, $class;
++
++ return $self;
++}
++
++sub has_results {
++ my ($self) = @_;
++
++ return 1 if @{$self-&gt;{_queue}};
++
++ push(
++ @{$self-&gt;{_queue}},
++ $self-&gt;{_sth}-&gt;fetchrow_hashref()
++ );
++
++ return defined $self-&gt;{_queue}-&gt;[-1];
++}
++
++sub get_result {
++ my ($self) = @_;
++
++ return @{$self-&gt;{_queue}} ?
++ shift @{$self-&gt;{_queue}}:
++ $self-&gt;{_sth}-&gt;fetchrow_hashref();
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckResultsetIteratorpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/Iterator.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/Iterator.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset/Iterator.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,22 @@
++# $Id: Base.pm 483 2005-08-01 21:39:05Z guillomovitch $
++package Youri::Check::Resultset::Iterator;
++
++=head1 INSTANCE METHODS
++
++=head2 has_results()
++
++Returns true if results are available.
++
++=head2 get_result()
++
++Returns next available result, as an field =&gt; value hash reference.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriCheckResultsetpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Check/Resultset.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,116 @@
++# $Id: Base.pm 483 2005-08-01 21:39:05Z guillomovitch $
++package Youri::Check::Resultset;
++
++=head1 NAME
++
++Youri::Check::Resultset - Abstract resultset
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Check::Resultset interface
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Scalar::Util qw/blessed/;
++use Youri::Utils;
++
++=head1 CLASS METHODS
++
++=head2 new(%hash)
++
++Creates and returns a new Youri::Check::Resultset object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ my %options = (
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ resolver =&gt; undef, # maintainer resolver,
++ mode =&gt; 'output', # access mode
++ @_
++ );
++
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my $self = bless {
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ _resolver =&gt; $options{resolver},
++ _mode =&gt; $options{mode}
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 set_resolver()
++
++Set L&lt;Youri::Check::Maintainer::Resolver&gt; object used to resolve package
++maintainers.
++
++=cut
++
++sub set_resolver {
++ my ($self, $resolver) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ croak &quot;resolver should be a Youri::Check::Maintainer::Resolver object&quot;
++ unless blessed $resolver &amp;&amp;
++ $resolver-&gt;isa(&quot;Youri::Check::Maintainer::Resolver&quot;);
++
++ $self-&gt;{_resolver} = $resolver;
++}
++
++=head2 clone()
++
++Clone resultset object.
++
++=head2 reset()
++
++Reset resultset object, by deleting all contained results.
++
++=head2 add_result($type, $media, $package, $values)
++
++Add given hash reference as a new result for given type and L&lt;Youri::Package&gt; object.
++
++=head2 get_maintainers()
++
++Returns the list of all maintainers with results.
++
++=head2 get_iterator($id, $sort, $filter)
++
++Returns a L&lt;Youri::Check::Resultset::Iterator&gt; object over results for given input it, with optional sort and filter directives.
++
++sort must be an arrayref of column names, such as [ 'package' ].
++
++filter must be a hashref of arrayref of acceptables values indexed by column names, such as { level =&gt; [ 'warning', 'error'] }.
++
++=head1 SUBCLASSING
++
++All instances methods have to be implemented.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriConfigpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Config.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Config.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Config.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,202 @@
++# $Id: Config.pm 1709 2006-10-16 16:33:43Z warly $
++package Youri::Config;
++
++=head1 NAME
++
++Youri::Application - Youri application handler
++
++=head1 SYNOPSIS
++
++ use Youri::Application;
++
++ my $app = Youri::Application-&gt;new(
++ options =&gt; {
++ help =&gt; '|h!'
++ },
++ directories =&gt; [ '/etc/youri', &quot;$ENV{HOME}/.youri&quot; ],
++ file =&gt; 'app.conf',
++ );
++
++ # get command line argument
++ my $foo = $app-&gt;get_arg('foo');
++
++ # get configuration file parameter
++ my $bar = $app-&gt;get_param('bar');
++
++=head1 DESCRIPTION
++
++This class handle configuration for all YOURI applications.
++
++The command line specification is used to manage arguments through
++Getopt::Long. Unless B&lt;--config&gt; argument is given, the list of directories is
++then scanned for a file with given name, and halt as soon as it find one. If no
++readable file is found, an exception is thrown. The file is then processed
++through YAML::AppConfig. If parsing fails, an exception is thrown.
++
++=head1 CONFIGURATION FILE FORMAT
++
++=head2 SHARED KEYS
++
++In addition to the application-specific optional or mandatory parameters, all
++YOURI applications support the following optional top-level parameters:
++
++=over
++
++=item B&lt;includes&gt;
++
++A list of additional configuration files.
++
++=item B&lt;foo&gt;
++
++An arbitrary variable, usable everywhere else in the file.
++
++=back
++
++=head2 PLUGIN DEFINITION
++
++All YOURI application heavily rely on plugins defined in their configuration
++files. A plugin definition is composed from the following parameters:
++
++=over
++
++=item B&lt;class&gt;
++
++The class of this plugin.
++
++=item B&lt;options&gt;
++
++The options of this plugin.
++
++=back
++
++=head1 SEE ALSO
++
++YAML::AppConfig, Getopt::Long
++
++=cut
++
++use strict;
++use warnings;
++use YAML::AppConfig;
++use Getopt::Long;
++use File::Spec;
++use Pod::Usage;
++use Carp;
++
++sub new {
++ my ($class, %options) = @_;
++
++
++ # command line arguments
++ my $args = {
++ verbose =&gt; 0
++ };
++ my @args;
++ if ($options{args}) {
++ while (my ($arg, $spec) = each %{$options{args}}) {
++ push(@args, ($arg . $spec) =&gt; \$args-&gt;{$arg});
++ }
++ }
++ push(@args,
++ 'config=s' =&gt; \$args-&gt;{config},
++ 'h|help' =&gt; \$args-&gt;{help},
++ 'v|verbose+' =&gt; \$args-&gt;{verbose}
++ );
++ GetOptions(@args);
++
++ if ($args-&gt;{help}) {
++ if (!@ARGV) {
++ # standard help, available immediatly
++ my $filename = (caller)[1];
++ pod2usage(
++ -input =&gt; $filename,
++ -verbose =&gt; 0
++ );
++ }
++ }
++
++ # config files parameters
++
++ # find configuration file to use
++ my $main_file;
++ if ($args-&gt;{config}) {
++ if (! -f $args-&gt;{config}) {
++ croak &quot;Non-existing file $args-&gt;{config}&quot;;
++ } elsif (! -r $args-&gt;{config}) {
++ croak &quot;Non-readable file $args-&gt;{config}&quot;;
++ } else {
++ $main_file = $args-&gt;{config};
++ }
++ } else {
++ foreach my $directory (@{$options{directories}}) {
++ my $file = &quot;$directory/$options{file}&quot;;
++ next unless -f $file &amp;&amp; -r $file;
++ $main_file = $file;
++ last;
++ }
++ croak 'No config file found, aborting' unless $main_file;
++ }
++
++ my $params;
++ eval {
++ $params = YAML::AppConfig-&gt;new(file =&gt; $main_file);
++ };
++ if ($@) {
++ croak &quot;Invalid configuration file $main_file, aborting&quot;;
++ }
++
++ # process inclusions
++ my $includes = $params-&gt;get('includes');
++ if ($includes) {
++ foreach my $include_file (@{$includes}) {
++ # convert relative path to absolute ones
++ $include_file = File::Spec-&gt;rel2abs(
++ $include_file, (File::Spec-&gt;splitpath($main_file))[1]
++ );
++
++ if (! -f $include_file) {
++ warn &quot;Non-existing file $include_file, skipping&quot;;
++ } elsif (! -r $include_file) {
++ warn &quot;Non-readable file $include_file, skipping&quot;;
++ } else {
++ eval {
++ $params-&gt;merge(file =&gt; $include_file);
++ };
++ if ($@) {
++ carp &quot;Invalid included configuration file $include_file, skipping&quot;;
++ }
++ }
++ }
++ }
++
++ my $self = bless {
++ _args =&gt; $args,
++ _params =&gt; $params
++ }, $class;
++
++ return $self;
++}
++
++sub get_arg {
++ my ($self, $arg) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_args}-&gt;{$arg};
++}
++
++sub get_param {
++ my ($self, $param) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_params}-&gt;get($param);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriMediaURPMpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Media/URPM.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Media/URPM.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Media/URPM.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,273 @@
++# $Id: URPM.pm 1179 2006-08-05 08:30:57Z warly $
++package Youri::Media::URPM;
++
++=head1 NAME
++
++Youri::Media::URPM - URPM-based media implementation
++
++=head1 DESCRIPTION
++
++This is an URPM-based L&lt;Youri::Media&gt; implementation.
++
++It can be created either from local or remote full (hdlist) or partial
++(synthesis) compressed header files, or from a package directory. File-based
++inputs are only usable with this latest option.
++
++=cut
++
++use URPM;
++use File::Find;
++use File::Temp ();
++use Youri::Utils;
++use LWP::Simple;
++use Carp;
++use strict;
++use warnings;
++use Youri::Package::URPM;
++
++use base 'Youri::Media';
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Media::URPM object.
++
++Specific parameters:
++
++=over
++
++=item synthesis $synthesis
++
++Path, URL or list of path or URL of synthesis file used for creating
++this media. If a list is given, the first successfully accessed will be used,
++so as to allow better reliability.
++
++=item hdlist $hdlist
++
++Path, URL or list of path or URL of hdlist file used for creating
++this media. If a list is given, the first successfully accessed will be used,
++so as to allow better reliability.
++
++=item path $path
++
++Path or list of pathes of package directory used for creating this
++media. If a list is given, the first successfully accessed will be used, so as
++to allow better reliability.
++
++=item max_age $age
++
++Maximum age of packages for this media.
++
++=item rpmlint_config $file
++
++rpmlint configuration file for this media.
++
++=back
++
++In case of multiple B&lt;synthesis&gt;, B&lt;hdlist&gt; and B&lt;path&gt; options given, they
++will be tried in this order, so as to minimize parsing time.
++
++=cut
++
++sub _init {
++ my $self = shift;
++
++ my %options = (
++ hdlist =&gt; '', # hdlist from which to create this media
++ synthesis =&gt; '', # synthesis from which to create this media
++ path =&gt; '', # directory from which to create this media
++ max_age =&gt; '', # maximum build age for packages
++ rpmlint_config =&gt; '', # rpmlint configuration for packages
++ @_
++ );
++
++ my $urpm = URPM-&gt;new();
++ SOURCE: {
++ if ($options{synthesis}) {
++ foreach my $file (
++ ref $options{synthesis} eq 'ARRAY' ?
++ @{$options{synthesis}} :
++ $options{synthesis}
++ ) {
++ print &quot;Attempting to retrieve synthesis $file\n&quot;
++ if $options{verbose};
++ my $synthesis = $self-&gt;_get_file($file);
++ if ($synthesis) {
++ $urpm-&gt;parse_synthesis($synthesis, keep_all_tags =&gt; 1);
++ last SOURCE;
++ }
++ }
++ }
++
++ if ($options{hdlist}) {
++ foreach my $file (
++ ref $options{hdlist} eq 'ARRAY' ?
++ @{$options{hdlist}} :
++ $options{hdlist}
++ ) {
++ print &quot;Attempting to retrieve hdlist $file\n&quot;
++ if $options{verbose};
++ my $hdlist = $self-&gt;_get_file($file);
++ if ($hdlist) {
++ $urpm-&gt;parse_hdlist($hdlist, keep_all_tags =&gt; 1);
++ last SOURCE;
++ }
++ }
++ }
++
++ if ($options{path}) {
++ foreach my $path (
++ ref $options{path} eq 'ARRAY' ?
++ @{$options{path}} :
++ $options{path}
++ ) {
++ print &quot;Attempting to scan directory $path\n&quot;
++ if $options{verbose};
++ unless (-d $path) {
++ carp &quot;non-existing directory $path&quot;;
++ next;
++ }
++ unless (-r $path) {
++ carp &quot;non-readable directory $path&quot;;
++ next;
++ }
++
++ my $parse = sub {
++ return unless -f $File::Find::name;
++ return unless -r $File::Find::name;
++ return unless /\.rpm$/;
++
++ $urpm-&gt;parse_rpm($File::Find::name, keep_all_tags =&gt; 1);
++ };
++
++ find($parse, $path);
++ last SOURCE;
++ }
++ }
++
++ croak &quot;no source specified&quot;;
++ }
++
++ $self-&gt;{_urpm} = $urpm;
++ $self-&gt;{_path} = $options{path};
++ $self-&gt;{_max_age} = $options{max_age};
++ $self-&gt;{_rpmlint_config} = $options{rpmlint_config};
++
++ return $self;
++}
++
++sub _remove_all_archs {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $self-&gt;{_urpm}-&gt;{depslist} = [];
++}
++
++sub _remove_archs {
++ my ($self, $skip_archs) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $urpm = $self-&gt;{_urpm};
++ $urpm-&gt;{depslist} = [
++ grep { ! $skip_archs-&gt;{$_-&gt;arch()} } @{$urpm-&gt;{depslist}}
++ ];
++}
++
++=head1 INSTANCE METHODS
++
++=head2 max_age()
++
++Returns maximum age of packages for this media.
++
++=cut
++
++sub max_age {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_max_age};
++}
++
++=head2 rpmlint_config()
++
++Returns rpmlint configuration file for this media.
++
++=cut
++
++sub rpmlint_config {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_rpmlint_config};
++}
++
++sub get_package_class {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return &quot;Youri::Package::URPM&quot;;
++}
++
++sub traverse_files {
++ my ($self, $function) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $callback = sub {
++ return unless -f $File::Find::name;
++ return unless -r $File::Find::name;
++ return unless $_ =~ /\.rpm$/;
++
++ my $package = Youri::Package::URPM-&gt;new(file =&gt; $File::Find::name);
++ return if $self-&gt;{_skip_archs}-&gt;{$package-&gt;get_arch()};
++
++ $function-&gt;($File::Find::name, $package);
++ };
++
++ find($callback, $self-&gt;{_path});
++}
++
++sub traverse_headers {
++ my ($self, $function) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $self-&gt;{_urpm}-&gt;traverse(sub {
++ local $_; # workaround mysterious problem between URPM and AppConfig
++ $function-&gt;(Youri::Package::URPM-&gt;new(header =&gt; $_[0]));
++ });
++
++}
++
++sub _get_file {
++ my ($self, $file) = @_;
++
++ if ($file =~ /^(?:http|ftp):\/\/.*$/) {
++ my $tempfile = File::Temp-&gt;new();
++ my $status = getstore($file, $tempfile-&gt;filename());
++ unless (is_success($status)) {
++ carp &quot;invalid URL $file: $status&quot;;
++ return;
++ }
++ return $tempfile;
++ } else {
++ unless (-f $file) {
++ carp &quot;non-existing file $file&quot;;
++ return;
++ }
++ unless (-r $file) {
++ carp &quot;non-readable file $file&quot;;
++ return;
++ }
++ return $file;
++ }
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriMediapm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Media.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Media.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Media.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,311 @@
++# $Id: Media.pm 1710 2006-10-16 16:35:11Z warly $
++package Youri::Media;
++
++=head1 NAME
++
++Youri::Media - Abstract media class
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Media interface.
++
++=cut
++
++use Carp;
++use strict;
++use warnings;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Media object.
++
++Generic parameters:
++
++=over
++
++=item id $id
++
++Media id.
++
++=item name $name
++
++Media name.
++
++=item type $type (source/binary)
++
++Media type.
++
++=item test true/false
++
++Test mode (default: false).
++
++=item verbose true/false
++
++Verbose mode (default: false).
++
++=item allow_deps $media_ids
++
++list of ids of medias allowed to provide dependencies.
++
++=item skip_tests $test_ids
++
++list of ids of test plugins to skip.
++
++=item skip_archs $arches
++
++list of arches to skip.
++
++=back
++
++Subclass may define additional parameters.
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ name =&gt; '', # media name
++ canonical_name =&gt; '', # media canonical name
++ type =&gt; '', # media type
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ allow_deps =&gt; undef, # list of media ids from which deps are allowed
++ allow_srcs =&gt; undef, # list of media ids from which packages can be built
++ skip_tests =&gt; undef, # list of tests ids to skip
++ skip_archs =&gt; undef, # list of archs for which to skip tests
++ @_
++ );
++
++
++ croak &quot;No type given&quot; unless $options{type};
++ croak &quot;Wrong value for type: $options{type}&quot;
++ unless $options{type} =~ /^(?:binary|source)$/o;
++
++ # some options need to be arrays. Check it and convert to hashes
++ foreach my $option (qw(allow_deps allow_srcs skip_archs skip_tests)) {
++ next unless defined $options{$option};
++ croak &quot;$option should be an arrayref&quot; unless ref $options{$option} eq 'ARRAY';
++ $options{$option} = {
++ map { $_ =&gt; 1 } @{$options{$option}}
++ };
++ }
++
++ my $self = bless {
++ _id =&gt; $options{id},
++ _name =&gt; $options{name} || $options{id},
++ _type =&gt; $options{type},
++ _allow_deps =&gt; $options{allow_deps},
++ _allow_srcs =&gt; $options{allow_srcs},
++ _skip_archs =&gt; $options{skip_archs},
++ _skip_tests =&gt; $options{skip_tests},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ # remove unwanted archs
++ if ($options{skip_archs}-&gt;{all}) {
++ $self-&gt;_remove_all_archs()
++ } elsif ($options{skip_archs}) {
++ $self-&gt;_remove_archs($options{skip_archs});
++ }
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_id()
++
++Returns media identity.
++
++=cut
++
++sub get_id {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_id};
++}
++
++=head2 get_name()
++
++Returns the name of this media.
++
++=cut
++
++sub get_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_name};
++}
++
++=head2 get_type()
++
++Returns the type of this media.
++
++=cut
++
++sub get_type {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_type};
++}
++
++=head2 allow_deps()
++
++Returns the list of id of medias allowed to provide dependencies for this
++media.
++
++=cut
++
++sub allow_deps {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return keys %{$self-&gt;{_allow_deps}};
++}
++
++=head2 allow_dep($media_id)
++
++Tells wether media with given id is allowed to provide dependencies for
++this media.
++
++=cut
++
++sub allow_dep {
++ my ($self, $dep) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_allow_deps}-&gt;{all} ||
++ $self-&gt;{_allow_deps}-&gt;{$dep};
++}
++
++=head2 allow_srcs()
++
++Returns the list medias where the source packages can be
++
++=cut
++
++sub allow_srcs {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return keys %{$self-&gt;{_allow_srcs}};
++}
++
++=head2 allow_src($media_id)
++
++Tells wether media with given id is allowed to host sources dependencies for
++this media.
++
++=cut
++
++sub allow_src {
++ my ($self, $src) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_allow_srcs}-&gt;{all} || $self-&gt;{_allow_srcs}-&gt;{$src};
++}
++
++=head2 skip_archs()
++
++Returns the list of arch which are to be skipped for this media.
++
++=cut
++
++sub skip_archs {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return keys %{$self-&gt;{_skip_archs}};
++}
++
++=head2 skip_arch($arch)
++
++Tells wether given arch is to be skipped for this media.
++
++=cut
++
++sub skip_arch {
++ my ($self, $arch) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_skip_archs}-&gt;{all} ||
++ $self-&gt;{_skip_archs}-&gt;{$arch};
++}
++
++=head2 skip_tests()
++
++Returns the list of id of test which are to be skipped for this media.
++
++=cut
++
++sub skip_tests {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return keys %{$self-&gt;{_skip_tests}};
++}
++
++=head2 skip_test($test_id)
++
++Tells wether test with given id is to be skipped for this media.
++
++=cut
++
++sub skip_test {
++ my ($self, $test) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_skip_tests}-&gt;{all} ||
++ $self-&gt;{_skip_tests}-&gt;{$test};
++}
++
++=head2 get_package_class()
++
++Return package class for this media.
++
++=head2 traverse_files($function)
++
++Apply given function to all files of this media.
++
++=head2 traverse_headers($function)
++
++Apply given function to all headers of this media.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item traverse_headers
++
++=item traverse_files
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriPackageRPMpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,58 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Package/URPM.pm 2257 2006-07-05T09:22:47.088572Z guillaume $
++package Youri::Package::RPM;
++
++=head1 NAME
++
++Youri::Package::RPM - Base class for all RPM-based package implementation
++
++=head1 DESCRIPTION
++
++This bases class factorize code between various RPM-based package
++implementation.
++
++=cut
++
++use strict;
++use warnings;
++use base 'Youri::Package';
++use Carp;
++
++sub get_pattern {
++ my ($class, $name, $version, $release, $arch) = @_;
++
++ return
++ ($name ? quotemeta($name) : '[\w-]+' ).
++ '-' .
++ ($version ? quotemeta($version) : '[^-]+' ).
++ '-' .
++ ($release ? quotemeta($release) : '[^-]+' ).
++ '\.' .
++ ($arch ? quotemeta($arch) : '\w+' ).
++ '\.rpm';
++}
++
++sub as_file {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_file};
++}
++
++sub is_debug {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $name = $self-&gt;get_name();
++ my $group = $self-&gt;get_tag('group');
++
++ # debug packages' names must end in -debug, except kernel
++ if ($group =~ m,^Development/Debug$, &amp;&amp;
++ ($name =~ /-debug$/o || $name =~ /^kernel-.*-debug/o)) {
++ return 1;
++ }
++ else {
++ return 0;
++ }
++}
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriPackageRPM4pm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM4.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM4.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Package/RPM4.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,424 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Package/URPM.pm 2129 2006-06-23T09:41:01.599329Z guillomovitch $
++package Youri::Package::RPM4;
++
++=head1 NAME
++
++Youri::Package::RPM4 - URPM-based rpm package implementation
++
++=head1 DESCRIPTION
++
++This is an RPM4-based L&lt;Youri::Package&gt; implementation for rpm.
++
++=cut
++
++use strict;
++use warnings;
++use Carp;
++use RPM4;
++use RPM4::Header;
++use RPM4::Sign;
++use File::Spec;
++use Scalar::Util qw/refaddr/;
++use base 'Youri::Package::RPM';
++use overload
++ '&quot;&quot;' =&gt; 'as_string',
++ '0+' =&gt; '_to_number',
++ fallback =&gt; 1;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Package::RPM4 object.
++
++Specific parameters:
++
++=over
++
++=item file $file
++
++Path of file to use for creating this package.
++
++=item header $header
++
++L&lt;RPM4::Header&gt; object to use for creating this package.
++
++=back
++
++=cut
++
++sub _init {
++ my ($self, %options) = @_;
++
++ my $header;
++ HEADER: {
++ if (exists $options{header}) {
++ croak &quot;undefined header&quot;
++ unless $options{header};
++ croak &quot;invalid header&quot;
++ unless $options{header}-&gt;isa('RPM4::Header');
++ $header = $options{header};
++ last HEADER;
++ }
++
++ if (exists $options{file}) {
++ croak &quot;undefined file&quot;
++ unless $options{file};
++ croak &quot;non-existing file $options{file}&quot;
++ unless -f $options{file};
++ croak &quot;non-readable file $options{file}&quot;
++ unless -r $options{file};
++ $header = RPM4::Header-&gt;new($options{file});
++ croak &quot;Can't get header from file $options{file}&quot; if (!$header);
++
++ last HEADER;
++ }
++
++ croak &quot;no way to extract header from arguments&quot;;
++ }
++
++ $self-&gt;{_header} = $header;
++ $self-&gt;{_file} = File::Spec-&gt;rel2abs($options{file});
++}
++
++sub compare_versions {
++ my ($class, $version1, $version2) = @_;
++
++ return RPM4::rpmvercmp($version1, $version2);
++}
++
++sub _depsense2flag {
++ my ($string) = @_;
++ my @flags = 0;
++ push(@flags, 'EQUAL') if ($string =~ /=/);
++ push(@flags, 'LESS') if ($string =~ /&lt;/);
++ push(@flags, 'GREATER') if ($string =~ /&gt;/);
++ return \@flags;
++}
++
++sub check_ranges_compatibility {
++ my ($class, $range1, $range2) = @_;
++ my @deps1 = split(/ /, $range1);
++ my @deps2 = split(/ /, $range2);
++ $deps1[1] = _depsense2flag($range1);
++ $deps2[1] = _depsense2flag($range2);
++ my $dep1 = RPM4::Header::Dependencies(
++ &quot;PROVIDENAME&quot;,
++ \@deps1,
++ );
++ my $dep2 = RPM4::Header::Dependencies(
++ &quot;PROVIDENAME&quot;,
++ \@deps2,
++ );
++
++ return $dep1-&gt;overlap($dep2);
++}
++
++sub get_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('name');
++}
++
++sub get_version {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('version');
++}
++
++sub get_release {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('release');
++}
++
++sub get_revision {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat('%|EPOCH?{%{EPOCH}:}:{}|%{VERSION}-%{RELEASE}');
++}
++
++sub get_file_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat('%{NAME}-%{VERSION}-%{RELEASE}.%|SOURCERPM?{%{ARCH}}:{src}|.rpm');
++}
++
++
++sub get_arch {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat('%|SOURCERPM?{%{ARCH}}:{src}|');
++}
++
++sub get_url {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('url');
++}
++
++sub get_summary {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('summary');
++}
++
++sub get_description {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('description');
++}
++
++sub get_packager {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('packager');
++}
++
++sub is_source {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;issrc();
++}
++
++sub is_binary {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return !$self-&gt;{_header}-&gt;issrc();
++}
++
++sub get_type {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_header}-&gt;issrc() ?
++ &quot;source&quot; :
++ &quot;binary&quot;;
++}
++
++sub get_age {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('buildtime');
++}
++
++sub get_source_package {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;tag('sourcerpm');
++}
++
++sub get_canonical_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ $self-&gt;{_header}-&gt;sourcerpmname() =~ /^(\S+)-[^-]+-[^-]+\.src\.rpm$/;
++ return $1;
++}
++
++sub get_tag {
++ my ($self, $tag) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ #croak &quot;invalid tag $tag&quot; unless $self-&gt;{_header}-&gt;can($tag);
++ return $self-&gt;{_header}-&gt;tag($tag);
++}
++
++
++sub _get_dependencies {
++ my ($self, $deptype) = @_;
++ my $deps = $self-&gt;{_header}-&gt;dep($deptype);
++ my @deps_list;
++ if ($deps) {
++ $deps-&gt;init();
++ while ($deps-&gt;next() &gt;= 0) {
++ my @deps = $deps-&gt;info();
++ $deps[1] =~ m/^rpmlib\(/ and next; # skipping internal rpmlib dep
++ $deps[2] =~ s/^=$/==/; # rpm say foo = 1, not foo == 1, == come from URPM, which sucks
++ my $range = $deps[3] ? ($deps[2] . ' ' . $deps[3]) : undef;
++ push(@deps_list, [ $deps[1], $range ]);
++ }
++ }
++ @deps_list
++}
++
++sub get_requires {
++ my ($self) = @_;
++
++ return $self-&gt;_get_dependencies('REQUIRENAME');
++}
++
++sub get_provides {
++ my ($self) = @_;
++
++ return $self-&gt;_get_dependencies('PROVIDENAME');
++}
++
++sub get_obsoletes {
++ my ($self) = @_;
++
++ return $self-&gt;_get_dependencies('OBSOLETENAME');
++}
++
++sub get_conflicts {
++ my ($self) = @_;
++
++ return $self-&gt;_get_dependencies('CONFLICTNAME');
++}
++
++sub get_files {
++ my ($self) = @_;
++
++ my $files = $self-&gt;{_header}-&gt;files();
++ my @fileslist;
++ if ($files) {
++ $files-&gt;init();
++ while ($files-&gt;next() &gt;= 0) {
++ my $smode = $files-&gt;mode();
++ my $umode = 0;
++ foreach (0..15) { # converting unsigned to signed int :\
++ $umode |= $smode &amp; (1 &lt;&lt; $_);
++ }
++ push(@fileslist, [ $files-&gt;filename(), $umode, $files-&gt;md5() || '' ]);
++ }
++ }
++ @fileslist
++}
++
++sub get_gpg_key {
++ my ($self) = @_;
++
++ my $signature = $self-&gt;{_header}-&gt;queryformat('%{SIGGPG:pgpsig}');
++
++ return if $signature eq '(not a blob)';
++
++ my $key_id = (split(/\s+/, $signature))[-1];
++
++ return substr($key_id, 8);
++}
++
++sub get_information {
++ my ($self) = @_;
++
++ return $self-&gt;{_header}-&gt;queryformat(&lt;&lt;EOF);
++Name : %-27{NAME} Relocations: %|PREFIXES?{[%{PREFIXES} ]}:{(not relocatable)}|
++Version : %-27{VERSION} Vendor: %{VENDOR}
++Release : %-27{RELEASE} Build Date: %{BUILDTIME:date}
++Install Date: %|INSTALLTIME?{%-27{INSTALLTIME:date}}:{(not installed) }| Build Host: %{BUILDHOST}
++Group : %-27{GROUP} Source RPM: %{SOURCERPM}
++Size : %-27{SIZE}%|LICENSE?{ License: %{LICENSE}}|
++Signature : %|DSAHEADER?{%{DSAHEADER:pgpsig}}:{%|RSAHEADER?{%{RSAHEADER:pgpsig}}:{%|SIGGPG?{%{SIGGPG:pgpsig}}:{%|SIGPGP?{%{SIGPGP:pgpsig}}:{(none)}|}|}|}|
++%|PACKAGER?{Packager : %{PACKAGER}\n}|%|URL?{URL : %{URL}\n}|Summary : %{SUMMARY}
++Description :\n%{DESCRIPTION}
++EOF
++}
++
++sub get_changes {
++ my ($self) = @_;
++
++ my @names = $self-&gt;{_header}-&gt;tag('changelogname');
++ my @time = $self-&gt;{_header}-&gt;tag('changelogtime');
++ my @text = $self-&gt;{_header}-&gt;tag('changelogtext');
++
++ my @changes;
++ foreach my $i (0 .. $#names) {
++ $changes[$i] = [
++ $names[$i],
++ $time[$i],
++ $text[$i],
++ ];
++ }
++
++ return @changes;
++}
++
++sub get_last_change {
++ my ($self) = @_;
++
++ return [
++ ($self-&gt;{_header}-&gt;tag('changelogname'))[0],
++ ($self-&gt;{_header}-&gt;tag('changelogtime'))[0],
++ ($self-&gt;{_header}-&gt;tag('changelogtext'))[0],
++ ];
++}
++
++sub as_string {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;fullname();
++}
++
++sub as_formated_string {
++ my ($self, $format) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat($format);
++}
++
++sub _to_number {
++ return refaddr($_[0]);
++}
++
++sub compare {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;compare($package-&gt;{_header}) || 0;
++}
++
++sub satisfy_range {
++ my ($self, $range) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;check_range_compatibility($self-&gt;get_revision(), $range);
++}
++
++sub sign {
++ my ($self, $name, $path, $passphrase) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # check if parent directory is writable
++ my $parent = (File::Spec-&gt;splitpath($self-&gt;{_file}))[1];
++ croak &quot;Unsignable package, parent directory is read-only&quot;
++ unless -w $parent;
++
++ my $sign = RPM4::Sign-&gt;new(
++ name =&gt; $name,
++ path =&gt; $path,
++ );
++ $sign-&gt;{passphrase} = $passphrase;
++
++ $sign-&gt;rpmssign($self-&gt;{_file})
++}
++
++sub extract {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ system(&quot;rpm2cpio $self-&gt;{_file} | cpio -id &gt;/dev/null 2&gt;&amp;1&quot;);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriPackageTestpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Package/Test.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Package/Test.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Package/Test.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,151 @@
++# $Id: /local/youri/soft/core/trunk/lib/Youri/Package/URPM.pm 2133 2006-09-20T21:40:20.575763Z guillaume $
++package Youri::Package::Test;
++
++=head1 NAME
++
++Youri::Package::Test - Fake test package
++
++=head1 DESCRIPTION
++
++This is just a fake package object, intended for testing purposes.
++
++=cut
++
++use strict;
++use warnings;
++use Carp;
++use base 'Youri::Package::RPM';
++use overload
++ '&quot;&quot;' =&gt; 'as_string',
++ '0+' =&gt; '_to_number',
++ fallback =&gt; 1;
++
++our $AUTOLOAD;
++
++my @tags = qw/
++ name
++ version
++ release
++ filename
++ arch
++ url
++ summary
++ description
++ packager
++ buildtime
++ sourcerpm
++/;
++
++my %tags = map { $_ =&gt; 1 } @tags;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Package::Test object.
++
++Specific parameters:
++
++=over
++
++=item tag $tag
++
++Use given value for given tag
++
++=back
++
++=cut
++
++sub _init {
++ my ($self, %options) = @_;
++
++ $self-&gt;{&quot;_$_&quot;} = $options{$_} foreach keys %options;
++}
++
++sub get_revision {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_epoch} ?
++ &quot;$self-&gt;{_epoch}:$self-&gt;{_version}-$self-&gt;{_release}&quot; :
++ &quot;$self-&gt;{_version}-$self-&gt;{_release}&quot;;
++}
++
++sub get_tag {
++ my ($self, $tag) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ croak &quot;invalid tag $tag&quot; unless $tags{$tag};
++ return $self-&gt;{'_' . $tag};
++}
++
++sub is_source {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_arch} eq 'src';
++}
++
++sub is_binary {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_arch} ne 'src';
++}
++
++sub get_type {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_arch} eq 'src' ?
++ &quot;source&quot; :
++ &quot;binary&quot;;
++}
++
++sub get_canonical_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ if ($self-&gt;{_arch} eq 'src') {
++ return $self-&gt;{_name};
++ } else {
++ if ($self-&gt;{_sourcerpm}) {
++ $self-&gt;{_sourcerpm} =~ /^(\S+)-[^-]+-[^-]+\.src\.rpm$/;
++ return $1;
++ } else {
++ return undef;
++ }
++ }
++}
++
++sub as_string {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_name} ? $self-&gt;{_name} : '' .
++ '-' .
++ $self-&gt;{_version} ? $self-&gt;{_version} : '' .
++ '-' .
++ $self-&gt;{_release} ? $self-&gt;{_release} : '';
++}
++
++sub _to_number {
++ return refaddr($_[0]);
++}
++
++sub AUTOLOAD {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my $method = $AUTOLOAD;
++ $method =~ s/.*:://;
++ return if $method eq 'DESTROY';
++ croak &quot;invalid method&quot; unless $method =~ /^get_(\w+)$/;
++
++ my $tag = $1;
++ croak &quot;invalid tag $tag&quot; unless $tags{$tag};
++ return $self-&gt;{'_' . $tag};
++}
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriPackageURPMpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Package/URPM.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Package/URPM.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Package/URPM.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,399 @@
++# $Id: URPM.pm 266577 2010-03-02 14:51:24Z bogdano $
++package Youri::Package::URPM;
++
++=head1 NAME
++
++Youri::Package::URPM - URPM-based rpm package implementation
++
++=head1 DESCRIPTION
++
++This is an URPM-based L&lt;Youri::Package&gt; implementation for rpm.
++
++It is merely a wrapper over URPM::Package class, with a more structured
++interface.
++
++=cut
++
++use strict;
++use warnings;
++use Carp;
++use URPM;
++use File::Spec;
++use Expect;
++use Scalar::Util qw/refaddr/;
++use base 'Youri::Package::RPM';
++use overload
++ '&quot;&quot;' =&gt; 'as_string',
++ '0+' =&gt; '_to_number',
++ fallback =&gt; 1;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Package::URPM object.
++
++Specific parameters:
++
++=over
++
++=item file $file
++
++Path of file to use for creating this package.
++
++=item header $header
++
++L&lt;URPM::Package&gt; object to use for creating this package.
++
++=back
++
++=cut
++
++sub _init {
++ my ($self, %options) = @_;
++
++ my $header;
++ HEADER: {
++ if (exists $options{header}) {
++ croak &quot;undefined header&quot;
++ unless $options{header};
++ croak &quot;invalid header&quot;
++ unless $options{header}-&gt;isa('URPM::Package');
++ $header = $options{header};
++ last HEADER;
++ }
++
++ if (exists $options{file}) {
++ croak &quot;undefined file&quot;
++ unless $options{file};
++ croak &quot;non-existing file $options{file}&quot;
++ unless -f $options{file};
++ croak &quot;non-readable file $options{file}&quot;
++ unless -r $options{file};
++ my $urpm = URPM-&gt;new();
++ $urpm-&gt;parse_rpm($options{file}, keep_all_tags =&gt; 1);
++ $header = $urpm-&gt;{depslist}-&gt;[0];
++ croak &quot;non-rpm file $options{file}&quot; unless $header;
++ last HEADER;
++ }
++
++ croak &quot;no way to extract header from arguments&quot;;
++ }
++
++ $self-&gt;{_header} = $header;
++ $self-&gt;{_file} = File::Spec-&gt;rel2abs($options{file});
++}
++
++sub compare_versions {
++ my ($class, $version1, $version2) = @_;
++
++ return URPM::rpmvercmp($version1, $version2);
++}
++
++sub check_ranges_compatibility {
++ my ($class, $range1, $range2) = @_;
++
++ return URPM::ranges_overlap($range1, $range2);
++}
++
++sub get_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;name();
++}
++
++sub get_version {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;version();
++}
++
++sub get_release {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;release();
++}
++
++sub get_revision {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat('%|EPOCH?{%{EPOCH}:}:{}|%{VERSION}-%{RELEASE}');
++}
++
++sub get_file_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_file} || die &quot;_file is not defined in header-only objects!\n&quot;;
++}
++
++sub get_arch {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;arch();
++}
++
++sub get_url {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;url();
++}
++
++sub get_summary {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;summary();
++}
++
++sub get_description {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;description();
++}
++
++sub get_packager {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;packager();
++}
++
++sub is_source {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;arch() eq 'src';
++}
++
++sub is_binary {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;arch() ne 'src';
++}
++
++sub get_type {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_header}-&gt;arch() eq 'src' ?
++ &quot;source&quot; :
++ &quot;binary&quot;;
++}
++
++sub get_age {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;buildtime();
++}
++
++sub get_source_package {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;sourcerpm();
++}
++
++sub get_canonical_name {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ if ($self-&gt;{_header}-&gt;arch() eq 'src') {
++ return $self-&gt;{_header}-&gt;name();
++ } else {
++ $self-&gt;{_header}-&gt;sourcerpm() =~ /^(\S+)-[^-]+-[^-]+\.src\.rpm$/;
++ return $1;
++ }
++}
++
++sub get_tag {
++ my ($self, $tag) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ croak &quot;invalid tag $tag&quot; unless $self-&gt;{_header}-&gt;can($tag);
++ return $self-&gt;{_header}-&gt;$tag();
++}
++
++sub get_requires {
++ my ($self) = @_;
++
++ return map {
++ $_ =~ /^([^[]+)(?:\[\*\])?(?:\[(.+)\])?$/;
++ [ $1, $2 ]
++ } $self-&gt;{_header}-&gt;requires();
++}
++
++sub get_provides {
++ my ($self) = @_;
++
++ return map {
++ $_ =~ /^([^[]+)(?:\[(.+)\])?$/;
++ [ $1, $2 &amp;&amp; $2 ne '*' ? $2 : undef ]
++ } $self-&gt;{_header}-&gt;provides();
++}
++
++sub get_obsoletes {
++ my ($self) = @_;
++
++ return map {
++ $_ =~ /^([^[]+)(?:\[(.+)\])?$/;
++ [ $1, $2 &amp;&amp; $2 ne '*' ? $2 : undef ]
++ } $self-&gt;{_header}-&gt;obsoletes();
++}
++
++sub get_conflicts {
++ my ($self) = @_;
++
++ return $self-&gt;{_header}-&gt;conflicts();
++}
++
++sub get_files {
++ my ($self) = @_;
++
++ my @modes = $self-&gt;{_header}-&gt;files_mode();
++ my @md5sums = $self-&gt;{_header}-&gt;files_md5sum();
++
++ return map {
++ [ $_, shift @modes, shift @md5sums ]
++ } $self-&gt;{_header}-&gt;files();
++}
++
++sub get_gpg_key {
++ my ($self) = @_;
++
++ my $signature = $self-&gt;{_header}-&gt;queryformat('%{SIGGPG:pgpsig}');
++
++ return if $signature eq '(not a blob)';
++
++ my $key_id = (split(/\s+/, $signature))[-1];
++
++ return substr($key_id, 8);
++}
++
++sub get_information {
++ my ($self) = @_;
++
++ return $self-&gt;{_header}-&gt;queryformat(&lt;&lt;EOF);
++Name : %-27{NAME} Relocations: %|PREFIXES?{[%{PREFIXES} ]}:{(not relocatable)}|
++Version : %-27{VERSION} Vendor: %{VENDOR}
++Release : %-27{RELEASE} Build Date: %{BUILDTIME:date}
++Install Date: %|INSTALLTIME?{%-27{INSTALLTIME:date}}:{(not installed) }| Build Host: %{BUILDHOST}
++Group : %-27{GROUP} Source RPM: %{SOURCERPM}
++Size : %-27{SIZE}%|LICENSE?{ License: %{LICENSE}}|
++Signature : %|DSAHEADER?{%{DSAHEADER:pgpsig}}:{%|RSAHEADER?{%{RSAHEADER:pgpsig}}:{%|SIGGPG?{%{SIGGPG:pgpsig}}:{%|SIGPGP?{%{SIGPGP:pgpsig}}:{(none)}|}|}|}|
++%|PACKAGER?{Packager : %{PACKAGER}\n}|%|URL?{URL : %{URL}\n}|Summary : %{SUMMARY}
++Description :\n%{DESCRIPTION}
++EOF
++}
++
++sub get_changes {
++ my ($self) = @_;
++
++ my @names = $self-&gt;{_header}-&gt;changelog_name();
++ my @time = $self-&gt;{_header}-&gt;changelog_time();
++ my @text = $self-&gt;{_header}-&gt;changelog_text();
++
++ my @changes;
++ foreach my $i (0 .. $#names) {
++ $changes[$i] = [
++ $names[$i],
++ $time[$i],
++ $text[$i],
++ ];
++ }
++
++ return @changes;
++}
++
++sub get_last_change {
++ my ($self) = @_;
++
++ return [
++ ($self-&gt;{_header}-&gt;changelog_name())[0],
++ ($self-&gt;{_header}-&gt;changelog_time())[0],
++ ($self-&gt;{_header}-&gt;changelog_text())[0],
++ ];
++}
++
++sub as_string {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;fullname();
++}
++
++sub as_formated_string {
++ my ($self, $format) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;queryformat($format);
++}
++
++sub _to_number {
++ return refaddr($_[0]);
++}
++
++sub compare {
++ my ($self, $package) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_header}-&gt;compare_pkg($package-&gt;{_header});
++}
++
++sub satisfy_range {
++ my ($self, $range) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;check_ranges_compatibility(&quot;== &quot; . $self-&gt;get_revision(), $range);
++}
++
++sub sign {
++ my ($self, $name, $path, $passphrase, $target) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # check if parent directory is writable
++ my $parent = (File::Spec-&gt;splitpath($self-&gt;{_file}))[1];
++ croak &quot;Unsignable package, parent directory is read-only&quot;
++ unless -w $parent;
++
++ # FIXME Will have to change that
++ # we sign with cooker key even fro 2007.0 because this is for testing section
++ return !system(&quot;sudo -H /root/bin/resign_cooker $self-&gt;{_file}&quot;);
++
++ my $command =
++ 'LC_ALL=C rpm --resign ' . $self-&gt;{_file} .
++ ' --define &quot;_gpg_name ' . $name . '&quot;' .
++ ' --define &quot;_gpg_path ' . $path . '&quot;';
++ my $expect = Expect-&gt;spawn($command) or die &quot;Couldn't spawn command $command: $!\n&quot;;
++ $expect-&gt;log_stdout(0);
++ $expect-&gt;expect(20, -re =&gt; 'Enter pass phrase:');
++ $expect-&gt;send(&quot;$passphrase\n&quot;);
++
++ $expect-&gt;soft_close();
++}
++
++sub extract {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ system(&quot;rpm2cpio $self-&gt;{_file} | cpio -id &gt;/dev/null 2&gt;&amp;1&quot;);
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriPackagepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Package.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Package.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Package.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,336 @@
++# $Id: Package.pm 223952 2007-06-23 13:54:13Z pixel $
++package Youri::Package;
++
++=head1 NAME
++
++Youri::Package - Abstract package class
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Package interface.
++
++=cut
++
++use Carp;
++use strict;
++use warnings;
++
++use constant DEPENDENCY_NAME =&gt; 0;
++use constant DEPENDENCY_RANGE =&gt; 1;
++
++use constant FILE_NAME =&gt; 0;
++use constant FILE_MODE =&gt; 1;
++use constant FILE_MD5SUM =&gt; 2;
++
++use constant CHANGE_AUTHOR =&gt; 0;
++use constant CHANGE_TIME =&gt; 1;
++use constant CHANGE_TEXT =&gt; 2;
++
++=head1 CLASS METHODS
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Package object.
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ @_
++ );
++
++ my $self = bless {
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head2 get_pattern($name, $version, $release, $arch)
++
++Returns a pattern matching a file for a package, using available informations.
++
++=head2 compare_revisions($revision1, $revision2)
++
++Compares two revision tokens, and returns a numeric value:
++
++=over
++
++=item positive if first revision is higher
++
++=item null if both revisions are equal
++
++=item negative if first revision is lower
++
++=back
++
++=head2 check_ranges_compatibility($range1, $range2)
++
++Returns a true value if given revision ranges are compatible.
++
++=head1 INSTANCE METHODS
++
++=head2 as_file()
++
++Returns the file corresponding to this package.
++
++=head2 as_string()
++
++Returns a string representation of this package.
++
++=head2 as_formated_string(I&lt;format&gt;)
++
++Returns a string representation of this package, formated according to
++I&lt;format&gt;. Format is a string, where each %{foo} token will get replaced by
++equivalent tag value.
++
++=head2 get_name()
++
++Returns the name of this package.
++
++=head2 get_version()
++
++Returns the version of this package.
++
++=head2 get_release()
++
++Returns the release of this package.
++
++=head2 get_revision()
++
++Returns the revision of this package.
++
++=head2 get_arch()
++
++Returns the architecture of this package.
++
++=head2 get_file_name()
++
++Returns the file name of this package (name-version-release.arch.extension).
++
++=head2 is_source()
++
++Returns true if this package is a source package.
++
++=head2 is_binary()
++
++Returns true if this package is a binary package.
++
++=head2 is_debug()
++
++Returns true if this package is a debug package.
++
++=head2 get_type()
++
++Returns the type (binary/source) of this package.
++
++=head2 get_age()
++
++Returns the age of this package
++
++=head2 get_url()
++
++Returns the URL of this package
++
++=head2 get_summary()
++
++Returns the summary of this package
++
++=head2 get_description()
++
++Returns the description of this package
++
++=head2 get_packager()
++
++Returns the packager of this package.
++
++=head2 get_source_package()
++
++Returns the name of the source package of this package.
++
++=head2 get_tag($tag)
++
++Returns the value of tag $tag of this package.
++
++=head2 get_canonical_name()
++
++Returns the canonical name of this package, shared by its multiple components,
++usually the one from the source package.
++
++=head2 get_requires()
++
++Returns the list of dependencies required by this package, each dependency
++being represented as an array reference, with the following informations:
++
++=over
++
++=item B&lt;name&gt;
++
++Name of the dependency (index DEPENDENCY_NAME)
++
++=item B&lt;range&gt;
++
++Range of the dependency (index DEPENDENCY_RANGE)
++
++=back
++
++For more conveniency, fields index are available as constant in this package.
++
++=head2 get_provides()
++
++Returns the list of dependencies provided by this package, each dependency
++being represented as an array reference, using the same structure as previous method.
++
++=head2 get_obsoletes()
++
++Returns the list of other packages obsoleted by this one, each one
++being represented as an array reference, using the same structure as previous method.
++
++=head2 get_conflicts()
++
++Returns the list of other packages conflicting with this one.
++
++=head2 get_files()
++
++Returns the list of files contained in this package, each file being
++represented as an array reference, with the following informations:
++
++=over
++
++=item B&lt;name&gt;
++
++Name of the file (index FILE_NAME).
++
++=item B&lt;mode&gt;
++
++Mode of the file (index FILE_MODE).
++
++=item B&lt;md5sum&gt;
++
++Md5sum of the file (index FILE_MD5SUM).
++
++=back
++
++For more conveniency, fields index are available as constant in this package.
++
++=head2 get_gpg_key()
++
++Returns the gpg key id of package signature.
++
++=head2 get_information()
++
++Returns formated informations about the package.
++
++=head2 get_changes()
++
++Returns the list of changes for this package, each change being
++represented as an array reference, with the following informations:
++
++=over
++
++=item B&lt;author&gt;
++
++Author of the change (index CHANGE_AUTHOR).
++
++=item B&lt;time&gt;
++
++Time of the change (index CHANGE_TIME).
++
++=item B&lt;text&gt;
++
++Raw textual description of the change (index CHANGE_TEXT).
++
++=back
++
++For more conveniency, fields index are available as constant in this package.
++
++=head2 get_last_change()
++
++Returns the last change for this package, as as structure described before.
++
++=head2 compare($package)
++
++Compares ordering with other package, according to their corresponding revision
++tokens, and returns a numeric value:
++
++=over
++
++=item positive if this package is newer
++
++=item null if both have same revision
++
++=item negative if this package is older
++
++=back
++
++=head2 satisfy_range($range)
++
++Returns a true value if this package revision satisfies given revision range.
++
++=head2 sign($name, $path, $passphrase)
++
++Signs the package with given name, keyring path and passphrase.
++
++=head2 extract()
++
++Extract package content in local directory.
++
++=head1 SUBCLASSING
++
++All instances methods have to be implemented.
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++sub get_file {
++ my ($self) = @_;
++ carp &quot;Deprecated method, use as_file now&quot;;
++
++ return $self-&gt;as_file();
++}
++
++sub get_full_name {
++ my ($self) = @_;
++ carp &quot;Deprecated method, use as_string now&quot;;
++
++ return $self-&gt;as_string();
++}
++
++sub compare_versions {
++ my ($self, $version1, $version2) = @_;
++ carp &quot;Deprecated method, use compare_revisions now&quot;;
++
++ return $self-&gt;compare_revisions($version1, $version2);
++}
++
++sub compare_ranges {
++ my ($self, $range1, $range2) = @_;
++ carp &quot;Deprecated method, use are_range_compatible now&quot;;
++
++ return $self-&gt;check_ranges_compatibility($range1, $range2);
++}
++
++sub get_revision_name {
++ my ($self) = @_;
++ carp &quot;Deprecated method, use as_formated_string('%name-%version-%release') now&quot;;
++
++ return $self-&gt;as_formated_string('%{name}-%{version}-%{release}');
++}
++
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_uploadpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,546 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
++package Youri::Repository::Mandriva_upload;
++
++=head1 NAME
++
++Youri::Repository::PLF - PLF repository implementation
++
++=head1 DESCRIPTION
++
++This module implements PLF repository.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Memoize;
++use File::Find 'find';
++use base qw/Youri::Repository/;
++use MDV::Distribconf::Build;
++use SVN::Client;
++
++use constant {
++ PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
++ PACKAGE_CHARSET =&gt; 'utf8'
++};
++
++memoize('_get_media_config');
++
++my %translate_arch = (
++ i386 =&gt; 'i586',
++ sparc64 =&gt; 'sparcv9',
++);
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ noarch =&gt; 'i586', # noarch packages policy
++ src =&gt; 'i586',
++ install_root =&gt; '',
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ queue =&gt; '',
++ rejected =&gt; '',
++ @_
++ );
++ foreach my $var ('upload_state') {
++ $self-&gt;{&quot;_$var&quot;} = [];
++ foreach my $value (split ' ', $options{$var}) {
++ push @{$self-&gt;{&quot;_$var&quot;}}, $value
++ }
++ }
++ print &quot;Initializing repository\n&quot;;
++ foreach my $v ('rejected', 'svn', 'queue', 'noarch', 'install_root', 'upload_root', 'verbose') {
++ $self-&gt;{&quot;_$v&quot;} = $options{$v}
++ }
++ foreach my $target (@{$options{targets}}) {
++ $self-&gt;{$target} = [];
++ print &quot;Adding $target ($options{$target}{arch})\n&quot; if $self-&gt;{_verbose};
++ foreach my $value (split ' ', $options{$target}{arch}) {
++ push @{$self-&gt;{_arch}{$target}}, $value;
++ push @{$self-&gt;{_extra_arches}}, $value
++ }
++ }
++ $self
++}
++
++sub get_group_id {
++ my ($user) = @_;
++ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
++ $year+=1900;
++ $mon++;
++ my $hostname = `hostname`;
++ my ($host) = $hostname =~ /([^.]*)/;
++ sprintf &quot;$year%02d%02d%02d%02d%02d.$user.$host.${$}_&quot;, $mon, $mday, $hour, $min, $sec;
++}
++
++sub get_target_arch {
++ my ($self, $target) = $_;
++ return $self-&gt;{_arch}{$target}
++}
++
++sub set_arch_changed {
++ my ($self, $target, $arch) = @_;
++ if ($arch eq 'noarch') {
++ $self-&gt;{_arch_changed}{$_} = 1 foreach @{$self-&gt;{_arch}{$target}}
++ } elsif ($arch eq 'src') {
++ $self-&gt;{_arch_changed} = $self-&gt;{_src}
++ } else {
++ $self-&gt;{_arch_changed}{$arch} = 1
++ }
++}
++
++sub get_arch_changed {
++ my ($self, $target) = @_;
++ return [ keys %{$self-&gt;{_arch_changed}} ]
++}
++
++sub set_install_dir_changed {
++ my ($self, $install_dir) = @_;
++ $self-&gt;{_install_dir_changed}{$install_dir} = 1;
++}
++
++sub get_install_dir_changed {
++ my ($self) = @_;
++ return [ keys %{$self-&gt;{_install_dir_changed}} ];
++}
++
++sub _get_media_config {
++ my ($self, $target) = @_;
++ my %media;
++ my $real_target = $target;
++ $real_target =~ s/_force//;
++ foreach my $arch (@{$self-&gt;{_arch}{$target}}) {
++ my $root = &quot;$self-&gt;{_install_root}/$real_target/$arch&quot;;
++ my $distrib = MDV::Distribconf::Build-&gt;new($root);
++ print &quot;Getting media config from $root\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;{distrib}{$arch} = $distrib;
++ $distrib-&gt;loadtree or die &quot;$root does not seem to be a distribution tree\n&quot;;
++ $distrib-&gt;parse_mediacfg;
++ foreach my $media ($distrib-&gt;listmedia) {
++ my $rpms = $distrib-&gt;getvalue($media, 'rpms');
++ my $debug_for = $distrib-&gt;getvalue($media, 'debug_for');
++ my $srpms = $distrib-&gt;getvalue($media, 'srpms');
++ my $path = $distrib-&gt;getfullpath($media, 'path');
++ if (!$rpms) {
++ if (-d $path) {
++ print &quot;MEDIA defining $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ $media{$arch}{$media} = $path
++ } else {
++ print &quot;ERROR $path does not exist for media $media on $arch\n&quot;
++ }
++ } else {
++ my ($media) = split ' ', $rpms;
++ if (-d $path) {
++ print &quot;MEDIA defining SOURCE media for $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ $media{src}{$media} = $path
++ } else {
++ print &quot;ERROR $path does not exist for source media $media on $arch\n&quot;
++ }
++ }
++ }
++ }
++ \%media
++}
++
++sub get_package_class {
++ return PACKAGE_CLASS;
++}
++
++sub get_package_charset {
++ return PACKAGE_CHARSET;
++}
++
++sub get_upload_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ return
++ $self-&gt;{_upload_root} .
++ &quot;/$self-&gt;{_queue}/$target/&quot; .
++ _get_section($self, $package, $target, $user_context, $app_context) .
++ '/' .
++ ($user_context-&gt;{prefix} ? '' : get_group_id($user_context-&gt;{user}))
++}
++
++sub get_install_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;_get_path($package, $target, $user_context, $app_context);
++}
++
++
++sub get_distribution_paths {
++ my ($self, $package, $target) = @_;
++
++ return $self-&gt;_get_distribution_paths($package, $target);
++}
++
++sub get_archive_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;_get_path($package, $target, $user_context, $app_context);
++}
++
++sub get_reject_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;{_rejected};
++}
++
++
++sub _get_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my $arch = $app_context-&gt;{arch} || $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ $arch = $self-&gt;{_noarch}
++ } elsif ($arch eq 'src') {
++ return &quot;$target/SRPMS/$section&quot;
++ }
++ &quot;$target/$arch/media/$section&quot;
++}
++
++sub _get_distribution_paths {
++ my ($self, $package, $target) = @_;
++
++ my $arch = $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ map { &quot;$target/$_&quot; } $self-&gt;get_extra_arches;
++ } elsif ($arch eq 'src') {
++ die &quot;no way to get distribution path using a $arch package&quot;;
++ } else {
++ &quot;$target/$arch&quot;;
++ }
++}
++
++sub get_arch {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ my $arch = $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ $arch = $self-&gt;{_noarch}
++ }
++ $arch
++}
++
++sub get_version_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++
++ return &quot;$self-&gt;{_module}/$section&quot;;
++}
++
++=head2 get_replaced_packages($package, $target, $user_context, $app_context)
++
++Overrides parent method to add libified packages.
++
++=cut
++
++sub get_replaced_packages {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @replaced_packages =
++ $self-&gt;SUPER::get_replaced_packages($package, $target, $user_context, $app_context);
++
++ # mandriva lib policy:
++ # library package names change with revision, making mandatory to
++ # duplicate older revisions search with a custom pattern
++ my $name = $package-&gt;get_name();
++ if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
++ push(@replaced_packages,
++ grep { $package-&gt;compare($_) &gt; 0 }
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $user_context, $app_context),
++ PACKAGE_CLASS-&gt;get_pattern(
++ $1 . '[\d_\.]+' . $2, # custom name pattern
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ # kernel packages have the version in the name
++ # binary dkms built for old kernels have to be removed too
++ if ($name =~ /^kernel-([^\d]*-)?([\d.]*)-(.*)$/) { # &quot;desktop&quot;, &quot;2.6.28&quot;, &quot;2mnb&quot;
++ push(@replaced_packages,
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $user_context, $app_context),
++ PACKAGE_CLASS-&gt;get_pattern(
++ '(kernel-' . $1 . '\d.*|.*-kernel-[\d.]*-' . $1 . '\d.*)',
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ return @replaced_packages;
++
++}
++
++sub _get_main_section {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my ($main_section) = $section =~ m,^([^/]+),;
++ $main_section
++}
++
++sub _get_section {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $name = $package-&gt;get_name();
++ my $cname = $package-&gt;get_canonical_name();
++ my $version = $package-&gt;get_version();
++ my $release = $package-&gt;get_release();
++ my $section = $user_context-&gt;{section};
++ my $media = $self-&gt;_get_media_config($target);
++ my $arch = $package-&gt;get_arch();
++ my $file = $package-&gt;as_file();
++ $file =~ s,/+,/,g; # unneeded?
++ # FIXME: use $self-&gt;get_arch()
++ $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
++ $arch = $translate_arch{$arch} || $arch;
++
++ if (!$section) {
++ $section = $self-&gt;{packages}{$file}{section};
++ print &quot;Section undefined, repository says it is '$section' for '$file'\n&quot; if $self-&gt;{_verbose};
++ }
++ if ($section &amp;&amp; $section !~ /debug_/ &amp;&amp; $package-&gt;is_debug()) {
++ $section = &quot;debug_$section&quot;
++ }
++
++ # if have section already, check if it exists, and may return immediately
++ if ($section) {
++ print &quot;Using requested section $section\n&quot;;
++ if ($media-&gt;{$arch}{$section}) {
++ return $section
++ } else {
++ die &quot;FATAL youri: unknown section $section for target $target for arch $arch\n&quot;
++ }
++ }
++ # else, try to find section automatically
++
++ # pattern for search of src package with specific version-release,
++ # should be searched first, because we prefer to find the precise
++ # section a package is already in
++ my $specific_source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $cname,
++ $version,
++ $release,
++ 'src'
++ );
++
++ my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $cname,
++ undef,
++ undef,
++ 'src'
++ );
++
++ # if a media has no source media configured, or if it is a debug
++ # package, we search in binary media
++
++ # pattern for search when a binary media has no src media configured
++ my $specific_binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $name,
++ $version,
++ $release,
++ $arch
++ );
++
++ # last resort pattern: previous existing binary packages
++ my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $name,
++ undef,
++ undef,
++ $arch
++ );
++
++ # first try to find section for the specific version, as it is possibly already there;
++ # this is the case for when called in Youri::Submit::Action::Archive, to find the
++ # section the package got installed
++ print &quot;Looking for package $name with version $version-$release\n&quot;;
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
++ # - prefer source for non-debug packages, use binary if there is no source media configured
++ # - debug packages must be searched in binary medias, due to their
++ # src section != binary section; NOTE: should/need we search in
++ # src medias and add the 'debug_' prefix?
++ if (!$package-&gt;is_debug() &amp;&amp; $media-&gt;{src}{$m}) {
++ next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $specific_source_pattern);
++ } else {
++ next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $specific_binary_pattern);
++ }
++ $section = $m;
++ last;
++ }
++
++ # if still not found, try finding any version of the package in a
++ # /release subsection (safe default: /release is default for cooker,
++ # should be locked for released distros, and we don't risk wrongly
++ # choosing /backports, /testing, or /updates);
++ # this is the case for when called at submit, to find the section where
++ # the package already resides
++ if (!$section) {
++ # debug packages should be found by previous specific version search
++ # NOTE: as above, should/need we search here and add the 'debug_' prefix?
++ # ... probably... as at least mdv-youri-submit-force will process debug packages
++ if ($package-&gt;is_debug() &amp;&amp; $self-&gt;{_verbose}) {
++ print &quot;Warning: debug package $name with version $version-$release not found.\n&quot;;
++ }
++
++ print &quot;Warning: Looking for any section with a package $name of any version\n&quot;;
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
++ # NOTE: !$package-&gt;is_debug() test is here to prevent when above FATAL error is removed
++ next if $m !~ /release/ || ($m =~ /debug/ &amp;&amp; !$package-&gt;is_debug());
++ # - prefer source
++ if ($media-&gt;{src}{$m}) {
++ next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $source_pattern);
++ } else {
++ next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $binary_pattern);
++ }
++ $section = $m;
++ last;
++ }
++ }
++
++ # FIXME: doing this here is wrong; this way the caller can never know if
++ # a section was actually found or not; should return undef and let the
++ # caller set a default (Note: IIRC PLF|Zarb has this right, see there) -spuk
++ print STDERR &quot;Warning: Can't guess destination: section missing, defaulting to contrib/release\n&quot; unless $section;
++ $section ||= 'contrib/release';
++
++ # next time we don't need to search everything again
++ $self-&gt;{packages}{$file}{section} = $section;
++
++ print &quot;Section is '$section'.\n&quot;;
++
++ return $section;
++}
++
++sub get_upload_newer_revisions {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_full_name;
++ $name =~ s/^\@\d+://;
++ my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(), undef, undef, $arch);
++ my $media = $self-&gt;_get_media_config($target);
++ my @packages;
++ foreach my $state (@{$self-&gt;{_upload_state}}) {
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ my $path = &quot;$self-&gt;{_upload_root}/$state/$target/$m&quot;;
++ print &quot;Looking for package $package revisions for $target in $path (pattern $pattern)\n&quot; if $self-&gt;{_verbose};
++ find(
++ sub {
++ s/\d{14}\.[^.]*\.[^.]*\.\d+_//;
++ s/^\@\d+://;
++ return if ! /^$pattern/;
++ return if /\.info$/;
++ print &quot;Find $_\n&quot;;
++ push @packages, $File::Find::name if $package-&gt;check_ranges_compatibility(&quot;== $name&quot;, &quot;&lt; $_&quot;)
++ }, $path);
++ }
++ }
++ return
++ @packages;
++}
++
++sub package_in_svn {
++ my ($self, $srpm_name) = @_;
++ my $ctx = new SVN::Client(
++ auth =&gt; [SVN::Client::get_simple_provider(),
++ SVN::Client::get_simple_prompt_provider(\&amp;simple_prompt,2),
++ SVN::Client::get_username_provider()]
++ );
++
++ my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/$srpm_name&quot;, 'HEAD', 0);
++ if ($svn_entry) {
++ print &quot;Package $srpm_name is in the SVN\n&quot;;
++ return 1
++ }
++}
++
++sub get_svn_url {
++ my ($self) = @_;
++ $self-&gt;{_svn}
++}
++
++sub get_revisions {
++ my ($self, $package, $target, $user_context, $app_context, $filter) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package revisions for $target\n&quot; if $self-&gt;{_verbose} &gt; 0;
++
++ my $arch = $app_context-&gt;{arch} || $user_context-&gt;{arch} || $package-&gt;get_arch();
++ my $media_arch = $arch eq 'noarch' ? $self-&gt;{_noarch} : $arch;
++ my $path = $arch eq 'src' ? &quot;$target/SRPMS/&quot; : &quot;$target/$media_arch/media&quot;;
++ my $media = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my $name = $package-&gt;get_name();
++ my @packages = map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$path/$media&quot;,
++ $self-&gt;get_package_class()-&gt;get_pattern(
++ $name,
++ undef,
++ undef,
++ $package-&gt;get_arch(),
++ )
++ );
++
++ @packages = grep { $filter-&gt;($_) } @packages if $filter;
++
++ return
++ sort { $b-&gt;compare($a) } # sort by revision order
++ @packages;
++}
++
++sub reject {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++
++}
++
++sub get_archive_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_archive_root}
++}
++
++
++# 20060801 warly
++#
++# Upload steps
++# SRPMS are uploaded in /home/mandrake/uploads/todo/$target/$media/group_id
++#
++#
++#
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,274 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
++package Youri::Repository::Mandriva_upload_pre;
++
++=head1 NAME
++
++Youri::Repository::PLF - PLF repository implementation
++
++=head1 DESCRIPTION
++
++This module implements PLF repository.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Memoize;
++use File::Find 'find';
++use base qw/Youri::Repository/;
++use SVN::Client;
++use constant {
++ PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
++ PACKAGE_CHARSET =&gt; 'utf8'
++};
++
++memoize('_get_section');
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ module =&gt; 'SPECS', # CVS module
++ noarch =&gt; 'i586', # noarch packages policy
++ svn =&gt; '',
++ upload_root =&gt; '',
++ @_
++ );
++
++ $self-&gt;{_module} = $options{module};
++ $self-&gt;{_noarch} = $options{noarch};
++ $self-&gt;{_svn} = $options{svn};
++ $self-&gt;{_upload_root} = $options{upload_root};
++
++ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
++ $year+=1900;
++ my $hostname = `hostname`;
++ my ($host) = $hostname =~ /([^.]*)/;
++ $self-&gt;{group_dir} = sprintf &quot;$ENV{SUDO_USER}.$host.$$.$year%02d%02d%02d%02d%02d&quot;, $mon, $mday, $hour, $min, $sec;
++}
++
++sub get_package_class {
++ return PACKAGE_CLASS;
++}
++
++sub package_in_svn {
++ my ($self, $srpm_name) = @_;
++ my $ctx = new SVN::Client(
++ auth =&gt; [SVN::Client::get_simple_provider(),
++ SVN::Client::get_simple_prompt_provider(\&amp;simple_prompt,2),
++ SVN::Client::get_username_provider()]
++ );
++
++ my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/&quot;, 'HEAD', 0);
++ foreach (keys %{$svn_entry}) {
++ if ($srpm_name eq $_) {
++ print &quot;Package $_ is in the SVN\n&quot;;
++ return 1
++ }
++ }
++}
++
++sub get_svn_url {
++ my ($self) = @_;
++ $self-&gt;{_svn}
++}
++
++sub get_revisions {
++ my ($self, $package, $target, $define, $filter) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package revisions for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ my $arch = $define-&gt;{arch} || $package-&gt;get_arch;
++ if ($arch eq 'src') {
++ $arch = 'SRPMS'
++ } else {
++ $arch .= '/media'
++ }
++ my @packages;
++ foreach my $dir ('main', 'contrib') {
++ print &quot;Looking into $self-&gt;{_install_root}/$target/$arch/$dir/release\n&quot;;
++ push @packages,
++ map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$target/$arch/$dir/release&quot; ,
++ $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(),undef, undef, $arch)
++ );
++ }
++
++ @packages = grep { $filter-&gt;($_) } @packages if $filter;
++
++ return
++ sort { $b-&gt;compare($a) } # sort by revision order
++ @packages;
++}
++
++sub get_package_charset {
++ return PACKAGE_CHARSET;
++}
++
++sub get_upload_dir {
++ my ($self, $package, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ my $section = $self-&gt;_get_section($package, $target, $define);
++ my $media_path = $section eq 'main' ? $target : $target =~ /^cooker/ ? &quot;contrib&quot; : &quot;$target/contrib&quot;;
++ my $arch_path = $arch eq 'src' ? 'SRPMS' : 'RPMS';
++ my $force = $target =~ /_force/ ? 'force' : '';
++ $self-&gt;{_upload_root} . &quot;/$media_path/$force/$arch_path/&quot;
++}
++
++sub get_arch {
++ my ($self, $package, $target, $define) = @_;
++ my $arch = $package-&gt;get_arch();
++ if ($arch eq 'noarch') {
++ $arch = $self-&gt;{_noarch}
++ }
++ $arch
++}
++
++sub get_install_path {
++ my ($self, $package, $target, $define) = @_;
++
++ return $self-&gt;_get_path($package, $target, $define);
++}
++
++sub get_archive_path {
++ my ($self, $package, $target, $define) = @_;
++
++ return $self-&gt;_get_path($package, $target, $define);
++}
++
++sub _get_path {
++ my ($self, $package, $target, $define) = @_;
++
++ my $arch = $package-&gt;get_arch;
++ if ($arch eq 'src') {
++ $arch = 'SRPMS'
++ } else {
++ $arch .= '/media'
++ }
++ my $section = $self-&gt;_get_section($package, $target, $define);
++
++ return &quot;$target/$arch/$section/release/&quot;;
++}
++
++
++sub get_version_path {
++ my ($self, $package, $target, $define) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $define);
++
++ return &quot;$self-&gt;{_module}/$section/release/&quot;;
++}
++
++=head2 get_replaced_packages($package, $target, $define)
++
++Overrides parent method to add libified packages.
++
++=cut
++
++sub get_replaced_packages {
++ my ($self, $package, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @replaced_packages =
++ $self-&gt;SUPER::get_replaced_packages($package, $target, $define);
++
++ # mandriva lib policy:
++ # library package names change with revision, making mandatory to
++ # duplicate older revisions search with a custom pattern
++ my $name = $package-&gt;get_name();
++ if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
++ push(@replaced_packages,
++ grep { $package-&gt;compare($_) &gt; 0 }
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $define),
++ PACKAGE_CLASS-&gt;get_pattern(
++ $1 . '[\d_\.]+' . $2, # custom name pattern
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ return @replaced_packages;
++
++}
++
++sub _get_section {
++ my ($self, $package, $target, $define) = @_;
++
++ my $section;
++
++ # try to find section automatically
++ my $arch = $package-&gt;get_arch();
++ $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
++
++ my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $package-&gt;get_canonical_name(),
++ undef,
++ undef,
++ 'src'
++ );
++
++ my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $package-&gt;get_name(),
++ undef,
++ undef,
++ $arch
++ );
++
++ # for each potential section, try to match
++ # a suitable source patten in source directory
++ # a suitable binary patten in binary directory
++ foreach my $dir (qw/main contrib/) {
++ next unless
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$target/SRPMS/$dir/release&quot;,
++ $source_pattern
++ ) || $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$target/$arch/media/$dir/release&quot;,
++ $binary_pattern
++ );
++ print &quot;Section is $dir\n&quot;;
++ $section = $dir;
++ last;
++ }
++
++ # use defined section if not found
++ $section = $define-&gt;{section} unless $section;
++
++ $section || 'contrib'
++}
++
++sub get_upload_newer_revisions {
++ my ($self, $package, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(), undef, undef, $arch);
++ print &quot;Looking for package $package revisions for $target in $self-&gt;{_upload_root} (pattern $pattern)\n&quot;;
++ my @packages;
++ foreach my $dir ('cooker', 'contrib') {
++ find(sub { return if ! /^$pattern/; print &quot;Find $_\n&quot;; push @packages, $File::Find::name if $package-&gt;compare($self-&gt;get_package_class()-&gt;new(file =&gt; $File::Find::name)) &lt;= 0 }, &quot;$self-&gt;{_upload_root}/$dir&quot;);
++ }
++ return
++ @packages;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryPLFpm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Repository/PLF.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/PLF.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/PLF.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,196 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
++package Youri::Repository::PLF;
++
++=head1 NAME
++
++Youri::Repository::PLF - PLF repository implementation
++
++=head1 DESCRIPTION
++
++This module implements PLF repository.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Memoize;
++use base qw/Youri::Repository/;
++use constant {
++ PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
++ PACKAGE_CHARSET =&gt; 'utf8'
++};
++
++memoize('_get_section');
++
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ module =&gt; 'SPECS', # CVS module
++ noarch =&gt; 'noarch', # noarch packages policy
++ @_
++ );
++
++ $self-&gt;{_module} = $options{module};
++ $self-&gt;{_noarch} = $options{noarch};
++}
++
++sub get_package_class {
++ return PACKAGE_CLASS;
++}
++
++sub get_package_charset {
++ return PACKAGE_CHARSET;
++}
++
++sub get_install_path {
++ my ($self, $package, $target, $define) = @_;
++
++ return $self-&gt;_get_path($package, $target, $define);
++}
++
++sub get_archive_path {
++ my ($self, $package, $target, $define) = @_;
++
++ return $self-&gt;_get_path($package, $target, $define);
++}
++
++sub _get_path {
++ my ($self, $package, $target, $define) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $define);
++
++ my $subpath = $self-&gt;_get_subpath($package, $target);
++
++ return &quot;$section/$subpath&quot;;
++}
++
++
++sub get_version_path {
++ my ($self, $package, $target, $define) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $define);
++
++ return &quot;$self-&gt;{_module}/$section&quot;;
++}
++
++=head2 get_replaced_packages($package, $target, $define)
++
++Overrides parent method to add libified packages.
++
++=cut
++
++sub get_replaced_packages {
++ my ($self, $package, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @replaced_packages =
++ $self-&gt;SUPER::get_replaced_packages($package, $target, $define);
++
++ # mandriva lib policy:
++ # library package names change with revision, making mandatory to
++ # duplicate older revisions search with a custom pattern
++ my $name = $package-&gt;get_name();
++ if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
++ push(@replaced_packages,
++ grep { $package-&gt;compare($_) &gt; 0 }
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $define),
++ PACKAGE_CLASS-&gt;get_pattern(
++ $1 . '[\d_\.]+' . $2, # custom name pattern
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ return @replaced_packages;
++
++}
++
++sub _get_section {
++ my ($self, $package, $target, $define) = @_;
++
++ my $section;
++
++ # try to find section automatically
++ my $arch = $package-&gt;get_arch();
++
++ my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $package-&gt;get_canonical_name(),
++ undef,
++ undef,
++ 'src'
++ );
++
++ my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $package-&gt;get_name(),
++ undef,
++ undef,
++ $arch
++ );
++
++ my $source_subpath = $self-&gt;_get_subpath($package, $target, 'src');
++ my $binary_subpath = $self-&gt;_get_subpath($package, $target, $arch);
++
++ # for each potential section, try to match
++ # a suitable source patten in source directory
++ # a suitable binary patten in binary directory
++ foreach my $dir (qw/free non-free/) {
++ next unless
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$dir/$source_subpath&quot;,
++ $source_pattern
++ ) || $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$dir/$binary_subpath&quot;,
++ $binary_pattern
++ );
++ $section = $dir;
++ last;
++ }
++
++ # use defined section if not found
++ $section = $define-&gt;{section} unless $section;
++
++ die &quot;Can't guess destination: section missing&quot; unless $section;
++
++ return $section;
++}
++
++sub _get_subpath {
++ my ($self, $package, $target, $arch) = @_;
++
++ my $subpath;
++
++ # use package arch if not specified
++ $arch = $package-&gt;get_arch() unless $arch;
++
++ if ($arch eq 'src') {
++ $subpath = 'src';
++ } else {
++ if ($arch eq 'noarch') {
++ $subpath = &quot;$target/$self-&gt;{_noarch}&quot;;
++ } else {
++ $subpath = &quot;$target/$arch&quot;;
++ }
++ }
++
++ return $subpath;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriRepositorypm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Repository.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,492 @@
++# $Id: Base.pm 631 2006-01-26 22:22:23Z guillomovitch $
++package Youri::Repository;
++
++=head1 NAME
++
++Youri::Repository - Abstract repository
++
++=head1 DESCRIPTION
++
++This abstract class defines Youri::Repository interface.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use File::Basename;
++use Youri::Package;
++
++=head1 CLASS METHODS
++
++
++=head2 new(%args)
++
++Creates and returns a new Youri::Repository object.
++
++No generic parameters (subclasses may define additional ones).
++
++Warning: do not call directly, call subclass constructor instead.
++
++=cut
++
++sub new {
++ my $class = shift;
++ croak &quot;Abstract class&quot; if $class eq __PACKAGE__;
++
++ my %options = (
++ install_root =&gt; '', # path to top-level directory
++ archive_root =&gt; '', # path to top-level directory
++ version_root =&gt; '', # path to top-level directory
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ @_
++ );
++
++
++ croak &quot;no install root&quot; unless $options{install_root};
++ croak &quot;invalid install root&quot; unless -d $options{install_root};
++
++ my $self = bless {
++ _install_root =&gt; $options{install_root},
++ _archive_root =&gt; $options{archive_root},
++ _version_root =&gt; $options{version_root},
++ _test =&gt; $options{test},
++ _verbose =&gt; $options{verbose},
++ }, $class;
++
++ $self-&gt;_init(%options);
++
++ return $self;
++}
++
++sub _init {
++ # do nothing
++}
++
++=head1 INSTANCE METHODS
++
++=head2 get_package_class()
++
++Return package class for this repository.
++
++=cut
++
++sub get_package_class {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ return $self-&gt;{_package_class};
++}
++
++=head2 get_package_charset()
++
++Return package charset for this repository.
++
++=cut
++
++sub get_package_charset {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ return $self-&gt;{_package_charset};
++}
++
++=head2 get_extra_arches()
++
++Return the list of additional archictectures to handle when dealing with noarch
++packages.
++
++=cut
++
++sub get_extra_arches {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ return @{$self-&gt;{_extra_arches}};
++}
++
++
++=head2 get_older_revisions($package, $target, $user_context, $app_context)
++
++Get all older revisions from a package found in its installation directory, as a
++list of L&lt;Youri::Package&gt; objects.
++
++=cut
++
++sub get_older_revisions {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package older revisions for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ return $self-&gt;get_revisions(
++ $package,
++ $target,
++ $user_context,
++ $app_context,
++ sub { return $package-&gt;compare($_[0]) &gt; 0 }
++ );
++}
++
++=head2 get_last_older_revision($package, $target, $user_context, $app_context)
++
++Get last older revision from a package found in its installation directory, as a
++single L&lt;Youri::Package&gt; object.
++
++=cut
++
++sub get_last_older_revision {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package last older revision for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ return (
++ $self-&gt;get_older_revisions(
++ $package,
++ $target,
++ $user_context,
++ $app_context
++ )
++ )[0];
++}
++
++=head2 get_newer_revisions($package, $target, $user_context, $app_context)
++
++Get all newer revisions from a package found in its installation directory, as
++a list of L&lt;Youri::Package&gt; objects.
++
++=cut
++
++sub get_newer_revisions {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package newer revisions for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ return $self-&gt;get_revisions(
++ $package,
++ $target,
++ $user_context,
++ $app_context,
++ sub { return $_[0]-&gt;compare($package) &gt; 0 }
++ );
++}
++
++
++=head2 get_revisions($package, $target, $user_context, $app_context, $filter)
++
++Get all revisions from a package found in its installation directory, using an
++optional filter, as a list of L&lt;Youri::Package&gt; objects.
++
++=cut
++
++sub get_revisions {
++ my ($self, $package, $target, $user_context, $app_context, $filter) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package revisions for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ my @packages =
++ map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path(
++ $package,
++ $target,
++ $user_context,
++ $app_context
++ ),
++ $self-&gt;get_package_class()-&gt;get_pattern(
++ $package-&gt;get_name(),
++ undef,
++ undef,
++ $package-&gt;get_arch(),
++ )
++ );
++ @packages = grep { $filter-&gt;($_) } @packages if $filter;
++
++ return
++ sort { $b-&gt;compare($a) } # sort by revision order
++ @packages;
++}
++
++=head2 get_obsoleted_packages($package, $target, $user_context, $app_context)
++
++Get all packages obsoleted by given one, as a list of L&lt;Youri::Package&gt;
++objects.
++
++=cut
++
++sub get_obsoleted_packages {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for packages obsoleted by $package for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ my @packages;
++ foreach my $obsolete ($package-&gt;get_obsoletes()) {
++ my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($obsolete-&gt;[Youri::Package::DEPENDENCY_NAME]);
++ my $range = $obsolete-&gt;[Youri::Package::DEPENDENCY_RANGE];
++ push(@packages,
++ grep { $range ? $_-&gt;satisfy_range($range) : 1 }
++ map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path(
++ $package, $target,
++ $user_context,
++ $app_context
++ ),
++ $pattern
++ )
++ );
++ }
++
++ return @packages;
++}
++
++=head2 get_replaced_packages($package, $target, $user_context, $app_context)
++
++Get all packages replaced by given one, as a list of L&lt;Youri::Package&gt;
++objects.
++
++=cut
++
++sub get_replaced_packages {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for packages replaced by $package for $target\n&quot;
++ if $self-&gt;{_verbose} &gt; 0;
++
++ my @list;
++
++ # collect all older revisions
++ push(@list, $self-&gt;get_older_revisions(
++ $package,
++ $target,
++ $user_context,
++ $app_context
++ ));
++
++ # noarch packages are potentially linked from other directories
++ if ($package-&gt;get_arch() eq 'noarch') {
++ foreach my $arch ($self-&gt;get_extra_arches()) {
++ push(@list, $self-&gt;get_older_revisions(
++ $package,
++ $target,
++ $user_context,
++ { arch =&gt; $arch }
++ ));
++ }
++ }
++
++ # collect all obsoleted packages
++ push(@list, $self-&gt;get_obsoleted_packages(
++ $package,
++ $target,
++ $user_context,
++ $app_context
++ ));
++
++ return @list;
++}
++
++=head2 get_files($path, $pattern)
++
++Get all files found in a directory, using an optional filtering pattern
++(applied to the whole file name), as a list of files.
++
++=cut
++
++sub get_files {
++ my ($self, $root, $path, $pattern) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ # debugging for bug 34999
++ print &quot;Looking for files matching $pattern in $root/$path\n&quot;;
++# if $self-&gt;{_verbose} &gt; 1;
++
++ my $grep = &quot;&quot;;
++ $grep = &quot;-regextype posix-egrep -regex '.*\/$pattern'&quot; if ($pattern);
++ # XXX: run find in a directory the user is guaranteed to have read
++ # permissions! find simply exits with error if the user doesn't have
++ # read permission on the *current* dir; as this code is run thru many
++ # sudo invocations, sometimes the user calling it has $HOME chmoded to
++ # 0700, making find fail when run as mandrake
++ # debugging for bug 34999
++ print &quot;.. running command: find -L $root/$path $grep -type f\n&quot;;
++ my @files = map { chop; $_; } `cd &amp;&amp; find -L $root/$path $grep -type f`;
++ die &quot;FATAL: get_files(): find failed!&quot; if ($?);
++
++ return @files;
++}
++
++=head2 get_install_root()
++
++Returns installation root
++
++=cut
++
++sub get_install_root {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_install_root};
++}
++
++
++=head2 get_distribution_roots()
++
++Returns distribution roots (ie install_root + target + arch)
++(it returns a list in case of noarch)
++
++=cut
++
++sub get_distribution_roots {
++ my ($self, $package, $target) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ map {
++ $self-&gt;_get_dir($self-&gt;{_install_root}, $_);
++ } $self-&gt;get_distribution_paths($package, $target);
++}
++
++=head2 get_install_dir($package, $target, $user_context, $app_context)
++
++Returns install destination directory for given L&lt;Youri::Package&gt; object
++and given target.
++
++=cut
++
++sub get_install_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;_get_dir(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $user_context, $app_context)
++ );
++}
++
++=head2 get_archive_root()
++
++Returns archiving root
++
++=cut
++
++sub get_archive_root {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_archive_root};
++}
++
++=head2 get_archive_dir($package, $target, $user_context, $app_context)
++
++Returns archiving destination directory for given L&lt;Youri::Package&gt; object
++and given target.
++
++=cut
++
++sub get_archive_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;_get_dir(
++ $self-&gt;{_archive_root},
++ $self-&gt;get_archive_path($package, $target, $user_context, $app_context)
++ );
++}
++
++
++=head2 get_version_root()
++
++Returns versionning root
++
++=cut
++
++sub get_version_root {
++ my ($self) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;{_version_root};
++}
++
++=head2 get_version_dir($package, $target, $user_context, $app_context)
++
++Returns versioning destination directory for given L&lt;Youri::Package&gt;
++object and given target.
++
++=cut
++
++sub get_version_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return $self-&gt;_get_dir(
++ $self-&gt;{_version_root},
++ $self-&gt;get_version_path($package, $target, $user_context, $app_context)
++ );
++}
++
++sub _get_dir {
++ my ($self, $root, $path) = @_;
++
++ return substr($path, 0, 1) eq '/' ?
++ $path :
++ $root . '/' . $path;
++}
++
++=head2 get_install_file($package, $target, $user_context, $app_context)
++
++Returns install destination file for given L&lt;Youri::Package&gt; object and
++given target.
++
++=cut
++
++sub get_install_file {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;get_install_dir($package, $target, $user_context, $app_context) .
++ '/' .
++ $package-&gt;get_file_name();
++}
++
++=head2 get_install_path($package, $target, $user_context, $app_context)
++
++Returns installation destination path (relative to repository root) for given
++L&lt;Youri::Package&gt; object and given target.
++
++=head2 get_archive_path($package, $target, $user_context, $app_context)
++
++Returns archiving destination path (relative to repository root) for given
++L&lt;Youri::Package&gt; object and given target.
++
++=head2 get_version_path($package, $target, $user_context, $app_context)
++
++Returns versioning destination path (relative to repository root) for given
++L&lt;Youri::Package&gt; object and given target.
++
++=head1 SUBCLASSING
++
++The following methods have to be implemented:
++
++=over
++
++=item get_install_path
++
++=item get_archive_path
++
++=item get_version_path
++
++=back
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriUtilspm">Added: build_system/mdv-youri-core/trunk/lib/Youri/Utils.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Utils.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Utils.pm 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,98 @@
++# $Id: Utils.pm 1713 2006-10-16 16:39:53Z warly $
++package Youri::Utils;
++
++=head1 NAME
++
++Youri::Utils - Youri shared functions
++
++=head1 DESCRIPTION
++
++This module implement some helper functions for all youri applications.
++
++=cut
++
++use base qw(Exporter);
++use Carp;
++use strict;
++use warnings;
++
++our @EXPORT = qw(
++ create_instance
++ load_class
++ add2hash
++ add2hash_
++);
++
++=head2 create_instance($class, $config, $options)
++
++Create an instance from a plugin implementing given interface, using given
++configuration and local options.
++Returns a plugin instance, or undef if something went wrong.
++
++=cut
++
++sub create_instance {
++ my ($interface, $config, $options) = @_;
++
++ croak 'No interface given' unless $interface;
++ croak 'No config given' unless $config;
++
++ my $class = $config-&gt;{class};
++ if (!$class) {
++ carp &quot;No class given, can't load plugin&quot;;
++ return;
++ }
++
++ # ensure loaded
++ load_class($class);
++
++ # check interface
++ if (!$class-&gt;isa($interface)) {
++ carp &quot;$class is not a $interface&quot;;
++ return;
++ }
++
++ # instantiate
++ no strict 'refs';
++
++ return $class-&gt;new(
++ $config-&gt;{options} ? %{$config-&gt;{options}} : (),
++ $options ? %{$options} : (),
++ );
++}
++
++sub load_class {
++ my ($class) = @_;
++
++ $class .= '.pm';
++ $class =~ s/::/\//g;
++ require $class;
++}
++
++# structure helpers
++
++sub add2hash {
++ my ($a, $b) = @_;
++ while (my ($k, $v) = each %{$b || {}}) {
++ $a-&gt;{$k} ||= $v;
++ }
++ return $a;
++}
++
++sub add2hash_ {
++ my ($a, $b) = @_;
++ while (my ($k, $v) = each %{$b || {}}) {
++ exists $a-&gt;{$k} or $a-&gt;{$k} = $v;
++ }
++ return $a;
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunkt00distributiont">Added: build_system/mdv-youri-core/trunk/t/00distribution.t</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/t/00distribution.t (rev 0)
++++ build_system/mdv-youri-core/trunk/t/00distribution.t 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,15 @@
++#!/usr/bin/perl
++# $Id: 00distribution.t 1179 2006-08-05 08:30:57Z warly $
++
++use Test::More;
++
++BEGIN {
++ eval {
++ require Test::Distribution;
++ };
++ if($@) {
++ plan skip_all =&gt; 'Test::Distribution not installed';
++ } else {
++ import Test::Distribution only =&gt; [ qw/use pod description/ ];
++ }
++}
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/00distribution.t
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyouricoretrunktcowsay30311mdv20070noarchrpm">Added: build_system/mdv-youri-core/trunk/t/cowsay-3.03-11mdv2007.0.noarch.rpm</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/cowsay-3.03-11mdv2007.0.noarch.rpm
+___________________________________________________________________
+<a id="svnmimetype">Added: svn:mime-type</a>
+ + application/octet-stream
+
+<a id="build_systemmdvyouricoretrunktgpghomepubringgpg">Added: build_system/mdv-youri-core/trunk/t/gpghome/pubring.gpg</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/gpghome/pubring.gpg
+___________________________________________________________________
+Added: svn:mime-type
+ + application/octet-stream
+
+<a id="build_systemmdvyouricoretrunktgpghomesecringgpg">Added: build_system/mdv-youri-core/trunk/t/gpghome/secring.gpg</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/gpghome/secring.gpg
+___________________________________________________________________
+Added: svn:mime-type
+ + application/octet-stream
+
+<a id="build_systemmdvyouricoretrunktgpghometrustdbgpg">Added: build_system/mdv-youri-core/trunk/t/gpghome/trustdb.gpg</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/gpghome/trustdb.gpg
+___________________________________________________________________
+Added: svn:mime-type
+ + application/octet-stream
+
+<a id="build_systemmdvyouricoretrunktpackaget">Added: build_system/mdv-youri-core/trunk/t/package.t</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/t/package.t (rev 0)
++++ build_system/mdv-youri-core/trunk/t/package.t 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,482 @@
++#!/usr/bin/perl
++# $Id: /local/youri/soft/trunk/t/version.t 2257 2006-07-05T09:22:47.088572Z guillaume $
++
++use Test::More;
++use Test::Exception;
++use Youri::Utils;
++use File::Temp qw/tempdir/;
++use File::Basename;
++use strict;
++
++my @classes = qw/
++ Youri::Package::URPM
++ Youri::Package::RPM4
++/;
++my $dir = dirname($0);
++my $rpm = 'cowsay-3.03-11mdv2007.0.noarch.rpm';
++my $fake_rpm = 'foobar.rpm';
++plan(tests =&gt; 37 * scalar @classes);
++
++foreach my $class (@classes) {
++ load_class($class);
++
++ my $temp_dir = tempdir(CLEANUP =&gt; 1);
++ my $file = &quot;$dir/$rpm&quot;;
++ my $fake_file = &quot;$temp_dir/$fake_rpm&quot;;
++
++ # instanciation errors
++ dies_ok { $class-&gt;new(file =&gt; undef) } 'undefined file';
++ dies_ok { $class-&gt;new(file =&gt; $fake_file) } 'non-existant file';
++ system('touch', $fake_file);
++ chmod 0000, $fake_file;
++ dies_ok { $class-&gt;new(file =&gt; $fake_file) } 'non-readable file';
++ chmod 0644, $fake_file;
++ dies_ok { $class-&gt;new(file =&gt; $fake_file) } 'non-rpm file';
++
++ my $package = $class-&gt;new(file =&gt; $file);
++ isa_ok($package, $class);
++
++ # tag value access
++ is($package-&gt;get_name(), 'cowsay', 'get name directly');
++ is($package-&gt;get_tag('name'), 'cowsay', 'get name indirectly');
++ is($package-&gt;get_version(), '3.03', 'get version directly');
++ is($package-&gt;get_tag('version'), '3.03', 'get version indirectly');
++ is($package-&gt;get_release(), '11mdv2007.0', 'get release directly');
++ is($package-&gt;get_tag('release'), '11mdv2007.0', 'get release indirectly');
++ is($package-&gt;get_arch(), 'noarch', 'get arch directly');
++ is($package-&gt;get_tag('arch'), 'noarch', 'get arch indirectly');
++ is($package-&gt;get_summary(), 'Configurable talking cow', 'get summary directly');
++ is($package-&gt;get_tag('summary'), 'Configurable talking cow', 'get summary indirectly');
++ is($package-&gt;get_url(), 'http://www.nog.net/~tony/warez/cowsay.shtml', 'get url directly');
++ is($package-&gt;get_tag('url'), 'http://www.nog.net/~tony/warez/cowsay.shtml', 'get url indirectly');
++ is($package-&gt;get_packager(), 'Guillaume Rousse &lt;guillomovitch@mandriva.org&gt;', 'get packager directly');
++ is($package-&gt;get_tag('packager'), 'Guillaume Rousse &lt;guillomovitch@mandriva.org&gt;', 'get packager indirectly');
++ is($package-&gt;get_file_name(), 'cowsay-3.03-11mdv2007.0.noarch.rpm', 'file name');
++ is($package-&gt;get_revision(), '3.03-11mdv2007.0', 'revision');
++
++ # name formating
++ is($package-&gt;as_formated_string('%{name}-%{version}-%{release}'), 'cowsay-3.03-11mdv2007.0', 'formated string name');
++ is($package-&gt;as_string(), 'cowsay-3.03-11mdv2007.0.noarch', 'default string');
++ is($package, 'cowsay-3.03-11mdv2007.0.noarch', 'stringification');
++
++ # type
++ ok(!$package-&gt;is_source(), 'not a source package');
++ ok($package-&gt;is_binary(), 'a binary package');
++ is($package-&gt;get_type(), 'binary', 'a binary package');
++
++ # gpg key
++ is($package-&gt;get_gpg_key(), '26752624', 'get gpg key');
++
++ # dependencies
++ is_deeply(
++ [ $package-&gt;get_requires() ],
++ [
++ [ 'perl-base', undef ],
++ [ 'perl(Cwd)', undef ],
++ [ 'perl(File::Basename)', undef ],
++ [ 'perl(Getopt::Std)', undef ],
++ [ 'perl(Text::Tabs)', undef ],
++ [ 'perl(Text::Wrap)', undef ]
++ ],
++ 'requires'
++ );
++ is_deeply(
++ [ $package-&gt;get_provides() ],
++ [
++ [ 'cowsay', '== 3.03-11mdv2007.0']
++ ],
++ 'provides'
++ );
++ is_deeply(
++ [ $package-&gt;get_obsoletes() ],
++ [ ],
++ 'obsoletes'
++ );
++ is_deeply(
++ [ $package-&gt;get_conflicts() ],
++ [ ],
++ 'conflicts'
++ );
++
++ # files
++ is_deeply(
++ [ $package-&gt;get_files() ],
++ [
++ [
++ '/etc/bash_completion.d/cowsay',
++ 33188,
++ '6048be1dd827011c15cab0c3db1f438d'
++ ],
++ [
++ '/usr/bin/cowsay',
++ 33261,
++ 'b405026c6040eeb4781ca5c523129fe4'
++ ],
++ [
++ '/usr/bin/cowthink',
++ 41471,
++ ''
++ ],
++ [
++ '/usr/share/cows',
++ 16877,
++ ''
++ ],
++ [
++ '/usr/share/cows/beavis.zen.cow',
++ 33188,
++ '582b2ddb72122d3aa078730abd0456b3'
++ ],
++ [
++ '/usr/share/cows/bong.cow',
++ 33188,
++ '045f9bf39c027dded9a7145f619bac02'
++ ],
++ [
++ '/usr/share/cows/bud-frogs.cow',
++ 33188,
++ '5c61632eb06305d613061882e1955cd2'
++ ],
++ [
++ '/usr/share/cows/bunny.cow',
++ 33188,
++ '05eb914d3b96aea903542cb29f5c42c7'
++ ],
++ [
++ '/usr/share/cows/cheese.cow',
++ 33188,
++ 'f3618110a22d8e9ecde888c1f5e38b61'
++ ],
++ [
++ '/usr/share/cows/cower.cow',
++ 33188,
++ 'd73ea60eec692555a34a9f3eec981578'
++ ],
++ [
++ '/usr/share/cows/daemon.cow',
++ 33188,
++ 'a7dd7588ee0386a0f29e88e4881885ee'
++ ],
++ [
++ '/usr/share/cows/default.cow',
++ 33188,
++ 'f1206515a0f27e9d5cf09c188e46bc82'
++ ],
++ [
++ '/usr/share/cows/dragon-and-cow.cow',
++ 33188,
++ '0ca99b8edd1a9d14fd231a88d9746b39'
++ ],
++ [
++ '/usr/share/cows/dragon.cow',
++ 33188,
++ '448f736bf56dccafa2635e71e7485345'
++ ],
++ [
++ '/usr/share/cows/duck.cow',
++ 33188,
++ 'd8ffcd64667d2e3697a3e8b65e8bea9d'
++ ],
++ [
++ '/usr/share/cows/elephant-in-snake.cow',
++ 33188,
++ 'c5a9f406277e0e8a674bd3ffb503738f'
++ ],
++ [
++ '/usr/share/cows/elephant.cow',
++ 33188,
++ 'e355c72e893787376c047805d4a1fe9d'
++ ],
++ [
++ '/usr/share/cows/eyes.cow',
++ 33188,
++ 'b2eb5b612fae17877895aa6edafa0a5f'
++ ],
++ [
++ '/usr/share/cows/flaming-sheep.cow',
++ 33188,
++ '3213cfa04a069f42d71115ca623a2f95'
++ ],
++ [
++ '/usr/share/cows/ghostbusters.cow',
++ 33188,
++ 'df294e6278bcb275aecb0fbd6b2546ba'
++ ],
++ [
++ '/usr/share/cows/girafe.cow',
++ 33188,
++ '6d2e142313109b6a5a0a45dba0f11351'
++ ],
++ [
++ '/usr/share/cows/head-in.cow',
++ 33188,
++ '365287a5d1f34a53f8716285e79c28df'
++ ],
++ [
++ '/usr/share/cows/hellokitty.cow',
++ 33188,
++ 'e0bbea69c4cbcfb3d799740ccc8a0b0e'
++ ],
++ [
++ '/usr/share/cows/kenny.cow',
++ 33188,
++ '16ce8c334a7547197ac4c9e8a1d6ae90'
++ ],
++ [
++ '/usr/share/cows/kiss.cow',
++ 33188,
++ '2a7bdd4a20741b7769af463bf09e64e8'
++ ],
++ [
++ '/usr/share/cows/kitty.cow',
++ 33188,
++ '76d65a3ebfbacb16a654c1aa1af6ed27'
++ ],
++ [
++ '/usr/share/cows/koala.cow',
++ 33188,
++ 'cc524706707f32253dd06fc548334f11'
++ ],
++ [
++ '/usr/share/cows/kosh.cow',
++ 33188,
++ 'e4e28e0f472bd524fd1b44c67ae357c2'
++ ],
++ [
++ '/usr/share/cows/luke-koala.cow',
++ 33188,
++ '63bbc35da73cd22b8cf25f86dcf9f870'
++ ],
++ [
++ '/usr/share/cows/mech-and-cow',
++ 33188,
++ '12c0320b33704d8564dd97278d056204'
++ ],
++ [
++ '/usr/share/cows/meow.cow',
++ 33188,
++ 'a6092008647ed37cfe1663d10e388cbb'
++ ],
++ [
++ '/usr/share/cows/milk.cow',
++ 33188,
++ 'd26ac36e13e77dabb408e104fc8e0167'
++ ],
++ [
++ '/usr/share/cows/moofasa.cow',
++ 33188,
++ '5fcdd4a9f3bf521c337af0a066b14512'
++ ],
++ [
++ '/usr/share/cows/moose.cow',
++ 33188,
++ 'dcfa09df7d2b9afa112dab374bf06e99'
++ ],
++ [
++ '/usr/share/cows/mutilated.cow',
++ 33188,
++ '24cdaef0a29fb44dc673abf19a8ba631'
++ ],
++ [
++ '/usr/share/cows/phaco.cow',
++ 33188,
++ 'f277c1bf92ce2a3f6058955ba93758aa'
++ ],
++ [
++ '/usr/share/cows/pumpkin.cow',
++ 33188,
++ 'c661ea78714c1ce31559f77d73694473'
++ ],
++ [
++ '/usr/share/cows/ren.cow',
++ 33188,
++ '3d7941d454779e000adc1c91e5f0b20b'
++ ],
++ [
++ '/usr/share/cows/satanic.cow',
++ 33188,
++ 'a69ca42a31486757ddcb322a1e68f886'
++ ],
++ [
++ '/usr/share/cows/shark.cow',
++ 33188,
++ 'd8950ec63abb00bbd9d96ec63637c1ac'
++ ],
++ [
++ '/usr/share/cows/sheep.cow',
++ 33188,
++ '543b75f295cbd51326f5a40f111469f1'
++ ],
++ [
++ '/usr/share/cows/skeleton.cow',
++ 33188,
++ '64f6ec1a0c170508e72269d533492e57'
++ ],
++ [
++ '/usr/share/cows/small.cow',
++ 33188,
++ '50cb1c55628c439fc81f96db9d855252'
++ ],
++ [
++ '/usr/share/cows/sodomized.cow',
++ 33188,
++ 'b4888afcca51629cc3138b283608b837'
++ ],
++ [
++ '/usr/share/cows/stegosaurus.cow',
++ 33188,
++ 'fb0e45d101a3ecba9cf6e112facbbc7e'
++ ],
++ [
++ '/usr/share/cows/stimpy.cow',
++ 33188,
++ '9b4ec6e0750ba0eeaaa432d8d3413559'
++ ],
++ [
++ '/usr/share/cows/supermilker.cow',
++ 33188,
++ '316573fb585e4a6b375373c85be025b1'
++ ],
++ [
++ '/usr/share/cows/surgery.cow',
++ 33188,
++ '7f25005083c1fde19d4e548c005ef000'
++ ],
++ [
++ '/usr/share/cows/telebears.cow',
++ 33188,
++ '15f00abb070d9018ce6ef3441e936ef4'
++ ],
++ [
++ '/usr/share/cows/three-eyes.cow',
++ 33188,
++ 'c85faef9496f4a5b111bd92bfd7e7528'
++ ],
++ [
++ '/usr/share/cows/turkey.cow',
++ 33188,
++ '484b5bc69c09d420d7fd5586d8570f04'
++ ],
++ [
++ '/usr/share/cows/turtle.cow',
++ 33188,
++ '87eed5a00e88860b78dbec04efcdede3'
++ ],
++ [
++ '/usr/share/cows/tux.cow',
++ 33188,
++ 'dc1db4eac66c99179ef6adb15dd75bda'
++ ],
++ [
++ '/usr/share/cows/udder.cow',
++ 33188,
++ 'd97f78887c3b218a54876edc51f2963b'
++ ],
++ [
++ '/usr/share/cows/vader-koala.cow',
++ 33188,
++ '7b5dd51278f0fa217a70a9b499f97a07'
++ ],
++ [
++ '/usr/share/cows/vader.cow',
++ 33188,
++ '97b4ef9fc4c26082f253e9f0f35c4590'
++ ],
++ [
++ '/usr/share/cows/www.cow',
++ 33188,
++ 'ef4c0bc8330f329666e1705f97f283cc'
++ ],
++ [
++ '/usr/share/doc/cowsay-3.03',
++ 16877,
++ ''
++ ],
++ [
++ '/usr/share/doc/cowsay-3.03/INSTALL',
++ 33188,
++ '3333fd2865107626d5dffc0dbfb7e244'
++ ],
++ [
++ '/usr/share/doc/cowsay-3.03/LICENSE',
++ 33188,
++ 'f879dda90a5a9928253a63ecd76406e6'
++ ],
++ [
++ '/usr/share/doc/cowsay-3.03/README',
++ 33188,
++ 'a5c1c61e4920c278a735cdaaca62453e'
++ ],
++ [
++ '/usr/share/man/man1/cowsay.1.bz2',
++ 33188,
++ '01fdd49d0b477f20099aae384fe8c1b2'
++ ],
++ [
++ '/usr/share/man/man1/cowthink.1.bz2',
++ 41471,
++ ''
++ ]
++ ],
++ 'files'
++ );
++
++ # changelog
++ is_deeply(
++ [ $package-&gt;get_changes() ],
++ [
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandriva.org&gt; 3.03-11mdv2007.0',
++ 1149847200,
++ '- %mkrel' . &quot;\n&quot; .
++ '- rpmbuildupdate aware',
++ ],
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandriva.org&gt; 3.03-10mdk ',
++ 1117879200,
++ '- fix man page (fix #16291)',
++ ],
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandrake.org&gt; 3.03-9mdk ',
++ 1090058400,
++ '- hurry businesman compliant (aka two new wonderful cows)',
++ ],
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandrake.org&gt; 3.03-8mdk ',
++ 1089540000,
++ '- apologies to the girafes (with one only f)',
++ ],
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandrake.org&gt; 3.03-7mdk ',
++ 1086429600,
++ '- #mandrakefr compliant (aka four new additional cows)',
++ ],
++ [
++ 'Guillaume Rousse &lt;guillomovitch@linux-mandrake.com&gt; 3.03-6mdk',
++ 1061460000,
++ '- save.the.world patch',
++ ]
++ ],
++ 'changelog'
++ );
++ is_deeply(
++ $package-&gt;get_last_change(),
++ [
++ 'Guillaume Rousse &lt;guillomovitch@mandriva.org&gt; 3.03-11mdv2007.0',
++ 1149847200,
++ '- %mkrel' . &quot;\n&quot; .
++ '- rpmbuildupdate aware',
++ ],
++ 'last change'
++ );
++ is($package-&gt;compare($package), 0, 'compare');
++
++ # signature test
++ system('cp', $file, $temp_dir);
++ $package = $class-&gt;new(file =&gt; &quot;$temp_dir/$rpm&quot;);
++
++ $package-&gt;sign('Youri', 't/gpghome', 'Youri rulez');
++
++ $package = $class-&gt;new(file =&gt; &quot;$temp_dir/$rpm&quot;);
++ is($package-&gt;get_gpg_key(), '2333e817', 'get gpg key');
++}
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/package.t
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="build_systemmdvyouricoretrunktversiont">Added: build_system/mdv-youri-core/trunk/t/version.t</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/t/version.t (rev 0)
++++ build_system/mdv-youri-core/trunk/t/version.t 2011-01-05 13:23:45 UTC (rev 210)
+@@ -0,0 +1,71 @@
++#!/usr/bin/perl
++# $Id: version.t 1179 2006-08-05 08:30:57Z warly $
++
++use Test::More;
++use Youri::Check::Input::Updates;
++use strict;
++
++my @differents = (
++ [ '3.0.0', '1.0.0' ],
++ [ '3.0.0', '1.99.9' ],
++ [ '3.0.1', '3.0' ],
++ [ '3.0pl1', '3.0' ],
++ [ '3.0', '3.0beta1' ],
++ [ '3.0', '3.0beta' ],
++ [ '3.0', '3.0alpha1' ],
++ [ '3.0', '3.0alpha' ],
++ [ '3.0', '3.0pre1' ],
++ [ '3.0', '3.0pre' ],
++ [ '3.0pre', '3.0beta' ],
++ [ '3.0beta', '3.0alpha' ],
++ [ '1.0.0-p1', '1.0.0RC1' ],
++ [ '0.9.7f', '0.9.7e' ],
++ [ '10', '9' ],
++);
++
++my @equals = (
++ [ '1.0.0', '1.0.0' ],
++ [ '0.9Beta1', '0.9beta1' ],
++ [ '0.9beta1', '0.9 beta 1' ],
++ [ '0.3-alpha', '0.3_alpha' ],
++ [ '0.02', '.02' ],
++ [ '2.0.11', '15aug2000' ],
++ [ '2.0.11', '20060401' ],
++ [ '20', '20060401' ],
++);
++
++plan tests =&gt; 2 * @differents + 2 * @equals;
++
++foreach my $different (@differents) {
++ ok(
++ Youri::Check::Input::Updates::is_newer(
++ $different-&gt;[0],
++ $different-&gt;[1]
++ ),
++ &quot;$different-&gt;[0] is newer as $different-&gt;[1]&quot;
++ );
++ ok(
++ !Youri::Check::Input::Updates::is_newer(
++ $different-&gt;[1],
++ $different-&gt;[0]
++ ),
++ &quot;$different-&gt;[1] is older as $different-&gt;[0]&quot;
++ );
++}
++
++foreach my $equal (@equals) {
++ ok(
++ !Youri::Check::Input::Updates::is_newer(
++ $equal-&gt;[0],
++ $equal-&gt;[1]
++ ),
++ &quot;$equal-&gt;[0] is equal as $equal-&gt;[1]&quot;
++ );
++ ok(
++ !Youri::Check::Input::Updates::is_newer(
++ $equal-&gt;[1],
++ $equal-&gt;[0]
++ ),
++ &quot;$equal-&gt;[1] is equal as $equal-&gt;[0]&quot;
++ );
++}
+
+
+Property changes on: build_system/mdv-youri-core/trunk/t/version.t
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/80473389/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/80473389/attachment-0001.html
new file mode 100644
index 000000000..c23d34397
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/80473389/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>[656] - add a module to handle various websites, mainly for storing</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>656</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 20:09:50 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a module to handle various websites, mainly for storing
+them.
+- add the redirection of donate, asked by rda on sysadm ml</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/websites/</li>
+<li>puppet/modules/websites/manifests/</li>
+<li><a href="#puppetmoduleswebsitesmanifestsinitpp">puppet/modules/websites/manifests/init.pp</a></li>
+<li>puppet/modules/websites/templates/</li>
+<li><a href="#puppetmoduleswebsitestemplatesvhost_donateconf">puppet/modules/websites/templates/vhost_donate.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmoduleswebsitesmanifestsinitpp">Added: puppet/modules/websites/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/websites/manifests/init.pp (rev 0)
++++ puppet/modules/websites/manifests/init.pp 2011-01-05 19:09:50 UTC (rev 656)
+@@ -0,0 +1,8 @@
++class websites {
++ # should expire on June 2011
++ class donate {
++ apache::vhost_other_app { &quot;donate.$domain&quot;:
++ vhost_file =&gt; &quot;websites/vhost_donate.conf&quot;,
++ }
++ }
++}
+
+<a id="puppetmoduleswebsitestemplatesvhost_donateconf">Added: puppet/modules/websites/templates/vhost_donate.conf</a>
+===================================================================
+--- puppet/modules/websites/templates/vhost_donate.conf (rev 0)
++++ puppet/modules/websites/templates/vhost_donate.conf 2011-01-05 19:09:50 UTC (rev 656)
+@@ -0,0 +1,14 @@
++&lt;VirtualHost *:80&gt;
++ ServerName donate.&lt;%= domain %&gt;
++
++ RewriteEngine on
++ RewriteRule ^/(.*)$ http://www.&lt;%= domain %&gt;/$1/donate/ [R=permanent,L]
++ #DocumentRoot /dev/null
++ CustomLog /var/log/httpd/donate_log combined
++ ErrorLog /var/log/httpd/error_donate_log
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/80473389/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/80473389/attachment.html
new file mode 100644
index 000000000..c23d34397
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/80473389/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>[656] - add a module to handle various websites, mainly for storing</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>656</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 20:09:50 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a module to handle various websites, mainly for storing
+them.
+- add the redirection of donate, asked by rda on sysadm ml</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/websites/</li>
+<li>puppet/modules/websites/manifests/</li>
+<li><a href="#puppetmoduleswebsitesmanifestsinitpp">puppet/modules/websites/manifests/init.pp</a></li>
+<li>puppet/modules/websites/templates/</li>
+<li><a href="#puppetmoduleswebsitestemplatesvhost_donateconf">puppet/modules/websites/templates/vhost_donate.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmoduleswebsitesmanifestsinitpp">Added: puppet/modules/websites/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/websites/manifests/init.pp (rev 0)
++++ puppet/modules/websites/manifests/init.pp 2011-01-05 19:09:50 UTC (rev 656)
+@@ -0,0 +1,8 @@
++class websites {
++ # should expire on June 2011
++ class donate {
++ apache::vhost_other_app { &quot;donate.$domain&quot;:
++ vhost_file =&gt; &quot;websites/vhost_donate.conf&quot;,
++ }
++ }
++}
+
+<a id="puppetmoduleswebsitestemplatesvhost_donateconf">Added: puppet/modules/websites/templates/vhost_donate.conf</a>
+===================================================================
+--- puppet/modules/websites/templates/vhost_donate.conf (rev 0)
++++ puppet/modules/websites/templates/vhost_donate.conf 2011-01-05 19:09:50 UTC (rev 656)
+@@ -0,0 +1,14 @@
++&lt;VirtualHost *:80&gt;
++ ServerName donate.&lt;%= domain %&gt;
++
++ RewriteEngine on
++ RewriteRule ^/(.*)$ http://www.&lt;%= domain %&gt;/$1/donate/ [R=permanent,L]
++ #DocumentRoot /dev/null
++ CustomLog /var/log/httpd/donate_log combined
++ ErrorLog /var/log/httpd/error_donate_log
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/a25cf069/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/a25cf069/attachment-0001.html
new file mode 100644
index 000000000..c81799314
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/a25cf069/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[657] - update dns to give the new address for donation</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>657</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 20:09:52 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- update dns to give the new address for donation</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 2011-01-05 19:09:50 UTC (rev 656)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-05 19:09:52 UTC (rev 657)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010121501 ; Serial
++ 2010121502 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -68,8 +68,8 @@
+ svn IN CNAME valstar
+ meetbot IN CNAME krampouezh
+
+-donate IN CNAME www-aufml
+-donation IN CNAME www-aufml
++donate IN CNAME alamut
++donation IN CNAME alamut
+
+ puppetmaster IN CNAME valstar
+ pkgsubmit IN CNAME valstar
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/a25cf069/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/a25cf069/attachment.html
new file mode 100644
index 000000000..c81799314
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/a25cf069/attachment.html
@@ -0,0 +1,88 @@
+<!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>[657] - update dns to give the new address for donation</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>657</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 20:09:52 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- update dns to give the new address for donation</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 2011-01-05 19:09:50 UTC (rev 656)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-05 19:09:52 UTC (rev 657)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010121501 ; Serial
++ 2010121502 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -68,8 +68,8 @@
+ svn IN CNAME valstar
+ meetbot IN CNAME krampouezh
+
+-donate IN CNAME www-aufml
+-donation IN CNAME www-aufml
++donate IN CNAME alamut
++donation IN CNAME alamut
+
+ puppetmaster IN CNAME valstar
+ pkgsubmit IN CNAME valstar
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/b4bcb9b0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/b4bcb9b0/attachment-0001.html
new file mode 100644
index 000000000..a94bd5211
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/b4bcb9b0/attachment-0001.html
@@ -0,0 +1,70 @@
+<!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>[211] - merge trunk@210</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>211</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 16:09:20 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge trunk@210</pre>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslive">identity/CatDap/branches/live/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="identityCatDapbrancheslive">Property changes on: identity/CatDap/branches/live</a>
+___________________________________________________________________
+<a id="svnmergeinfo">Modified: svn:mergeinfo</a>
+ - /identity/CatDap/trunk:64,66-68
+ + /identity/CatDap/trunk:64,66-68,210
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/b4bcb9b0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/b4bcb9b0/attachment.html
new file mode 100644
index 000000000..a94bd5211
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/b4bcb9b0/attachment.html
@@ -0,0 +1,70 @@
+<!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>[211] - merge trunk@210</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>211</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 16:09:20 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge trunk@210</pre>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslive">identity/CatDap/branches/live/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="identityCatDapbrancheslive">Property changes on: identity/CatDap/branches/live</a>
+___________________________________________________________________
+<a id="svnmergeinfo">Modified: svn:mergeinfo</a>
+ - /identity/CatDap/trunk:64,66-68
+ + /identity/CatDap/trunk:64,66-68,210
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/c743e0e4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/c743e0e4/attachment-0001.html
new file mode 100644
index 000000000..fd49a6933
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/c743e0e4/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>[659] add missing 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>659</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 20:40:18 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add missing rpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2011-01-05 19:09:53 UTC (rev 658)
++++ puppet/modules/catdap/manifests/init.pp 2011-01-05 19:40:18 UTC (rev 659)
+@@ -9,7 +9,7 @@
+ &quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-View-Email&quot;,
+ &quot;perl-Catalyst-View-TT&quot;, &quot;perl-Config-General&quot;, &quot;perl-Crypt-CBC&quot;, &quot;perl-Data-UUID&quot;,
+ &quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot;,
+-&quot;perl-Crypt-Blowfish&quot;, &quot;perl-Email-Date-Format&quot;, &quot;perl-YAML-LibYAML&quot;,
++&quot;perl-Crypt-Blowfish&quot;, &quot;perl-Email-Date-Format&quot;, &quot;perl-YAML-LibYAML&quot;,&quot;perl-Catalyst-Plugin-Unicode-Encoding&quot;,
+ ]
+
+ package { $rpm_requirement:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/c743e0e4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/c743e0e4/attachment.html
new file mode 100644
index 000000000..fd49a6933
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/c743e0e4/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>[659] add missing 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>659</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 20:40:18 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add missing rpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2011-01-05 19:09:53 UTC (rev 658)
++++ puppet/modules/catdap/manifests/init.pp 2011-01-05 19:40:18 UTC (rev 659)
+@@ -9,7 +9,7 @@
+ &quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-View-Email&quot;,
+ &quot;perl-Catalyst-View-TT&quot;, &quot;perl-Config-General&quot;, &quot;perl-Crypt-CBC&quot;, &quot;perl-Data-UUID&quot;,
+ &quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot;,
+-&quot;perl-Crypt-Blowfish&quot;, &quot;perl-Email-Date-Format&quot;, &quot;perl-YAML-LibYAML&quot;,
++&quot;perl-Crypt-Blowfish&quot;, &quot;perl-Email-Date-Format&quot;, &quot;perl-YAML-LibYAML&quot;,&quot;perl-Catalyst-Plugin-Unicode-Encoding&quot;,
+ ]
+
+ package { $rpm_requirement:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/effa0b80/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/effa0b80/attachment-0001.html
new file mode 100644
index 000000000..6152ede1c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/effa0b80/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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>[208] version 1.9.2</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>208</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 00:44:41 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>version 1.9.2</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/repsys/tags/1.9.2/</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/20110105/effa0b80/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/effa0b80/attachment.html
new file mode 100644
index 000000000..6152ede1c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/effa0b80/attachment.html
@@ -0,0 +1,63 @@
+<!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>[208] version 1.9.2</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>208</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-05 00:44:41 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>version 1.9.2</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/repsys/tags/1.9.2/</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/20110105/feb9fe4b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110105/feb9fe4b/attachment-0001.html
new file mode 100644
index 000000000..432eefa6e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/feb9fe4b/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>[653] - do not try to do ssl when we cannot, this confuse epoll</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>653</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 01:59:39 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not try to do ssl when we cannot, this confuse epoll</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2011-01-03 18:00:40 UTC (rev 652)
++++ puppet/modules/postfix/templates/main.cf 2011-01-05 00:59:39 UTC (rev 653)
+@@ -62,10 +62,12 @@
+ unknown_local_recipient_reject_code = 450
+ smtp-filter_destination_concurrency_limit = 2
+ lmtp-filter_destination_concurrency_limit = 2
+-smtpd_use_tls = yes
+-smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
+-smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
+-smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
++# disabled for the time being, as the certificate do not exist
++# FIXME create the cert in puppet
++smtpd_use_tls = no
++#smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
++#smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
++#smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+ &lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+ smtpd_etrn_restrictions = reject
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110105/feb9fe4b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110105/feb9fe4b/attachment.html
new file mode 100644
index 000000000..432eefa6e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110105/feb9fe4b/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>[653] - do not try to do ssl when we cannot, this confuse epoll</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>653</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-05 01:59:39 +0100 (Wed, 05 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not try to do ssl when we cannot, this confuse epoll</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostfixtemplatesmaincf">puppet/modules/postfix/templates/main.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostfixtemplatesmaincf">Modified: puppet/modules/postfix/templates/main.cf</a>
+===================================================================
+--- puppet/modules/postfix/templates/main.cf 2011-01-03 18:00:40 UTC (rev 652)
++++ puppet/modules/postfix/templates/main.cf 2011-01-05 00:59:39 UTC (rev 653)
+@@ -62,10 +62,12 @@
+ unknown_local_recipient_reject_code = 450
+ smtp-filter_destination_concurrency_limit = 2
+ lmtp-filter_destination_concurrency_limit = 2
+-smtpd_use_tls = yes
+-smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
+-smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
+-smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
++# disabled for the time being, as the certificate do not exist
++# FIXME create the cert in puppet
++smtpd_use_tls = no
++#smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem
++#smtpd_tls_key_file = /etc/pki/tls/private/postfix.pem
++#smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
+
+ &lt;%- if all_tags.include?('postfix::smtp_server') -%&gt;
+ smtpd_etrn_restrictions = reject
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/011a0e3e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/011a0e3e/attachment-0001.html
new file mode 100644
index 000000000..0503ba1c0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/011a0e3e/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>[674] Mandriva_upload renamed to Mageia_upload</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>674</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:39:56 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Mandriva_upload renamed to Mageia_upload</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 01:33:54 UTC (rev 673)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 02:39:56 UTC (rev 674)
+@@ -6,7 +6,7 @@
+
+ # repository declaration
+ repository:
+- class: Youri::Repository::Mandriva_upload
++ class: Youri::Repository::Mageia_upload
+ options:
+ install_root: &lt;%= repository_root %&gt;/distrib
+ upload_root: ${home}/uploads/
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/011a0e3e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/011a0e3e/attachment.html
new file mode 100644
index 000000000..0503ba1c0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/011a0e3e/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>[674] Mandriva_upload renamed to Mageia_upload</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>674</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:39:56 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Mandriva_upload renamed to Mageia_upload</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 01:33:54 UTC (rev 673)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 02:39:56 UTC (rev 674)
+@@ -6,7 +6,7 @@
+
+ # repository declaration
+ repository:
+- class: Youri::Repository::Mandriva_upload
++ class: Youri::Repository::Mageia_upload
+ options:
+ install_root: &lt;%= repository_root %&gt;/distrib
+ upload_root: ${home}/uploads/
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/02f2ce9e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/02f2ce9e/attachment-0001.html
new file mode 100644
index 000000000..8fcbe449e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/02f2ce9e/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>[232] merge r124 from live</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>232</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:03:09 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>merge r124 from live</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2011-01-06 17:30:05 UTC (rev 231)
++++ identity/CatDap/trunk/catdap.yml 2011-01-06 20:03:09 UTC (rev 232)
+@@ -78,6 +78,7 @@
+ - roomNumber
+ - secretary
+ - mailForwardingAddress
++ - sshPublicKey
+
+ # Currently not used, we only respect editable_attrs
+ uneditable_attrs:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/02f2ce9e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/02f2ce9e/attachment.html
new file mode 100644
index 000000000..8fcbe449e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/02f2ce9e/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>[232] merge r124 from live</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>232</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:03:09 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>merge r124 from live</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2011-01-06 17:30:05 UTC (rev 231)
++++ identity/CatDap/trunk/catdap.yml 2011-01-06 20:03:09 UTC (rev 232)
+@@ -78,6 +78,7 @@
+ - roomNumber
+ - secretary
+ - mailForwardingAddress
++ - sshPublicKey
+
+ # Currently not used, we only respect editable_attrs
+ uneditable_attrs:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/0ed1c103/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/0ed1c103/attachment-0001.html
new file mode 100644
index 000000000..eab0152f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/0ed1c103/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>[228] To avoid confusion, Mageia repsys fork is being renamed to mgarepo</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>228</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 15:51:53 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>To avoid confusion, Mageia repsys fork is being renamed to mgarepo</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>build_system/repsys/</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/20110106/0ed1c103/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/0ed1c103/attachment.html
new file mode 100644
index 000000000..eab0152f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/0ed1c103/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>[228] To avoid confusion, Mageia repsys fork is being renamed to mgarepo</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>228</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 15:51:53 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>To avoid confusion, Mageia repsys fork is being renamed to mgarepo</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>build_system/repsys/</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/20110106/146c539b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/146c539b/attachment-0001.html
new file mode 100644
index 000000000..20d9359aa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/146c539b/attachment-0001.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[681] - split ml in a separate file ( so we could later use ruby dsl and a loop )</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>681</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:58:00 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- split ml in a separate file ( so we could later use ruby dsl and a loop )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmanifestslistspp">puppet/manifests/lists.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestslistspp">Added: puppet/manifests/lists.pp</a>
+===================================================================
+--- puppet/manifests/lists.pp (rev 0)
++++ puppet/manifests/lists.pp 2011-01-06 20:58:00 UTC (rev 681)
+@@ -0,0 +1,49 @@
++
++# please check that the list use the proper code for
++# language ( not to be confused with tld or country code )
++sympa::public_list {&quot;i18n-af&quot;:
++ subject =&gt; &quot;List about translation to Afrikaans&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-de&quot;:
++ subject =&gt; &quot;List about translation to German&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-et&quot;:
++ subject =&gt; &quot;List about translation to Estonian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-fr&quot;:
++ subject =&gt; &quot;List about translation to French&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-nl&quot;:
++ subject =&gt; &quot;List about translation to Dutch&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-pt_br&quot;:
++ subject =&gt; &quot;List about translation to Brazilian Portuguese&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-pl&quot;:
++ subject =&gt; &quot;List about translation to Polish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-ru&quot;:
++ subject =&gt; &quot;List about translation to Russian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-tr&quot;:
++ subject =&gt; &quot;List about translation to Turkish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-06 20:50:14 UTC (rev 680)
++++ puppet/manifests/nodes.pp 2011-01-06 20:58:00 UTC (rev 681)
+@@ -63,53 +63,7 @@
+ include sympa::server
+ include postfix::primary_smtp
+
+- # please check that the list use the proper code for
+- # language ( not to be confused with tld or country code )
+- sympa::public_list {&quot;i18n-af&quot;:
+- subject =&gt; &quot;List about translation to Afrikaans&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-de&quot;:
+- subject =&gt; &quot;List about translation to German&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-et&quot;:
+- subject =&gt; &quot;List about translation to Estonian&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-fr&quot;:
+- subject =&gt; &quot;List about translation to French&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-nl&quot;:
+- subject =&gt; &quot;List about translation to Dutch&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-pt_br&quot;:
+- subject =&gt; &quot;List about translation to Brazilian Portuguese&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-pl&quot;:
+- subject =&gt; &quot;List about translation to Polish&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-ru&quot;:
+- subject =&gt; &quot;List about translation to Russian&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-tr&quot;:
+- subject =&gt; &quot;List about translation to Turkish&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
++ import &quot;lists&quot;
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/146c539b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/146c539b/attachment.html
new file mode 100644
index 000000000..20d9359aa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/146c539b/attachment.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[681] - split ml in a separate file ( so we could later use ruby dsl and a loop )</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>681</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:58:00 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- split ml in a separate file ( so we could later use ruby dsl and a loop )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmanifestslistspp">puppet/manifests/lists.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestslistspp">Added: puppet/manifests/lists.pp</a>
+===================================================================
+--- puppet/manifests/lists.pp (rev 0)
++++ puppet/manifests/lists.pp 2011-01-06 20:58:00 UTC (rev 681)
+@@ -0,0 +1,49 @@
++
++# please check that the list use the proper code for
++# language ( not to be confused with tld or country code )
++sympa::public_list {&quot;i18n-af&quot;:
++ subject =&gt; &quot;List about translation to Afrikaans&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-de&quot;:
++ subject =&gt; &quot;List about translation to German&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-et&quot;:
++ subject =&gt; &quot;List about translation to Estonian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-fr&quot;:
++ subject =&gt; &quot;List about translation to French&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-nl&quot;:
++ subject =&gt; &quot;List about translation to Dutch&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-pt_br&quot;:
++ subject =&gt; &quot;List about translation to Brazilian Portuguese&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-pl&quot;:
++ subject =&gt; &quot;List about translation to Polish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-ru&quot;:
++ subject =&gt; &quot;List about translation to Russian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++sympa::public_list {&quot;i18n-tr&quot;:
++ subject =&gt; &quot;List about translation to Turkish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++}
++
++
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-06 20:50:14 UTC (rev 680)
++++ puppet/manifests/nodes.pp 2011-01-06 20:58:00 UTC (rev 681)
+@@ -63,53 +63,7 @@
+ include sympa::server
+ include postfix::primary_smtp
+
+- # please check that the list use the proper code for
+- # language ( not to be confused with tld or country code )
+- sympa::public_list {&quot;i18n-af&quot;:
+- subject =&gt; &quot;List about translation to Afrikaans&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-de&quot;:
+- subject =&gt; &quot;List about translation to German&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-et&quot;:
+- subject =&gt; &quot;List about translation to Estonian&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-fr&quot;:
+- subject =&gt; &quot;List about translation to French&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-nl&quot;:
+- subject =&gt; &quot;List about translation to Dutch&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-pt_br&quot;:
+- subject =&gt; &quot;List about translation to Brazilian Portuguese&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-pl&quot;:
+- subject =&gt; &quot;List about translation to Polish&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-ru&quot;:
+- subject =&gt; &quot;List about translation to Russian&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
+- sympa::public_list {&quot;i18n-tr&quot;:
+- subject =&gt; &quot;List about translation to Turkish&quot;,
+- topics =&gt; &quot;i18n&quot;,
+- }
+-
++ import &quot;lists&quot;
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/151369f6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/151369f6/attachment-0001.html
new file mode 100644
index 000000000..9a0dbc625
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/151369f6/attachment-0001.html
@@ -0,0 +1,125 @@
+<!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>[679] - fix description, as pointed by wobo and remmy on ml</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>679</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:43:36 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix description, as pointed by wobo and remmy on ml</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 2011-01-06 14:07:03 UTC (rev 678)
++++ puppet/manifests/nodes.pp 2011-01-06 20:43:36 UTC (rev 679)
+@@ -66,47 +66,47 @@
+ # please check that the list use the proper code for
+ # language ( not to be confused with tld or country code )
+ sympa::public_list {&quot;i18n-af&quot;:
+- subject =&gt; &quot;List about translation in Afrikaans&quot;,
++ subject =&gt; &quot;List about translation to Afrikaans&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-de&quot;:
+- subject =&gt; &quot;List about translation in German&quot;,
++ subject =&gt; &quot;List about translation to German&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-et&quot;:
+- subject =&gt; &quot;List about translation in Estonian&quot;,
++ subject =&gt; &quot;List about translation to Estonian&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-fr&quot;:
+- subject =&gt; &quot;List about translation in French&quot;,
++ subject =&gt; &quot;List about translation to French&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-nl&quot;:
+- subject =&gt; &quot;List about translation in Dutch&quot;,
++ subject =&gt; &quot;List about translation to Dutch&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-pt_br&quot;:
+- subject =&gt; &quot;List about translation in Brazilian Portuguese&quot;,
++ subject =&gt; &quot;List about translation to Brazilian Portuguese&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-pl&quot;:
+- subject =&gt; &quot;List about translation in Polish&quot;,
++ subject =&gt; &quot;List about translation to Polish&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-ru&quot;:
+- subject =&gt; &quot;List about translation in Russian&quot;,
++ subject =&gt; &quot;List about translation to Russian&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-tr&quot;:
+- subject =&gt; &quot;List about translation in Turkish&quot;,
++ subject =&gt; &quot;List about translation to Turkish&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/151369f6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/151369f6/attachment.html
new file mode 100644
index 000000000..9a0dbc625
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/151369f6/attachment.html
@@ -0,0 +1,125 @@
+<!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>[679] - fix description, as pointed by wobo and remmy on ml</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>679</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:43:36 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix description, as pointed by wobo and remmy on ml</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 2011-01-06 14:07:03 UTC (rev 678)
++++ puppet/manifests/nodes.pp 2011-01-06 20:43:36 UTC (rev 679)
+@@ -66,47 +66,47 @@
+ # please check that the list use the proper code for
+ # language ( not to be confused with tld or country code )
+ sympa::public_list {&quot;i18n-af&quot;:
+- subject =&gt; &quot;List about translation in Afrikaans&quot;,
++ subject =&gt; &quot;List about translation to Afrikaans&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-de&quot;:
+- subject =&gt; &quot;List about translation in German&quot;,
++ subject =&gt; &quot;List about translation to German&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-et&quot;:
+- subject =&gt; &quot;List about translation in Estonian&quot;,
++ subject =&gt; &quot;List about translation to Estonian&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-fr&quot;:
+- subject =&gt; &quot;List about translation in French&quot;,
++ subject =&gt; &quot;List about translation to French&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-nl&quot;:
+- subject =&gt; &quot;List about translation in Dutch&quot;,
++ subject =&gt; &quot;List about translation to Dutch&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-pt_br&quot;:
+- subject =&gt; &quot;List about translation in Brazilian Portuguese&quot;,
++ subject =&gt; &quot;List about translation to Brazilian Portuguese&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-pl&quot;:
+- subject =&gt; &quot;List about translation in Polish&quot;,
++ subject =&gt; &quot;List about translation to Polish&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-ru&quot;:
+- subject =&gt; &quot;List about translation in Russian&quot;,
++ subject =&gt; &quot;List about translation to Russian&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+ sympa::public_list {&quot;i18n-tr&quot;:
+- subject =&gt; &quot;List about translation in Turkish&quot;,
++ subject =&gt; &quot;List about translation to Turkish&quot;,
+ topics =&gt; &quot;i18n&quot;,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/1695fc93/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/1695fc93/attachment-0001.html
new file mode 100644
index 000000000..5992ce091
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/1695fc93/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[235] revert part of commit r115, to syc with trunk</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>235</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:27:12 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>revert part of commit r115, to syc with trunk</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDappm">identity/CatDap/branches/live/lib/CatDap.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivelibCatDappm">Modified: identity/CatDap/branches/live/lib/CatDap.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap.pm 2011-01-06 20:17:36 UTC (rev 234)
++++ identity/CatDap/branches/live/lib/CatDap.pm 2011-01-06 20:27:12 UTC (rev 235)
+@@ -43,11 +43,6 @@
+ name =&gt; 'CatDap',
+ # Disable deprecated behavior needed by old applications
+ disable_component_resolution_regex_fallback =&gt; 1,
+- static =&gt; {
+- dirs =&gt; [
+- 'static'
+- ],
+- }
+ );
+
+ sub begin : Private {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/1695fc93/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/1695fc93/attachment.html
new file mode 100644
index 000000000..5992ce091
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/1695fc93/attachment.html
@@ -0,0 +1,80 @@
+<!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>[235] revert part of commit r115, to syc with trunk</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>235</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:27:12 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>revert part of commit r115, to syc with trunk</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDappm">identity/CatDap/branches/live/lib/CatDap.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivelibCatDappm">Modified: identity/CatDap/branches/live/lib/CatDap.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap.pm 2011-01-06 20:17:36 UTC (rev 234)
++++ identity/CatDap/branches/live/lib/CatDap.pm 2011-01-06 20:27:12 UTC (rev 235)
+@@ -43,11 +43,6 @@
+ name =&gt; 'CatDap',
+ # Disable deprecated behavior needed by old applications
+ disable_component_resolution_regex_fallback =&gt; 1,
+- static =&gt; {
+- dirs =&gt; [
+- 'static'
+- ],
+- }
+ );
+
+ sub begin : Private {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/2333b706/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/2333b706/attachment-0001.html
new file mode 100644
index 000000000..6eb0e066e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/2333b706/attachment-0001.html
@@ -0,0 +1,124 @@
+<!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>[673] - create the initial set of i18n lists</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>673</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 02:33:54 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create the initial set of i18n lists</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 2011-01-06 01:33:52 UTC (rev 672)
++++ puppet/manifests/nodes.pp 2011-01-06 01:33:54 UTC (rev 673)
+@@ -56,8 +56,54 @@
+ include bugzilla
+ include sympa::server
+ include postfix::primary_smtp
+-
++
++ # please check that the list use the proper code for
++ # language ( not to be confused with tld or country code )
++ sympa::public_list {&quot;i18n-af&quot;:
++ subject =&gt; &quot;List about translation in Afrikaans&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
+
++ sympa::public_list {&quot;i18n-de&quot;:
++ subject =&gt; &quot;List about translation in German&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-et&quot;:
++ subject =&gt; &quot;List about translation in Estonian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-fr&quot;:
++ subject =&gt; &quot;List about translation in French&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-nl&quot;:
++ subject =&gt; &quot;List about translation in Dutch&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-pt_br&quot;:
++ subject =&gt; &quot;List about translation in Brazilian Portuguese&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-pl&quot;:
++ subject =&gt; &quot;List about translation in Polish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-ru&quot;:
++ subject =&gt; &quot;List about translation in Russian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-tr&quot;:
++ subject =&gt; &quot;List about translation in Turkish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/2333b706/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/2333b706/attachment.html
new file mode 100644
index 000000000..6eb0e066e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/2333b706/attachment.html
@@ -0,0 +1,124 @@
+<!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>[673] - create the initial set of i18n lists</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>673</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 02:33:54 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create the initial set of i18n lists</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 2011-01-06 01:33:52 UTC (rev 672)
++++ puppet/manifests/nodes.pp 2011-01-06 01:33:54 UTC (rev 673)
+@@ -56,8 +56,54 @@
+ include bugzilla
+ include sympa::server
+ include postfix::primary_smtp
+-
++
++ # please check that the list use the proper code for
++ # language ( not to be confused with tld or country code )
++ sympa::public_list {&quot;i18n-af&quot;:
++ subject =&gt; &quot;List about translation in Afrikaans&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
+
++ sympa::public_list {&quot;i18n-de&quot;:
++ subject =&gt; &quot;List about translation in German&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-et&quot;:
++ subject =&gt; &quot;List about translation in Estonian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-fr&quot;:
++ subject =&gt; &quot;List about translation in French&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-nl&quot;:
++ subject =&gt; &quot;List about translation in Dutch&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-pt_br&quot;:
++ subject =&gt; &quot;List about translation in Brazilian Portuguese&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-pl&quot;:
++ subject =&gt; &quot;List about translation in Polish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-ru&quot;:
++ subject =&gt; &quot;List about translation in Russian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-tr&quot;:
++ subject =&gt; &quot;List about translation in Turkish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/24bfca37/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/24bfca37/attachment-0001.html
new file mode 100644
index 000000000..ae686a2fa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/24bfca37/attachment-0001.html
@@ -0,0 +1,97 @@
+<!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>[227] update repsys.conf for Mageia</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>227</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 15:38:04 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update repsys.conf for Mageia</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystrunkrepsysconf">build_system/repsys/trunk/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkrepsysconf">Modified: build_system/repsys/trunk/repsys.conf</a>
+===================================================================
+--- build_system/repsys/trunk/repsys.conf 2011-01-06 14:35:16 UTC (rev 226)
++++ build_system/repsys/trunk/repsys.conf 2011-01-06 14:38:04 UTC (rev 227)
+@@ -1,18 +1,20 @@
+ # see man 8 repsys for a description on configuration options
+ [global]
+-repository = svn+ssh://svn.mandriva.com/svn/packages/
+-## uncomment it in case you don't have a account in the Mandriva cluster:
+-#mirror = http://svn.mandriva.com/svn/packages/cooker/
+-#use-binaries-repository = yes
+-#binaries-repository = svn.mandriva.com:/tarballs/
++repository = svn+ssh://svn.mageia.org/svn/packages/
++trunk-dir = cauldron/
+
++## uncomment it in case you don't have a account in the Mageia build system:
++#mirror = http://svn.mageia.org/svn/packages/cauldron/
++use-binaries-repository = yes
++binaries-repository = svn+ssh://svn.mageia.org/svn/binrepos
++
+ [log]
+-oldurl = svn+ssh://svn.mandriva.com/svn/packages/misc
++oldurl = svn+ssh://svn.mageia.org/svn/packages/misc
+
+ [helper]
+ create-srpm = /usr/share/repsys/create-srpm
+ upload-srpm = /usr/local/bin/youri.devel
+
+ [submit]
+-host = kenobi.mandriva.com
+-default = Cooker
++host = pkgsubmit.mageia.org
++default = Cauldron
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/24bfca37/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/24bfca37/attachment.html
new file mode 100644
index 000000000..ae686a2fa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/24bfca37/attachment.html
@@ -0,0 +1,97 @@
+<!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>[227] update repsys.conf for Mageia</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>227</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 15:38:04 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update repsys.conf for Mageia</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystrunkrepsysconf">build_system/repsys/trunk/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkrepsysconf">Modified: build_system/repsys/trunk/repsys.conf</a>
+===================================================================
+--- build_system/repsys/trunk/repsys.conf 2011-01-06 14:35:16 UTC (rev 226)
++++ build_system/repsys/trunk/repsys.conf 2011-01-06 14:38:04 UTC (rev 227)
+@@ -1,18 +1,20 @@
+ # see man 8 repsys for a description on configuration options
+ [global]
+-repository = svn+ssh://svn.mandriva.com/svn/packages/
+-## uncomment it in case you don't have a account in the Mandriva cluster:
+-#mirror = http://svn.mandriva.com/svn/packages/cooker/
+-#use-binaries-repository = yes
+-#binaries-repository = svn.mandriva.com:/tarballs/
++repository = svn+ssh://svn.mageia.org/svn/packages/
++trunk-dir = cauldron/
+
++## uncomment it in case you don't have a account in the Mageia build system:
++#mirror = http://svn.mageia.org/svn/packages/cauldron/
++use-binaries-repository = yes
++binaries-repository = svn+ssh://svn.mageia.org/svn/binrepos
++
+ [log]
+-oldurl = svn+ssh://svn.mandriva.com/svn/packages/misc
++oldurl = svn+ssh://svn.mageia.org/svn/packages/misc
+
+ [helper]
+ create-srpm = /usr/share/repsys/create-srpm
+ upload-srpm = /usr/local/bin/youri.devel
+
+ [submit]
+-host = kenobi.mandriva.com
+-default = Cooker
++host = pkgsubmit.mageia.org
++default = Cauldron
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/2e3ad1ac/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20110106/2e3ad1ac/attachment-0001.asc
new file mode 100644
index 000000000..47d6d0da6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/2e3ad1ac/attachment-0001.asc
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iQIcBAEBAgAGBQJNJgJRAAoJEOsuQJrxVIpnet4QAJqqcoWT0g7AlL4ctPsRrwe4
+H/gBI8dwctJ9N0BuIX5PPmdz2Ta0NujwDVfkUjR/vVnARvznYxR5oOwnQrGgnDLp
+rCNwhXBbeElW3sAhhs2kB8mHbJ+FniT4/3Hvvcz6naxkHvxTSQY7srRb8XghxADc
+e2Kwr68LkoaCpqLZh85/SkWL7BjxvaibM8bb11cA/jhSl7bDKqC1cKU5sVK186V/
+bs2793iQ3jLhUG/ERJ8BzaE9BKpxPPrtcoOyf6WKUfK43jj/dIN0Zs1ERtIMfFc4
+6tplZ473fGS3V3UnBO3/32CFyO55d+be6S/aBLO3PcrK92JZHTb4Abd4iCuRh7tI
+gdkxiHiiVFz6Mg3+PaFBTWHu8E/LjHx+xeJQVcNji+DmnZQnynWUCH9w649d9bAA
+gxXURXUPuqqzo1XcMhnANJLvfACobZ0UFR/iC0JkSB/Cw6GGZg/ug3iLd7EyVlTl
+D+eZq0qnzUBpGr1f07qMhD1wFLlhMvVncPr0J9sOvOBjYSbWdNtuOeoTQrvrY+YK
+1ampva0vLyj+PqYtXbaRwlWe0vQCw3hJzi6/niatH0jrQhJe+SiqN086+qxaHKHt
+s35HEdI0UdDpEKqecaS6/xgL+/xEmtnSzHZSr+cb5k+YzOFQNWgnIvmnb+/2kTND
+CsnftYWZz42Sy7JtvFoT
+=0com
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/2e3ad1ac/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20110106/2e3ad1ac/attachment.asc
new file mode 100644
index 000000000..47d6d0da6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/2e3ad1ac/attachment.asc
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iQIcBAEBAgAGBQJNJgJRAAoJEOsuQJrxVIpnet4QAJqqcoWT0g7AlL4ctPsRrwe4
+H/gBI8dwctJ9N0BuIX5PPmdz2Ta0NujwDVfkUjR/vVnARvznYxR5oOwnQrGgnDLp
+rCNwhXBbeElW3sAhhs2kB8mHbJ+FniT4/3Hvvcz6naxkHvxTSQY7srRb8XghxADc
+e2Kwr68LkoaCpqLZh85/SkWL7BjxvaibM8bb11cA/jhSl7bDKqC1cKU5sVK186V/
+bs2793iQ3jLhUG/ERJ8BzaE9BKpxPPrtcoOyf6WKUfK43jj/dIN0Zs1ERtIMfFc4
+6tplZ473fGS3V3UnBO3/32CFyO55d+be6S/aBLO3PcrK92JZHTb4Abd4iCuRh7tI
+gdkxiHiiVFz6Mg3+PaFBTWHu8E/LjHx+xeJQVcNji+DmnZQnynWUCH9w649d9bAA
+gxXURXUPuqqzo1XcMhnANJLvfACobZ0UFR/iC0JkSB/Cw6GGZg/ug3iLd7EyVlTl
+D+eZq0qnzUBpGr1f07qMhD1wFLlhMvVncPr0J9sOvOBjYSbWdNtuOeoTQrvrY+YK
+1ampva0vLyj+PqYtXbaRwlWe0vQCw3hJzi6/niatH0jrQhJe+SiqN086+qxaHKHt
+s35HEdI0UdDpEKqecaS6/xgL+/xEmtnSzHZSr+cb5k+YzOFQNWgnIvmnb+/2kTND
+CsnftYWZz42Sy7JtvFoT
+=0com
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/338b4b97/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/338b4b97/attachment-0001.html
new file mode 100644
index 000000000..63533ce37
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/338b4b97/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>[214] Have consistent spelling for vendor name, else packages get rejected</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>214</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 01:40:19 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Have consistent spelling for vendor name, else packages get rejected</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-05 20:13:05 UTC (rev 213)
++++ build_system/iurt/trunk/iurt2 2011-01-06 00:40:19 UTC (rev 214)
+@@ -536,7 +536,7 @@
+ },
+ vendor =&gt; {
+ desc =&gt; 'Name of the packages vendor',
+- default =&gt; 'Mageia.org'
++ default =&gt; 'Mageia.Org'
+ },
+ additional_media =&gt; {
+ desc =&gt; 'Additional medias to be used',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/338b4b97/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/338b4b97/attachment.html
new file mode 100644
index 000000000..63533ce37
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/338b4b97/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>[214] Have consistent spelling for vendor name, else packages get rejected</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>214</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 01:40:19 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Have consistent spelling for vendor name, else packages get rejected</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-05 20:13:05 UTC (rev 213)
++++ build_system/iurt/trunk/iurt2 2011-01-06 00:40:19 UTC (rev 214)
+@@ -536,7 +536,7 @@
+ },
+ vendor =&gt; {
+ desc =&gt; 'Name of the packages vendor',
+- default =&gt; 'Mageia.org'
++ default =&gt; 'Mageia.Org'
+ },
+ additional_media =&gt; {
+ desc =&gt; 'Additional medias to be used',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/3589acc9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/3589acc9/attachment-0001.html
new file mode 100644
index 000000000..dfc5fef26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/3589acc9/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>[234] merge rev 101 from trunk </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>234</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:17:36 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>merge rev 101 from trunk </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDapControlleradminpm">identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivelibCatDapControlleradminpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm 2011-01-06 20:06:41 UTC (rev 233)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm 2011-01-06 20:17:36 UTC (rev 234)
+@@ -536,7 +536,7 @@
+ if ( @{ $c-&gt;error } ) {
+ my $errors = join &quot;\n&quot;,@{ $c-&gt;error };
+ $c-&gt;log-&gt;info(&quot;Sending reset mail to $email failed: $errors&quot;);
+- $c-&gt;response-&gt;body($c-&gt;loc('An error occured sending the email, but your account was created. Please try the password recovery process f you entered the correct email address: [_1]', $errors));
++ $c-&gt;response-&gt;body($c-&gt;loc('An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address: [_1]', $errors));
+ $c-&gt;error(0); # Reset the error condition if you need to
+ }
+ push @errors,$c-&gt;loc('Password reset and email sent');
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/3589acc9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/3589acc9/attachment.html
new file mode 100644
index 000000000..dfc5fef26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/3589acc9/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>[234] merge rev 101 from trunk </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>234</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:17:36 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>merge rev 101 from trunk </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDapControlleradminpm">identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivelibCatDapControlleradminpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm 2011-01-06 20:06:41 UTC (rev 233)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/admin.pm 2011-01-06 20:17:36 UTC (rev 234)
+@@ -536,7 +536,7 @@
+ if ( @{ $c-&gt;error } ) {
+ my $errors = join &quot;\n&quot;,@{ $c-&gt;error };
+ $c-&gt;log-&gt;info(&quot;Sending reset mail to $email failed: $errors&quot;);
+- $c-&gt;response-&gt;body($c-&gt;loc('An error occured sending the email, but your account was created. Please try the password recovery process f you entered the correct email address: [_1]', $errors));
++ $c-&gt;response-&gt;body($c-&gt;loc('An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address: [_1]', $errors));
+ $c-&gt;error(0); # Reset the error condition if you need to
+ }
+ push @errors,$c-&gt;loc('Password reset and email sent');
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/37436afc/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20110106/37436afc/attachment-0001.asc
new file mode 100644
index 000000000..e92ed3683
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/37436afc/attachment-0001.asc
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iQIcBAEBAgAGBQJNJgbrAAoJEOsuQJrxVIpnfiYP/Rczgf4pb9hdqxncrDaQXj9j
+pPJa+2T67dkPevTyCStNyUA31idYXEpNAB5/kKKQ8QehC995vGce8xf6cEM1S2vr
+6zhvlGNIIf4AhH4zCEFEiIo20vmNtRy4TNARisBvXpkHUdMxpMjZ9Vna6xhQhKa0
+6cxDCD1wfwSMFTz8I6nvUM8SRb3GTkKR1gsDEqle1TvDJM0JN989osVMmErdN5Pk
+ORCXBr1xz7cgdlSGChBtZ4N2MSLy00cPRsPV5ZVq4orXP5D/zOA8HFfk/08zP7zO
+qak8xDaO0PdOUPWDe+MO5oH+WigTKMrLbt2CqUrQ6n4gHINyo9mBtKcSYnMZbMo9
+1jlCHyeK/uXcSmjkXDHgszXbktfdYrfQwot2jxo98Tt/6YMWMUu7aLz9Xyaz1qfM
+hktJHwR+rjXABSj1PxXD1q84g1ByuUO6kpSqou2P9GlXxO/G9kwgD53ECJon1Vve
+w2EiG25e5RK5Nno7Couj3RpcvCfqAriBYd7dAsNsmy0dtvX5c+XFE5ySVjsnx31j
+hCNRcv2ntl+s8KlNJtdSMEBpD3Ftm1DGe7xGoaU8faW48tL62oLs+AyK7ufZDN2k
+M2RNw/vQ5EybFxirugyjzHtSZZdGjLlySLJgRsZfEK1cbKE1MSLR99XpFVEOrb8e
+4pK1D/hE3IjZbFntzfKu
+=Z+6L
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/37436afc/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20110106/37436afc/attachment.asc
new file mode 100644
index 000000000..e92ed3683
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/37436afc/attachment.asc
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iQIcBAEBAgAGBQJNJgbrAAoJEOsuQJrxVIpnfiYP/Rczgf4pb9hdqxncrDaQXj9j
+pPJa+2T67dkPevTyCStNyUA31idYXEpNAB5/kKKQ8QehC995vGce8xf6cEM1S2vr
+6zhvlGNIIf4AhH4zCEFEiIo20vmNtRy4TNARisBvXpkHUdMxpMjZ9Vna6xhQhKa0
+6cxDCD1wfwSMFTz8I6nvUM8SRb3GTkKR1gsDEqle1TvDJM0JN989osVMmErdN5Pk
+ORCXBr1xz7cgdlSGChBtZ4N2MSLy00cPRsPV5ZVq4orXP5D/zOA8HFfk/08zP7zO
+qak8xDaO0PdOUPWDe+MO5oH+WigTKMrLbt2CqUrQ6n4gHINyo9mBtKcSYnMZbMo9
+1jlCHyeK/uXcSmjkXDHgszXbktfdYrfQwot2jxo98Tt/6YMWMUu7aLz9Xyaz1qfM
+hktJHwR+rjXABSj1PxXD1q84g1ByuUO6kpSqou2P9GlXxO/G9kwgD53ECJon1Vve
+w2EiG25e5RK5Nno7Couj3RpcvCfqAriBYd7dAsNsmy0dtvX5c+XFE5ySVjsnx31j
+hCNRcv2ntl+s8KlNJtdSMEBpD3Ftm1DGe7xGoaU8faW48tL62oLs+AyK7ufZDN2k
+M2RNw/vQ5EybFxirugyjzHtSZZdGjLlySLJgRsZfEK1cbKE1MSLR99XpFVEOrb8e
+4pK1D/hE3IjZbFntzfKu
+=Z+6L
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/38fb7d95/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/38fb7d95/attachment-0001.html
new file mode 100644
index 000000000..d5a95a5c3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/38fb7d95/attachment-0001.html
@@ -0,0 +1,452 @@
+<!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>[237] added German translation</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>237</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2011-01-06 22:50:53 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>added German translation</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapI18Ndepo">identity/CatDap/trunk/lib/CatDap/I18N/de.po</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapI18Ndepo">Added: identity/CatDap/trunk/lib/CatDap/I18N/de.po</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/I18N/de.po (rev 0)
++++ identity/CatDap/trunk/lib/CatDap/I18N/de.po 2011-01-06 21:50:53 UTC (rev 237)
+@@ -0,0 +1,383 @@
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Oliver Burger &lt;oliver.bgr@googlemail.com&gt;, 2011.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: \n&quot;
++&quot;POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;PO-Revision-Date: 2011-01-06 22:50+0100\n&quot;
++&quot;Last-Translator: Oliver Burger &lt;oliver.bgr@googlemail.com&gt;\n&quot;
++&quot;Language-Team: German &lt;mageia-i18n@mageia.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n != 1;\n&quot;
++
++#: lib/CatDap/Controller/register.pm:133
++msgid &quot;Activation&quot;
++msgstr &quot;Aktivierung&quot;
++
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24 root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
++msgid &quot;Add&quot;
++msgstr &quot;Hinzufügen&quot;
++
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;Objekt-Klasse hinzufügen&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;Attribut hinzufügen&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;Objektklasse %1 zu dn %2 hinzufügen&quot;
++
++#: lib/CatDap/Controller/register.pm:49
++msgid &quot;Addresses do not match&quot;
++msgstr &quot;Die Adressen stimmen nicht überein&quot;
++
++#: lib/CatDap/Controller/register.pm:89
++msgid &quot;An account already exists with this email address&quot;
++msgstr &quot;Ein Zugang mit dieser Email-Adresse existiert bereits&quot;
++
++#: lib/CatDap/Controller/register.pm:94
++msgid &quot;An account already exists with this username&quot;
++msgstr &quot;Ein Zugang mit diesem Benutzernamen existiert bereits&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/register.pm:145
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
++msgstr &quot;&quot;
++&quot;Ein Fehler beim Senden der Email ist aufgetreten, aber Ihr Zugang wurde eingerichtet. Bitte versuchen Sie, den Passwortwiederherstellungs-Prozess durchzuführen, &quot;
++&quot;falls Sie die korrekte Email-Adresse angegeben haben. Fehler %1&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/admin.pm:539
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address: %1&quot;
++msgstr &quot;&quot;
++&quot;Ein Fehler ist beim Senden der Email aufgetreten, aber Ihr Zugang wurde eingerichtet. Bitte versuchen Sie, den Passwortwiederherstellungs-Prozess durchzuführen, &quot;
++&quot;falls Sie die richtige Email-Adresse angegeben haben: %1&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;Ein Fehler ist beim Versenden der Email aufgetreten, bitte versuchen Sie es später erneut. Fehler %1&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8 root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;Attribut&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;Die Datei /etc/passwd kann nicht überprüft werden, bitte warnen Sie die System-Administratoren&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;Captcha&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
++msgid &quot;Change&quot;
++msgstr &quot;Ändern&quot;
++
++#: root/user/fake.tt:2
++msgid &quot;Change password&quot;
++msgstr &quot;Das Passwort ändern&quot;
++
++#: root/register/complete.tt:5
++msgid &quot;Check your mail for activation instructions.&quot;
++msgstr &quot;Überprüfen Sie Ihre Emails auf Anweisungen zum Aktivieren.&quot;
++
++#: root/forgot_password/complete.tt:5
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Überprüfen Sie Ihre Emails auf Anweisungen zum Zurücksetzen Ihres Passwortes.&quot;
++
++#: root/register/index.tt:24
++msgid &quot;Confirm Email address&quot;
++msgstr &quot;Bestätigen Sie die Emailadresse&quot;
++
++#: root/user/password.tt:5
++msgid &quot;Current password&quot;
++msgstr &quot;Aktuelles Passwort&quot;
++
++#. (cn)
++#. (entry.cn)
++#: root/email/activation.tt:1 root/email/admin/password.tt:1 root/email/forgot_password.tt:1
++msgid &quot;Dear %1,&quot;
++msgstr &quot;Sehr geehrter %1,&quot;
++
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
++msgid &quot;Delete&quot;
++msgstr &quot;Löschen&quot;
++
++#: root/user/fake.tt:1
++msgid &quot;Edit&quot;
++msgstr &quot;Ändern&quot;
++
++#: root/admin/account.tt:33 root/admin/account.tt:8 root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;Email&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
++msgid &quot;Email address&quot;
++msgstr &quot;Email-Adresse&quot;
++
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;Email versandt.&quot;
++
++#: root/forgot_password/confirm.tt:2
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Neues Passwort angeben.&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;Text angeben&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++msgid &quot;First Name&quot;
++msgstr &quot;Vorname&quot;
++
++#: root/register/index.tt:13
++msgid &quot;First name&quot;
++msgstr &quot;Nachname&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:94
++msgid &quot;Forgot password&quot;
++msgstr &quot;Passwort vergessen&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;Haben Sie Ihr Passwort vergessen?&quot;
++
++#: root/index.tt:17 root/index.tt:18
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Vergessenes Passwort?&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9 root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;Vollständiger Name&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;Gruppenname&quot;
++
++#: root/admin/group.tt:9
++msgid &quot;Group name&quot;
++msgstr &quot;Gruppenname&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;Gruppen&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48 lib/CatDap/Controller/register.pm:52
++msgid &quot;Incorrect validation text, please try again&quot;
++msgstr &quot;Inkorrekter Überprüfungstext, bitte versuchen Sie es erneut&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:45 lib/CatDap/Controller/register.pm:46
++msgid &quot;Invalid email address&quot;
++msgstr &quot;Ungültige Email-Adresse&quot;
++
++#: lib/CatDap/Controller/register.pm:42
++msgid &quot;Invalid username&quot;
++msgstr &quot;Ungültiger Benutzername&quot;
++
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;Ungültiger Benutzername, wird vom System bereits genutzt&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
++msgid &quot;Log out&quot;
++msgstr &quot;Abmelden&quot;
++
++#: root/index.tt:1 root/index.tt:13
++msgid &quot;Login&quot;
++msgstr &quot;Anmelden&quot;
++
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5 root/user/password.tt:10
++msgid &quot;New Password&quot;
++msgstr &quot;Neues Passwort&quot;
++
++#: lib/CatDap/Controller/user.pm:296
++msgid &quot;New passwords dont match&quot;
++msgstr &quot;Die neuen Passwörter stimmen nicht überein&quot;
++
++#: root/forgot_password/complete.tt:4
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;Die Operation war erfolgreich.&quot;
++
++#: root/index.tt:10
++msgid &quot;Password&quot;
++msgstr &quot;Passwort&quot;
++
++#: lib/CatDap/Controller/user.pm:290
++msgid &quot;Password incorrect&quot;
++msgstr &quot;Falsches Passwort&quot;
++
++#: lib/CatDap/Controller/admin.pm:542
++msgid &quot;Password reset and email sent&quot;
++msgstr &quot;Passwort zurückgesetzt und Email versandt&quot;
++
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;Persönliche Informationen&quot;
++
++#: root/email/admin/password.tt:5
++msgid &quot;Please click below to change your password&quot;
++msgstr &quot;Bitte klicken Sie unten um Ihr Passwort zu ändern&quot;
++
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;Bitte benutzen Sie die Menüs oben.&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;Primäre Gruppe&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
++msgid &quot;Register&quot;
++msgstr &quot;Registrieren&quot;
++
++#: root/register/complete.tt:1
++msgid &quot;Registration completed&quot;
++msgstr &quot;Registrierung vollständig&quot;
++
++#: root/register/complete.tt:4
++msgid &quot;Registration was successful.&quot;
++msgstr &quot;Die Registrierung war erfolgreich&quot;
++
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10 root/user/password.tt:15
++msgid &quot;Repeat New Password&quot;
++msgstr &quot;Neues Passwort wiederholen&quot;
++
++#: root/admin/account_modify.tt:1
++msgid &quot;Reset password&quot;
++msgstr &quot;Passwort wiederherstellen&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;Suchen&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;Suchen nach&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;Auswählen&quot;
++
++#: root/forgot_password/index.tt:18
++msgid &quot;Send me my password&quot;
++msgstr &quot;Ein Passwort senden&quot;
++
++#: root/forgot_password/confirm.tt:16
++msgid &quot;Set new password&quot;
++msgstr &quot;Neues Passwort setzen&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;Erfolg&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35 root/admin/account_promote.tt:8 root/register/index.tt:16
++msgid &quot;Surname&quot;
++msgstr &quot;Nachname&quot;
++
++#: lib/CatDap/Controller/register.pm:70
++msgid &quot;The first name supplied contains illegal characters&quot;
++msgstr &quot;Der angegebene Vorname enthält ungültige Zeichen&quot;
++
++#: lib/CatDap/Controller/register.pm:75
++msgid &quot;The surname supplied contains illegal characters&quot;
++msgstr &quot;Der angegebene Nachname enthält ungültige Zeichen&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;Diese Email-Adresse ist nicht an einen Zugang gebunden&quot;
++
++#: root/email/activation.tt:3
++msgid &quot;To activate your account, please follow the link below.&quot;
++msgstr &quot;Um Ihren Zugang zu aktivieren, folgen Sie bitte den Links unten.&quot;
++
++#: root/email/forgot_password.tt:3
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Um Ihr Passwort zurückzusetzen, folgen Sie den Links unten.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
++msgid &quot;Update&quot;
++msgstr &quot;Aktualisieren&quot;
++
++#: root/admin/account.tt:32 root/admin/account.tt:7 root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7 root/register/index.tt:8
++msgid &quot;Username&quot;
++msgstr &quot;Benutzername&quot;
++
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;Der Benutzername darf nicht verwendet werden&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9 root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;Wert&quot;
++
++#. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;Your %1 account has been requested to change the password. If you did not do this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++&quot;Für ihren %1-Zugang wurde angefordert, das Passwort zu ändern. Wenn Sie dies nicht getan haben oder Ihr Passwort nicht ändern wollen, können Sie einfach nichts tun.&quot;
++
++#. (c.config.organisation)
++#: root/email/activation.tt:2
++msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
++msgstr &quot;Ihr %1-Zugang wurde erfolgreich eingerichtet, benötigt aber noch Aktivierung.&quot;
++
++#. (c.user.username)
++#: root/email/admin/password.tt:3
++msgid &quot;Your password was reset by %1&quot;
++msgstr &quot;Ihr Passwort wurde von %1 zurückgesetzt&quot;
++
++#: lib/CatDap/Controller/user.pm:61
++msgid &quot;Your session has expired&quot;
++msgstr &quot;Ihre Sitzung ist abgelaufen&quot;
++
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
++msgstr &quot;enthält&quot;
++
++#: root/admin/group_modify.tt:14
++msgid &quot;delete&quot;
++msgstr &quot;löschen&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;Größer als oder gleich wie&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;ist genau&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;weniger als&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;Mitglied&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
++msgid &quot;password reset&quot;
++msgstr &quot;Passwort zurückgesetzt&quot;
++
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;mit dem Wert&quot;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/38fb7d95/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/38fb7d95/attachment.html
new file mode 100644
index 000000000..d5a95a5c3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/38fb7d95/attachment.html
@@ -0,0 +1,452 @@
+<!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>[237] added German translation</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>237</dd>
+<dt>Author</dt> <dd>obgr_seneca</dd>
+<dt>Date</dt> <dd>2011-01-06 22:50:53 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>added German translation</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapI18Ndepo">identity/CatDap/trunk/lib/CatDap/I18N/de.po</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapI18Ndepo">Added: identity/CatDap/trunk/lib/CatDap/I18N/de.po</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/I18N/de.po (rev 0)
++++ identity/CatDap/trunk/lib/CatDap/I18N/de.po 2011-01-06 21:50:53 UTC (rev 237)
+@@ -0,0 +1,383 @@
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Oliver Burger &lt;oliver.bgr@googlemail.com&gt;, 2011.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: \n&quot;
++&quot;POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;PO-Revision-Date: 2011-01-06 22:50+0100\n&quot;
++&quot;Last-Translator: Oliver Burger &lt;oliver.bgr@googlemail.com&gt;\n&quot;
++&quot;Language-Team: German &lt;mageia-i18n@mageia.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n != 1;\n&quot;
++
++#: lib/CatDap/Controller/register.pm:133
++msgid &quot;Activation&quot;
++msgstr &quot;Aktivierung&quot;
++
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24 root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
++msgid &quot;Add&quot;
++msgstr &quot;Hinzufügen&quot;
++
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;Objekt-Klasse hinzufügen&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;Attribut hinzufügen&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;Objektklasse %1 zu dn %2 hinzufügen&quot;
++
++#: lib/CatDap/Controller/register.pm:49
++msgid &quot;Addresses do not match&quot;
++msgstr &quot;Die Adressen stimmen nicht überein&quot;
++
++#: lib/CatDap/Controller/register.pm:89
++msgid &quot;An account already exists with this email address&quot;
++msgstr &quot;Ein Zugang mit dieser Email-Adresse existiert bereits&quot;
++
++#: lib/CatDap/Controller/register.pm:94
++msgid &quot;An account already exists with this username&quot;
++msgstr &quot;Ein Zugang mit diesem Benutzernamen existiert bereits&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/register.pm:145
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
++msgstr &quot;&quot;
++&quot;Ein Fehler beim Senden der Email ist aufgetreten, aber Ihr Zugang wurde eingerichtet. Bitte versuchen Sie, den Passwortwiederherstellungs-Prozess durchzuführen, &quot;
++&quot;falls Sie die korrekte Email-Adresse angegeben haben. Fehler %1&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/admin.pm:539
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address: %1&quot;
++msgstr &quot;&quot;
++&quot;Ein Fehler ist beim Senden der Email aufgetreten, aber Ihr Zugang wurde eingerichtet. Bitte versuchen Sie, den Passwortwiederherstellungs-Prozess durchzuführen, &quot;
++&quot;falls Sie die richtige Email-Adresse angegeben haben: %1&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;Ein Fehler ist beim Versenden der Email aufgetreten, bitte versuchen Sie es später erneut. Fehler %1&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8 root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;Attribut&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;Die Datei /etc/passwd kann nicht überprüft werden, bitte warnen Sie die System-Administratoren&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;Captcha&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
++msgid &quot;Change&quot;
++msgstr &quot;Ändern&quot;
++
++#: root/user/fake.tt:2
++msgid &quot;Change password&quot;
++msgstr &quot;Das Passwort ändern&quot;
++
++#: root/register/complete.tt:5
++msgid &quot;Check your mail for activation instructions.&quot;
++msgstr &quot;Überprüfen Sie Ihre Emails auf Anweisungen zum Aktivieren.&quot;
++
++#: root/forgot_password/complete.tt:5
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Überprüfen Sie Ihre Emails auf Anweisungen zum Zurücksetzen Ihres Passwortes.&quot;
++
++#: root/register/index.tt:24
++msgid &quot;Confirm Email address&quot;
++msgstr &quot;Bestätigen Sie die Emailadresse&quot;
++
++#: root/user/password.tt:5
++msgid &quot;Current password&quot;
++msgstr &quot;Aktuelles Passwort&quot;
++
++#. (cn)
++#. (entry.cn)
++#: root/email/activation.tt:1 root/email/admin/password.tt:1 root/email/forgot_password.tt:1
++msgid &quot;Dear %1,&quot;
++msgstr &quot;Sehr geehrter %1,&quot;
++
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
++msgid &quot;Delete&quot;
++msgstr &quot;Löschen&quot;
++
++#: root/user/fake.tt:1
++msgid &quot;Edit&quot;
++msgstr &quot;Ändern&quot;
++
++#: root/admin/account.tt:33 root/admin/account.tt:8 root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;Email&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
++msgid &quot;Email address&quot;
++msgstr &quot;Email-Adresse&quot;
++
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;Email versandt.&quot;
++
++#: root/forgot_password/confirm.tt:2
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Neues Passwort angeben.&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;Text angeben&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++msgid &quot;First Name&quot;
++msgstr &quot;Vorname&quot;
++
++#: root/register/index.tt:13
++msgid &quot;First name&quot;
++msgstr &quot;Nachname&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:94
++msgid &quot;Forgot password&quot;
++msgstr &quot;Passwort vergessen&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;Haben Sie Ihr Passwort vergessen?&quot;
++
++#: root/index.tt:17 root/index.tt:18
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Vergessenes Passwort?&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9 root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;Vollständiger Name&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;Gruppenname&quot;
++
++#: root/admin/group.tt:9
++msgid &quot;Group name&quot;
++msgstr &quot;Gruppenname&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;Gruppen&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48 lib/CatDap/Controller/register.pm:52
++msgid &quot;Incorrect validation text, please try again&quot;
++msgstr &quot;Inkorrekter Überprüfungstext, bitte versuchen Sie es erneut&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:45 lib/CatDap/Controller/register.pm:46
++msgid &quot;Invalid email address&quot;
++msgstr &quot;Ungültige Email-Adresse&quot;
++
++#: lib/CatDap/Controller/register.pm:42
++msgid &quot;Invalid username&quot;
++msgstr &quot;Ungültiger Benutzername&quot;
++
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;Ungültiger Benutzername, wird vom System bereits genutzt&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
++msgid &quot;Log out&quot;
++msgstr &quot;Abmelden&quot;
++
++#: root/index.tt:1 root/index.tt:13
++msgid &quot;Login&quot;
++msgstr &quot;Anmelden&quot;
++
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5 root/user/password.tt:10
++msgid &quot;New Password&quot;
++msgstr &quot;Neues Passwort&quot;
++
++#: lib/CatDap/Controller/user.pm:296
++msgid &quot;New passwords dont match&quot;
++msgstr &quot;Die neuen Passwörter stimmen nicht überein&quot;
++
++#: root/forgot_password/complete.tt:4
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;Die Operation war erfolgreich.&quot;
++
++#: root/index.tt:10
++msgid &quot;Password&quot;
++msgstr &quot;Passwort&quot;
++
++#: lib/CatDap/Controller/user.pm:290
++msgid &quot;Password incorrect&quot;
++msgstr &quot;Falsches Passwort&quot;
++
++#: lib/CatDap/Controller/admin.pm:542
++msgid &quot;Password reset and email sent&quot;
++msgstr &quot;Passwort zurückgesetzt und Email versandt&quot;
++
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;Persönliche Informationen&quot;
++
++#: root/email/admin/password.tt:5
++msgid &quot;Please click below to change your password&quot;
++msgstr &quot;Bitte klicken Sie unten um Ihr Passwort zu ändern&quot;
++
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;Bitte benutzen Sie die Menüs oben.&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;Primäre Gruppe&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
++msgid &quot;Register&quot;
++msgstr &quot;Registrieren&quot;
++
++#: root/register/complete.tt:1
++msgid &quot;Registration completed&quot;
++msgstr &quot;Registrierung vollständig&quot;
++
++#: root/register/complete.tt:4
++msgid &quot;Registration was successful.&quot;
++msgstr &quot;Die Registrierung war erfolgreich&quot;
++
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10 root/user/password.tt:15
++msgid &quot;Repeat New Password&quot;
++msgstr &quot;Neues Passwort wiederholen&quot;
++
++#: root/admin/account_modify.tt:1
++msgid &quot;Reset password&quot;
++msgstr &quot;Passwort wiederherstellen&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;Suchen&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;Suchen nach&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;Auswählen&quot;
++
++#: root/forgot_password/index.tt:18
++msgid &quot;Send me my password&quot;
++msgstr &quot;Ein Passwort senden&quot;
++
++#: root/forgot_password/confirm.tt:16
++msgid &quot;Set new password&quot;
++msgstr &quot;Neues Passwort setzen&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;Erfolg&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35 root/admin/account_promote.tt:8 root/register/index.tt:16
++msgid &quot;Surname&quot;
++msgstr &quot;Nachname&quot;
++
++#: lib/CatDap/Controller/register.pm:70
++msgid &quot;The first name supplied contains illegal characters&quot;
++msgstr &quot;Der angegebene Vorname enthält ungültige Zeichen&quot;
++
++#: lib/CatDap/Controller/register.pm:75
++msgid &quot;The surname supplied contains illegal characters&quot;
++msgstr &quot;Der angegebene Nachname enthält ungültige Zeichen&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;Diese Email-Adresse ist nicht an einen Zugang gebunden&quot;
++
++#: root/email/activation.tt:3
++msgid &quot;To activate your account, please follow the link below.&quot;
++msgstr &quot;Um Ihren Zugang zu aktivieren, folgen Sie bitte den Links unten.&quot;
++
++#: root/email/forgot_password.tt:3
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Um Ihr Passwort zurückzusetzen, folgen Sie den Links unten.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
++msgid &quot;Update&quot;
++msgstr &quot;Aktualisieren&quot;
++
++#: root/admin/account.tt:32 root/admin/account.tt:7 root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7 root/register/index.tt:8
++msgid &quot;Username&quot;
++msgstr &quot;Benutzername&quot;
++
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;Der Benutzername darf nicht verwendet werden&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9 root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;Wert&quot;
++
++#. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;Your %1 account has been requested to change the password. If you did not do this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++&quot;Für ihren %1-Zugang wurde angefordert, das Passwort zu ändern. Wenn Sie dies nicht getan haben oder Ihr Passwort nicht ändern wollen, können Sie einfach nichts tun.&quot;
++
++#. (c.config.organisation)
++#: root/email/activation.tt:2
++msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
++msgstr &quot;Ihr %1-Zugang wurde erfolgreich eingerichtet, benötigt aber noch Aktivierung.&quot;
++
++#. (c.user.username)
++#: root/email/admin/password.tt:3
++msgid &quot;Your password was reset by %1&quot;
++msgstr &quot;Ihr Passwort wurde von %1 zurückgesetzt&quot;
++
++#: lib/CatDap/Controller/user.pm:61
++msgid &quot;Your session has expired&quot;
++msgstr &quot;Ihre Sitzung ist abgelaufen&quot;
++
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
++msgstr &quot;enthält&quot;
++
++#: root/admin/group_modify.tt:14
++msgid &quot;delete&quot;
++msgstr &quot;löschen&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;Größer als oder gleich wie&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;ist genau&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;weniger als&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;Mitglied&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
++msgid &quot;password reset&quot;
++msgstr &quot;Passwort zurückgesetzt&quot;
++
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;mit dem Wert&quot;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/3b866a78/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/3b866a78/attachment-0001.html
new file mode 100644
index 000000000..53e7356d7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/3b866a78/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>[665] - really add donate redirect on alamut, as pointed by boklm and alien on irc</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>665</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 00:51:21 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- really add donate redirect on alamut, as pointed by boklm and alien on irc</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 2011-01-05 23:42:16 UTC (rev 664)
++++ puppet/manifests/nodes.pp 2011-01-05 23:51:21 UTC (rev 665)
+@@ -49,6 +49,7 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+ include catdap
++ include websites::donate
+ include mga-mirrors
+ include epoll
+ include transifex
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/3b866a78/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/3b866a78/attachment.html
new file mode 100644
index 000000000..53e7356d7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/3b866a78/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>[665] - really add donate redirect on alamut, as pointed by boklm and alien on irc</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>665</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 00:51:21 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- really add donate redirect on alamut, as pointed by boklm and alien on irc</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 2011-01-05 23:42:16 UTC (rev 664)
++++ puppet/manifests/nodes.pp 2011-01-05 23:51:21 UTC (rev 665)
+@@ -49,6 +49,7 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+ include catdap
++ include websites::donate
+ include mga-mirrors
+ include epoll
+ include transifex
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/3e0285a2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/3e0285a2/attachment-0001.html
new file mode 100644
index 000000000..83621181f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/3e0285a2/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>[220] mdv-youri-core version 0.9.1</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>220</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:29:42 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mdv-youri-core version 0.9.1</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunkMakefilePL">build_system/mdv-youri-core/trunk/Makefile.PL</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunkMakefilePL">Modified: build_system/mdv-youri-core/trunk/Makefile.PL</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/Makefile.PL 2011-01-06 02:16:02 UTC (rev 219)
++++ build_system/mdv-youri-core/trunk/Makefile.PL 2011-01-06 02:29:42 UTC (rev 220)
+@@ -3,7 +3,7 @@
+
+ WriteMakefile(
+ NAME =&gt; 'youri-core',
+- VERSION =&gt; 0.9,
++ VERSION =&gt; 0.9.1,
+ AUTHOR =&gt; 'Youri project &lt;youri@zarb.org&gt;',
+ PREREQ_PM =&gt; {
+ 'AppConfig' =&gt; 0,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/3e0285a2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/3e0285a2/attachment.html
new file mode 100644
index 000000000..83621181f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/3e0285a2/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>[220] mdv-youri-core version 0.9.1</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>220</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:29:42 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mdv-youri-core version 0.9.1</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunkMakefilePL">build_system/mdv-youri-core/trunk/Makefile.PL</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunkMakefilePL">Modified: build_system/mdv-youri-core/trunk/Makefile.PL</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/Makefile.PL 2011-01-06 02:16:02 UTC (rev 219)
++++ build_system/mdv-youri-core/trunk/Makefile.PL 2011-01-06 02:29:42 UTC (rev 220)
+@@ -3,7 +3,7 @@
+
+ WriteMakefile(
+ NAME =&gt; 'youri-core',
+- VERSION =&gt; 0.9,
++ VERSION =&gt; 0.9.1,
+ AUTHOR =&gt; 'Youri project &lt;youri@zarb.org&gt;',
+ PREREQ_PM =&gt; {
+ 'AppConfig' =&gt; 0,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/3e9e5496/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/3e9e5496/attachment-0001.html
new file mode 100644
index 000000000..80f901a36
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/3e9e5496/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>[216] default section is now core</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>216</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 02:08:18 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>default section is now core</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 01:07:55 UTC (rev 215)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 01:08:18 UTC (rev 216)
+@@ -248,7 +248,7 @@
+ # use defined section if not found
+ $section = $define-&gt;{section} unless $section;
+
+- $section || 'contrib'
++ $section || 'core'
+ }
+
+ sub get_upload_newer_revisions {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/3e9e5496/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/3e9e5496/attachment.html
new file mode 100644
index 000000000..80f901a36
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/3e9e5496/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>[216] default section is now core</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>216</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 02:08:18 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>default section is now core</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 01:07:55 UTC (rev 215)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 01:08:18 UTC (rev 216)
+@@ -248,7 +248,7 @@
+ # use defined section if not found
+ $section = $define-&gt;{section} unless $section;
+
+- $section || 'contrib'
++ $section || 'core'
+ }
+
+ sub get_upload_newer_revisions {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/402369da/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/402369da/attachment-0001.html
new file mode 100644
index 000000000..b8e65abaa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/402369da/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>[666] - add missing vhost</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>666</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 00:55:39 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add missing vhost</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmoduleswebsitestemplatesvhost_donateconf">puppet/modules/websites/templates/vhost_donate.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmoduleswebsitestemplatesvhost_donateconf">Modified: puppet/modules/websites/templates/vhost_donate.conf</a>
+===================================================================
+--- puppet/modules/websites/templates/vhost_donate.conf 2011-01-05 23:51:21 UTC (rev 665)
++++ puppet/modules/websites/templates/vhost_donate.conf 2011-01-05 23:55:39 UTC (rev 666)
+@@ -1,5 +1,6 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName donate.&lt;%= domain %&gt;
++ ServerAlias donation.&lt;%= domain %&gt;
+
+ RewriteEngine on
+ RewriteRule ^/(.*)$ http://www.&lt;%= domain %&gt;/$1/donate/ [R=permanent,L]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/402369da/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/402369da/attachment.html
new file mode 100644
index 000000000..b8e65abaa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/402369da/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>[666] - add missing vhost</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>666</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 00:55:39 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add missing vhost</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmoduleswebsitestemplatesvhost_donateconf">puppet/modules/websites/templates/vhost_donate.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmoduleswebsitestemplatesvhost_donateconf">Modified: puppet/modules/websites/templates/vhost_donate.conf</a>
+===================================================================
+--- puppet/modules/websites/templates/vhost_donate.conf 2011-01-05 23:51:21 UTC (rev 665)
++++ puppet/modules/websites/templates/vhost_donate.conf 2011-01-05 23:55:39 UTC (rev 666)
+@@ -1,5 +1,6 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName donate.&lt;%= domain %&gt;
++ ServerAlias donation.&lt;%= domain %&gt;
+
+ RewriteEngine on
+ RewriteRule ^/(.*)$ http://www.&lt;%= domain %&gt;/$1/donate/ [R=permanent,L]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/40f7bacd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/40f7bacd/attachment-0001.html
new file mode 100644
index 000000000..ab9bae4f0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/40f7bacd/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[680] First version is 1 not 1.0</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>680</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 21:50:14 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>First version is 1 not 1.0</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-06 20:43:36 UTC (rev 679)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-06 20:50:14 UTC (rev 680)
+@@ -50,7 +50,7 @@
+ vendor = Mageia.Org
+
+ [macros cauldron]
+-distro_release = 1.0
++distro_release = 1
+ # 100 * major + minor
+ mgaversion = 100
+ manbo_release = 2
+
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 20:43:36 UTC (rev 679)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 20:50:14 UTC (rev 680)
+@@ -14,7 +14,7 @@
+ queue: todo
+ noarch: i586
+ svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
+- 1.0:
++ 1:
+ arch: i586 x86_64
+ cauldron:
+ arch: i586 x86_64
+@@ -38,7 +38,7 @@
+ - send
+ - rpminfo
+
+- 1.0:
++ 1:
+ checks:
+ - source
+ - version
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/40f7bacd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/40f7bacd/attachment.html
new file mode 100644
index 000000000..ab9bae4f0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/40f7bacd/attachment.html
@@ -0,0 +1,101 @@
+<!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>[680] First version is 1 not 1.0</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>680</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 21:50:14 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>First version is 1 not 1.0</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-06 20:43:36 UTC (rev 679)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-06 20:50:14 UTC (rev 680)
+@@ -50,7 +50,7 @@
+ vendor = Mageia.Org
+
+ [macros cauldron]
+-distro_release = 1.0
++distro_release = 1
+ # 100 * major + minor
+ mgaversion = 100
+ manbo_release = 2
+
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 20:43:36 UTC (rev 679)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 20:50:14 UTC (rev 680)
+@@ -14,7 +14,7 @@
+ queue: todo
+ noarch: i586
+ svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
+- 1.0:
++ 1:
+ arch: i586 x86_64
+ cauldron:
+ arch: i586 x86_64
+@@ -38,7 +38,7 @@
+ - send
+ - rpminfo
+
+- 1.0:
++ 1:
+ checks:
+ - source
+ - version
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/445fa2ae/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/445fa2ae/attachment-0001.html
new file mode 100644
index 000000000..f4301ad61
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/445fa2ae/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>[225] No need to sudo, emi is running with correct user already</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>225</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 10:56:59 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>No need to sudo, emi is running with correct user already</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2011-01-06 03:25:26 UTC (rev 224)
++++ build_system/iurt/trunk/emi 2011-01-06 09:56:59 UTC (rev 225)
+@@ -221,9 +221,8 @@
+
+ $user ||= $config-&gt;{upload_user};
+
++ my $command = &quot;/usr/bin/perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit --verbose --config /etc/youri/submit-queue.conf --define user=$user --define prefix=$prefix --define section=$section $target @packages &amp;&gt; $done/$path/$prefix.youri&quot;;
+
+- my $command = &quot;/usr/bin/sudo -H -u $config-&gt;{upload_user} /usr/bin/perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit --verbose --config /etc/youri/submit-queue.conf --define user=$user --define prefix=$prefix --define section=$section $target @packages &amp;&gt; $done/$path/$prefix.youri&quot;;
+-
+ plog('DEBUG', &quot;running $command&quot;);
+ if (!system($command)) {
+ plog('INFO', &quot;upload succeeded&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/445fa2ae/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/445fa2ae/attachment.html
new file mode 100644
index 000000000..f4301ad61
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/445fa2ae/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>[225] No need to sudo, emi is running with correct user already</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>225</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 10:56:59 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>No need to sudo, emi is running with correct user already</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2011-01-06 03:25:26 UTC (rev 224)
++++ build_system/iurt/trunk/emi 2011-01-06 09:56:59 UTC (rev 225)
+@@ -221,9 +221,8 @@
+
+ $user ||= $config-&gt;{upload_user};
+
++ my $command = &quot;/usr/bin/perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit --verbose --config /etc/youri/submit-queue.conf --define user=$user --define prefix=$prefix --define section=$section $target @packages &amp;&gt; $done/$path/$prefix.youri&quot;;
+
+- my $command = &quot;/usr/bin/sudo -H -u $config-&gt;{upload_user} /usr/bin/perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit --verbose --config /etc/youri/submit-queue.conf --define user=$user --define prefix=$prefix --define section=$section $target @packages &amp;&gt; $done/$path/$prefix.youri&quot;;
+-
+ plog('DEBUG', &quot;running $command&quot;);
+ if (!system($command)) {
+ plog('INFO', &quot;upload succeeded&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/468c3a87/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/468c3a87/attachment-0001.html
new file mode 100644
index 000000000..8e43c2be8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/468c3a87/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>[670] - use root instead of reports@, for migration to a ml</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>670</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 02:33:44 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use root instead of reports@, for migration to a ml</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2011-01-06 01:33:41 UTC (rev 669)
++++ puppet/modules/puppet/templates/puppet.conf 2011-01-06 01:33:44 UTC (rev 670)
+@@ -33,7 +33,8 @@
+ splay = true
+
+ report = true
+-
++ reportfrom = root@&lt;%= domain %&gt;
++
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+ # the separate ``puppet`` executable using the ``--loadclasses``
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/468c3a87/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/468c3a87/attachment.html
new file mode 100644
index 000000000..8e43c2be8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/468c3a87/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>[670] - use root instead of reports@, for migration to a ml</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>670</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 02:33:44 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use root instead of reports@, for migration to a ml</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2011-01-06 01:33:41 UTC (rev 669)
++++ puppet/modules/puppet/templates/puppet.conf 2011-01-06 01:33:44 UTC (rev 670)
+@@ -33,7 +33,8 @@
+ splay = true
+
+ report = true
+-
++ reportfrom = root@&lt;%= domain %&gt;
++
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+ # the separate ``puppet`` executable using the ``--loadclasses``
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/49a2854b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/49a2854b/attachment-0001.html
new file mode 100644
index 000000000..a1c0d3c62
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/49a2854b/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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>[230] mgarepo version 1.9.3</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>230</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 16:05:19 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.3</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.3/</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/20110106/49a2854b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/49a2854b/attachment.html
new file mode 100644
index 000000000..a1c0d3c62
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/49a2854b/attachment.html
@@ -0,0 +1,63 @@
+<!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>[230] mgarepo version 1.9.3</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>230</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 16:05:19 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.3</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.3/</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/20110106/4f8cb1c6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/4f8cb1c6/attachment-0001.html
new file mode 100644
index 000000000..785637314
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/4f8cb1c6/attachment-0001.html
@@ -0,0 +1,1172 @@
+<!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>[218] rename Mandriva_upload.pm to Mageia_upload.pm</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>218</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:12:24 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename Mandriva_upload.pm to Mageia_upload.pm</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpmfromrev210build_systemmdvyouricoretrunklibYouriRepositoryMandriva_uploadpm">Copied: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm (from rev 210, build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm)</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 02:12:24 UTC (rev 218)
+@@ -0,0 +1,546 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
++package Youri::Repository::Mandriva_upload;
++
++=head1 NAME
++
++Youri::Repository::PLF - PLF repository implementation
++
++=head1 DESCRIPTION
++
++This module implements PLF repository.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Memoize;
++use File::Find 'find';
++use base qw/Youri::Repository/;
++use MDV::Distribconf::Build;
++use SVN::Client;
++
++use constant {
++ PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
++ PACKAGE_CHARSET =&gt; 'utf8'
++};
++
++memoize('_get_media_config');
++
++my %translate_arch = (
++ i386 =&gt; 'i586',
++ sparc64 =&gt; 'sparcv9',
++);
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ noarch =&gt; 'i586', # noarch packages policy
++ src =&gt; 'i586',
++ install_root =&gt; '',
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ queue =&gt; '',
++ rejected =&gt; '',
++ @_
++ );
++ foreach my $var ('upload_state') {
++ $self-&gt;{&quot;_$var&quot;} = [];
++ foreach my $value (split ' ', $options{$var}) {
++ push @{$self-&gt;{&quot;_$var&quot;}}, $value
++ }
++ }
++ print &quot;Initializing repository\n&quot;;
++ foreach my $v ('rejected', 'svn', 'queue', 'noarch', 'install_root', 'upload_root', 'verbose') {
++ $self-&gt;{&quot;_$v&quot;} = $options{$v}
++ }
++ foreach my $target (@{$options{targets}}) {
++ $self-&gt;{$target} = [];
++ print &quot;Adding $target ($options{$target}{arch})\n&quot; if $self-&gt;{_verbose};
++ foreach my $value (split ' ', $options{$target}{arch}) {
++ push @{$self-&gt;{_arch}{$target}}, $value;
++ push @{$self-&gt;{_extra_arches}}, $value
++ }
++ }
++ $self
++}
++
++sub get_group_id {
++ my ($user) = @_;
++ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
++ $year+=1900;
++ $mon++;
++ my $hostname = `hostname`;
++ my ($host) = $hostname =~ /([^.]*)/;
++ sprintf &quot;$year%02d%02d%02d%02d%02d.$user.$host.${$}_&quot;, $mon, $mday, $hour, $min, $sec;
++}
++
++sub get_target_arch {
++ my ($self, $target) = $_;
++ return $self-&gt;{_arch}{$target}
++}
++
++sub set_arch_changed {
++ my ($self, $target, $arch) = @_;
++ if ($arch eq 'noarch') {
++ $self-&gt;{_arch_changed}{$_} = 1 foreach @{$self-&gt;{_arch}{$target}}
++ } elsif ($arch eq 'src') {
++ $self-&gt;{_arch_changed} = $self-&gt;{_src}
++ } else {
++ $self-&gt;{_arch_changed}{$arch} = 1
++ }
++}
++
++sub get_arch_changed {
++ my ($self, $target) = @_;
++ return [ keys %{$self-&gt;{_arch_changed}} ]
++}
++
++sub set_install_dir_changed {
++ my ($self, $install_dir) = @_;
++ $self-&gt;{_install_dir_changed}{$install_dir} = 1;
++}
++
++sub get_install_dir_changed {
++ my ($self) = @_;
++ return [ keys %{$self-&gt;{_install_dir_changed}} ];
++}
++
++sub _get_media_config {
++ my ($self, $target) = @_;
++ my %media;
++ my $real_target = $target;
++ $real_target =~ s/_force//;
++ foreach my $arch (@{$self-&gt;{_arch}{$target}}) {
++ my $root = &quot;$self-&gt;{_install_root}/$real_target/$arch&quot;;
++ my $distrib = MDV::Distribconf::Build-&gt;new($root);
++ print &quot;Getting media config from $root\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;{distrib}{$arch} = $distrib;
++ $distrib-&gt;loadtree or die &quot;$root does not seem to be a distribution tree\n&quot;;
++ $distrib-&gt;parse_mediacfg;
++ foreach my $media ($distrib-&gt;listmedia) {
++ my $rpms = $distrib-&gt;getvalue($media, 'rpms');
++ my $debug_for = $distrib-&gt;getvalue($media, 'debug_for');
++ my $srpms = $distrib-&gt;getvalue($media, 'srpms');
++ my $path = $distrib-&gt;getfullpath($media, 'path');
++ if (!$rpms) {
++ if (-d $path) {
++ print &quot;MEDIA defining $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ $media{$arch}{$media} = $path
++ } else {
++ print &quot;ERROR $path does not exist for media $media on $arch\n&quot;
++ }
++ } else {
++ my ($media) = split ' ', $rpms;
++ if (-d $path) {
++ print &quot;MEDIA defining SOURCE media for $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ $media{src}{$media} = $path
++ } else {
++ print &quot;ERROR $path does not exist for source media $media on $arch\n&quot;
++ }
++ }
++ }
++ }
++ \%media
++}
++
++sub get_package_class {
++ return PACKAGE_CLASS;
++}
++
++sub get_package_charset {
++ return PACKAGE_CHARSET;
++}
++
++sub get_upload_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ return
++ $self-&gt;{_upload_root} .
++ &quot;/$self-&gt;{_queue}/$target/&quot; .
++ _get_section($self, $package, $target, $user_context, $app_context) .
++ '/' .
++ ($user_context-&gt;{prefix} ? '' : get_group_id($user_context-&gt;{user}))
++}
++
++sub get_install_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;_get_path($package, $target, $user_context, $app_context);
++}
++
++
++sub get_distribution_paths {
++ my ($self, $package, $target) = @_;
++
++ return $self-&gt;_get_distribution_paths($package, $target);
++}
++
++sub get_archive_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;_get_path($package, $target, $user_context, $app_context);
++}
++
++sub get_reject_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;{_rejected};
++}
++
++
++sub _get_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my $arch = $app_context-&gt;{arch} || $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ $arch = $self-&gt;{_noarch}
++ } elsif ($arch eq 'src') {
++ return &quot;$target/SRPMS/$section&quot;
++ }
++ &quot;$target/$arch/media/$section&quot;
++}
++
++sub _get_distribution_paths {
++ my ($self, $package, $target) = @_;
++
++ my $arch = $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ map { &quot;$target/$_&quot; } $self-&gt;get_extra_arches;
++ } elsif ($arch eq 'src') {
++ die &quot;no way to get distribution path using a $arch package&quot;;
++ } else {
++ &quot;$target/$arch&quot;;
++ }
++}
++
++sub get_arch {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ my $arch = $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ $arch = $self-&gt;{_noarch}
++ }
++ $arch
++}
++
++sub get_version_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++
++ return &quot;$self-&gt;{_module}/$section&quot;;
++}
++
++=head2 get_replaced_packages($package, $target, $user_context, $app_context)
++
++Overrides parent method to add libified packages.
++
++=cut
++
++sub get_replaced_packages {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @replaced_packages =
++ $self-&gt;SUPER::get_replaced_packages($package, $target, $user_context, $app_context);
++
++ # mandriva lib policy:
++ # library package names change with revision, making mandatory to
++ # duplicate older revisions search with a custom pattern
++ my $name = $package-&gt;get_name();
++ if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
++ push(@replaced_packages,
++ grep { $package-&gt;compare($_) &gt; 0 }
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $user_context, $app_context),
++ PACKAGE_CLASS-&gt;get_pattern(
++ $1 . '[\d_\.]+' . $2, # custom name pattern
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ # kernel packages have the version in the name
++ # binary dkms built for old kernels have to be removed too
++ if ($name =~ /^kernel-([^\d]*-)?([\d.]*)-(.*)$/) { # &quot;desktop&quot;, &quot;2.6.28&quot;, &quot;2mnb&quot;
++ push(@replaced_packages,
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $user_context, $app_context),
++ PACKAGE_CLASS-&gt;get_pattern(
++ '(kernel-' . $1 . '\d.*|.*-kernel-[\d.]*-' . $1 . '\d.*)',
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ return @replaced_packages;
++
++}
++
++sub _get_main_section {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my ($main_section) = $section =~ m,^([^/]+),;
++ $main_section
++}
++
++sub _get_section {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $name = $package-&gt;get_name();
++ my $cname = $package-&gt;get_canonical_name();
++ my $version = $package-&gt;get_version();
++ my $release = $package-&gt;get_release();
++ my $section = $user_context-&gt;{section};
++ my $media = $self-&gt;_get_media_config($target);
++ my $arch = $package-&gt;get_arch();
++ my $file = $package-&gt;as_file();
++ $file =~ s,/+,/,g; # unneeded?
++ # FIXME: use $self-&gt;get_arch()
++ $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
++ $arch = $translate_arch{$arch} || $arch;
++
++ if (!$section) {
++ $section = $self-&gt;{packages}{$file}{section};
++ print &quot;Section undefined, repository says it is '$section' for '$file'\n&quot; if $self-&gt;{_verbose};
++ }
++ if ($section &amp;&amp; $section !~ /debug_/ &amp;&amp; $package-&gt;is_debug()) {
++ $section = &quot;debug_$section&quot;
++ }
++
++ # if have section already, check if it exists, and may return immediately
++ if ($section) {
++ print &quot;Using requested section $section\n&quot;;
++ if ($media-&gt;{$arch}{$section}) {
++ return $section
++ } else {
++ die &quot;FATAL youri: unknown section $section for target $target for arch $arch\n&quot;
++ }
++ }
++ # else, try to find section automatically
++
++ # pattern for search of src package with specific version-release,
++ # should be searched first, because we prefer to find the precise
++ # section a package is already in
++ my $specific_source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $cname,
++ $version,
++ $release,
++ 'src'
++ );
++
++ my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $cname,
++ undef,
++ undef,
++ 'src'
++ );
++
++ # if a media has no source media configured, or if it is a debug
++ # package, we search in binary media
++
++ # pattern for search when a binary media has no src media configured
++ my $specific_binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $name,
++ $version,
++ $release,
++ $arch
++ );
++
++ # last resort pattern: previous existing binary packages
++ my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $name,
++ undef,
++ undef,
++ $arch
++ );
++
++ # first try to find section for the specific version, as it is possibly already there;
++ # this is the case for when called in Youri::Submit::Action::Archive, to find the
++ # section the package got installed
++ print &quot;Looking for package $name with version $version-$release\n&quot;;
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
++ # - prefer source for non-debug packages, use binary if there is no source media configured
++ # - debug packages must be searched in binary medias, due to their
++ # src section != binary section; NOTE: should/need we search in
++ # src medias and add the 'debug_' prefix?
++ if (!$package-&gt;is_debug() &amp;&amp; $media-&gt;{src}{$m}) {
++ next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $specific_source_pattern);
++ } else {
++ next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $specific_binary_pattern);
++ }
++ $section = $m;
++ last;
++ }
++
++ # if still not found, try finding any version of the package in a
++ # /release subsection (safe default: /release is default for cooker,
++ # should be locked for released distros, and we don't risk wrongly
++ # choosing /backports, /testing, or /updates);
++ # this is the case for when called at submit, to find the section where
++ # the package already resides
++ if (!$section) {
++ # debug packages should be found by previous specific version search
++ # NOTE: as above, should/need we search here and add the 'debug_' prefix?
++ # ... probably... as at least mdv-youri-submit-force will process debug packages
++ if ($package-&gt;is_debug() &amp;&amp; $self-&gt;{_verbose}) {
++ print &quot;Warning: debug package $name with version $version-$release not found.\n&quot;;
++ }
++
++ print &quot;Warning: Looking for any section with a package $name of any version\n&quot;;
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
++ # NOTE: !$package-&gt;is_debug() test is here to prevent when above FATAL error is removed
++ next if $m !~ /release/ || ($m =~ /debug/ &amp;&amp; !$package-&gt;is_debug());
++ # - prefer source
++ if ($media-&gt;{src}{$m}) {
++ next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $source_pattern);
++ } else {
++ next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $binary_pattern);
++ }
++ $section = $m;
++ last;
++ }
++ }
++
++ # FIXME: doing this here is wrong; this way the caller can never know if
++ # a section was actually found or not; should return undef and let the
++ # caller set a default (Note: IIRC PLF|Zarb has this right, see there) -spuk
++ print STDERR &quot;Warning: Can't guess destination: section missing, defaulting to contrib/release\n&quot; unless $section;
++ $section ||= 'contrib/release';
++
++ # next time we don't need to search everything again
++ $self-&gt;{packages}{$file}{section} = $section;
++
++ print &quot;Section is '$section'.\n&quot;;
++
++ return $section;
++}
++
++sub get_upload_newer_revisions {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_full_name;
++ $name =~ s/^\@\d+://;
++ my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(), undef, undef, $arch);
++ my $media = $self-&gt;_get_media_config($target);
++ my @packages;
++ foreach my $state (@{$self-&gt;{_upload_state}}) {
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ my $path = &quot;$self-&gt;{_upload_root}/$state/$target/$m&quot;;
++ print &quot;Looking for package $package revisions for $target in $path (pattern $pattern)\n&quot; if $self-&gt;{_verbose};
++ find(
++ sub {
++ s/\d{14}\.[^.]*\.[^.]*\.\d+_//;
++ s/^\@\d+://;
++ return if ! /^$pattern/;
++ return if /\.info$/;
++ print &quot;Find $_\n&quot;;
++ push @packages, $File::Find::name if $package-&gt;check_ranges_compatibility(&quot;== $name&quot;, &quot;&lt; $_&quot;)
++ }, $path);
++ }
++ }
++ return
++ @packages;
++}
++
++sub package_in_svn {
++ my ($self, $srpm_name) = @_;
++ my $ctx = new SVN::Client(
++ auth =&gt; [SVN::Client::get_simple_provider(),
++ SVN::Client::get_simple_prompt_provider(\&amp;simple_prompt,2),
++ SVN::Client::get_username_provider()]
++ );
++
++ my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/$srpm_name&quot;, 'HEAD', 0);
++ if ($svn_entry) {
++ print &quot;Package $srpm_name is in the SVN\n&quot;;
++ return 1
++ }
++}
++
++sub get_svn_url {
++ my ($self) = @_;
++ $self-&gt;{_svn}
++}
++
++sub get_revisions {
++ my ($self, $package, $target, $user_context, $app_context, $filter) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package revisions for $target\n&quot; if $self-&gt;{_verbose} &gt; 0;
++
++ my $arch = $app_context-&gt;{arch} || $user_context-&gt;{arch} || $package-&gt;get_arch();
++ my $media_arch = $arch eq 'noarch' ? $self-&gt;{_noarch} : $arch;
++ my $path = $arch eq 'src' ? &quot;$target/SRPMS/&quot; : &quot;$target/$media_arch/media&quot;;
++ my $media = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my $name = $package-&gt;get_name();
++ my @packages = map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$path/$media&quot;,
++ $self-&gt;get_package_class()-&gt;get_pattern(
++ $name,
++ undef,
++ undef,
++ $package-&gt;get_arch(),
++ )
++ );
++
++ @packages = grep { $filter-&gt;($_) } @packages if $filter;
++
++ return
++ sort { $b-&gt;compare($a) } # sort by revision order
++ @packages;
++}
++
++sub reject {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++
++}
++
++sub get_archive_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_archive_root}
++}
++
++
++# 20060801 warly
++#
++# Upload steps
++# SRPMS are uploaded in /home/mandrake/uploads/todo/$target/$media/group_id
++#
++#
++#
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_uploadpm">Deleted: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm 2011-01-06 02:11:28 UTC (rev 217)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm 2011-01-06 02:12:24 UTC (rev 218)
+@@ -1,546 +0,0 @@
+-# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
+-package Youri::Repository::Mandriva_upload;
+-
+-=head1 NAME
+-
+-Youri::Repository::PLF - PLF repository implementation
+-
+-=head1 DESCRIPTION
+-
+-This module implements PLF repository.
+-
+-=cut
+-
+-use warnings;
+-use strict;
+-use Carp;
+-use Memoize;
+-use File::Find 'find';
+-use base qw/Youri::Repository/;
+-use MDV::Distribconf::Build;
+-use SVN::Client;
+-
+-use constant {
+- PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
+- PACKAGE_CHARSET =&gt; 'utf8'
+-};
+-
+-memoize('_get_media_config');
+-
+-my %translate_arch = (
+- i386 =&gt; 'i586',
+- sparc64 =&gt; 'sparcv9',
+-);
+-
+-sub _init {
+- my $self = shift;
+- my %options = (
+- noarch =&gt; 'i586', # noarch packages policy
+- src =&gt; 'i586',
+- install_root =&gt; '',
+- test =&gt; 0, # test mode
+- verbose =&gt; 0, # verbose mode
+- queue =&gt; '',
+- rejected =&gt; '',
+- @_
+- );
+- foreach my $var ('upload_state') {
+- $self-&gt;{&quot;_$var&quot;} = [];
+- foreach my $value (split ' ', $options{$var}) {
+- push @{$self-&gt;{&quot;_$var&quot;}}, $value
+- }
+- }
+- print &quot;Initializing repository\n&quot;;
+- foreach my $v ('rejected', 'svn', 'queue', 'noarch', 'install_root', 'upload_root', 'verbose') {
+- $self-&gt;{&quot;_$v&quot;} = $options{$v}
+- }
+- foreach my $target (@{$options{targets}}) {
+- $self-&gt;{$target} = [];
+- print &quot;Adding $target ($options{$target}{arch})\n&quot; if $self-&gt;{_verbose};
+- foreach my $value (split ' ', $options{$target}{arch}) {
+- push @{$self-&gt;{_arch}{$target}}, $value;
+- push @{$self-&gt;{_extra_arches}}, $value
+- }
+- }
+- $self
+-}
+-
+-sub get_group_id {
+- my ($user) = @_;
+- my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
+- $year+=1900;
+- $mon++;
+- my $hostname = `hostname`;
+- my ($host) = $hostname =~ /([^.]*)/;
+- sprintf &quot;$year%02d%02d%02d%02d%02d.$user.$host.${$}_&quot;, $mon, $mday, $hour, $min, $sec;
+-}
+-
+-sub get_target_arch {
+- my ($self, $target) = $_;
+- return $self-&gt;{_arch}{$target}
+-}
+-
+-sub set_arch_changed {
+- my ($self, $target, $arch) = @_;
+- if ($arch eq 'noarch') {
+- $self-&gt;{_arch_changed}{$_} = 1 foreach @{$self-&gt;{_arch}{$target}}
+- } elsif ($arch eq 'src') {
+- $self-&gt;{_arch_changed} = $self-&gt;{_src}
+- } else {
+- $self-&gt;{_arch_changed}{$arch} = 1
+- }
+-}
+-
+-sub get_arch_changed {
+- my ($self, $target) = @_;
+- return [ keys %{$self-&gt;{_arch_changed}} ]
+-}
+-
+-sub set_install_dir_changed {
+- my ($self, $install_dir) = @_;
+- $self-&gt;{_install_dir_changed}{$install_dir} = 1;
+-}
+-
+-sub get_install_dir_changed {
+- my ($self) = @_;
+- return [ keys %{$self-&gt;{_install_dir_changed}} ];
+-}
+-
+-sub _get_media_config {
+- my ($self, $target) = @_;
+- my %media;
+- my $real_target = $target;
+- $real_target =~ s/_force//;
+- foreach my $arch (@{$self-&gt;{_arch}{$target}}) {
+- my $root = &quot;$self-&gt;{_install_root}/$real_target/$arch&quot;;
+- my $distrib = MDV::Distribconf::Build-&gt;new($root);
+- print &quot;Getting media config from $root\n&quot; if $self-&gt;{_verbose};
+- $self-&gt;{distrib}{$arch} = $distrib;
+- $distrib-&gt;loadtree or die &quot;$root does not seem to be a distribution tree\n&quot;;
+- $distrib-&gt;parse_mediacfg;
+- foreach my $media ($distrib-&gt;listmedia) {
+- my $rpms = $distrib-&gt;getvalue($media, 'rpms');
+- my $debug_for = $distrib-&gt;getvalue($media, 'debug_for');
+- my $srpms = $distrib-&gt;getvalue($media, 'srpms');
+- my $path = $distrib-&gt;getfullpath($media, 'path');
+- if (!$rpms) {
+- if (-d $path) {
+- print &quot;MEDIA defining $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
+- $media{$arch}{$media} = $path
+- } else {
+- print &quot;ERROR $path does not exist for media $media on $arch\n&quot;
+- }
+- } else {
+- my ($media) = split ' ', $rpms;
+- if (-d $path) {
+- print &quot;MEDIA defining SOURCE media for $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
+- $media{src}{$media} = $path
+- } else {
+- print &quot;ERROR $path does not exist for source media $media on $arch\n&quot;
+- }
+- }
+- }
+- }
+- \%media
+-}
+-
+-sub get_package_class {
+- return PACKAGE_CLASS;
+-}
+-
+-sub get_package_charset {
+- return PACKAGE_CHARSET;
+-}
+-
+-sub get_upload_dir {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- my $arch = $package-&gt;get_arch();
+- return
+- $self-&gt;{_upload_root} .
+- &quot;/$self-&gt;{_queue}/$target/&quot; .
+- _get_section($self, $package, $target, $user_context, $app_context) .
+- '/' .
+- ($user_context-&gt;{prefix} ? '' : get_group_id($user_context-&gt;{user}))
+-}
+-
+-sub get_install_path {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- return $self-&gt;_get_path($package, $target, $user_context, $app_context);
+-}
+-
+-
+-sub get_distribution_paths {
+- my ($self, $package, $target) = @_;
+-
+- return $self-&gt;_get_distribution_paths($package, $target);
+-}
+-
+-sub get_archive_path {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- return $self-&gt;_get_path($package, $target, $user_context, $app_context);
+-}
+-
+-sub get_reject_path {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- return $self-&gt;{_rejected};
+-}
+-
+-
+-sub _get_path {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
+- my $arch = $app_context-&gt;{arch} || $package-&gt;get_arch();
+- $arch = $translate_arch{$arch} || $arch;
+- if ($arch eq 'noarch') {
+- $arch = $self-&gt;{_noarch}
+- } elsif ($arch eq 'src') {
+- return &quot;$target/SRPMS/$section&quot;
+- }
+- &quot;$target/$arch/media/$section&quot;
+-}
+-
+-sub _get_distribution_paths {
+- my ($self, $package, $target) = @_;
+-
+- my $arch = $package-&gt;get_arch();
+- $arch = $translate_arch{$arch} || $arch;
+- if ($arch eq 'noarch') {
+- map { &quot;$target/$_&quot; } $self-&gt;get_extra_arches;
+- } elsif ($arch eq 'src') {
+- die &quot;no way to get distribution path using a $arch package&quot;;
+- } else {
+- &quot;$target/$arch&quot;;
+- }
+-}
+-
+-sub get_arch {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- my $arch = $package-&gt;get_arch();
+- $arch = $translate_arch{$arch} || $arch;
+- if ($arch eq 'noarch') {
+- $arch = $self-&gt;{_noarch}
+- }
+- $arch
+-}
+-
+-sub get_version_path {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
+-
+- return &quot;$self-&gt;{_module}/$section&quot;;
+-}
+-
+-=head2 get_replaced_packages($package, $target, $user_context, $app_context)
+-
+-Overrides parent method to add libified packages.
+-
+-=cut
+-
+-sub get_replaced_packages {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+-
+- my @replaced_packages =
+- $self-&gt;SUPER::get_replaced_packages($package, $target, $user_context, $app_context);
+-
+- # mandriva lib policy:
+- # library package names change with revision, making mandatory to
+- # duplicate older revisions search with a custom pattern
+- my $name = $package-&gt;get_name();
+- if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
+- push(@replaced_packages,
+- grep { $package-&gt;compare($_) &gt; 0 }
+- map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- $self-&gt;get_install_path($package, $target, $user_context, $app_context),
+- PACKAGE_CLASS-&gt;get_pattern(
+- $1 . '[\d_\.]+' . $2, # custom name pattern
+- undef,
+- undef,
+- $package-&gt;get_arch()
+- ),
+- )
+- );
+- }
+-
+- # kernel packages have the version in the name
+- # binary dkms built for old kernels have to be removed too
+- if ($name =~ /^kernel-([^\d]*-)?([\d.]*)-(.*)$/) { # &quot;desktop&quot;, &quot;2.6.28&quot;, &quot;2mnb&quot;
+- push(@replaced_packages,
+- map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- $self-&gt;get_install_path($package, $target, $user_context, $app_context),
+- PACKAGE_CLASS-&gt;get_pattern(
+- '(kernel-' . $1 . '\d.*|.*-kernel-[\d.]*-' . $1 . '\d.*)',
+- undef,
+- undef,
+- $package-&gt;get_arch()
+- ),
+- )
+- );
+- }
+-
+- return @replaced_packages;
+-
+-}
+-
+-sub _get_main_section {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
+- my ($main_section) = $section =~ m,^([^/]+),;
+- $main_section
+-}
+-
+-sub _get_section {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- my $name = $package-&gt;get_name();
+- my $cname = $package-&gt;get_canonical_name();
+- my $version = $package-&gt;get_version();
+- my $release = $package-&gt;get_release();
+- my $section = $user_context-&gt;{section};
+- my $media = $self-&gt;_get_media_config($target);
+- my $arch = $package-&gt;get_arch();
+- my $file = $package-&gt;as_file();
+- $file =~ s,/+,/,g; # unneeded?
+- # FIXME: use $self-&gt;get_arch()
+- $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
+- $arch = $translate_arch{$arch} || $arch;
+-
+- if (!$section) {
+- $section = $self-&gt;{packages}{$file}{section};
+- print &quot;Section undefined, repository says it is '$section' for '$file'\n&quot; if $self-&gt;{_verbose};
+- }
+- if ($section &amp;&amp; $section !~ /debug_/ &amp;&amp; $package-&gt;is_debug()) {
+- $section = &quot;debug_$section&quot;
+- }
+-
+- # if have section already, check if it exists, and may return immediately
+- if ($section) {
+- print &quot;Using requested section $section\n&quot;;
+- if ($media-&gt;{$arch}{$section}) {
+- return $section
+- } else {
+- die &quot;FATAL youri: unknown section $section for target $target for arch $arch\n&quot;
+- }
+- }
+- # else, try to find section automatically
+-
+- # pattern for search of src package with specific version-release,
+- # should be searched first, because we prefer to find the precise
+- # section a package is already in
+- my $specific_source_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $cname,
+- $version,
+- $release,
+- 'src'
+- );
+-
+- my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $cname,
+- undef,
+- undef,
+- 'src'
+- );
+-
+- # if a media has no source media configured, or if it is a debug
+- # package, we search in binary media
+-
+- # pattern for search when a binary media has no src media configured
+- my $specific_binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $name,
+- $version,
+- $release,
+- $arch
+- );
+-
+- # last resort pattern: previous existing binary packages
+- my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $name,
+- undef,
+- undef,
+- $arch
+- );
+-
+- # first try to find section for the specific version, as it is possibly already there;
+- # this is the case for when called in Youri::Submit::Action::Archive, to find the
+- # section the package got installed
+- print &quot;Looking for package $name with version $version-$release\n&quot;;
+- foreach my $m (keys %{$media-&gt;{$arch}}) {
+- print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
+- # - prefer source for non-debug packages, use binary if there is no source media configured
+- # - debug packages must be searched in binary medias, due to their
+- # src section != binary section; NOTE: should/need we search in
+- # src medias and add the 'debug_' prefix?
+- if (!$package-&gt;is_debug() &amp;&amp; $media-&gt;{src}{$m}) {
+- next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $specific_source_pattern);
+- } else {
+- next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $specific_binary_pattern);
+- }
+- $section = $m;
+- last;
+- }
+-
+- # if still not found, try finding any version of the package in a
+- # /release subsection (safe default: /release is default for cooker,
+- # should be locked for released distros, and we don't risk wrongly
+- # choosing /backports, /testing, or /updates);
+- # this is the case for when called at submit, to find the section where
+- # the package already resides
+- if (!$section) {
+- # debug packages should be found by previous specific version search
+- # NOTE: as above, should/need we search here and add the 'debug_' prefix?
+- # ... probably... as at least mdv-youri-submit-force will process debug packages
+- if ($package-&gt;is_debug() &amp;&amp; $self-&gt;{_verbose}) {
+- print &quot;Warning: debug package $name with version $version-$release not found.\n&quot;;
+- }
+-
+- print &quot;Warning: Looking for any section with a package $name of any version\n&quot;;
+- foreach my $m (keys %{$media-&gt;{$arch}}) {
+- print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
+- # NOTE: !$package-&gt;is_debug() test is here to prevent when above FATAL error is removed
+- next if $m !~ /release/ || ($m =~ /debug/ &amp;&amp; !$package-&gt;is_debug());
+- # - prefer source
+- if ($media-&gt;{src}{$m}) {
+- next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $source_pattern);
+- } else {
+- next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $binary_pattern);
+- }
+- $section = $m;
+- last;
+- }
+- }
+-
+- # FIXME: doing this here is wrong; this way the caller can never know if
+- # a section was actually found or not; should return undef and let the
+- # caller set a default (Note: IIRC PLF|Zarb has this right, see there) -spuk
+- print STDERR &quot;Warning: Can't guess destination: section missing, defaulting to contrib/release\n&quot; unless $section;
+- $section ||= 'contrib/release';
+-
+- # next time we don't need to search everything again
+- $self-&gt;{packages}{$file}{section} = $section;
+-
+- print &quot;Section is '$section'.\n&quot;;
+-
+- return $section;
+-}
+-
+-sub get_upload_newer_revisions {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- my $arch = $package-&gt;get_arch();
+- my $name = $package-&gt;get_full_name;
+- $name =~ s/^\@\d+://;
+- my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(), undef, undef, $arch);
+- my $media = $self-&gt;_get_media_config($target);
+- my @packages;
+- foreach my $state (@{$self-&gt;{_upload_state}}) {
+- foreach my $m (keys %{$media-&gt;{$arch}}) {
+- my $path = &quot;$self-&gt;{_upload_root}/$state/$target/$m&quot;;
+- print &quot;Looking for package $package revisions for $target in $path (pattern $pattern)\n&quot; if $self-&gt;{_verbose};
+- find(
+- sub {
+- s/\d{14}\.[^.]*\.[^.]*\.\d+_//;
+- s/^\@\d+://;
+- return if ! /^$pattern/;
+- return if /\.info$/;
+- print &quot;Find $_\n&quot;;
+- push @packages, $File::Find::name if $package-&gt;check_ranges_compatibility(&quot;== $name&quot;, &quot;&lt; $_&quot;)
+- }, $path);
+- }
+- }
+- return
+- @packages;
+-}
+-
+-sub package_in_svn {
+- my ($self, $srpm_name) = @_;
+- my $ctx = new SVN::Client(
+- auth =&gt; [SVN::Client::get_simple_provider(),
+- SVN::Client::get_simple_prompt_provider(\&amp;simple_prompt,2),
+- SVN::Client::get_username_provider()]
+- );
+-
+- my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/$srpm_name&quot;, 'HEAD', 0);
+- if ($svn_entry) {
+- print &quot;Package $srpm_name is in the SVN\n&quot;;
+- return 1
+- }
+-}
+-
+-sub get_svn_url {
+- my ($self) = @_;
+- $self-&gt;{_svn}
+-}
+-
+-sub get_revisions {
+- my ($self, $package, $target, $user_context, $app_context, $filter) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- print &quot;Looking for package $package revisions for $target\n&quot; if $self-&gt;{_verbose} &gt; 0;
+-
+- my $arch = $app_context-&gt;{arch} || $user_context-&gt;{arch} || $package-&gt;get_arch();
+- my $media_arch = $arch eq 'noarch' ? $self-&gt;{_noarch} : $arch;
+- my $path = $arch eq 'src' ? &quot;$target/SRPMS/&quot; : &quot;$target/$media_arch/media&quot;;
+- my $media = $self-&gt;_get_section($package, $target, $user_context, $app_context);
+- my $name = $package-&gt;get_name();
+- my @packages = map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- &quot;$path/$media&quot;,
+- $self-&gt;get_package_class()-&gt;get_pattern(
+- $name,
+- undef,
+- undef,
+- $package-&gt;get_arch(),
+- )
+- );
+-
+- @packages = grep { $filter-&gt;($_) } @packages if $filter;
+-
+- return
+- sort { $b-&gt;compare($a) } # sort by revision order
+- @packages;
+-}
+-
+-sub reject {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+-
+-
+-}
+-
+-sub get_archive_dir {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+-
+- return
+- $self-&gt;{_archive_root}
+-}
+-
+-
+-# 20060801 warly
+-#
+-# Upload steps
+-# SRPMS are uploaded in /home/mandrake/uploads/todo/$target/$media/group_id
+-#
+-#
+-#
+-
+-=head1 COPYRIGHT AND LICENSE
+-
+-Copyright (C) 2002-2006, YOURI project
+-
+-This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
+-
+-=cut
+-
+-1;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/4f8cb1c6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/4f8cb1c6/attachment.html
new file mode 100644
index 000000000..785637314
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/4f8cb1c6/attachment.html
@@ -0,0 +1,1172 @@
+<!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>[218] rename Mandriva_upload.pm to Mageia_upload.pm</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>218</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:12:24 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename Mandriva_upload.pm to Mageia_upload.pm</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpmfromrev210build_systemmdvyouricoretrunklibYouriRepositoryMandriva_uploadpm">Copied: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm (from rev 210, build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm)</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm (rev 0)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 02:12:24 UTC (rev 218)
+@@ -0,0 +1,546 @@
++# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
++package Youri::Repository::Mandriva_upload;
++
++=head1 NAME
++
++Youri::Repository::PLF - PLF repository implementation
++
++=head1 DESCRIPTION
++
++This module implements PLF repository.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Memoize;
++use File::Find 'find';
++use base qw/Youri::Repository/;
++use MDV::Distribconf::Build;
++use SVN::Client;
++
++use constant {
++ PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
++ PACKAGE_CHARSET =&gt; 'utf8'
++};
++
++memoize('_get_media_config');
++
++my %translate_arch = (
++ i386 =&gt; 'i586',
++ sparc64 =&gt; 'sparcv9',
++);
++
++sub _init {
++ my $self = shift;
++ my %options = (
++ noarch =&gt; 'i586', # noarch packages policy
++ src =&gt; 'i586',
++ install_root =&gt; '',
++ test =&gt; 0, # test mode
++ verbose =&gt; 0, # verbose mode
++ queue =&gt; '',
++ rejected =&gt; '',
++ @_
++ );
++ foreach my $var ('upload_state') {
++ $self-&gt;{&quot;_$var&quot;} = [];
++ foreach my $value (split ' ', $options{$var}) {
++ push @{$self-&gt;{&quot;_$var&quot;}}, $value
++ }
++ }
++ print &quot;Initializing repository\n&quot;;
++ foreach my $v ('rejected', 'svn', 'queue', 'noarch', 'install_root', 'upload_root', 'verbose') {
++ $self-&gt;{&quot;_$v&quot;} = $options{$v}
++ }
++ foreach my $target (@{$options{targets}}) {
++ $self-&gt;{$target} = [];
++ print &quot;Adding $target ($options{$target}{arch})\n&quot; if $self-&gt;{_verbose};
++ foreach my $value (split ' ', $options{$target}{arch}) {
++ push @{$self-&gt;{_arch}{$target}}, $value;
++ push @{$self-&gt;{_extra_arches}}, $value
++ }
++ }
++ $self
++}
++
++sub get_group_id {
++ my ($user) = @_;
++ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
++ $year+=1900;
++ $mon++;
++ my $hostname = `hostname`;
++ my ($host) = $hostname =~ /([^.]*)/;
++ sprintf &quot;$year%02d%02d%02d%02d%02d.$user.$host.${$}_&quot;, $mon, $mday, $hour, $min, $sec;
++}
++
++sub get_target_arch {
++ my ($self, $target) = $_;
++ return $self-&gt;{_arch}{$target}
++}
++
++sub set_arch_changed {
++ my ($self, $target, $arch) = @_;
++ if ($arch eq 'noarch') {
++ $self-&gt;{_arch_changed}{$_} = 1 foreach @{$self-&gt;{_arch}{$target}}
++ } elsif ($arch eq 'src') {
++ $self-&gt;{_arch_changed} = $self-&gt;{_src}
++ } else {
++ $self-&gt;{_arch_changed}{$arch} = 1
++ }
++}
++
++sub get_arch_changed {
++ my ($self, $target) = @_;
++ return [ keys %{$self-&gt;{_arch_changed}} ]
++}
++
++sub set_install_dir_changed {
++ my ($self, $install_dir) = @_;
++ $self-&gt;{_install_dir_changed}{$install_dir} = 1;
++}
++
++sub get_install_dir_changed {
++ my ($self) = @_;
++ return [ keys %{$self-&gt;{_install_dir_changed}} ];
++}
++
++sub _get_media_config {
++ my ($self, $target) = @_;
++ my %media;
++ my $real_target = $target;
++ $real_target =~ s/_force//;
++ foreach my $arch (@{$self-&gt;{_arch}{$target}}) {
++ my $root = &quot;$self-&gt;{_install_root}/$real_target/$arch&quot;;
++ my $distrib = MDV::Distribconf::Build-&gt;new($root);
++ print &quot;Getting media config from $root\n&quot; if $self-&gt;{_verbose};
++ $self-&gt;{distrib}{$arch} = $distrib;
++ $distrib-&gt;loadtree or die &quot;$root does not seem to be a distribution tree\n&quot;;
++ $distrib-&gt;parse_mediacfg;
++ foreach my $media ($distrib-&gt;listmedia) {
++ my $rpms = $distrib-&gt;getvalue($media, 'rpms');
++ my $debug_for = $distrib-&gt;getvalue($media, 'debug_for');
++ my $srpms = $distrib-&gt;getvalue($media, 'srpms');
++ my $path = $distrib-&gt;getfullpath($media, 'path');
++ if (!$rpms) {
++ if (-d $path) {
++ print &quot;MEDIA defining $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ $media{$arch}{$media} = $path
++ } else {
++ print &quot;ERROR $path does not exist for media $media on $arch\n&quot;
++ }
++ } else {
++ my ($media) = split ' ', $rpms;
++ if (-d $path) {
++ print &quot;MEDIA defining SOURCE media for $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
++ $media{src}{$media} = $path
++ } else {
++ print &quot;ERROR $path does not exist for source media $media on $arch\n&quot;
++ }
++ }
++ }
++ }
++ \%media
++}
++
++sub get_package_class {
++ return PACKAGE_CLASS;
++}
++
++sub get_package_charset {
++ return PACKAGE_CHARSET;
++}
++
++sub get_upload_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ return
++ $self-&gt;{_upload_root} .
++ &quot;/$self-&gt;{_queue}/$target/&quot; .
++ _get_section($self, $package, $target, $user_context, $app_context) .
++ '/' .
++ ($user_context-&gt;{prefix} ? '' : get_group_id($user_context-&gt;{user}))
++}
++
++sub get_install_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;_get_path($package, $target, $user_context, $app_context);
++}
++
++
++sub get_distribution_paths {
++ my ($self, $package, $target) = @_;
++
++ return $self-&gt;_get_distribution_paths($package, $target);
++}
++
++sub get_archive_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;_get_path($package, $target, $user_context, $app_context);
++}
++
++sub get_reject_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ return $self-&gt;{_rejected};
++}
++
++
++sub _get_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my $arch = $app_context-&gt;{arch} || $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ $arch = $self-&gt;{_noarch}
++ } elsif ($arch eq 'src') {
++ return &quot;$target/SRPMS/$section&quot;
++ }
++ &quot;$target/$arch/media/$section&quot;
++}
++
++sub _get_distribution_paths {
++ my ($self, $package, $target) = @_;
++
++ my $arch = $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ map { &quot;$target/$_&quot; } $self-&gt;get_extra_arches;
++ } elsif ($arch eq 'src') {
++ die &quot;no way to get distribution path using a $arch package&quot;;
++ } else {
++ &quot;$target/$arch&quot;;
++ }
++}
++
++sub get_arch {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ my $arch = $package-&gt;get_arch();
++ $arch = $translate_arch{$arch} || $arch;
++ if ($arch eq 'noarch') {
++ $arch = $self-&gt;{_noarch}
++ }
++ $arch
++}
++
++sub get_version_path {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++
++ return &quot;$self-&gt;{_module}/$section&quot;;
++}
++
++=head2 get_replaced_packages($package, $target, $user_context, $app_context)
++
++Overrides parent method to add libified packages.
++
++=cut
++
++sub get_replaced_packages {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ my @replaced_packages =
++ $self-&gt;SUPER::get_replaced_packages($package, $target, $user_context, $app_context);
++
++ # mandriva lib policy:
++ # library package names change with revision, making mandatory to
++ # duplicate older revisions search with a custom pattern
++ my $name = $package-&gt;get_name();
++ if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
++ push(@replaced_packages,
++ grep { $package-&gt;compare($_) &gt; 0 }
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $user_context, $app_context),
++ PACKAGE_CLASS-&gt;get_pattern(
++ $1 . '[\d_\.]+' . $2, # custom name pattern
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ # kernel packages have the version in the name
++ # binary dkms built for old kernels have to be removed too
++ if ($name =~ /^kernel-([^\d]*-)?([\d.]*)-(.*)$/) { # &quot;desktop&quot;, &quot;2.6.28&quot;, &quot;2mnb&quot;
++ push(@replaced_packages,
++ map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ $self-&gt;get_install_path($package, $target, $user_context, $app_context),
++ PACKAGE_CLASS-&gt;get_pattern(
++ '(kernel-' . $1 . '\d.*|.*-kernel-[\d.]*-' . $1 . '\d.*)',
++ undef,
++ undef,
++ $package-&gt;get_arch()
++ ),
++ )
++ );
++ }
++
++ return @replaced_packages;
++
++}
++
++sub _get_main_section {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my ($main_section) = $section =~ m,^([^/]+),;
++ $main_section
++}
++
++sub _get_section {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++
++ my $name = $package-&gt;get_name();
++ my $cname = $package-&gt;get_canonical_name();
++ my $version = $package-&gt;get_version();
++ my $release = $package-&gt;get_release();
++ my $section = $user_context-&gt;{section};
++ my $media = $self-&gt;_get_media_config($target);
++ my $arch = $package-&gt;get_arch();
++ my $file = $package-&gt;as_file();
++ $file =~ s,/+,/,g; # unneeded?
++ # FIXME: use $self-&gt;get_arch()
++ $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
++ $arch = $translate_arch{$arch} || $arch;
++
++ if (!$section) {
++ $section = $self-&gt;{packages}{$file}{section};
++ print &quot;Section undefined, repository says it is '$section' for '$file'\n&quot; if $self-&gt;{_verbose};
++ }
++ if ($section &amp;&amp; $section !~ /debug_/ &amp;&amp; $package-&gt;is_debug()) {
++ $section = &quot;debug_$section&quot;
++ }
++
++ # if have section already, check if it exists, and may return immediately
++ if ($section) {
++ print &quot;Using requested section $section\n&quot;;
++ if ($media-&gt;{$arch}{$section}) {
++ return $section
++ } else {
++ die &quot;FATAL youri: unknown section $section for target $target for arch $arch\n&quot;
++ }
++ }
++ # else, try to find section automatically
++
++ # pattern for search of src package with specific version-release,
++ # should be searched first, because we prefer to find the precise
++ # section a package is already in
++ my $specific_source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $cname,
++ $version,
++ $release,
++ 'src'
++ );
++
++ my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $cname,
++ undef,
++ undef,
++ 'src'
++ );
++
++ # if a media has no source media configured, or if it is a debug
++ # package, we search in binary media
++
++ # pattern for search when a binary media has no src media configured
++ my $specific_binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $name,
++ $version,
++ $release,
++ $arch
++ );
++
++ # last resort pattern: previous existing binary packages
++ my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
++ $name,
++ undef,
++ undef,
++ $arch
++ );
++
++ # first try to find section for the specific version, as it is possibly already there;
++ # this is the case for when called in Youri::Submit::Action::Archive, to find the
++ # section the package got installed
++ print &quot;Looking for package $name with version $version-$release\n&quot;;
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
++ # - prefer source for non-debug packages, use binary if there is no source media configured
++ # - debug packages must be searched in binary medias, due to their
++ # src section != binary section; NOTE: should/need we search in
++ # src medias and add the 'debug_' prefix?
++ if (!$package-&gt;is_debug() &amp;&amp; $media-&gt;{src}{$m}) {
++ next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $specific_source_pattern);
++ } else {
++ next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $specific_binary_pattern);
++ }
++ $section = $m;
++ last;
++ }
++
++ # if still not found, try finding any version of the package in a
++ # /release subsection (safe default: /release is default for cooker,
++ # should be locked for released distros, and we don't risk wrongly
++ # choosing /backports, /testing, or /updates);
++ # this is the case for when called at submit, to find the section where
++ # the package already resides
++ if (!$section) {
++ # debug packages should be found by previous specific version search
++ # NOTE: as above, should/need we search here and add the 'debug_' prefix?
++ # ... probably... as at least mdv-youri-submit-force will process debug packages
++ if ($package-&gt;is_debug() &amp;&amp; $self-&gt;{_verbose}) {
++ print &quot;Warning: debug package $name with version $version-$release not found.\n&quot;;
++ }
++
++ print &quot;Warning: Looking for any section with a package $name of any version\n&quot;;
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
++ # NOTE: !$package-&gt;is_debug() test is here to prevent when above FATAL error is removed
++ next if $m !~ /release/ || ($m =~ /debug/ &amp;&amp; !$package-&gt;is_debug());
++ # - prefer source
++ if ($media-&gt;{src}{$m}) {
++ next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $source_pattern);
++ } else {
++ next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $binary_pattern);
++ }
++ $section = $m;
++ last;
++ }
++ }
++
++ # FIXME: doing this here is wrong; this way the caller can never know if
++ # a section was actually found or not; should return undef and let the
++ # caller set a default (Note: IIRC PLF|Zarb has this right, see there) -spuk
++ print STDERR &quot;Warning: Can't guess destination: section missing, defaulting to contrib/release\n&quot; unless $section;
++ $section ||= 'contrib/release';
++
++ # next time we don't need to search everything again
++ $self-&gt;{packages}{$file}{section} = $section;
++
++ print &quot;Section is '$section'.\n&quot;;
++
++ return $section;
++}
++
++sub get_upload_newer_revisions {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ my $arch = $package-&gt;get_arch();
++ my $name = $package-&gt;get_full_name;
++ $name =~ s/^\@\d+://;
++ my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(), undef, undef, $arch);
++ my $media = $self-&gt;_get_media_config($target);
++ my @packages;
++ foreach my $state (@{$self-&gt;{_upload_state}}) {
++ foreach my $m (keys %{$media-&gt;{$arch}}) {
++ my $path = &quot;$self-&gt;{_upload_root}/$state/$target/$m&quot;;
++ print &quot;Looking for package $package revisions for $target in $path (pattern $pattern)\n&quot; if $self-&gt;{_verbose};
++ find(
++ sub {
++ s/\d{14}\.[^.]*\.[^.]*\.\d+_//;
++ s/^\@\d+://;
++ return if ! /^$pattern/;
++ return if /\.info$/;
++ print &quot;Find $_\n&quot;;
++ push @packages, $File::Find::name if $package-&gt;check_ranges_compatibility(&quot;== $name&quot;, &quot;&lt; $_&quot;)
++ }, $path);
++ }
++ }
++ return
++ @packages;
++}
++
++sub package_in_svn {
++ my ($self, $srpm_name) = @_;
++ my $ctx = new SVN::Client(
++ auth =&gt; [SVN::Client::get_simple_provider(),
++ SVN::Client::get_simple_prompt_provider(\&amp;simple_prompt,2),
++ SVN::Client::get_username_provider()]
++ );
++
++ my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/$srpm_name&quot;, 'HEAD', 0);
++ if ($svn_entry) {
++ print &quot;Package $srpm_name is in the SVN\n&quot;;
++ return 1
++ }
++}
++
++sub get_svn_url {
++ my ($self) = @_;
++ $self-&gt;{_svn}
++}
++
++sub get_revisions {
++ my ($self, $package, $target, $user_context, $app_context, $filter) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++ print &quot;Looking for package $package revisions for $target\n&quot; if $self-&gt;{_verbose} &gt; 0;
++
++ my $arch = $app_context-&gt;{arch} || $user_context-&gt;{arch} || $package-&gt;get_arch();
++ my $media_arch = $arch eq 'noarch' ? $self-&gt;{_noarch} : $arch;
++ my $path = $arch eq 'src' ? &quot;$target/SRPMS/&quot; : &quot;$target/$media_arch/media&quot;;
++ my $media = $self-&gt;_get_section($package, $target, $user_context, $app_context);
++ my $name = $package-&gt;get_name();
++ my @packages = map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
++ $self-&gt;get_files(
++ $self-&gt;{_install_root},
++ &quot;$path/$media&quot;,
++ $self-&gt;get_package_class()-&gt;get_pattern(
++ $name,
++ undef,
++ undef,
++ $package-&gt;get_arch(),
++ )
++ );
++
++ @packages = grep { $filter-&gt;($_) } @packages if $filter;
++
++ return
++ sort { $b-&gt;compare($a) } # sort by revision order
++ @packages;
++}
++
++sub reject {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++
++}
++
++sub get_archive_dir {
++ my ($self, $package, $target, $user_context, $app_context) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ return
++ $self-&gt;{_archive_root}
++}
++
++
++# 20060801 warly
++#
++# Upload steps
++# SRPMS are uploaded in /home/mandrake/uploads/todo/$target/$media/group_id
++#
++#
++#
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2002-2006, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_uploadpm">Deleted: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm 2011-01-06 02:11:28 UTC (rev 217)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload.pm 2011-01-06 02:12:24 UTC (rev 218)
+@@ -1,546 +0,0 @@
+-# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
+-package Youri::Repository::Mandriva_upload;
+-
+-=head1 NAME
+-
+-Youri::Repository::PLF - PLF repository implementation
+-
+-=head1 DESCRIPTION
+-
+-This module implements PLF repository.
+-
+-=cut
+-
+-use warnings;
+-use strict;
+-use Carp;
+-use Memoize;
+-use File::Find 'find';
+-use base qw/Youri::Repository/;
+-use MDV::Distribconf::Build;
+-use SVN::Client;
+-
+-use constant {
+- PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
+- PACKAGE_CHARSET =&gt; 'utf8'
+-};
+-
+-memoize('_get_media_config');
+-
+-my %translate_arch = (
+- i386 =&gt; 'i586',
+- sparc64 =&gt; 'sparcv9',
+-);
+-
+-sub _init {
+- my $self = shift;
+- my %options = (
+- noarch =&gt; 'i586', # noarch packages policy
+- src =&gt; 'i586',
+- install_root =&gt; '',
+- test =&gt; 0, # test mode
+- verbose =&gt; 0, # verbose mode
+- queue =&gt; '',
+- rejected =&gt; '',
+- @_
+- );
+- foreach my $var ('upload_state') {
+- $self-&gt;{&quot;_$var&quot;} = [];
+- foreach my $value (split ' ', $options{$var}) {
+- push @{$self-&gt;{&quot;_$var&quot;}}, $value
+- }
+- }
+- print &quot;Initializing repository\n&quot;;
+- foreach my $v ('rejected', 'svn', 'queue', 'noarch', 'install_root', 'upload_root', 'verbose') {
+- $self-&gt;{&quot;_$v&quot;} = $options{$v}
+- }
+- foreach my $target (@{$options{targets}}) {
+- $self-&gt;{$target} = [];
+- print &quot;Adding $target ($options{$target}{arch})\n&quot; if $self-&gt;{_verbose};
+- foreach my $value (split ' ', $options{$target}{arch}) {
+- push @{$self-&gt;{_arch}{$target}}, $value;
+- push @{$self-&gt;{_extra_arches}}, $value
+- }
+- }
+- $self
+-}
+-
+-sub get_group_id {
+- my ($user) = @_;
+- my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
+- $year+=1900;
+- $mon++;
+- my $hostname = `hostname`;
+- my ($host) = $hostname =~ /([^.]*)/;
+- sprintf &quot;$year%02d%02d%02d%02d%02d.$user.$host.${$}_&quot;, $mon, $mday, $hour, $min, $sec;
+-}
+-
+-sub get_target_arch {
+- my ($self, $target) = $_;
+- return $self-&gt;{_arch}{$target}
+-}
+-
+-sub set_arch_changed {
+- my ($self, $target, $arch) = @_;
+- if ($arch eq 'noarch') {
+- $self-&gt;{_arch_changed}{$_} = 1 foreach @{$self-&gt;{_arch}{$target}}
+- } elsif ($arch eq 'src') {
+- $self-&gt;{_arch_changed} = $self-&gt;{_src}
+- } else {
+- $self-&gt;{_arch_changed}{$arch} = 1
+- }
+-}
+-
+-sub get_arch_changed {
+- my ($self, $target) = @_;
+- return [ keys %{$self-&gt;{_arch_changed}} ]
+-}
+-
+-sub set_install_dir_changed {
+- my ($self, $install_dir) = @_;
+- $self-&gt;{_install_dir_changed}{$install_dir} = 1;
+-}
+-
+-sub get_install_dir_changed {
+- my ($self) = @_;
+- return [ keys %{$self-&gt;{_install_dir_changed}} ];
+-}
+-
+-sub _get_media_config {
+- my ($self, $target) = @_;
+- my %media;
+- my $real_target = $target;
+- $real_target =~ s/_force//;
+- foreach my $arch (@{$self-&gt;{_arch}{$target}}) {
+- my $root = &quot;$self-&gt;{_install_root}/$real_target/$arch&quot;;
+- my $distrib = MDV::Distribconf::Build-&gt;new($root);
+- print &quot;Getting media config from $root\n&quot; if $self-&gt;{_verbose};
+- $self-&gt;{distrib}{$arch} = $distrib;
+- $distrib-&gt;loadtree or die &quot;$root does not seem to be a distribution tree\n&quot;;
+- $distrib-&gt;parse_mediacfg;
+- foreach my $media ($distrib-&gt;listmedia) {
+- my $rpms = $distrib-&gt;getvalue($media, 'rpms');
+- my $debug_for = $distrib-&gt;getvalue($media, 'debug_for');
+- my $srpms = $distrib-&gt;getvalue($media, 'srpms');
+- my $path = $distrib-&gt;getfullpath($media, 'path');
+- if (!$rpms) {
+- if (-d $path) {
+- print &quot;MEDIA defining $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
+- $media{$arch}{$media} = $path
+- } else {
+- print &quot;ERROR $path does not exist for media $media on $arch\n&quot;
+- }
+- } else {
+- my ($media) = split ' ', $rpms;
+- if (-d $path) {
+- print &quot;MEDIA defining SOURCE media for $media in $path\n&quot; if $self-&gt;{_verbose} &gt; 1;
+- $media{src}{$media} = $path
+- } else {
+- print &quot;ERROR $path does not exist for source media $media on $arch\n&quot;
+- }
+- }
+- }
+- }
+- \%media
+-}
+-
+-sub get_package_class {
+- return PACKAGE_CLASS;
+-}
+-
+-sub get_package_charset {
+- return PACKAGE_CHARSET;
+-}
+-
+-sub get_upload_dir {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- my $arch = $package-&gt;get_arch();
+- return
+- $self-&gt;{_upload_root} .
+- &quot;/$self-&gt;{_queue}/$target/&quot; .
+- _get_section($self, $package, $target, $user_context, $app_context) .
+- '/' .
+- ($user_context-&gt;{prefix} ? '' : get_group_id($user_context-&gt;{user}))
+-}
+-
+-sub get_install_path {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- return $self-&gt;_get_path($package, $target, $user_context, $app_context);
+-}
+-
+-
+-sub get_distribution_paths {
+- my ($self, $package, $target) = @_;
+-
+- return $self-&gt;_get_distribution_paths($package, $target);
+-}
+-
+-sub get_archive_path {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- return $self-&gt;_get_path($package, $target, $user_context, $app_context);
+-}
+-
+-sub get_reject_path {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- return $self-&gt;{_rejected};
+-}
+-
+-
+-sub _get_path {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
+- my $arch = $app_context-&gt;{arch} || $package-&gt;get_arch();
+- $arch = $translate_arch{$arch} || $arch;
+- if ($arch eq 'noarch') {
+- $arch = $self-&gt;{_noarch}
+- } elsif ($arch eq 'src') {
+- return &quot;$target/SRPMS/$section&quot;
+- }
+- &quot;$target/$arch/media/$section&quot;
+-}
+-
+-sub _get_distribution_paths {
+- my ($self, $package, $target) = @_;
+-
+- my $arch = $package-&gt;get_arch();
+- $arch = $translate_arch{$arch} || $arch;
+- if ($arch eq 'noarch') {
+- map { &quot;$target/$_&quot; } $self-&gt;get_extra_arches;
+- } elsif ($arch eq 'src') {
+- die &quot;no way to get distribution path using a $arch package&quot;;
+- } else {
+- &quot;$target/$arch&quot;;
+- }
+-}
+-
+-sub get_arch {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- my $arch = $package-&gt;get_arch();
+- $arch = $translate_arch{$arch} || $arch;
+- if ($arch eq 'noarch') {
+- $arch = $self-&gt;{_noarch}
+- }
+- $arch
+-}
+-
+-sub get_version_path {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
+-
+- return &quot;$self-&gt;{_module}/$section&quot;;
+-}
+-
+-=head2 get_replaced_packages($package, $target, $user_context, $app_context)
+-
+-Overrides parent method to add libified packages.
+-
+-=cut
+-
+-sub get_replaced_packages {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+-
+- my @replaced_packages =
+- $self-&gt;SUPER::get_replaced_packages($package, $target, $user_context, $app_context);
+-
+- # mandriva lib policy:
+- # library package names change with revision, making mandatory to
+- # duplicate older revisions search with a custom pattern
+- my $name = $package-&gt;get_name();
+- if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
+- push(@replaced_packages,
+- grep { $package-&gt;compare($_) &gt; 0 }
+- map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- $self-&gt;get_install_path($package, $target, $user_context, $app_context),
+- PACKAGE_CLASS-&gt;get_pattern(
+- $1 . '[\d_\.]+' . $2, # custom name pattern
+- undef,
+- undef,
+- $package-&gt;get_arch()
+- ),
+- )
+- );
+- }
+-
+- # kernel packages have the version in the name
+- # binary dkms built for old kernels have to be removed too
+- if ($name =~ /^kernel-([^\d]*-)?([\d.]*)-(.*)$/) { # &quot;desktop&quot;, &quot;2.6.28&quot;, &quot;2mnb&quot;
+- push(@replaced_packages,
+- map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- $self-&gt;get_install_path($package, $target, $user_context, $app_context),
+- PACKAGE_CLASS-&gt;get_pattern(
+- '(kernel-' . $1 . '\d.*|.*-kernel-[\d.]*-' . $1 . '\d.*)',
+- undef,
+- undef,
+- $package-&gt;get_arch()
+- ),
+- )
+- );
+- }
+-
+- return @replaced_packages;
+-
+-}
+-
+-sub _get_main_section {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- my $section = $self-&gt;_get_section($package, $target, $user_context, $app_context);
+- my ($main_section) = $section =~ m,^([^/]+),;
+- $main_section
+-}
+-
+-sub _get_section {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+-
+- my $name = $package-&gt;get_name();
+- my $cname = $package-&gt;get_canonical_name();
+- my $version = $package-&gt;get_version();
+- my $release = $package-&gt;get_release();
+- my $section = $user_context-&gt;{section};
+- my $media = $self-&gt;_get_media_config($target);
+- my $arch = $package-&gt;get_arch();
+- my $file = $package-&gt;as_file();
+- $file =~ s,/+,/,g; # unneeded?
+- # FIXME: use $self-&gt;get_arch()
+- $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
+- $arch = $translate_arch{$arch} || $arch;
+-
+- if (!$section) {
+- $section = $self-&gt;{packages}{$file}{section};
+- print &quot;Section undefined, repository says it is '$section' for '$file'\n&quot; if $self-&gt;{_verbose};
+- }
+- if ($section &amp;&amp; $section !~ /debug_/ &amp;&amp; $package-&gt;is_debug()) {
+- $section = &quot;debug_$section&quot;
+- }
+-
+- # if have section already, check if it exists, and may return immediately
+- if ($section) {
+- print &quot;Using requested section $section\n&quot;;
+- if ($media-&gt;{$arch}{$section}) {
+- return $section
+- } else {
+- die &quot;FATAL youri: unknown section $section for target $target for arch $arch\n&quot;
+- }
+- }
+- # else, try to find section automatically
+-
+- # pattern for search of src package with specific version-release,
+- # should be searched first, because we prefer to find the precise
+- # section a package is already in
+- my $specific_source_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $cname,
+- $version,
+- $release,
+- 'src'
+- );
+-
+- my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $cname,
+- undef,
+- undef,
+- 'src'
+- );
+-
+- # if a media has no source media configured, or if it is a debug
+- # package, we search in binary media
+-
+- # pattern for search when a binary media has no src media configured
+- my $specific_binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $name,
+- $version,
+- $release,
+- $arch
+- );
+-
+- # last resort pattern: previous existing binary packages
+- my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $name,
+- undef,
+- undef,
+- $arch
+- );
+-
+- # first try to find section for the specific version, as it is possibly already there;
+- # this is the case for when called in Youri::Submit::Action::Archive, to find the
+- # section the package got installed
+- print &quot;Looking for package $name with version $version-$release\n&quot;;
+- foreach my $m (keys %{$media-&gt;{$arch}}) {
+- print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
+- # - prefer source for non-debug packages, use binary if there is no source media configured
+- # - debug packages must be searched in binary medias, due to their
+- # src section != binary section; NOTE: should/need we search in
+- # src medias and add the 'debug_' prefix?
+- if (!$package-&gt;is_debug() &amp;&amp; $media-&gt;{src}{$m}) {
+- next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $specific_source_pattern);
+- } else {
+- next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $specific_binary_pattern);
+- }
+- $section = $m;
+- last;
+- }
+-
+- # if still not found, try finding any version of the package in a
+- # /release subsection (safe default: /release is default for cooker,
+- # should be locked for released distros, and we don't risk wrongly
+- # choosing /backports, /testing, or /updates);
+- # this is the case for when called at submit, to find the section where
+- # the package already resides
+- if (!$section) {
+- # debug packages should be found by previous specific version search
+- # NOTE: as above, should/need we search here and add the 'debug_' prefix?
+- # ... probably... as at least mdv-youri-submit-force will process debug packages
+- if ($package-&gt;is_debug() &amp;&amp; $self-&gt;{_verbose}) {
+- print &quot;Warning: debug package $name with version $version-$release not found.\n&quot;;
+- }
+-
+- print &quot;Warning: Looking for any section with a package $name of any version\n&quot;;
+- foreach my $m (keys %{$media-&gt;{$arch}}) {
+- print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
+- # NOTE: !$package-&gt;is_debug() test is here to prevent when above FATAL error is removed
+- next if $m !~ /release/ || ($m =~ /debug/ &amp;&amp; !$package-&gt;is_debug());
+- # - prefer source
+- if ($media-&gt;{src}{$m}) {
+- next unless $self-&gt;get_files('', $media-&gt;{src}{$m}, $source_pattern);
+- } else {
+- next unless $self-&gt;get_files('', $media-&gt;{$arch}{$m}, $binary_pattern);
+- }
+- $section = $m;
+- last;
+- }
+- }
+-
+- # FIXME: doing this here is wrong; this way the caller can never know if
+- # a section was actually found or not; should return undef and let the
+- # caller set a default (Note: IIRC PLF|Zarb has this right, see there) -spuk
+- print STDERR &quot;Warning: Can't guess destination: section missing, defaulting to contrib/release\n&quot; unless $section;
+- $section ||= 'contrib/release';
+-
+- # next time we don't need to search everything again
+- $self-&gt;{packages}{$file}{section} = $section;
+-
+- print &quot;Section is '$section'.\n&quot;;
+-
+- return $section;
+-}
+-
+-sub get_upload_newer_revisions {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- my $arch = $package-&gt;get_arch();
+- my $name = $package-&gt;get_full_name;
+- $name =~ s/^\@\d+://;
+- my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(), undef, undef, $arch);
+- my $media = $self-&gt;_get_media_config($target);
+- my @packages;
+- foreach my $state (@{$self-&gt;{_upload_state}}) {
+- foreach my $m (keys %{$media-&gt;{$arch}}) {
+- my $path = &quot;$self-&gt;{_upload_root}/$state/$target/$m&quot;;
+- print &quot;Looking for package $package revisions for $target in $path (pattern $pattern)\n&quot; if $self-&gt;{_verbose};
+- find(
+- sub {
+- s/\d{14}\.[^.]*\.[^.]*\.\d+_//;
+- s/^\@\d+://;
+- return if ! /^$pattern/;
+- return if /\.info$/;
+- print &quot;Find $_\n&quot;;
+- push @packages, $File::Find::name if $package-&gt;check_ranges_compatibility(&quot;== $name&quot;, &quot;&lt; $_&quot;)
+- }, $path);
+- }
+- }
+- return
+- @packages;
+-}
+-
+-sub package_in_svn {
+- my ($self, $srpm_name) = @_;
+- my $ctx = new SVN::Client(
+- auth =&gt; [SVN::Client::get_simple_provider(),
+- SVN::Client::get_simple_prompt_provider(\&amp;simple_prompt,2),
+- SVN::Client::get_username_provider()]
+- );
+-
+- my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/$srpm_name&quot;, 'HEAD', 0);
+- if ($svn_entry) {
+- print &quot;Package $srpm_name is in the SVN\n&quot;;
+- return 1
+- }
+-}
+-
+-sub get_svn_url {
+- my ($self) = @_;
+- $self-&gt;{_svn}
+-}
+-
+-sub get_revisions {
+- my ($self, $package, $target, $user_context, $app_context, $filter) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- print &quot;Looking for package $package revisions for $target\n&quot; if $self-&gt;{_verbose} &gt; 0;
+-
+- my $arch = $app_context-&gt;{arch} || $user_context-&gt;{arch} || $package-&gt;get_arch();
+- my $media_arch = $arch eq 'noarch' ? $self-&gt;{_noarch} : $arch;
+- my $path = $arch eq 'src' ? &quot;$target/SRPMS/&quot; : &quot;$target/$media_arch/media&quot;;
+- my $media = $self-&gt;_get_section($package, $target, $user_context, $app_context);
+- my $name = $package-&gt;get_name();
+- my @packages = map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- &quot;$path/$media&quot;,
+- $self-&gt;get_package_class()-&gt;get_pattern(
+- $name,
+- undef,
+- undef,
+- $package-&gt;get_arch(),
+- )
+- );
+-
+- @packages = grep { $filter-&gt;($_) } @packages if $filter;
+-
+- return
+- sort { $b-&gt;compare($a) } # sort by revision order
+- @packages;
+-}
+-
+-sub reject {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+-
+-
+-}
+-
+-sub get_archive_dir {
+- my ($self, $package, $target, $user_context, $app_context) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+-
+- return
+- $self-&gt;{_archive_root}
+-}
+-
+-
+-# 20060801 warly
+-#
+-# Upload steps
+-# SRPMS are uploaded in /home/mandrake/uploads/todo/$target/$media/group_id
+-#
+-#
+-#
+-
+-=head1 COPYRIGHT AND LICENSE
+-
+-Copyright (C) 2002-2006, YOURI project
+-
+-This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
+-
+-=cut
+-
+-1;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/6411a4ea/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/6411a4ea/attachment-0001.html
new file mode 100644
index 000000000..d1a328c03
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/6411a4ea/attachment-0001.html
@@ -0,0 +1,144 @@
+<!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>[677] Adapt configs to Mageia mirror structure</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>677</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 14:18:01 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Adapt configs to Mageia mirror structure</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtcauldronconf">puppet/modules/buildsystem/templates/iurt.cauldron.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.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 2011-01-06 03:04:45 UTC (rev 676)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2011-01-06 13:18:01 UTC (rev 677)
+@@ -1,6 +1,6 @@
+ {
+ supported_arch =&gt; [ 'i586', 'x86_64' ],
+- all_media =&gt; { 'main' =&gt; [ 'release' ], 'contrib' =&gt; [ 'release' ] },
++ all_media =&gt; { 'core' =&gt; [ 'release' ], 'nonfree' =&gt; [ 'release' ], 'tainted' =&gt; [ 'release' ] },
+ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 03:04:45 UTC (rev 676)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 13:18:01 UTC (rev 677)
+@@ -122,7 +122,7 @@
+ options:
+ 1.0:
+ authorized_packages: none_package_authorized
+- authorized_sections: main/testing|main/backports|contrib/testing|contrib/updates|contrib/backports|non-free/testing|non-free/updates|non-free/backports
++ authorized_sections: ^[a-z]+/(updates|testing|backports|backports_testing)$
+ authorized_arches: none
+ mode: freeze
+
+
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-06 03:04:45 UTC (rev 676)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-06 13:18:01 UTC (rev 677)
+@@ -36,19 +36,33 @@
+ },
+ media =&gt; {
+ default =&gt; {
+- &quot;main/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
+- &quot;main/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
+- &quot;main/testing&quot; =&gt; [ &quot;main/testing&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
+- &quot;main/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
+- &quot;contrib/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
+- &quot;contrib/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
+- &quot;contrib/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot; ],
+- &quot;contrib/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
+- # (blino) non-free packages may require contrib packages (gcc3.3-g77 for scilab)
+- &quot;non-free/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
+- &quot;non-free/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
+- &quot;non-free/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot;, &quot;non-free/testing&quot; ],
+- &quot;non-free/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/release&quot;, &quot;main/updates&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/backports&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ &quot;core/release&quot; =&gt; [ &quot;core/updates&quot;, &quot;core/release&quot; ],
++ &quot;core/updates&quot; =&gt; [ &quot;core/updates&quot;, &quot;core/release&quot; ],
++ &quot;core/testing&quot; =&gt; [ &quot;core/testing&quot;, &quot;core/updates&quot;, &quot;core/release&quot; ],
++ &quot;core/backports&quot; =&gt; [ &quot;core/backports&quot;, &quot;core/testing&quot;, &quot;core/updates&quot;, &quot;core/release&quot; ],
++ &quot;core/backports_testing&quot; =&gt; [ &quot;core/backports_testing&quot;, &quot;core/backports&quot;, &quot;core/testing&quot;, &quot;core/updates&quot;, &quot;core/release&quot; ],
++ &quot;nonfree/release&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot; ],
++ &quot;nonfree/updates&quot; =&gt; [ &quot;core/updates&quot;, &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;nonfree/updates&quot; ],
++ &quot;nonfree/testing&quot; =&gt; [ &quot;core/updates&quot;, &quot;core/release&quot;, &quot;core/testing&quot;, &quot;nonfree/release&quot;, &quot;nonfree/updates&quot;, &quot;nonfree/testing&quot; ],
++ &quot;nonfree/backports&quot; =&gt; [ &quot;core/backports&quot;, &quot;core/testing&quot;, &quot;core/updates&quot;, &quot;core/release&quot;,
++ &quot;nonfree/release&quot;, &quot;nonfree/updates&quot;, &quot;nonfree/testing&quot;, &quot;nonfree/backports&quot; ],
++ &quot;nonfree/backports_testing&quot; =&gt; [ &quot;core/backports_testing&quot;, &quot;core/backports&quot;, &quot;core/testing&quot;, &quot;core/updates&quot;, &quot;core/release&quot;,
++ &quot;nonfree/release&quot;, &quot;nonfree/updates&quot;, &quot;nonfree/testing&quot;, &quot;nonfree/backports&quot;, &quot;nonfree/backports_testing&quot; ],
++ &quot;tainted/release&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;tainted/release&quot; ],
++ &quot;tainted/updates&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;tainted/release&quot;,
++ &quot;core/updates&quot;, &quot;nonfree/updates&quot;, &quot;tainted/updates&quot; ],
++ &quot;tainted/testing&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;tainted/release&quot;,
++ &quot;core/updates&quot;, &quot;nonfree/updates&quot;, &quot;tainted/updates&quot;,
++ &quot;core/testing&quot;, &quot;nonfree/testing&quot;, &quot;tainted/testing&quot; ],
++ &quot;tainted/backports&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;tainted/release&quot;,
++ &quot;core/updates&quot;, &quot;nonfree/updates&quot;, &quot;tainted/updates&quot;,
++ &quot;core/testing&quot;, &quot;nonfree/testing&quot;, &quot;tainted/testing&quot;,
++ &quot;core/backports&quot;, &quot;nonfree/backports&quot;, &quot;tainted/backports&quot; ],
++ &quot;tainted/backports_testing&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;tainted/release&quot;,
++ &quot;core/updates&quot;, &quot;nonfree/updates&quot;, &quot;tainted/updates&quot;,
++ &quot;core/testing&quot;, &quot;nonfree/testing&quot;, &quot;tainted/testing&quot;,
++ &quot;core/backports&quot;, &quot;nonfree/backports&quot;, &quot;tainted/backports&quot;,
++ &quot;core/backports_testing&quot;, &quot;nonfree/backports_testing&quot;, &quot;tainted/backports_testing&quot; ],
+ },
+ },
+ admin =&gt; 'mageia-sysadm@mageia.org',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/6411a4ea/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/6411a4ea/attachment.html
new file mode 100644
index 000000000..d1a328c03
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/6411a4ea/attachment.html
@@ -0,0 +1,144 @@
+<!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>[677] Adapt configs to Mageia mirror structure</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>677</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 14:18:01 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Adapt configs to Mageia mirror structure</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtcauldronconf">puppet/modules/buildsystem/templates/iurt.cauldron.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.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 2011-01-06 03:04:45 UTC (rev 676)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2011-01-06 13:18:01 UTC (rev 677)
+@@ -1,6 +1,6 @@
+ {
+ supported_arch =&gt; [ 'i586', 'x86_64' ],
+- all_media =&gt; { 'main' =&gt; [ 'release' ], 'contrib' =&gt; [ 'release' ] },
++ all_media =&gt; { 'core' =&gt; [ 'release' ], 'nonfree' =&gt; [ 'release' ], 'tainted' =&gt; [ 'release' ] },
+ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 03:04:45 UTC (rev 676)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 13:18:01 UTC (rev 677)
+@@ -122,7 +122,7 @@
+ options:
+ 1.0:
+ authorized_packages: none_package_authorized
+- authorized_sections: main/testing|main/backports|contrib/testing|contrib/updates|contrib/backports|non-free/testing|non-free/updates|non-free/backports
++ authorized_sections: ^[a-z]+/(updates|testing|backports|backports_testing)$
+ authorized_arches: none
+ mode: freeze
+
+
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-06 03:04:45 UTC (rev 676)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-06 13:18:01 UTC (rev 677)
+@@ -36,19 +36,33 @@
+ },
+ media =&gt; {
+ default =&gt; {
+- &quot;main/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
+- &quot;main/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
+- &quot;main/testing&quot; =&gt; [ &quot;main/testing&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
+- &quot;main/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
+- &quot;contrib/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
+- &quot;contrib/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
+- &quot;contrib/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot; ],
+- &quot;contrib/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
+- # (blino) non-free packages may require contrib packages (gcc3.3-g77 for scilab)
+- &quot;non-free/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
+- &quot;non-free/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
+- &quot;non-free/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot;, &quot;non-free/testing&quot; ],
+- &quot;non-free/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/release&quot;, &quot;main/updates&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/backports&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ &quot;core/release&quot; =&gt; [ &quot;core/updates&quot;, &quot;core/release&quot; ],
++ &quot;core/updates&quot; =&gt; [ &quot;core/updates&quot;, &quot;core/release&quot; ],
++ &quot;core/testing&quot; =&gt; [ &quot;core/testing&quot;, &quot;core/updates&quot;, &quot;core/release&quot; ],
++ &quot;core/backports&quot; =&gt; [ &quot;core/backports&quot;, &quot;core/testing&quot;, &quot;core/updates&quot;, &quot;core/release&quot; ],
++ &quot;core/backports_testing&quot; =&gt; [ &quot;core/backports_testing&quot;, &quot;core/backports&quot;, &quot;core/testing&quot;, &quot;core/updates&quot;, &quot;core/release&quot; ],
++ &quot;nonfree/release&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot; ],
++ &quot;nonfree/updates&quot; =&gt; [ &quot;core/updates&quot;, &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;nonfree/updates&quot; ],
++ &quot;nonfree/testing&quot; =&gt; [ &quot;core/updates&quot;, &quot;core/release&quot;, &quot;core/testing&quot;, &quot;nonfree/release&quot;, &quot;nonfree/updates&quot;, &quot;nonfree/testing&quot; ],
++ &quot;nonfree/backports&quot; =&gt; [ &quot;core/backports&quot;, &quot;core/testing&quot;, &quot;core/updates&quot;, &quot;core/release&quot;,
++ &quot;nonfree/release&quot;, &quot;nonfree/updates&quot;, &quot;nonfree/testing&quot;, &quot;nonfree/backports&quot; ],
++ &quot;nonfree/backports_testing&quot; =&gt; [ &quot;core/backports_testing&quot;, &quot;core/backports&quot;, &quot;core/testing&quot;, &quot;core/updates&quot;, &quot;core/release&quot;,
++ &quot;nonfree/release&quot;, &quot;nonfree/updates&quot;, &quot;nonfree/testing&quot;, &quot;nonfree/backports&quot;, &quot;nonfree/backports_testing&quot; ],
++ &quot;tainted/release&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;tainted/release&quot; ],
++ &quot;tainted/updates&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;tainted/release&quot;,
++ &quot;core/updates&quot;, &quot;nonfree/updates&quot;, &quot;tainted/updates&quot; ],
++ &quot;tainted/testing&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;tainted/release&quot;,
++ &quot;core/updates&quot;, &quot;nonfree/updates&quot;, &quot;tainted/updates&quot;,
++ &quot;core/testing&quot;, &quot;nonfree/testing&quot;, &quot;tainted/testing&quot; ],
++ &quot;tainted/backports&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;tainted/release&quot;,
++ &quot;core/updates&quot;, &quot;nonfree/updates&quot;, &quot;tainted/updates&quot;,
++ &quot;core/testing&quot;, &quot;nonfree/testing&quot;, &quot;tainted/testing&quot;,
++ &quot;core/backports&quot;, &quot;nonfree/backports&quot;, &quot;tainted/backports&quot; ],
++ &quot;tainted/backports_testing&quot; =&gt; [ &quot;core/release&quot;, &quot;nonfree/release&quot;, &quot;tainted/release&quot;,
++ &quot;core/updates&quot;, &quot;nonfree/updates&quot;, &quot;tainted/updates&quot;,
++ &quot;core/testing&quot;, &quot;nonfree/testing&quot;, &quot;tainted/testing&quot;,
++ &quot;core/backports&quot;, &quot;nonfree/backports&quot;, &quot;tainted/backports&quot;,
++ &quot;core/backports_testing&quot;, &quot;nonfree/backports_testing&quot;, &quot;tainted/backports_testing&quot; ],
+ },
+ },
+ admin =&gt; 'mageia-sysadm@mageia.org',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/64fb4837/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/64fb4837/attachment-0001.html
new file mode 100644
index 000000000..bf0f396bc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/64fb4837/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>[229] mgarepo version 1.9.3</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>229</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 16:03:45 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.3</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkrepsys">build_system/mgarepo/trunk/repsys</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-06 14:51:53 UTC (rev 228)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-06 15:03:45 UTC (rev 229)
+@@ -1,3 +1,7 @@
++* 1.9.3
++- enable binrepo in create-srpm
++- update repsys.conf for Mageia
++
+ * 1.9.2-binrepo
+ - add .xz files in binrepo
+
+
+<a id="build_systemmgarepotrunkrepsys">Modified: build_system/mgarepo/trunk/repsys</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys 2011-01-06 14:51:53 UTC (rev 228)
++++ build_system/mgarepo/trunk/repsys 2011-01-06 15:03:45 UTC (rev 229)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.2-binrepo&quot;
++VERSION=&quot;1.9.3&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: repsys COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/64fb4837/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/64fb4837/attachment.html
new file mode 100644
index 000000000..bf0f396bc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/64fb4837/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>[229] mgarepo version 1.9.3</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>229</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 16:03:45 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.3</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkrepsys">build_system/mgarepo/trunk/repsys</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-06 14:51:53 UTC (rev 228)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-06 15:03:45 UTC (rev 229)
+@@ -1,3 +1,7 @@
++* 1.9.3
++- enable binrepo in create-srpm
++- update repsys.conf for Mageia
++
+ * 1.9.2-binrepo
+ - add .xz files in binrepo
+
+
+<a id="build_systemmgarepotrunkrepsys">Modified: build_system/mgarepo/trunk/repsys</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys 2011-01-06 14:51:53 UTC (rev 228)
++++ build_system/mgarepo/trunk/repsys 2011-01-06 15:03:45 UTC (rev 229)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.2-binrepo&quot;
++VERSION=&quot;1.9.3&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: repsys COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/66c90bf1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/66c90bf1/attachment-0001.html
new file mode 100644
index 000000000..4a4b2f215
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/66c90bf1/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>[663] - do not hardcode domain for packager regexp</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>663</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 00:39:33 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not hardcode domain for packager regexp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:38:24 UTC (rev 662)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:39:33 UTC (rev 663)
+@@ -1,3 +1,7 @@
++&lt;%
++escaped_domain = domain.gsub('.','\.')
++%&gt;
++
+ home: &lt;%= sched_home_dir %&gt;
+
+ # repository declaration
+@@ -58,7 +62,7 @@
+ options:
+ tags:
+ release: '(mnb|mga)\d+'
+- packager: '&lt;\S+@mageia\.org&gt;$'
++ packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+ distribution: '^Mageia'
+ vendor: '^Mageia.Org$'
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/66c90bf1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/66c90bf1/attachment.html
new file mode 100644
index 000000000..4a4b2f215
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/66c90bf1/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>[663] - do not hardcode domain for packager regexp</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>663</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 00:39:33 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not hardcode domain for packager regexp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:38:24 UTC (rev 662)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:39:33 UTC (rev 663)
+@@ -1,3 +1,7 @@
++&lt;%
++escaped_domain = domain.gsub('.','\.')
++%&gt;
++
+ home: &lt;%= sched_home_dir %&gt;
+
+ # repository declaration
+@@ -58,7 +62,7 @@
+ options:
+ tags:
+ release: '(mnb|mga)\d+'
+- packager: '&lt;\S+@mageia\.org&gt;$'
++ packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+ distribution: '^Mageia'
+ vendor: '^Mageia.Org$'
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/6b6e0afe/attachment-0001.obj b/zarb-ml/mageia-sysadm/attachments/20110106/6b6e0afe/attachment-0001.obj
new file mode 100644
index 000000000..3d56a3356
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/6b6e0afe/attachment-0001.obj
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+[ -n "$1" ] && cd $1
+echo "Generating repository structure in" `pwd`
+
+fc() {
+ [ -z "$1" ] && return
+ l=$(echo -n $1 | cut -c1 | tr 'a-z' 'A-Z')
+ r=$(echo $1 | cut -c2-)
+ echo -n "$l$r "
+ shift
+ fc $*
+}
+
+gen_media_cfg() {
+ arch=$1
+ cat <<EOF
+[media_info]
+version=1.0
+mediacfg_version=2
+branch=Official
+arch=$arch
+xml-info=1
+
+EOF
+ for media in core nonfree tainted
+ do
+ for branch in release testing backports updates backports_testing
+ do
+ tags="official"
+ update_for=
+ noauto=
+ name=$(fc $media $(echo $branch | tr '_' ' '))
+
+ if [ ${media} == "core" ]; then
+ tags="$tags:free"
+ else
+ noauto="nauto=1"
+ fi
+ if [ ${branch} == "backports_testing" ]; then
+ tags="$tags:backports:testing"
+ else
+ tags="$tags:$branch"
+ if [ ${branch} == "updates" ]; then
+ update_for="update_for=$media/release"
+ fi
+ fi
+ cat <<EOF
+[$media/$branch]
+hdlist=hdlist_${media}_${branch}.cz
+name=$name
+srpms=../../SRPMS/$media/$branch
+media_type=$tags
+EOF
+ [ -n "$update_for" ] && echo $update_for
+ [ -n "$noauto" ] && echo $noauto
+ echo
+
+ cat <<EOF
+[debug_$media/$branch]
+hdlist=hdlist_debug_${media}_${branch}.cz
+name=${name}Debug
+srpms=../../SRPMS/debug_$media/$branch
+media_type=$tags:debug
+noauto=1
+EOF
+ echo
+
+ cat <<EOF
+[../../SRPMS/$media/$branch]
+hdlist=hdlist_${media}_${branch}.src.cz
+name=${name}Sources
+rpms=$media/$branch
+noauto=1
+media_type=$tags:source
+
+EOF
+ done
+ done
+}
+
+for arch in i586 x86_64
+do
+ for media in core nonfree tainted
+ do
+ for branch in release testing backports updates backports_testing
+ do
+ mkdir -p SRPMS/$media/$branch/media_info
+ mkdir -p $arch/media/$media/$branch/media_info
+ mkdir -p $arch/media/debug_$media/$branch/media_info
+ done
+ done
+ mkdir $arch/media/media_info
+ gen_media_cfg $arch > $arch/media/media_info/media.cfg
+ gendistrib --skipmissingdir $arch/
+done \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/6b6e0afe/attachment.obj b/zarb-ml/mageia-sysadm/attachments/20110106/6b6e0afe/attachment.obj
new file mode 100644
index 000000000..3d56a3356
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/6b6e0afe/attachment.obj
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+[ -n "$1" ] && cd $1
+echo "Generating repository structure in" `pwd`
+
+fc() {
+ [ -z "$1" ] && return
+ l=$(echo -n $1 | cut -c1 | tr 'a-z' 'A-Z')
+ r=$(echo $1 | cut -c2-)
+ echo -n "$l$r "
+ shift
+ fc $*
+}
+
+gen_media_cfg() {
+ arch=$1
+ cat <<EOF
+[media_info]
+version=1.0
+mediacfg_version=2
+branch=Official
+arch=$arch
+xml-info=1
+
+EOF
+ for media in core nonfree tainted
+ do
+ for branch in release testing backports updates backports_testing
+ do
+ tags="official"
+ update_for=
+ noauto=
+ name=$(fc $media $(echo $branch | tr '_' ' '))
+
+ if [ ${media} == "core" ]; then
+ tags="$tags:free"
+ else
+ noauto="nauto=1"
+ fi
+ if [ ${branch} == "backports_testing" ]; then
+ tags="$tags:backports:testing"
+ else
+ tags="$tags:$branch"
+ if [ ${branch} == "updates" ]; then
+ update_for="update_for=$media/release"
+ fi
+ fi
+ cat <<EOF
+[$media/$branch]
+hdlist=hdlist_${media}_${branch}.cz
+name=$name
+srpms=../../SRPMS/$media/$branch
+media_type=$tags
+EOF
+ [ -n "$update_for" ] && echo $update_for
+ [ -n "$noauto" ] && echo $noauto
+ echo
+
+ cat <<EOF
+[debug_$media/$branch]
+hdlist=hdlist_debug_${media}_${branch}.cz
+name=${name}Debug
+srpms=../../SRPMS/debug_$media/$branch
+media_type=$tags:debug
+noauto=1
+EOF
+ echo
+
+ cat <<EOF
+[../../SRPMS/$media/$branch]
+hdlist=hdlist_${media}_${branch}.src.cz
+name=${name}Sources
+rpms=$media/$branch
+noauto=1
+media_type=$tags:source
+
+EOF
+ done
+ done
+}
+
+for arch in i586 x86_64
+do
+ for media in core nonfree tainted
+ do
+ for branch in release testing backports updates backports_testing
+ do
+ mkdir -p SRPMS/$media/$branch/media_info
+ mkdir -p $arch/media/$media/$branch/media_info
+ mkdir -p $arch/media/debug_$media/$branch/media_info
+ done
+ done
+ mkdir $arch/media/media_info
+ gen_media_cfg $arch > $arch/media/media_info/media.cfg
+ gendistrib --skipmissingdir $arch/
+done \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/6c7a8f43/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/6c7a8f43/attachment-0001.html
new file mode 100644
index 000000000..813cc739e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/6c7a8f43/attachment-0001.html
@@ -0,0 +1,122 @@
+<!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>[668] - do not hardcode domain name ( as this complexify deploymement on a separate </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>668</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 01:06:30 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not hardcode domain name ( as this complexify deploymement on a separate
+test set of server )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtcauldronconf">puppet/modules/buildsystem/templates/iurt.cauldron.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtmandriva20101conf">puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.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 2011-01-06 00:05:31 UTC (rev 667)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2011-01-06 00:06:30 UTC (rev 668)
+@@ -4,9 +4,9 @@
+ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+- repository =&gt; 'http://repository.mageia.org/distrib/',
++ repository =&gt; 'http://repository.&lt;%= domain %&gt;/distrib/',
+ rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+- log_url =&gt; 'http://pkgsubmit.mageia.org/queue/build/',
++ log_url =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
+ sendmail =&gt; 0,
+
+<a id="puppetmodulesbuildsystemtemplatesiurtmandriva20101conf">Modified: puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf 2011-01-06 00:05:31 UTC (rev 667)
++++ puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf 2011-01-06 00:06:30 UTC (rev 668)
+@@ -4,9 +4,9 @@
+ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+- repository =&gt; 'http://repository.mageia.org/mandriva/',
++ repository =&gt; 'http://repository.&lt;%= domain %&gt;/mandriva/',
+ rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+- log_url =&gt; 'http://pkgsubmit.mageia.org/queue/build/',
++ log_url =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
+ sendmail =&gt; 0,
+
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-06 00:05:31 UTC (rev 667)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-06 00:06:30 UTC (rev 668)
+@@ -11,7 +11,7 @@
+ i586 =&gt; [ qw(ecosse) ],
+ x86_64 =&gt; [ qw(jonund) ],
+ );
+-my $repository = &quot;http://repository.mageia.org/distrib/&quot;;
++my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+ my $homedir = &quot;/home/iurt&quot;;
+
+ {
+@@ -52,6 +52,6 @@
+ },
+ },
+ admin =&gt; 'mageia-sysadm@mageia.org',
+- http_queue =&gt; 'http://pkgsubmit.mageia.org/uploads',
++ http_queue =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/uploads',
+ upload_user =&gt; 'schedbot',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/6c7a8f43/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/6c7a8f43/attachment.html
new file mode 100644
index 000000000..813cc739e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/6c7a8f43/attachment.html
@@ -0,0 +1,122 @@
+<!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>[668] - do not hardcode domain name ( as this complexify deploymement on a separate </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>668</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 01:06:30 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not hardcode domain name ( as this complexify deploymement on a separate
+test set of server )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtcauldronconf">puppet/modules/buildsystem/templates/iurt.cauldron.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtmandriva20101conf">puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.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 2011-01-06 00:05:31 UTC (rev 667)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2011-01-06 00:06:30 UTC (rev 668)
+@@ -4,9 +4,9 @@
+ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+- repository =&gt; 'http://repository.mageia.org/distrib/',
++ repository =&gt; 'http://repository.&lt;%= domain %&gt;/distrib/',
+ rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+- log_url =&gt; 'http://pkgsubmit.mageia.org/queue/build/',
++ log_url =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
+ sendmail =&gt; 0,
+
+<a id="puppetmodulesbuildsystemtemplatesiurtmandriva20101conf">Modified: puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf 2011-01-06 00:05:31 UTC (rev 667)
++++ puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf 2011-01-06 00:06:30 UTC (rev 668)
+@@ -4,9 +4,9 @@
+ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+- repository =&gt; 'http://repository.mageia.org/mandriva/',
++ repository =&gt; 'http://repository.&lt;%= domain %&gt;/mandriva/',
+ rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+- log_url =&gt; 'http://pkgsubmit.mageia.org/queue/build/',
++ log_url =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
+ sendmail =&gt; 0,
+
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-06 00:05:31 UTC (rev 667)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-06 00:06:30 UTC (rev 668)
+@@ -11,7 +11,7 @@
+ i586 =&gt; [ qw(ecosse) ],
+ x86_64 =&gt; [ qw(jonund) ],
+ );
+-my $repository = &quot;http://repository.mageia.org/distrib/&quot;;
++my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+ my $homedir = &quot;/home/iurt&quot;;
+
+ {
+@@ -52,6 +52,6 @@
+ },
+ },
+ admin =&gt; 'mageia-sysadm@mageia.org',
+- http_queue =&gt; 'http://pkgsubmit.mageia.org/uploads',
++ http_queue =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/uploads',
+ upload_user =&gt; 'schedbot',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/7be4060a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/7be4060a/attachment-0001.html
new file mode 100644
index 000000000..2eba961d6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/7be4060a/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>[669] - rename base class, more consistent</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>669</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 02:33:41 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rename base class, more consistent</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldapmanifestsinitpp">Modified: puppet/modules/openldap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openldap/manifests/init.pp 2011-01-06 00:06:30 UTC (rev 668)
++++ puppet/modules/openldap/manifests/init.pp 2011-01-06 01:33:41 UTC (rev 669)
+@@ -1,5 +1,5 @@
+ class openldap {
+- class base {
++ class common {
+ package { 'openldap-servers':
+ ensure =&gt; installed
+ }
+@@ -55,7 +55,7 @@
+ notify =&gt; [Service['ldap']]
+ }
+
+- class master inherits base {
++ class master inherits common {
+ file { '/etc/openldap/mandriva-dit-access.conf':
+ content =&gt; template(&quot;openldap/mandriva-dit-access.conf&quot;),
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/7be4060a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/7be4060a/attachment.html
new file mode 100644
index 000000000..2eba961d6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/7be4060a/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>[669] - rename base class, more consistent</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>669</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 02:33:41 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rename base class, more consistent</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldapmanifestsinitpp">puppet/modules/openldap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldapmanifestsinitpp">Modified: puppet/modules/openldap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openldap/manifests/init.pp 2011-01-06 00:06:30 UTC (rev 668)
++++ puppet/modules/openldap/manifests/init.pp 2011-01-06 01:33:41 UTC (rev 669)
+@@ -1,5 +1,5 @@
+ class openldap {
+- class base {
++ class common {
+ package { 'openldap-servers':
+ ensure =&gt; installed
+ }
+@@ -55,7 +55,7 @@
+ notify =&gt; [Service['ldap']]
+ }
+
+- class master inherits base {
++ class master inherits common {
+ file { '/etc/openldap/mandriva-dit-access.conf':
+ content =&gt; template(&quot;openldap/mandriva-dit-access.conf&quot;),
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/7c76f417/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/7c76f417/attachment-0001.html
new file mode 100644
index 000000000..96fb9ffad
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/7c76f417/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>[667] add special case to redirect http://donate.mageia.org/ to en version</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>667</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 01:05:31 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add special case to redirect http://donate.mageia.org/ to en version</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmoduleswebsitestemplatesvhost_donateconf">puppet/modules/websites/templates/vhost_donate.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmoduleswebsitestemplatesvhost_donateconf">Modified: puppet/modules/websites/templates/vhost_donate.conf</a>
+===================================================================
+--- puppet/modules/websites/templates/vhost_donate.conf 2011-01-05 23:55:39 UTC (rev 666)
++++ puppet/modules/websites/templates/vhost_donate.conf 2011-01-06 00:05:31 UTC (rev 667)
+@@ -3,6 +3,7 @@
+ ServerAlias donation.&lt;%= domain %&gt;
+
+ RewriteEngine on
++ RewriteRule ^/?$ http://www.&lt;%= domain %&gt;/en/donate/ [R=permanent,L]
+ RewriteRule ^/(.*)$ http://www.&lt;%= domain %&gt;/$1/donate/ [R=permanent,L]
+ #DocumentRoot /dev/null
+ CustomLog /var/log/httpd/donate_log combined
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/7c76f417/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/7c76f417/attachment.html
new file mode 100644
index 000000000..96fb9ffad
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/7c76f417/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>[667] add special case to redirect http://donate.mageia.org/ to en version</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>667</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 01:05:31 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add special case to redirect http://donate.mageia.org/ to en version</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmoduleswebsitestemplatesvhost_donateconf">puppet/modules/websites/templates/vhost_donate.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmoduleswebsitestemplatesvhost_donateconf">Modified: puppet/modules/websites/templates/vhost_donate.conf</a>
+===================================================================
+--- puppet/modules/websites/templates/vhost_donate.conf 2011-01-05 23:55:39 UTC (rev 666)
++++ puppet/modules/websites/templates/vhost_donate.conf 2011-01-06 00:05:31 UTC (rev 667)
+@@ -3,6 +3,7 @@
+ ServerAlias donation.&lt;%= domain %&gt;
+
+ RewriteEngine on
++ RewriteRule ^/?$ http://www.&lt;%= domain %&gt;/en/donate/ [R=permanent,L]
+ RewriteRule ^/(.*)$ http://www.&lt;%= domain %&gt;/$1/donate/ [R=permanent,L]
+ #DocumentRoot /dev/null
+ CustomLog /var/log/httpd/donate_log combined
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/7cd7d4a3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/7cd7d4a3/attachment-0001.html
new file mode 100644
index 000000000..29dc64eab
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/7cd7d4a3/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>[233] merge from trunk, rev 97</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>233</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:06:41 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>merge from trunk, rev 97</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliveMakefilePL">identity/CatDap/branches/live/Makefile.PL</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbranchesliveMakefilePL">Modified: identity/CatDap/branches/live/Makefile.PL</a>
+===================================================================
+--- identity/CatDap/branches/live/Makefile.PL 2011-01-06 20:03:09 UTC (rev 232)
++++ identity/CatDap/branches/live/Makefile.PL 2011-01-06 20:06:41 UTC (rev 233)
+@@ -16,6 +16,7 @@
+ requires 'Catalyst::Plugin::Unicode::Encoding';
+ requires 'Catalyst::Plugin::Authentication';
+ requires 'Catalyst::Plugin::Authentication::Store::LDAP';
++requires 'Catalyst::Plugin::Authorization::Roles';
+ requires 'Catalyst::Plugin::Captcha';
+ requires 'Catalyst::Plugin::Session::Store::File';
+ requires 'Catalyst::Plugin::Session::State::Cookie';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/7cd7d4a3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/7cd7d4a3/attachment.html
new file mode 100644
index 000000000..29dc64eab
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/7cd7d4a3/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>[233] merge from trunk, rev 97</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>233</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:06:41 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>merge from trunk, rev 97</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliveMakefilePL">identity/CatDap/branches/live/Makefile.PL</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbranchesliveMakefilePL">Modified: identity/CatDap/branches/live/Makefile.PL</a>
+===================================================================
+--- identity/CatDap/branches/live/Makefile.PL 2011-01-06 20:03:09 UTC (rev 232)
++++ identity/CatDap/branches/live/Makefile.PL 2011-01-06 20:06:41 UTC (rev 233)
+@@ -16,6 +16,7 @@
+ requires 'Catalyst::Plugin::Unicode::Encoding';
+ requires 'Catalyst::Plugin::Authentication';
+ requires 'Catalyst::Plugin::Authentication::Store::LDAP';
++requires 'Catalyst::Plugin::Authorization::Roles';
+ requires 'Catalyst::Plugin::Captcha';
+ requires 'Catalyst::Plugin::Session::Store::File';
+ requires 'Catalyst::Plugin::Session::State::Cookie';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/7fda4d9c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/7fda4d9c/attachment-0001.html
new file mode 100644
index 000000000..34f43d677
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/7fda4d9c/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>[226] add patch from blino to enable binrepo in create-srpm</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>226</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 15:35:16 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add patch from blino to enable binrepo in create-srpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystrunkcreatesrpm">build_system/repsys/trunk/create-srpm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkcreatesrpm">Modified: build_system/repsys/trunk/create-srpm</a>
+===================================================================
+--- build_system/repsys/trunk/create-srpm 2011-01-06 09:56:59 UTC (rev 225)
++++ build_system/repsys/trunk/create-srpm 2011-01-06 14:35:16 UTC (rev 226)
+@@ -56,6 +56,8 @@
+ svnlog=1,
+ revname=1,
+ scripts=target.scripts,
++ use_binrepo = True,
++ binrepo_check = False,
+ macros=target.macros)
+ uploadsrpms.extend(targetsrpms)
+ uploadcmd = get_helper(&quot;upload-srpm&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/7fda4d9c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/7fda4d9c/attachment.html
new file mode 100644
index 000000000..34f43d677
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/7fda4d9c/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>[226] add patch from blino to enable binrepo in create-srpm</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>226</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 15:35:16 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add patch from blino to enable binrepo in create-srpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemrepsystrunkcreatesrpm">build_system/repsys/trunk/create-srpm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemrepsystrunkcreatesrpm">Modified: build_system/repsys/trunk/create-srpm</a>
+===================================================================
+--- build_system/repsys/trunk/create-srpm 2011-01-06 09:56:59 UTC (rev 225)
++++ build_system/repsys/trunk/create-srpm 2011-01-06 14:35:16 UTC (rev 226)
+@@ -56,6 +56,8 @@
+ svnlog=1,
+ revname=1,
+ scripts=target.scripts,
++ use_binrepo = True,
++ binrepo_check = False,
+ macros=target.macros)
+ uploadsrpms.extend(targetsrpms)
+ uploadcmd = get_helper(&quot;upload-srpm&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/95b289bc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/95b289bc/attachment-0001.html
new file mode 100644
index 000000000..dd5ac4acf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/95b289bc/attachment-0001.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+ </head>
+ <body text="#000000" bgcolor="#ffffff">
+ Fyi<br>
+ <br>
+ (Sorry for Z order in answers)<br>
+ <br>
+ Maât<br>
+ <br>
+ <br>
+ <br>
+ -------- Message original --------
+ <table class="moz-email-headers-table" border="0" cellpadding="0"
+ cellspacing="0">
+ <tbody>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Sujet: </th>
+ <td>Re: Serveur Nfrance mlo/mageia</td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Date : </th>
+ <td>Wed, 5 Jan 2011 19:35:51 -0500</td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">De : </th>
+ <td>Patrick Dubeau <a class="moz-txt-link-rfc2396E" href="mailto:daaxwizeman@gmail.com">&lt;daaxwizeman@gmail.com&gt;</a></td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Pour : </th>
+ <td>Maât <a class="moz-txt-link-rfc2396E" href="mailto:maat-ml@vilarem.net">&lt;maat-ml@vilarem.net&gt;</a></td>
+ </tr>
+ </tbody>
+ </table>
+ <br>
+ <br>
+ Salut Maat,<br>
+ <br>
+ Je te souhaite aussi une bonne année 2011.<br>
+ <br>
+ Désolé de ne pas avoir fait un retour plus rapidement, mais je suis
+ à la bourre solide ces derniers temps.... Bref, voilà l'état de
+ situation :<br>
+ <br>
+ - la solution choisie est l'hyperviseur xen (l'hôte est une opensuse
+ et nous avons voulu demeurer avec une solution intégrée) <br>
+ - nous avons fait quelques tests, ça semble ok<br>
+ - j'ai fait quelques tests sur la création de machines virtuelles,
+ mais j'ai des soucis de config, mais ça devrait rentrer dans l'ordre<br>
+ - tu as gardé copie de ce que tu as mis sur le serveur n'est-ce pas
+ ?<br>
+ - encore quelques tests et config à faire, et ce week-end, les
+ machines virtuelles devraient être créées<br>
+ - xkomodor sera en vacances à partir de ce week-end et me donnera un
+ coup de main pour finaliser le tout<br>
+ <br>
+ Dans le courant du week-end, je vous donnerai des détails concernant
+ l'accès à la vm. Je ferai une install basique d'un Mandriva 2010.1
+ et je vous laisserez la configurer comme vous le voulez bien sûr.<br>
+ <br>
+ Ce qui demeure à faire :<br>
+ <br>
+ - un haproxy en mode tcp pour le ssh (et les autre services)  et
+ mode
+ http (pour le reverse proxy)<br>
+ - une mta qui fera smart host des vms.<br>
+ - un cache dns<br>
+ <br>
+ J'espère que l'on pourra tout boucler ça dans la semaine à venir.
+ Sous toutes réserves, ce pourrait être finalisé pour la semaine 3.<br>
+ <br>
+ Si tu as d'autres interrogations n'hésite pas. Il se pourrait qu'il
+ y ait des délais dans ma réponse, mais elle viendra. <br>
+ <br>
+ Amicalement, Patrick alias DaaX.<br>
+ <br>
+ <br>
+ <div class="gmail_quote">Le 5 janvier 2011 14:45, Maât <span
+ dir="ltr">&lt;<a moz-do-not-send="true"
+ href="mailto:maat-ml@vilarem.net" target="_blank">maat-ml@vilarem.net</a>&gt;</span>
+ a écrit :<br>
+ <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex;
+ border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Salut
+ Daax,<br>
+ <br>
+ Tout d'abord les choses importantes :<br>
+ <br>
+ Je te souhaite une bonne année 2011, une année de bonne santé,
+ de joie sans nuages et de réussite sur tous les plans.<br>
+ <br>
+ Et puis le retour aux choses plus terre-à-terre :<br>
+ <br>
+ Je prends contact avec toi pour faire un ptit point d'avancement
+ à propos du serveur... savoir ce qui est fait, ce qui reste à
+ faire, qui est sensé faire toussa...<br>
+ <br>
+ Je collecte les diverses infos et je vous publie à tous une
+ synthèse pour qu'on démarre l'année au clair toussa :)<br>
+ <br>
+ Amicalement,<br>
+ <font color="#888888">Maât [ aka Pascal Vilarem ]<br>
+ <br>
+ </font></blockquote>
+ </div>
+ <br>
+ -- <br>
+ Patrick (alias DaaX - Webmaster MLO - <a moz-do-not-send="true"
+ href="http://www.mandrivalinux-online.org" target="_blank">http://www.mandrivalinux-online.org</a>)<br>
+ <br>
+ </body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/95b289bc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/95b289bc/attachment.html
new file mode 100644
index 000000000..dd5ac4acf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/95b289bc/attachment.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+ </head>
+ <body text="#000000" bgcolor="#ffffff">
+ Fyi<br>
+ <br>
+ (Sorry for Z order in answers)<br>
+ <br>
+ Maât<br>
+ <br>
+ <br>
+ <br>
+ -------- Message original --------
+ <table class="moz-email-headers-table" border="0" cellpadding="0"
+ cellspacing="0">
+ <tbody>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Sujet: </th>
+ <td>Re: Serveur Nfrance mlo/mageia</td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Date : </th>
+ <td>Wed, 5 Jan 2011 19:35:51 -0500</td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">De : </th>
+ <td>Patrick Dubeau <a class="moz-txt-link-rfc2396E" href="mailto:daaxwizeman@gmail.com">&lt;daaxwizeman@gmail.com&gt;</a></td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Pour : </th>
+ <td>Maât <a class="moz-txt-link-rfc2396E" href="mailto:maat-ml@vilarem.net">&lt;maat-ml@vilarem.net&gt;</a></td>
+ </tr>
+ </tbody>
+ </table>
+ <br>
+ <br>
+ Salut Maat,<br>
+ <br>
+ Je te souhaite aussi une bonne année 2011.<br>
+ <br>
+ Désolé de ne pas avoir fait un retour plus rapidement, mais je suis
+ à la bourre solide ces derniers temps.... Bref, voilà l'état de
+ situation :<br>
+ <br>
+ - la solution choisie est l'hyperviseur xen (l'hôte est une opensuse
+ et nous avons voulu demeurer avec une solution intégrée) <br>
+ - nous avons fait quelques tests, ça semble ok<br>
+ - j'ai fait quelques tests sur la création de machines virtuelles,
+ mais j'ai des soucis de config, mais ça devrait rentrer dans l'ordre<br>
+ - tu as gardé copie de ce que tu as mis sur le serveur n'est-ce pas
+ ?<br>
+ - encore quelques tests et config à faire, et ce week-end, les
+ machines virtuelles devraient être créées<br>
+ - xkomodor sera en vacances à partir de ce week-end et me donnera un
+ coup de main pour finaliser le tout<br>
+ <br>
+ Dans le courant du week-end, je vous donnerai des détails concernant
+ l'accès à la vm. Je ferai une install basique d'un Mandriva 2010.1
+ et je vous laisserez la configurer comme vous le voulez bien sûr.<br>
+ <br>
+ Ce qui demeure à faire :<br>
+ <br>
+ - un haproxy en mode tcp pour le ssh (et les autre services)  et
+ mode
+ http (pour le reverse proxy)<br>
+ - une mta qui fera smart host des vms.<br>
+ - un cache dns<br>
+ <br>
+ J'espère que l'on pourra tout boucler ça dans la semaine à venir.
+ Sous toutes réserves, ce pourrait être finalisé pour la semaine 3.<br>
+ <br>
+ Si tu as d'autres interrogations n'hésite pas. Il se pourrait qu'il
+ y ait des délais dans ma réponse, mais elle viendra. <br>
+ <br>
+ Amicalement, Patrick alias DaaX.<br>
+ <br>
+ <br>
+ <div class="gmail_quote">Le 5 janvier 2011 14:45, Maât <span
+ dir="ltr">&lt;<a moz-do-not-send="true"
+ href="mailto:maat-ml@vilarem.net" target="_blank">maat-ml@vilarem.net</a>&gt;</span>
+ a écrit :<br>
+ <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex;
+ border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Salut
+ Daax,<br>
+ <br>
+ Tout d'abord les choses importantes :<br>
+ <br>
+ Je te souhaite une bonne année 2011, une année de bonne santé,
+ de joie sans nuages et de réussite sur tous les plans.<br>
+ <br>
+ Et puis le retour aux choses plus terre-à-terre :<br>
+ <br>
+ Je prends contact avec toi pour faire un ptit point d'avancement
+ à propos du serveur... savoir ce qui est fait, ce qui reste à
+ faire, qui est sensé faire toussa...<br>
+ <br>
+ Je collecte les diverses infos et je vous publie à tous une
+ synthèse pour qu'on démarre l'année au clair toussa :)<br>
+ <br>
+ Amicalement,<br>
+ <font color="#888888">Maât [ aka Pascal Vilarem ]<br>
+ <br>
+ </font></blockquote>
+ </div>
+ <br>
+ -- <br>
+ Patrick (alias DaaX - Webmaster MLO - <a moz-do-not-send="true"
+ href="http://www.mandrivalinux-online.org" target="_blank">http://www.mandrivalinux-online.org</a>)<br>
+ <br>
+ </body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/9c67899a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/9c67899a/attachment-0001.html
new file mode 100644
index 000000000..6990c57c1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/9c67899a/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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>[221] mdv-youri-core version 0.9.1</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>221</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:30:55 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mdv-youri-core version 0.9.1</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mdv-youri-core/tags/0.9.1/</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/20110106/9c67899a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/9c67899a/attachment.html
new file mode 100644
index 000000000..6990c57c1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/9c67899a/attachment.html
@@ -0,0 +1,63 @@
+<!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>[221] mdv-youri-core version 0.9.1</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>221</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:30:55 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mdv-youri-core version 0.9.1</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mdv-youri-core/tags/0.9.1/</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/20110106/9fc64239/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/9fc64239/attachment-0001.html
new file mode 100644
index 000000000..6e6bafce1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/9fc64239/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>[223] - fix copyright, based on svn log.</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>223</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 04:18:34 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix copyright, based on svn log. Mandriva didn't care much, we do.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 03:12:10 UTC (rev 222)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 03:18:34 UTC (rev 223)
+@@ -538,6 +538,8 @@
+ =head1 COPYRIGHT AND LICENSE
+
+ Copyright (C) 2002-2006, YOURI project
++Copyright (C) 2006,2007,2009 Mandriva
++Copyright (C) 2011 Nicolas Vigier, Michael Scherer
+
+ This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/9fc64239/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/9fc64239/attachment.html
new file mode 100644
index 000000000..6e6bafce1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/9fc64239/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>[223] - fix copyright, based on svn log.</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>223</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 04:18:34 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix copyright, based on svn log. Mandriva didn't care much, we do.</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 03:12:10 UTC (rev 222)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 03:18:34 UTC (rev 223)
+@@ -538,6 +538,8 @@
+ =head1 COPYRIGHT AND LICENSE
+
+ Copyright (C) 2002-2006, YOURI project
++Copyright (C) 2006,2007,2009 Mandriva
++Copyright (C) 2011 Nicolas Vigier, Michael Scherer
+
+ This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/a23b19f8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/a23b19f8/attachment-0001.html
new file mode 100644
index 000000000..5e055d0ab
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/a23b19f8/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>[676] manage sysadmin svn with puppet ( eat our own dogfood )</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>676</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 04:04:45 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>manage sysadmin svn with puppet ( eat our own dogfood )</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 2011-01-06 02:43:05 UTC (rev 675)
++++ puppet/manifests/nodes.pp 2011-01-06 03:04:45 UTC (rev 676)
+@@ -24,6 +24,12 @@
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
+
++ subversion::repository { &quot;/svn/adm/&quot;:
++ group =&gt; &quot;mga-sysadmin&quot;,
++ commit_mail =&gt; &quot;mageia-sysadm@mageia.org&quot;,
++ syntax_check =&gt; ['check_puppet_templates','check_puppet'],
++ }
++
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/svn/adm/puppet/&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/a23b19f8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/a23b19f8/attachment.html
new file mode 100644
index 000000000..5e055d0ab
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/a23b19f8/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>[676] manage sysadmin svn with puppet ( eat our own dogfood )</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>676</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 04:04:45 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>manage sysadmin svn with puppet ( eat our own dogfood )</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 2011-01-06 02:43:05 UTC (rev 675)
++++ puppet/manifests/nodes.pp 2011-01-06 03:04:45 UTC (rev 676)
+@@ -24,6 +24,12 @@
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
+
++ subversion::repository { &quot;/svn/adm/&quot;:
++ group =&gt; &quot;mga-sysadmin&quot;,
++ commit_mail =&gt; &quot;mageia-sysadm@mageia.org&quot;,
++ syntax_check =&gt; ['check_puppet_templates','check_puppet'],
++ }
++
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/svn/adm/puppet/&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/a249187c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/a249187c/attachment-0001.html
new file mode 100644
index 000000000..89071cc78
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/a249187c/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>[675] - add topics to sympa mailling list</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>675</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 03:43:05 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add topics to sympa mailling list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2011-01-06 02:39:56 UTC (rev 674)
++++ puppet/modules/sympa/manifests/init.pp 2011-01-06 02:43:05 UTC (rev 675)
+@@ -239,6 +239,7 @@
+ subject =&gt; $subject,
+ # profile =&gt; &quot;public&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ }
+ }
+
+@@ -250,6 +251,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ reply_to =&gt; $reply_to,
+ sender_ldap_group =&gt; $sender_ldap_group,
+ }
+@@ -263,6 +265,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ reply_to =&gt; $reply_to,
+ sender_email =&gt; $sender_email,
+ }
+@@ -274,6 +277,7 @@
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
++ topics =&gt; $topics,
+ language =&gt; $language,
+ subscriber_ldap_group =&gt; $subscriber_ldap_group,
+ sender_ldap_group =&gt; $subscriber_ldap_group,
+@@ -286,6 +290,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ subscriber_ldap_group =&gt; $subscriber_ldap_group,
+ sender_ldap_group =&gt; $subscriber_ldap_group,
+ }
+@@ -297,6 +302,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ subscriber_ldap_group =&gt; $subscriber_ldap_group,
+ sender_ldap_group =&gt; $subscriber_ldap_group,
+ public_archive =&gt; false,
+@@ -311,6 +317,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ subscriber_ldap_group =&gt; $subscriber_ldap_group,
+ public_archive =&gt; false,
+ }
+@@ -323,6 +330,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ subscriber_ldap_group =&gt; $subscriber_ldap_group,
+ sender_email =&gt; $sender_email,
+ public_archive =&gt; false,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/a249187c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/a249187c/attachment.html
new file mode 100644
index 000000000..89071cc78
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/a249187c/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>[675] - add topics to sympa mailling list</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>675</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 03:43:05 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add topics to sympa mailling list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2011-01-06 02:39:56 UTC (rev 674)
++++ puppet/modules/sympa/manifests/init.pp 2011-01-06 02:43:05 UTC (rev 675)
+@@ -239,6 +239,7 @@
+ subject =&gt; $subject,
+ # profile =&gt; &quot;public&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ }
+ }
+
+@@ -250,6 +251,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ reply_to =&gt; $reply_to,
+ sender_ldap_group =&gt; $sender_ldap_group,
+ }
+@@ -263,6 +265,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ reply_to =&gt; $reply_to,
+ sender_email =&gt; $sender_email,
+ }
+@@ -274,6 +277,7 @@
+ list{ $name:
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
++ topics =&gt; $topics,
+ language =&gt; $language,
+ subscriber_ldap_group =&gt; $subscriber_ldap_group,
+ sender_ldap_group =&gt; $subscriber_ldap_group,
+@@ -286,6 +290,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ subscriber_ldap_group =&gt; $subscriber_ldap_group,
+ sender_ldap_group =&gt; $subscriber_ldap_group,
+ }
+@@ -297,6 +302,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ subscriber_ldap_group =&gt; $subscriber_ldap_group,
+ sender_ldap_group =&gt; $subscriber_ldap_group,
+ public_archive =&gt; false,
+@@ -311,6 +317,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ subscriber_ldap_group =&gt; $subscriber_ldap_group,
+ public_archive =&gt; false,
+ }
+@@ -323,6 +330,7 @@
+ subject =&gt; $subject,
+ profile =&gt; &quot;&quot;,
+ language =&gt; $language,
++ topics =&gt; $topics,
+ subscriber_ldap_group =&gt; $subscriber_ldap_group,
+ sender_email =&gt; $sender_email,
+ public_archive =&gt; false,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/a538e442/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/a538e442/attachment-0001.html
new file mode 100644
index 000000000..68988a45b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/a538e442/attachment-0001.html
@@ -0,0 +1,6061 @@
+<!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>[231] import rpm-setup version cleaned by blino</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>231</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 18:30:05 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>import rpm-setup version cleaned by blino</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>rpm/</li>
+<li>rpm/rpm-setup/</li>
+<li>rpm/rpm-setup/trunk/</li>
+<li><a href="#rpmrpmsetuptrunkperl_checker">rpm/rpm-setup/trunk/.perl_checker</a></li>
+<li><a href="#rpmrpmsetuptrunkAUTHORS">rpm/rpm-setup/trunk/AUTHORS</a></li>
+<li><a href="#rpmrpmsetuptrunkCOPYING">rpm/rpm-setup/trunk/COPYING</a></li>
+<li><a href="#rpmrpmsetuptrunkINSTALL">rpm/rpm-setup/trunk/INSTALL</a></li>
+<li><a href="#rpmrpmsetuptrunkMakefileam">rpm/rpm-setup/trunk/Makefile.am</a></li>
+<li><a href="#rpmrpmsetuptrunkNEWS">rpm/rpm-setup/trunk/NEWS</a></li>
+<li><a href="#rpmrpmsetuptrunkREADME">rpm/rpm-setup/trunk/README</a></li>
+<li><a href="#rpmrpmsetuptrunkTODO">rpm/rpm-setup/trunk/TODO</a></li>
+<li><a href="#rpmrpmsetuptrunkautogensh">rpm/rpm-setup/trunk/autogen.sh</a></li>
+<li><a href="#rpmrpmsetuptrunkbrpcompress">rpm/rpm-setup/trunk/brp-compress</a></li>
+<li><a href="#rpmrpmsetuptrunkbrpstrip">rpm/rpm-setup/trunk/brp-strip</a></li>
+<li><a href="#rpmrpmsetuptrunkbrpstripcommentnote">rpm/rpm-setup/trunk/brp-strip-comment-note</a></li>
+<li><a href="#rpmrpmsetuptrunkbrpstripstaticarchive">rpm/rpm-setup/trunk/brp-strip-static-archive</a></li>
+<li><a href="#rpmrpmsetuptrunkbuildmacrosin">rpm/rpm-setup/trunk/build.macros.in</a></li>
+<li><a href="#rpmrpmsetuptrunkconfigureac">rpm/rpm-setup/trunk/configure.ac</a></li>
+<li><a href="#rpmrpmsetuptrunkfiltersh">rpm/rpm-setup/trunk/filter.sh</a></li>
+<li><a href="#rpmrpmsetuptrunkfinddebuginfosh">rpm/rpm-setup/trunk/find-debuginfo.sh</a></li>
+<li><a href="#rpmrpmsetuptrunkfindlangpl">rpm/rpm-setup/trunk/find-lang.pl</a></li>
+<li><a href="#rpmrpmsetuptrunkfindprovidesin">rpm/rpm-setup/trunk/find-provides.in</a></li>
+<li><a href="#rpmrpmsetuptrunkfindprovidesperlin">rpm/rpm-setup/trunk/find-provides.perl.in</a></li>
+<li><a href="#rpmrpmsetuptrunkfindrequiresin">rpm/rpm-setup/trunk/find-requires.in</a></li>
+<li><a href="#rpmrpmsetuptrunkgem_helperrb">rpm/rpm-setup/trunk/gem_helper.rb</a></li>
+<li><a href="#rpmrpmsetuptrunkgitrepositoryaftertarball">rpm/rpm-setup/trunk/git-repository--after-tarball</a></li>
+<li><a href="#rpmrpmsetuptrunkgitrepositoryapplypatch">rpm/rpm-setup/trunk/git-repository--apply-patch</a></li>
+<li><a href="#rpmrpmsetuptrunkhttpreq">rpm/rpm-setup/trunk/http.req</a></li>
+<li><a href="#rpmrpmsetuptrunkkmodprov">rpm/rpm-setup/trunk/kmod.prov</a></li>
+<li><a href="#rpmrpmsetuptrunkmacrosperarchin">rpm/rpm-setup/trunk/macros-perarch.in</a></li>
+<li><a href="#rpmrpmsetuptrunkmacrosin">rpm/rpm-setup/trunk/macros.in</a></li>
+<li><a href="#rpmrpmsetuptrunkmagicprov">rpm/rpm-setup/trunk/magic.prov</a></li>
+<li><a href="#rpmrpmsetuptrunkmagicreq">rpm/rpm-setup/trunk/magic.req</a></li>
+<li><a href="#rpmrpmsetuptrunkmake_arch_macrosfilesshin">rpm/rpm-setup/trunk/make_arch_macrosfiles.sh.in</a></li>
+<li><a href="#rpmrpmsetuptrunkperlprov">rpm/rpm-setup/trunk/perl.prov</a></li>
+<li><a href="#rpmrpmsetuptrunkperlreq">rpm/rpm-setup/trunk/perl.req</a></li>
+<li><a href="#rpmrpmsetuptrunkperlreqfrommeta">rpm/rpm-setup/trunk/perl.req-from-meta</a></li>
+<li><a href="#rpmrpmsetuptrunkphpprov">rpm/rpm-setup/trunk/php.prov</a></li>
+<li><a href="#rpmrpmsetuptrunkphpreq">rpm/rpm-setup/trunk/php.req</a></li>
+<li><a href="#rpmrpmsetuptrunkpkgconfigdepssh">rpm/rpm-setup/trunk/pkgconfigdeps.sh</a></li>
+<li><a href="#rpmrpmsetuptrunkpythoneggspy">rpm/rpm-setup/trunk/pythoneggs.py</a></li>
+<li><a href="#rpmrpmsetuptrunkrpmspecmodeel">rpm/rpm-setup/trunk/rpm-spec-mode.el</a></li>
+<li><a href="#rpmrpmsetuptrunkrpmevalc">rpm/rpm-setup/trunk/rpmeval.c</a></li>
+<li><a href="#rpmrpmsetuptrunkrpmgenplatformin">rpm/rpm-setup/trunk/rpmgenplatform.in</a></li>
+<li><a href="#rpmrpmsetuptrunkrpmrcin">rpm/rpm-setup/trunk/rpmrc.in</a></li>
+<li><a href="#rpmrpmsetuptrunkrubygemsrb">rpm/rpm-setup/trunk/rubygems.rb</a></li>
+<li>rpm/rpm-setup/trunk/tests/</li>
+<li><a href="#rpmrpmsetuptrunktestsfindlangpl">rpm/rpm-setup/trunk/tests/findlang.pl</a></li>
+<li><a href="#rpmrpmsetuptrunktestsfindlangsh">rpm/rpm-setup/trunk/tests/findlang.sh</a></li>
+<li><a href="#rpmrpmsetuptrunktestsmacrossh">rpm/rpm-setup/trunk/tests/macros.sh</a></li>
+<li><a href="#rpmrpmsetuptrunktestssh">rpm/rpm-setup/trunk/tests.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="rpmrpmsetuptrunkperl_checker">Added: rpm/rpm-setup/trunk/.perl_checker</a>
+===================================================================
+--- rpm/rpm-setup/trunk/.perl_checker (rev 0)
++++ rpm/rpm-setup/trunk/.perl_checker 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,2 @@
++File::Find
++Pod::Usage
+
+<a id="rpmrpmsetuptrunkAUTHORS">Added: rpm/rpm-setup/trunk/AUTHORS</a>
+===================================================================
+<a id="rpmrpmsetuptrunkCOPYING">Added: rpm/rpm-setup/trunk/COPYING</a>
+===================================================================
+<a id="rpmrpmsetuptrunkINSTALL">Added: rpm/rpm-setup/trunk/INSTALL</a>
+===================================================================
+--- rpm/rpm-setup/trunk/INSTALL (rev 0)
++++ rpm/rpm-setup/trunk/INSTALL 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,6 @@
++Basic instructions to build :
++ aclocal
++ libtoolize
++ automake -a
++ autoconf
++ ./configure
+
+<a id="rpmrpmsetuptrunkMakefileam">Added: rpm/rpm-setup/trunk/Makefile.am</a>
+===================================================================
+--- rpm/rpm-setup/trunk/Makefile.am (rev 0)
++++ rpm/rpm-setup/trunk/Makefile.am 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,155 @@
++# $Id: Makefile.am 271263 2010-11-01 23:20:42Z peroyvind $
++
++arch_macrosfiles = $(RPMALLARCH:=.macros)
++
++pkg_data =
++
++pkg_gdata = \
++ macros
++
++pkg_sysconf_macros_tmp = \
++ build.macros
++
++pkg_data_in = $(pkg_gdata:=.in)
++
++pkg_sysconf_macros_in = $(pkg_sysconf_macros_tmp:=.in)
++
++pkg_sysconf_macros = $(pkg_sysconf_macros_tmp)
++
++pkg_gconfig = \
++ platform \
++ $(if $(CANONTARGETCPU32), platform32, )
++
++pkg_scripts = \
++ brp-compress \
++ brp-strip \
++ brp-strip-comment-note \
++ brp-strip-static-archive \
++ filter.sh \
++ find-lang.pl \
++ find-debuginfo.sh \
++ gem_helper.rb \
++ git-repository--after-tarball \
++ git-repository--apply-patch \
++ http.req \
++ magic.prov \
++ magic.req \
++ kmod.prov \
++ perl.prov \
++ perl.req \
++ perl.req-from-meta \
++ php.prov \
++ php.req \
++ pkgconfigdeps.sh \
++ pythoneggs.py \
++ rubygems.rb
++
++pkg_gscripts = \
++ find-provides \
++ find-requires \
++ find-provides.perl
++
++pkg_scripts_in = $(pkg_gscripts:=.in)
++
++BUILT_SOURCES = macros-perarch make_arch_macrosfiles.sh rpmgenplatform
++
++pkglibdir = @RPMVENDORDIR@
++
++noinst_PROGRAMS = rpmeval
++
++rpmeval_SOURCES = rpmeval.c
++
++rpmeval_LDFLAGS = -lrpm
++
++noinst_DATA = $(pkg_gconfig)
++
++pkglib_DATA = \
++ $(pkg_data) \
++ $(pkg_gdata)
++ $(pkg_gconfig)
++
++pkglib_SCRIPTS = \
++ $(pkg_scripts) \
++ $(pkg_gscripts)
++
++EXTRA_DIST = \
++ $(pkg_data) \
++ $(pkg_data_in) \
++ $(pkg_sysconf_macros_in) \
++ $(pkg_scripts) \
++ $(pkg_scripts_in) \
++ macros-perarch.in make_arch_macrosfiles.sh.in \
++ rpmgenplatform.in rpmrc.in \
++ rpm-spec-mode.el \
++ tests.sh tests/macros.sh \
++ tests/findlang.pl tests/findlang.sh
++
++edit = sed \
++ -e 's,@RPMVENDOR\@,$(RPMVENDOR),g' \
++ -e 's,@RPMVENDORDIR\@,$(RPMVENDORDIR),g' \
++ -e 's,@RPMCANONVENDOR\@,$(RPMCANONVENDOR),g' \
++ -e 's,@RPMLIBDIR\@,$(RPMLIBDIR),g' \
++ -e 's,@RPMSYSCONFDIR\@,$(RPMSYSCONFDIR),g'\
++ -e 's,@RPMOS\@,$(RPMOS),g' \
++ -e 's,@CANONTARGETCPU\@,$(CANONTARGETCPU),g' \
++ -e 's,@CANONTARGETGNU\@,$(CANONTARGETGNU),g' \
++ -e 's,@RPMALLARCH\@,$(RPMALLARCH),g'
++
++%: %.in Makefile
++ $(edit) $&lt; &gt; $@
++
++$(arch_macrosfiles): rpmrc macros-perarch make_arch_macrosfiles.sh
++ arch=`echo $@ | sed 's,\\.macros,,'`; \
++ sh ./make_arch_macrosfiles.sh macros-perarch $$arch &gt; $@
++
++platform: rpmgenplatform Makefile
++ perl rpmgenplatform $(CANONTARGETCPU) &gt; $@
++
++platform32: rpmgenplatform Makefile
++ perl rpmgenplatform $(CANONTARGETCPU32) &gt; $@
++
++install-data-local: $(arch_macrosfiles) $(pkg_gconfig) $(pkg_sysconf_macros_tmp)
++if ONLY_RPMRC
++ echo &quot;not installing per-arch macros which are already in rpmrc and standard rpm per-arch macros&quot;
++else
++ for i in $(RPMALLARCH); do \
++ $(mkinstalldirs) $(DESTDIR)$(RPMVENDORDIR)/platform/$${i}-$(RPMOS); \
++ $(install_sh_DATA) $${i}.macros $(DESTDIR)$(RPMVENDORDIR)/platform/$${i}-$(RPMOS)/macros; \
++ done
++endif
++ [ -d $(DESTDIR)$(RPMSYSCONFDIR)/macros.d ] || $(mkinstalldirs) $(DESTDIR)$(RPMSYSCONFDIR)/macros.d
++ for i in $(pkg_sysconf_macros); do \
++ $(install_sh_DATA) $${i} $(DESTDIR)$(RPMSYSCONFDIR)/macros.d/$${i}; \
++ done
++if RPMPLATFORM
++ for i in $(pkg_gconfig); do \
++ $(install_sh_DATA) $${i} $(DESTDIR)$(RPMSYSCONFDIR)/$${i}; \
++ done
++ $(install_sh_SCRIPT) rpmgenplatform $(DESTDIR)$(bindir)/rpmgenplatform
++endif
++
++.PHONY: ChangeLog test
++
++ChangeLog:
++ @if [ -e &quot;.svn&quot; ]; then \
++ $(MAKE) ChangeLog-svn; \
++ elif [ -e &quot;.git&quot; ]; then \
++ $(MAKE) ChangeLog-git; \
++ else \
++ echo &quot;Unknown SCM (not SVN nor GIT)&quot;;\
++ exit 1; \
++ fi;
++
++ChangeLog-svn:
++ LC_ALL=C svn2cl
++ rm -f *.bak
++
++ChangeLog-git:
++ @git2cl &gt;ChangeLog
++
++test: $(pkg_gdata) $(pkg_gscripts) $(arch_macrosfiles) $(pkg_gconfig)
++ sh tests.sh
++
++CLEANFILES = $(pkg_gdata) $(pkg_gscripts) $(arch_macrosfiles) $(pkg_gconfig)\
++ rpmrc macros-perarch $(pkg_sysconf_macros_tmp) \
++ make_arch_macrosfiles.sh
+
+<a id="rpmrpmsetuptrunkNEWS">Added: rpm/rpm-setup/trunk/NEWS</a>
+===================================================================
+--- rpm/rpm-setup/trunk/NEWS (rev 0)
++++ rpm/rpm-setup/trunk/NEWS 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,113 @@
++Version 1.113 - 2 November 2010, by Funda Wang
++- find gstreamer provides
++
++Version 1.112 - 1 November 2010, by Per Øyvind Karlsen
++- enable python egg provides/requires.
++
++Version 1.111 - 30 October 2010, by Anssi Hannula
++- generate requires on &quot;python(abi) = x.y&quot; instead of &quot;python &gt;= x.y&quot; for
++ python modules to properly handle the strict dependency
++- remove runtime dependencies from %py_requires as they are now handled
++ automatically
++
++Version 1.110 - 18 October 2010, by Per Øyvind Karlsen
++- fix warning from rubygems.rb
++- drop %gem_unpack, equivalent behaviour has been implemented in %setup now
++
++Version 1.109 - 16 October 2010, by Per Øyvind Karlsen
++- don't install dependencies for gems when using %gem_install
++- fix build with rpm 5.3
++
++Version 1.108 - 16 October 2010, by Per Øyvind Karlsen
++- add gem_helper.rb and it's corresponding macros %gem_unpack, %gem_build &amp;
++ gem_install for simplifying &amp; streamlining ruby gem packaging.
++
++Version 1.107 - 9 September 2010, by Per Øyvind Karlsen
++- enable automatic dependency extraction for ruby gems
++
++Version 1.106 - 16 July 2010, by Jerome Quelin
++- extract perl module version when $Full::Package::VERSION is set
++
++Version 1.105 - 14 July 2010, by Jerome Quelin
++- support to extract perl runtime requires from meta spec 2
++
++Version 1.104 - 27 April 2010, by Christophe Fergeau
++- revert previous '-g' addition when stripping shared libraries since it
++ increases shared library sizes by 10 to 20% for no good reason
++
++Version 1.103 - 16 April 2010, by Per Øyvind Karlsen
++- strip shared libraries with the '-g' option
++
++Version 1.102 - 8 April 2010, by Michael Scherer
++- do not requires python 2.X branch rpm for python 3.X modules,
++ requires instead python 3.X interpreter
++
++Version 1.101 - 26 March 2010, by Jerome Quelin
++- fix find-requires to call perl.req-from-meta with the correct meta
++ file when there are multiple meta file in the package
++
++Version 1.100 - 14 March 2010, by Jerome Quelin
++- fix find-requires to look for correct meta.yml before calling
++ perl.req-from-meta
++- make perl.prov skip comment lines
++
++Version 1.99 - 9 March 2010, by Per Øyvind Karlsen
++- allow for for only stripping files without creating debug package contents by
++ setting DISABLE_DEBUG environment variable.
++
++Version 1.98 - 5 March 2010, by Per Øyvind Karlsen
++- Update find-debuginfo.sh from upstream
++- new script: perl.req-from-meta (jquelin)
++
++Version 1.97 - 12 December 2009, by Anssi Hannula
++- fix package build when the debug package is empty (regression introduded in
++ 1.96)
++
++Version 1.96 - 10 December 2009, by Anssi Hannula
++- fix perl.prov to assign versions to provides when the version is declared
++ with 'our' or 'my' keyword, or when it is prepended with code
++ (Jérôme Quelin)
++- replace %sunsparc with %sparc &amp; %sparcx (from rpm5.org, Per Øyvind Karlsen)
++- support ELF executables only as a.out has been deprecated since ages
++ ago (fixes objdump 'File format not recognized' errors) (Per Øyvind Karlsen)
++- don't try finding debug files in buildroot when there's none
++ (Per Øyvind Karlsen)
++
++Version 1.95 - 25 September 2009, by Olivier Blin
++- MIPS and ARM support (from Arnaud Patard):
++ o add mipsel support
++ o introduce CANONTARGETGNU, to be able to use -gnueabi for ARM
++ o add arm support and use -gnueabi instead of -gnu
++
++Version 1.94 - 8 August 2009, by Anssi Hannula
++- update perl_convert_version to keep alphabetic tail in version number
++ (Luca Berra)
++
++Version 1.93 - 28 July 2009, by Christophe Fergeau
++- update perl_convert_version macro (Jérôme Quelin)
++
++Version 1.92 - 9 July 2009, by Christophe Fergeau
++- making sure automatic provides &amp; requires for perl package are using the
++ new macro %perl_convert_version (jquelin)
++- rpm5 fixes (peroyvind)
++
++Version 1.91 - 3 February 2009, by Christophe Fergeau
++- build.macros.in
++ o add new perl_convert_version macro to convert cpan version to rpm version
++- git-repository--after-tarball:
++ o commit the tarball with user &quot;unknown author &lt;cooker@mandrivalinux.org&gt;&quot;
++ o commit the tarball using the tarball's modification time
++
++Version 1.90 - 29 January 2009, by Pixel
++
++- call patch with -U (aka --unified-reject-files)
++
++Version 1.89 - 29 January 2009, by Pixel
++
++- when %_with_git_repository is set, define %_after_setup and %_patch to use
++ the new scripts git-repository--after-tarball and git-repository--apply-patch
++
++Version 1.88 - 7 January 2009, by Christophe Fergeau
++
++- fix ugly warning during invocation of php.req
++- RPM5 fixes
+
+<a id="rpmrpmsetuptrunkREADME">Added: rpm/rpm-setup/trunk/README</a>
+===================================================================
+--- rpm/rpm-setup/trunk/README (rev 0)
++++ rpm/rpm-setup/trunk/README 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,37 @@
++rpm-mageia-setup
++$Id: README 22754 2007-02-22 13:03:02Z nanardon $
++
++This package contains configuration and script for the Mageia rpm.
++
++Some file come from .in, this allow to transform path for testing purpose.
++If your file or script contains path, you should make a .in files.
++
++* About macros:
++Only redefine macros in this package if the rpm one does not please to you.
++
++All macros having same body should go into macros.in.
++If the macros body change:
++- add a symbolic value into macros-perarch.in (@foo@)
++- add the value into make_macrosfiles.sh.in
++
++Example:
++%_libdir /use/%_lib =&gt; macros.in
++%_lib lib|lib64 =&gt; macros-perarch.in
++
++* Testing the monster
++
++o First and easy way:
++$ make test
++
++o Live tests:
++
++$ ./configure --with-rpmconfdir=$fakeroot --with-rpmlibdir=/usr/lib/rpm --with-rpmsysconfdir=/etc
++
++This will configure the package for an installation into fakeroot, using rpm files in /usr/lib/rpm.
++$ make
++$ make install
++
++Now we can say to rpm to use fake config:
++rpm --rcfile $fakeroot/mageia/rpmrc other command...
++
++Happy Hacking
+
+<a id="rpmrpmsetuptrunkTODO">Added: rpm/rpm-setup/trunk/TODO</a>
+===================================================================
+--- rpm/rpm-setup/trunk/TODO (rev 0)
++++ rpm/rpm-setup/trunk/TODO 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,3 @@
++- add tests, tests, and tests !
++- rewrite kmod.prov in perl, would make the script clearer
++
+
+<a id="rpmrpmsetuptrunkautogensh">Added: rpm/rpm-setup/trunk/autogen.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/autogen.sh (rev 0)
++++ rpm/rpm-setup/trunk/autogen.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,5 @@
++#!/bin/sh
++libtoolize --force --copy
++aclocal
++autoconf
++automake -a -c
+
+
+Property changes on: rpm/rpm-setup/trunk/autogen.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="rpmrpmsetuptrunkbrpcompress">Added: rpm/rpm-setup/trunk/brp-compress</a>
+===================================================================
+--- rpm/rpm-setup/trunk/brp-compress (rev 0)
++++ rpm/rpm-setup/trunk/brp-compress 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,58 @@
++#!/bin/sh
++
++# $Id: brp-compress 11488 2005-04-29 03:14:31Z othauvin $
++
++# If using normal root, avoid changing anything.
++if [ -z &quot;$RPM_BUILD_ROOT&quot; -o &quot;$RPM_BUILD_ROOT&quot; = &quot;/&quot; ]; then
++ exit 0
++fi
++
++cd $RPM_BUILD_ROOT
++
++# Compress man pages
++COMPRESS=&quot;bzip2 -9&quot;
++COMPRESS_EXT=.bz2
++
++for d in ./usr/man/man* ./usr/man/*/man* ./usr/info \
++ ./usr/share/man/man* ./usr/share/man/*/man* ./usr/share/info \
++ ./usr/kerberos/man ./usr/X11R6/man/man* ./usr/lib/perl5/man/man* \
++ ./usr/share/doc/*/man/man* ./usr/lib/*/man/man*
++do
++ [ -d $d ] || continue
++ for f in `find $d -type f`
++ do
++ [ -f &quot;$f&quot; ] || continue
++ [ &quot;`basename $f`&quot; = &quot;dir&quot; ] &amp;&amp; continue
++
++ case &quot;$f&quot; in
++ *.Z) gunzip $f; b=`echo $f | sed -e 's/\.Z$//'`;;
++ *.gz) gunzip $f; b=`echo $f | sed -e 's/\.gz$//'`;;
++ *.bz2) bunzip2 $f; b=`echo $f | sed -e 's/\.bz2$//'`;;
++ *) b=$f;;
++ esac
++
++ $COMPRESS $b &lt;/dev/null 2&gt;/dev/null || {
++ inode=`ls -i $b | awk '{ print $1 }'`
++ others=`find $d -type f -inum $inode`
++ if [ -n &quot;$others&quot; ]; then
++ for afile in $others ; do
++ [ &quot;$afile&quot; != &quot;$b&quot; ] &amp;&amp; rm -f $afile
++ done
++ $COMPRESS -f $b
++ for afile in $others ; do
++ [ &quot;$afile&quot; != &quot;$b&quot; ] &amp;&amp; ln $b$COMPRESS_EXT $afile$COMPRESS_EXT
++ done
++ else
++ $COMPRESS -f $b
++ fi
++ }
++ done
++
++ for f in `find $d -type l`
++ do
++ l=`ls -l $f | sed -e 's/.* -&gt; //' -e 's/\.gz$//' -e 's/\.bz2$//' -e 's/\.Z$//'`
++ rm -f $f
++ b=`echo $f | sed -e 's/\.gz$//' -e 's/\.bz2$//' -e 's/\.Z$//'`
++ ln -sf $l$COMPRESS_EXT $b$COMPRESS_EXT
++ done
++done
+
+
+Property changes on: rpm/rpm-setup/trunk/brp-compress
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkbrpstrip">Added: rpm/rpm-setup/trunk/brp-strip</a>
+===================================================================
+--- rpm/rpm-setup/trunk/brp-strip (rev 0)
++++ rpm/rpm-setup/trunk/brp-strip 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,13 @@
++#!/bin/sh
++# If using normal root, avoid changing anything.
++if [ -z &quot;$RPM_BUILD_ROOT&quot; -o &quot;$RPM_BUILD_ROOT&quot; = &quot;/&quot; ]; then
++ exit 0
++fi
++
++# Strip ELF binaries
++for f in `find $RPM_BUILD_ROOT -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \
++ grep -v &quot;^${RPM_BUILD_ROOT}/\?usr/lib/debug&quot; | \
++ grep -v ' shared object,' | \
++ sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped/\1/p'`; do
++ strip -g $f || :
++done
+
+
+Property changes on: rpm/rpm-setup/trunk/brp-strip
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkbrpstripcommentnote">Added: rpm/rpm-setup/trunk/brp-strip-comment-note</a>
+===================================================================
+--- rpm/rpm-setup/trunk/brp-strip-comment-note (rev 0)
++++ rpm/rpm-setup/trunk/brp-strip-comment-note 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,18 @@
++#!/bin/sh
++# If using normal root, avoid changing anything.
++if [ -z &quot;$RPM_BUILD_ROOT&quot; -o &quot;$RPM_BUILD_ROOT&quot; = &quot;/&quot; ]; then
++ exit 0
++fi
++
++# Strip .comment and .note sections (the latter only if it is not allocated)
++# for already stripped elf files in the build root
++for f in `find $RPM_BUILD_ROOT -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \
++ grep -v &quot;^${RPM_BUILD_ROOT}/\?usr/lib/debug&quot; | \
++ sed -n -e 's/^\(.*\):[ ]*ELF.*, stripped/\1/p'`; do
++ note=&quot;-R .note&quot;
++ if objdump -h $f 2&gt;/dev/null | grep '^[ ]*[0-9]*[ ]*.note[ ]' -A 1 | \
++ grep ALLOC &gt;/dev/null; then
++ note=
++ fi
++ strip -R .comment $note $f || :
++done
+
+
+Property changes on: rpm/rpm-setup/trunk/brp-strip-comment-note
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkbrpstripstaticarchive">Added: rpm/rpm-setup/trunk/brp-strip-static-archive</a>
+===================================================================
+--- rpm/rpm-setup/trunk/brp-strip-static-archive (rev 0)
++++ rpm/rpm-setup/trunk/brp-strip-static-archive 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,13 @@
++#!/bin/sh
++
++if [ -z &quot;$RPM_BUILD_ROOT&quot; -o &quot;$RPM_BUILD_ROOT&quot; = &quot;/&quot; ]; then
++ exit 0
++fi
++
++# Strip static libraries.
++for f in `find $RPM_BUILD_ROOT -type f -a -exec file {} \; | \
++ grep -v &quot;^${RPM_BUILD_ROOT}/\?usr/lib/debug&quot; | \
++ grep 'current ar archive' | \
++ sed -n -e 's/^\(.*\):[ ]*current ar archive/\1/p'`; do
++ strip -g $f
++done
+
+
+Property changes on: rpm/rpm-setup/trunk/brp-strip-static-archive
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkbuildmacrosin">Added: rpm/rpm-setup/trunk/build.macros.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/build.macros.in (rev 0)
++++ rpm/rpm-setup/trunk/build.macros.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,349 @@
++
++%__gzip /usr/bin/gzip
++
++%_sys_macros_dir @RPMSYSCONFDIR@/macros.d
++%build_sysmacrospath() %{_sys_macros_dir}/%{?1:%{1}}%{?!1:%{name}}.macros
++
++# [Pixel, Dec 2008] deprecated, to remove as soon as rpm 4.6.0 dust settles down
++%defaultbuildroot %{_tmppath}/%{name}-%{version}-%{release}-buildroot
++
++
++# when %_with_git_repository is set, these macros modify the behaviour of &quot;%prep&quot; step:
++%_after_setup %{?_with_git_repository:GIT_URL=&quot;%{?git_url}&quot; GIT_REPOSITORY_CACHE=%{?git_repository_cache} @RPMVENDORDIR@/git-repository--after-tarball}
++%_patch %{?_with_git_repository:PKG_NAME=%{name} @RPMVENDORDIR@/git-repository--apply-patch}%{?!_with_git_repository:%__patch -U}
++
++# used by &quot;git-repository--after-tarball&quot;:
++%git_repository_cache %_topdir/%{name}.git
++
++
++# Various programs used in rpm scripts
++%_update_desktop_database_bin %{_bindir}/update-desktop-database
++%_update_mime_database_bin %{_bindir}/update-mime-database
++%_update_icon_cache_bin %{_bindir}/gtk-update-icon-cache
++%_gconftool_bin %{_bindir}/gconftool-2
++%_scrollkeeper_bin %{_bindir}/scrollkeeper-update
++
++%__service /sbin/service
++%__chkconfig /sbin/chkconfig
++
++#==============================================================================
++# ---- Required rpmrc macros.
++# Macros that used to be initialized as a side effect of rpmrc parsing.
++# These are the default values that can be overridden by other
++# (e.g. per-platform, per-system, per-packager, per-package) macros.
++#
++
++%debug_package_and_restore %{debug_package} \
++%package __restore__\
++Summary: %{summary}\
++Group: %{group}\
++%description __restore__
++
++%ix86 i386 i486 i586 i686 pentium3 pentium4 athlon k6
++
++%sparc sun4 sun4m sun4c sun4d sun4u sparcv9b sparcv9v2 %{sparcx}
++%sparcx sparc sparcv8 sparcv9 sparcv9v sparc64 sparc64v
++
++# Multilibs
++%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$
++
++%_arch_tag_suffix (%_lib)
++%arch_tagged() %{1}%{_arch_tag_suffix} %{?2:%{2} %{3}%{?!3:%{error:undefined 3rd argument in arch_tagged}}}
++
++# Games macros
++%_gamesdir games
++%_gamesbindir %{_prefix}/%{_gamesdir}
++%_gamesdatadir %{_datadir}/%{_gamesdir}
++
++# Menu directories
++%_menudir %{_prefix}/lib/menu
++%_iconsdir %{_datadir}/icons
++%_miconsdir %{_datadir}/icons/mini
++%_liconsdir %{_datadir}/icons/large
++
++%_xfontdir %_datadir/fonts
++
++%_webconfdir %{_sysconfdir}/httpd/conf
++%_webappconfdir %_webconfdir/webapps.d
++# compatibility
++%webappconfdir %_webappconfdir
++
++#==============================================================================
++# ---- Build configuration macros.
++#
++# Package version macro.
++# The type of package to produce, for compatibility with legacy
++# versions of rpm.
++#
++# Script gets packaged file list on input.
++# Returns list of multiarch files that are not marked as such,
++# i.e. files in $RPM_BUILD_ROOT that have arch-dependent values
++#
++# Note: Disable (by commenting out) for legacy compatibility.
++#%__check_multiarch_files @RPMLIBDIR@/check-multiarch-files %{buildroot}
++
++# Use internal dependency generator rather than external helpers?
++%_use_internal_dependency_generator 0
++
++%__find_provides @RPMVENDORDIR@/filter.sh '%{?_provides_exceptions:%{_provides_exceptions}}%{!?_provides_exceptions: }' '%{?_exclude_files_from_autoprov:%{_exclude_files_from_autoprov}}%{!?_exclude_files_from_autoprov: }' '%{buildroot}' @RPMVENDORDIR@/find-provides
++%__find_requires @RPMVENDORDIR@/filter.sh '%{?_requires_exceptions:%{_requires_exceptions}}%{!?_requires_exceptions: }' '%{?_exclude_files_from_autoreq:%{_exclude_files_from_autoreq}}%{!?_exclude_files_from_autoreq: }' '%{buildroot}' @RPMVENDORDIR@/find-requires %{?buildroot:%{buildroot}} %{?_target_cpu:%{_target_cpu}}
++
++%find_lang @RPMVENDORDIR@/find-lang.pl %{buildroot}
++
++# stuff below has been deprecated by rpm filetriggers [June 2008]
++%update_menus %{nil}
++%clean_menus %{nil}
++%update_desktop_database %{nil}
++%clean_desktop_database %{nil}
++%update_mime_database %{nil}
++%clean_mime_database %{nil}
++%update_scrollkeeper %{nil}
++%clean_scrollkeeper %{nil}
++
++# Update Menu
++%_update_menus_bin %{_bindir}/update-menus
++
++# Update Window Managers session.
++%_fndsession_bin %{_sbindir}/fndSession
++%make_session %{nil}
++%make_dm_session if [ -x %{_fndsession_bin} ]; then %{_fndsession_bin} || true ; fi \
++%{nil}
++
++# For rebuilding gcj-db
++%_rebuildgcjdb_bin %{_bindir}/rebuild-gcj-db
++%update_gcjdb if [ -x %{_rebuildgcjdb_bin} ]; then %{_rebuildgcjdb_bin} || true ; fi \
++%{nil}
++
++%clean_gcjdb if [ -x %{_rebuildgcjdb_bin} ]; then %{_rebuildgcjdb_bin} || true ; fi \
++%{nil}
++
++# Rebuild icon cache
++#
++# following themes are handled through filetriggers:
++%icon_cache_through_filetrigger_hicolor 1
++%icon_cache_through_filetrigger_gnome 1
++%icon_cache_through_filetrigger_oxygen 1
++
++%update_icon_cache() %{expand: %%{!?icon_cache_through_filetrigger_%1:if [ -x %%{_update_icon_cache_bin} ]; then \
++%%{_update_icon_cache_bin} --force --quiet %%{_iconsdir}/%%{1} || true; fi \
++%%{nil}}}
++
++%clean_icon_cache() %{expand: %%{!?icon_cache_through_filetrigger_%1:if [ -x %%{_update_icon_cache_bin} -a -r %%{_iconsdir}/%%{1}/index.theme ]; then \
++%%{_update_icon_cache_bin} --force --quiet %%{_iconsdir}/%%{1} || true ; fi \
++%%{nil}}}
++
++# GConf schemas:
++# installation is handled by filetriggers
++%post_install_gconf_schemas() %{nil}
++# but uninstall still need to be done in %preun:
++%preun_uninstall_gconf_schemas() if [ &quot;$1&quot; = &quot;0&quot; -a -x %{_gconftool_bin} ]; then \
++SCHEMAS=&quot;&quot; \
++for SCHEMA in %{*} ; do \
++ SCHEMAS=&quot;$SCHEMAS %{_sysconfdir}/gconf/schemas/$SCHEMA.schemas&quot; \
++done \
++GCONF_CONFIG_SOURCE=`%{_gconftool_bin} --get-default-source` %{_gconftool_bin} --makefile-uninstall-rule $SCHEMAS &gt; /dev/null || true ; fi \
++%{nil}
++
++# Mageia Linux version
++# - &quot;9.1&quot; =&gt; 910
++# - &quot;10.2.2&quot; =&gt; 1022
++# (user may copy the following line in specfile)
++%mgaversion %(perl -pe '/(\\d+)\\.(\\d)\\.?(\\d)?/; $_=&quot;$1$2&quot;.($3||0)' /etc/release)
++
++%distsuffix mga
++
++%mkrel(c:) %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
++
++#==============================================================================
++# ---- Build policy macros.
++#
++#---------------------------------------------------------------------
++# Expanded at end of %install scriptlet.
++#
++
++%__os_install_post \
++ %{?__spec_helper_post}%{?!__spec_helper_post:/usr/share/spec-helper/spec-helper} \
++%{nil}
++
++%__debug_install_post \
++ @RPMVENDORDIR@/find-debuginfo.sh &quot;%{_builddir}/%{?buildsubdir}&quot;\
++%{nil}
++
++
++#==============================================================================
++# ---- specfile macros.
++# Macro(s) here can be used reliably for reproducible builds.
++# (Note: Above is the goal, below are the macros under development)
++#
++
++%old_makeinstall \
++ make \\\
++ prefix=%{?buildroot:%{buildroot}}%{_prefix} \\\
++ exec_prefix=%{?buildroot:%{buildroot}}%{_exec_prefix} \\\
++ bindir=%{?buildroot:%{buildroot}}%{_bindir} \\\
++ sbindir=%{?buildroot:%{buildroot}}%{_sbindir} \\\
++ sysconfdir=%{?buildroot:%{buildroot}}%{_sysconfdir} \\\
++ datadir=%{?buildroot:%{buildroot}}%{_datadir} \\\
++ includedir=%{?buildroot:%{buildroot}}%{_includedir} \\\
++ libdir=%{?buildroot:%{buildroot}}%{_libdir} \\\
++ libexecdir=%{?buildroot:%{buildroot}}%{_libexecdir} \\\
++ localstatedir=%{?buildroot:%{buildroot}}%{_localstatedir} \\\
++ sharedstatedir=%{?buildroot:%{buildroot}}%{_sharedstatedir} \\\
++ mandir=%{?buildroot:%{buildroot}}%{_mandir} \\\
++ infodir=%{?buildroot:%{buildroot}}%{_infodir} \\\
++ install
++
++
++#------------------------------------------------------------------------------
++# Useful python macros
++%pyver %(python -V 2&gt;&amp;1 | cut -f2 -d&quot; &quot; | cut -f1,2 -d&quot;.&quot;)
++
++#------------------------------------------------------------------------------
++# Useful perl macros
++# (initially from Artur Frysiak &lt;wiget@t17.ds.pwr.wroc.pl&gt;)
++# (modified by Pixel &lt;pixel@mandriva.com&gt;)
++#
++# [...]
++# Group: Development/Perl
++# [...]
++# %build
++# perl Makefile.PL INSTALLDIRS=vendor
++# %make
++# [...]
++# %install
++# rm -rf $RPM_BUILD_ROOT
++# make install PREFIX=&quot;$RPM_BUILD_ROOT/%{prefix}&quot;
++# [...]
++# %files
++# %defattr(644,root,root,755)
++# %{perl_vendorlib}/CGI
++# or
++# %{perl_vendorarch}/DBI
++# %{perl_vendorarch}/auto/DBI
++# %{_mandir}/*/*
++#
++
++
++%perl_convert_version() %(perl -Mversion -le '
++ $x = &quot;%{1}&quot;;
++ $y = $x;
++ $x =~ s/[[:alpha:]]*$//;
++ $y =~ s/^$x//;
++ $x =~ s/\D*$//;
++ $v = version-&gt;new($x)-&gt;normal;
++ $v =~ s/^v//;
++ print &quot;$v$y&quot;;
++')
++
++# kept for compatibility, but should not be used, especially the ugly perl_archlib!
++%perl_sitearch %(eval &quot;`perl -V:installsitearch`&quot;; echo $installsitearch)
++%perl_archlib %(eval &quot;`perl -V:installarchlib`&quot;; echo $installarchlib)
++
++#--------------------------------------------------------------------------------
++# Macro from conectiva
++
++%rename() \
++Obsoletes: %{1} &lt; %{version}-%{release} \
++Provides: %{1} = %{version}-%{release}
++
++# Shorthand for %{defined with_...}
++# macros provided by rpm 4.4, but buggy :(
++%_with() %{expand: %%{?_with_%1:1} %%{!?_with_%1: %%{?_without_%1:0} %%{!?_without_%1: %%{?with_%1:%%{with_%1}} %%{!?with_%1: %%{?without_%1:!%%{without_%1}} %%{!?without_%1: %%{?2:%%2} %%{!?2:1} } } } } }
++%_without() !%{expand: %%{with %1 %{?2:%2}}}
++
++%_package_i18n(g:f:) \
++%%package -n %{?1:%{1}}%{?!1:%{name}}-i18n\
++Summary: Internationalization and locale data for %{?1:%{1}}%{?!1:%{name}}\
++License: %{license}\
++Group: %{?-g:%{-g*}}%{?!-g:%{group}}\
++\
++%%description -n %{?1:%{1}}%{?!1:%{name}}-i18n\
++Internationalization and locale data for %{?1:%{1}}%{?!1:%{name}}\
++\
++%%files -n %{?1:%{1}}%{?!1:%{name}}-i18n %{?-f:%{-f}}%{?!-f:-f %{?1:%{1}}%{?!1:%{name}}.lang}\
++%{nil}
++
++
++#------------------------------------------------------------------------------
++# Python specific macros
++
++# (from rpm 4.4.6)
++%python_sitearch %(%{__python} -c &quot;from distutils.sysconfig import get_python_lib; print get_python_lib(1)&quot;)
++%python_sitelib %(%{__python} -c &quot;from distutils.sysconfig import get_python_lib; print get_python_lib()&quot;)
++%python_version %(%{__python} -c &quot;import sys; print(sys.version[0:3])&quot;)
++
++# More Python specific macro definitions (originally from PLD).
++#
++%py_ver %(python -c &quot;import sys; v=sys.version_info[:2]; print '%%d.%%d'%%v&quot; 2&gt;/dev/null || echo PYTHON-NOT-FOUND)
++%py_prefix %(python -c &quot;import sys; print sys.prefix&quot; 2&gt;/dev/null || echo PYTHON-NOT-FOUND)
++# backward compatibility
++%py_libdir %py_purelibdir
++%py_platlibdir %(python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(standard_lib=1,plat_specific=1)' 2&gt;/dev/null || echo PYTHON-LIBDIR-NOT-FOUND)
++%py_purelibdir %(python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(standard_lib=1,plat_specific=0)' 2&gt;/dev/null || echo PYTHON-LIBDIR-NOT-FOUND)
++%py_incdir %(python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_inc()' 2&gt;/dev/null || echo PYTHON-INCLUDEDIR-NOT-FOUND)
++%py_sitedir %py_puresitedir
++%py_platsitedir %(python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(plat_specific=1)' 2&gt;/dev/null || echo PYTHON-LIBDIR-NOT-FOUND)
++%py_puresitedir %(python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib()' 2&gt;/dev/null || echo PYTHON-LIBDIR-NOT-FOUND)
++
++%py_compile(O) \
++find %1 -name '*.pyc' -exec rm -f {} \\; \
++python -c &quot;import sys, os, compileall; br='%{buildroot}'; compileall.compile_dir(sys.argv[1], ddir=br and (sys.argv[1][len(os.path.abspath(br)):]+'/') or None)&quot; %1 \
++%{-O: \
++find %1 -name '*.pyo' -exec rm -f {} \\; \
++python -O -c &quot;import sys, os, compileall; br='%{buildroot}'; compileall.compile_dir(sys.argv[1], ddir=br and (sys.argv[1][len(os.path.abspath(br)):]+'/') or None)&quot; %1 \
++}
++%py_requires(d) \
++BuildRequires: python %{-d:python-devel}
++
++
++#------------------------------------------------------------------------------
++# Ocaml macro
++#
++
++%ocaml_sitelib %(if [ -x /usr/bin/ocamlc ]; then ocamlc -where;fi)/site-lib
++
++#------------------------------------------------------------------------------
++# Ruby gem macros
++#
++
++%__gem_helper @RPMVENDORDIR@/gem_helper.rb
++
++%gem_build(f:j:) \
++ %__gem_helper build \\\
++ %{-f:-f%{-f*}} \\\
++ %{!-j:%{_smp_mflags}}%{-j:-j%{-j*}}
++
++%gem_install(i:n:C) \
++ DESTDIR=${DESTDIR:-%{buildroot}} \\\
++ %__gem_helper install \\\
++ --env-shebang --rdoc --ri --force --ignore-dependencies \\\
++ %{!-i:--install-dir %{buildroot}%{ruby_gemdir}}%{-i:--install-dir %{-i*}} \\\
++ %{!-n:--bindir %{buildroot}%{_bindir}}%{-n:--bindir%{-n*}} \\\
++ %{!-C:--fix-permissions}
++
++#------------------------------------------------------------------------------
++# Redefine RPM sections to allow jumping over them using &quot;--without &lt;section&gt;&quot;.
++# This an interesting alternative to --short-circuit.
++# The following are mostly equivalent:
++# % rpmbuild -bi --short-circuit foo.spec &amp;&amp; rpmbuild -bb --short-circuit foo.spec
++# % rpmbuild -bb --without build foo.spec
++
++%prep %%prep \
++[ %{_with prep} -eq 1 ] || exit 0 \
++[ %{_with build} -eq 1 ] || exit 0 \
++[ %{_with install} -eq 1 ] || exit 0 \
++%{nil}
++
++%build %%build \
++[ %{_with install} -eq 1 ] || exit 0 \
++[ %{_with build} -eq 1 ] || exit 0 \
++%{nil}
++
++%install %{?_enable_debug_packages:%{?buildsubdir:%{debug_package_and_restore}}}\
++%%install\
++[ %{_with install} -eq 1 ] || exit 0 \
++%{nil}
++
++%check %%check \
++[ %{_with check} -eq 1 ] || exit 0 \
++%{nil}
+
+<a id="rpmrpmsetuptrunkconfigureac">Added: rpm/rpm-setup/trunk/configure.ac</a>
+===================================================================
+--- rpm/rpm-setup/trunk/configure.ac (rev 0)
++++ rpm/rpm-setup/trunk/configure.ac 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,168 @@
++# -*- Autoconf -*-
++# Process this file with autoconf to produce a configure script.
++
++# $Id: configure.ac 271266 2010-11-04 10:43:28Z fwang $
++
++AC_PREREQ(2.59)
++AC_INIT(rpm-mageia-setup, 1.114, nanardon@mageia.org)
++AC_CANONICAL_TARGET
++AM_INIT_AUTOMAKE(1.9 -Wno-portability)
++AC_CONFIG_SRCDIR
++
++# Checks for programs.
++AC_PROG_CC
++AC_PROG_INSTALL
++AC_PROG_LIBTOOL
++AC_CONFIG_FILES([
++ Makefile
++ ])
++
++dnl See if we have pkgconfig for rpm, resort to old behavior if not
++PKG_CHECK_MODULES([RPM], [rpm], [
++ AC_DEFINE_UNQUOTED([HAVE_RPM],1,[Define if RPM backend is available])
++ CPPFLAGS=&quot;$RPM_CFLAGS $CPPFLAGS&quot;
++ LDFLAGS=&quot;$RPM_LIBS $LDFLAGS&quot;
++ ], [
++ AC_PATH_PROG(RPM_PATH,rpm,none)
++ if test &quot;$RPM_PATH&quot; = &quot;none&quot;; then
++ AC_MSG_ERROR([RPM executable was not found in your system])
++ else
++ AC_DEFINE_UNQUOTED([HAVE_RPM],1,[Define if RPM backend is available])
++ fi
++ ]
++)
++
++AC_CHECK_LIB([rpmio], [rpmLoadMacroFile])
++AC_HEADER_STDC
++AC_CHECK_HEADERS([string.h rpm/rpmmacro.h rpm/rpmlib.h rpm/rpmio.h rpm/rpmtag.h])
++
++CANONTARGETCPU=${target_cpu}
++CANONTARGETGNU=-gnu
++
++case &quot;${target_cpu}&quot; in
++ *86|athlon|k6|pentium*)
++ RPMALLARCH=&quot;i386 i486 i586 i686 k6 athlon pentium3 pentium4&quot;
++ CANONTARGETCPU=i586
++ ;;
++ x86_64|amd64)
++ RPMALLARCH=&quot;i386 i486 i586 i686 k6 athlon pentium3 pentium4 amd64 x86_64&quot;
++ CANONTARGETCPU=x86_64
++ CANONTARGETCPU32=i586
++ ;;
++ ppc|powerpc)
++ RPMALLARCH=&quot;ppc&quot;
++ CANONTARGETCPU=ppc
++ ;;
++ ppc64|powerpc64)
++ RPMALLARCH=&quot;ppc ppc32 ppc64&quot;
++ CANONTARGETCPU=ppc64
++ ;;
++ sparc|sparcv9)
++ RPMALLARCH=&quot;sparc&quot;
++ CANONTARGETCPU=sparc
++ ;;
++ sparc64)
++ RPMALLARCH=&quot;sparc sparc64&quot;
++ CANONTARGETCPU=sparc64
++ ;;
++ mipsel)
++ RPMALLARCH=&quot;mipsel mips32el mips64el&quot;
++ CANONTARGETCPU=mipsel
++ ;;
++ armv4tl)
++ RPMALLARCH=&quot;arml armv4tl&quot;
++ CANONTARGETCPU=armv4tl
++ CANONTARGETGNU=-gnueabi
++ ;;
++ armv5tl)
++ RPMALLARCH=&quot;arml armv4tl armv5tl&quot;
++ CANONTARGETCPU=armv5tl
++ CANONTARGETGNU=-gnueabi
++ ;;
++ # some armv5te cpu have buggy instruction so better disable
++ # the &quot;e&quot; extension
++ armv5tel)
++ RPMALLARCH=&quot;arml armv4tl armv5tel armv5tl&quot;
++ CANONTARGETCPU=armv5tl
++ CANONTARGETGNU=-gnueabi
++ ;;
++ armv7l)
++ RPMALLARCH=&quot;arml armv4tl armv5tl armv5tel armv7l&quot;
++ CANONTARGETCPU=armv7l
++ CANONTARGETGNU=-gnueabi
++esac
++RPMALLARCH=&quot;${RPMALLARCH} noarch&quot;
++AC_SUBST(RPMALLARCH)
++AC_SUBST(CANONTARGETCPU)
++AC_SUBST(CANONTARGETCPU32)
++AC_SUBST(CANONTARGETGNU)
++
++#
++# get rid of the 4-th tuple, if config.guess returned &quot;linux-gnu&quot; for build_os
++#
++if echo &quot;$build_os&quot; | grep '.*-gnulibc1' &gt; /dev/null ; then
++ build_os=`echo &quot;${build_os}&quot; | sed 's/-gnulibc1$//'`
++fi
++if echo &quot;$build_os&quot; | grep '.*-gnu' &gt; /dev/null ; then
++ build_os=`echo &quot;${build_os}&quot; | sed 's/-gnu$//'`
++fi
++
++changequote(&lt;, &gt;)
++build_os_exact=&quot;${build_os}&quot;
++build_os_major=`echo &quot;${build_os}&quot; | sed 's/\..*$//'`
++build_os_noversion=`echo &quot;${build_os}&quot; | sed 's/[0-9]*\..*$//'`
++changequote([, ])
++
++dnl Find our os
++RPMOS=&quot;$build_os_noversion&quot;
++AC_SUBST(RPMOS)
++
++# Checks for library functions.
++RPMVENDOR=&quot;Mageia&quot;
++AC_ARG_WITH(vendor, [ --with-vendor the vendor of this config ])
++if test $with_vendor; then
++ RPMVENDOR=$with_vendor
++fi
++AC_SUBST(RPMVENDOR)
++
++RPMCANONVENDOR=`echo &quot;${RPMVENDOR}&quot; | tr [A-Z] [a-z]`
++AC_SUBST(RPMCANONVENDOR)
++
++if test X&quot;$prefix&quot; = XNONE ; then
++ usrprefix=&quot;$ac_default_prefix&quot;
++else
++ usrprefix=$prefix
++fi
++
++RPMLIBDIR=&quot;${usrprefix}/lib/rpm&quot;
++AC_ARG_WITH(rpmlibdir, [ --with-rpmlibdir=dir location of rpm config file ])
++if test $with_rpmlibdir; then
++ RPMLIBDIR=$with_rpmlibdir
++fi
++AC_SUBST(RPMLIBDIR)
++
++RPMCONFDIR=${RPMLIBDIR}
++AC_ARG_WITH(rpmconfdir, [ --with-rpmconfdir=dir location of our config ])
++if test $with_rpmconfdir; then
++ RPMCONFDIR=$with_rpmconfdir
++fi
++AC_SUBST(RPMCONFDIR)
++
++RPMVENDORDIR=&quot;${RPMCONFDIR}/${RPMCANONVENDOR}&quot;
++AC_SUBST(RPMVENDORDIR)
++
++RPMSYSCONFDIR=&quot;/etc/rpm&quot;
++AC_ARG_WITH(rpmsysconfdir, [ --with-rpmsysconfdir=dir location of etc ])
++if test $with_rpmsysconfdir; then
++ RPMSYSCONFDIR=$with_rpmsysconfdir
++fi
++AC_SUBST(RPMSYSCONFDIR)
++
++
++AC_ARG_WITH(rpmplatform, [ --with-rpmplatform use /etc/rpm/platform ])
++AM_CONDITIONAL([RPMPLATFORM],[test $with_rpmplatform])
++
++AC_ARG_WITH(only-rpmrc, [ --with-only-rpmrc rpm uses rpmrc ])
++AM_CONDITIONAL([ONLY_RPMRC],[test $with_only_rpmrc])
++
++AC_OUTPUT
+
+<a id="rpmrpmsetuptrunkfiltersh">Added: rpm/rpm-setup/trunk/filter.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/filter.sh (rev 0)
++++ rpm/rpm-setup/trunk/filter.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,36 @@
++#!/bin/sh
++#---------------------------------------------------------------
++# Project : Mageia
++# Module : rpm
++# File : filter.sh
++# Version : $Id: filter.sh 227371 2007-09-08 15:34:39Z anssi $
++# Author : Frederic Lepied
++# Created On : Tue May 13 15:45:17 2003
++# Purpose : filter using grep and first argument the
++# command passed as the rest of the command line
++#---------------------------------------------------------------
++
++GREP_ARG=&quot;$1&quot;
++FILE_GREP_ARG=&quot;$2&quot;
++BUILDROOT=&quot;$3&quot;
++PROG=&quot;$4&quot;
++shift 4
++
++# use ' ' to signify no arg as rpm filter empty strings from
++# command line :(
++if [ &quot;$FILE_GREP_ARG&quot; != ' ' ]; then
++ # get rid of double and trailing slashes
++ BUILDROOT=&quot;$(echo &quot;$BUILDROOT&quot; | perl -pe 's,/+,/,g;s,/$,,')&quot;
++ perl -pe &quot;s,^$BUILDROOT,,&quot; | grep -v &quot;$FILE_GREP_ARG&quot; | perl -pe &quot;s,^,$BUILDROOT,&quot;
++else
++ cat
++fi | \
++$PROG &quot;$@&quot; | \
++if [ &quot;$GREP_ARG&quot; != ' ' ]; then
++ grep -v &quot;$GREP_ARG&quot;
++else
++ cat
++fi
++exit 0
++
++# filter.sh ends here
+
+
+Property changes on: rpm/rpm-setup/trunk/filter.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunkfinddebuginfosh">Added: rpm/rpm-setup/trunk/find-debuginfo.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/find-debuginfo.sh (rev 0)
++++ rpm/rpm-setup/trunk/find-debuginfo.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,353 @@
++#!/bin/bash
++#find-debuginfo.sh - automagically generate debug info and file list
++#for inclusion in an rpm spec file.
++#
++# Usage: find-debuginfo.sh [--strict-build-id] [-g]
++# [-o debugfiles.list]
++# [[-l filelist]... [-p 'pattern'] -o debuginfo.list]
++# [builddir]
++#
++# The -g flag says to use strip -g instead of full strip on DSOs.
++# The --strict-build-id flag says to exit with failure status if
++# any ELF binary processed fails to contain a build-id note.
++#
++# A single -o switch before any -l or -p switches simply renames
++# the primary output file from debugfiles.list to something else.
++# A -o switch that follows a -p switch or some -l switches produces
++# an additional output file with the debuginfo for the files in
++# the -l filelist file, or whose names match the -p pattern.
++# The -p argument is an grep -E -style regexp matching the a file name,
++# and must not use anchors (^ or $).
++#
++# All file names in switches are relative to builddir (. if not given).
++#
++
++debugedit=/usr/lib/rpm/debugedit
++if [ ! -x $debugedit ]; then
++ # rpm5 since 5.2 has moved these binaries to a separate 'bin' subdirectory
++ if [ -x /usr/lib/rpm/bin/debugedit ]; then
++ debugedit=/usr/lib/rpm/bin/debugedit
++ fi
++fi
++
++# With -g arg, pass it to strip on libraries.
++strip_g=false
++
++# Barf on missing build IDs.
++strict=false
++
++BUILDDIR=.
++out=debugfiles.list
++nout=0
++while [ $# -gt 0 ]; do
++ case &quot;$1&quot; in
++ --strict-build-id)
++ strict=true
++ ;;
++ -g)
++ strip_g=true
++ ;;
++ -o)
++ if [ -z &quot;${lists[$nout]}&quot; -a -z &quot;${ptns[$nout]}&quot; ]; then
++ out=$2
++ else
++ outs[$nout]=$2
++ ((nout++))
++ fi
++ shift
++ ;;
++ -l)
++ lists[$nout]=&quot;${lists[$nout]} $2&quot;
++ shift
++ ;;
++ -p)
++ ptns[$nout]=$2
++ shift
++ ;;
++ *)
++ BUILDDIR=$1
++ shift
++ break
++ ;;
++ esac
++ shift
++done
++
++i=0
++while ((i &lt; nout)); do
++ outs[$i]=&quot;$BUILDDIR/${outs[$i]}&quot;
++ l=''
++ for f in ${lists[$i]}; do
++ l=&quot;$l $BUILDDIR/$f&quot;
++ done
++ lists[$i]=$l
++ ((++i))
++done
++
++LISTFILE=&quot;$BUILDDIR/$out&quot;
++SOURCEFILE=&quot;$BUILDDIR/debugsources.list&quot;
++LINKSFILE=&quot;$BUILDDIR/debuglinks.list&quot;
++
++&gt; &quot;$SOURCEFILE&quot;
++&gt; &quot;$LISTFILE&quot;
++&gt; &quot;$LINKSFILE&quot;
++
++debugdir=&quot;${RPM_BUILD_ROOT}/usr/lib/debug&quot;
++
++strip_to_debug()
++{
++ local g=
++ $strip_g &amp;&amp; case &quot;$(file -bi &quot;$2&quot;)&quot; in
++ application/x-sharedlib*) g=-g ;;
++ esac
++ eu-strip --remove-comment $g $([ -n &quot;$DISABLE_DEBUG&quot; ] || echo -f &quot;$1&quot;) &quot;$2&quot; || exit
++ [ -n &quot;$DISABLE_DEBUG&quot; ] || chmod 444 &quot;$1&quot; || exit
++}
++
++# Make a relative symlink to $1 called $3$2
++shopt -s extglob
++link_relative()
++{
++ local t=&quot;$1&quot; f=&quot;$2&quot; pfx=&quot;$3&quot;
++ local fn=&quot;${f#/}&quot; tn=&quot;${t#/}&quot;
++ local fd td d
++
++ while fd=&quot;${fn%%/*}&quot;; td=&quot;${tn%%/*}&quot;; [ &quot;$fd&quot; = &quot;$td&quot; ]; do
++ fn=&quot;${fn#*/}&quot;
++ tn=&quot;${tn#*/}&quot;
++ done
++
++ d=&quot;${fn%/*}&quot;
++ if [ &quot;$d&quot; != &quot;$fn&quot; ]; then
++ d=&quot;${d//+([!\/])/..}&quot;
++ tn=&quot;${d}/${tn}&quot;
++ fi
++
++ mkdir -p &quot;$(dirname &quot;$pfx$f&quot;)&quot; &amp;&amp; ln -snf &quot;$tn&quot; &quot;$pfx$f&quot;
++}
++
++# Make a symlink in /usr/lib/debug/$2 to $1
++debug_link()
++{
++ local l=&quot;/usr/lib/debug$2&quot;
++ local t=&quot;$1&quot;
++ echo &gt;&gt; &quot;$LINKSFILE&quot; &quot;$l $t&quot;
++ link_relative &quot;$t&quot; &quot;$l&quot; &quot;$RPM_BUILD_ROOT&quot;
++}
++
++# Make a build-id symlink for id $1 with suffix $3 to file $2.
++make_id_link()
++{
++ local id=&quot;$1&quot; file=&quot;$2&quot;
++ local idfile=&quot;.build-id/${id:0:2}/${id:2}&quot;
++ [ $# -eq 3 ] &amp;&amp; idfile=&quot;${idfile}$3&quot;
++ local root_idfile=&quot;$RPM_BUILD_ROOT/usr/lib/debug/$idfile&quot;
++
++ if [ ! -L &quot;$root_idfile&quot; ]; then
++ debug_link &quot;$file&quot; &quot;/$idfile&quot;
++ return
++ fi
++
++ [ $# -eq 3 ] &amp;&amp; return 0
++
++ local other=$(readlink -m &quot;$root_idfile&quot;)
++ other=${other#$RPM_BUILD_ROOT}
++ if cmp -s &quot;$root_idfile&quot; &quot;$RPM_BUILD_ROOT$file&quot; ||
++ eu-elfcmp -q &quot;$root_idfile&quot; &quot;$RPM_BUILD_ROOT$file&quot; 2&gt; /dev/null; then
++ # Two copies. Maybe one has to be setuid or something.
++ echo &gt;&amp;2 &quot;*** WARNING: identical binaries are copied, not linked:&quot;
++ echo &gt;&amp;2 &quot; $file&quot;
++ echo &gt;&amp;2 &quot; and $other&quot;
++ else
++ # This is pathological, break the build.
++ echo &gt;&amp;2 &quot;*** ERROR: same build ID in nonidentical files!&quot;
++ echo &gt;&amp;2 &quot; $file&quot;
++ echo &gt;&amp;2 &quot; and $other&quot;
++ exit 2
++ fi
++}
++
++get_debugfn()
++{
++ dn=$(dirname &quot;${1#$RPM_BUILD_ROOT}&quot;)
++ bn=$(basename &quot;$1&quot; .debug).debug
++
++ debugdn=${debugdir}${dn}
++ debugfn=${debugdn}/${bn}
++}
++
++set -o pipefail
++
++strict_error=ERROR
++$strict || strict_error=WARNING
++
++[[ -n &quot;$EXCLUDE_FROM_STRIP&quot; ]] &amp;&amp; \
++EXCLUDE_REGEXP=`perl -e 'print &quot;(&quot;, join(&quot;|&quot;, @ARGV), &quot;)&quot;' $EXCLUDE_FROM_STRIP`
++
++echo $EXCLUDE_REGEXP
++# Strip ELF binaries
++find &quot;$RPM_BUILD_ROOT&quot; ! -path &quot;${debugdir}/*.debug&quot; -type f \
++ \( -perm -0100 -or -perm -0010 -or -perm -0001 \) \
++ -print |
++file -N -f - | sed -n -e 's/^\(.*\):[ ]*.*ELF.*, not stripped/\1/p' |
++xargs --no-run-if-empty stat -c '%h %D_%i %n' |
++while read nlinks inum f; do
++ [[ -n &quot;$EXCLUDE_REGEXP&quot; ]] &amp;&amp; grep -E -q &quot;$EXCLUDE_REGEXP&quot; &lt;&lt;&lt; &quot;$f&quot; &amp;&amp; \
++ continue
++ [ -n &quot;$DISABLE_DEBUG&quot; ] &amp;&amp; strip_to_debug &quot;&quot; &quot;$f&quot; &amp;&amp; continue
++
++ get_debugfn &quot;$f&quot;
++ [ -f &quot;${debugfn}&quot; ] &amp;&amp; continue
++
++ # If this file has multiple links, keep track and make
++ # the corresponding .debug files all links to one file too.
++ if [ $nlinks -gt 1 ]; then
++ eval linked=\$linked_$inum
++ if [ -n &quot;$linked&quot; ]; then
++ link=$debugfn
++ get_debugfn &quot;$linked&quot;
++ echo &quot;hard linked $link to $debugfn&quot;
++ ln -nf &quot;$debugfn&quot; &quot;$link&quot;
++ continue
++ else
++ eval linked_$inum=\$f
++ echo &quot;file $f has $[$nlinks - 1] other hard links&quot;
++ fi
++ fi
++
++ echo &quot;extracting debug info from $f&quot;
++ id=$($debugedit -b &quot;$RPM_BUILD_DIR&quot; -d /usr/src/debug \
++ -i -l &quot;$SOURCEFILE&quot; &quot;$f&quot;) || exit
++ if [ -z &quot;$id&quot; ]; then
++ echo &gt;&amp;2 &quot;*** ${strict_error}: No build ID note found in $f&quot;
++ $strict &amp;&amp; exit 2
++ fi
++
++ # A binary already copied into /usr/lib/debug doesn't get stripped,
++ # just has its file names collected and adjusted.
++ case &quot;$dn&quot; in
++ /usr/lib/debug/*)
++ [ -z &quot;$id&quot; ] || make_id_link &quot;$id&quot; &quot;$dn/$(basename $f)&quot;
++ continue ;;
++ esac
++
++ mkdir -p &quot;${debugdn}&quot;
++ if test -w &quot;$f&quot;; then
++ strip_to_debug &quot;${debugfn}&quot; &quot;$f&quot;
++ else
++ chmod u+w &quot;$f&quot;
++ strip_to_debug &quot;${debugfn}&quot; &quot;$f&quot;
++ chmod u-w &quot;$f&quot;
++ fi
++
++ if [ -n &quot;$id&quot; ]; then
++ make_id_link &quot;$id&quot; &quot;$dn/$(basename $f)&quot;
++ make_id_link &quot;$id&quot; &quot;/usr/lib/debug$dn/$bn&quot; .debug
++ fi
++done || exit
++
++# For each symlink whose target has a .debug file,
++# make a .debug symlink to that file.
++find $RPM_BUILD_ROOT ! -path &quot;${debugdir}/*&quot; -type l -print |
++while read f
++do
++ t=$(readlink -m &quot;$f&quot;).debug
++ f=${f#$RPM_BUILD_ROOT}
++ t=${t#$RPM_BUILD_ROOT}
++ if [ -f &quot;$debugdir$t&quot; ]; then
++ echo &quot;symlinked /usr/lib/debug$t to /usr/lib/debug${f}.debug&quot;
++ debug_link &quot;/usr/lib/debug$t&quot; &quot;${f}.debug&quot;
++ fi
++done
++
++if [ -s &quot;$SOURCEFILE&quot; ]; then
++ mkdir -p &quot;${RPM_BUILD_ROOT}/usr/src/debug&quot;
++ LC_ALL=C sort -z -u &quot;$SOURCEFILE&quot; | grep -E -v -z '(&lt;internal&gt;|&lt;built-in&gt;)$' |
++ (cd &quot;$RPM_BUILD_DIR&quot;; cpio -pd0mL &quot;${RPM_BUILD_ROOT}/usr/src/debug&quot;)
++ # stupid cpio creates new directories in mode 0700, fixup
++ find &quot;${RPM_BUILD_ROOT}/usr/src/debug&quot; -type d -print0 |
++ xargs --no-run-if-empty -0 chmod a+rx
++fi
++
++if [ -d &quot;${RPM_BUILD_ROOT}/usr/lib&quot; -o -d &quot;${RPM_BUILD_ROOT}/usr/src&quot; ]; then
++ ((nout &gt; 0)) ||
++ test ! -d &quot;${RPM_BUILD_ROOT}/usr/lib/debug&quot; ||
++ (cd &quot;${RPM_BUILD_ROOT}/usr/lib&quot;; find debug -type d) |
++ sed 's,^,%dir /usr/lib/,' &gt;&gt; &quot;$LISTFILE&quot;
++
++ (cd &quot;${RPM_BUILD_ROOT}/usr&quot;
++ test ! -d lib/debug || find lib/debug ! -type d
++ test ! -d src/debug || find src/debug -mindepth 1 -maxdepth 1
++ ) | sed 's,^,/usr/,' &gt;&gt; &quot;$LISTFILE&quot;
++fi
++
++# Append to $1 only the lines from stdin not already in the file.
++append_uniq()
++{
++ grep -F -f &quot;$1&quot; -x -v &gt;&gt; &quot;$1&quot;
++}
++
++# Helper to generate list of corresponding .debug files from a file list.
++filelist_debugfiles()
++{
++ local extra=&quot;$1&quot;
++ shift
++ sed 's/^%[a-z0-9_][a-z0-9_]*([^)]*) *//
++s/^%[a-z0-9_][a-z0-9_]* *//
++/^$/d
++'&quot;$extra&quot; &quot;$@&quot;
++}
++
++# Write an output debuginfo file list based on given input file lists.
++filtered_list()
++{
++ local out=&quot;$1&quot;
++ shift
++ test $# -gt 0 || return
++ grep -F -f &lt;(filelist_debugfiles 's,^.*$,/usr/lib/debug&amp;.debug,' &quot;$@&quot;) \
++ -x $LISTFILE &gt;&gt; $out
++ sed -n -f &lt;(filelist_debugfiles 's/[\\.*+#]/\\&amp;/g
++h
++s,^.*$,s# &amp;$##p,p
++g
++s,^.*$,s# /usr/lib/debug&amp;.debug$##p,p
++' &quot;$@&quot;) &quot;$LINKSFILE&quot; | append_uniq &quot;$out&quot;
++}
++
++# Write an output debuginfo file list based on an grep -E -style regexp.
++pattern_list()
++{
++ local out=&quot;$1&quot; ptn=&quot;$2&quot;
++ test -n &quot;$ptn&quot; || return
++ grep -E -x -e &quot;$ptn&quot; &quot;$LISTFILE&quot; &gt;&gt; &quot;$out&quot;
++ sed -n -r &quot;\#^$ptn #s/ .*\$//p&quot; &quot;$LINKSFILE&quot; | append_uniq &quot;$out&quot;
++}
++
++#
++# When given multiple -o switches, split up the output as directed.
++#
++i=0
++while ((i &lt; nout)); do
++ &gt; ${outs[$i]}
++ filtered_list ${outs[$i]} ${lists[$i]}
++ pattern_list ${outs[$i]} &quot;${ptns[$i]}&quot;
++ grep -Fvx -f ${outs[$i]} &quot;$LISTFILE&quot; &gt; &quot;${LISTFILE}.new&quot;
++ mv &quot;${LISTFILE}.new&quot; &quot;$LISTFILE&quot;
++ ((++i))
++done
++if ((nout &gt; 0)); then
++ # Now add the right %dir lines to each output list.
++ (cd &quot;${RPM_BUILD_ROOT}&quot;; find usr/lib/debug -type d) |
++ sed 's#^.*$#\\@^/&amp;/@{h;s@^.*$@%dir /&amp;@p;g;}#' |
++ LC_ALL=C sort -ur &gt; &quot;${LISTFILE}.dirs.sed&quot;
++ i=0
++ while ((i &lt; nout)); do
++ sed -n -f &quot;${LISTFILE}.dirs.sed&quot; &quot;${outs[$i]}&quot; | sort -u &gt; &quot;${outs[$i]}.new&quot;
++ cat &quot;${outs[$i]}&quot; &gt;&gt; &quot;${outs[$i]}.new&quot;
++ mv -f &quot;${outs[$i]}.new&quot; &quot;${outs[$i]}&quot;
++ ((++i))
++ done
++ sed -n -f &quot;${LISTFILE}.dirs.sed&quot; &quot;${LISTFILE}&quot; | sort -u &gt; &quot;${LISTFILE}.new&quot;
++ cat &quot;$LISTFILE&quot; &gt;&gt; &quot;${LISTFILE}.new&quot;
++ mv &quot;${LISTFILE}.new&quot; &quot;$LISTFILE&quot;
++fi
+
+
+Property changes on: rpm/rpm-setup/trunk/find-debuginfo.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunkfindlangpl">Added: rpm/rpm-setup/trunk/find-lang.pl</a>
+===================================================================
+--- rpm/rpm-setup/trunk/find-lang.pl (rev 0)
++++ rpm/rpm-setup/trunk/find-lang.pl 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,147 @@
++#!/usr/bin/perl
++
++# $Id: find-lang.pl 243013 2008-06-23 13:01:50Z pixel $
++
++use strict;
++use warnings;
++use File::Find;
++use Getopt::Long;
++use Pod::Usage;
++
++GetOptions(
++ 'all-name' =&gt; \my $allname,
++ 'with-gnome' =&gt; \my $withgnome,
++ 'with-kde' =&gt; \my $withkde,
++ 'with-html' =&gt; \my $withhtml,
++ 'without-mo' =&gt; \my $withoutmo,
++ 'with-man' =&gt; \my $withman,
++ 'debug' =&gt; \my $debug,
++) or pod2usage();
++
++my ($buildroot, @searchname) = @ARGV;
++$buildroot or die &quot;No buildroot given\n&quot;;
++$buildroot =~ s:/+$::; # removing trailing /
++my ($pkgname) = @searchname or die &quot;Main name to find missing\n&quot;;
++
++sub debug {
++ $debug or return;
++ my ($msg, @val) = @_;
++ printf(&quot;DEBUG: $msg\n&quot;, @val);
++}
++
++my %finallist; # filename =&gt; attr, easy way to perform uniq
++
++File::Find::find(
++ sub {
++ my $file = substr($File::Find::name, length($buildroot));
++ -f $File::Find::name or -l $File::Find::name or return;
++ debug(&quot;next file is %s&quot;, $file);
++ my $langfile = $file;
++ if ($file =~ m:^((.*/share/locale)/([^/@]+)[^/]*).*/([^/]+)\.mo:) {
++ if ($withoutmo) {
++ return;
++ }
++ my ($pkg, $lang, $parent, $langfile) = ($4, $3, $2, $1);
++ if (pkg_match($pkg)) {
++ own_file($file, $lang);
++ }
++ } elsif ($file =~ m:^((.*/gnome/help)/([^/]+)/([^/]+)).*:) {
++ if (!$withgnome) {
++ return;
++ }
++ my ($pkg, $lang, $parent, $langfile) = ($3, $4, $2, $1);
++ if (pkg_match($pkg)) {
++ parent_to_own($langfile, $file, $lang);
++ }
++ } elsif ($file =~ m:^((.*/doc/kde)/HTML/([^/@]+)[^/]*)/([^/]+)/.*:) {
++ if (!$withkde) {
++ return;
++ }
++ my ($pkg, $lang, $parent, $langfile) = ($4, $3, $2, $1);
++ if (pkg_match($pkg)) {
++ parent_to_own($langfile, $file, $lang);
++ }
++ } elsif ($file =~ m:^((.*/doc)/HTML/([^/@]+)[^/]*)/([^/_]+).*:) {
++ if (!$withhtml) {
++ return;
++ }
++ my ($pkg, $lang, $parent, $langfile) = ($4, $3, $2, $1);
++ if (pkg_match($pkg)) {
++ parent_to_own($langfile, $file, $lang);
++ }
++ } elsif ($file =~ m:^((/+usr/share/man)/([^/@\.]+)[^/]*)/man[^/]+/([^/.]+)\.\d[^/]*:) {
++ if (!$withman) {
++ return;
++ }
++ my ($pkg, $lang, $parent, $langfile) = ($4, $3, undef, $1);
++ $file =~ s/\.[^\.]+$//;
++ $file .= '.*';
++ if (pkg_match($pkg)) {
++ parent_to_own($langfile, $file, $lang);
++ }
++ } else {
++ return;
++ }
++ },
++ $buildroot || '/'
++);
++
++open(my $hlang, '&gt;', &quot;$pkgname.lang&quot;) or die &quot;canno't open $pkgname.lang\n&quot;;
++
++foreach my $f (sort keys %finallist) {
++ my ($lang, @otherlang) = keys %{ $finallist{$f}{'lang'} || {}};
++ my $l = sprintf(&quot;%s%s%s&quot;,
++ $finallist{$f}{'dir'} ? '%dir ' : '',
++ @otherlang == 0 &amp;&amp; $lang &amp;&amp; $lang ne 'C'
++ ? &quot;%lang($lang) &quot;
++ : '', # skip if multiple lang, 'C' or dir
++ $f
++ );
++ debug('OUT: %s', $l);
++ print $hlang &quot;$l\n&quot;;
++
++}
++
++close($hlang);
++
++exit(0);
++
++sub pkg_match {
++ my ($pkg) = @_;
++ if ($allname) { return 1 };
++ if (grep { $_ eq $pkg } @searchname) {
++ return 1;
++ }
++ return;
++}
++
++sub own_file {
++ my ($file, $lang) = @_;
++ $finallist{$file}{'lang'}{$lang} = 1;
++}
++
++sub parent_to_own {
++ my ($parent, $file, $lang) = @_;
++ debug(&quot;parent_to_own: $parent, $file, $lang&quot;);
++ if ($allname) {
++ #my @subdir = grep { $_ } split('/', substr($file, length($parent)));
++ #$parent .= '/' . shift(@subdir);
++ $finallist{$parent}{'lang'}{$lang} = 1;
++ debug(&quot;Parent %s will be %s&quot;, $parent, $lang);
++ } else {
++ my @subdir = grep { $_ } split('/', substr($file, length($parent)));
++ pop(@subdir);
++ $finallist{$parent}{dir} = 1;
++ $finallist{$parent}{'lang'}{$lang} = 1;
++ debug(&quot;Parent %s will be %s&quot;, $parent, $lang);
++ while (my $part = shift(@subdir)) {
++ $parent .= &quot;/$part&quot;;
++ $finallist{$parent}{dir} = 1;
++ $finallist{$parent}{'lang'}{$lang} = 1;
++ debug(&quot;Parent %s will be %s&quot;, $parent, $lang);
++ }
++ own_file($file, $lang);
++ debug(&quot;Parent %s will be %s&quot;, $file, $lang);
++
++ }
++}
+
+<a id="rpmrpmsetuptrunkfindprovidesin">Added: rpm/rpm-setup/trunk/find-provides.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/find-provides.in (rev 0)
++++ rpm/rpm-setup/trunk/find-provides.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,117 @@
++#!/bin/bash
++
++# This script reads filenames from STDIN and outputs any relevant provides
++# information that needs to be included in the package.
++
++filelist=`sed &quot;s/['\&quot;]/\\\&amp;/g&quot;`
++
++solist=$(echo &quot;$filelist&quot; | egrep -v &quot;^/lib/ld\.so|/usr/lib(64)?/gcj/&quot; | egrep '(/usr(/X11R6)?)?/lib(64)?/.*\.so' | \
++ xargs file -L 2&gt;/dev/null | grep &quot;ELF.*shared object&quot; | cut -d: -f1)
++pythonlist=
++tcllist=
++rubygemlist=$(echo &quot;$filelist&quot;| egrep &quot;\.gemspec$&quot;)
++
++#
++# --- Alpha does not mark 64bit dependencies
++case `uname -m` in
++ alpha*) mark64=&quot;&quot; ;;
++ *) mark64=&quot;()(64bit)&quot; ;;
++esac
++
++#
++# --- Library sonames and weak symbol versions (from glibc).
++for f in $solist; do
++ soname=$(objdump -p $f 2&gt;/dev/null | awk '/SONAME/ {print $2}')
++
++ lib64=`if file -L $f 2&gt;/dev/null | \
++ grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;$mark64&quot;; fi`
++ if [ &quot;$soname&quot; != &quot;&quot; ]; then
++ if [ ! -L $f ]; then
++ echo $soname$lib64
++ objdump -p $f 2&gt;/dev/null | awk '
++ BEGIN { START=0 ; }
++ /Version definitions:/ { START=1; }
++ /^[0-9]/ &amp;&amp; (START==1) { print $4; }
++ /^$/ { START=0; }
++ ' | \
++ grep -v $soname | \
++ while read symbol ; do
++ echo &quot;$soname($symbol)`echo $lib64 | sed 's/()//'`&quot;
++ done
++ fi
++ else
++ echo ${f##*/}$lib64
++ fi
++done | sort -u
++
++#
++# --- Perl modules.
++[ -x @RPMVENDORDIR@/perl.prov ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/perl.prov | grep 'perl([[:upper:]]' | sort -u
++
++#
++# --- Python modules.
++[ -x @RPMVENDORDIR@/pythoneggs.py -a -n &quot;$filelist&quot; ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/pythoneggs.py --provides | sort -u
++
++#
++# --- Tcl modules.
++[ -x @RPMVENDORDIR@/tcl.prov -a -n &quot;$tcllist&quot; ] &amp;&amp;
++ echo &quot;$tcllist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/tcl.prov | sort -u
++
++#
++# --- Php modules.
++[ -x @RPMVENDORDIR@/php.prov ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/php.prov | sort -u
++
++#
++# --- Kernel modules.
++[ -x @RPMVENDORDIR@/kmod.prov ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/kmod.prov | sort -u
++
++#
++# --- Pkgconfig deps
++[ -x @RPMVENDORDIR@/pkgconfigdeps.sh ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/pkgconfigdeps.sh -P | sort -u
++
++if [ -n &quot;$LIBTOOLDEP&quot; ]; then
++#
++# --- libtooldep deps
++[ -x @RPMLIBDIR@/libtooldeps.sh ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMLIBDIR@/libtooldeps.sh -P | sort -u
++
++fi
++
++#
++# --- Ruby gems
++[ -x @RPMVENDORDIR@/rubygems.rb -a -n &quot;$rubygemlist&quot; ] &amp;&amp;
++ echo $rubygemlist | tr '[:blank:]' \\n | @RPMVENDORDIR@/rubygems.rb --provides | sort -u
++
++#
++# --- .so files.
++for i in `echo $filelist | tr '[:blank:]' &quot;\n&quot; | egrep '(/usr(/X11R6)?)?/lib(|64)(/gcc(-lib)?/.+)?/[^/]+\.so$'`; do
++ objd=`objdump -p ${i} | grep SONAME`
++ [ -h ${i} -a -n &quot;${objd}&quot; ] &amp;&amp; \
++ lib64=`if file -L $i 2&gt;/dev/null | grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;(64bit)&quot;; fi` &amp;&amp; \
++ echo ${objd} | perl -p -e &quot;s/.*SONAME\s+(\S+)\.so.*/devel(\1$lib64)/g&quot;
++done | sort -u
++
++#
++# --- mono provides
++if [ -x /usr/bin/mono-find-provides ]; then
++echo $filelist | tr '[:blank:]' '\n' | /usr/bin/mono-find-provides
++fi
++
++
++#
++# --- haskell provides
++if [ -x /usr/bin/haskell-find-provides ]; then
++echo $filelist | tr '[:blank:]' '\n' | /usr/bin/haskell-find-provides
++fi
++
++#
++# --- gstreamer modules.
++[ -x @RPMVENDORDIR@/gstreamer.prov ] &amp;&amp;
++ echo &quot;$solist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/gstreamer.prov | sort -u
++
++exit 0
+
+
+Property changes on: rpm/rpm-setup/trunk/find-provides.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkfindprovidesperlin">Added: rpm/rpm-setup/trunk/find-provides.perl.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/find-provides.perl.in (rev 0)
++++ rpm/rpm-setup/trunk/find-provides.perl.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,4 @@
++#!/bin/sh
++
++exec @RPMVENDORDIR@/find-provides
++
+
+
+Property changes on: rpm/rpm-setup/trunk/find-provides.perl.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkfindrequiresin">Added: rpm/rpm-setup/trunk/find-requires.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/find-requires.in (rev 0)
++++ rpm/rpm-setup/trunk/find-requires.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,289 @@
++#!/bin/bash
++
++#
++# Auto-generate requirements for ELF executables and library
++# sonames, script interpreters, and perl modules.
++#
++
++ulimit -c 0
++
++#
++# --- Set needed to 0 for traditional find-requires behavior.
++needed=1
++if [ X&quot;$3&quot; = Xldd ]; then
++ needed=0
++elif [ X&quot;$3&quot; = Xobjdump ]; then
++ needed=1
++fi
++
++# --- Mageia specific part
++case &quot;$LD_PRELOAD&quot; in
++ *libfakeroot*)
++ unset LD_PRELOAD
++ ;;
++esac
++
++RPM_BUILD_ROOT=$1
++RPM_ARCH=$2
++
++if [ -n &quot;$RPM_BUILD_ROOT&quot; ]; then
++ lib_path_64=$RPM_BUILD_ROOT/usr/X11R6/lib64:$RPM_BUILD_ROOT/usr/lib64:$RPM_BUILD_ROOT/lib64
++ lib_path_32=$RPM_BUILD_ROOT/usr/X11R6/lib:$RPM_BUILD_ROOT/usr/lib:$RPM_BUILD_ROOT/lib
++ LD_LIBRARY_PATH=$lib_path_64:$lib_path_32
++ export LD_LIBRARY_PATH
++fi
++
++
++#
++# --- Grab the file manifest and classify files.
++#filelist=`sed &quot;s/['\&quot;]/\\\&amp;/g&quot;`
++filelist=`sed &quot;s/[]['\&quot;*?{}]/\\\\\&amp;/g&quot;`
++exelist=`echo &quot;$filelist&quot; | xargs -r file | egrep -v &quot;:.* (commands|script) &quot; | \
++ grep &quot;:.*ELF.*executable&quot; | cut -d: -f1`
++scriptlist=`echo &quot;$filelist&quot; | grep -v /usr/doc | grep -v /usr/share/doc | xargs -r file | \
++ egrep &quot;:.* (commands|script) &quot; | cut -d: -f1`
++liblist=`echo &quot;$filelist&quot; | egrep -v &quot;/usr/lib(64)?/gcj/&quot; | xargs -r file | \
++ grep &quot;:.*shared object&quot; | cut -d : -f1`
++ocamllist=`echo &quot;$filelist&quot; | xargs -r file | \
++ grep &quot;:.*Objective caml interface file&quot; | cut -d : -f1`
++phplist=`echo &quot;$filelist&quot; | grep -v /usr/doc | grep -v /usr/share/doc | egrep &quot;\.php$&quot;`
++
++interplist=
++perllist=
++pythonlist=
++tcllist=
++rubygemlist=`echo &quot;$filelist&quot;| egrep &quot;\.gemspec$&quot;`
++
++uniqdeplist=
++
++#
++# --- Alpha does not mark 64bit dependencies
++case `uname -m` in
++ alpha*) mark64=&quot;&quot; ;;
++ *) mark64=&quot;()(64bit)&quot; ;;
++esac
++
++if [ &quot;$needed&quot; -eq 0 ]; then
++#
++# --- Executable dependency sonames.
++ for f in $exelist; do
++ [ -r $f -a -x $f ] || continue
++ lib64=`if file -L $f 2&gt;/dev/null | \
++ grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;$mark64&quot;; fi`
++ ldd $f | awk '/=&gt;/ {
++ if ($1 !~ /libNoVersion.so/ &amp;&amp; $1 !~ /4[um]lib.so/) {
++ gsub(/'\''&quot;/,&quot;\\&amp;&quot;,$1);
++ printf &quot;%s'$lib64'\n&quot;, $1
++ }
++ }'
++ done | xargs -r -n 1 basename | sort -u | grep -v 'libsafe|libfakeroot'
++
++#
++# --- Library dependency sonames.
++ for f in $liblist; do
++ [ -r $f ] || continue
++ lib64=`if file -L $f 2&gt;/dev/null | \
++ grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;$mark64&quot;; fi`
++ ldd $f | awk '/=&gt;/ {
++ if ($1 !~ /libNoVersion.so/ &amp;&amp; $1 !~ /4[um]lib.so/) {
++ gsub(/'\''&quot;/,&quot;\\&amp;&quot;,$1);
++ printf &quot;%s'$lib64'\n&quot;, $1
++ }
++ }'
++ done | xargs -r -n 1 basename | sort -u | grep -v 'libsafe|libfakeroot'
++fi
++
++#
++# --- Perl or python deps
++perlepoch=`rpm -q --qf '%|EPOCH?{[%{EPOCH}]:}|' perl-base`
++if [ $? != 0 ]; then
++ unset perlepoch
++fi
++
++tmpdeplist=
++for f in $filelist; do
++ dep=&quot;`echo $f | sed -n -e &quot;s@.*/usr/lib/perl5/\(vendor_perl/\|site_perl/\|\)\([.0-9]\{1,\}\).*\\$@perl-base &gt;= $perlepoch\2@p&quot;`&quot;
++ if [[ -n $dep &amp;&amp; -z `echo $uniqdeplist $tmpdeplist|grep &quot;$dep&quot;` ]]; then
++ tmpdeplist+=&quot;$dep\n&quot;
++ fi
++done
++echo -n -e $tmpdeplist | sort -u
++uniqdeplist+=&quot;$tmpdeplist&quot;
++
++
++#
++# --- Script interpreters.
++for f in $scriptlist; do
++ [ -r $f -a -x $f ] || continue
++ interp=`head -n 1 $f | grep '^#!' | sed -e 's/^\#\![ ]*//' | cut -d&quot; &quot; -f1`
++ interplist=&quot;$interplist $interp&quot;
++ case $interp in
++ */perl) perllist=&quot;$perllist $f&quot; ;;
++ esac
++done
++if [ -n &quot;$interplist&quot; ]; then
++ tmpdeplist=
++ for i in `echo &quot;$interplist&quot; | tr '[:blank:]' \\\n `; do
++ dep=`rpm -qf $i --qf '%{name}\n'` &amp;&amp; i=$dep
++ if [[ -z `echo $uniqdeplist $tmpdeplist|grep &quot;$i&quot;` ]]; then
++ tmpdeplist+=&quot;$i\n&quot;
++ fi
++ done
++ echo -n -e $tmpdeplist | sort -u | grep -v 'libsafe|libfakeroot'
++ uniqdeplist=&quot;$tmpdeplist&quot;
++fi
++
++#
++# --- Add perl module files to perllist.
++for f in $filelist; do
++ [ -r $f -a &quot;${f%.pm}&quot; != &quot;${f}&quot; ] &amp;&amp; perllist=&quot;$perllist $f&quot;
++done
++
++#
++# --- Weak symbol versions (from glibc).
++[ -n &quot;$mark64&quot; ] &amp;&amp; mark64=&quot;(64bit)&quot;
++for f in $liblist $exelist ; do
++ [ -r $f ] || continue
++ lib64=`if file -L $f 2&gt;/dev/null | \
++ grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;$mark64&quot;; fi`
++ objdump -p $f | awk 'BEGIN { START=0; LIBNAME=&quot;&quot;; needed='$needed'; }
++ /^$/ { START=0; }
++ /^Dynamic Section:$/ { START=1; }
++ (START==1) &amp;&amp; /NEEDED/ {
++ if (needed) {
++ if (&quot;'$lib64'&quot; != &quot;&quot;) {
++ sub(/$/, &quot;()'$lib64'&quot;, $2) ;
++ }
++ print $2 ;
++ }
++ }
++ (START==1) &amp;&amp; /GNU_HASH/ {
++ print &quot;rtld(GNU_HASH)&quot;;
++ }
++ /^Version References:$/ { START=2; }
++ (START==2) &amp;&amp; /required from/ {
++ sub(/:/, &quot;&quot;, $3);
++ LIBNAME=$3;
++ }
++ (START==2) &amp;&amp; (LIBNAME!=&quot;&quot;) &amp;&amp; ($4!=&quot;&quot;) &amp;&amp; (($4~/^GLIBC_*/) || ($4~/^GCC_*/)) {
++ print LIBNAME &quot;(&quot; $4 &quot;)'$lib64'&quot;;
++ }
++ '
++done | sort -u | grep -v 'libsafe|libfakeroot'
++
++# --- OCaml dependency
++if [ -x /usr/bin/ocamlc -a -n &quot;$ocamllist&quot; ]; then
++ version=`ocamlc -v | grep version | awk '{print $6}' | sed -e 's/+/./'`
++ echo &quot;ocaml = $version&quot;
++fi
++
++#
++# --- Perl modules.
++perlmeta=$( echo $filelist | tr '[:blank:]' \\n | egrep 'doc/[^/]+/META.(yml|json)$' | head -1 )
++if [ -n &quot;$perlmeta&quot; ]
++then
++ [ -x @RPMVENDORDIR@/perl.req-from-meta ] &amp;&amp; \
++ @RPMVENDORDIR@/perl.req-from-meta $perlmeta
++else
++ [ -x @RPMVENDORDIR@/perl.req -a -n &quot;$perllist&quot; ] &amp;&amp; \
++ echo $perllist | tr '[:blank:]' \\n | @RPMVENDORDIR@/perl.req | grep 'perl([[:upper:]]' | egrep -v '^perl\((Be|FreeBSD|HPUX|Mac|MSDOS|MVS|OS2|Riscos|SGI|Solaris|VMS|Win32|WinNT)::' | sort -u
++fi
++
++#
++# --- If libperl.so exists and if XS modules are found, depend on perlapi-&lt;version&gt; and libperl.so
++if [ -n &quot;$perllist&quot; ]; then
++ if perl -V:useshrplib | grep -q true ; then
++ if echo $perllist | grep -q `perl -MConfig -e 'print $Config{archname}'` ; then
++ version=`perl -MConfig -e 'print $Config{version}'`
++ echo perlapi-$version
++
++ f=`perl -MConfig -e 'print $Config{archlib}'`/CORE/libperl.so
++ lib64=`if file -L $f 2&gt;/dev/null | \
++ grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;()$mark64&quot;; fi`
++ echo libperl.so$lib64
++ fi
++ fi
++fi
++
++#
++# --- Python modules.
++[ -x @RPMVENDORDIR@/pythoneggs.py -a -n &quot;$filelist&quot; ] &amp;&amp; \
++ echo $filelist | tr '[:blank:]' \\n | @RPMVENDORDIR@/pythoneggs.py --requires | sort -u
++
++#
++# --- Tcl modules.
++[ -x @RPMVENDORDIR@/tcl.req -a -n &quot;$tcllist&quot; ] &amp;&amp; \
++ echo $tcllist | tr '[:blank:]' \\n | @RPMVENDORDIR@/tcl.req | sort -u
++
++#
++# --- Php modules.
++[ -x @RPMVENDORDIR@/php.req -a -n &quot;$phplist&quot; ] &amp;&amp; \
++ echo $phplist | tr '[:blank:]' \\n | @RPMVENDORDIR@/php.req | sort -u
++
++#
++# --- Pkgconfig deps
++[ -x @RPMVENDORDIR@/pkgconfigdeps.sh ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/pkgconfigdeps.sh -R | sort -u
++
++
++if [ -n &quot;$LIBTOOLDEP&quot; ]; then
++#
++# --- libtooldep deps
++[ -x @RPMLIBDIR@/libtooldeps.sh ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMLIBDIR@/libtooldeps.sh -R | sort -u
++
++fi
++
++#
++# --- Ruby gems
++[ -x @RPMVENDORDIR@/rubygems.rb -a -n &quot;$rubygemlist&quot; ] &amp;&amp;
++ echo $rubygemlist | tr '[:blank:]' \\n | @RPMVENDORDIR@/rubygems.rb --requires | sort -u
++
++#
++# --- .so files.
++for i in `echo $filelist | tr '[:blank:]' &quot;\n&quot; | egrep &quot;(/usr(/X11R6)?)?/lib(|64)/[^/]+\.so$&quot;`; do
++ objd=`objdump -p ${i} | grep SONAME`
++ lib64=`if file -L $i 2&gt;/dev/null | grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;(64bit)&quot;; fi` &amp;&amp; \
++ if [ -h ${i} -a -n &quot;${objd}&quot; ]; then
++ if [ &quot;$needed&quot; -eq 0 ]; then
++ ldd ${i} \
++ | grep -v &quot;statically linked&quot; \
++ | grep -v &quot;/\(lib\|lib64\)/\(ld\|ld64\|ld-linux.*\)\.so&quot; \
++ | perl -p -e &quot;s/\s+(\S+)\.so.*/devel(\1$lib64)/g&quot;
++ else
++ objdump -p $i | grep -v &quot;\(ld\|ld64\|ld-linux.*\)\.so&quot; \
++ | awk 'BEGIN { START=0; }
++ /^$/ { START=0; }
++ /^Dynamic Section:$/ { START=1; }
++ (START==1) &amp;&amp; /NEEDED/ {
++ sub(/^/, &quot;devel(&quot;, $2) ;
++ sub(/\.so.*$/, &quot;'$lib64')&quot;, $2) ;
++ print $2 ;
++ }
++ '
++ fi
++ fi
++done | egrep -v 'devel\(linux-gate|linux-vdso32|linux-vdso64|lib(c|pthread|rt)(\(64bit\))?\)' | sort -u
++
++#
++# --- pkgconfig
++echo $filelist | tr '[:blank:]' '\n' | egrep -q '/usr/(share|lib(64)?)/pkgconfig/.*\.pc' &amp;&amp; echo pkgconfig
++
++#
++# --- multiarch-utils
++echo $filelist | tr '[:blank:]' '\n' | grep -q '/multiarch-.*-linux/' &amp;&amp; echo multiarch-utils
++
++#
++# --- mono requires
++if [ -x /usr/bin/mono-find-requires ]; then
++echo $filelist | tr '[:blank:]' '\n' | /usr/bin/mono-find-requires
++fi
++
++#
++# haskell requires
++if [ -x /usr/bin/haskell-find-requires ]; then
++echo $filelist | tr '[:blank:]' '\n' | /usr/bin/haskell-find-requires
++fi
++
++
++exit 0
+
+
+Property changes on: rpm/rpm-setup/trunk/find-requires.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkgem_helperrb">Added: rpm/rpm-setup/trunk/gem_helper.rb</a>
+===================================================================
+--- rpm/rpm-setup/trunk/gem_helper.rb (rev 0)
++++ rpm/rpm-setup/trunk/gem_helper.rb 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,173 @@
++#!/usr/bin/env ruby
++#--
++# Copyright 2010 Per Øyvind Karlsen &lt;peroyvind@mandriva.org&gt;
++# This program is free software. It may be redistributed and/or modified under
++# the terms of the LGPL version 2.1 (or later).
++#++
++
++require 'optparse'
++
++if ARGV[0] == &quot;build&quot; or ARGV[0] == &quot;install&quot;
++ require 'yaml'
++ require 'zlib'
++
++ filter = nil
++ opts = nil
++ keepcache = false
++ fixperms = false
++ gemdir = nil
++ dry_run = false
++ files = []
++ argv = ARGV[1..-1]
++ # Push this into some environment variables as the modified classes doesn't
++ # seem to be able to access our global variables.. &lt;/lameworkaround&gt;
++ ENV['GEM_MODE'] = ARGV[0]
++ if ARGV[0] == &quot;build&quot;
++ opts = OptionParser.new(&quot;#{$0} &lt;--filter PATTERN&gt;&quot;)
++ opts.on(&quot;-f&quot;, &quot;--filter PATTERN&quot;, &quot;Filter pattern to use for gem files&quot;) do |val|
++ filter = val
++ end
++ opts.on(&quot;-j&quot;, &quot;--jobs JOBS&quot;, &quot;Number of jobs to run simultaneously.&quot;) do |val|
++ ENV['jobs'] = &quot;-j&quot;+val
++ end
++ opts.on(&quot;--dry-run&quot;, &quot;Only show the files the gem will include&quot;) do
++ ARGV.delete(&quot;--dry-run&quot;)
++ dry_run = true
++ end
++ elsif ARGV[0] == &quot;install&quot;
++ opts = OptionParser.new(&quot;#{$0} &lt;--keep-cache&gt;&quot;)
++ opts.on(&quot;--keep-cache&quot;, &quot;Don't delete gem copy from cache&quot;) do
++ ARGV.delete(&quot;--keep-cache&quot;)
++ keepcache = true
++ end
++ opts.on(&quot;--fix-permissions&quot;, &quot;Force standard permissions for files installed&quot;) do
++ ARGV.delete(&quot;--fix-permissions&quot;)
++ fixperms = true
++ end
++ opts.on(&quot;-i&quot;, &quot;--install-dir GEMDIR&quot;, &quot;Gem repository directory&quot;) do |val|
++ gemdir = val
++ end
++ end
++ while argv.length &gt; 0
++ begin
++ opts.parse!(argv)
++ rescue OptionParser::InvalidOption =&gt; e
++ e.recover(argv)
++ end
++ argv.delete_at(0)
++ end
++
++ file_data = Zlib::GzipReader.open(&quot;metadata.gz&quot;)
++ header = YAML::load(file_data)
++ file_data.close()
++ body = header.instance_variable_get :@ivars
++
++ require 'rubygems'
++ spec = Gem::Specification.from_yaml(YAML.dump(header))
++
++ if ARGV[0] == &quot;install&quot;
++ system(&quot;gem %s %s.gem&quot; % [ARGV.join(' '), spec.full_name])
++ if !keepcache
++ require 'fileutils'
++ FileUtils.rm_rf(&quot;%s/cache&quot; % gemdir)
++ end
++ if fixperms
++ chmod = &quot;chmod u+r,u+w,g-w,g+r,o+r -R %s&quot; % gemdir
++ print &quot;\nFixing permissions:\n\n%s\n&quot; % chmod
++ system(&quot;%s&quot; % chmod)
++ print &quot;\n&quot;
++ end
++ end
++
++ if body['extensions'].size &gt; 0
++ require 'rubygems/ext'
++ module Gem::Ext
++ class Builder
++ def self.make(dest_path, results)
++ make_program = ENV['make']
++ unless make_program then
++ make_program = (/mswin/ =~ RUBY_PLATFORM) ? 'nmake' : 'make'
++ end
++ cmd = make_program
++ if ENV['GEM_MODE'] == &quot;build&quot;
++ cmd += &quot; %s&quot; % ENV['jobs']
++ elsif ENV['GEM_MODE'] == &quot;install&quot;
++ cmd += &quot; DESTDIR='%s' install&quot; % ENV['DESTDIR']
++ end
++ results &lt;&lt; cmd
++ results &lt;&lt; `#{cmd} #{redirector}`
++
++ raise Gem::ExtensionBuildError, &quot;make failed:\n\n#{results}&quot; unless
++ $?.success?
++ end
++ end
++ end
++
++ require 'rubygems/installer'
++ module Gem
++ class Installer
++ def initialize(spec, options={})
++ @gem_dir = Dir.pwd
++ @spec = spec
++ end
++ end
++ class ConfigFile
++ def really_verbose
++ true
++ end
++ end
++ end
++
++ unless dry_run
++ Gem::Installer.new(spec).build_extensions
++ else
++ for ext in body['extensions']
++ files.push(ext[0..ext.rindex(&quot;/&quot;)-1]+&quot;.so&quot;)
++ end
++ end
++
++ body['extensions'].clear()
++ end
++ if ARGV[0] == &quot;build&quot;
++ body['test_files'].clear()
++
++ # We don't want ext/ in require_paths, it will only contain content for
++ # building extensions which needs to be installed in sitearchdir anyways..
++ idx = 0
++ for i in 0..body['require_paths'].size()-1
++ if body['require_paths'][idx].match(&quot;^ext(/|$)&quot;)
++ body['require_paths'].delete_at(idx)
++ else
++ idx += 1
++ end
++ end
++
++ # We'll get rid of all the files we don't really need to install
++ idx = 0
++ for i in 0..body['files'].size()-1
++ if filter and body['files'][idx].match(filter)
++ match = true
++ else
++ match = false
++ for path in body['require_paths']
++ if body['files'][idx].match(&quot;^%s/&quot; % path)
++ match = true
++ end
++ end
++ end
++ if !match
++ body['files'].delete_at(idx)
++ else
++ idx += 1
++ end
++ end
++
++ spec = Gem::Specification.from_yaml(YAML.dump(header))
++ unless dry_run
++ Gem::Builder.new(spec).build
++ else
++ files.concat(spec.files)
++ print &quot;%s\n&quot; % files.join(&quot;\n&quot;)
++ end
++ end
++end
+
+
+Property changes on: rpm/rpm-setup/trunk/gem_helper.rb
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkgitrepositoryaftertarball">Added: rpm/rpm-setup/trunk/git-repository--after-tarball</a>
+===================================================================
+--- rpm/rpm-setup/trunk/git-repository--after-tarball (rev 0)
++++ rpm/rpm-setup/trunk/git-repository--after-tarball 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,70 @@
++#!/bin/sh -ex
++
++# usage: git-repository--after-tarball [&lt;tarballs&gt;]
++# with optional environment variables:
++# - GIT_URL=&quot;git://xxx/foo.git [branch]&quot;
++# - GIT_REPOSITORY_CACHE=/zzz/foo.git
++#
++# the GIT_REPOSITORY_CACHE can be used with or without GIT_URL
++# - if GIT_URL is given, GIT_REPOSITORY_CACHE will be a &quot;bare&quot; clone of GIT_URL
++# - otherwise, GIT_REPOSITORY_CACHE can be created using:
++# % git clone --bare BUILD/foo-1 $GIT_REPOSITORY_CACHE
++# where foo-1 is the previous version
++
++
++tarballs=&quot;$*&quot;
++
++
++git_clone_in_cwd() {
++ URL=$1
++ [ -n &quot;$2&quot; ] &amp;&amp; BRANCH=&quot;origin/$2&quot;
++
++ git clone $URL .git-tmp
++
++ cd .git-tmp
++ git checkout $BRANCH
++ cd ..
++
++ mv .git-tmp/.git .
++ rm -r .git-tmp
++}
++
++our_git_clone() {
++ URL=$1
++ HEAD=$2
++
++ if [ -n &quot;$GIT_REPOSITORY_CACHE&quot; ]; then
++ if [ -d &quot;$GIT_REPOSITORY_CACHE&quot; ]; then
++ cd &quot;$GIT_REPOSITORY_CACHE&quot;
++ git fetch $GIT_URL
++ cd -
++ else
++ git clone --bare $URL &quot;$GIT_REPOSITORY_CACHE&quot;
++ fi
++ git_clone_in_cwd &quot;$GIT_REPOSITORY_CACHE&quot; $HEAD
++ else
++ git_clone_in_cwd $URL $HEAD
++ fi
++}
++
++set_GIT_AUTHOR_DATE() {
++ # taking date of first tarball, sorry for the other tarballs ;)
++ tarball=$1
++ export GIT_AUTHOR_DATE=`stat -c '%y' &quot;$RPM_SOURCE_DIR/$tarball&quot;`
++}
++
++if [ ! -e .git ]; then
++ if [ -n &quot;$GIT_URL&quot; ]; then
++ our_git_clone $GIT_URL
++ elif [ -n &quot;$GIT_REPOSITORY_CACHE&quot; -a -d &quot;$GIT_REPOSITORY_CACHE&quot; ]; then
++ git_clone_in_cwd &quot;$GIT_REPOSITORY_CACHE&quot; vanilla
++ else
++ git init
++ fi
++fi
++git add .
++set_GIT_AUTHOR_DATE $tarballs
++git commit -q -a --author=&quot;unknown author &lt;mageia-dev@mageia.org&gt;&quot; -m &quot;imported $tarballs&quot;
++git branch -f vanilla
++git branch -f patches-applied
++git checkout patches-applied
+
+
+Property changes on: rpm/rpm-setup/trunk/git-repository--after-tarball
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkgitrepositoryapplypatch">Added: rpm/rpm-setup/trunk/git-repository--apply-patch</a>
+===================================================================
+--- rpm/rpm-setup/trunk/git-repository--apply-patch (rev 0)
++++ rpm/rpm-setup/trunk/git-repository--apply-patch 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,158 @@
++#!/usr/bin/perl
++
++# this script can be used instead of &quot;/usr/bin/patch [options] -i xxx.patch&quot;
++
++
++use strict;
++use warnings;
++
++my @argv = @ARGV;
++my $verbose;
++
++my @patches;
++while ($argv[-1] =~ /\.(patch|diff)$/) {
++ unshift @patches, pop @argv;
++}
++
++@patches or die &quot;git-repository--apply-patch can not work with compressed patches\n&quot;; # happens when the patch is passed through stdin
++
++my @opts;
++while (@argv) {
++ my $s = shift @argv;
++ if ($s eq '-b') {
++ # we don't want .xxx files
++ } elsif ($s eq '--suffix') {
++ # we don't want .xxx files
++ shift @argv;
++ } elsif ($s eq '-i') {
++ # ignore &quot;-i&quot;
++ } else {
++ push @opts, $s;
++ }
++}
++
++# we really don't want .orig when using git (even when there are hunks)
++push @opts, '--no-backup-if-mismatch';
++
++foreach my $patch_file (@patches) {
++ my @header = get_patch_header($patch_file);
++
++ if (grep { /^Subject:/ } @header) {
++ my $patch_file_ = fix_git_patch($patch_file);
++ system_(&quot;git am &quot; . ($patch_file_ || $patch_file));
++ $patch_file_ and unlink $patch_file_;
++ } else {
++ system_(&quot;patch @opts -i $patch_file&quot;);
++
++ my ($patch_name) = $patch_file =~ m!([^/]*)\.(patch|diff)$!;
++
++ system_('git add .');
++ git_commit(commit_line_from_patch_name($patch_name) .
++ (@header ? &quot;\n\n&quot; . join('', cleanup_patch_header(@header)) : ''),
++ # use the date of the patch for the commit:
++ (stat($patch_file))[9] . &quot; +0000&quot;);
++ }
++}
++
++sub system_ {
++ my ($cmd) = @_;
++ print &quot;$cmd\n&quot; if $verbose;
++ system($cmd) == 0 or die &quot;$cmd failed\n&quot;;
++}
++
++sub git_commit {
++ my ($msg, $date) = @_;
++
++ $ENV{GIT_AUTHOR_DATE} = $date;
++ open(my $F, '| git commit -q --author=&quot;unknown author &lt;mageia-dev@mageia.org&gt;&quot; --file=-');
++ print $F $msg;
++ close $F or die &quot;git commit failed\n&quot;;
++}
++
++sub commit_line_from_patch_name {
++ my ($name) = @_;
++
++ # remove prefix (eg: &quot;libtool-1.5.26-xxx&quot; =&gt; &quot;xxx&quot;)
++ my $re_name = qr([a-z][\w+]*([_-][a-z][\w+]*)*)i;
++ my $re_rc = qr((rc\d*|RC\d+|beta\d*|pre\d*|p\d+|test));
++ my $re_special_version = qr([a-z]([._-]$re_rc?)?|[._-]?$re_rc?|[a-z]);
++ $name =~ s/^ $re_name [._-] \d+ (\.\d+)+ $re_special_version [._-]//x;
++
++ if (my $pkg_name = $ENV{PKG_NAME}) {
++ $name =~ s/^\Q$pkg_name\E[_-]//;
++ }
++
++ # replace &quot;-&quot; (resp. &quot;_&quot;) with spaces if there is no spaces nor &quot;_&quot; (resp. &quot;-&quot;)
++ if ($name !~ /[\s_]/ &amp;&amp; $name !~ /--/) {
++ $name =~ s/-/ /g;
++ } elsif ($name !~ /[\s-]/ &amp;&amp; $name !~ /__/) {
++ $name =~ s/_/ /g;
++ }
++ $name;
++}
++
++sub get_patch_header {
++ my ($file) = @_;
++ open(my $F, '&lt;', $file) or die &quot;can not open $file: $!\n&quot;;
++
++ my @header;
++ while (my $s = &lt;$F&gt;) {
++ last if $s =~ /^--- /;
++ push @header, $s;
++ }
++ pop @header while @header &amp;&amp; $header[-1] !~ /^\s*$/;
++
++ @header;
++}
++
++sub cleanup_patch_header {
++ my (@header) = @_;
++
++ my @r;
++ foreach (@header) {
++ s/^##\s// or last;
++ push @r, $_;
++ }
++ @r == @header and return @r;
++
++ @header;
++}
++
++# &quot;git format-patch&quot; and &quot;git am&quot; do not agree how to handle commit logs when
++# the first line is not separated from the rest.
++# eg:
++#
++# &gt; Subject: [PATCH 01/34] Delay NSS initialization until actually used
++# &gt; - since NSS is allergic (ie becomes non-functional) after forking, delay
++# &gt; it's initialization until really needed, ie lazy init in rpmDigestInit()
++#
++# workarounding by transforming header to:
++#
++# &gt; Subject: [PATCH 01/34] Delay NSS initialization until actually used
++# &gt;
++# &gt; - since NSS is allergic (ie becomes non-functional) after forking, delay
++# &gt; it's initialization until really needed, ie lazy init in rpmDigestInit()
++sub fix_git_patch {
++ my ($file) = @_;
++ open(my $F, '&lt;', $file) or die &quot;can not open $file: $!\n&quot;;
++
++ my ($last_line, @l);
++ while (my $s = &lt;$F&gt;) {
++ push @l, $s;
++
++ if ($s !~ /^\S+:\s/ &amp;&amp; $last_line &amp;&amp; $last_line =~ /^Subject:/) {
++ # argh, we are in the header, but the value is weird
++ # applying the fix
++ $l[-1] = &quot;\n&quot; . $l[-1];
++ push @l, &lt;$F&gt;;
++ output(&quot;$file.tmp&quot;, @l);
++ return &quot;$file.tmp&quot;;
++ } elsif ($s =~ /^\s*$/ || $s =~ /^--- /) {
++ last;
++ }
++ $last_line = $s;
++ }
++ undef;
++}
++
++sub output { my $f = shift; open(my $F, '&gt;', $f) or die &quot;output in file $f failed: $!\n&quot;; print $F $_ foreach @_; 1 }
+
+
+Property changes on: rpm/rpm-setup/trunk/git-repository--apply-patch
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkhttpreq">Added: rpm/rpm-setup/trunk/http.req</a>
+===================================================================
+--- rpm/rpm-setup/trunk/http.req (rev 0)
++++ rpm/rpm-setup/trunk/http.req 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,165 @@
++#!/usr/bin/perl
++
++# This file can find requirements of html and jhtml files (cgi, gif,
++# java dependencies). It is a bit of a hack but it turns out to work
++# well. We track only dependencies between Relative URLs, absolute
++# URL's are assumed to be extenernal to the RPM system. We do not
++# parse the HTML but look through the set of strings (text surrounded
++# by quotes) for something which looks like a reference. This avoids
++# writing a full HTML parsers and tends to work really well. In this
++# manner we can track dependencies for: href, src, action and other
++# HTML tags which have not been invented yet.
++
++
++# The reference:
++#
++# href=&quot;http://www.perl.org/images/arrow.gif&quot;
++#
++# does not create a dependency but the reference
++#
++# href=&quot;images/arrow.gif&quot;
++#
++# will create a dependency.
++
++# Additionally this program will find the requirements for sun jhtml
++# (html with embedded java) since jhtml is deprecated so is this part
++# of the code.
++
++# These references create dependencies:
++
++# &lt;form action=&quot;signup.jhtml&quot; method=&quot;POST&quot;&gt;
++#
++# &lt;img src=&quot;images/spacer.gif&quot; width=1&gt;
++#
++# &lt;A HREF=&quot;signup.jhtml&quot;&gt;
++#
++# adWidget.writeAd(out, &quot;login.html&quot;, &quot;expired&quot;);
++#
++# response.sendRedirect(&quot;http://&quot;+request.getServerName()+&quot;/mailcom/login.jhtml&quot;);
++
++
++# Notice how we look for strings WITH the proper ending. This is
++# because the java sometimes has really strange double quoting
++# conventions. Look at how splitting out the strings in this
++# fragment would get you the wrong text.
++
++# &lt;img src=&quot;`c.getImage(&quot;bhunterlogo.gif&quot;)`&quot; width=217 &gt;
++
++# Ignore non relative references since these dependencies can not be
++# met. (ie, no package you install will ever provide
++# 'http://www.yahoo.com').
++
++# I use basename since I have seen too many http references which
++# begin with '../' and I can not figure out where the document root
++# is for the webserver this would just kill the dependnecy tracking
++# mechanism.
++
++
++
++use File::Basename;
++
++# this is the pattern of extensions to call requirements
++
++$DEPS_PAT = '\.((cgi)|(ps)|(pdf)|(png)|(jpg)|(gif)|(tiff)|(tif)|(xbm)|(html)|(htm)|(shtml)|(jhtml))'; #'
++
++if (&quot;@ARGV&quot;) {
++ foreach (@ARGV) {
++ process_file($_);
++ }
++} else {
++
++ # notice we are passed a list of filenames NOT as common in unix the
++ # contents of the file.
++
++ foreach (&lt;&gt;) {
++ process_file($_);
++ }
++}
++
++
++
++foreach $key (sort keys %seen) {
++ print &quot;$key\n&quot;;
++}
++
++
++sub process_file {
++
++ my ($file) = @_;
++ chomp $file;
++
++ open(FILE, &quot;&lt;$file&quot;)||
++ die(&quot;$0: Could not open file: '$file' : $!\n&quot;);
++
++ # we have to suck in the whole file at once because too many people
++ # split lines around &lt;java&gt;&lt;/java&gt; tags.
++
++ my (@file) = &lt;FILE&gt;;
++
++ $_= &quot;@file&quot;;
++
++ # ignore line based comments ( careful although it has two slashes
++ # 'http://www.yahoo.com' is not a comment! )
++
++ s!^\s*//.*$!!mg;
++ s!//\s.*$!!mg;
++ s!\s//.*$!!mg;
++
++ # ignore multi-line comments
++ # (use non greedy operators)
++
++ s!/\*.*?\*/!!g;
++ s/&lt;!--.*?--&gt;//g;
++
++ # Ignore non relative references since these dependencies can not be
++ # met. (ie, no package you install will ever provide
++ # 'http://www.yahoo.com').
++
++ # I use basename since I have seen too many http references which
++ # begin with '../' and I can not figure out where the document root
++ # is for the webserver this would just kill the dependnecy tracking
++ # mechanism.
++
++
++ # Notice how we look for strings WITH the proper ending. This is
++ # because the java sometimes has really strange double quoting
++ # conventions. Look at how splitting out the strings in this
++ # fragment would get you the wrong text.
++
++ # &lt;img src=&quot;`c.getImage(&quot;bhunterlogo.gif&quot;)`&quot; width=217 &gt;
++
++ while ( m{\&quot;([^\&quot;]+$DEPS_PAT)\&quot;}g ) {
++ my $string = $1;
++ chomp $string;
++ if ( $string !~ m!http://! ) {
++ $string = basename($string);
++ $string =~ s!\s+!!g;
++ $seen{&quot;http(${string})&quot;} = 1;
++ }
++ }
++
++ {
++
++ # This section is only for use with (Sun) jhtml dependencies, and
++ # since jhtml is deprecated so is this code.
++
++ # java imports in jhtml (may have stars for leaf class)
++ # these may span several lines
++
++ while ( m!&lt;java type=((import)|(extends))&gt;\s*([^&lt;]+)\s*&lt;!g ) {
++ my $java_list = $4;
++ $java_list =~ s/;/ /g;
++ $java_list =~ s/\n+/ /g;
++ $java_list =~ s/\s+/ /g;
++ foreach $java_class ( split(/\s+/, $java_list) ) {
++ $seen{&quot;java(${java_class})&quot;} = 1;
++ }
++ }
++
++ }
++
++ close(FILE)||
++ die(&quot;$0: Could not close file: '$file' : $!\n&quot;);
++
++ return ;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/http.req
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkkmodprov">Added: rpm/rpm-setup/trunk/kmod.prov</a>
+===================================================================
+--- rpm/rpm-setup/trunk/kmod.prov (rev 0)
++++ rpm/rpm-setup/trunk/kmod.prov 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,26 @@
++#!/bin/sh
++
++provideslist=`sed &quot;s/['\&quot;]/\\\&amp;/g&quot;`
++modulelist=$(echo &quot;$provideslist&quot; | egrep '^.*(/lib/modules/|/var/lib/dkms/).*\.ko(\.gz)?$')
++echo $modulelist | xargs -r /sbin/modinfo | \
++ perl -lne '
++$name = $1 if m!^filename:\s*(?:.*/)?([^/]+)\.k?o!;
++$ver = $1 if /^version:\s*[a-zA-Z]{0,6}\-?(\d+[\.\:\-\[\]]?\d*[\.\:\-\[\]]?\d*[\.\:\-\[\]]?\d*[\.\:\-\[\]]?\d*-?[a-zA-Z]{0,6}\d?).*/;
++if (/^vermagic:/) {
++ print &quot;kmod\($name\)&quot; . ($ver ? &quot; = $ver&quot; : &quot;&quot;) if $name;
++ undef $name; undef $ver;
++}
++'
++dkmslist=$(echo &quot;$provideslist&quot; | egrep '(/var/lib/dkms-binary/[^/]+/[^/]+|/usr/src)/[^/]+/dkms.conf$')
++[ -n &quot;$dkmslist&quot; ] &amp;&amp; for d in $dkmslist; do
++ VERSION=`sed -rne 's/^PACKAGE_VERSION=&quot;?([^&quot;]+)&quot;?$/\1/;T;p' $d`
++ [ -z &quot;$VERSION&quot; ] &amp;&amp; continue
++ PACKAGE_NAME=`sed -rne 's/^PACKAGE_NAME=&quot;?([^&quot;]+)&quot;?$/\1/;T;p' $d`
++ MODULES=`sed -rne 's/^DEST_MODULE_NAME\[[0-9]+\]=&quot;?([^&quot;]+)&quot;?$/\1/;T;p' $d`
++ [ -z &quot;$MODULES&quot; ] &amp;&amp; MODULES=`sed -rne 's/^BUILT_MODULE_NAME\[[0-9]+\]=&quot;?([^&quot;]+)&quot;?$/\1/;T;p' $d`
++ # default on PACKAGE_NAME if no BUILT_MODULE_NAME is specified
++ [ -z &quot;$MODULES&quot; ] &amp;&amp; MODULES=$PACKAGE_NAME
++ echo &quot;$MODULES&quot; | sed -re &quot;s/\\\$PACKAGE_NAME/$PACKAGE_NAME/&quot; | while read m; do
++ echo &quot;kmod($m) = $VERSION&quot;
++ done
++done
+
+
+Property changes on: rpm/rpm-setup/trunk/kmod.prov
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkmacrosperarchin">Added: rpm/rpm-setup/trunk/macros-perarch.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/macros-perarch.in (rev 0)
++++ rpm/rpm-setup/trunk/macros-perarch.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,22 @@
++# Per-platform rpm configuration file.
++# $Id: macros-perarch.in 233523 2008-01-28 17:41:27Z pixel $
++
++#==============================================================================
++# ---- per-platform macros.
++#
++%_arch @RPMARCH@
++%_os @RPMOS@
++%optflags @RPMOPTFLAGS@
++
++#==============================================================================
++# ---- configure macros.
++#
++%_lib @LIB@
++
++@MULTILIBSTART@
++#---------------------------------------------------------------------
++# Multilibs
++%_multilibno @MULTILIBNO@
++%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$
++@MULTILIBEND@
++
+
+<a id="rpmrpmsetuptrunkmacrosin">Added: rpm/rpm-setup/trunk/macros.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/macros.in (rev 0)
++++ rpm/rpm-setup/trunk/macros.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,56 @@
++# @RPMVENDORDIR@/macros:
++# Main Mangeia rpm configuration
++# Only modified macros goes here
++#
++# $Id: macros.in 260920 2009-09-25 10:10:18Z blino $
++#
++# This is a global RPM configuration file. All changes made here will
++# be lost when the rpm package is upgraded. Any per-system configuration
++# should be added to /etc/rpm/macros, while per-user configuration should
++# be added to ~/.rpmmacros.
++
++%_host_vendor @RPMCANONVENDOR@
++%_real_vendor @RPMCANONVENDOR@
++
++%_vendor @RPMVENDOR@
++
++%_gnu @CANONTARGETGNU@
++%_target_platform %{_target_cpu}-%{_real_vendor}-%{_target_os}%{?_gnu}
++
++%_host %{_host_cpu}-%{_real_vendor}-%{_host_os}
++
++%_changelog_truncate 3 years ago
++
++# use LZMA to compress binary packages:
++%_binary_payload w5.lzdio
++
++#==============================================================================
++# ---- GPG/PGP/PGP5 signature macros.
++# Macro(s) to hold the arguments passed to GPG/PGP for package
++# signing and verification.
++#
++
++# We disable the gpg key automatic querying
++%_hkp_keyserver_query %nil
++
++
++# Verify digest/signature flags for various rpm modes:
++# 0x30300 (_RPMVSF_NODIGESTS) --nohdrchk if set, don't check digest(s)
++# 0xc0c00 (_RPMVSF_NOSIGNATURES) --nosignature if set, don't check signature(s)
++# 0xf0000 (_RPMVSF_NOPAYLOAD) --nolegacy if set, check header+payload (if possible)
++# 0x00f00 (_RPMVSF_NOHEADER) --nohdrchk if set, don't check rpmdb headers
++%_vsflags_query 0xc0c00
++
++
++# Open all indices before doing chroot(2).
++#
++%_openall_before_chroot 1
++
++%_repackage_all_erasures 0
++
++%_query_all_fmt %%{name}-%%{version}-%%{release}
++
++%_rpmlock_path %{_dbpath}/__db.000
++
++# activate filetriggers (cf http://wiki.mandriva.com/en/Rpm_filetriggers)
++%_filetriggers_dir /var/lib/rpm/filetriggers
+
+<a id="rpmrpmsetuptrunkmagicprov">Added: rpm/rpm-setup/trunk/magic.prov</a>
+===================================================================
+--- rpm/rpm-setup/trunk/magic.prov (rev 0)
++++ rpm/rpm-setup/trunk/magic.prov 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,167 @@
++#!/usr/bin/perl
++
++use File::Basename;
++use Getopt::Long;
++
++# this dependency analysis program is the only one which need to know
++# the RPM buildroot to do its work.
++
++# Figuring out what files are really executables via magic numbers is
++# hard. Not only is every '#!' an executable of some type (with a
++# potentially infinite supply of interpreters) but there are thousands
++# of valid binary magic numbers for old OS's and old CPU types.
++
++# Permissions do not always help discriminate binaries from the rest
++# of the files, on Solaris the shared libraries are marked as
++# 'executable'.
++
++# -rwxr-xr-x 1 bin bin 1013248 Jul 1 1998 /lib/libc.so.1
++
++# I would like to let the 'file' command take care of the magic
++# numbers for us. Alas! under linux file prints different kind of
++# messages for each interpreter, there is no common word 'script' to
++# look for.
++
++# ' perl commands text'
++# ' Bourne shell script text'
++# ' a /usr/bin/wish -f script text'
++
++# WORSE on solaris there are entries which say:
++
++# ' current ar archive, not a dynamic executable or shared object'
++
++# how do I grep for 'executable' when people put a 'not executable' in
++# there? I trim off everything after the first comma (if there is
++# one) and if the result has the string 'executable' in it then it may
++# be one.
++
++
++# so we must also do some magic number processing ourselves, and be
++# satisfied with 'good enough'.
++
++# I look for files which have atleast one of the executable bits set
++# and are either labled 'executable' by the file command (see above
++# restriction) OR have a '#!' as their first two characters.
++
++
++$is_mode_executable=oct(111);
++
++# set a known path
++
++$ENV{'PATH'}= (
++ ':/usr/bin'.
++ ':/bin'.
++ '');
++
++# taint perl requires we clean up these bad environmental variables.
++
++delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
++
++$BUILDROOT = '';
++%option_linkage = (
++ &quot;buildroot&quot; =&gt; \$BUILDROOT,
++ );
++
++if( !GetOptions (\%option_linkage, &quot;buildroot=s&quot;) ) {
++ die(&quot;Illegal options in \@ARGV: '@ARGV'\n&quot;);
++
++}
++
++if ($BUILDROOT == '/') {
++ $BUILDROOT = '';
++}
++
++if (&quot;@ARGV&quot;) {
++ foreach (@ARGV) {
++ process_file($_);
++ }
++} else {
++
++ # notice we are passed a list of filenames NOT as common in unix the
++ # contents of the file.
++
++ foreach (&lt;&gt;) {
++ process_file($_);
++ }
++}
++
++
++foreach $module (sort keys %provides) {
++ print &quot;executable($module)\n&quot;;
++}
++
++exit 0;
++
++
++
++
++sub is_file_script {
++
++ my ($file) = @_;
++ chomp $file;
++
++ my $out = 0;
++ open(FILE, &quot;&lt;$file&quot;)||
++ die(&quot;$0: Could not open file: '$file' : $!\n&quot;);
++
++ my $rc = sysread(FILE,$line,2);
++
++ if ( ($rc &gt; 1) &amp;&amp; ($line =~ m/^\#\!/) ) {
++ $out = 1;
++ }
++
++ close(FILE) ||
++ die(&quot;$0: Could not close file: '$file' : $!\n&quot;);
++
++ return $out;
++}
++
++
++
++sub is_file_binary_executable {
++ my ($file) = @_;
++
++ $file_out=`file $file`;
++ # trim off any extra descriptions.
++ $file_out =~ s/\,.*$//;
++
++ my $out = 0;
++ if ($file_out =~ m/executable/ ) {
++ $out = 1;
++ }
++ return $out;
++}
++
++
++sub process_file {
++ my ($file) = @_;
++ chomp $file;
++
++ my $prov_name = $file;
++ $prov_name =~ s!^$BUILDROOT!!;
++
++ # If its a link find the file it points to. Dead links do not
++ # provide anything.
++
++ while (-l $file) {
++ my $newfile = readlink($file);
++ if ($newfile !~ m!^/!) {
++ $newfile = dirname($file).'/'.$newfile;
++ } else {
++ $newfile = $BUILDROOT.$newfile;
++ }
++ $file = $newfile;
++ }
++
++ (-f $file) || return ;
++ ( (stat($file))[2] &amp; $is_mode_executable ) || return ;
++
++ is_file_script($file) ||
++ is_file_binary_executable($file) ||
++ return ;
++
++ $provides{$prov_name}=1;
++ $provides{basename($prov_name)}=1;
++
++ return ;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/magic.prov
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkmagicreq">Added: rpm/rpm-setup/trunk/magic.req</a>
+===================================================================
+--- rpm/rpm-setup/trunk/magic.req (rev 0)
++++ rpm/rpm-setup/trunk/magic.req 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,143 @@
++#!/usr/bin/perl
++
++# Given a list of filenames on the command line or on stdin this
++# script returns the interpreter that is required to run the
++# filenames. Usually this is extracted from the #! line of the file
++# but we also handle the various 'exec' tricks that people use to
++# start the interpreter via an intermediate shell.
++
++# Also we want to convert:
++# /usr/local/bin/perl5.00404
++# /usr/local/bin/tclsh8.0
++# into dependencies with RPM version numbers.
++
++
++
++
++
++# These have all been seen on our system or are &quot;recommended&quot; in
++# various man pages.
++
++# Examples:
++
++# #!/bin/sh
++# # the next line restarts using wish \
++# exec wish &quot;$0&quot; &quot;$@&quot;
++
++
++# #!/bin/sh -- # -*- perl -*- -p
++# eval 'exec /usr/bin/perl -wS $0 ${1+&quot;$@&quot;}'
++# if $running_under_some_shell;
++
++
++# #!/bin/sh -- # -*- perl -*- -p
++# eval '(exit $?0)' &amp;&amp; eval 'exec /usr/bin/perl -wS $0 ${1+&quot;$@&quot;}'
++
++
++# #!/bin/sh -- # -*- perl -*- -p
++# &amp; eval 'exec /usr/bin/perl -wS $0 $argv:q'
++# if $running_under_some_shell;
++
++
++# #! /usr/bin/env python
++
++
++use File::Basename;
++
++if (&quot;@ARGV&quot;) {
++ foreach (@ARGV) {
++ process_file($_);
++ }
++} else {
++
++ # notice we are passed a list of filenames NOT as common in unix the
++ # contents of the file.
++
++ foreach (&lt;&gt;) {
++ process_file($_);
++ }
++}
++
++
++foreach $prog (sort keys %require) {
++
++
++ # ignore variable interpolation and any program whose name is made
++ # up only of non word characters ('&lt;', '&amp;&amp;', etc).
++
++ ( ( $prog != /\$/ ) || ( $prog =~ /^\W+$/ ) ) &amp;&amp;
++ next;
++
++ # filenames of the form './miniperl' will be reported in canonical
++ # manner 'miniperl'
++
++ $prog =~ s!^\./!!;
++
++ if ( $prog !~ /\$/ ) {
++ print &quot;exectuable($prog)\n&quot;;
++ }
++
++ $prog=basename($prog);
++
++ if ( $prog !~ /\$/ ) {
++ print &quot;exectuable($prog)\n&quot;;
++
++ # get the correct version dependencies for magic numbers like:
++ # /usr/local/bin/perl5.00404
++ # /usr/local/bin/tclsh8.0
++ # these are always PACKAGE versions since typical executables do not
++ # have versions
++
++ my $version = &quot;&quot;;
++ if ($module =~ s/([.0-9]+)$//) {
++ $version = &quot;$1&quot;;
++ print &quot;$prog&gt;=$version\n&quot;;
++ }
++
++ }
++
++}
++
++exit 0;
++
++
++sub process_file {
++
++ my ($file) = @_;
++ chomp $file;
++
++ my ($version, $magic) = ();
++
++ (-f $file) || return ;
++
++ open(FILE, &quot;&lt;$file&quot;)||
++ die(&quot;$0: Could not open file: '$file' : $!\n&quot;);
++
++ my $rc = sysread(FILE,$line,1000);
++
++ $rc =~ s/\#.*\n//g;
++
++ # Ignore all parameter substitution.
++ # I have no hope of parsing something like:
++ # exec ${SHELL:-/bin/sh}
++ $rc =~ s/\$\{.*\}//g;
++ $rc =~ s/echo\s+.*[\n;]//g;
++
++ if ( ($rc &gt; 1) &amp;&amp; ($line =~ m/^\#\!\s*/) ) {
++
++ if ($line =~ m/\b(exec|env)\s+([\'\&quot;\`\\]+)?([^ \t\n\r]+)/) {
++ $require{$3} = 1;
++ }
++
++ # strip off extra lines and any arguments
++ if ($line =~ m/^\#\!\s*([^ \t\n\r]+)/) {
++ $require{$1} = 1;
++ }
++
++ }
++
++ close(FILE) ||
++ die(&quot;$0: Could not close file: '$file' : $!\n&quot;);
++
++ return ;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/magic.req
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkmake_arch_macrosfilesshin">Added: rpm/rpm-setup/trunk/make_arch_macrosfiles.sh.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/make_arch_macrosfiles.sh.in (rev 0)
++++ rpm/rpm-setup/trunk/make_arch_macrosfiles.sh.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,74 @@
++#!/bin/sh
++
++# $Id: make_arch_macrosfiles.sh.in 233560 2008-01-29 15:58:29Z pixel $
++
++MINPUT=&quot;$1&quot;
++ARCH=&quot;$2&quot;
++
++LIB=lib
++OS=@RPMOS@
++OPTFLAGS=`perl -ane &quot;m/^optflags:\s*${ARCH}\b\s*(.*)/ and print \\$1&quot; &lt; rpmrc`
++MULTILIBNO=
++
++case $ARCH in
++ i*86|k6|athlon|pentium*)
++ MULTILIBNO=1
++ CANONARCH=i386
++ ;;
++ amd64|x86_64)
++ MULTILIBNO=2
++ CANONARCH=x86_64
++ LIB=lib64
++ ;;
++ sparc|sparcv9)
++ MULTILIBNO=1
++ CANONARCH=sparc
++ ;;
++ sparc64)
++ MULTILIBNO=2
++ CANONARCH=sparc64
++ LIB=lib64
++ ;;
++ ppc|powerpc|ppc32)
++ MULTILIBNO=1
++ CANONARCH=ppc
++ ;;
++ ppc64|powerpc64)
++ MULTILIBNO=2
++ CANONARCH=ppc64
++ LIB=lib64
++ ;;
++ alpha)
++ CANONARCH=alpha
++ ;;
++ s390)
++ CANONARCH=s390-linux
++ MULTILIBNO=1
++ ;;
++ s390x)
++ CANONARCH=s390x
++ LIB=lib64;
++ MULTILIBNO=2 ;;
++ *)
++ CANONARCH=$ARCH
++ LIB=lib
++ ;;
++esac
++
++if [ -n &quot;$MULTILIBNO&quot; ]; then
++ MULTILIBSED='-e /^@MULTILIB/d -e s,@MULTILIBNO@,'$MULTILIBNO,
++else
++ MULTILIBSED='-e /^@MULTILIBSTART@/,/^@MULTILIBEND@/d'
++fi
++
++if [ -n &quot;$OPTFLAGS&quot; ]; then
++ OPTFLAGSSED=&quot;s/@RPMOPTFLAGS@/${OPTFLAGS}/g&quot;
++else
++ OPTFLAGSSED='s,^%optflags.*,,'
++fi
++
++cat &quot;$MINPUT&quot; | sed \
++ -e &quot;s,@RPMARCH@,$CANONARCH,g&quot; \
++ -e &quot;s,@LIB@,$LIB,g&quot; \
++ -e &quot;$OPTFLAGSSED&quot; \
++ $MULTILIBSED
+
+<a id="rpmrpmsetuptrunkperlprov">Added: rpm/rpm-setup/trunk/perl.prov</a>
+===================================================================
+--- rpm/rpm-setup/trunk/perl.prov (rev 0)
++++ rpm/rpm-setup/trunk/perl.prov 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,187 @@
++#!/usr/bin/perl
++
++# RPM (and it's source code) is covered under two separate licenses.
++
++# The entire code base may be distributed under the terms of the GNU
++# General Public License (GPL), which appears immediately below.
++# Alternatively, all of the source code in the lib subdirectory of the
++# RPM source code distribution as well as any code derived from that
++# code may instead be distributed under the GNU Library General Public
++# License (LGPL), at the choice of the distributor. The complete text
++# of the LGPL appears at the bottom of this file.
++
++# This alternative is allowed to enable applications to be linked
++# against the RPM library (commonly called librpm) without forcing
++# such applications to be distributed under the GPL.
++
++# Any questions regarding the licensing of RPM should be addressed to
++# Erik Troan &lt;ewt@redhat.com&gt;.
++
++# a simple script to print the proper name for perl libraries.
++
++# To save development time I do not parse the perl grammmar but
++# instead just lex it looking for what I want. I take special care to
++# ignore comments and pod's.
++
++# it would be much better if perl could tell us the proper name of a
++# given script.
++
++# The filenames to scan are either passed on the command line or if
++# that is empty they are passed via stdin.
++
++# If there are lines in the file which match the pattern
++# (m/^\s*\$VERSION\s*=\s+/)
++# then these are taken to be the version numbers of the modules.
++# Special care is taken with a few known idioms for specifying version
++# numbers of files under rcs/cvs control.
++
++# If there are strings in the file which match the pattern
++# m/^\s*\$RPM_Provides\s*=\s*[&quot;'](.*)['&quot;]/i
++# then these are treated as additional names which are provided by the
++# file and are printed as well.
++
++# I plan to rewrite this in C so that perl is not required by RPM at
++# build time.
++
++# by Ken Estes Mail.com kestes@staff.mail.com
++
++if (&quot;@ARGV&quot;) {
++ foreach (@ARGV) {
++ next if !/\.pm$/;
++ process_file($_);
++ }
++} else {
++
++ # notice we are passed a list of filenames NOT as common in unix the
++ # contents of the file.
++
++ foreach (&lt;&gt;) {
++ chomp $_;
++ next if !/\.pm$/;
++ process_file($_) if -f $_;
++ }
++}
++
++
++foreach $module (sort keys %require) {
++ if (length($require{$module}) == 0) {
++ print &quot;perl($module)\n&quot;;
++ } else {
++
++ # I am not using rpm3.0 so I do not want spaces arround my
++ # operators. Also I will need to change the processing of the
++ # $RPM_* variable when I upgrade.
++
++ my $v = qx{ rpm --eval '%perl_convert_version $require{$module}' };
++ print &quot;perl($module) = $v\n&quot;;
++ }
++}
++
++exit 0;
++
++
++
++sub process_file {
++
++ my ($file) = @_;
++
++ open(FILE, &quot;&lt;$file&quot;) || return;
++
++ my ($package, $version, $incomment, $inover) = ();
++
++ while (&lt;FILE&gt;) {
++
++ # skip the documentation
++
++ # we should not need to have item in this if statement (it
++ # properly belongs in the over/back section) but people do not
++ # read the perldoc.
++
++ if (m/^=(head1|head2|pod|item)/) {
++ $incomment = 1;
++ }
++
++ if (m/^=(cut)/) {
++ $incomment = 0;
++ $inover = 0;
++ }
++
++ if (m/^=(over)/) {
++ $inover = 1;
++ }
++
++ if (m/^=(back)/) {
++ $inover = 0;
++ }
++
++ if ($incomment || $inover || m/^\s*#/) {
++ next;
++ }
++
++ # skip the data section
++ if (m/^__(DATA|END)__$/) {
++ last;
++ }
++
++ # not everyone puts the package name of the file as the first
++ # package name so we report all namespaces as if they were
++ # provided packages (really ugly).
++
++ if (m/^\s*package\s+([_:a-zA-Z0-9]+)\s*;/) {
++ # some internal packages, like DB, might be temporarily redefined inside a module.
++ if (!($package &amp;&amp; $1 eq 'DB')) {
++ $package=$1;
++ undef $version;
++ $require{$package}=undef;
++ }
++ }
++
++ # after we found the package name take the first assignment to
++ # $VERSION as the version number. Exporter requires that the
++ # variable be called VERSION so we are safe.
++
++ # here are examples of VERSION lines from the perl distribution
++
++ #FindBin.pm:$VERSION = $VERSION = sprintf(&quot;%d.%02d&quot;, q$Revision: 270245 $ =~ /(\d+)\.(\d+)/);
++ #ExtUtils/Install.pm:$VERSION = substr q$Revision: 270245 $, 10;
++ #CGI/Apache.pm:$VERSION = (qw$Revision: 270245 $)[1];
++ #DynaLoader.pm:$VERSION = $VERSION = &quot;1.03&quot;; # avoid typo warning
++ #$Locale::Maketext::Simple::VERSION = '0.21';
++
++ if (
++ ($package) &amp;&amp;
++ (m/^(.*;)?\s*((my|our)\s+)?\$(${package}::)?VERSION\s*=\s+/)
++ ) {
++
++ # first see if the version string contains the string
++ # '$Revision' this often causes bizzare strings and is the most
++ # common method of non static numbering.
++
++ if (m/(\$Revision: (\d+[.0-9]+))/) {
++ $version= $2;
++ } elsif (m/[\'\&quot;]?(\d+[.0-9]+)[\'\&quot;]?/) {
++
++ # look for a static number hard coded in the script
++
++ $version= $1;
++ }
++ $require{$package}=$version;
++ }
++
++ # Each keyword can appear multiple times. Don't
++ # bother with datastructures to store these strings,
++ # if we need to print it print it now.
++
++ if ( m/^\s*\$RPM_Provides\s*=\s*[&quot;'](.*)['&quot;]/i) {
++ foreach $_ (split(/\s+/, $1)) {
++ print &quot;$_\n&quot;;
++ }
++ }
++
++ }
++
++ close(FILE) ||
++ die(&quot;$0: Could not close file: '$file' : $!\n&quot;);
++
++ return ;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/perl.prov
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkperlreq">Added: rpm/rpm-setup/trunk/perl.req</a>
+===================================================================
+--- rpm/rpm-setup/trunk/perl.req (rev 0)
++++ rpm/rpm-setup/trunk/perl.req 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,245 @@
++#!/usr/bin/perl
++
++# RPM (and it's source code) is covered under two separate licenses.
++
++# The entire code base may be distributed under the terms of the GNU
++# General Public License (GPL), which appears immediately below.
++# Alternatively, all of the source code in the lib subdirectory of the
++# RPM source code distribution as well as any code derived from that
++# code may instead be distributed under the GNU Library General Public
++# License (LGPL), at the choice of the distributor. The complete text
++# of the LGPL appears at the bottom of this file.
++
++# This alternatively is allowed to enable applications to be linked
++# against the RPM library (commonly called librpm) without forcing
++# such applications to be distributed under the GPL.
++
++# Any questions regarding the licensing of RPM should be addressed to
++# Erik Troan &lt;ewt@redhat.com&gt;.
++
++# a simple makedepends like script for perl.
++
++# To save development time I do not parse the perl grammmar but
++# instead just lex it looking for what I want. I take special care to
++# ignore comments and pod's.
++
++# It would be much better if perl could tell us the dependencies of a
++# given script.
++
++# The filenames to scan are either passed on the command line or if
++# that is empty they are passed via stdin.
++
++# If there are strings in the file which match the pattern
++# m/^\s*\$RPM_Requires\s*=\s*[&quot;'](.*)['&quot;]/i
++# then these are treated as additional names which are required by the
++# file and are printed as well.
++
++# I plan to rewrite this in C so that perl is not required by RPM at
++# build time.
++
++# by Ken Estes Mail.com kestes@staff.mail.com
++
++if (&quot;@ARGV&quot;) {
++ foreach (@ARGV) {
++ process_file($_);
++ }
++} else {
++
++ # notice we are passed a list of filenames NOT as common in unix the
++ # contents of the file.
++
++ foreach (&lt;&gt;) {
++ chomp $_;
++ process_file($_) if -f $_;
++ }
++}
++
++
++foreach $module (sort keys %require) {
++ if (length($require{$module}) == 0) {
++ print &quot;perl($module)\n&quot;;
++ } else {
++
++ # I am not using rpm3.0 so I do not want spaces arround my
++ # operators. Also I will need to change the processing of the
++ # $RPM_* variable when I upgrade.
++
++ my $v = qx{ rpm --eval '%perl_convert_version $require{$module}' };
++ print &quot;perl($module) &gt;= $v\n&quot;;
++ }
++}
++
++exit 0;
++
++
++
++sub process_file {
++
++ my ($file) = @_;
++
++ open(FILE, &quot;&lt;$file&quot;) || return;
++
++ while (&lt;FILE&gt;) {
++
++ # skip the &quot;= &lt;&lt;&quot; block
++
++ if ( ( m/^\s*\$(.*)\s*=\s*&lt;&lt;\s*[&quot;'](.*)['&quot;]/i) ||
++ ( m/^\s*\$(.*)\s*=\s*&lt;&lt;\s*(.*);/i) ) {
++ $tag = $2;
++ while (&lt;FILE&gt;) {
++ ( $_ =~ /^$tag/) &amp;&amp; last;
++ }
++ }
++
++ # skip the documentation
++
++ # we should not need to have item in this if statement (it
++ # properly belongs in the over/back section) but people do not
++ # read the perldoc.
++
++ if ( (m/^=(head1|head2|pod|item)/) .. (m/^=(cut)/) ) {
++ next;
++ }
++
++ if ( (m/^=(over)/) .. (m/^=(back)/) ) {
++ next;
++ }
++
++ # skip the data section
++ if (m/^__(DATA|END)__$/) {
++ last;
++ }
++
++ # Each keyword can appear multiple times. Don't
++ # bother with datastructures to store these strings,
++ # if we need to print it print it now.
++
++ if ( m/^\s*\$RPM_Requires\s*=\s*[&quot;'](.*)['&quot;]/i) {
++ foreach $_ (split(/\s+/, $1)) {
++ print &quot;$_\n&quot;;
++ }
++ }
++
++ if (
++
++# ouch could be in a eval, perhaps we do not want these since we catch
++# an exception they must not be required
++
++# eval { require Term::ReadLine } or die $@;
++# eval &quot;require Term::Rendezvous;&quot; or die $@;
++# eval { require Carp } if defined $^S; # If error/warning during compilation,
++
++
++ (m/^(\s*) # we hope the inclusion starts the line
++ (require|use)\s+(?!\{) # do not want 'do {' loops
++ # quotes around name are always legal
++ [\'\&quot;]?([^\;\ \'\&quot;\t]*)[\'\&quot;]?[\t\;\ ]
++ # the syntax for 'use' allows version requirements
++ \s*([.0-9]*)
++ /x)
++ ) {
++ my ($whitespace, $statement, $module, $version) = ($1, $2, $3,$4);
++ my $usebase;
++
++ # we only consider require statements that are flush against
++ # the left edge. any other require statements give too many
++ # false positives, as they are usually inside of an if statement
++ # as a fallback module or a rarely used option
++
++ ($whitespace ne &quot;&quot; &amp;&amp; $statement eq &quot;require&quot;) &amp;&amp; next;
++
++ # if there is some interpolation of variables just skip this
++ # dependency, we do not want
++ # do &quot;$ENV{LOGDIR}/$rcfile&quot;;
++
++ ($module =~ m/\$/) &amp;&amp; next;
++
++ # skip if the phrase was &quot;use of&quot; -- shows up in gimp-perl, et al
++ next if $module eq 'of';
++
++ # if the module ends in a comma we probaly caught some
++ # documentation of the form 'check stuff,\n do stuff, clean
++ # stuff.' there are several of these in the perl distribution
++
++ ($module =~ m/[,&gt;]$/) &amp;&amp; next;
++
++ # if the module name starts in a dot it is not a module name.
++ # Is this necessary? Please give me an example if you turn this
++ # back on.
++
++ # ($module =~ m/^\./) &amp;&amp; next;
++
++ # if the module ends with .pm strip it to leave only basename.
++ # starts with /, which means its an absolute path to a file
++ if ($module =~ m(^/)) {
++ print &quot;$module\n&quot;;
++ next;
++ }
++
++ # as seen in some perl scripts
++ # use base qw(App::CLI Class::Accessor::Chained::Fast App::CLI::Command);
++ if ($module eq 'base') {
++ $require{$module} = $version;
++ $line{$module} = $current_line;
++ ($module = $_) =~ s/use\s*base\s*//;
++ $module =~ s/qw\((.*)\)\s*;/$1/;
++ $module =~ s/qw(.)(.*)\1\s*;/$2/;
++ $module =~ s/\s*;$//;
++ $module =~ s/#.*//;
++ $usebase = 1;
++ }
++ # sometimes people do use POSIX qw(foo), or use POSIX(qw(foo)) etc
++ # we can strip qw.*$, as well as (.*$:
++ $module =~ s/qw.*$//;
++ $module =~ s/\(.*$//;
++
++ $module =~ s/\.pm$//;
++
++ # some perl programmers write 'require URI/URL;' when
++ # they mean 'require URI::URL;'
++
++ $module =~ s/\//::/;
++
++ # trim off trailing parenthesis if any. Sometimes people pass
++ # the module an empty list.
++
++ $module =~ s/\(\s*\)$//;
++
++ # if module is a number then both require and use interpret that
++ # to mean that a particular version of perl is specified. Don't
++ # add a dependency, though, since the rpm will already require
++ # perl-base at the build version (via find-requires)
++ next if $module =~ /^v?\d/;
++
++ # ph files do not use the package name inside the file.
++ # perlmodlib documentation says:
++ # the .ph files made by h2ph will probably end up as
++ # extension modules made by h2xs.
++ # so do not spend much effort on these.
++
++ # there is no easy way to find out if a file named systeminfo.ph
++ # will be included with the name sys/systeminfo.ph so only use the
++ # basename of *.ph files
++
++ ($module =~ m/\.ph$/) &amp;&amp; next;
++
++ # if the module was loaded trough base, we need to split the list
++ if ($usebase) {
++ my $current_line = $_;
++ foreach (split(/\s+/, $module)) {
++ next unless $_;
++ $require{$_} = $version;
++ $line{$_} = $current_line;
++ }
++ } else {
++ $require{$module}=$version;
++ $line{$module}=$current_line;
++ }
++ }
++ }
++
++ close(FILE) ||
++ die(&quot;$0: Could not close file: '$file' : $!\n&quot;);
++
++ return ;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/perl.req
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkperlreqfrommeta">Added: rpm/rpm-setup/trunk/perl.req-from-meta</a>
+===================================================================
+--- rpm/rpm-setup/trunk/perl.req-from-meta (rev 0)
++++ rpm/rpm-setup/trunk/perl.req-from-meta 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,56 @@
++#!/usr/bin/perl
++
++use strict;
++use warnings;
++
++use JSON qw{ from_json };
++use YAML qw{ Load };
++
++# slurp the file
++my $path = shift;
++open my $fh, '&lt;', $path or die &quot;can't open $path: $!&quot;;
++my $data = do { local $/; &lt;$fh&gt; };
++close $fh;
++
++# parse meta - either yaml or json
++my $meta = $path =~ /\.yml$/
++ ? Load( $data )
++ : from_json( $data );
++
++# dump the requires with their version
++my $requires = $meta-&gt;{&quot;meta-spec&quot;}{version} &gt;= 2
++ ? $meta-&gt;{prereqs}{runtime}{requires}
++ : $meta-&gt;{requires};
++foreach my $module ( sort keys %$requires ) {
++ next if $module eq 'perl'; # minimum perl version
++ my $version = $requires-&gt;{$module};
++ if ( $version == 0 ) {
++ print &quot;perl($module)\n&quot;;
++ } else {
++ my $v = qx{ rpm --eval '%perl_convert_version $version' };
++ print &quot;perl($module) &gt;= $v&quot;;
++ }
++}
++
++exit;
++
++=head1 NAME
++
++perl.req-from-meta - extract requires from meta file
++
++=head1 SYNOPSIS
++
++ $ perl.req-from-meta /path/to/META.yml
++ $ perl.req-from-meta /path/to/META.json
++
++=head1 DESCRIPTION
++
++This script will extract Perl requirements from the distribution meta
++file. For each such requires, it'll convert the minimum version to
++follow Mageia perl versioning (using C&lt;%perl_convert_version&gt;), and
++print them as:
++
++ perl(Foo::Bar)
++ perl(App::Frobnizer) &gt;= 1.23.456
++
++Minimum perl version are skipped.
+
+
+Property changes on: rpm/rpm-setup/trunk/perl.req-from-meta
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkphpprov">Added: rpm/rpm-setup/trunk/php.prov</a>
+===================================================================
+--- rpm/rpm-setup/trunk/php.prov (rev 0)
++++ rpm/rpm-setup/trunk/php.prov 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,20 @@
++#!/usr/bin/perl
++#####################################################################
++# #
++# Check system dependences between php-pear modules #
++# #
++# Pawe\xB3 Go\xB3aszewski &lt;blues@ds.pg.gda.pl&gt; #
++# Micha\xB3 Moskal &lt;malekith@pld-linux.org&gt; #
++# ------------------------------------------------------------------#
++# TODO: #
++#####################################################################
++
++$pear = &quot;/usr/share/pear&quot;;
++
++foreach (@ARGV ? @ARGV : &lt;&gt;) {
++ chomp;
++ $f = $_;
++ next unless ($f =~ /$pear.*\.php$/);
++ $f =~ s/.*$pear\///;
++ print &quot;pear($f)\n&quot;;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/php.prov
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkphpreq">Added: rpm/rpm-setup/trunk/php.req</a>
+===================================================================
+--- rpm/rpm-setup/trunk/php.req (rev 0)
++++ rpm/rpm-setup/trunk/php.req 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,81 @@
++#!/usr/bin/perl
++#####################################################################
++# #
++# Check system dependences between php-pear modules #
++# #
++# Pawe\xB3 Go\xB3aszewski &lt;blues@ds.pg.gda.pl&gt; #
++# Micha\xB3 Moskal &lt;malekith@pld-linux.org&gt; #
++# ------------------------------------------------------------------#
++# TODO: #
++# - extension_loaded - dependencies. #
++# - some clean-up... #
++#####################################################################
++
++$pear = &quot;/usr/share/pear&quot;;
++
++@files = ();
++%req = ();
++
++foreach (@ARGV ? $ARGV : &lt;&gt; ) {
++ chomp;
++ $f = $_;
++ push @files, $f;
++ open(F, &quot;&lt; $f&quot;) or die;
++
++ if ($f =~ /$pear/) {
++ $file_dir = $f;
++ $file_dir =~ s|.*$pear/||;
++ $file_dir =~ s|/[^/]*$||;
++ } else {
++ $file_dir = undef;
++ }
++
++ while (&lt;F&gt;) {
++ # skip comments
++ next if (/^\s*(#|\/\/|\*|\/\*)/);
++ while (/(\W|^)(require|include)(_once)?
++ \s* \(? \s* (&quot;([^&quot;]*)&quot;|'([^']*)')
++ \s* \)? \s* ;/xg) {
++
++ if ($5 ne &quot;&quot;) {
++ $x = $5;
++ } elsif ($6 ne &quot;&quot;) {
++ $x = $6;
++ } else {
++ next;
++ }
++ do $x =~ s/\/\.?\//\//g while $x =~ /\/\.?\//;
++ do $x =~ s/(\/|^)[^\/]*[^.]\/\.\.\//\1/g while $x =~ /(\/|^)[^\/]*[^.]\/\.\.\//;
++ next if ($x =~ m|^\.\.?/| or $x =~ /\$/);
++ next unless ($x =~ /\.php$/);
++ $req{$x} = 1;
++ }
++
++ next unless (defined $file_dir);
++
++ while (/(\W|^)(require|include)(_once)?
++ \s* \(? \s* dirname \s* \( \s* __FILE__ \s* \) \s* \. \s*
++ (&quot;([^&quot;]*)&quot;|'([^']*)')
++ \s* \)? \s* ;/xg) {
++ if ($5 ne &quot;&quot;) {
++ $x = $5;
++ } elsif ($6 ne &quot;&quot;) {
++ $x = $6;
++ } else {
++ next;
++ }
++
++ next unless ($x =~ /\.php$/);
++
++ $x = &quot;$file_dir/$x&quot;;
++ do $x =~ s/\/\.?\//\//g while $x =~ /\/\.?\//;
++ do $x =~ s/(\/|^)[^\/]*[^.]\/\.\.\//\1/g while $x =~ /(\/|^)[^\/]*[^.]\/\.\.\//;
++ $req{$x} = 1;
++ }
++ }
++}
++
++f: for $f (keys %req) {
++ for $g (@files) { next f if ($g =~ /\Q$f\E$/); }
++ print &quot;pear($f)\n&quot;;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/php.req
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkpkgconfigdepssh">Added: rpm/rpm-setup/trunk/pkgconfigdeps.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/pkgconfigdeps.sh (rev 0)
++++ rpm/rpm-setup/trunk/pkgconfigdeps.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,46 @@
++#!/bin/bash
++
++pkgconfig=/usr/bin/pkg-config
++test -x $pkgconfig || {
++ cat &gt; /dev/null
++ exit 0
++}
++
++[ $# -ge 1 ] || {
++ cat &gt; /dev/null
++ exit 0
++}
++
++case $1 in
++-P|--provides)
++ while read filename ; do
++ case &quot;${filename}&quot; in
++ *.pc)
++ # Assume that this file doesn't contain useful information.
++ pcfiles=${pcfiles}&quot; ${filename}&quot;
++ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$(dirname ${filename})
++ ;;
++ esac
++ done
++ # Query the dependencies of the package.
++ PKG_CONFIG_PATH=$PKG_CONFIG_PATH $pkgconfig --print-provides $pcfiles 2&gt; /dev/null | while read n r v ; do
++ # We have a dependency. Make a note that we need the pkgconfig
++ # tool for this package.
++ echo &quot;pkgconfig($n)&quot; &quot;$r&quot; &quot;$v&quot;
++ done
++ # The dependency on the pkgconfig package itself.
++ ;;
++-R|--requires)
++ while read filename ; do
++ case &quot;${filename}&quot; in
++ *.pc)
++ pcfiles=${pcfiles}&quot; ${filename}&quot;
++ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$(dirname ${filename})
++ esac
++ done
++ PKG_CONFIG_PATH=$PKG_CONFIG_PATH $pkgconfig --print-requires ${pcfiles} 2&gt; /dev/null | while read n r v ; do
++ echo &quot;pkgconfig($n)&quot; &quot;$r&quot; &quot;$v&quot;
++ done
++ ;;
++esac
++exit 0
+
+
+Property changes on: rpm/rpm-setup/trunk/pkgconfigdeps.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunkpythoneggspy">Added: rpm/rpm-setup/trunk/pythoneggs.py</a>
+===================================================================
+--- rpm/rpm-setup/trunk/pythoneggs.py (rev 0)
++++ rpm/rpm-setup/trunk/pythoneggs.py 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,180 @@
++#!/usr/bin/env python
++# -*- coding: utf-8 -*-
++#
++# Copyright 2010 Per Øyvind Karlsen &lt;peroyvind@mandriva.org&gt;
++#
++# This program is free software. It may be redistributed and/or modified under
++# the terms of the LGPL version 2.1 (or later).
++#
++# RPM5 python (egg) dependency generator.
++#
++
++from getopt import getopt
++from os.path import basename, dirname, isdir, sep, splitext
++from sys import argv, stdin, version
++from pkg_resources import Distribution, FileMetadata, PathMetadata
++from distutils.sysconfig import get_python_lib
++
++
++opts, args = getopt(argv[1:], 'hPRSCOE',
++ ['help', 'provides', 'requires', 'suggests', 'conflicts', 'obsoletes', 'extras'])
++
++Provides = False
++Requires = False
++Suggests = False
++Conflicts = False
++Obsoletes = False
++Extras = False
++
++for o, a in opts:
++ if o in ('-h', '--help'):
++ print '-h, --help\tPrint help'
++ print '-P, --provides\tPrint Provides'
++ print '-R, --requires\tPrint Requires'
++ print '-S, --suggests\tPrint Suggests'
++ print '-C, --conflicts\tPrint Conflicts'
++ print '-O, --obsoletes\tPrint Obsoletes (unused)'
++ print '-E, --extras\tPrint Extras '
++ exit(1)
++ elif o in ('-P', '--provides'):
++ Provides = True
++ elif o in ('-R', '--requires'):
++ Requires = True
++ elif o in ('-S', '--suggests'):
++ Suggests = True
++ elif o in ('-C', '--conflicts'):
++ Conflicts = True
++ elif o in ('-O', '--obsoletes'):
++ Obsoletes = True
++ elif o in ('-E', '--extras'):
++ Extras = True
++
++if Requires:
++ py_abi = True
++else:
++ py_abi = False
++py_deps = {}
++if args:
++ files = args
++else:
++ files = stdin.readlines()
++for f in files:
++ f = f.strip()
++ lower = f.lower()
++ name = 'python(abi)'
++ # add dependency based on path, versioned if within versioned python directory
++ if py_abi and (lower.endswith('.py') or lower.endswith('.pyc') or lower.endswith('.pyo')):
++ if not name in py_deps:
++ py_deps[name] = []
++ purelib = get_python_lib(standard_lib=1, plat_specific=0).split(version[:3])[0]
++ platlib = get_python_lib(standard_lib=1, plat_specific=1).split(version[:3])[0]
++ for lib in (purelib, platlib):
++ if lib in f:
++ spec = ('==',f.split(lib)[1].split(sep)[0])
++ if not spec in py_deps[name]:
++ py_deps[name].append(spec)
++ # Determine provide, requires, conflicts &amp; suggests based on egg metadata
++ if lower.endswith('.egg') or \
++ lower.endswith('.egg-info') or \
++ lower.endswith('.egg-link'):
++ dist_name = basename(f)
++ if isdir(f):
++ path_item = dirname(f)
++ metadata = PathMetadata(path_item, f)
++ else:
++ path_item = f
++ metadata = FileMetadata(f)
++ dist = Distribution.from_location(path_item, dist_name, metadata)
++ if Provides:
++ # If egg metadata says package name is python, we provide python(abi)
++ if dist.key == 'python':
++ name = 'python(abi)'
++ if not name in py_deps:
++ py_deps[name] = []
++ py_deps[name].append(('==', dist.py_version))
++ name = 'pythonegg(%s)' % dist.project_name
++ if not name in py_deps:
++ py_deps[name] = []
++ if dist.version:
++ spec = ('==', dist.version)
++ if not spec in py_deps[name]:
++ py_deps[name].append(spec)
++ if Requires or (Suggests and dist.extras):
++ name = 'python(abi)'
++ # If egg metadata says package name is python, we don't add dependency on python(abi)
++ if dist.key == 'python':
++ py_abi = False
++ if name in py_deps:
++ py_deps.pop(name)
++ elif py_abi and dist.py_version:
++ if not name in py_deps:
++ py_deps[name] = []
++ spec = ('==', dist.py_version)
++ if not spec in py_deps[name]:
++ py_deps[name].append(spec)
++ deps = dist.requires()
++ if Suggests:
++ depsextras = dist.requires(extras=dist.extras)
++ if not Requires:
++ for dep in reversed(depsextras):
++ if dep in deps:
++ depsextras.remove(dep)
++ deps = depsextras
++ # add requires/suggests based on egg metadata
++ for dep in deps:
++ name = 'pythonegg(%s)' % dep.project_name
++ for spec in dep.specs:
++ if spec[0] != '!=':
++ if not name in py_deps:
++ py_deps[name] = []
++ if not spec in py_deps[name]:
++ py_deps[name].append(spec)
++ if not dep.specs:
++ py_deps[name] = []
++ # Unused, for automatic sub-package generation based on 'extras' from egg metadata
++ # TODO: implement in rpm later, or...?
++ if Extras:
++ deps = dist.requires()
++ extras = dist.extras
++ print extras
++ for extra in extras:
++ print '%%package\textras-%s' % extra
++ print 'Summary:\t%s extra for %s python egg' % (extra, dist.project_name)
++ print 'Group:\t\tDevelopment/Python'
++ depsextras = dist.requires(extras=[extra])
++ for dep in reversed(depsextras):
++ if dep in deps:
++ depsextras.remove(dep)
++ deps = depsextras
++ for dep in deps:
++ for spec in dep.specs:
++ if spec[0] == '!=':
++ print 'Conflicts:\t%s %s %s' % (dep.project_name, '==', spec[1])
++ else:
++ print 'Requires:\t%s %s %s' % (dep.project_name, spec[0], spec[1])
++ print '%%description\t%s' % extra
++ print '%s extra for %s python egg' % (extra, dist.project_name)
++ print '%%files\t\textras-%s\n' % extra
++ if Conflicts:
++ # Should we really add conflicts for extras?
++ # Creating a meta package per extra with suggests on, which has
++ # the requires/conflicts in stead might be a better solution...
++ for dep in dist.requires(extras=dist.extras):
++ name = dep.project_name
++ for spec in dep.specs:
++ if spec[0] == '!=':
++ if not name in py_deps:
++ py_deps[name] = []
++ spec = ('==', spec[1])
++ if not spec in py_deps[name]:
++ py_deps[name].append(spec)
++names = py_deps.keys()
++names.sort()
++for name in names:
++ if py_deps[name]:
++ # Print out versioned provides, requires, suggests, conflicts
++ for spec in py_deps[name]:
++ print '%s %s %s' % (name, spec[0], spec[1])
++ else:
++ # Print out unversioned provides, requires, suggests, conflicts
++ print name
+
+
+Property changes on: rpm/rpm-setup/trunk/pythoneggs.py
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkrpmspecmodeel">Added: rpm/rpm-setup/trunk/rpm-spec-mode.el</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rpm-spec-mode.el (rev 0)
++++ rpm/rpm-setup/trunk/rpm-spec-mode.el 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,1366 @@
++;;; rpm-spec-mode.el --- RPM spec file editing commands for Emacs/XEmacs
++
++;; $Id: rpm-spec-mode.el 232641 2007-12-20 09:58:22Z pixel $
++
++;; Copyright (C) 1997-2002 Stig Bj\xF8rlykke, &lt;stigb@tihlde.org&gt;
++
++;; Author: Stig Bj\xF8rlykke, &lt;stigb@tihlde.org&gt;
++;; Keywords: unix, languages
++;; Version: 0.12
++
++;; This file is part of XEmacs.
++
++;; XEmacs is free software; you can redistribute it and/or modify
++;; it under the terms of the GNU General Public License as published by
++;; the Free Software Foundation; either version 2, or (at your option)
++;; any later version.
++
++;; XEmacs is distributed in the hope that it will be useful,
++;; but WITHOUT ANY WARRANTY; without even the implied warranty of
++;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++;; General Public License for more details.
++
++;; You should have received a copy of the GNU General Public License
++;; along with XEmacs; see the file COPYING. If not, write to the
++;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
++;; MA 02111-1307, USA.
++
++;;; Synched up with: not in GNU Emacs.
++
++;;; Thanx to:
++
++;; Tore Olsen &lt;toreo@tihlde.org&gt; for some general fixes.
++;; Steve Sanbeg &lt;sanbeg@dset.com&gt; for navigation functions and
++;; some Emacs fixes.
++;; Tim Powers &lt;timp@redhat.com&gt; and Trond Eivind Glomsr\xF8d
++;; &lt;teg@redhat.com&gt; for Red Hat adaptions and some fixes.
++;; Chmouel Boudjnah &lt;chmouel@mandrakesoft.com&gt; for Mandrake fixes.
++
++;;; ToDo:
++
++;; - rewrite function names.
++;; - autofill changelog entries.
++;; - customize rpm-tags-list and rpm-group-tags-list.
++;; - get values from `rpm --showrc'.
++;; - ssh/rsh for compile.
++;; - finish integrating the new navigation functions in with existing stuff.
++;; - use a single prefix consistently (internal)
++
++;;; Commentary:
++
++;; This mode is used for editing spec files used for building RPM packages.
++;;
++;; Most recent version is available from:
++;; &lt;URL:http://www.tihlde.org/~stigb/rpm-spec-mode.el&gt;
++;;
++;; Put this in your .emacs file to enable autoloading of rpm-spec-mode,
++;; and auto-recognition of &quot;.spec&quot; files:
++;;
++;; (autoload 'rpm-spec-mode &quot;rpm-spec-mode.el&quot; &quot;RPM spec mode.&quot; t)
++;; (setq auto-mode-alist (append '((&quot;\\.spec&quot; . rpm-spec-mode))
++;; auto-mode-alist))
++;;------------------------------------------------------------
++;;
++
++;;; Code:
++(require 'cl)
++
++(defconst rpm-spec-mode-version &quot;0.12&quot; &quot;Version of `rpm-spec-mode'.&quot;)
++
++;Fix for GNU/Emacs
++(if (not(featurep 'xemacs))
++ (fset 'define-obsolete-variable-alias 'make-obsolete))
++
++(defgroup rpm-spec nil
++ &quot;RPM spec mode with Emacs/XEmacs enhancements.&quot;
++ :prefix &quot;rpm-spec-&quot;
++ :group 'languages)
++
++(defcustom rpm-spec-build-command &quot;rpmbuild&quot;
++ &quot;Command for building a RPM package.&quot;
++ :type 'string
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-add-attr nil
++ &quot;Add \&quot;%attr\&quot; entry for file listings or not.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-short-circuit nil
++ &quot;Skip straight to specified stage.
++(ie, skip all stages leading up to the specified stage). Only valid
++in \&quot;%build\&quot; and \&quot;%install\&quot; stage.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-no-deps nil
++ &quot;Do not verify the dependencies.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-timecheck &quot;0&quot;
++ &quot;Set the \&quot;timecheck\&quot; age (0 to disable).
++The timecheck value expresses, in seconds, the maximum age of a file
++being packaged. Warnings will be printed for all files beyond the
++timecheck age.&quot;
++ :type 'integer
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-buildroot &quot;&quot;
++ &quot;Override the BuildRoot tag with directory &lt;dir&gt;.&quot;
++ :type 'string
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-target &quot;&quot;
++ &quot;Interpret given string as `arch-vendor-os'.
++Set the macros _target, _target_arch and _target_os accordingly&quot;
++ :type 'string
++ :group 'rpm-spec)
++
++(define-obsolete-variable-alias
++ 'rpm-completion-ignore-case 'rpm-spec-completion-ignore-case)
++
++(defcustom rpm-spec-completion-ignore-case t
++ &quot;*Non-nil means that case differences are ignored during completion.
++A value of nil means that case is significant.
++This is used during Tempo template completion.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-clean nil
++ &quot;Remove the build tree after the packages are made.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-rmsource nil
++ &quot;Remove the source and spec file after the packages are made.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-nobuild nil
++ &quot;Do not execute any build stages. Useful for testing out spec files.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-sign-gpg nil
++ &quot;Embed a GPG signature in the package.
++This signature can be used to verify the integrity and the origin of
++the package.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-nodeps nil
++ &quot;Do not verify build dependencies.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-old-rpm nil
++ &quot;Set if using `rpm' as command for building packages.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(define-obsolete-variable-alias
++ 'rpm-initialize-sections 'rpm-spec-initialize-sections)
++
++(defcustom rpm-spec-initialize-sections t
++ &quot;Automatically add empty section headings to new spec files.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-use-tabs nil
++ &quot;Use tabs instead of a space to indent tags.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(define-obsolete-variable-alias
++ 'rpm-insert-version 'rpm-spec-insert-changelog-version)
++
++(defcustom rpm-spec-insert-changelog-version t
++ &quot;Automatically add version in a new change log entry.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-insert-changelog-version-with-shell t
++ &quot;Automatically add version with shell in a new change log entry.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-user-full-name nil
++ &quot;*Full name of the user.
++This is used in the change log and the Packager tag. It defaults to the
++value returned by function `user-full-name'.&quot;
++ :type '(choice (const :tag &quot;Use `user-full-name'&quot; nil)
++ string)
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-user-mail-address nil
++ &quot;*Email address of the user.
++This is used in the change log and the Packager tag. It defaults to the
++value returned by function `user-mail-address'.&quot;
++ :type '(choice (const :tag &quot;Use `user-mail-address'&quot; nil)
++ string)
++ :group 'rpm-spec)
++
++(defgroup rpm-spec-faces nil
++ &quot;Font lock faces for `rpm-spec-mode'.&quot;
++ :group 'rpm-spec
++ :group 'faces)
++
++;;------------------------------------------------------------
++;; variables used by navigation functions.
++
++(defconst rpm-sections
++ '(&quot;preamble&quot; &quot;description&quot; &quot;prep&quot; &quot;setup&quot; &quot;build&quot; &quot;install&quot; &quot;clean&quot;
++ &quot;changelog&quot; &quot;files&quot;)
++ &quot;Partial list of section names.&quot;)
++(defvar rpm-section-list
++ '((&quot;preamble&quot;) (&quot;description&quot;) (&quot;prep&quot;) (&quot;setup&quot;) (&quot;build&quot;) (&quot;install&quot;)
++ (&quot;clean&quot;) (&quot;changelog&quot;) (&quot;files&quot;))
++ &quot;Partial list of section names.&quot;)
++(defconst rpm-scripts
++ '(&quot;pre&quot; &quot;post&quot; &quot;preun&quot; &quot;postun&quot;
++ &quot;trigger&quot; &quot;triggerin&quot; &quot;triggerun&quot; &quot;triggerpostun&quot;)
++ &quot;List of rpm scripts.&quot;)
++(defconst rpm-section-seperate &quot;^%\\(\\w+\\)\\s-&quot;)
++(defconst rpm-section-regexp
++ (eval-when-compile
++ (concat &quot;^%&quot;
++ (regexp-opt
++ ;; From RPM 4.1 sources, file build/parseSpec.c: partList[].
++ '(&quot;build&quot; &quot;changelog&quot; &quot;clean&quot; &quot;description&quot; &quot;files&quot; &quot;install&quot;
++ &quot;package&quot; &quot;post&quot; &quot;postun&quot; &quot;pre&quot; &quot;prep&quot; &quot;preun&quot; &quot;trigger&quot;
++ &quot;triggerin&quot; &quot;triggerpostun&quot; &quot;triggerun&quot; &quot;verifyscript&quot;) t)
++ &quot;\\b&quot;))
++ &quot;Regular expression to match beginning of a section.&quot;)
++
++;;------------------------------------------------------------
++
++(defface rpm-spec-tag-face
++ '(( ((class color) (background light)) (:foreground &quot;blue&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;blue&quot;) ))
++ &quot;*The face used for tags.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-macro-face
++ '(( ((class color) (background light)) (:foreground &quot;purple&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;yellow&quot;) ))
++ &quot;*The face used for macros.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-var-face
++ '(( ((class color) (background light)) (:foreground &quot;maroon&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;maroon&quot;) ))
++ &quot;*The face used for environment variables.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-doc-face
++ '(( ((class color) (background light)) (:foreground &quot;magenta&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;magenta&quot;) ))
++ &quot;*The face used for document files.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-dir-face
++ '(( ((class color) (background light)) (:foreground &quot;green&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;green&quot;) ))
++ &quot;*The face used for directories.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-package-face
++ '(( ((class color) (background light)) (:foreground &quot;red&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;red&quot;) ))
++ &quot;*The face used for files.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-ghost-face
++ '(( ((class color) (background light)) (:foreground &quot;red&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;red&quot;) ))
++ &quot;*The face used for ghost tags.&quot;
++ :group 'rpm-spec-faces)
++
++;;; GNU emacs font-lock needs these...
++(defvar rpm-spec-macro-face
++ 'rpm-spec-macro-face &quot;*Face for macros.&quot;)
++(defvar rpm-spec-var-face
++ 'rpm-spec-var-face &quot;*Face for environment variables.&quot;)
++(defvar rpm-spec-tag-face
++ 'rpm-spec-tag-face &quot;*Face for tags.&quot;)
++(defvar rpm-spec-package-face
++ 'rpm-spec-package-face &quot;*Face for package tag.&quot;)
++(defvar rpm-spec-dir-face
++ 'rpm-spec-dir-face &quot;*Face for directory entries.&quot;)
++(defvar rpm-spec-doc-face
++ 'rpm-spec-doc-face &quot;*Face for documentation entries.&quot;)
++(defvar rpm-spec-ghost-face
++ 'rpm-spec-ghost-face &quot;*Face for \&quot;%ghost\&quot; files.&quot;)
++
++(defvar rpm-default-umask &quot;-&quot;
++ &quot;*Default umask for files, specified with \&quot;%attr\&quot;.&quot;)
++(defvar rpm-default-owner &quot;root&quot;
++ &quot;*Default owner for files, specified with \&quot;%attr\&quot;.&quot;)
++(defvar rpm-default-group &quot;root&quot;
++ &quot;*Default group for files, specified with \&quot;%attr\&quot;.&quot;)
++
++;;------------------------------------------------------------
++
++(defvar rpm-no-gpg nil &quot;Tell rpm not to sign package.&quot;)
++
++(defvar rpm-tags-list
++ ;; From RPM 4.1 sources, file build/parsePreamble.c: preambleList[].&quot;)
++ '((&quot;AutoProv&quot;)
++ (&quot;AutoReq&quot;)
++ (&quot;AutoReqProv&quot;)
++ (&quot;BuildArch&quot;)
++ (&quot;BuildArchitectures&quot;)
++ (&quot;BuildConflicts&quot;)
++ (&quot;BuildPreReq&quot;)
++ (&quot;BuildRequires&quot;)
++ (&quot;BuildRoot&quot;)
++ (&quot;Conflicts&quot;)
++ (&quot;License&quot;)
++ (&quot;%description&quot;)
++ (&quot;Distribution&quot;)
++ (&quot;DistURL&quot;)
++ (&quot;DocDir&quot;)
++ (&quot;Epoch&quot;)
++ (&quot;ExcludeArch&quot;)
++ (&quot;ExcludeOS&quot;)
++ (&quot;ExclusiveArch&quot;)
++ (&quot;ExclusiveOS&quot;)
++ (&quot;%files&quot;)
++ (&quot;Group&quot;)
++ (&quot;Icon&quot;)
++ (&quot;%ifarch&quot;)
++ (&quot;License&quot;)
++ (&quot;Name&quot;)
++ (&quot;NoPatch&quot;)
++ (&quot;NoSource&quot;)
++ (&quot;Obsoletes&quot;)
++ (&quot;%package&quot;)
++ (&quot;Packager&quot;)
++ (&quot;Patch&quot;)
++ (&quot;Prefix&quot;)
++ (&quot;Prefixes&quot;)
++ (&quot;PreReq&quot;)
++ (&quot;Provides&quot;)
++ (&quot;Release&quot;)
++ (&quot;Requires&quot;)
++ (&quot;RHNPlatform&quot;)
++ (&quot;Serial&quot;)
++ (&quot;Source&quot;)
++ (&quot;Summary&quot;)
++ (&quot;URL&quot;)
++ (&quot;Vendor&quot;)
++ (&quot;Version&quot;))
++ &quot;List of elements that are valid tags.&quot;)
++
++;; echo &quot;(defvar rpm-group-tags-list&quot;
++;; echo &quot; ;; Auto generated from Mageia GROUPS file&quot;
++;; printf &quot;\t%s\n&quot; &quot;'(&quot;
++;; cat /usr/share/doc/*/GROUPS | while read i; do
++;; printf &quot;\t %s%s%s\n&quot; '(&quot;' &quot;$i&quot; '&quot;)'
++;; done
++;; printf &quot;\t%s\n\t%s&quot; &quot;)&quot; '&quot;List of elements that are valid group tags.&quot;)'
++
++(defvar rpm-group-tags-list
++ ;; Auto generated from Mageia GROUPS file
++ '(
++ (&quot;Accessibility&quot;)
++ (&quot;Archiving/Backup&quot;)
++ (&quot;Archiving/Cd burning&quot;)
++ (&quot;Archiving/Compression&quot;)
++ (&quot;Archiving/Other&quot;)
++ (&quot;Books/Computer books&quot;)
++ (&quot;Books/Faqs&quot;)
++ (&quot;Books/Howtos&quot;)
++ (&quot;Books/Literature&quot;)
++ (&quot;Books/Other&quot;)
++ (&quot;Communications&quot;)
++ (&quot;Databases&quot;)
++ (&quot;Development/C&quot;)
++ (&quot;Development/C++&quot;)
++ (&quot;Development/Databases&quot;)
++ (&quot;Development/GNOME and GTK+&quot;)
++ (&quot;Development/Java&quot;)
++ (&quot;Development/KDE and Qt&quot;)
++ (&quot;Development/Kernel&quot;)
++ (&quot;Development/Other&quot;)
++ (&quot;Development/Perl&quot;)
++ (&quot;Development/PHP&quot;)
++ (&quot;Development/Python&quot;)
++ (&quot;Development/Ruby&quot;)
++ (&quot;Editors&quot;)
++ (&quot;Education&quot;)
++ (&quot;Emulators&quot;)
++ (&quot;File tools&quot;)
++ (&quot;Games/Adventure&quot;)
++ (&quot;Games/Arcade&quot;)
++ (&quot;Games/Boards&quot;)
++ (&quot;Games/Cards&quot;)
++ (&quot;Games/Other&quot;)
++ (&quot;Games/Puzzles&quot;)
++ (&quot;Games/Sports&quot;)
++ (&quot;Games/Strategy&quot;)
++ (&quot;Graphical desktop/Enlightenment&quot;)
++ (&quot;Graphical desktop/FVWM based&quot;)
++ (&quot;Graphical desktop/GNOME&quot;)
++ (&quot;Graphical desktop/Icewm&quot;)
++ (&quot;Graphical desktop/KDE&quot;)
++ (&quot;Graphical desktop/Other&quot;)
++ (&quot;Graphical desktop/Sawfish&quot;)
++ (&quot;Graphical desktop/WindowMaker&quot;)
++ (&quot;Graphical desktop/Xfce&quot;)
++ (&quot;Graphics&quot;)
++ (&quot;Monitoring&quot;)
++ (&quot;Networking/Chat&quot;)
++ (&quot;Networking/File transfer&quot;)
++ (&quot;Networking/IRC&quot;)
++ (&quot;Networking/Instant messaging&quot;)
++ (&quot;Networking/Mail&quot;)
++ (&quot;Networking/News&quot;)
++ (&quot;Networking/Other&quot;)
++ (&quot;Networking/Remote access&quot;)
++ (&quot;Networking/WWW&quot;)
++ (&quot;Office&quot;)
++ (&quot;Publishing&quot;)
++ (&quot;Sciences/Astronomy&quot;)
++ (&quot;Sciences/Biology&quot;)
++ (&quot;Sciences/Chemistry&quot;)
++ (&quot;Sciences/Computer science&quot;)
++ (&quot;Sciences/Geosciences&quot;)
++ (&quot;Sciences/Mathematics&quot;)
++ (&quot;Sciences/Other&quot;)
++ (&quot;Sciences/Physics&quot;)
++ (&quot;Shells&quot;)
++ (&quot;Sound&quot;)
++ (&quot;System/Base&quot;)
++ (&quot;System/Configuration/Boot and Init&quot;)
++ (&quot;System/Configuration/Hardware&quot;)
++ (&quot;System/Configuration/Networking&quot;)
++ (&quot;System/Configuration/Other&quot;)
++ (&quot;System/Configuration/Packaging&quot;)
++ (&quot;System/Configuration/Printing&quot;)
++ (&quot;System/Fonts/Console&quot;)
++ (&quot;System/Fonts/True type&quot;)
++ (&quot;System/Fonts/Type1&quot;)
++ (&quot;System/Fonts/X11 bitmap&quot;)
++ (&quot;System/Internationalization&quot;)
++ (&quot;System/Kernel and hardware&quot;)
++ (&quot;System/Libraries&quot;)
++ (&quot;System/Servers&quot;)
++ (&quot;System/X11&quot;)
++ (&quot;Terminals&quot;)
++ (&quot;Text tools&quot;)
++ (&quot;Toys&quot;)
++ (&quot;Video&quot;)
++ )
++ &quot;List of elements that are valid group tags.&quot;)
++
++(defvar rpm-spec-mode-syntax-table nil
++ &quot;Syntax table in use in `rpm-spec-mode' buffers.&quot;)
++(unless rpm-spec-mode-syntax-table
++ (setq rpm-spec-mode-syntax-table (make-syntax-table))
++ (modify-syntax-entry ?\\ &quot;\\&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?\n &quot;&gt; &quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?\f &quot;&gt; &quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?\# &quot;&lt; &quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?/ &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?* &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?+ &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?- &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?= &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?% &quot;_&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?&lt; &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?&gt; &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?&amp; &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?| &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?\' &quot;.&quot; rpm-spec-mode-syntax-table))
++
++(defvar rpm-spec-mode-map nil
++ &quot;Keymap used in `rpm-spec-mode'.&quot;)
++(unless rpm-spec-mode-map
++ (setq rpm-spec-mode-map (make-sparse-keymap))
++ (and (functionp 'set-keymap-name)
++ (set-keymap-name rpm-spec-mode-map 'rpm-spec-mode-map))
++ (define-key rpm-spec-mode-map &quot;\C-c\C-c&quot; 'rpm-change-tag)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-e&quot; 'rpm-add-change-log-entry)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-i&quot; 'rpm-insert-tag)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-n&quot; 'rpm-forward-section)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-o&quot; 'rpm-goto-section)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-p&quot; 'rpm-backward-section)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-r&quot; 'rpm-increase-release-tag)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-u&quot; 'rpm-insert-true-prefix)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-ba&quot; 'rpm-build-all)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bb&quot; 'rpm-build-binary)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bc&quot; 'rpm-build-compile)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bi&quot; 'rpm-build-install)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bl&quot; 'rpm-list-check)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bp&quot; 'rpm-build-prepare)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bs&quot; 'rpm-build-source)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-dd&quot; 'rpm-insert-dir)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-do&quot; 'rpm-insert-docdir)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-fc&quot; 'rpm-insert-config)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-fd&quot; 'rpm-insert-doc)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-ff&quot; 'rpm-insert-file)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-fg&quot; 'rpm-insert-ghost)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xa&quot; 'rpm-toggle-add-attr)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xb&quot; 'rpm-change-buildroot-option)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xc&quot; 'rpm-toggle-clean)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xd&quot; 'rpm-toggle-nodeps)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xf&quot; 'rpm-files-group)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xg&quot; 'rpm-toggle-sign-gpg)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xi&quot; 'rpm-change-timecheck-option)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xn&quot; 'rpm-toggle-nobuild)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xo&quot; 'rpm-files-owner)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xp&quot; 'rpm-change-target-option)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xr&quot; 'rpm-toggle-rmsource)
++ (define-key rpm-spec-mode-map &quot;\C-cxd&quot; 'rpm-toggle-no-deps)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xs&quot; 'rpm-toggle-short-circuit)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xu&quot; 'rpm-files-umask)
++ ;;(define-key rpm-spec-mode-map &quot;\C-q&quot; 'indent-spec-exp)
++ ;;(define-key rpm-spec-mode-map &quot;\t&quot; 'sh-indent-line)
++ )
++
++(defconst rpm-spec-mode-menu
++ (purecopy '(&quot;RPM spec&quot;
++ [&quot;Insert Tag...&quot; rpm-insert-tag t]
++ [&quot;Change Tag...&quot; rpm-change-tag t]
++ &quot;---&quot;
++ [&quot;Go to section...&quot; rpm-mouse-goto-section :keys &quot;C-c C-o&quot;]
++ [&quot;Forward section&quot; rpm-forward-section t]
++ [&quot;Backward section&quot; rpm-backward-section t]
++ &quot;---&quot;
++ [&quot;Add change log entry...&quot; rpm-add-change-log-entry t]
++ [&quot;Increase release tag&quot; rpm-increase-release-tag t]
++ &quot;---&quot;
++ (&quot;Add file entry&quot;
++ [&quot;Regular file...&quot; rpm-insert-file t]
++ [&quot;Config file...&quot; rpm-insert-config t]
++ [&quot;Document file...&quot; rpm-insert-doc t]
++ [&quot;Ghost file...&quot; rpm-insert-ghost t]
++ &quot;---&quot;
++ [&quot;Directory...&quot; rpm-insert-dir t]
++ [&quot;Document directory...&quot; rpm-insert-docdir t]
++ &quot;---&quot;
++ [&quot;Insert %{prefix}&quot; rpm-insert-true-prefix t]
++ &quot;---&quot;
++ [&quot;Default add \&quot;%attr\&quot; entry&quot; rpm-toggle-add-attr
++ :style toggle :selected rpm-spec-add-attr]
++ [&quot;Change default umask for files...&quot; rpm-files-umask t]
++ [&quot;Change default owner for files...&quot; rpm-files-owner t]
++ [&quot;Change default group for files...&quot; rpm-files-group t])
++ (&quot;Build Options&quot;
++ [&quot;Short circuit&quot; rpm-toggle-short-circuit
++ :style toggle :selected rpm-spec-short-circuit]
++ [&quot;No deps&quot; rpm-toggle-no-deps
++ :style toggle :selected rpm-spec-no-deps]
++ [&quot;Remove source&quot; rpm-toggle-rmsource
++ :style toggle :selected rpm-spec-rmsource]
++ [&quot;Clean&quot; rpm-toggle-clean
++ :style toggle :selected rpm-spec-clean]
++ [&quot;No build&quot; rpm-toggle-nobuild
++ :style toggle :selected rpm-spec-nobuild]
++ [&quot;GPG sign&quot; rpm-toggle-sign-gpg
++ :style toggle :selected rpm-spec-sign-gpg]
++ [&quot;Ignore dependencies&quot; rpm-toggle-nodeps
++ :style toggle :selected rpm-spec-nodeps]
++ &quot;---&quot;
++ [&quot;Change timecheck value...&quot; rpm-change-timecheck-option t]
++ [&quot;Change buildroot value...&quot; rpm-change-buildroot-option t]
++ [&quot;Change target value...&quot; rpm-change-target-option t])
++ (&quot;RPM Build&quot;
++ [&quot;Execute \&quot;%prep\&quot; stage&quot; rpm-build-prepare t]
++ [&quot;Do a \&quot;list check\&quot;&quot; rpm-list-check t]
++ [&quot;Do the \&quot;%build\&quot; stage&quot; rpm-build-compile t]
++ [&quot;Do the \&quot;%install\&quot; stage&quot; rpm-build-install t]
++ &quot;---&quot;
++ [&quot;Build binary package&quot; rpm-build-binary t]
++ [&quot;Build source package&quot; rpm-build-source t]
++ [&quot;Build binary and source&quot; rpm-build-all t])
++ &quot;---&quot;
++ [&quot;About rpm-spec-mode&quot; rpm-about-rpm-spec-mode t]
++ )))
++
++(defvar rpm-spec-font-lock-keywords
++ '(
++ (&quot;%[a-zA-Z0-9-_]+&quot; 0 rpm-spec-macro-face)
++ (&quot;^\\([a-zA-Z0-9]+\\)\\(\([a-zA-Z0-9,]+\)\\):&quot;
++ (1 rpm-spec-tag-face)
++ (2 rpm-spec-ghost-face))
++ (&quot;^\\([a-zA-Z0-9]+\\):&quot; 1 rpm-spec-tag-face)
++ (&quot;%\\(de\\(fine\\|scription\\)\\|files\\|package\\)[ \t]+\\([^-][^ \t\n]*\\)&quot;
++ (3 rpm-spec-package-face))
++ (&quot;%p\\(ost\\|re\\)\\(un\\)?[ \t]+\\([^-][^ \t\n]*\\)&quot;
++ (3 rpm-spec-package-face))
++ (&quot;%configure &quot; 0 rpm-spec-macro-face)
++ (&quot;%dir[ \t]+\\([^ \t\n]+\\)[ \t]*&quot; 1 rpm-spec-dir-face)
++ (&quot;%doc\\(dir\\)?[ \t]+\\(.*\\)\n&quot; 2 rpm-spec-doc-face)
++ (&quot;%\\(ghost\\|config\\)[ \t]+\\(.*\\)\n&quot; 2 rpm-spec-ghost-face)
++ (&quot;^%.+-[a-zA-Z][ \t]+\\([a-zA-Z0-9\.-]+\\)&quot; 1 rpm-spec-doc-face)
++ (&quot;^\\(.+\\)(\\([a-zA-Z]\\{2,2\\}\\)):&quot;
++ (1 rpm-spec-tag-face)
++ (2 rpm-spec-doc-face))
++ (&quot;^\\*\\(.*[0-9] \\)\\(.*\\)\\(&lt;.*&gt;\\)\\(.*\\)\n&quot;
++ (1 rpm-spec-dir-face)
++ (2 rpm-spec-package-face)
++ (3 rpm-spec-tag-face)
++ (4 font-lock-warning-face))
++ (&quot;%{[^{}]*}&quot; 0 rpm-spec-macro-face)
++ (&quot;$[a-zA-Z0-9_]+&quot; 0 rpm-spec-var-face)
++ (&quot;${[a-zA-Z0-9_]+}&quot; 0 rpm-spec-var-face)
++ )
++ &quot;Additional expressions to highlight in `rpm-spec-mode'.&quot;)
++
++;;Initialize font lock for xemacs
++(put 'rpm-spec-mode 'font-lock-defaults '(rpm-spec-font-lock-keywords))
++
++(defvar rpm-spec-mode-abbrev-table nil
++ &quot;Abbrev table in use in `rpm-spec-mode' buffers.&quot;)
++(define-abbrev-table 'rpm-spec-mode-abbrev-table ())
++
++;;------------------------------------------------------------
++
++;;;###autoload
++(defun rpm-spec-mode ()
++ &quot;Major mode for editing RPM spec files.
++This is much like C mode except for the syntax of comments. It uses
++the same keymap as C mode and has the same variables for customizing
++indentation. It has its own abbrev table and its own syntax table.
++
++Turning on RPM spec mode calls the value of the variable `rpm-spec-mode-hook'
++with no args, if that value is non-nil.&quot;
++ (interactive)
++ (kill-all-local-variables)
++ (condition-case nil
++ (require 'shindent)
++ (error
++ (require 'sh-script)))
++ (require 'cc-mode)
++ (use-local-map rpm-spec-mode-map)
++ (setq major-mode 'rpm-spec-mode)
++ (rpm-update-mode-name)
++ (setq local-abbrev-table rpm-spec-mode-abbrev-table)
++ (set-syntax-table rpm-spec-mode-syntax-table)
++
++ (require 'easymenu)
++ (easy-menu-define rpm-spec-call-menu rpm-spec-mode-map
++ &quot;Post menu for `rpm-spec-mode'.&quot; rpm-spec-mode-menu)
++ (easy-menu-add rpm-spec-mode-menu)
++
++ (if (= (buffer-size) 0)
++ (rpm-spec-initialize))
++
++ (if (executable-find &quot;rpmbuild&quot;)
++ (setq rpm-spec-build-command &quot;rpmbuild&quot;)
++ (setq rpm-spec-old-rpm t)
++ (setq rpm-spec-build-command &quot;rpm&quot;))
++
++ (make-local-variable 'paragraph-start)
++ (setq paragraph-start (concat &quot;$\\|&quot; page-delimiter))
++ (make-local-variable 'paragraph-separate)
++ (setq paragraph-separate paragraph-start)
++ (make-local-variable 'paragraph-ignore-fill-prefix)
++ (setq paragraph-ignore-fill-prefix t)
++; (make-local-variable 'indent-line-function)
++; (setq indent-line-function 'c-indent-line)
++ (make-local-variable 'require-final-newline)
++ (setq require-final-newline t)
++ (make-local-variable 'comment-start)
++ (setq comment-start &quot;# &quot;)
++ (make-local-variable 'comment-end)
++ (setq comment-end &quot;&quot;)
++ (make-local-variable 'comment-column)
++ (setq comment-column 32)
++ (make-local-variable 'comment-start-skip)
++ (setq comment-start-skip &quot;#+ *&quot;)
++; (make-local-variable 'comment-indent-function)
++; (setq comment-indent-function 'c-comment-indent)
++ ;;Initialize font lock for GNU emacs.
++ (make-local-variable 'font-lock-defaults)
++ (setq font-lock-defaults '(rpm-spec-font-lock-keywords nil t))
++ (run-hooks 'rpm-spec-mode-hook))
++
++(defun rpm-command-filter (process string)
++ &quot;Filter to process normal output.&quot;
++ (save-excursion
++ (set-buffer (process-buffer process))
++ (save-excursion
++ (goto-char (process-mark process))
++ (insert-before-markers string)
++ (set-marker (process-mark process) (point)))))
++
++; insert one space, or the number of tabs if rpm-spec-use-tabs is true
++(defun rpm-insert-space-or-tabs (tabs)
++ (if rpm-spec-use-tabs
++ (if (&gt; tabs 0)
++ (concat &quot;\t&quot; (rpm-insert-space-or-tabs (1- tabs)))
++ &quot;&quot;)
++ &quot; &quot;))
++
++;;------------------------------------------------------------
++
++(defun rpm-add-change-log-entry (&amp;optional change-log-entry)
++ &quot;Find change log and add an entry for today.&quot;
++ (interactive &quot;P&quot;)
++ (goto-char (point-min))
++ (if (search-forward-regexp &quot;^%changelog[ \t]*$&quot; nil t)
++ (let* ((address (or rpm-spec-user-mail-address user-mail-address))
++ (fullname (or rpm-spec-user-full-name user-full-name))
++ (string (concat &quot;* &quot; (substring (current-time-string) 0 11)
++ (substring (current-time-string) -4) &quot; &quot;
++ fullname &quot; &lt;&quot; address &quot;&gt; &quot;
++ (or
++ (and rpm-spec-insert-changelog-version
++ (or (and rpm-spec-insert-changelog-version-with-shell
++ (rpm-find-spec-version-with-shell))
++ (rpm-find-spec-version))))
++ &quot;&quot;)))
++ (if (not (search-forward string nil t))
++ (insert &quot;\n&quot; string &quot;\n&quot;)
++ (progn (next-line 1)
++ (beginning-of-line)))
++ (unless (eq (point) (1- (point-max)))
++ (insert &quot;\n&quot;)
++ (previous-line 1))
++ (insert &quot;- &quot;)
++ (if change-log-entry
++ (insert (concat (format &quot;%s.&quot; change-log-entry)))))
++ (message &quot;No \&quot;%%changelog\&quot; entry found...&quot;)))
++
++;;------------------------------------------------------------
++
++(defun rpm-insert-f (&amp;optional filetype filename)
++ &quot;Insert new \&quot;%files\&quot; entry.&quot;
++ (save-excursion
++ (and (rpm-goto-section &quot;files&quot;) (rpm-end-of-section))
++ (if (or (eq filename 1) (not filename))
++ (insert (read-file-name
++ (concat filetype &quot;filename: &quot;) &quot;&quot; &quot;&quot; nil) &quot;\n&quot;)
++ (insert filename &quot;\n&quot;))
++ (forward-line -1)
++ (if rpm-spec-add-attr
++ (let ((rpm-default-mode rpm-default-umask))
++ (insert &quot;%attr(&quot; rpm-default-mode &quot;, &quot; rpm-default-owner &quot;, &quot;
++ rpm-default-group &quot;) &quot;)))
++ (insert filetype)))
++
++(defun rpm-insert-file (&amp;optional filename)
++ &quot;Insert regular file.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;&quot; filename))
++
++(defun rpm-insert-config (&amp;optional filename)
++ &quot;Insert config file.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;%config &quot; filename))
++
++(defun rpm-insert-doc (&amp;optional filename)
++ &quot;Insert doc file.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;%doc &quot; filename))
++
++(defun rpm-insert-ghost (&amp;optional filename)
++ &quot;Insert ghost file.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;%ghost &quot; filename))
++
++(defun rpm-insert-dir (&amp;optional dirname)
++ &quot;Insert directory.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;%dir &quot; dirname))
++
++(defun rpm-insert-docdir (&amp;optional dirname)
++ &quot;Insert doc directory.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;%docdir &quot; dirname))
++
++;;------------------------------------------------------------
++(defun rpm-completing-read (prompt table &amp;optional pred require init hist)
++ &quot;Read from the minibuffer, with completion.
++Like `completing-read', but the variable `rpm-spec-completion-ignore-case'
++controls whether case is significant.&quot;
++ (let ((completion-ignore-case rpm-spec-completion-ignore-case))
++ (completing-read prompt table pred require init hist)))
++
++(defun rpm-insert (&amp;optional what file-completion)
++ &quot;Insert given tag. Use file-completion if argument is t.&quot;
++ (beginning-of-line)
++ (if (not what)
++ (setq what (rpm-completing-read &quot;Tag: &quot; rpm-tags-list)))
++ (if (string-match &quot;^%&quot; what)
++ (setq read-text (concat &quot;Packagename for &quot; what &quot;: &quot;)
++ insert-text (concat what &quot; &quot;))
++ (setq read-text (concat what &quot;: &quot;)
++ insert-text (concat what &quot;: &quot;)))
++ (cond
++ ((string-equal what &quot;Group&quot;)
++ (rpm-insert-group))
++ ((string-equal what &quot;Source&quot;)
++ (rpm-insert-n &quot;Source&quot;))
++ ((string-equal what &quot;Patch&quot;)
++ (rpm-insert-n &quot;Patch&quot;))
++ (t
++ (if file-completion
++ (insert insert-text (read-file-name (concat read-text) &quot;&quot; &quot;&quot; nil) &quot;\n&quot;)
++ (insert insert-text (read-from-minibuffer (concat read-text)) &quot;\n&quot;)))))
++
++(defun rpm-topdir ()
++ (or
++ (getenv &quot;RPM&quot;)
++ (getenv &quot;rpm&quot;)
++ (if (file-directory-p &quot;~/rpm&quot;) &quot;~/rpm/&quot;)
++ (if (file-directory-p &quot;~/RPM&quot;) &quot;~/RPM/&quot;)
++ (if (file-directory-p &quot;/usr/src/redhat/&quot;) &quot;/usr/src/redhat/&quot;)
++ &quot;/usr/src/RPM&quot;))
++
++(defun rpm-insert-n (what &amp;optional arg)
++ &quot;Insert given tag with possible number.&quot;
++ (save-excursion
++ (goto-char (point-max))
++ (if (search-backward-regexp (concat &quot;^&quot; what &quot;\\([0-9]*\\):&quot;) nil t)
++ (let ((release (1+ (string-to-int (match-string 1)))))
++ (forward-line 1)
++ (let ((default-directory (concat (rpm-topdir) &quot;/SOURCES/&quot;)))
++ (insert what (int-to-string release) &quot;: &quot;
++ (read-file-name (concat what &quot;file: &quot;) &quot;&quot; &quot;&quot; nil) &quot;\n&quot;)))
++ (goto-char (point-min))
++ (rpm-end-of-section)
++ (insert what &quot;: &quot; (read-from-minibuffer (concat what &quot;file: &quot;)) &quot;\n&quot;))))
++
++(defun rpm-change (&amp;optional what arg)
++ &quot;Update given tag.&quot;
++ (save-excursion
++ (if (not what)
++ (setq what (rpm-completing-read &quot;Tag: &quot; rpm-tags-list)))
++ (cond
++ ((string-equal what &quot;Group&quot;)
++ (rpm-change-group))
++ ((string-equal what &quot;Source&quot;)
++ (rpm-change-n &quot;Source&quot;))
++ ((string-equal what &quot;Patch&quot;)
++ (rpm-change-n &quot;Patch&quot;))
++ (t
++ (goto-char (point-min))
++ (if (search-forward-regexp (concat &quot;^&quot; what &quot;:\\s-*\\(.*\\)$&quot;) nil t)
++ (replace-match
++ (concat what &quot;: &quot; (read-from-minibuffer
++ (concat &quot;New &quot; what &quot;: &quot;) (match-string 1))))
++ (message (concat what &quot; tag not found...&quot;)))))))
++
++(defun rpm-change-n (what &amp;optional arg)
++ &quot;Change given tag with possible number.&quot;
++ (save-excursion
++ (goto-char (point-min))
++ (let ((number (read-from-minibuffer (concat what &quot; number: &quot;))))
++ (if (search-forward-regexp
++ (concat &quot;^&quot; what number &quot;:\\s-*\\(.*\\)&quot;) nil t)
++ (let ((default-directory (concat (rpm-topdir) &quot;/SOURCES/&quot;)))
++ (replace-match
++ (concat what number &quot;: &quot;
++ (read-file-name (concat &quot;New &quot; what number &quot; file: &quot;)
++ &quot;&quot; &quot;&quot; nil (match-string 1)))))
++ (message (concat what &quot; number \&quot;&quot; number &quot;\&quot; not found...&quot;))))))
++
++(defun rpm-insert-group (group)
++ &quot;Insert Group tag.&quot;
++ (interactive (list (rpm-completing-read &quot;Group: &quot; rpm-group-tags-list)))
++ (beginning-of-line)
++ (insert &quot;Group:&quot; (rpm-insert-space-or-tabs 2) group &quot;\n&quot;))
++
++(defun rpm-change-group (&amp;optional arg)
++ &quot;Update Group tag.&quot;
++ (interactive &quot;p&quot;)
++ (save-excursion
++ (goto-char (point-min))
++ (if (search-forward-regexp &quot;^Group:[ \t]*\\(.*\\)$&quot; nil t)
++ (replace-match
++ (concat &quot;Group:&quot;
++ (rpm-insert-space-or-tabs 2)
++ (rpm-completing-read &quot;Group: &quot; rpm-group-tags-list
++ nil nil (match-string 1))))
++ (message &quot;Group tag not found...&quot;))))
++
++(defun rpm-insert-tag (&amp;optional arg)
++ &quot;Insert or change a tag.&quot;
++ (interactive &quot;p&quot;)
++ (if current-prefix-arg
++ (rpm-change)
++ (rpm-insert)))
++
++(defun rpm-change-tag (&amp;optional arg)
++ &quot;Change a tag.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-change))
++
++(defun rpm-insert-packager (&amp;optional arg)
++ &quot;Insert Packager tag.&quot;
++ (interactive &quot;p&quot;)
++ (beginning-of-line)
++ (insert &quot;Packager:&quot;
++ (rpm-insert-space-or-tabs 1)
++ (or rpm-spec-user-full-name (user-full-name))
++ &quot; &lt;&quot; (or rpm-spec-user-mail-address (user-mail-address)) &quot;&gt;\n&quot;))
++
++(defun rpm-change-packager (&amp;optional arg)
++ &quot;Update Packager tag.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-change &quot;Packager&quot;))
++
++;;------------------------------------------------------------
++
++(defun rpm-current-section nil
++ (interactive)
++ (save-excursion
++ (rpm-forward-section)
++ (rpm-backward-section)
++ (if (bobp) &quot;preamble&quot;
++ (buffer-substring (match-beginning 1) (match-end 1)))))
++
++(defun rpm-backward-section nil
++ &quot;Move backward to the beginning of the previous section.
++Go to beginning of previous section.&quot;
++ (interactive)
++ (or (re-search-backward rpm-section-regexp nil t)
++ (goto-char (point-min))))
++
++(defun rpm-beginning-of-section nil
++ &quot;Move backward to the beginning of the current section.
++Go to beginning of current section.&quot;
++ (interactive)
++ (or (and (looking-at rpm-section-regexp) (point))
++ (re-search-backward rpm-section-regexp nil t)
++ (goto-char (point-min))))
++
++(defun rpm-forward-section nil
++ &quot;Move forward to the beginning of the next section.&quot;
++ (interactive)
++ (forward-char)
++ (if (re-search-forward rpm-section-regexp nil t)
++ (progn (forward-line 0) (point))
++ (goto-char (point-max))))
++
++(defun rpm-end-of-section nil
++ &quot;Move forward to the end of this section.&quot;
++ (interactive)
++ (forward-char)
++ (if (re-search-forward rpm-section-regexp nil t)
++ (forward-line -1)
++ (goto-char (point-max)))
++;; (while (or (looking-at paragraph-separate) (looking-at &quot;^\\s-*#&quot;))
++ (while (looking-at &quot;^\\s-*\\($\\|#\\)&quot;)
++ (forward-line -1))
++ (forward-line 1)
++ (point))
++
++(defun rpm-goto-section (section)
++ &quot;Move point to the beginning of the specified section;
++leave point at previous location.&quot;
++ (interactive (list (rpm-completing-read &quot;Section: &quot; rpm-section-list)))
++ (push-mark)
++ (goto-char (point-min))
++ (or
++ (equal section &quot;preamble&quot;)
++ (re-search-forward (concat &quot;^%&quot; section &quot;\\b&quot;) nil t)
++ (let ((s (cdr rpm-sections)))
++ (while (not (equal section (car s)))
++ (re-search-forward (concat &quot;^%&quot; (car s) &quot;\\b&quot;) nil t)
++ (setq s (cdr s)))
++ (if (re-search-forward rpm-section-regexp nil t)
++ (forward-line -1) (goto-char (point-max)))
++ (insert &quot;\n%&quot; section &quot;\n&quot;))))
++
++(defun rpm-mouse-goto-section (&amp;optional section)
++ (interactive
++ (x-popup-menu
++ nil
++ (list &quot;sections&quot;
++ (cons &quot;Sections&quot; (mapcar (lambda (e) (list e e)) rpm-sections))
++ (cons &quot;Scripts&quot; (mapcar (lambda (e) (list e e)) rpm-scripts))
++ )))
++ ;; If user doesn't pick a section, exit quietly.
++ (and section
++ (if (member section rpm-sections)
++ (rpm-goto-section section)
++ (goto-char (point-min))
++ (or (re-search-forward (concat &quot;^%&quot; section &quot;\\b&quot;) nil t)
++ (and (re-search-forward &quot;^%files\\b&quot; nil t) (forward-line -1))
++ (goto-char (point-max))))))
++
++(defun rpm-insert-true-prefix ()
++ (interactive)
++ (insert &quot;%{prefix}&quot;))
++
++;;------------------------------------------------------------
++
++(defun rpm-build (buildoptions)
++ &quot;Build this RPM package.&quot;
++ (setq rpm-buffer-name
++ (concat &quot;*&quot; rpm-spec-build-command &quot; &quot;
++ (file-name-nondirectory buffer-file-name) &quot;*&quot;))
++ (rpm-process-check rpm-buffer-name)
++ (if (get-buffer rpm-buffer-name)
++ (kill-buffer rpm-buffer-name))
++ (create-file-buffer rpm-buffer-name)
++ (display-buffer rpm-buffer-name)
++ (setq buildoptions (list buildoptions buffer-file-name))
++ (if (or rpm-spec-short-circuit rpm-spec-nobuild)
++ (setq rpm-no-gpg t))
++ (if rpm-spec-rmsource
++ (setq buildoptions (cons &quot;--rmsource&quot; buildoptions)))
++ (if rpm-spec-clean
++ (setq buildoptions (cons &quot;--clean&quot; buildoptions)))
++ (if rpm-spec-short-circuit
++ (setq buildoptions (cons &quot;--short-circuit&quot; buildoptions)))
++ (if rpm-spec-no-deps
++ (setq buildoptions (cons &quot;--nodeps&quot; buildoptions)))
++ (if (and (not (equal rpm-spec-timecheck &quot;0&quot;))
++ (not (equal rpm-spec-timecheck &quot;&quot;)))
++ (setq buildoptions (cons &quot;--timecheck&quot; (cons rpm-spec-timecheck
++ buildoptions))))
++ (if (not (equal rpm-spec-buildroot &quot;&quot;))
++ (setq buildoptions (cons &quot;--buildroot&quot; (cons rpm-spec-buildroot
++ buildoptions))))
++ (if (not (equal rpm-spec-target &quot;&quot;))
++ (setq buildoptions (cons &quot;--target&quot; (cons rpm-spec-target
++ buildoptions))))
++ (if rpm-spec-nobuild
++ (setq buildoptions (cons (if rpm-spec-old-rpm &quot;--test&quot; &quot;--nobuild&quot;)
++ buildoptions)))
++ (if rpm-spec-nodeps
++ (setq buildoptions (cons &quot;--nodeps&quot; buildoptions)))
++ (if (and rpm-spec-sign-gpg (not rpm-no-gpg))
++ (setq buildoptions (cons &quot;--sign&quot; buildoptions)))
++ (save-excursion
++ (set-buffer (get-buffer rpm-buffer-name))
++ (goto-char (point-max)))
++ (let ((process
++ (apply 'start-process rpm-spec-build-command rpm-buffer-name
++ rpm-spec-build-command buildoptions)))
++ (if (and rpm-spec-sign-gpg (not rpm-no-gpg))
++ (let ((rpm-passwd-cache (read-passwd &quot;GPG passphrase: &quot;)))
++ (process-send-string process (concat rpm-passwd-cache &quot;\n&quot;))))
++ (set-process-filter process 'rpm-command-filter)))
++
++(defun rpm-build-prepare (&amp;optional arg)
++ &quot;Run a `rpmbuild -bp'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg t)
++ (rpm-build &quot;-bp&quot;))
++
++(defun rpm-list-check (&amp;optional arg)
++ &quot;Run a `rpmbuild -bl'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg t)
++ (rpm-build &quot;-bl&quot;))
++
++(defun rpm-build-compile (&amp;optional arg)
++ &quot;Run a `rpmbuild -bc'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg t)
++ (rpm-build &quot;-bc&quot;))
++
++(defun rpm-build-install (&amp;optional arg)
++ &quot;Run a `rpmbuild -bi'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg t)
++ (rpm-build &quot;-bi&quot;))
++
++(defun rpm-build-binary (&amp;optional arg)
++ &quot;Run a `rpmbuild -bb'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg nil)
++ (rpm-build &quot;-bb&quot;))
++
++(defun rpm-build-source (&amp;optional arg)
++ &quot;Run a `rpmbuild -bs'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg nil)
++ (rpm-build &quot;-bs&quot;))
++
++(defun rpm-build-all (&amp;optional arg)
++ &quot;Run a `rpmbuild -ba'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg nil)
++ (rpm-build &quot;-ba&quot;))
++
++(defun rpm-process-check (buffer)
++ &quot;Check if BUFFER has a running process.
++If so, give the user the choice of aborting the process or the current
++command.&quot;
++ (let ((process (get-buffer-process (get-buffer buffer))))
++ (if (and process (eq (process-status process) 'run))
++ (if (yes-or-no-p (concat &quot;Process `&quot; (process-name process)
++ &quot;' running. Kill it? &quot;))
++ (delete-process process)
++ (error &quot;Cannot run two simultaneous processes ...&quot;)))))
++
++;;------------------------------------------------------------
++
++(defun rpm-toggle-short-circuit (&amp;optional arg)
++ &quot;Toggle `rpm-spec-short-circuit'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-short-circuit (not rpm-spec-short-circuit))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--short-circuit' &quot;
++ (if rpm-spec-short-circuit &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-no-deps (&amp;optional arg)
++ &quot;Toggle rpm-spec-no-deps.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-no-deps (not rpm-spec-no-deps))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--nodeps' &quot;
++ (if rpm-spec-no-deps &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-rmsource (&amp;optional arg)
++ &quot;Toggle `rpm-spec-rmsource'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-rmsource (not rpm-spec-rmsource))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--rmsource' &quot;
++ (if rpm-spec-rmsource &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-clean (&amp;optional arg)
++ &quot;Toggle `rpm-spec-clean'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-clean (not rpm-spec-clean))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--clean' &quot;
++ (if rpm-spec-clean &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-nobuild (&amp;optional arg)
++ &quot;Toggle `rpm-spec-nobuild'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-nobuild (not rpm-spec-nobuild))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `&quot; (if rpm-spec-old-rpm &quot;--test&quot; &quot;--nobuild&quot;) &quot;' &quot;
++ (if rpm-spec-nobuild &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-sign-gpg (&amp;optional arg)
++ &quot;Toggle `rpm-spec-sign-gpg'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-sign-gpg (not rpm-spec-sign-gpg))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--sign' &quot;
++ (if rpm-spec-sign-gpg &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-add-attr (&amp;optional arg)
++ &quot;Toggle `rpm-spec-add-attr'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-add-attr (not rpm-spec-add-attr))
++ (rpm-update-mode-name)
++ (message (concat &quot;Default add \&quot;attr\&quot; entry turned &quot;
++ (if rpm-spec-add-attr &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-nodeps (&amp;optional arg)
++ &quot;Toggle `rpm-spec-nodeps'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-nodeps (not rpm-spec-nodeps))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--nodeps' &quot;
++ (if rpm-spec-nodeps &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-update-mode-name ()
++ &quot;Update `mode-name' according to values set.&quot;
++ (setq mode-name &quot;RPM-SPEC&quot;)
++ (setq modes (concat (if rpm-spec-add-attr &quot;A&quot;)
++ (if rpm-spec-clean &quot;C&quot;)
++ (if rpm-spec-nodeps &quot;D&quot;)
++ (if rpm-spec-sign-gpg &quot;G&quot;)
++ (if rpm-spec-nobuild &quot;N&quot;)
++ (if rpm-spec-rmsource &quot;R&quot;)
++ (if rpm-spec-short-circuit &quot;S&quot;)
++ (if rpm-spec-no-deps &quot;D&quot;)
++ ))
++ (if (not (equal modes &quot;&quot;))
++ (setq mode-name (concat mode-name &quot;:&quot; modes))))
++
++;;------------------------------------------------------------
++
++(defun rpm-change-timecheck-option (&amp;optional arg)
++ &quot;Change the value for timecheck.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-timecheck
++ (read-from-minibuffer &quot;New timecheck: &quot; rpm-spec-timecheck)))
++
++(defun rpm-change-buildroot-option (&amp;optional arg)
++ &quot;Change the value for buildroot.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-buildroot
++ (read-from-minibuffer &quot;New buildroot: &quot; rpm-spec-buildroot)))
++
++(defun rpm-change-target-option (&amp;optional arg)
++ &quot;Change the value for target.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-target
++ (read-from-minibuffer &quot;New target: &quot; rpm-spec-target)))
++
++(defun rpm-files-umask (&amp;optional arg)
++ &quot;Change the default umask for files.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-default-umask
++ (read-from-minibuffer &quot;Default file umask: &quot; rpm-default-umask)))
++
++(defun rpm-files-owner (&amp;optional arg)
++ &quot;Change the default owner for files.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-default-owner
++ (read-from-minibuffer &quot;Default file owner: &quot; rpm-default-owner)))
++
++(defun rpm-files-group (&amp;optional arg)
++ &quot;Change the source directory.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-default-group
++ (read-from-minibuffer &quot;Default file group: &quot; rpm-default-group)))
++
++(defun rpm-increase-release-tag (&amp;optional arg)
++ &quot;Increase the release tag by 1.&quot;
++ (interactive &quot;p&quot;)
++ (save-excursion
++ (goto-char (point-min))
++ (if (search-forward-regexp &quot;^Release:\\([ \t]*\\)\\(\\([^.\n]+\\.\\)*\\)\\([0-9]+\\)\\(.*\\)&quot; nil t)
++ (let ((release (1+ (string-to-int (match-string 4)))))
++ (setq release (concat (match-string 1) (match-string 2) (int-to-string release) (match-string 5)))
++ (replace-match (concat &quot;Release:&quot; release))
++ (message (concat &quot;Release tag changed to &quot; release &quot;.&quot;)))
++ (if (search-forward-regexp &quot;^Release:[ \t]*%{?\\([^}]*\\)}?$&quot; nil t)
++ (rpm-increase-release-with-macros)
++ (message &quot;No Release tag found...&quot;)))))
++
++;;------------------------------------------------------------
++
++(defun rpm-spec-field-value (field max)
++ &quot;Get the value of FIELD, searching up to buffer position MAX.
++See `search-forward-regexp'.&quot;
++ (save-excursion
++ (ignore-errors
++ (let ((str
++ (progn
++ (goto-char (point-min))
++ (search-forward-regexp (concat
++ field &quot;:[ \t]*\\(.*?\\)[ \t]*$&quot;) max)
++ (match-string 1))))
++ (if (string-match &quot;%{?\\([^}]*\\)}?$&quot; str)
++ (progn
++ (goto-char (point-min))
++ (search-forward-regexp
++ (concat &quot;%define[ \t]+&quot; (substring str (match-beginning 1)
++ (match-end 1))
++ &quot;[ \t]+\\(.*\\)&quot;))
++ (match-string 1))
++ str)))))
++
++(defun rpm-find-spec-version (&amp;optional with-epoch)
++ &quot;Get the version string.
++If WITH-EPOCH is non-nil, the string contains the Epoch/Serial value,
++if one is present in the file.&quot;
++ (save-excursion
++ (goto-char (point-min))
++ (let* ((max (search-forward-regexp rpm-section-regexp))
++ (version (rpm-spec-field-value &quot;Version&quot; max))
++ (release (rpm-spec-field-value &quot;Release&quot; max))
++ (epoch (rpm-spec-field-value &quot;Epoch&quot; max)) )
++ (when (and version (&lt; 0 (length version)))
++ (unless epoch (setq epoch (rpm-spec-field-value &quot;Serial&quot; max)))
++ (concat (and with-epoch epoch (concat epoch &quot;:&quot;))
++ version
++ (and release (concat &quot;-&quot; release)))))))
++
++(defun rpm--with-temp-file (prefix f)
++ (let ((file (make-temp-file prefix)))
++ (unwind-protect
++ (funcall f file)
++ (delete-file file))))
++
++(defun rpm-find-spec-version-with-shell ()
++ &quot;Find the version and release with the rpm command
++ more robust but slower than the lisp version&quot;
++ (rpm--with-temp-file &quot;spec&quot; (lambda (tmpfile)
++ (write-region (point-min) (point-max) tmpfile nil 1)
++ (let ((relver))
++ (with-temp-buffer
++ (apply 'call-process &quot;rpm&quot; nil t nil
++ (list &quot;-q&quot; &quot;--qf&quot; &quot;'%{VERSION}-%{RELEASE}\\n'&quot; &quot;--specfile&quot; tmpfile))
++ (goto-char (point-min))
++ (if (re-search-forward &quot;\\([0-9]+.+\\)&quot; nil t)
++ (setq relver (match-string 1)))
++ )
++ relver)
++ )))
++
++(defun rpm-increase-release-with-macros ()
++ (save-excursion
++ (let ((str
++ (progn
++ (goto-char (point-min))
++ (search-forward-regexp (concat &quot;Release:[ \t]*\\(.+\\).*$&quot;) nil)
++ (match-string 1)))
++ (increase-macro (lambda (macros)
++ (goto-char (point-min))
++ (if (search-forward-regexp
++ (concat &quot;%define[ \t]+&quot; macros
++ &quot;\\([ \t]+\\)\\(\\([^.\n]+\\.\\)*\\)\\([0-9]+\\)\\(.*\\)&quot;) nil t)
++ (let ((dinrel (concat macros (match-string 1) (match-string 2)
++ (int-to-string (1+ (string-to-int
++ (match-string 4))))
++ (match-string 5))))
++ (replace-match (concat &quot;%define &quot; dinrel))
++ (message (concat &quot;Release tag changed to &quot; dinrel &quot;.&quot;))
++ t)))))
++
++ (if (string-match &quot;%{?\\([^}]*\\)}?$&quot; str)
++ (let ((macros (substring str (match-beginning 1) (match-end 1))))
++ (or (funcall increase-macro macros)
++ (and (search-forward-regexp
++ (concat &quot;%define[ \t]+&quot; macros &quot;[ \t]+%mkrel[ \t]+%{rel}&quot;) nil t)
++ (funcall increase-macro &quot;rel&quot;))
++ (and (search-forward-regexp &quot;\\(%mkrel[ \t]+\\)\\([0-9]+\\)$&quot; nil t)
++ (replace-match (concat (match-string 1) (int-to-string (1+ (string-to-int (match-string 2)))))))
++ ))))))
++
++;;------------------------------------------------------------
++
++(defun rpm-spec-initialize ()
++ &quot;Create a default spec file if one does not exist or is empty.&quot;
++ (let (file name version (release &quot;1&quot;))
++ (setq file (if (buffer-file-name)
++ (file-name-nondirectory (buffer-file-name))
++ (buffer-name)))
++ (string-match &quot;\\(.*\\).spec&quot; file)
++ (setq name (match-string 1 file))
++
++ (insert
++ &quot;%define name &quot; (or name &quot;&quot;)
++ &quot;\n%define version &quot; (or version &quot;&quot;)
++ &quot;\n%define release %mkrel &quot; (or release &quot;&quot;)
++ &quot;\n\nSummary:&quot; (rpm-insert-space-or-tabs 1)
++ &quot;\nName:&quot; (rpm-insert-space-or-tabs 2) &quot;%{name}&quot;
++ &quot;\nVersion:&quot; (rpm-insert-space-or-tabs 1) &quot;%{version}&quot;
++ &quot;\nRelease:&quot; (rpm-insert-space-or-tabs 1) &quot;%{release}&quot;
++ &quot;\nSource0:&quot; (rpm-insert-space-or-tabs 1) &quot;%{name}-%{version}.tar.bz2&quot;
++ &quot;\nLicense:&quot; (rpm-insert-space-or-tabs 1)
++ &quot;\nGroup:&quot; (rpm-insert-space-or-tabs 2)
++ &quot;\nUrl:&quot; (rpm-insert-space-or-tabs 2)
++ &quot;\nBuildRoot:&quot; (rpm-insert-space-or-tabs 1) &quot;%{_tmppath}/%{name}-%{version}-%{release}-buildroot\n&quot;
++ &quot;\n\n%description\n&quot;
++ &quot;\n%prep\n%setup -q\n\n%build\n\n%install\nrm -rf %{buildroot}&quot;
++ &quot;\n\n\n%clean\nrm -rf %{buildroot}&quot;
++ &quot;\n\n%files\n%defattr(-,root,root)\n&quot;
++ &quot;\n\n%changelog\n&quot;))
++ (goto-char (point-min)))
++
++;;------------------------------------------------------------
++
++(defun rpm-about-rpm-spec-mode (&amp;optional arg)
++ &quot;About `rpm-spec-mode'.&quot;
++ (interactive &quot;p&quot;)
++ (message
++ (concat &quot;rpm-spec-mode version &quot;
++ rpm-spec-mode-version
++ &quot; by Stig Bj\xF8rlykke, &lt;stigb@tihlde.org&gt;&quot;)))
++
++;;;###autoload
++(add-to-list 'auto-mode-alist '(&quot;\\.spec$&quot; . rpm-spec-mode))
++
++(provide 'rpm-spec-mode)
++
++;;; rpm-spec-mode.el ends here
+
+<a id="rpmrpmsetuptrunkrpmevalc">Added: rpm/rpm-setup/trunk/rpmeval.c</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rpmeval.c (rev 0)
++++ rpm/rpm-setup/trunk/rpmeval.c 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,36 @@
++/* $Id: rpmeval.c 271130 2010-10-16 11:12:45Z peroyvind $ */
++
++#include &lt;stdint.h&gt;
++
++#ifdef HAVE_RPM_RPMLIB_H
++#include &lt;rpm/rpmlib.h&gt;
++#else
++#include &lt;rpm/rpmio.h&gt;
++#include &lt;rpm/rpmtag.h&gt;
++#endif
++#include &lt;rpm/rpmmacro.h&gt;
++
++int main(int argc, char **argv)
++{
++ rpmRC rc;
++ char *results;
++ if (argc != 3) {
++ fprintf(stdout, &quot;Not enough arguments: %d\n&quot;, argc);
++ return 1;
++ }
++ if (rc = rpmReadConfigFiles(NULL, NULL)) {
++ fprintf(stderr, &quot;Cannot load configuration\n&quot;);
++ return rc;
++ }
++ if (rc = rpmLoadMacroFile(rpmGlobalMacroContext, argv[1]
++#ifndef RPMDBI_LABEL
++ ,2
++#endif
++ )) {
++ fprintf(stderr, &quot;Cannot read %s\n&quot;, argv[1]);
++ return rc;
++ }
++ results = rpmExpand(argv[2], NULL);
++ fprintf(stdout, &quot;%s\n&quot;, results);
++ return 0;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/rpmeval.c
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunkrpmgenplatformin">Added: rpm/rpm-setup/trunk/rpmgenplatform.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rpmgenplatform.in (rev 0)
++++ rpm/rpm-setup/trunk/rpmgenplatform.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,41 @@
++#!/usr/bin/perl
++
++# $Id$
++use strict;
++use warnings;
++use Getopt::Long;
++
++GetOptions(
++ 'o=s' =&gt; \my $output,
++);
++
++my @ALLARCH=qw{
++ noarch
++ @RPMALLARCH@
++};
++
++my $anysuffix = '-.*-@RPMOS@';
++my $suffix = '-@RPMCANONVENDOR@-@RPMOS@-gnu';
++my $canonarch = $ARGV[0] || `uname -m`;
++chomp($canonarch);
++
++my $houtput;
++if ($output &amp;&amp; $output ne '-') {
++ open($houtput, '&gt;', $output) or die &quot;Cannot open `$output': $!\n&quot;;
++} else {
++ $houtput = *STDOUT;
++}
++
++foreach my $suf ($suffix, $anysuffix) {
++ my $found = 0;
++ my %done = ();
++ foreach my $arch (reverse @ALLARCH) {
++ $arch eq $canonarch and $found = 1;
++ $found or next;
++ $done{$arch} and next;
++ $done{$arch} = 1;
++ print $houtput &quot;$arch$suf\n&quot;;
++ }
++}
++
++close($houtput) if ($houtput);
+
+<a id="rpmrpmsetuptrunkrpmrcin">Added: rpm/rpm-setup/trunk/rpmrc.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rpmrc.in (rev 0)
++++ rpm/rpm-setup/trunk/rpmrc.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,103 @@
++# $Id: rpmrc.in 232782 2008-01-07 17:34:01Z pixel $
++#
++# @RPMVENDORDIR@/rpmrc
++
++#############################################################
++# Values for RPM_OPT_FLAGS for various platforms
++
++optflags: i386 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=i386 -fasynchronous-unwind-tables
++optflags: i486 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=i486 -fasynchronous-unwind-tables
++optflags: k6 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=k6 -fasynchronous-unwind-tables
++optflags: i586 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables
++optflags: i686 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=i686 -fasynchronous-unwind-tables
++optflags: athlon %{__common_cflags_with_ssp} -fomit-frame-pointer -march=athlon -fasynchronous-unwind-tables
++optflags: pentium3 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=pentium3 -fasynchronous-unwind-tables
++optflags: pentium4 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=pentium4 -fasynchronous-unwind-tables
++
++optflags: x86_64 %{__common_cflags_with_ssp}
++optflags: amd64 %{__common_cflags_with_ssp}
++optflags: ia32e %{__common_cflags_with_ssp}
++
++optflags: ia64 %{__common_cflags}
++
++ # XXX Please note that -mieee has been added in rpm-3.0.5.
++optflags: alpha %{__common_cflags} -mieee -mcpu=ev5
++optflags: alphaev5 %{__common_cflags} -mieee -mcpu=ev5
++optflags: alphaev56 %{__common_cflags} -mieee -mcpu=ev56
++optflags: alphapca56 %{__common_cflags} -mieee -mcpu=pca56
++optflags: alphaev6 %{__common_cflags} -mieee -mcpu=ev6
++optflags: alphaev67 %{__common_cflags} -mieee -mcpu=ev67
++
++optflags: sparc %{__common_cflags} -m32 -mtune=ultrasparc
++optflags: sparcv9 %{__common_cflags} -m32 -mcpu=ultrasparc
++optflags: sparc64 %{__common_cflags} -m64 -mcpu=ultrasparc
++
++optflags: m68k %{__common_cflags} -fomit-frame-pointer
++
++optflags: ppc %{__common_cflags_with_ssp} -fsigned-char -mcpu=750 -mtune=7450
++optflags: ppciseries %{__common_cflags_with_ssp} -fsigned-char
++optflags: ppcpseries %{__common_cflags_with_ssp} -fsigned-char
++optflags: ppc32 %{__common_cflags_with_ssp} -m32 -fsigned-char -mcpu=power4 -mtune=cell
++optflags: ppc64 %{__common_cflags_with_ssp} -m64 -fsigned-char -mcpu=power4 -mtune=cell
++
++optflags: parisc %{__common_cflags} -mpa-risc-1-0
++optflags: hppa1.0 %{__common_cflags} -mpa-risc-1-0
++optflags: hppa1.1 %{__common_cflags} -mpa-risc-1-0
++optflags: hppa1.2 %{__common_cflags} -mpa-risc-1-0
++optflags: hppa2.0 %{__common_cflags} -mpa-risc-1-0
++
++optflags: mips %{__common_cflags}
++optflags: mipsel %{__common_cflags}
++
++optflags: armv3l %{__common_cflags} -fsigned-char -fomit-frame-pointer -march=armv3
++optflags: armv4b %{__common_cflags} -fsigned-char -fomit-frame-pointer -march=armv4
++optflags: armv4l %{__common_cflags} -fsigned-char -fomit-frame-pointer -march=armv4
++
++optflags: atarist %{__common_cflags} -fomit-frame-pointer
++optflags: atariste %{__common_cflags} -fomit-frame-pointer
++optflags: ataritt %{__common_cflags} -fomit-frame-pointer
++optflags: falcon %{__common_cflags} -fomit-frame-pointer
++optflags: atariclone %{__common_cflags} -fomit-frame-pointer
++optflags: milan %{__common_cflags} -fomit-frame-pointer
++optflags: hades %{__common_cflags} -fomit-frame-pointer
++
++optflags: s390 %{__common_cflags_with_ssp}
++optflags: s390x %{__common_cflags_with_ssp}
++
++#############################################################
++# Canonical arch names and numbers
++
++arch_canon: sparc64:sparc64 10
++arch_canon: sun4u: sparc64 10
++
++arch_canon: x86_64: x86_64 19
++
++#############################################################
++# Canonical OS names and numbers
++
++#############################################################
++# For a given uname().machine, the default build arch
++
++buildarchtranslate: athlon: i586
++buildarchtranslate: pentium4: i586
++buildarchtranslate: pentium3: i586
++buildarchtranslate: i686: i586
++buildarchtranslate: k6: i586
++buildarchtranslate: i586: i586
++buildarchtranslate: i486: i486
++buildarchtranslate: i386: i386
++buildarchtranslate: i386: i386
++
++#############################################################
++# Architecture compatibility
++
++arch_compat: k6: i586
++
++arch_compat: osfmach3_i686: i686 osfmach3_i586
++arch_compat: osfmach3_i586: i586 osfmach3_i486
++arch_compat: osfmach3_i486: i486 osfmach3_i386
++arch_compat: osfmach3_i386: i486
++
++buildarch_compat: k6: i486
++
++macrofiles: @RPMLIBDIR@/macros:@RPMLIBDIR@/%{_target}/macros:@RPMVENDORDIR@/macros:@RPMVENDORDIR@/%{_target}/macros:@RPMSYSCONFDIR@/macros:@RPMSYSCONFDIR@/%{_target}/macros:@RPMSYSCONFDIR@/macros.cdb:@RPMSYSCONFDIR@/macros.d/*.macros:~/.rpmmacros
+
+<a id="rpmrpmsetuptrunkrubygemsrb">Added: rpm/rpm-setup/trunk/rubygems.rb</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rubygems.rb (rev 0)
++++ rpm/rpm-setup/trunk/rubygems.rb 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,84 @@
++#!/usr/bin/env ruby
++#--
++# Copyright 2010 Per Øyvind Karlsen &lt;peroyvind@mandriva.org&gt;
++# This program is free software. It may be redistributed and/or modified under
++# the terms of the LGPL version 2.1 (or later).
++#++
++
++require 'optparse'
++require 'rubygems'
++
++provides = false
++requires = false
++
++opts = OptionParser.new(&quot;#{$0} &lt;--provides|--requires&gt;&quot;)
++opts.on(&quot;-P&quot;, &quot;--provides&quot;, &quot;Print provides&quot;) do |val|
++ provides = true
++end
++opts.on(&quot;-R&quot;, &quot;--requires&quot;, &quot;Print requires&quot;) do |val|
++ requires= true
++end
++
++rest = opts.permute(ARGV)
++
++if rest.size != 0 or (!provides and !requires) or (provides and requires)
++ $stderr.puts &quot;Use either --provides OR --requires&quot;
++ $stderr.puts opts
++ exit(1)
++end
++
++specpath = &quot;%s/specifications/.*\.gemspec$&quot; % Gem::dir
++gems = []
++for gemspec in $stdin.readlines
++ if gemspec.match(specpath)
++ gems.push(gemspec.chomp)
++ end
++end
++if gems.length &gt; 0
++ if requires
++ require 'rbconfig'
++
++ module Gem
++ class Requirement
++ def rpm_dependency_transform(name, version)
++ pessimistic = &quot;&quot;
++ if version == &quot;&gt; 0.0.0&quot; or version == &quot;&gt;= 0&quot;
++ version = &quot;&quot;
++ else
++ if version[0..1] == &quot;~&gt;&quot;
++ pessimistic = &quot;rubygem(%s) &lt; %s\n&quot; % [name, Gem::Version.create(version[3..-1]).bump]
++ version = version.gsub(/\~&gt;/, '=&gt;')
++ end
++ version = version.gsub(/^/, ' ')
++ end
++ version = &quot;rubygem(%s)%s\n%s&quot; % [name, version, pessimistic]
++ end
++
++ def to_rpm(name)
++ result = as_list
++ return result.map { |version| rpm_dependency_transform(name, version) }
++ end
++
++ end
++ end
++ # TODO: Should we add a strict dependency on ruby version here?
++ #print &quot;ruby &lt; %s%s\n&quot; % [Config::CONFIG[&quot;ruby_version&quot;][0..-2], Config::CONFIG[&quot;ruby_version&quot;][-1..-1].to_i + 1]
++ print &quot;ruby &gt;= %s\n&quot; % Config::CONFIG[&quot;ruby_version&quot;]
++ end
++
++ for gem in gems
++ data = File.read(gem)
++ spec = eval(data)
++ if provides
++ print &quot;rubygem(%s) = %s\n&quot; % [spec.name, spec.version]
++ end
++ if requires
++ for d in spec.dependencies
++ print d.requirement.to_rpm(d.name)
++ end
++ for d in spec.required_rubygems_version.to_rpm(&quot;rubygems&quot;)
++ print d.gsub(/(rubygem\()|(\))/, &quot;&quot;)
++ end
++ end
++ end
++end
+
+
+Property changes on: rpm/rpm-setup/trunk/rubygems.rb
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunktestsfindlangpl">Added: rpm/rpm-setup/trunk/tests/findlang.pl</a>
+===================================================================
+--- rpm/rpm-setup/trunk/tests/findlang.pl (rev 0)
++++ rpm/rpm-setup/trunk/tests/findlang.pl 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,44 @@
++#!/usr/bin/perl
++
++use strict;
++use warnings;
++
++use Test::More qw(no_plan);
++
++my $pwd = `pwd`;
++chomp($pwd);
++my $testarbo = &quot;$pwd/find-lang-root&quot;;
++
++
++my %files = (
++ # file =&gt; [ lang, is_%dir ]
++ '/usr/share/man/fr' =&gt; [ 'fr', 1 ],
++ '/usr/share/man/fr/man1' =&gt; [ 'fr', 1 ],
++ '/usr/share/man/fr/man1/lang.1.*' =&gt; [ 'fr', 0 ],
++ '/usr/share/locale/pt_BR' =&gt; [ 'pt_BR', 1 ],
++ '/usr/share/gnome/help/lang/pt_BR' =&gt; [ 'pt_BR', 1 ],
++ '/usr/share/gnome/help/lang/pt_BR/any.html' =&gt; [ 'pt_BR', 0 ],
++ '/usr/share/gnome/help/lang/en_GB' =&gt; [ 'en_GB', 1 ],
++ '/usr/share/gnome/help/lang/en_GB/any.html' =&gt; [ 'en_GB', 0 ],
++ '/usr/share/gnome/help/lang' =&gt; [ '', 1 ],
++ '/usr/share/locale/pt_BR/LC_MESSAGES' =&gt; [ 'pt_BR', 1 ],
++ '/usr/share/locale/pt_BR/LC_MESSAGES/lang.mo' =&gt; [ 'pt_BR', 0 ],
++);
++
++system(&quot;/usr/bin/perl find-lang.pl $testarbo lang --with-man --with-gnome&quot;) and die &quot;can't run find-lang $@&quot;;
++
++open(my $h, '&lt;', 'lang.lang') or die &quot;can't open lang.lang&quot;;
++
++while (my $line = &lt;$h&gt;) {
++ chomp($line);
++ $line =~ /svn/ and next;
++ my ($file) = $line =~ / ([^ ]+)$/;
++ my ($lang) = $line =~ /%lang\(([^\)]+)\)/;
++ $lang ||= '';
++ my $dir = $line =~ /%dir/;
++ $dir ||= 0;
++ print STDERR &quot;$file\n&quot;;
++ is($lang, $files{$file}[0], &quot;lang is find&quot;);
++ is($dir, $files{$file}[1], &quot;%dir is properly set if need&quot;);
++}
++
+
+<a id="rpmrpmsetuptrunktestsfindlangsh">Added: rpm/rpm-setup/trunk/tests/findlang.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/tests/findlang.sh (rev 0)
++++ rpm/rpm-setup/trunk/tests/findlang.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,12 @@
++#!/bin/sh
++
++rm -fr find-lang-root
++for file in \
++ find-lang-root/usr/share/man/fr/man1/lang.1.lzma \
++ find-lang-root/usr/share/locale/pt_BR/LC_MESSAGES/lang.mo \
++ find-lang-root/usr/share/gnome/help/lang/pt_BR/any.html \
++ find-lang-root/usr/share/gnome/help/lang/en_GB/any.html
++do install -D Makefile $file
++done
++
++exec perl tests/findlang.pl
+
+
+Property changes on: rpm/rpm-setup/trunk/tests/findlang.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunktestsmacrossh">Added: rpm/rpm-setup/trunk/tests/macros.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/tests/macros.sh (rev 0)
++++ rpm/rpm-setup/trunk/tests/macros.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,27 @@
++#!/bin/sh
++
++# $Id: macros.sh 242828 2008-06-02 12:41:00Z pixel $
++
++RPMEVAL=./rpmeval
++
++err=0
++
++mcheck() {
++ macro=$1
++ is=$2
++ echo -n &quot;${macro}... &quot;
++ res=`$RPMEVAL macros ${macro}`
++ if [ &quot;X${res}&quot; != &quot;X${is}&quot; ]; then
++ echo &quot;give ${res} not ${is}&quot;
++ err=$[ $err + 1]
++ else
++ echo &quot;OK&quot;
++ fi
++}
++
++mcheck %_var /var
++mcheck %_bindir /usr/bin
++mcheck %_sbindir /usr/sbin
++mcheck %_prefix /usr
++
++exit $err
+
+
+Property changes on: rpm/rpm-setup/trunk/tests/macros.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunktestssh">Added: rpm/rpm-setup/trunk/tests.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/tests.sh (rev 0)
++++ rpm/rpm-setup/trunk/tests.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,18 @@
++#!/bin/sh
++
++# $Id: tests.sh 22753 2007-02-22 13:01:24Z nanardon $
++
++allerrs=0
++
++for i in tests/*.sh; do
++ /bin/sh ${i}
++ err=$?
++ if [ $err -ne 0 ]; then
++ echo &quot;${i}: $err test(s) failed&quot;
++ allerrs=$[ $allerrs + $err ]
++ else
++ echo &quot;${i}: All test succefully passed&quot;
++ fi
++done
++
++exit $allerrs
+
+
+Property changes on: rpm/rpm-setup/trunk/tests.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/a538e442/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/a538e442/attachment.html
new file mode 100644
index 000000000..68988a45b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/a538e442/attachment.html
@@ -0,0 +1,6061 @@
+<!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>[231] import rpm-setup version cleaned by blino</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>231</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 18:30:05 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>import rpm-setup version cleaned by blino</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>rpm/</li>
+<li>rpm/rpm-setup/</li>
+<li>rpm/rpm-setup/trunk/</li>
+<li><a href="#rpmrpmsetuptrunkperl_checker">rpm/rpm-setup/trunk/.perl_checker</a></li>
+<li><a href="#rpmrpmsetuptrunkAUTHORS">rpm/rpm-setup/trunk/AUTHORS</a></li>
+<li><a href="#rpmrpmsetuptrunkCOPYING">rpm/rpm-setup/trunk/COPYING</a></li>
+<li><a href="#rpmrpmsetuptrunkINSTALL">rpm/rpm-setup/trunk/INSTALL</a></li>
+<li><a href="#rpmrpmsetuptrunkMakefileam">rpm/rpm-setup/trunk/Makefile.am</a></li>
+<li><a href="#rpmrpmsetuptrunkNEWS">rpm/rpm-setup/trunk/NEWS</a></li>
+<li><a href="#rpmrpmsetuptrunkREADME">rpm/rpm-setup/trunk/README</a></li>
+<li><a href="#rpmrpmsetuptrunkTODO">rpm/rpm-setup/trunk/TODO</a></li>
+<li><a href="#rpmrpmsetuptrunkautogensh">rpm/rpm-setup/trunk/autogen.sh</a></li>
+<li><a href="#rpmrpmsetuptrunkbrpcompress">rpm/rpm-setup/trunk/brp-compress</a></li>
+<li><a href="#rpmrpmsetuptrunkbrpstrip">rpm/rpm-setup/trunk/brp-strip</a></li>
+<li><a href="#rpmrpmsetuptrunkbrpstripcommentnote">rpm/rpm-setup/trunk/brp-strip-comment-note</a></li>
+<li><a href="#rpmrpmsetuptrunkbrpstripstaticarchive">rpm/rpm-setup/trunk/brp-strip-static-archive</a></li>
+<li><a href="#rpmrpmsetuptrunkbuildmacrosin">rpm/rpm-setup/trunk/build.macros.in</a></li>
+<li><a href="#rpmrpmsetuptrunkconfigureac">rpm/rpm-setup/trunk/configure.ac</a></li>
+<li><a href="#rpmrpmsetuptrunkfiltersh">rpm/rpm-setup/trunk/filter.sh</a></li>
+<li><a href="#rpmrpmsetuptrunkfinddebuginfosh">rpm/rpm-setup/trunk/find-debuginfo.sh</a></li>
+<li><a href="#rpmrpmsetuptrunkfindlangpl">rpm/rpm-setup/trunk/find-lang.pl</a></li>
+<li><a href="#rpmrpmsetuptrunkfindprovidesin">rpm/rpm-setup/trunk/find-provides.in</a></li>
+<li><a href="#rpmrpmsetuptrunkfindprovidesperlin">rpm/rpm-setup/trunk/find-provides.perl.in</a></li>
+<li><a href="#rpmrpmsetuptrunkfindrequiresin">rpm/rpm-setup/trunk/find-requires.in</a></li>
+<li><a href="#rpmrpmsetuptrunkgem_helperrb">rpm/rpm-setup/trunk/gem_helper.rb</a></li>
+<li><a href="#rpmrpmsetuptrunkgitrepositoryaftertarball">rpm/rpm-setup/trunk/git-repository--after-tarball</a></li>
+<li><a href="#rpmrpmsetuptrunkgitrepositoryapplypatch">rpm/rpm-setup/trunk/git-repository--apply-patch</a></li>
+<li><a href="#rpmrpmsetuptrunkhttpreq">rpm/rpm-setup/trunk/http.req</a></li>
+<li><a href="#rpmrpmsetuptrunkkmodprov">rpm/rpm-setup/trunk/kmod.prov</a></li>
+<li><a href="#rpmrpmsetuptrunkmacrosperarchin">rpm/rpm-setup/trunk/macros-perarch.in</a></li>
+<li><a href="#rpmrpmsetuptrunkmacrosin">rpm/rpm-setup/trunk/macros.in</a></li>
+<li><a href="#rpmrpmsetuptrunkmagicprov">rpm/rpm-setup/trunk/magic.prov</a></li>
+<li><a href="#rpmrpmsetuptrunkmagicreq">rpm/rpm-setup/trunk/magic.req</a></li>
+<li><a href="#rpmrpmsetuptrunkmake_arch_macrosfilesshin">rpm/rpm-setup/trunk/make_arch_macrosfiles.sh.in</a></li>
+<li><a href="#rpmrpmsetuptrunkperlprov">rpm/rpm-setup/trunk/perl.prov</a></li>
+<li><a href="#rpmrpmsetuptrunkperlreq">rpm/rpm-setup/trunk/perl.req</a></li>
+<li><a href="#rpmrpmsetuptrunkperlreqfrommeta">rpm/rpm-setup/trunk/perl.req-from-meta</a></li>
+<li><a href="#rpmrpmsetuptrunkphpprov">rpm/rpm-setup/trunk/php.prov</a></li>
+<li><a href="#rpmrpmsetuptrunkphpreq">rpm/rpm-setup/trunk/php.req</a></li>
+<li><a href="#rpmrpmsetuptrunkpkgconfigdepssh">rpm/rpm-setup/trunk/pkgconfigdeps.sh</a></li>
+<li><a href="#rpmrpmsetuptrunkpythoneggspy">rpm/rpm-setup/trunk/pythoneggs.py</a></li>
+<li><a href="#rpmrpmsetuptrunkrpmspecmodeel">rpm/rpm-setup/trunk/rpm-spec-mode.el</a></li>
+<li><a href="#rpmrpmsetuptrunkrpmevalc">rpm/rpm-setup/trunk/rpmeval.c</a></li>
+<li><a href="#rpmrpmsetuptrunkrpmgenplatformin">rpm/rpm-setup/trunk/rpmgenplatform.in</a></li>
+<li><a href="#rpmrpmsetuptrunkrpmrcin">rpm/rpm-setup/trunk/rpmrc.in</a></li>
+<li><a href="#rpmrpmsetuptrunkrubygemsrb">rpm/rpm-setup/trunk/rubygems.rb</a></li>
+<li>rpm/rpm-setup/trunk/tests/</li>
+<li><a href="#rpmrpmsetuptrunktestsfindlangpl">rpm/rpm-setup/trunk/tests/findlang.pl</a></li>
+<li><a href="#rpmrpmsetuptrunktestsfindlangsh">rpm/rpm-setup/trunk/tests/findlang.sh</a></li>
+<li><a href="#rpmrpmsetuptrunktestsmacrossh">rpm/rpm-setup/trunk/tests/macros.sh</a></li>
+<li><a href="#rpmrpmsetuptrunktestssh">rpm/rpm-setup/trunk/tests.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="rpmrpmsetuptrunkperl_checker">Added: rpm/rpm-setup/trunk/.perl_checker</a>
+===================================================================
+--- rpm/rpm-setup/trunk/.perl_checker (rev 0)
++++ rpm/rpm-setup/trunk/.perl_checker 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,2 @@
++File::Find
++Pod::Usage
+
+<a id="rpmrpmsetuptrunkAUTHORS">Added: rpm/rpm-setup/trunk/AUTHORS</a>
+===================================================================
+<a id="rpmrpmsetuptrunkCOPYING">Added: rpm/rpm-setup/trunk/COPYING</a>
+===================================================================
+<a id="rpmrpmsetuptrunkINSTALL">Added: rpm/rpm-setup/trunk/INSTALL</a>
+===================================================================
+--- rpm/rpm-setup/trunk/INSTALL (rev 0)
++++ rpm/rpm-setup/trunk/INSTALL 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,6 @@
++Basic instructions to build :
++ aclocal
++ libtoolize
++ automake -a
++ autoconf
++ ./configure
+
+<a id="rpmrpmsetuptrunkMakefileam">Added: rpm/rpm-setup/trunk/Makefile.am</a>
+===================================================================
+--- rpm/rpm-setup/trunk/Makefile.am (rev 0)
++++ rpm/rpm-setup/trunk/Makefile.am 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,155 @@
++# $Id: Makefile.am 271263 2010-11-01 23:20:42Z peroyvind $
++
++arch_macrosfiles = $(RPMALLARCH:=.macros)
++
++pkg_data =
++
++pkg_gdata = \
++ macros
++
++pkg_sysconf_macros_tmp = \
++ build.macros
++
++pkg_data_in = $(pkg_gdata:=.in)
++
++pkg_sysconf_macros_in = $(pkg_sysconf_macros_tmp:=.in)
++
++pkg_sysconf_macros = $(pkg_sysconf_macros_tmp)
++
++pkg_gconfig = \
++ platform \
++ $(if $(CANONTARGETCPU32), platform32, )
++
++pkg_scripts = \
++ brp-compress \
++ brp-strip \
++ brp-strip-comment-note \
++ brp-strip-static-archive \
++ filter.sh \
++ find-lang.pl \
++ find-debuginfo.sh \
++ gem_helper.rb \
++ git-repository--after-tarball \
++ git-repository--apply-patch \
++ http.req \
++ magic.prov \
++ magic.req \
++ kmod.prov \
++ perl.prov \
++ perl.req \
++ perl.req-from-meta \
++ php.prov \
++ php.req \
++ pkgconfigdeps.sh \
++ pythoneggs.py \
++ rubygems.rb
++
++pkg_gscripts = \
++ find-provides \
++ find-requires \
++ find-provides.perl
++
++pkg_scripts_in = $(pkg_gscripts:=.in)
++
++BUILT_SOURCES = macros-perarch make_arch_macrosfiles.sh rpmgenplatform
++
++pkglibdir = @RPMVENDORDIR@
++
++noinst_PROGRAMS = rpmeval
++
++rpmeval_SOURCES = rpmeval.c
++
++rpmeval_LDFLAGS = -lrpm
++
++noinst_DATA = $(pkg_gconfig)
++
++pkglib_DATA = \
++ $(pkg_data) \
++ $(pkg_gdata)
++ $(pkg_gconfig)
++
++pkglib_SCRIPTS = \
++ $(pkg_scripts) \
++ $(pkg_gscripts)
++
++EXTRA_DIST = \
++ $(pkg_data) \
++ $(pkg_data_in) \
++ $(pkg_sysconf_macros_in) \
++ $(pkg_scripts) \
++ $(pkg_scripts_in) \
++ macros-perarch.in make_arch_macrosfiles.sh.in \
++ rpmgenplatform.in rpmrc.in \
++ rpm-spec-mode.el \
++ tests.sh tests/macros.sh \
++ tests/findlang.pl tests/findlang.sh
++
++edit = sed \
++ -e 's,@RPMVENDOR\@,$(RPMVENDOR),g' \
++ -e 's,@RPMVENDORDIR\@,$(RPMVENDORDIR),g' \
++ -e 's,@RPMCANONVENDOR\@,$(RPMCANONVENDOR),g' \
++ -e 's,@RPMLIBDIR\@,$(RPMLIBDIR),g' \
++ -e 's,@RPMSYSCONFDIR\@,$(RPMSYSCONFDIR),g'\
++ -e 's,@RPMOS\@,$(RPMOS),g' \
++ -e 's,@CANONTARGETCPU\@,$(CANONTARGETCPU),g' \
++ -e 's,@CANONTARGETGNU\@,$(CANONTARGETGNU),g' \
++ -e 's,@RPMALLARCH\@,$(RPMALLARCH),g'
++
++%: %.in Makefile
++ $(edit) $&lt; &gt; $@
++
++$(arch_macrosfiles): rpmrc macros-perarch make_arch_macrosfiles.sh
++ arch=`echo $@ | sed 's,\\.macros,,'`; \
++ sh ./make_arch_macrosfiles.sh macros-perarch $$arch &gt; $@
++
++platform: rpmgenplatform Makefile
++ perl rpmgenplatform $(CANONTARGETCPU) &gt; $@
++
++platform32: rpmgenplatform Makefile
++ perl rpmgenplatform $(CANONTARGETCPU32) &gt; $@
++
++install-data-local: $(arch_macrosfiles) $(pkg_gconfig) $(pkg_sysconf_macros_tmp)
++if ONLY_RPMRC
++ echo &quot;not installing per-arch macros which are already in rpmrc and standard rpm per-arch macros&quot;
++else
++ for i in $(RPMALLARCH); do \
++ $(mkinstalldirs) $(DESTDIR)$(RPMVENDORDIR)/platform/$${i}-$(RPMOS); \
++ $(install_sh_DATA) $${i}.macros $(DESTDIR)$(RPMVENDORDIR)/platform/$${i}-$(RPMOS)/macros; \
++ done
++endif
++ [ -d $(DESTDIR)$(RPMSYSCONFDIR)/macros.d ] || $(mkinstalldirs) $(DESTDIR)$(RPMSYSCONFDIR)/macros.d
++ for i in $(pkg_sysconf_macros); do \
++ $(install_sh_DATA) $${i} $(DESTDIR)$(RPMSYSCONFDIR)/macros.d/$${i}; \
++ done
++if RPMPLATFORM
++ for i in $(pkg_gconfig); do \
++ $(install_sh_DATA) $${i} $(DESTDIR)$(RPMSYSCONFDIR)/$${i}; \
++ done
++ $(install_sh_SCRIPT) rpmgenplatform $(DESTDIR)$(bindir)/rpmgenplatform
++endif
++
++.PHONY: ChangeLog test
++
++ChangeLog:
++ @if [ -e &quot;.svn&quot; ]; then \
++ $(MAKE) ChangeLog-svn; \
++ elif [ -e &quot;.git&quot; ]; then \
++ $(MAKE) ChangeLog-git; \
++ else \
++ echo &quot;Unknown SCM (not SVN nor GIT)&quot;;\
++ exit 1; \
++ fi;
++
++ChangeLog-svn:
++ LC_ALL=C svn2cl
++ rm -f *.bak
++
++ChangeLog-git:
++ @git2cl &gt;ChangeLog
++
++test: $(pkg_gdata) $(pkg_gscripts) $(arch_macrosfiles) $(pkg_gconfig)
++ sh tests.sh
++
++CLEANFILES = $(pkg_gdata) $(pkg_gscripts) $(arch_macrosfiles) $(pkg_gconfig)\
++ rpmrc macros-perarch $(pkg_sysconf_macros_tmp) \
++ make_arch_macrosfiles.sh
+
+<a id="rpmrpmsetuptrunkNEWS">Added: rpm/rpm-setup/trunk/NEWS</a>
+===================================================================
+--- rpm/rpm-setup/trunk/NEWS (rev 0)
++++ rpm/rpm-setup/trunk/NEWS 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,113 @@
++Version 1.113 - 2 November 2010, by Funda Wang
++- find gstreamer provides
++
++Version 1.112 - 1 November 2010, by Per Øyvind Karlsen
++- enable python egg provides/requires.
++
++Version 1.111 - 30 October 2010, by Anssi Hannula
++- generate requires on &quot;python(abi) = x.y&quot; instead of &quot;python &gt;= x.y&quot; for
++ python modules to properly handle the strict dependency
++- remove runtime dependencies from %py_requires as they are now handled
++ automatically
++
++Version 1.110 - 18 October 2010, by Per Øyvind Karlsen
++- fix warning from rubygems.rb
++- drop %gem_unpack, equivalent behaviour has been implemented in %setup now
++
++Version 1.109 - 16 October 2010, by Per Øyvind Karlsen
++- don't install dependencies for gems when using %gem_install
++- fix build with rpm 5.3
++
++Version 1.108 - 16 October 2010, by Per Øyvind Karlsen
++- add gem_helper.rb and it's corresponding macros %gem_unpack, %gem_build &amp;
++ gem_install for simplifying &amp; streamlining ruby gem packaging.
++
++Version 1.107 - 9 September 2010, by Per Øyvind Karlsen
++- enable automatic dependency extraction for ruby gems
++
++Version 1.106 - 16 July 2010, by Jerome Quelin
++- extract perl module version when $Full::Package::VERSION is set
++
++Version 1.105 - 14 July 2010, by Jerome Quelin
++- support to extract perl runtime requires from meta spec 2
++
++Version 1.104 - 27 April 2010, by Christophe Fergeau
++- revert previous '-g' addition when stripping shared libraries since it
++ increases shared library sizes by 10 to 20% for no good reason
++
++Version 1.103 - 16 April 2010, by Per Øyvind Karlsen
++- strip shared libraries with the '-g' option
++
++Version 1.102 - 8 April 2010, by Michael Scherer
++- do not requires python 2.X branch rpm for python 3.X modules,
++ requires instead python 3.X interpreter
++
++Version 1.101 - 26 March 2010, by Jerome Quelin
++- fix find-requires to call perl.req-from-meta with the correct meta
++ file when there are multiple meta file in the package
++
++Version 1.100 - 14 March 2010, by Jerome Quelin
++- fix find-requires to look for correct meta.yml before calling
++ perl.req-from-meta
++- make perl.prov skip comment lines
++
++Version 1.99 - 9 March 2010, by Per Øyvind Karlsen
++- allow for for only stripping files without creating debug package contents by
++ setting DISABLE_DEBUG environment variable.
++
++Version 1.98 - 5 March 2010, by Per Øyvind Karlsen
++- Update find-debuginfo.sh from upstream
++- new script: perl.req-from-meta (jquelin)
++
++Version 1.97 - 12 December 2009, by Anssi Hannula
++- fix package build when the debug package is empty (regression introduded in
++ 1.96)
++
++Version 1.96 - 10 December 2009, by Anssi Hannula
++- fix perl.prov to assign versions to provides when the version is declared
++ with 'our' or 'my' keyword, or when it is prepended with code
++ (Jérôme Quelin)
++- replace %sunsparc with %sparc &amp; %sparcx (from rpm5.org, Per Øyvind Karlsen)
++- support ELF executables only as a.out has been deprecated since ages
++ ago (fixes objdump 'File format not recognized' errors) (Per Øyvind Karlsen)
++- don't try finding debug files in buildroot when there's none
++ (Per Øyvind Karlsen)
++
++Version 1.95 - 25 September 2009, by Olivier Blin
++- MIPS and ARM support (from Arnaud Patard):
++ o add mipsel support
++ o introduce CANONTARGETGNU, to be able to use -gnueabi for ARM
++ o add arm support and use -gnueabi instead of -gnu
++
++Version 1.94 - 8 August 2009, by Anssi Hannula
++- update perl_convert_version to keep alphabetic tail in version number
++ (Luca Berra)
++
++Version 1.93 - 28 July 2009, by Christophe Fergeau
++- update perl_convert_version macro (Jérôme Quelin)
++
++Version 1.92 - 9 July 2009, by Christophe Fergeau
++- making sure automatic provides &amp; requires for perl package are using the
++ new macro %perl_convert_version (jquelin)
++- rpm5 fixes (peroyvind)
++
++Version 1.91 - 3 February 2009, by Christophe Fergeau
++- build.macros.in
++ o add new perl_convert_version macro to convert cpan version to rpm version
++- git-repository--after-tarball:
++ o commit the tarball with user &quot;unknown author &lt;cooker@mandrivalinux.org&gt;&quot;
++ o commit the tarball using the tarball's modification time
++
++Version 1.90 - 29 January 2009, by Pixel
++
++- call patch with -U (aka --unified-reject-files)
++
++Version 1.89 - 29 January 2009, by Pixel
++
++- when %_with_git_repository is set, define %_after_setup and %_patch to use
++ the new scripts git-repository--after-tarball and git-repository--apply-patch
++
++Version 1.88 - 7 January 2009, by Christophe Fergeau
++
++- fix ugly warning during invocation of php.req
++- RPM5 fixes
+
+<a id="rpmrpmsetuptrunkREADME">Added: rpm/rpm-setup/trunk/README</a>
+===================================================================
+--- rpm/rpm-setup/trunk/README (rev 0)
++++ rpm/rpm-setup/trunk/README 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,37 @@
++rpm-mageia-setup
++$Id: README 22754 2007-02-22 13:03:02Z nanardon $
++
++This package contains configuration and script for the Mageia rpm.
++
++Some file come from .in, this allow to transform path for testing purpose.
++If your file or script contains path, you should make a .in files.
++
++* About macros:
++Only redefine macros in this package if the rpm one does not please to you.
++
++All macros having same body should go into macros.in.
++If the macros body change:
++- add a symbolic value into macros-perarch.in (@foo@)
++- add the value into make_macrosfiles.sh.in
++
++Example:
++%_libdir /use/%_lib =&gt; macros.in
++%_lib lib|lib64 =&gt; macros-perarch.in
++
++* Testing the monster
++
++o First and easy way:
++$ make test
++
++o Live tests:
++
++$ ./configure --with-rpmconfdir=$fakeroot --with-rpmlibdir=/usr/lib/rpm --with-rpmsysconfdir=/etc
++
++This will configure the package for an installation into fakeroot, using rpm files in /usr/lib/rpm.
++$ make
++$ make install
++
++Now we can say to rpm to use fake config:
++rpm --rcfile $fakeroot/mageia/rpmrc other command...
++
++Happy Hacking
+
+<a id="rpmrpmsetuptrunkTODO">Added: rpm/rpm-setup/trunk/TODO</a>
+===================================================================
+--- rpm/rpm-setup/trunk/TODO (rev 0)
++++ rpm/rpm-setup/trunk/TODO 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,3 @@
++- add tests, tests, and tests !
++- rewrite kmod.prov in perl, would make the script clearer
++
+
+<a id="rpmrpmsetuptrunkautogensh">Added: rpm/rpm-setup/trunk/autogen.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/autogen.sh (rev 0)
++++ rpm/rpm-setup/trunk/autogen.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,5 @@
++#!/bin/sh
++libtoolize --force --copy
++aclocal
++autoconf
++automake -a -c
+
+
+Property changes on: rpm/rpm-setup/trunk/autogen.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="rpmrpmsetuptrunkbrpcompress">Added: rpm/rpm-setup/trunk/brp-compress</a>
+===================================================================
+--- rpm/rpm-setup/trunk/brp-compress (rev 0)
++++ rpm/rpm-setup/trunk/brp-compress 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,58 @@
++#!/bin/sh
++
++# $Id: brp-compress 11488 2005-04-29 03:14:31Z othauvin $
++
++# If using normal root, avoid changing anything.
++if [ -z &quot;$RPM_BUILD_ROOT&quot; -o &quot;$RPM_BUILD_ROOT&quot; = &quot;/&quot; ]; then
++ exit 0
++fi
++
++cd $RPM_BUILD_ROOT
++
++# Compress man pages
++COMPRESS=&quot;bzip2 -9&quot;
++COMPRESS_EXT=.bz2
++
++for d in ./usr/man/man* ./usr/man/*/man* ./usr/info \
++ ./usr/share/man/man* ./usr/share/man/*/man* ./usr/share/info \
++ ./usr/kerberos/man ./usr/X11R6/man/man* ./usr/lib/perl5/man/man* \
++ ./usr/share/doc/*/man/man* ./usr/lib/*/man/man*
++do
++ [ -d $d ] || continue
++ for f in `find $d -type f`
++ do
++ [ -f &quot;$f&quot; ] || continue
++ [ &quot;`basename $f`&quot; = &quot;dir&quot; ] &amp;&amp; continue
++
++ case &quot;$f&quot; in
++ *.Z) gunzip $f; b=`echo $f | sed -e 's/\.Z$//'`;;
++ *.gz) gunzip $f; b=`echo $f | sed -e 's/\.gz$//'`;;
++ *.bz2) bunzip2 $f; b=`echo $f | sed -e 's/\.bz2$//'`;;
++ *) b=$f;;
++ esac
++
++ $COMPRESS $b &lt;/dev/null 2&gt;/dev/null || {
++ inode=`ls -i $b | awk '{ print $1 }'`
++ others=`find $d -type f -inum $inode`
++ if [ -n &quot;$others&quot; ]; then
++ for afile in $others ; do
++ [ &quot;$afile&quot; != &quot;$b&quot; ] &amp;&amp; rm -f $afile
++ done
++ $COMPRESS -f $b
++ for afile in $others ; do
++ [ &quot;$afile&quot; != &quot;$b&quot; ] &amp;&amp; ln $b$COMPRESS_EXT $afile$COMPRESS_EXT
++ done
++ else
++ $COMPRESS -f $b
++ fi
++ }
++ done
++
++ for f in `find $d -type l`
++ do
++ l=`ls -l $f | sed -e 's/.* -&gt; //' -e 's/\.gz$//' -e 's/\.bz2$//' -e 's/\.Z$//'`
++ rm -f $f
++ b=`echo $f | sed -e 's/\.gz$//' -e 's/\.bz2$//' -e 's/\.Z$//'`
++ ln -sf $l$COMPRESS_EXT $b$COMPRESS_EXT
++ done
++done
+
+
+Property changes on: rpm/rpm-setup/trunk/brp-compress
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkbrpstrip">Added: rpm/rpm-setup/trunk/brp-strip</a>
+===================================================================
+--- rpm/rpm-setup/trunk/brp-strip (rev 0)
++++ rpm/rpm-setup/trunk/brp-strip 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,13 @@
++#!/bin/sh
++# If using normal root, avoid changing anything.
++if [ -z &quot;$RPM_BUILD_ROOT&quot; -o &quot;$RPM_BUILD_ROOT&quot; = &quot;/&quot; ]; then
++ exit 0
++fi
++
++# Strip ELF binaries
++for f in `find $RPM_BUILD_ROOT -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \
++ grep -v &quot;^${RPM_BUILD_ROOT}/\?usr/lib/debug&quot; | \
++ grep -v ' shared object,' | \
++ sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped/\1/p'`; do
++ strip -g $f || :
++done
+
+
+Property changes on: rpm/rpm-setup/trunk/brp-strip
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkbrpstripcommentnote">Added: rpm/rpm-setup/trunk/brp-strip-comment-note</a>
+===================================================================
+--- rpm/rpm-setup/trunk/brp-strip-comment-note (rev 0)
++++ rpm/rpm-setup/trunk/brp-strip-comment-note 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,18 @@
++#!/bin/sh
++# If using normal root, avoid changing anything.
++if [ -z &quot;$RPM_BUILD_ROOT&quot; -o &quot;$RPM_BUILD_ROOT&quot; = &quot;/&quot; ]; then
++ exit 0
++fi
++
++# Strip .comment and .note sections (the latter only if it is not allocated)
++# for already stripped elf files in the build root
++for f in `find $RPM_BUILD_ROOT -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \
++ grep -v &quot;^${RPM_BUILD_ROOT}/\?usr/lib/debug&quot; | \
++ sed -n -e 's/^\(.*\):[ ]*ELF.*, stripped/\1/p'`; do
++ note=&quot;-R .note&quot;
++ if objdump -h $f 2&gt;/dev/null | grep '^[ ]*[0-9]*[ ]*.note[ ]' -A 1 | \
++ grep ALLOC &gt;/dev/null; then
++ note=
++ fi
++ strip -R .comment $note $f || :
++done
+
+
+Property changes on: rpm/rpm-setup/trunk/brp-strip-comment-note
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkbrpstripstaticarchive">Added: rpm/rpm-setup/trunk/brp-strip-static-archive</a>
+===================================================================
+--- rpm/rpm-setup/trunk/brp-strip-static-archive (rev 0)
++++ rpm/rpm-setup/trunk/brp-strip-static-archive 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,13 @@
++#!/bin/sh
++
++if [ -z &quot;$RPM_BUILD_ROOT&quot; -o &quot;$RPM_BUILD_ROOT&quot; = &quot;/&quot; ]; then
++ exit 0
++fi
++
++# Strip static libraries.
++for f in `find $RPM_BUILD_ROOT -type f -a -exec file {} \; | \
++ grep -v &quot;^${RPM_BUILD_ROOT}/\?usr/lib/debug&quot; | \
++ grep 'current ar archive' | \
++ sed -n -e 's/^\(.*\):[ ]*current ar archive/\1/p'`; do
++ strip -g $f
++done
+
+
+Property changes on: rpm/rpm-setup/trunk/brp-strip-static-archive
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkbuildmacrosin">Added: rpm/rpm-setup/trunk/build.macros.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/build.macros.in (rev 0)
++++ rpm/rpm-setup/trunk/build.macros.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,349 @@
++
++%__gzip /usr/bin/gzip
++
++%_sys_macros_dir @RPMSYSCONFDIR@/macros.d
++%build_sysmacrospath() %{_sys_macros_dir}/%{?1:%{1}}%{?!1:%{name}}.macros
++
++# [Pixel, Dec 2008] deprecated, to remove as soon as rpm 4.6.0 dust settles down
++%defaultbuildroot %{_tmppath}/%{name}-%{version}-%{release}-buildroot
++
++
++# when %_with_git_repository is set, these macros modify the behaviour of &quot;%prep&quot; step:
++%_after_setup %{?_with_git_repository:GIT_URL=&quot;%{?git_url}&quot; GIT_REPOSITORY_CACHE=%{?git_repository_cache} @RPMVENDORDIR@/git-repository--after-tarball}
++%_patch %{?_with_git_repository:PKG_NAME=%{name} @RPMVENDORDIR@/git-repository--apply-patch}%{?!_with_git_repository:%__patch -U}
++
++# used by &quot;git-repository--after-tarball&quot;:
++%git_repository_cache %_topdir/%{name}.git
++
++
++# Various programs used in rpm scripts
++%_update_desktop_database_bin %{_bindir}/update-desktop-database
++%_update_mime_database_bin %{_bindir}/update-mime-database
++%_update_icon_cache_bin %{_bindir}/gtk-update-icon-cache
++%_gconftool_bin %{_bindir}/gconftool-2
++%_scrollkeeper_bin %{_bindir}/scrollkeeper-update
++
++%__service /sbin/service
++%__chkconfig /sbin/chkconfig
++
++#==============================================================================
++# ---- Required rpmrc macros.
++# Macros that used to be initialized as a side effect of rpmrc parsing.
++# These are the default values that can be overridden by other
++# (e.g. per-platform, per-system, per-packager, per-package) macros.
++#
++
++%debug_package_and_restore %{debug_package} \
++%package __restore__\
++Summary: %{summary}\
++Group: %{group}\
++%description __restore__
++
++%ix86 i386 i486 i586 i686 pentium3 pentium4 athlon k6
++
++%sparc sun4 sun4m sun4c sun4d sun4u sparcv9b sparcv9v2 %{sparcx}
++%sparcx sparc sparcv8 sparcv9 sparcv9v sparc64 sparc64v
++
++# Multilibs
++%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$
++
++%_arch_tag_suffix (%_lib)
++%arch_tagged() %{1}%{_arch_tag_suffix} %{?2:%{2} %{3}%{?!3:%{error:undefined 3rd argument in arch_tagged}}}
++
++# Games macros
++%_gamesdir games
++%_gamesbindir %{_prefix}/%{_gamesdir}
++%_gamesdatadir %{_datadir}/%{_gamesdir}
++
++# Menu directories
++%_menudir %{_prefix}/lib/menu
++%_iconsdir %{_datadir}/icons
++%_miconsdir %{_datadir}/icons/mini
++%_liconsdir %{_datadir}/icons/large
++
++%_xfontdir %_datadir/fonts
++
++%_webconfdir %{_sysconfdir}/httpd/conf
++%_webappconfdir %_webconfdir/webapps.d
++# compatibility
++%webappconfdir %_webappconfdir
++
++#==============================================================================
++# ---- Build configuration macros.
++#
++# Package version macro.
++# The type of package to produce, for compatibility with legacy
++# versions of rpm.
++#
++# Script gets packaged file list on input.
++# Returns list of multiarch files that are not marked as such,
++# i.e. files in $RPM_BUILD_ROOT that have arch-dependent values
++#
++# Note: Disable (by commenting out) for legacy compatibility.
++#%__check_multiarch_files @RPMLIBDIR@/check-multiarch-files %{buildroot}
++
++# Use internal dependency generator rather than external helpers?
++%_use_internal_dependency_generator 0
++
++%__find_provides @RPMVENDORDIR@/filter.sh '%{?_provides_exceptions:%{_provides_exceptions}}%{!?_provides_exceptions: }' '%{?_exclude_files_from_autoprov:%{_exclude_files_from_autoprov}}%{!?_exclude_files_from_autoprov: }' '%{buildroot}' @RPMVENDORDIR@/find-provides
++%__find_requires @RPMVENDORDIR@/filter.sh '%{?_requires_exceptions:%{_requires_exceptions}}%{!?_requires_exceptions: }' '%{?_exclude_files_from_autoreq:%{_exclude_files_from_autoreq}}%{!?_exclude_files_from_autoreq: }' '%{buildroot}' @RPMVENDORDIR@/find-requires %{?buildroot:%{buildroot}} %{?_target_cpu:%{_target_cpu}}
++
++%find_lang @RPMVENDORDIR@/find-lang.pl %{buildroot}
++
++# stuff below has been deprecated by rpm filetriggers [June 2008]
++%update_menus %{nil}
++%clean_menus %{nil}
++%update_desktop_database %{nil}
++%clean_desktop_database %{nil}
++%update_mime_database %{nil}
++%clean_mime_database %{nil}
++%update_scrollkeeper %{nil}
++%clean_scrollkeeper %{nil}
++
++# Update Menu
++%_update_menus_bin %{_bindir}/update-menus
++
++# Update Window Managers session.
++%_fndsession_bin %{_sbindir}/fndSession
++%make_session %{nil}
++%make_dm_session if [ -x %{_fndsession_bin} ]; then %{_fndsession_bin} || true ; fi \
++%{nil}
++
++# For rebuilding gcj-db
++%_rebuildgcjdb_bin %{_bindir}/rebuild-gcj-db
++%update_gcjdb if [ -x %{_rebuildgcjdb_bin} ]; then %{_rebuildgcjdb_bin} || true ; fi \
++%{nil}
++
++%clean_gcjdb if [ -x %{_rebuildgcjdb_bin} ]; then %{_rebuildgcjdb_bin} || true ; fi \
++%{nil}
++
++# Rebuild icon cache
++#
++# following themes are handled through filetriggers:
++%icon_cache_through_filetrigger_hicolor 1
++%icon_cache_through_filetrigger_gnome 1
++%icon_cache_through_filetrigger_oxygen 1
++
++%update_icon_cache() %{expand: %%{!?icon_cache_through_filetrigger_%1:if [ -x %%{_update_icon_cache_bin} ]; then \
++%%{_update_icon_cache_bin} --force --quiet %%{_iconsdir}/%%{1} || true; fi \
++%%{nil}}}
++
++%clean_icon_cache() %{expand: %%{!?icon_cache_through_filetrigger_%1:if [ -x %%{_update_icon_cache_bin} -a -r %%{_iconsdir}/%%{1}/index.theme ]; then \
++%%{_update_icon_cache_bin} --force --quiet %%{_iconsdir}/%%{1} || true ; fi \
++%%{nil}}}
++
++# GConf schemas:
++# installation is handled by filetriggers
++%post_install_gconf_schemas() %{nil}
++# but uninstall still need to be done in %preun:
++%preun_uninstall_gconf_schemas() if [ &quot;$1&quot; = &quot;0&quot; -a -x %{_gconftool_bin} ]; then \
++SCHEMAS=&quot;&quot; \
++for SCHEMA in %{*} ; do \
++ SCHEMAS=&quot;$SCHEMAS %{_sysconfdir}/gconf/schemas/$SCHEMA.schemas&quot; \
++done \
++GCONF_CONFIG_SOURCE=`%{_gconftool_bin} --get-default-source` %{_gconftool_bin} --makefile-uninstall-rule $SCHEMAS &gt; /dev/null || true ; fi \
++%{nil}
++
++# Mageia Linux version
++# - &quot;9.1&quot; =&gt; 910
++# - &quot;10.2.2&quot; =&gt; 1022
++# (user may copy the following line in specfile)
++%mgaversion %(perl -pe '/(\\d+)\\.(\\d)\\.?(\\d)?/; $_=&quot;$1$2&quot;.($3||0)' /etc/release)
++
++%distsuffix mga
++
++%mkrel(c:) %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
++
++#==============================================================================
++# ---- Build policy macros.
++#
++#---------------------------------------------------------------------
++# Expanded at end of %install scriptlet.
++#
++
++%__os_install_post \
++ %{?__spec_helper_post}%{?!__spec_helper_post:/usr/share/spec-helper/spec-helper} \
++%{nil}
++
++%__debug_install_post \
++ @RPMVENDORDIR@/find-debuginfo.sh &quot;%{_builddir}/%{?buildsubdir}&quot;\
++%{nil}
++
++
++#==============================================================================
++# ---- specfile macros.
++# Macro(s) here can be used reliably for reproducible builds.
++# (Note: Above is the goal, below are the macros under development)
++#
++
++%old_makeinstall \
++ make \\\
++ prefix=%{?buildroot:%{buildroot}}%{_prefix} \\\
++ exec_prefix=%{?buildroot:%{buildroot}}%{_exec_prefix} \\\
++ bindir=%{?buildroot:%{buildroot}}%{_bindir} \\\
++ sbindir=%{?buildroot:%{buildroot}}%{_sbindir} \\\
++ sysconfdir=%{?buildroot:%{buildroot}}%{_sysconfdir} \\\
++ datadir=%{?buildroot:%{buildroot}}%{_datadir} \\\
++ includedir=%{?buildroot:%{buildroot}}%{_includedir} \\\
++ libdir=%{?buildroot:%{buildroot}}%{_libdir} \\\
++ libexecdir=%{?buildroot:%{buildroot}}%{_libexecdir} \\\
++ localstatedir=%{?buildroot:%{buildroot}}%{_localstatedir} \\\
++ sharedstatedir=%{?buildroot:%{buildroot}}%{_sharedstatedir} \\\
++ mandir=%{?buildroot:%{buildroot}}%{_mandir} \\\
++ infodir=%{?buildroot:%{buildroot}}%{_infodir} \\\
++ install
++
++
++#------------------------------------------------------------------------------
++# Useful python macros
++%pyver %(python -V 2&gt;&amp;1 | cut -f2 -d&quot; &quot; | cut -f1,2 -d&quot;.&quot;)
++
++#------------------------------------------------------------------------------
++# Useful perl macros
++# (initially from Artur Frysiak &lt;wiget@t17.ds.pwr.wroc.pl&gt;)
++# (modified by Pixel &lt;pixel@mandriva.com&gt;)
++#
++# [...]
++# Group: Development/Perl
++# [...]
++# %build
++# perl Makefile.PL INSTALLDIRS=vendor
++# %make
++# [...]
++# %install
++# rm -rf $RPM_BUILD_ROOT
++# make install PREFIX=&quot;$RPM_BUILD_ROOT/%{prefix}&quot;
++# [...]
++# %files
++# %defattr(644,root,root,755)
++# %{perl_vendorlib}/CGI
++# or
++# %{perl_vendorarch}/DBI
++# %{perl_vendorarch}/auto/DBI
++# %{_mandir}/*/*
++#
++
++
++%perl_convert_version() %(perl -Mversion -le '
++ $x = &quot;%{1}&quot;;
++ $y = $x;
++ $x =~ s/[[:alpha:]]*$//;
++ $y =~ s/^$x//;
++ $x =~ s/\D*$//;
++ $v = version-&gt;new($x)-&gt;normal;
++ $v =~ s/^v//;
++ print &quot;$v$y&quot;;
++')
++
++# kept for compatibility, but should not be used, especially the ugly perl_archlib!
++%perl_sitearch %(eval &quot;`perl -V:installsitearch`&quot;; echo $installsitearch)
++%perl_archlib %(eval &quot;`perl -V:installarchlib`&quot;; echo $installarchlib)
++
++#--------------------------------------------------------------------------------
++# Macro from conectiva
++
++%rename() \
++Obsoletes: %{1} &lt; %{version}-%{release} \
++Provides: %{1} = %{version}-%{release}
++
++# Shorthand for %{defined with_...}
++# macros provided by rpm 4.4, but buggy :(
++%_with() %{expand: %%{?_with_%1:1} %%{!?_with_%1: %%{?_without_%1:0} %%{!?_without_%1: %%{?with_%1:%%{with_%1}} %%{!?with_%1: %%{?without_%1:!%%{without_%1}} %%{!?without_%1: %%{?2:%%2} %%{!?2:1} } } } } }
++%_without() !%{expand: %%{with %1 %{?2:%2}}}
++
++%_package_i18n(g:f:) \
++%%package -n %{?1:%{1}}%{?!1:%{name}}-i18n\
++Summary: Internationalization and locale data for %{?1:%{1}}%{?!1:%{name}}\
++License: %{license}\
++Group: %{?-g:%{-g*}}%{?!-g:%{group}}\
++\
++%%description -n %{?1:%{1}}%{?!1:%{name}}-i18n\
++Internationalization and locale data for %{?1:%{1}}%{?!1:%{name}}\
++\
++%%files -n %{?1:%{1}}%{?!1:%{name}}-i18n %{?-f:%{-f}}%{?!-f:-f %{?1:%{1}}%{?!1:%{name}}.lang}\
++%{nil}
++
++
++#------------------------------------------------------------------------------
++# Python specific macros
++
++# (from rpm 4.4.6)
++%python_sitearch %(%{__python} -c &quot;from distutils.sysconfig import get_python_lib; print get_python_lib(1)&quot;)
++%python_sitelib %(%{__python} -c &quot;from distutils.sysconfig import get_python_lib; print get_python_lib()&quot;)
++%python_version %(%{__python} -c &quot;import sys; print(sys.version[0:3])&quot;)
++
++# More Python specific macro definitions (originally from PLD).
++#
++%py_ver %(python -c &quot;import sys; v=sys.version_info[:2]; print '%%d.%%d'%%v&quot; 2&gt;/dev/null || echo PYTHON-NOT-FOUND)
++%py_prefix %(python -c &quot;import sys; print sys.prefix&quot; 2&gt;/dev/null || echo PYTHON-NOT-FOUND)
++# backward compatibility
++%py_libdir %py_purelibdir
++%py_platlibdir %(python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(standard_lib=1,plat_specific=1)' 2&gt;/dev/null || echo PYTHON-LIBDIR-NOT-FOUND)
++%py_purelibdir %(python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(standard_lib=1,plat_specific=0)' 2&gt;/dev/null || echo PYTHON-LIBDIR-NOT-FOUND)
++%py_incdir %(python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_inc()' 2&gt;/dev/null || echo PYTHON-INCLUDEDIR-NOT-FOUND)
++%py_sitedir %py_puresitedir
++%py_platsitedir %(python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(plat_specific=1)' 2&gt;/dev/null || echo PYTHON-LIBDIR-NOT-FOUND)
++%py_puresitedir %(python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib()' 2&gt;/dev/null || echo PYTHON-LIBDIR-NOT-FOUND)
++
++%py_compile(O) \
++find %1 -name '*.pyc' -exec rm -f {} \\; \
++python -c &quot;import sys, os, compileall; br='%{buildroot}'; compileall.compile_dir(sys.argv[1], ddir=br and (sys.argv[1][len(os.path.abspath(br)):]+'/') or None)&quot; %1 \
++%{-O: \
++find %1 -name '*.pyo' -exec rm -f {} \\; \
++python -O -c &quot;import sys, os, compileall; br='%{buildroot}'; compileall.compile_dir(sys.argv[1], ddir=br and (sys.argv[1][len(os.path.abspath(br)):]+'/') or None)&quot; %1 \
++}
++%py_requires(d) \
++BuildRequires: python %{-d:python-devel}
++
++
++#------------------------------------------------------------------------------
++# Ocaml macro
++#
++
++%ocaml_sitelib %(if [ -x /usr/bin/ocamlc ]; then ocamlc -where;fi)/site-lib
++
++#------------------------------------------------------------------------------
++# Ruby gem macros
++#
++
++%__gem_helper @RPMVENDORDIR@/gem_helper.rb
++
++%gem_build(f:j:) \
++ %__gem_helper build \\\
++ %{-f:-f%{-f*}} \\\
++ %{!-j:%{_smp_mflags}}%{-j:-j%{-j*}}
++
++%gem_install(i:n:C) \
++ DESTDIR=${DESTDIR:-%{buildroot}} \\\
++ %__gem_helper install \\\
++ --env-shebang --rdoc --ri --force --ignore-dependencies \\\
++ %{!-i:--install-dir %{buildroot}%{ruby_gemdir}}%{-i:--install-dir %{-i*}} \\\
++ %{!-n:--bindir %{buildroot}%{_bindir}}%{-n:--bindir%{-n*}} \\\
++ %{!-C:--fix-permissions}
++
++#------------------------------------------------------------------------------
++# Redefine RPM sections to allow jumping over them using &quot;--without &lt;section&gt;&quot;.
++# This an interesting alternative to --short-circuit.
++# The following are mostly equivalent:
++# % rpmbuild -bi --short-circuit foo.spec &amp;&amp; rpmbuild -bb --short-circuit foo.spec
++# % rpmbuild -bb --without build foo.spec
++
++%prep %%prep \
++[ %{_with prep} -eq 1 ] || exit 0 \
++[ %{_with build} -eq 1 ] || exit 0 \
++[ %{_with install} -eq 1 ] || exit 0 \
++%{nil}
++
++%build %%build \
++[ %{_with install} -eq 1 ] || exit 0 \
++[ %{_with build} -eq 1 ] || exit 0 \
++%{nil}
++
++%install %{?_enable_debug_packages:%{?buildsubdir:%{debug_package_and_restore}}}\
++%%install\
++[ %{_with install} -eq 1 ] || exit 0 \
++%{nil}
++
++%check %%check \
++[ %{_with check} -eq 1 ] || exit 0 \
++%{nil}
+
+<a id="rpmrpmsetuptrunkconfigureac">Added: rpm/rpm-setup/trunk/configure.ac</a>
+===================================================================
+--- rpm/rpm-setup/trunk/configure.ac (rev 0)
++++ rpm/rpm-setup/trunk/configure.ac 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,168 @@
++# -*- Autoconf -*-
++# Process this file with autoconf to produce a configure script.
++
++# $Id: configure.ac 271266 2010-11-04 10:43:28Z fwang $
++
++AC_PREREQ(2.59)
++AC_INIT(rpm-mageia-setup, 1.114, nanardon@mageia.org)
++AC_CANONICAL_TARGET
++AM_INIT_AUTOMAKE(1.9 -Wno-portability)
++AC_CONFIG_SRCDIR
++
++# Checks for programs.
++AC_PROG_CC
++AC_PROG_INSTALL
++AC_PROG_LIBTOOL
++AC_CONFIG_FILES([
++ Makefile
++ ])
++
++dnl See if we have pkgconfig for rpm, resort to old behavior if not
++PKG_CHECK_MODULES([RPM], [rpm], [
++ AC_DEFINE_UNQUOTED([HAVE_RPM],1,[Define if RPM backend is available])
++ CPPFLAGS=&quot;$RPM_CFLAGS $CPPFLAGS&quot;
++ LDFLAGS=&quot;$RPM_LIBS $LDFLAGS&quot;
++ ], [
++ AC_PATH_PROG(RPM_PATH,rpm,none)
++ if test &quot;$RPM_PATH&quot; = &quot;none&quot;; then
++ AC_MSG_ERROR([RPM executable was not found in your system])
++ else
++ AC_DEFINE_UNQUOTED([HAVE_RPM],1,[Define if RPM backend is available])
++ fi
++ ]
++)
++
++AC_CHECK_LIB([rpmio], [rpmLoadMacroFile])
++AC_HEADER_STDC
++AC_CHECK_HEADERS([string.h rpm/rpmmacro.h rpm/rpmlib.h rpm/rpmio.h rpm/rpmtag.h])
++
++CANONTARGETCPU=${target_cpu}
++CANONTARGETGNU=-gnu
++
++case &quot;${target_cpu}&quot; in
++ *86|athlon|k6|pentium*)
++ RPMALLARCH=&quot;i386 i486 i586 i686 k6 athlon pentium3 pentium4&quot;
++ CANONTARGETCPU=i586
++ ;;
++ x86_64|amd64)
++ RPMALLARCH=&quot;i386 i486 i586 i686 k6 athlon pentium3 pentium4 amd64 x86_64&quot;
++ CANONTARGETCPU=x86_64
++ CANONTARGETCPU32=i586
++ ;;
++ ppc|powerpc)
++ RPMALLARCH=&quot;ppc&quot;
++ CANONTARGETCPU=ppc
++ ;;
++ ppc64|powerpc64)
++ RPMALLARCH=&quot;ppc ppc32 ppc64&quot;
++ CANONTARGETCPU=ppc64
++ ;;
++ sparc|sparcv9)
++ RPMALLARCH=&quot;sparc&quot;
++ CANONTARGETCPU=sparc
++ ;;
++ sparc64)
++ RPMALLARCH=&quot;sparc sparc64&quot;
++ CANONTARGETCPU=sparc64
++ ;;
++ mipsel)
++ RPMALLARCH=&quot;mipsel mips32el mips64el&quot;
++ CANONTARGETCPU=mipsel
++ ;;
++ armv4tl)
++ RPMALLARCH=&quot;arml armv4tl&quot;
++ CANONTARGETCPU=armv4tl
++ CANONTARGETGNU=-gnueabi
++ ;;
++ armv5tl)
++ RPMALLARCH=&quot;arml armv4tl armv5tl&quot;
++ CANONTARGETCPU=armv5tl
++ CANONTARGETGNU=-gnueabi
++ ;;
++ # some armv5te cpu have buggy instruction so better disable
++ # the &quot;e&quot; extension
++ armv5tel)
++ RPMALLARCH=&quot;arml armv4tl armv5tel armv5tl&quot;
++ CANONTARGETCPU=armv5tl
++ CANONTARGETGNU=-gnueabi
++ ;;
++ armv7l)
++ RPMALLARCH=&quot;arml armv4tl armv5tl armv5tel armv7l&quot;
++ CANONTARGETCPU=armv7l
++ CANONTARGETGNU=-gnueabi
++esac
++RPMALLARCH=&quot;${RPMALLARCH} noarch&quot;
++AC_SUBST(RPMALLARCH)
++AC_SUBST(CANONTARGETCPU)
++AC_SUBST(CANONTARGETCPU32)
++AC_SUBST(CANONTARGETGNU)
++
++#
++# get rid of the 4-th tuple, if config.guess returned &quot;linux-gnu&quot; for build_os
++#
++if echo &quot;$build_os&quot; | grep '.*-gnulibc1' &gt; /dev/null ; then
++ build_os=`echo &quot;${build_os}&quot; | sed 's/-gnulibc1$//'`
++fi
++if echo &quot;$build_os&quot; | grep '.*-gnu' &gt; /dev/null ; then
++ build_os=`echo &quot;${build_os}&quot; | sed 's/-gnu$//'`
++fi
++
++changequote(&lt;, &gt;)
++build_os_exact=&quot;${build_os}&quot;
++build_os_major=`echo &quot;${build_os}&quot; | sed 's/\..*$//'`
++build_os_noversion=`echo &quot;${build_os}&quot; | sed 's/[0-9]*\..*$//'`
++changequote([, ])
++
++dnl Find our os
++RPMOS=&quot;$build_os_noversion&quot;
++AC_SUBST(RPMOS)
++
++# Checks for library functions.
++RPMVENDOR=&quot;Mageia&quot;
++AC_ARG_WITH(vendor, [ --with-vendor the vendor of this config ])
++if test $with_vendor; then
++ RPMVENDOR=$with_vendor
++fi
++AC_SUBST(RPMVENDOR)
++
++RPMCANONVENDOR=`echo &quot;${RPMVENDOR}&quot; | tr [A-Z] [a-z]`
++AC_SUBST(RPMCANONVENDOR)
++
++if test X&quot;$prefix&quot; = XNONE ; then
++ usrprefix=&quot;$ac_default_prefix&quot;
++else
++ usrprefix=$prefix
++fi
++
++RPMLIBDIR=&quot;${usrprefix}/lib/rpm&quot;
++AC_ARG_WITH(rpmlibdir, [ --with-rpmlibdir=dir location of rpm config file ])
++if test $with_rpmlibdir; then
++ RPMLIBDIR=$with_rpmlibdir
++fi
++AC_SUBST(RPMLIBDIR)
++
++RPMCONFDIR=${RPMLIBDIR}
++AC_ARG_WITH(rpmconfdir, [ --with-rpmconfdir=dir location of our config ])
++if test $with_rpmconfdir; then
++ RPMCONFDIR=$with_rpmconfdir
++fi
++AC_SUBST(RPMCONFDIR)
++
++RPMVENDORDIR=&quot;${RPMCONFDIR}/${RPMCANONVENDOR}&quot;
++AC_SUBST(RPMVENDORDIR)
++
++RPMSYSCONFDIR=&quot;/etc/rpm&quot;
++AC_ARG_WITH(rpmsysconfdir, [ --with-rpmsysconfdir=dir location of etc ])
++if test $with_rpmsysconfdir; then
++ RPMSYSCONFDIR=$with_rpmsysconfdir
++fi
++AC_SUBST(RPMSYSCONFDIR)
++
++
++AC_ARG_WITH(rpmplatform, [ --with-rpmplatform use /etc/rpm/platform ])
++AM_CONDITIONAL([RPMPLATFORM],[test $with_rpmplatform])
++
++AC_ARG_WITH(only-rpmrc, [ --with-only-rpmrc rpm uses rpmrc ])
++AM_CONDITIONAL([ONLY_RPMRC],[test $with_only_rpmrc])
++
++AC_OUTPUT
+
+<a id="rpmrpmsetuptrunkfiltersh">Added: rpm/rpm-setup/trunk/filter.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/filter.sh (rev 0)
++++ rpm/rpm-setup/trunk/filter.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,36 @@
++#!/bin/sh
++#---------------------------------------------------------------
++# Project : Mageia
++# Module : rpm
++# File : filter.sh
++# Version : $Id: filter.sh 227371 2007-09-08 15:34:39Z anssi $
++# Author : Frederic Lepied
++# Created On : Tue May 13 15:45:17 2003
++# Purpose : filter using grep and first argument the
++# command passed as the rest of the command line
++#---------------------------------------------------------------
++
++GREP_ARG=&quot;$1&quot;
++FILE_GREP_ARG=&quot;$2&quot;
++BUILDROOT=&quot;$3&quot;
++PROG=&quot;$4&quot;
++shift 4
++
++# use ' ' to signify no arg as rpm filter empty strings from
++# command line :(
++if [ &quot;$FILE_GREP_ARG&quot; != ' ' ]; then
++ # get rid of double and trailing slashes
++ BUILDROOT=&quot;$(echo &quot;$BUILDROOT&quot; | perl -pe 's,/+,/,g;s,/$,,')&quot;
++ perl -pe &quot;s,^$BUILDROOT,,&quot; | grep -v &quot;$FILE_GREP_ARG&quot; | perl -pe &quot;s,^,$BUILDROOT,&quot;
++else
++ cat
++fi | \
++$PROG &quot;$@&quot; | \
++if [ &quot;$GREP_ARG&quot; != ' ' ]; then
++ grep -v &quot;$GREP_ARG&quot;
++else
++ cat
++fi
++exit 0
++
++# filter.sh ends here
+
+
+Property changes on: rpm/rpm-setup/trunk/filter.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunkfinddebuginfosh">Added: rpm/rpm-setup/trunk/find-debuginfo.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/find-debuginfo.sh (rev 0)
++++ rpm/rpm-setup/trunk/find-debuginfo.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,353 @@
++#!/bin/bash
++#find-debuginfo.sh - automagically generate debug info and file list
++#for inclusion in an rpm spec file.
++#
++# Usage: find-debuginfo.sh [--strict-build-id] [-g]
++# [-o debugfiles.list]
++# [[-l filelist]... [-p 'pattern'] -o debuginfo.list]
++# [builddir]
++#
++# The -g flag says to use strip -g instead of full strip on DSOs.
++# The --strict-build-id flag says to exit with failure status if
++# any ELF binary processed fails to contain a build-id note.
++#
++# A single -o switch before any -l or -p switches simply renames
++# the primary output file from debugfiles.list to something else.
++# A -o switch that follows a -p switch or some -l switches produces
++# an additional output file with the debuginfo for the files in
++# the -l filelist file, or whose names match the -p pattern.
++# The -p argument is an grep -E -style regexp matching the a file name,
++# and must not use anchors (^ or $).
++#
++# All file names in switches are relative to builddir (. if not given).
++#
++
++debugedit=/usr/lib/rpm/debugedit
++if [ ! -x $debugedit ]; then
++ # rpm5 since 5.2 has moved these binaries to a separate 'bin' subdirectory
++ if [ -x /usr/lib/rpm/bin/debugedit ]; then
++ debugedit=/usr/lib/rpm/bin/debugedit
++ fi
++fi
++
++# With -g arg, pass it to strip on libraries.
++strip_g=false
++
++# Barf on missing build IDs.
++strict=false
++
++BUILDDIR=.
++out=debugfiles.list
++nout=0
++while [ $# -gt 0 ]; do
++ case &quot;$1&quot; in
++ --strict-build-id)
++ strict=true
++ ;;
++ -g)
++ strip_g=true
++ ;;
++ -o)
++ if [ -z &quot;${lists[$nout]}&quot; -a -z &quot;${ptns[$nout]}&quot; ]; then
++ out=$2
++ else
++ outs[$nout]=$2
++ ((nout++))
++ fi
++ shift
++ ;;
++ -l)
++ lists[$nout]=&quot;${lists[$nout]} $2&quot;
++ shift
++ ;;
++ -p)
++ ptns[$nout]=$2
++ shift
++ ;;
++ *)
++ BUILDDIR=$1
++ shift
++ break
++ ;;
++ esac
++ shift
++done
++
++i=0
++while ((i &lt; nout)); do
++ outs[$i]=&quot;$BUILDDIR/${outs[$i]}&quot;
++ l=''
++ for f in ${lists[$i]}; do
++ l=&quot;$l $BUILDDIR/$f&quot;
++ done
++ lists[$i]=$l
++ ((++i))
++done
++
++LISTFILE=&quot;$BUILDDIR/$out&quot;
++SOURCEFILE=&quot;$BUILDDIR/debugsources.list&quot;
++LINKSFILE=&quot;$BUILDDIR/debuglinks.list&quot;
++
++&gt; &quot;$SOURCEFILE&quot;
++&gt; &quot;$LISTFILE&quot;
++&gt; &quot;$LINKSFILE&quot;
++
++debugdir=&quot;${RPM_BUILD_ROOT}/usr/lib/debug&quot;
++
++strip_to_debug()
++{
++ local g=
++ $strip_g &amp;&amp; case &quot;$(file -bi &quot;$2&quot;)&quot; in
++ application/x-sharedlib*) g=-g ;;
++ esac
++ eu-strip --remove-comment $g $([ -n &quot;$DISABLE_DEBUG&quot; ] || echo -f &quot;$1&quot;) &quot;$2&quot; || exit
++ [ -n &quot;$DISABLE_DEBUG&quot; ] || chmod 444 &quot;$1&quot; || exit
++}
++
++# Make a relative symlink to $1 called $3$2
++shopt -s extglob
++link_relative()
++{
++ local t=&quot;$1&quot; f=&quot;$2&quot; pfx=&quot;$3&quot;
++ local fn=&quot;${f#/}&quot; tn=&quot;${t#/}&quot;
++ local fd td d
++
++ while fd=&quot;${fn%%/*}&quot;; td=&quot;${tn%%/*}&quot;; [ &quot;$fd&quot; = &quot;$td&quot; ]; do
++ fn=&quot;${fn#*/}&quot;
++ tn=&quot;${tn#*/}&quot;
++ done
++
++ d=&quot;${fn%/*}&quot;
++ if [ &quot;$d&quot; != &quot;$fn&quot; ]; then
++ d=&quot;${d//+([!\/])/..}&quot;
++ tn=&quot;${d}/${tn}&quot;
++ fi
++
++ mkdir -p &quot;$(dirname &quot;$pfx$f&quot;)&quot; &amp;&amp; ln -snf &quot;$tn&quot; &quot;$pfx$f&quot;
++}
++
++# Make a symlink in /usr/lib/debug/$2 to $1
++debug_link()
++{
++ local l=&quot;/usr/lib/debug$2&quot;
++ local t=&quot;$1&quot;
++ echo &gt;&gt; &quot;$LINKSFILE&quot; &quot;$l $t&quot;
++ link_relative &quot;$t&quot; &quot;$l&quot; &quot;$RPM_BUILD_ROOT&quot;
++}
++
++# Make a build-id symlink for id $1 with suffix $3 to file $2.
++make_id_link()
++{
++ local id=&quot;$1&quot; file=&quot;$2&quot;
++ local idfile=&quot;.build-id/${id:0:2}/${id:2}&quot;
++ [ $# -eq 3 ] &amp;&amp; idfile=&quot;${idfile}$3&quot;
++ local root_idfile=&quot;$RPM_BUILD_ROOT/usr/lib/debug/$idfile&quot;
++
++ if [ ! -L &quot;$root_idfile&quot; ]; then
++ debug_link &quot;$file&quot; &quot;/$idfile&quot;
++ return
++ fi
++
++ [ $# -eq 3 ] &amp;&amp; return 0
++
++ local other=$(readlink -m &quot;$root_idfile&quot;)
++ other=${other#$RPM_BUILD_ROOT}
++ if cmp -s &quot;$root_idfile&quot; &quot;$RPM_BUILD_ROOT$file&quot; ||
++ eu-elfcmp -q &quot;$root_idfile&quot; &quot;$RPM_BUILD_ROOT$file&quot; 2&gt; /dev/null; then
++ # Two copies. Maybe one has to be setuid or something.
++ echo &gt;&amp;2 &quot;*** WARNING: identical binaries are copied, not linked:&quot;
++ echo &gt;&amp;2 &quot; $file&quot;
++ echo &gt;&amp;2 &quot; and $other&quot;
++ else
++ # This is pathological, break the build.
++ echo &gt;&amp;2 &quot;*** ERROR: same build ID in nonidentical files!&quot;
++ echo &gt;&amp;2 &quot; $file&quot;
++ echo &gt;&amp;2 &quot; and $other&quot;
++ exit 2
++ fi
++}
++
++get_debugfn()
++{
++ dn=$(dirname &quot;${1#$RPM_BUILD_ROOT}&quot;)
++ bn=$(basename &quot;$1&quot; .debug).debug
++
++ debugdn=${debugdir}${dn}
++ debugfn=${debugdn}/${bn}
++}
++
++set -o pipefail
++
++strict_error=ERROR
++$strict || strict_error=WARNING
++
++[[ -n &quot;$EXCLUDE_FROM_STRIP&quot; ]] &amp;&amp; \
++EXCLUDE_REGEXP=`perl -e 'print &quot;(&quot;, join(&quot;|&quot;, @ARGV), &quot;)&quot;' $EXCLUDE_FROM_STRIP`
++
++echo $EXCLUDE_REGEXP
++# Strip ELF binaries
++find &quot;$RPM_BUILD_ROOT&quot; ! -path &quot;${debugdir}/*.debug&quot; -type f \
++ \( -perm -0100 -or -perm -0010 -or -perm -0001 \) \
++ -print |
++file -N -f - | sed -n -e 's/^\(.*\):[ ]*.*ELF.*, not stripped/\1/p' |
++xargs --no-run-if-empty stat -c '%h %D_%i %n' |
++while read nlinks inum f; do
++ [[ -n &quot;$EXCLUDE_REGEXP&quot; ]] &amp;&amp; grep -E -q &quot;$EXCLUDE_REGEXP&quot; &lt;&lt;&lt; &quot;$f&quot; &amp;&amp; \
++ continue
++ [ -n &quot;$DISABLE_DEBUG&quot; ] &amp;&amp; strip_to_debug &quot;&quot; &quot;$f&quot; &amp;&amp; continue
++
++ get_debugfn &quot;$f&quot;
++ [ -f &quot;${debugfn}&quot; ] &amp;&amp; continue
++
++ # If this file has multiple links, keep track and make
++ # the corresponding .debug files all links to one file too.
++ if [ $nlinks -gt 1 ]; then
++ eval linked=\$linked_$inum
++ if [ -n &quot;$linked&quot; ]; then
++ link=$debugfn
++ get_debugfn &quot;$linked&quot;
++ echo &quot;hard linked $link to $debugfn&quot;
++ ln -nf &quot;$debugfn&quot; &quot;$link&quot;
++ continue
++ else
++ eval linked_$inum=\$f
++ echo &quot;file $f has $[$nlinks - 1] other hard links&quot;
++ fi
++ fi
++
++ echo &quot;extracting debug info from $f&quot;
++ id=$($debugedit -b &quot;$RPM_BUILD_DIR&quot; -d /usr/src/debug \
++ -i -l &quot;$SOURCEFILE&quot; &quot;$f&quot;) || exit
++ if [ -z &quot;$id&quot; ]; then
++ echo &gt;&amp;2 &quot;*** ${strict_error}: No build ID note found in $f&quot;
++ $strict &amp;&amp; exit 2
++ fi
++
++ # A binary already copied into /usr/lib/debug doesn't get stripped,
++ # just has its file names collected and adjusted.
++ case &quot;$dn&quot; in
++ /usr/lib/debug/*)
++ [ -z &quot;$id&quot; ] || make_id_link &quot;$id&quot; &quot;$dn/$(basename $f)&quot;
++ continue ;;
++ esac
++
++ mkdir -p &quot;${debugdn}&quot;
++ if test -w &quot;$f&quot;; then
++ strip_to_debug &quot;${debugfn}&quot; &quot;$f&quot;
++ else
++ chmod u+w &quot;$f&quot;
++ strip_to_debug &quot;${debugfn}&quot; &quot;$f&quot;
++ chmod u-w &quot;$f&quot;
++ fi
++
++ if [ -n &quot;$id&quot; ]; then
++ make_id_link &quot;$id&quot; &quot;$dn/$(basename $f)&quot;
++ make_id_link &quot;$id&quot; &quot;/usr/lib/debug$dn/$bn&quot; .debug
++ fi
++done || exit
++
++# For each symlink whose target has a .debug file,
++# make a .debug symlink to that file.
++find $RPM_BUILD_ROOT ! -path &quot;${debugdir}/*&quot; -type l -print |
++while read f
++do
++ t=$(readlink -m &quot;$f&quot;).debug
++ f=${f#$RPM_BUILD_ROOT}
++ t=${t#$RPM_BUILD_ROOT}
++ if [ -f &quot;$debugdir$t&quot; ]; then
++ echo &quot;symlinked /usr/lib/debug$t to /usr/lib/debug${f}.debug&quot;
++ debug_link &quot;/usr/lib/debug$t&quot; &quot;${f}.debug&quot;
++ fi
++done
++
++if [ -s &quot;$SOURCEFILE&quot; ]; then
++ mkdir -p &quot;${RPM_BUILD_ROOT}/usr/src/debug&quot;
++ LC_ALL=C sort -z -u &quot;$SOURCEFILE&quot; | grep -E -v -z '(&lt;internal&gt;|&lt;built-in&gt;)$' |
++ (cd &quot;$RPM_BUILD_DIR&quot;; cpio -pd0mL &quot;${RPM_BUILD_ROOT}/usr/src/debug&quot;)
++ # stupid cpio creates new directories in mode 0700, fixup
++ find &quot;${RPM_BUILD_ROOT}/usr/src/debug&quot; -type d -print0 |
++ xargs --no-run-if-empty -0 chmod a+rx
++fi
++
++if [ -d &quot;${RPM_BUILD_ROOT}/usr/lib&quot; -o -d &quot;${RPM_BUILD_ROOT}/usr/src&quot; ]; then
++ ((nout &gt; 0)) ||
++ test ! -d &quot;${RPM_BUILD_ROOT}/usr/lib/debug&quot; ||
++ (cd &quot;${RPM_BUILD_ROOT}/usr/lib&quot;; find debug -type d) |
++ sed 's,^,%dir /usr/lib/,' &gt;&gt; &quot;$LISTFILE&quot;
++
++ (cd &quot;${RPM_BUILD_ROOT}/usr&quot;
++ test ! -d lib/debug || find lib/debug ! -type d
++ test ! -d src/debug || find src/debug -mindepth 1 -maxdepth 1
++ ) | sed 's,^,/usr/,' &gt;&gt; &quot;$LISTFILE&quot;
++fi
++
++# Append to $1 only the lines from stdin not already in the file.
++append_uniq()
++{
++ grep -F -f &quot;$1&quot; -x -v &gt;&gt; &quot;$1&quot;
++}
++
++# Helper to generate list of corresponding .debug files from a file list.
++filelist_debugfiles()
++{
++ local extra=&quot;$1&quot;
++ shift
++ sed 's/^%[a-z0-9_][a-z0-9_]*([^)]*) *//
++s/^%[a-z0-9_][a-z0-9_]* *//
++/^$/d
++'&quot;$extra&quot; &quot;$@&quot;
++}
++
++# Write an output debuginfo file list based on given input file lists.
++filtered_list()
++{
++ local out=&quot;$1&quot;
++ shift
++ test $# -gt 0 || return
++ grep -F -f &lt;(filelist_debugfiles 's,^.*$,/usr/lib/debug&amp;.debug,' &quot;$@&quot;) \
++ -x $LISTFILE &gt;&gt; $out
++ sed -n -f &lt;(filelist_debugfiles 's/[\\.*+#]/\\&amp;/g
++h
++s,^.*$,s# &amp;$##p,p
++g
++s,^.*$,s# /usr/lib/debug&amp;.debug$##p,p
++' &quot;$@&quot;) &quot;$LINKSFILE&quot; | append_uniq &quot;$out&quot;
++}
++
++# Write an output debuginfo file list based on an grep -E -style regexp.
++pattern_list()
++{
++ local out=&quot;$1&quot; ptn=&quot;$2&quot;
++ test -n &quot;$ptn&quot; || return
++ grep -E -x -e &quot;$ptn&quot; &quot;$LISTFILE&quot; &gt;&gt; &quot;$out&quot;
++ sed -n -r &quot;\#^$ptn #s/ .*\$//p&quot; &quot;$LINKSFILE&quot; | append_uniq &quot;$out&quot;
++}
++
++#
++# When given multiple -o switches, split up the output as directed.
++#
++i=0
++while ((i &lt; nout)); do
++ &gt; ${outs[$i]}
++ filtered_list ${outs[$i]} ${lists[$i]}
++ pattern_list ${outs[$i]} &quot;${ptns[$i]}&quot;
++ grep -Fvx -f ${outs[$i]} &quot;$LISTFILE&quot; &gt; &quot;${LISTFILE}.new&quot;
++ mv &quot;${LISTFILE}.new&quot; &quot;$LISTFILE&quot;
++ ((++i))
++done
++if ((nout &gt; 0)); then
++ # Now add the right %dir lines to each output list.
++ (cd &quot;${RPM_BUILD_ROOT}&quot;; find usr/lib/debug -type d) |
++ sed 's#^.*$#\\@^/&amp;/@{h;s@^.*$@%dir /&amp;@p;g;}#' |
++ LC_ALL=C sort -ur &gt; &quot;${LISTFILE}.dirs.sed&quot;
++ i=0
++ while ((i &lt; nout)); do
++ sed -n -f &quot;${LISTFILE}.dirs.sed&quot; &quot;${outs[$i]}&quot; | sort -u &gt; &quot;${outs[$i]}.new&quot;
++ cat &quot;${outs[$i]}&quot; &gt;&gt; &quot;${outs[$i]}.new&quot;
++ mv -f &quot;${outs[$i]}.new&quot; &quot;${outs[$i]}&quot;
++ ((++i))
++ done
++ sed -n -f &quot;${LISTFILE}.dirs.sed&quot; &quot;${LISTFILE}&quot; | sort -u &gt; &quot;${LISTFILE}.new&quot;
++ cat &quot;$LISTFILE&quot; &gt;&gt; &quot;${LISTFILE}.new&quot;
++ mv &quot;${LISTFILE}.new&quot; &quot;$LISTFILE&quot;
++fi
+
+
+Property changes on: rpm/rpm-setup/trunk/find-debuginfo.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunkfindlangpl">Added: rpm/rpm-setup/trunk/find-lang.pl</a>
+===================================================================
+--- rpm/rpm-setup/trunk/find-lang.pl (rev 0)
++++ rpm/rpm-setup/trunk/find-lang.pl 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,147 @@
++#!/usr/bin/perl
++
++# $Id: find-lang.pl 243013 2008-06-23 13:01:50Z pixel $
++
++use strict;
++use warnings;
++use File::Find;
++use Getopt::Long;
++use Pod::Usage;
++
++GetOptions(
++ 'all-name' =&gt; \my $allname,
++ 'with-gnome' =&gt; \my $withgnome,
++ 'with-kde' =&gt; \my $withkde,
++ 'with-html' =&gt; \my $withhtml,
++ 'without-mo' =&gt; \my $withoutmo,
++ 'with-man' =&gt; \my $withman,
++ 'debug' =&gt; \my $debug,
++) or pod2usage();
++
++my ($buildroot, @searchname) = @ARGV;
++$buildroot or die &quot;No buildroot given\n&quot;;
++$buildroot =~ s:/+$::; # removing trailing /
++my ($pkgname) = @searchname or die &quot;Main name to find missing\n&quot;;
++
++sub debug {
++ $debug or return;
++ my ($msg, @val) = @_;
++ printf(&quot;DEBUG: $msg\n&quot;, @val);
++}
++
++my %finallist; # filename =&gt; attr, easy way to perform uniq
++
++File::Find::find(
++ sub {
++ my $file = substr($File::Find::name, length($buildroot));
++ -f $File::Find::name or -l $File::Find::name or return;
++ debug(&quot;next file is %s&quot;, $file);
++ my $langfile = $file;
++ if ($file =~ m:^((.*/share/locale)/([^/@]+)[^/]*).*/([^/]+)\.mo:) {
++ if ($withoutmo) {
++ return;
++ }
++ my ($pkg, $lang, $parent, $langfile) = ($4, $3, $2, $1);
++ if (pkg_match($pkg)) {
++ own_file($file, $lang);
++ }
++ } elsif ($file =~ m:^((.*/gnome/help)/([^/]+)/([^/]+)).*:) {
++ if (!$withgnome) {
++ return;
++ }
++ my ($pkg, $lang, $parent, $langfile) = ($3, $4, $2, $1);
++ if (pkg_match($pkg)) {
++ parent_to_own($langfile, $file, $lang);
++ }
++ } elsif ($file =~ m:^((.*/doc/kde)/HTML/([^/@]+)[^/]*)/([^/]+)/.*:) {
++ if (!$withkde) {
++ return;
++ }
++ my ($pkg, $lang, $parent, $langfile) = ($4, $3, $2, $1);
++ if (pkg_match($pkg)) {
++ parent_to_own($langfile, $file, $lang);
++ }
++ } elsif ($file =~ m:^((.*/doc)/HTML/([^/@]+)[^/]*)/([^/_]+).*:) {
++ if (!$withhtml) {
++ return;
++ }
++ my ($pkg, $lang, $parent, $langfile) = ($4, $3, $2, $1);
++ if (pkg_match($pkg)) {
++ parent_to_own($langfile, $file, $lang);
++ }
++ } elsif ($file =~ m:^((/+usr/share/man)/([^/@\.]+)[^/]*)/man[^/]+/([^/.]+)\.\d[^/]*:) {
++ if (!$withman) {
++ return;
++ }
++ my ($pkg, $lang, $parent, $langfile) = ($4, $3, undef, $1);
++ $file =~ s/\.[^\.]+$//;
++ $file .= '.*';
++ if (pkg_match($pkg)) {
++ parent_to_own($langfile, $file, $lang);
++ }
++ } else {
++ return;
++ }
++ },
++ $buildroot || '/'
++);
++
++open(my $hlang, '&gt;', &quot;$pkgname.lang&quot;) or die &quot;canno't open $pkgname.lang\n&quot;;
++
++foreach my $f (sort keys %finallist) {
++ my ($lang, @otherlang) = keys %{ $finallist{$f}{'lang'} || {}};
++ my $l = sprintf(&quot;%s%s%s&quot;,
++ $finallist{$f}{'dir'} ? '%dir ' : '',
++ @otherlang == 0 &amp;&amp; $lang &amp;&amp; $lang ne 'C'
++ ? &quot;%lang($lang) &quot;
++ : '', # skip if multiple lang, 'C' or dir
++ $f
++ );
++ debug('OUT: %s', $l);
++ print $hlang &quot;$l\n&quot;;
++
++}
++
++close($hlang);
++
++exit(0);
++
++sub pkg_match {
++ my ($pkg) = @_;
++ if ($allname) { return 1 };
++ if (grep { $_ eq $pkg } @searchname) {
++ return 1;
++ }
++ return;
++}
++
++sub own_file {
++ my ($file, $lang) = @_;
++ $finallist{$file}{'lang'}{$lang} = 1;
++}
++
++sub parent_to_own {
++ my ($parent, $file, $lang) = @_;
++ debug(&quot;parent_to_own: $parent, $file, $lang&quot;);
++ if ($allname) {
++ #my @subdir = grep { $_ } split('/', substr($file, length($parent)));
++ #$parent .= '/' . shift(@subdir);
++ $finallist{$parent}{'lang'}{$lang} = 1;
++ debug(&quot;Parent %s will be %s&quot;, $parent, $lang);
++ } else {
++ my @subdir = grep { $_ } split('/', substr($file, length($parent)));
++ pop(@subdir);
++ $finallist{$parent}{dir} = 1;
++ $finallist{$parent}{'lang'}{$lang} = 1;
++ debug(&quot;Parent %s will be %s&quot;, $parent, $lang);
++ while (my $part = shift(@subdir)) {
++ $parent .= &quot;/$part&quot;;
++ $finallist{$parent}{dir} = 1;
++ $finallist{$parent}{'lang'}{$lang} = 1;
++ debug(&quot;Parent %s will be %s&quot;, $parent, $lang);
++ }
++ own_file($file, $lang);
++ debug(&quot;Parent %s will be %s&quot;, $file, $lang);
++
++ }
++}
+
+<a id="rpmrpmsetuptrunkfindprovidesin">Added: rpm/rpm-setup/trunk/find-provides.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/find-provides.in (rev 0)
++++ rpm/rpm-setup/trunk/find-provides.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,117 @@
++#!/bin/bash
++
++# This script reads filenames from STDIN and outputs any relevant provides
++# information that needs to be included in the package.
++
++filelist=`sed &quot;s/['\&quot;]/\\\&amp;/g&quot;`
++
++solist=$(echo &quot;$filelist&quot; | egrep -v &quot;^/lib/ld\.so|/usr/lib(64)?/gcj/&quot; | egrep '(/usr(/X11R6)?)?/lib(64)?/.*\.so' | \
++ xargs file -L 2&gt;/dev/null | grep &quot;ELF.*shared object&quot; | cut -d: -f1)
++pythonlist=
++tcllist=
++rubygemlist=$(echo &quot;$filelist&quot;| egrep &quot;\.gemspec$&quot;)
++
++#
++# --- Alpha does not mark 64bit dependencies
++case `uname -m` in
++ alpha*) mark64=&quot;&quot; ;;
++ *) mark64=&quot;()(64bit)&quot; ;;
++esac
++
++#
++# --- Library sonames and weak symbol versions (from glibc).
++for f in $solist; do
++ soname=$(objdump -p $f 2&gt;/dev/null | awk '/SONAME/ {print $2}')
++
++ lib64=`if file -L $f 2&gt;/dev/null | \
++ grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;$mark64&quot;; fi`
++ if [ &quot;$soname&quot; != &quot;&quot; ]; then
++ if [ ! -L $f ]; then
++ echo $soname$lib64
++ objdump -p $f 2&gt;/dev/null | awk '
++ BEGIN { START=0 ; }
++ /Version definitions:/ { START=1; }
++ /^[0-9]/ &amp;&amp; (START==1) { print $4; }
++ /^$/ { START=0; }
++ ' | \
++ grep -v $soname | \
++ while read symbol ; do
++ echo &quot;$soname($symbol)`echo $lib64 | sed 's/()//'`&quot;
++ done
++ fi
++ else
++ echo ${f##*/}$lib64
++ fi
++done | sort -u
++
++#
++# --- Perl modules.
++[ -x @RPMVENDORDIR@/perl.prov ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/perl.prov | grep 'perl([[:upper:]]' | sort -u
++
++#
++# --- Python modules.
++[ -x @RPMVENDORDIR@/pythoneggs.py -a -n &quot;$filelist&quot; ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/pythoneggs.py --provides | sort -u
++
++#
++# --- Tcl modules.
++[ -x @RPMVENDORDIR@/tcl.prov -a -n &quot;$tcllist&quot; ] &amp;&amp;
++ echo &quot;$tcllist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/tcl.prov | sort -u
++
++#
++# --- Php modules.
++[ -x @RPMVENDORDIR@/php.prov ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/php.prov | sort -u
++
++#
++# --- Kernel modules.
++[ -x @RPMVENDORDIR@/kmod.prov ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/kmod.prov | sort -u
++
++#
++# --- Pkgconfig deps
++[ -x @RPMVENDORDIR@/pkgconfigdeps.sh ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/pkgconfigdeps.sh -P | sort -u
++
++if [ -n &quot;$LIBTOOLDEP&quot; ]; then
++#
++# --- libtooldep deps
++[ -x @RPMLIBDIR@/libtooldeps.sh ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMLIBDIR@/libtooldeps.sh -P | sort -u
++
++fi
++
++#
++# --- Ruby gems
++[ -x @RPMVENDORDIR@/rubygems.rb -a -n &quot;$rubygemlist&quot; ] &amp;&amp;
++ echo $rubygemlist | tr '[:blank:]' \\n | @RPMVENDORDIR@/rubygems.rb --provides | sort -u
++
++#
++# --- .so files.
++for i in `echo $filelist | tr '[:blank:]' &quot;\n&quot; | egrep '(/usr(/X11R6)?)?/lib(|64)(/gcc(-lib)?/.+)?/[^/]+\.so$'`; do
++ objd=`objdump -p ${i} | grep SONAME`
++ [ -h ${i} -a -n &quot;${objd}&quot; ] &amp;&amp; \
++ lib64=`if file -L $i 2&gt;/dev/null | grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;(64bit)&quot;; fi` &amp;&amp; \
++ echo ${objd} | perl -p -e &quot;s/.*SONAME\s+(\S+)\.so.*/devel(\1$lib64)/g&quot;
++done | sort -u
++
++#
++# --- mono provides
++if [ -x /usr/bin/mono-find-provides ]; then
++echo $filelist | tr '[:blank:]' '\n' | /usr/bin/mono-find-provides
++fi
++
++
++#
++# --- haskell provides
++if [ -x /usr/bin/haskell-find-provides ]; then
++echo $filelist | tr '[:blank:]' '\n' | /usr/bin/haskell-find-provides
++fi
++
++#
++# --- gstreamer modules.
++[ -x @RPMVENDORDIR@/gstreamer.prov ] &amp;&amp;
++ echo &quot;$solist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/gstreamer.prov | sort -u
++
++exit 0
+
+
+Property changes on: rpm/rpm-setup/trunk/find-provides.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkfindprovidesperlin">Added: rpm/rpm-setup/trunk/find-provides.perl.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/find-provides.perl.in (rev 0)
++++ rpm/rpm-setup/trunk/find-provides.perl.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,4 @@
++#!/bin/sh
++
++exec @RPMVENDORDIR@/find-provides
++
+
+
+Property changes on: rpm/rpm-setup/trunk/find-provides.perl.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkfindrequiresin">Added: rpm/rpm-setup/trunk/find-requires.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/find-requires.in (rev 0)
++++ rpm/rpm-setup/trunk/find-requires.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,289 @@
++#!/bin/bash
++
++#
++# Auto-generate requirements for ELF executables and library
++# sonames, script interpreters, and perl modules.
++#
++
++ulimit -c 0
++
++#
++# --- Set needed to 0 for traditional find-requires behavior.
++needed=1
++if [ X&quot;$3&quot; = Xldd ]; then
++ needed=0
++elif [ X&quot;$3&quot; = Xobjdump ]; then
++ needed=1
++fi
++
++# --- Mageia specific part
++case &quot;$LD_PRELOAD&quot; in
++ *libfakeroot*)
++ unset LD_PRELOAD
++ ;;
++esac
++
++RPM_BUILD_ROOT=$1
++RPM_ARCH=$2
++
++if [ -n &quot;$RPM_BUILD_ROOT&quot; ]; then
++ lib_path_64=$RPM_BUILD_ROOT/usr/X11R6/lib64:$RPM_BUILD_ROOT/usr/lib64:$RPM_BUILD_ROOT/lib64
++ lib_path_32=$RPM_BUILD_ROOT/usr/X11R6/lib:$RPM_BUILD_ROOT/usr/lib:$RPM_BUILD_ROOT/lib
++ LD_LIBRARY_PATH=$lib_path_64:$lib_path_32
++ export LD_LIBRARY_PATH
++fi
++
++
++#
++# --- Grab the file manifest and classify files.
++#filelist=`sed &quot;s/['\&quot;]/\\\&amp;/g&quot;`
++filelist=`sed &quot;s/[]['\&quot;*?{}]/\\\\\&amp;/g&quot;`
++exelist=`echo &quot;$filelist&quot; | xargs -r file | egrep -v &quot;:.* (commands|script) &quot; | \
++ grep &quot;:.*ELF.*executable&quot; | cut -d: -f1`
++scriptlist=`echo &quot;$filelist&quot; | grep -v /usr/doc | grep -v /usr/share/doc | xargs -r file | \
++ egrep &quot;:.* (commands|script) &quot; | cut -d: -f1`
++liblist=`echo &quot;$filelist&quot; | egrep -v &quot;/usr/lib(64)?/gcj/&quot; | xargs -r file | \
++ grep &quot;:.*shared object&quot; | cut -d : -f1`
++ocamllist=`echo &quot;$filelist&quot; | xargs -r file | \
++ grep &quot;:.*Objective caml interface file&quot; | cut -d : -f1`
++phplist=`echo &quot;$filelist&quot; | grep -v /usr/doc | grep -v /usr/share/doc | egrep &quot;\.php$&quot;`
++
++interplist=
++perllist=
++pythonlist=
++tcllist=
++rubygemlist=`echo &quot;$filelist&quot;| egrep &quot;\.gemspec$&quot;`
++
++uniqdeplist=
++
++#
++# --- Alpha does not mark 64bit dependencies
++case `uname -m` in
++ alpha*) mark64=&quot;&quot; ;;
++ *) mark64=&quot;()(64bit)&quot; ;;
++esac
++
++if [ &quot;$needed&quot; -eq 0 ]; then
++#
++# --- Executable dependency sonames.
++ for f in $exelist; do
++ [ -r $f -a -x $f ] || continue
++ lib64=`if file -L $f 2&gt;/dev/null | \
++ grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;$mark64&quot;; fi`
++ ldd $f | awk '/=&gt;/ {
++ if ($1 !~ /libNoVersion.so/ &amp;&amp; $1 !~ /4[um]lib.so/) {
++ gsub(/'\''&quot;/,&quot;\\&amp;&quot;,$1);
++ printf &quot;%s'$lib64'\n&quot;, $1
++ }
++ }'
++ done | xargs -r -n 1 basename | sort -u | grep -v 'libsafe|libfakeroot'
++
++#
++# --- Library dependency sonames.
++ for f in $liblist; do
++ [ -r $f ] || continue
++ lib64=`if file -L $f 2&gt;/dev/null | \
++ grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;$mark64&quot;; fi`
++ ldd $f | awk '/=&gt;/ {
++ if ($1 !~ /libNoVersion.so/ &amp;&amp; $1 !~ /4[um]lib.so/) {
++ gsub(/'\''&quot;/,&quot;\\&amp;&quot;,$1);
++ printf &quot;%s'$lib64'\n&quot;, $1
++ }
++ }'
++ done | xargs -r -n 1 basename | sort -u | grep -v 'libsafe|libfakeroot'
++fi
++
++#
++# --- Perl or python deps
++perlepoch=`rpm -q --qf '%|EPOCH?{[%{EPOCH}]:}|' perl-base`
++if [ $? != 0 ]; then
++ unset perlepoch
++fi
++
++tmpdeplist=
++for f in $filelist; do
++ dep=&quot;`echo $f | sed -n -e &quot;s@.*/usr/lib/perl5/\(vendor_perl/\|site_perl/\|\)\([.0-9]\{1,\}\).*\\$@perl-base &gt;= $perlepoch\2@p&quot;`&quot;
++ if [[ -n $dep &amp;&amp; -z `echo $uniqdeplist $tmpdeplist|grep &quot;$dep&quot;` ]]; then
++ tmpdeplist+=&quot;$dep\n&quot;
++ fi
++done
++echo -n -e $tmpdeplist | sort -u
++uniqdeplist+=&quot;$tmpdeplist&quot;
++
++
++#
++# --- Script interpreters.
++for f in $scriptlist; do
++ [ -r $f -a -x $f ] || continue
++ interp=`head -n 1 $f | grep '^#!' | sed -e 's/^\#\![ ]*//' | cut -d&quot; &quot; -f1`
++ interplist=&quot;$interplist $interp&quot;
++ case $interp in
++ */perl) perllist=&quot;$perllist $f&quot; ;;
++ esac
++done
++if [ -n &quot;$interplist&quot; ]; then
++ tmpdeplist=
++ for i in `echo &quot;$interplist&quot; | tr '[:blank:]' \\\n `; do
++ dep=`rpm -qf $i --qf '%{name}\n'` &amp;&amp; i=$dep
++ if [[ -z `echo $uniqdeplist $tmpdeplist|grep &quot;$i&quot;` ]]; then
++ tmpdeplist+=&quot;$i\n&quot;
++ fi
++ done
++ echo -n -e $tmpdeplist | sort -u | grep -v 'libsafe|libfakeroot'
++ uniqdeplist=&quot;$tmpdeplist&quot;
++fi
++
++#
++# --- Add perl module files to perllist.
++for f in $filelist; do
++ [ -r $f -a &quot;${f%.pm}&quot; != &quot;${f}&quot; ] &amp;&amp; perllist=&quot;$perllist $f&quot;
++done
++
++#
++# --- Weak symbol versions (from glibc).
++[ -n &quot;$mark64&quot; ] &amp;&amp; mark64=&quot;(64bit)&quot;
++for f in $liblist $exelist ; do
++ [ -r $f ] || continue
++ lib64=`if file -L $f 2&gt;/dev/null | \
++ grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;$mark64&quot;; fi`
++ objdump -p $f | awk 'BEGIN { START=0; LIBNAME=&quot;&quot;; needed='$needed'; }
++ /^$/ { START=0; }
++ /^Dynamic Section:$/ { START=1; }
++ (START==1) &amp;&amp; /NEEDED/ {
++ if (needed) {
++ if (&quot;'$lib64'&quot; != &quot;&quot;) {
++ sub(/$/, &quot;()'$lib64'&quot;, $2) ;
++ }
++ print $2 ;
++ }
++ }
++ (START==1) &amp;&amp; /GNU_HASH/ {
++ print &quot;rtld(GNU_HASH)&quot;;
++ }
++ /^Version References:$/ { START=2; }
++ (START==2) &amp;&amp; /required from/ {
++ sub(/:/, &quot;&quot;, $3);
++ LIBNAME=$3;
++ }
++ (START==2) &amp;&amp; (LIBNAME!=&quot;&quot;) &amp;&amp; ($4!=&quot;&quot;) &amp;&amp; (($4~/^GLIBC_*/) || ($4~/^GCC_*/)) {
++ print LIBNAME &quot;(&quot; $4 &quot;)'$lib64'&quot;;
++ }
++ '
++done | sort -u | grep -v 'libsafe|libfakeroot'
++
++# --- OCaml dependency
++if [ -x /usr/bin/ocamlc -a -n &quot;$ocamllist&quot; ]; then
++ version=`ocamlc -v | grep version | awk '{print $6}' | sed -e 's/+/./'`
++ echo &quot;ocaml = $version&quot;
++fi
++
++#
++# --- Perl modules.
++perlmeta=$( echo $filelist | tr '[:blank:]' \\n | egrep 'doc/[^/]+/META.(yml|json)$' | head -1 )
++if [ -n &quot;$perlmeta&quot; ]
++then
++ [ -x @RPMVENDORDIR@/perl.req-from-meta ] &amp;&amp; \
++ @RPMVENDORDIR@/perl.req-from-meta $perlmeta
++else
++ [ -x @RPMVENDORDIR@/perl.req -a -n &quot;$perllist&quot; ] &amp;&amp; \
++ echo $perllist | tr '[:blank:]' \\n | @RPMVENDORDIR@/perl.req | grep 'perl([[:upper:]]' | egrep -v '^perl\((Be|FreeBSD|HPUX|Mac|MSDOS|MVS|OS2|Riscos|SGI|Solaris|VMS|Win32|WinNT)::' | sort -u
++fi
++
++#
++# --- If libperl.so exists and if XS modules are found, depend on perlapi-&lt;version&gt; and libperl.so
++if [ -n &quot;$perllist&quot; ]; then
++ if perl -V:useshrplib | grep -q true ; then
++ if echo $perllist | grep -q `perl -MConfig -e 'print $Config{archname}'` ; then
++ version=`perl -MConfig -e 'print $Config{version}'`
++ echo perlapi-$version
++
++ f=`perl -MConfig -e 'print $Config{archlib}'`/CORE/libperl.so
++ lib64=`if file -L $f 2&gt;/dev/null | \
++ grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;()$mark64&quot;; fi`
++ echo libperl.so$lib64
++ fi
++ fi
++fi
++
++#
++# --- Python modules.
++[ -x @RPMVENDORDIR@/pythoneggs.py -a -n &quot;$filelist&quot; ] &amp;&amp; \
++ echo $filelist | tr '[:blank:]' \\n | @RPMVENDORDIR@/pythoneggs.py --requires | sort -u
++
++#
++# --- Tcl modules.
++[ -x @RPMVENDORDIR@/tcl.req -a -n &quot;$tcllist&quot; ] &amp;&amp; \
++ echo $tcllist | tr '[:blank:]' \\n | @RPMVENDORDIR@/tcl.req | sort -u
++
++#
++# --- Php modules.
++[ -x @RPMVENDORDIR@/php.req -a -n &quot;$phplist&quot; ] &amp;&amp; \
++ echo $phplist | tr '[:blank:]' \\n | @RPMVENDORDIR@/php.req | sort -u
++
++#
++# --- Pkgconfig deps
++[ -x @RPMVENDORDIR@/pkgconfigdeps.sh ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMVENDORDIR@/pkgconfigdeps.sh -R | sort -u
++
++
++if [ -n &quot;$LIBTOOLDEP&quot; ]; then
++#
++# --- libtooldep deps
++[ -x @RPMLIBDIR@/libtooldeps.sh ] &amp;&amp;
++ echo &quot;$filelist&quot; | tr '[:blank:]' \\n | @RPMLIBDIR@/libtooldeps.sh -R | sort -u
++
++fi
++
++#
++# --- Ruby gems
++[ -x @RPMVENDORDIR@/rubygems.rb -a -n &quot;$rubygemlist&quot; ] &amp;&amp;
++ echo $rubygemlist | tr '[:blank:]' \\n | @RPMVENDORDIR@/rubygems.rb --requires | sort -u
++
++#
++# --- .so files.
++for i in `echo $filelist | tr '[:blank:]' &quot;\n&quot; | egrep &quot;(/usr(/X11R6)?)?/lib(|64)/[^/]+\.so$&quot;`; do
++ objd=`objdump -p ${i} | grep SONAME`
++ lib64=`if file -L $i 2&gt;/dev/null | grep &quot;ELF 64-bit&quot; &gt;/dev/null; then echo &quot;(64bit)&quot;; fi` &amp;&amp; \
++ if [ -h ${i} -a -n &quot;${objd}&quot; ]; then
++ if [ &quot;$needed&quot; -eq 0 ]; then
++ ldd ${i} \
++ | grep -v &quot;statically linked&quot; \
++ | grep -v &quot;/\(lib\|lib64\)/\(ld\|ld64\|ld-linux.*\)\.so&quot; \
++ | perl -p -e &quot;s/\s+(\S+)\.so.*/devel(\1$lib64)/g&quot;
++ else
++ objdump -p $i | grep -v &quot;\(ld\|ld64\|ld-linux.*\)\.so&quot; \
++ | awk 'BEGIN { START=0; }
++ /^$/ { START=0; }
++ /^Dynamic Section:$/ { START=1; }
++ (START==1) &amp;&amp; /NEEDED/ {
++ sub(/^/, &quot;devel(&quot;, $2) ;
++ sub(/\.so.*$/, &quot;'$lib64')&quot;, $2) ;
++ print $2 ;
++ }
++ '
++ fi
++ fi
++done | egrep -v 'devel\(linux-gate|linux-vdso32|linux-vdso64|lib(c|pthread|rt)(\(64bit\))?\)' | sort -u
++
++#
++# --- pkgconfig
++echo $filelist | tr '[:blank:]' '\n' | egrep -q '/usr/(share|lib(64)?)/pkgconfig/.*\.pc' &amp;&amp; echo pkgconfig
++
++#
++# --- multiarch-utils
++echo $filelist | tr '[:blank:]' '\n' | grep -q '/multiarch-.*-linux/' &amp;&amp; echo multiarch-utils
++
++#
++# --- mono requires
++if [ -x /usr/bin/mono-find-requires ]; then
++echo $filelist | tr '[:blank:]' '\n' | /usr/bin/mono-find-requires
++fi
++
++#
++# haskell requires
++if [ -x /usr/bin/haskell-find-requires ]; then
++echo $filelist | tr '[:blank:]' '\n' | /usr/bin/haskell-find-requires
++fi
++
++
++exit 0
+
+
+Property changes on: rpm/rpm-setup/trunk/find-requires.in
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkgem_helperrb">Added: rpm/rpm-setup/trunk/gem_helper.rb</a>
+===================================================================
+--- rpm/rpm-setup/trunk/gem_helper.rb (rev 0)
++++ rpm/rpm-setup/trunk/gem_helper.rb 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,173 @@
++#!/usr/bin/env ruby
++#--
++# Copyright 2010 Per Øyvind Karlsen &lt;peroyvind@mandriva.org&gt;
++# This program is free software. It may be redistributed and/or modified under
++# the terms of the LGPL version 2.1 (or later).
++#++
++
++require 'optparse'
++
++if ARGV[0] == &quot;build&quot; or ARGV[0] == &quot;install&quot;
++ require 'yaml'
++ require 'zlib'
++
++ filter = nil
++ opts = nil
++ keepcache = false
++ fixperms = false
++ gemdir = nil
++ dry_run = false
++ files = []
++ argv = ARGV[1..-1]
++ # Push this into some environment variables as the modified classes doesn't
++ # seem to be able to access our global variables.. &lt;/lameworkaround&gt;
++ ENV['GEM_MODE'] = ARGV[0]
++ if ARGV[0] == &quot;build&quot;
++ opts = OptionParser.new(&quot;#{$0} &lt;--filter PATTERN&gt;&quot;)
++ opts.on(&quot;-f&quot;, &quot;--filter PATTERN&quot;, &quot;Filter pattern to use for gem files&quot;) do |val|
++ filter = val
++ end
++ opts.on(&quot;-j&quot;, &quot;--jobs JOBS&quot;, &quot;Number of jobs to run simultaneously.&quot;) do |val|
++ ENV['jobs'] = &quot;-j&quot;+val
++ end
++ opts.on(&quot;--dry-run&quot;, &quot;Only show the files the gem will include&quot;) do
++ ARGV.delete(&quot;--dry-run&quot;)
++ dry_run = true
++ end
++ elsif ARGV[0] == &quot;install&quot;
++ opts = OptionParser.new(&quot;#{$0} &lt;--keep-cache&gt;&quot;)
++ opts.on(&quot;--keep-cache&quot;, &quot;Don't delete gem copy from cache&quot;) do
++ ARGV.delete(&quot;--keep-cache&quot;)
++ keepcache = true
++ end
++ opts.on(&quot;--fix-permissions&quot;, &quot;Force standard permissions for files installed&quot;) do
++ ARGV.delete(&quot;--fix-permissions&quot;)
++ fixperms = true
++ end
++ opts.on(&quot;-i&quot;, &quot;--install-dir GEMDIR&quot;, &quot;Gem repository directory&quot;) do |val|
++ gemdir = val
++ end
++ end
++ while argv.length &gt; 0
++ begin
++ opts.parse!(argv)
++ rescue OptionParser::InvalidOption =&gt; e
++ e.recover(argv)
++ end
++ argv.delete_at(0)
++ end
++
++ file_data = Zlib::GzipReader.open(&quot;metadata.gz&quot;)
++ header = YAML::load(file_data)
++ file_data.close()
++ body = header.instance_variable_get :@ivars
++
++ require 'rubygems'
++ spec = Gem::Specification.from_yaml(YAML.dump(header))
++
++ if ARGV[0] == &quot;install&quot;
++ system(&quot;gem %s %s.gem&quot; % [ARGV.join(' '), spec.full_name])
++ if !keepcache
++ require 'fileutils'
++ FileUtils.rm_rf(&quot;%s/cache&quot; % gemdir)
++ end
++ if fixperms
++ chmod = &quot;chmod u+r,u+w,g-w,g+r,o+r -R %s&quot; % gemdir
++ print &quot;\nFixing permissions:\n\n%s\n&quot; % chmod
++ system(&quot;%s&quot; % chmod)
++ print &quot;\n&quot;
++ end
++ end
++
++ if body['extensions'].size &gt; 0
++ require 'rubygems/ext'
++ module Gem::Ext
++ class Builder
++ def self.make(dest_path, results)
++ make_program = ENV['make']
++ unless make_program then
++ make_program = (/mswin/ =~ RUBY_PLATFORM) ? 'nmake' : 'make'
++ end
++ cmd = make_program
++ if ENV['GEM_MODE'] == &quot;build&quot;
++ cmd += &quot; %s&quot; % ENV['jobs']
++ elsif ENV['GEM_MODE'] == &quot;install&quot;
++ cmd += &quot; DESTDIR='%s' install&quot; % ENV['DESTDIR']
++ end
++ results &lt;&lt; cmd
++ results &lt;&lt; `#{cmd} #{redirector}`
++
++ raise Gem::ExtensionBuildError, &quot;make failed:\n\n#{results}&quot; unless
++ $?.success?
++ end
++ end
++ end
++
++ require 'rubygems/installer'
++ module Gem
++ class Installer
++ def initialize(spec, options={})
++ @gem_dir = Dir.pwd
++ @spec = spec
++ end
++ end
++ class ConfigFile
++ def really_verbose
++ true
++ end
++ end
++ end
++
++ unless dry_run
++ Gem::Installer.new(spec).build_extensions
++ else
++ for ext in body['extensions']
++ files.push(ext[0..ext.rindex(&quot;/&quot;)-1]+&quot;.so&quot;)
++ end
++ end
++
++ body['extensions'].clear()
++ end
++ if ARGV[0] == &quot;build&quot;
++ body['test_files'].clear()
++
++ # We don't want ext/ in require_paths, it will only contain content for
++ # building extensions which needs to be installed in sitearchdir anyways..
++ idx = 0
++ for i in 0..body['require_paths'].size()-1
++ if body['require_paths'][idx].match(&quot;^ext(/|$)&quot;)
++ body['require_paths'].delete_at(idx)
++ else
++ idx += 1
++ end
++ end
++
++ # We'll get rid of all the files we don't really need to install
++ idx = 0
++ for i in 0..body['files'].size()-1
++ if filter and body['files'][idx].match(filter)
++ match = true
++ else
++ match = false
++ for path in body['require_paths']
++ if body['files'][idx].match(&quot;^%s/&quot; % path)
++ match = true
++ end
++ end
++ end
++ if !match
++ body['files'].delete_at(idx)
++ else
++ idx += 1
++ end
++ end
++
++ spec = Gem::Specification.from_yaml(YAML.dump(header))
++ unless dry_run
++ Gem::Builder.new(spec).build
++ else
++ files.concat(spec.files)
++ print &quot;%s\n&quot; % files.join(&quot;\n&quot;)
++ end
++ end
++end
+
+
+Property changes on: rpm/rpm-setup/trunk/gem_helper.rb
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkgitrepositoryaftertarball">Added: rpm/rpm-setup/trunk/git-repository--after-tarball</a>
+===================================================================
+--- rpm/rpm-setup/trunk/git-repository--after-tarball (rev 0)
++++ rpm/rpm-setup/trunk/git-repository--after-tarball 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,70 @@
++#!/bin/sh -ex
++
++# usage: git-repository--after-tarball [&lt;tarballs&gt;]
++# with optional environment variables:
++# - GIT_URL=&quot;git://xxx/foo.git [branch]&quot;
++# - GIT_REPOSITORY_CACHE=/zzz/foo.git
++#
++# the GIT_REPOSITORY_CACHE can be used with or without GIT_URL
++# - if GIT_URL is given, GIT_REPOSITORY_CACHE will be a &quot;bare&quot; clone of GIT_URL
++# - otherwise, GIT_REPOSITORY_CACHE can be created using:
++# % git clone --bare BUILD/foo-1 $GIT_REPOSITORY_CACHE
++# where foo-1 is the previous version
++
++
++tarballs=&quot;$*&quot;
++
++
++git_clone_in_cwd() {
++ URL=$1
++ [ -n &quot;$2&quot; ] &amp;&amp; BRANCH=&quot;origin/$2&quot;
++
++ git clone $URL .git-tmp
++
++ cd .git-tmp
++ git checkout $BRANCH
++ cd ..
++
++ mv .git-tmp/.git .
++ rm -r .git-tmp
++}
++
++our_git_clone() {
++ URL=$1
++ HEAD=$2
++
++ if [ -n &quot;$GIT_REPOSITORY_CACHE&quot; ]; then
++ if [ -d &quot;$GIT_REPOSITORY_CACHE&quot; ]; then
++ cd &quot;$GIT_REPOSITORY_CACHE&quot;
++ git fetch $GIT_URL
++ cd -
++ else
++ git clone --bare $URL &quot;$GIT_REPOSITORY_CACHE&quot;
++ fi
++ git_clone_in_cwd &quot;$GIT_REPOSITORY_CACHE&quot; $HEAD
++ else
++ git_clone_in_cwd $URL $HEAD
++ fi
++}
++
++set_GIT_AUTHOR_DATE() {
++ # taking date of first tarball, sorry for the other tarballs ;)
++ tarball=$1
++ export GIT_AUTHOR_DATE=`stat -c '%y' &quot;$RPM_SOURCE_DIR/$tarball&quot;`
++}
++
++if [ ! -e .git ]; then
++ if [ -n &quot;$GIT_URL&quot; ]; then
++ our_git_clone $GIT_URL
++ elif [ -n &quot;$GIT_REPOSITORY_CACHE&quot; -a -d &quot;$GIT_REPOSITORY_CACHE&quot; ]; then
++ git_clone_in_cwd &quot;$GIT_REPOSITORY_CACHE&quot; vanilla
++ else
++ git init
++ fi
++fi
++git add .
++set_GIT_AUTHOR_DATE $tarballs
++git commit -q -a --author=&quot;unknown author &lt;mageia-dev@mageia.org&gt;&quot; -m &quot;imported $tarballs&quot;
++git branch -f vanilla
++git branch -f patches-applied
++git checkout patches-applied
+
+
+Property changes on: rpm/rpm-setup/trunk/git-repository--after-tarball
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkgitrepositoryapplypatch">Added: rpm/rpm-setup/trunk/git-repository--apply-patch</a>
+===================================================================
+--- rpm/rpm-setup/trunk/git-repository--apply-patch (rev 0)
++++ rpm/rpm-setup/trunk/git-repository--apply-patch 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,158 @@
++#!/usr/bin/perl
++
++# this script can be used instead of &quot;/usr/bin/patch [options] -i xxx.patch&quot;
++
++
++use strict;
++use warnings;
++
++my @argv = @ARGV;
++my $verbose;
++
++my @patches;
++while ($argv[-1] =~ /\.(patch|diff)$/) {
++ unshift @patches, pop @argv;
++}
++
++@patches or die &quot;git-repository--apply-patch can not work with compressed patches\n&quot;; # happens when the patch is passed through stdin
++
++my @opts;
++while (@argv) {
++ my $s = shift @argv;
++ if ($s eq '-b') {
++ # we don't want .xxx files
++ } elsif ($s eq '--suffix') {
++ # we don't want .xxx files
++ shift @argv;
++ } elsif ($s eq '-i') {
++ # ignore &quot;-i&quot;
++ } else {
++ push @opts, $s;
++ }
++}
++
++# we really don't want .orig when using git (even when there are hunks)
++push @opts, '--no-backup-if-mismatch';
++
++foreach my $patch_file (@patches) {
++ my @header = get_patch_header($patch_file);
++
++ if (grep { /^Subject:/ } @header) {
++ my $patch_file_ = fix_git_patch($patch_file);
++ system_(&quot;git am &quot; . ($patch_file_ || $patch_file));
++ $patch_file_ and unlink $patch_file_;
++ } else {
++ system_(&quot;patch @opts -i $patch_file&quot;);
++
++ my ($patch_name) = $patch_file =~ m!([^/]*)\.(patch|diff)$!;
++
++ system_('git add .');
++ git_commit(commit_line_from_patch_name($patch_name) .
++ (@header ? &quot;\n\n&quot; . join('', cleanup_patch_header(@header)) : ''),
++ # use the date of the patch for the commit:
++ (stat($patch_file))[9] . &quot; +0000&quot;);
++ }
++}
++
++sub system_ {
++ my ($cmd) = @_;
++ print &quot;$cmd\n&quot; if $verbose;
++ system($cmd) == 0 or die &quot;$cmd failed\n&quot;;
++}
++
++sub git_commit {
++ my ($msg, $date) = @_;
++
++ $ENV{GIT_AUTHOR_DATE} = $date;
++ open(my $F, '| git commit -q --author=&quot;unknown author &lt;mageia-dev@mageia.org&gt;&quot; --file=-');
++ print $F $msg;
++ close $F or die &quot;git commit failed\n&quot;;
++}
++
++sub commit_line_from_patch_name {
++ my ($name) = @_;
++
++ # remove prefix (eg: &quot;libtool-1.5.26-xxx&quot; =&gt; &quot;xxx&quot;)
++ my $re_name = qr([a-z][\w+]*([_-][a-z][\w+]*)*)i;
++ my $re_rc = qr((rc\d*|RC\d+|beta\d*|pre\d*|p\d+|test));
++ my $re_special_version = qr([a-z]([._-]$re_rc?)?|[._-]?$re_rc?|[a-z]);
++ $name =~ s/^ $re_name [._-] \d+ (\.\d+)+ $re_special_version [._-]//x;
++
++ if (my $pkg_name = $ENV{PKG_NAME}) {
++ $name =~ s/^\Q$pkg_name\E[_-]//;
++ }
++
++ # replace &quot;-&quot; (resp. &quot;_&quot;) with spaces if there is no spaces nor &quot;_&quot; (resp. &quot;-&quot;)
++ if ($name !~ /[\s_]/ &amp;&amp; $name !~ /--/) {
++ $name =~ s/-/ /g;
++ } elsif ($name !~ /[\s-]/ &amp;&amp; $name !~ /__/) {
++ $name =~ s/_/ /g;
++ }
++ $name;
++}
++
++sub get_patch_header {
++ my ($file) = @_;
++ open(my $F, '&lt;', $file) or die &quot;can not open $file: $!\n&quot;;
++
++ my @header;
++ while (my $s = &lt;$F&gt;) {
++ last if $s =~ /^--- /;
++ push @header, $s;
++ }
++ pop @header while @header &amp;&amp; $header[-1] !~ /^\s*$/;
++
++ @header;
++}
++
++sub cleanup_patch_header {
++ my (@header) = @_;
++
++ my @r;
++ foreach (@header) {
++ s/^##\s// or last;
++ push @r, $_;
++ }
++ @r == @header and return @r;
++
++ @header;
++}
++
++# &quot;git format-patch&quot; and &quot;git am&quot; do not agree how to handle commit logs when
++# the first line is not separated from the rest.
++# eg:
++#
++# &gt; Subject: [PATCH 01/34] Delay NSS initialization until actually used
++# &gt; - since NSS is allergic (ie becomes non-functional) after forking, delay
++# &gt; it's initialization until really needed, ie lazy init in rpmDigestInit()
++#
++# workarounding by transforming header to:
++#
++# &gt; Subject: [PATCH 01/34] Delay NSS initialization until actually used
++# &gt;
++# &gt; - since NSS is allergic (ie becomes non-functional) after forking, delay
++# &gt; it's initialization until really needed, ie lazy init in rpmDigestInit()
++sub fix_git_patch {
++ my ($file) = @_;
++ open(my $F, '&lt;', $file) or die &quot;can not open $file: $!\n&quot;;
++
++ my ($last_line, @l);
++ while (my $s = &lt;$F&gt;) {
++ push @l, $s;
++
++ if ($s !~ /^\S+:\s/ &amp;&amp; $last_line &amp;&amp; $last_line =~ /^Subject:/) {
++ # argh, we are in the header, but the value is weird
++ # applying the fix
++ $l[-1] = &quot;\n&quot; . $l[-1];
++ push @l, &lt;$F&gt;;
++ output(&quot;$file.tmp&quot;, @l);
++ return &quot;$file.tmp&quot;;
++ } elsif ($s =~ /^\s*$/ || $s =~ /^--- /) {
++ last;
++ }
++ $last_line = $s;
++ }
++ undef;
++}
++
++sub output { my $f = shift; open(my $F, '&gt;', $f) or die &quot;output in file $f failed: $!\n&quot;; print $F $_ foreach @_; 1 }
+
+
+Property changes on: rpm/rpm-setup/trunk/git-repository--apply-patch
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkhttpreq">Added: rpm/rpm-setup/trunk/http.req</a>
+===================================================================
+--- rpm/rpm-setup/trunk/http.req (rev 0)
++++ rpm/rpm-setup/trunk/http.req 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,165 @@
++#!/usr/bin/perl
++
++# This file can find requirements of html and jhtml files (cgi, gif,
++# java dependencies). It is a bit of a hack but it turns out to work
++# well. We track only dependencies between Relative URLs, absolute
++# URL's are assumed to be extenernal to the RPM system. We do not
++# parse the HTML but look through the set of strings (text surrounded
++# by quotes) for something which looks like a reference. This avoids
++# writing a full HTML parsers and tends to work really well. In this
++# manner we can track dependencies for: href, src, action and other
++# HTML tags which have not been invented yet.
++
++
++# The reference:
++#
++# href=&quot;http://www.perl.org/images/arrow.gif&quot;
++#
++# does not create a dependency but the reference
++#
++# href=&quot;images/arrow.gif&quot;
++#
++# will create a dependency.
++
++# Additionally this program will find the requirements for sun jhtml
++# (html with embedded java) since jhtml is deprecated so is this part
++# of the code.
++
++# These references create dependencies:
++
++# &lt;form action=&quot;signup.jhtml&quot; method=&quot;POST&quot;&gt;
++#
++# &lt;img src=&quot;images/spacer.gif&quot; width=1&gt;
++#
++# &lt;A HREF=&quot;signup.jhtml&quot;&gt;
++#
++# adWidget.writeAd(out, &quot;login.html&quot;, &quot;expired&quot;);
++#
++# response.sendRedirect(&quot;http://&quot;+request.getServerName()+&quot;/mailcom/login.jhtml&quot;);
++
++
++# Notice how we look for strings WITH the proper ending. This is
++# because the java sometimes has really strange double quoting
++# conventions. Look at how splitting out the strings in this
++# fragment would get you the wrong text.
++
++# &lt;img src=&quot;`c.getImage(&quot;bhunterlogo.gif&quot;)`&quot; width=217 &gt;
++
++# Ignore non relative references since these dependencies can not be
++# met. (ie, no package you install will ever provide
++# 'http://www.yahoo.com').
++
++# I use basename since I have seen too many http references which
++# begin with '../' and I can not figure out where the document root
++# is for the webserver this would just kill the dependnecy tracking
++# mechanism.
++
++
++
++use File::Basename;
++
++# this is the pattern of extensions to call requirements
++
++$DEPS_PAT = '\.((cgi)|(ps)|(pdf)|(png)|(jpg)|(gif)|(tiff)|(tif)|(xbm)|(html)|(htm)|(shtml)|(jhtml))'; #'
++
++if (&quot;@ARGV&quot;) {
++ foreach (@ARGV) {
++ process_file($_);
++ }
++} else {
++
++ # notice we are passed a list of filenames NOT as common in unix the
++ # contents of the file.
++
++ foreach (&lt;&gt;) {
++ process_file($_);
++ }
++}
++
++
++
++foreach $key (sort keys %seen) {
++ print &quot;$key\n&quot;;
++}
++
++
++sub process_file {
++
++ my ($file) = @_;
++ chomp $file;
++
++ open(FILE, &quot;&lt;$file&quot;)||
++ die(&quot;$0: Could not open file: '$file' : $!\n&quot;);
++
++ # we have to suck in the whole file at once because too many people
++ # split lines around &lt;java&gt;&lt;/java&gt; tags.
++
++ my (@file) = &lt;FILE&gt;;
++
++ $_= &quot;@file&quot;;
++
++ # ignore line based comments ( careful although it has two slashes
++ # 'http://www.yahoo.com' is not a comment! )
++
++ s!^\s*//.*$!!mg;
++ s!//\s.*$!!mg;
++ s!\s//.*$!!mg;
++
++ # ignore multi-line comments
++ # (use non greedy operators)
++
++ s!/\*.*?\*/!!g;
++ s/&lt;!--.*?--&gt;//g;
++
++ # Ignore non relative references since these dependencies can not be
++ # met. (ie, no package you install will ever provide
++ # 'http://www.yahoo.com').
++
++ # I use basename since I have seen too many http references which
++ # begin with '../' and I can not figure out where the document root
++ # is for the webserver this would just kill the dependnecy tracking
++ # mechanism.
++
++
++ # Notice how we look for strings WITH the proper ending. This is
++ # because the java sometimes has really strange double quoting
++ # conventions. Look at how splitting out the strings in this
++ # fragment would get you the wrong text.
++
++ # &lt;img src=&quot;`c.getImage(&quot;bhunterlogo.gif&quot;)`&quot; width=217 &gt;
++
++ while ( m{\&quot;([^\&quot;]+$DEPS_PAT)\&quot;}g ) {
++ my $string = $1;
++ chomp $string;
++ if ( $string !~ m!http://! ) {
++ $string = basename($string);
++ $string =~ s!\s+!!g;
++ $seen{&quot;http(${string})&quot;} = 1;
++ }
++ }
++
++ {
++
++ # This section is only for use with (Sun) jhtml dependencies, and
++ # since jhtml is deprecated so is this code.
++
++ # java imports in jhtml (may have stars for leaf class)
++ # these may span several lines
++
++ while ( m!&lt;java type=((import)|(extends))&gt;\s*([^&lt;]+)\s*&lt;!g ) {
++ my $java_list = $4;
++ $java_list =~ s/;/ /g;
++ $java_list =~ s/\n+/ /g;
++ $java_list =~ s/\s+/ /g;
++ foreach $java_class ( split(/\s+/, $java_list) ) {
++ $seen{&quot;java(${java_class})&quot;} = 1;
++ }
++ }
++
++ }
++
++ close(FILE)||
++ die(&quot;$0: Could not close file: '$file' : $!\n&quot;);
++
++ return ;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/http.req
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkkmodprov">Added: rpm/rpm-setup/trunk/kmod.prov</a>
+===================================================================
+--- rpm/rpm-setup/trunk/kmod.prov (rev 0)
++++ rpm/rpm-setup/trunk/kmod.prov 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,26 @@
++#!/bin/sh
++
++provideslist=`sed &quot;s/['\&quot;]/\\\&amp;/g&quot;`
++modulelist=$(echo &quot;$provideslist&quot; | egrep '^.*(/lib/modules/|/var/lib/dkms/).*\.ko(\.gz)?$')
++echo $modulelist | xargs -r /sbin/modinfo | \
++ perl -lne '
++$name = $1 if m!^filename:\s*(?:.*/)?([^/]+)\.k?o!;
++$ver = $1 if /^version:\s*[a-zA-Z]{0,6}\-?(\d+[\.\:\-\[\]]?\d*[\.\:\-\[\]]?\d*[\.\:\-\[\]]?\d*[\.\:\-\[\]]?\d*-?[a-zA-Z]{0,6}\d?).*/;
++if (/^vermagic:/) {
++ print &quot;kmod\($name\)&quot; . ($ver ? &quot; = $ver&quot; : &quot;&quot;) if $name;
++ undef $name; undef $ver;
++}
++'
++dkmslist=$(echo &quot;$provideslist&quot; | egrep '(/var/lib/dkms-binary/[^/]+/[^/]+|/usr/src)/[^/]+/dkms.conf$')
++[ -n &quot;$dkmslist&quot; ] &amp;&amp; for d in $dkmslist; do
++ VERSION=`sed -rne 's/^PACKAGE_VERSION=&quot;?([^&quot;]+)&quot;?$/\1/;T;p' $d`
++ [ -z &quot;$VERSION&quot; ] &amp;&amp; continue
++ PACKAGE_NAME=`sed -rne 's/^PACKAGE_NAME=&quot;?([^&quot;]+)&quot;?$/\1/;T;p' $d`
++ MODULES=`sed -rne 's/^DEST_MODULE_NAME\[[0-9]+\]=&quot;?([^&quot;]+)&quot;?$/\1/;T;p' $d`
++ [ -z &quot;$MODULES&quot; ] &amp;&amp; MODULES=`sed -rne 's/^BUILT_MODULE_NAME\[[0-9]+\]=&quot;?([^&quot;]+)&quot;?$/\1/;T;p' $d`
++ # default on PACKAGE_NAME if no BUILT_MODULE_NAME is specified
++ [ -z &quot;$MODULES&quot; ] &amp;&amp; MODULES=$PACKAGE_NAME
++ echo &quot;$MODULES&quot; | sed -re &quot;s/\\\$PACKAGE_NAME/$PACKAGE_NAME/&quot; | while read m; do
++ echo &quot;kmod($m) = $VERSION&quot;
++ done
++done
+
+
+Property changes on: rpm/rpm-setup/trunk/kmod.prov
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkmacrosperarchin">Added: rpm/rpm-setup/trunk/macros-perarch.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/macros-perarch.in (rev 0)
++++ rpm/rpm-setup/trunk/macros-perarch.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,22 @@
++# Per-platform rpm configuration file.
++# $Id: macros-perarch.in 233523 2008-01-28 17:41:27Z pixel $
++
++#==============================================================================
++# ---- per-platform macros.
++#
++%_arch @RPMARCH@
++%_os @RPMOS@
++%optflags @RPMOPTFLAGS@
++
++#==============================================================================
++# ---- configure macros.
++#
++%_lib @LIB@
++
++@MULTILIBSTART@
++#---------------------------------------------------------------------
++# Multilibs
++%_multilibno @MULTILIBNO@
++%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$
++@MULTILIBEND@
++
+
+<a id="rpmrpmsetuptrunkmacrosin">Added: rpm/rpm-setup/trunk/macros.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/macros.in (rev 0)
++++ rpm/rpm-setup/trunk/macros.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,56 @@
++# @RPMVENDORDIR@/macros:
++# Main Mangeia rpm configuration
++# Only modified macros goes here
++#
++# $Id: macros.in 260920 2009-09-25 10:10:18Z blino $
++#
++# This is a global RPM configuration file. All changes made here will
++# be lost when the rpm package is upgraded. Any per-system configuration
++# should be added to /etc/rpm/macros, while per-user configuration should
++# be added to ~/.rpmmacros.
++
++%_host_vendor @RPMCANONVENDOR@
++%_real_vendor @RPMCANONVENDOR@
++
++%_vendor @RPMVENDOR@
++
++%_gnu @CANONTARGETGNU@
++%_target_platform %{_target_cpu}-%{_real_vendor}-%{_target_os}%{?_gnu}
++
++%_host %{_host_cpu}-%{_real_vendor}-%{_host_os}
++
++%_changelog_truncate 3 years ago
++
++# use LZMA to compress binary packages:
++%_binary_payload w5.lzdio
++
++#==============================================================================
++# ---- GPG/PGP/PGP5 signature macros.
++# Macro(s) to hold the arguments passed to GPG/PGP for package
++# signing and verification.
++#
++
++# We disable the gpg key automatic querying
++%_hkp_keyserver_query %nil
++
++
++# Verify digest/signature flags for various rpm modes:
++# 0x30300 (_RPMVSF_NODIGESTS) --nohdrchk if set, don't check digest(s)
++# 0xc0c00 (_RPMVSF_NOSIGNATURES) --nosignature if set, don't check signature(s)
++# 0xf0000 (_RPMVSF_NOPAYLOAD) --nolegacy if set, check header+payload (if possible)
++# 0x00f00 (_RPMVSF_NOHEADER) --nohdrchk if set, don't check rpmdb headers
++%_vsflags_query 0xc0c00
++
++
++# Open all indices before doing chroot(2).
++#
++%_openall_before_chroot 1
++
++%_repackage_all_erasures 0
++
++%_query_all_fmt %%{name}-%%{version}-%%{release}
++
++%_rpmlock_path %{_dbpath}/__db.000
++
++# activate filetriggers (cf http://wiki.mandriva.com/en/Rpm_filetriggers)
++%_filetriggers_dir /var/lib/rpm/filetriggers
+
+<a id="rpmrpmsetuptrunkmagicprov">Added: rpm/rpm-setup/trunk/magic.prov</a>
+===================================================================
+--- rpm/rpm-setup/trunk/magic.prov (rev 0)
++++ rpm/rpm-setup/trunk/magic.prov 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,167 @@
++#!/usr/bin/perl
++
++use File::Basename;
++use Getopt::Long;
++
++# this dependency analysis program is the only one which need to know
++# the RPM buildroot to do its work.
++
++# Figuring out what files are really executables via magic numbers is
++# hard. Not only is every '#!' an executable of some type (with a
++# potentially infinite supply of interpreters) but there are thousands
++# of valid binary magic numbers for old OS's and old CPU types.
++
++# Permissions do not always help discriminate binaries from the rest
++# of the files, on Solaris the shared libraries are marked as
++# 'executable'.
++
++# -rwxr-xr-x 1 bin bin 1013248 Jul 1 1998 /lib/libc.so.1
++
++# I would like to let the 'file' command take care of the magic
++# numbers for us. Alas! under linux file prints different kind of
++# messages for each interpreter, there is no common word 'script' to
++# look for.
++
++# ' perl commands text'
++# ' Bourne shell script text'
++# ' a /usr/bin/wish -f script text'
++
++# WORSE on solaris there are entries which say:
++
++# ' current ar archive, not a dynamic executable or shared object'
++
++# how do I grep for 'executable' when people put a 'not executable' in
++# there? I trim off everything after the first comma (if there is
++# one) and if the result has the string 'executable' in it then it may
++# be one.
++
++
++# so we must also do some magic number processing ourselves, and be
++# satisfied with 'good enough'.
++
++# I look for files which have atleast one of the executable bits set
++# and are either labled 'executable' by the file command (see above
++# restriction) OR have a '#!' as their first two characters.
++
++
++$is_mode_executable=oct(111);
++
++# set a known path
++
++$ENV{'PATH'}= (
++ ':/usr/bin'.
++ ':/bin'.
++ '');
++
++# taint perl requires we clean up these bad environmental variables.
++
++delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
++
++$BUILDROOT = '';
++%option_linkage = (
++ &quot;buildroot&quot; =&gt; \$BUILDROOT,
++ );
++
++if( !GetOptions (\%option_linkage, &quot;buildroot=s&quot;) ) {
++ die(&quot;Illegal options in \@ARGV: '@ARGV'\n&quot;);
++
++}
++
++if ($BUILDROOT == '/') {
++ $BUILDROOT = '';
++}
++
++if (&quot;@ARGV&quot;) {
++ foreach (@ARGV) {
++ process_file($_);
++ }
++} else {
++
++ # notice we are passed a list of filenames NOT as common in unix the
++ # contents of the file.
++
++ foreach (&lt;&gt;) {
++ process_file($_);
++ }
++}
++
++
++foreach $module (sort keys %provides) {
++ print &quot;executable($module)\n&quot;;
++}
++
++exit 0;
++
++
++
++
++sub is_file_script {
++
++ my ($file) = @_;
++ chomp $file;
++
++ my $out = 0;
++ open(FILE, &quot;&lt;$file&quot;)||
++ die(&quot;$0: Could not open file: '$file' : $!\n&quot;);
++
++ my $rc = sysread(FILE,$line,2);
++
++ if ( ($rc &gt; 1) &amp;&amp; ($line =~ m/^\#\!/) ) {
++ $out = 1;
++ }
++
++ close(FILE) ||
++ die(&quot;$0: Could not close file: '$file' : $!\n&quot;);
++
++ return $out;
++}
++
++
++
++sub is_file_binary_executable {
++ my ($file) = @_;
++
++ $file_out=`file $file`;
++ # trim off any extra descriptions.
++ $file_out =~ s/\,.*$//;
++
++ my $out = 0;
++ if ($file_out =~ m/executable/ ) {
++ $out = 1;
++ }
++ return $out;
++}
++
++
++sub process_file {
++ my ($file) = @_;
++ chomp $file;
++
++ my $prov_name = $file;
++ $prov_name =~ s!^$BUILDROOT!!;
++
++ # If its a link find the file it points to. Dead links do not
++ # provide anything.
++
++ while (-l $file) {
++ my $newfile = readlink($file);
++ if ($newfile !~ m!^/!) {
++ $newfile = dirname($file).'/'.$newfile;
++ } else {
++ $newfile = $BUILDROOT.$newfile;
++ }
++ $file = $newfile;
++ }
++
++ (-f $file) || return ;
++ ( (stat($file))[2] &amp; $is_mode_executable ) || return ;
++
++ is_file_script($file) ||
++ is_file_binary_executable($file) ||
++ return ;
++
++ $provides{$prov_name}=1;
++ $provides{basename($prov_name)}=1;
++
++ return ;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/magic.prov
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkmagicreq">Added: rpm/rpm-setup/trunk/magic.req</a>
+===================================================================
+--- rpm/rpm-setup/trunk/magic.req (rev 0)
++++ rpm/rpm-setup/trunk/magic.req 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,143 @@
++#!/usr/bin/perl
++
++# Given a list of filenames on the command line or on stdin this
++# script returns the interpreter that is required to run the
++# filenames. Usually this is extracted from the #! line of the file
++# but we also handle the various 'exec' tricks that people use to
++# start the interpreter via an intermediate shell.
++
++# Also we want to convert:
++# /usr/local/bin/perl5.00404
++# /usr/local/bin/tclsh8.0
++# into dependencies with RPM version numbers.
++
++
++
++
++
++# These have all been seen on our system or are &quot;recommended&quot; in
++# various man pages.
++
++# Examples:
++
++# #!/bin/sh
++# # the next line restarts using wish \
++# exec wish &quot;$0&quot; &quot;$@&quot;
++
++
++# #!/bin/sh -- # -*- perl -*- -p
++# eval 'exec /usr/bin/perl -wS $0 ${1+&quot;$@&quot;}'
++# if $running_under_some_shell;
++
++
++# #!/bin/sh -- # -*- perl -*- -p
++# eval '(exit $?0)' &amp;&amp; eval 'exec /usr/bin/perl -wS $0 ${1+&quot;$@&quot;}'
++
++
++# #!/bin/sh -- # -*- perl -*- -p
++# &amp; eval 'exec /usr/bin/perl -wS $0 $argv:q'
++# if $running_under_some_shell;
++
++
++# #! /usr/bin/env python
++
++
++use File::Basename;
++
++if (&quot;@ARGV&quot;) {
++ foreach (@ARGV) {
++ process_file($_);
++ }
++} else {
++
++ # notice we are passed a list of filenames NOT as common in unix the
++ # contents of the file.
++
++ foreach (&lt;&gt;) {
++ process_file($_);
++ }
++}
++
++
++foreach $prog (sort keys %require) {
++
++
++ # ignore variable interpolation and any program whose name is made
++ # up only of non word characters ('&lt;', '&amp;&amp;', etc).
++
++ ( ( $prog != /\$/ ) || ( $prog =~ /^\W+$/ ) ) &amp;&amp;
++ next;
++
++ # filenames of the form './miniperl' will be reported in canonical
++ # manner 'miniperl'
++
++ $prog =~ s!^\./!!;
++
++ if ( $prog !~ /\$/ ) {
++ print &quot;exectuable($prog)\n&quot;;
++ }
++
++ $prog=basename($prog);
++
++ if ( $prog !~ /\$/ ) {
++ print &quot;exectuable($prog)\n&quot;;
++
++ # get the correct version dependencies for magic numbers like:
++ # /usr/local/bin/perl5.00404
++ # /usr/local/bin/tclsh8.0
++ # these are always PACKAGE versions since typical executables do not
++ # have versions
++
++ my $version = &quot;&quot;;
++ if ($module =~ s/([.0-9]+)$//) {
++ $version = &quot;$1&quot;;
++ print &quot;$prog&gt;=$version\n&quot;;
++ }
++
++ }
++
++}
++
++exit 0;
++
++
++sub process_file {
++
++ my ($file) = @_;
++ chomp $file;
++
++ my ($version, $magic) = ();
++
++ (-f $file) || return ;
++
++ open(FILE, &quot;&lt;$file&quot;)||
++ die(&quot;$0: Could not open file: '$file' : $!\n&quot;);
++
++ my $rc = sysread(FILE,$line,1000);
++
++ $rc =~ s/\#.*\n//g;
++
++ # Ignore all parameter substitution.
++ # I have no hope of parsing something like:
++ # exec ${SHELL:-/bin/sh}
++ $rc =~ s/\$\{.*\}//g;
++ $rc =~ s/echo\s+.*[\n;]//g;
++
++ if ( ($rc &gt; 1) &amp;&amp; ($line =~ m/^\#\!\s*/) ) {
++
++ if ($line =~ m/\b(exec|env)\s+([\'\&quot;\`\\]+)?([^ \t\n\r]+)/) {
++ $require{$3} = 1;
++ }
++
++ # strip off extra lines and any arguments
++ if ($line =~ m/^\#\!\s*([^ \t\n\r]+)/) {
++ $require{$1} = 1;
++ }
++
++ }
++
++ close(FILE) ||
++ die(&quot;$0: Could not close file: '$file' : $!\n&quot;);
++
++ return ;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/magic.req
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkmake_arch_macrosfilesshin">Added: rpm/rpm-setup/trunk/make_arch_macrosfiles.sh.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/make_arch_macrosfiles.sh.in (rev 0)
++++ rpm/rpm-setup/trunk/make_arch_macrosfiles.sh.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,74 @@
++#!/bin/sh
++
++# $Id: make_arch_macrosfiles.sh.in 233560 2008-01-29 15:58:29Z pixel $
++
++MINPUT=&quot;$1&quot;
++ARCH=&quot;$2&quot;
++
++LIB=lib
++OS=@RPMOS@
++OPTFLAGS=`perl -ane &quot;m/^optflags:\s*${ARCH}\b\s*(.*)/ and print \\$1&quot; &lt; rpmrc`
++MULTILIBNO=
++
++case $ARCH in
++ i*86|k6|athlon|pentium*)
++ MULTILIBNO=1
++ CANONARCH=i386
++ ;;
++ amd64|x86_64)
++ MULTILIBNO=2
++ CANONARCH=x86_64
++ LIB=lib64
++ ;;
++ sparc|sparcv9)
++ MULTILIBNO=1
++ CANONARCH=sparc
++ ;;
++ sparc64)
++ MULTILIBNO=2
++ CANONARCH=sparc64
++ LIB=lib64
++ ;;
++ ppc|powerpc|ppc32)
++ MULTILIBNO=1
++ CANONARCH=ppc
++ ;;
++ ppc64|powerpc64)
++ MULTILIBNO=2
++ CANONARCH=ppc64
++ LIB=lib64
++ ;;
++ alpha)
++ CANONARCH=alpha
++ ;;
++ s390)
++ CANONARCH=s390-linux
++ MULTILIBNO=1
++ ;;
++ s390x)
++ CANONARCH=s390x
++ LIB=lib64;
++ MULTILIBNO=2 ;;
++ *)
++ CANONARCH=$ARCH
++ LIB=lib
++ ;;
++esac
++
++if [ -n &quot;$MULTILIBNO&quot; ]; then
++ MULTILIBSED='-e /^@MULTILIB/d -e s,@MULTILIBNO@,'$MULTILIBNO,
++else
++ MULTILIBSED='-e /^@MULTILIBSTART@/,/^@MULTILIBEND@/d'
++fi
++
++if [ -n &quot;$OPTFLAGS&quot; ]; then
++ OPTFLAGSSED=&quot;s/@RPMOPTFLAGS@/${OPTFLAGS}/g&quot;
++else
++ OPTFLAGSSED='s,^%optflags.*,,'
++fi
++
++cat &quot;$MINPUT&quot; | sed \
++ -e &quot;s,@RPMARCH@,$CANONARCH,g&quot; \
++ -e &quot;s,@LIB@,$LIB,g&quot; \
++ -e &quot;$OPTFLAGSSED&quot; \
++ $MULTILIBSED
+
+<a id="rpmrpmsetuptrunkperlprov">Added: rpm/rpm-setup/trunk/perl.prov</a>
+===================================================================
+--- rpm/rpm-setup/trunk/perl.prov (rev 0)
++++ rpm/rpm-setup/trunk/perl.prov 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,187 @@
++#!/usr/bin/perl
++
++# RPM (and it's source code) is covered under two separate licenses.
++
++# The entire code base may be distributed under the terms of the GNU
++# General Public License (GPL), which appears immediately below.
++# Alternatively, all of the source code in the lib subdirectory of the
++# RPM source code distribution as well as any code derived from that
++# code may instead be distributed under the GNU Library General Public
++# License (LGPL), at the choice of the distributor. The complete text
++# of the LGPL appears at the bottom of this file.
++
++# This alternative is allowed to enable applications to be linked
++# against the RPM library (commonly called librpm) without forcing
++# such applications to be distributed under the GPL.
++
++# Any questions regarding the licensing of RPM should be addressed to
++# Erik Troan &lt;ewt@redhat.com&gt;.
++
++# a simple script to print the proper name for perl libraries.
++
++# To save development time I do not parse the perl grammmar but
++# instead just lex it looking for what I want. I take special care to
++# ignore comments and pod's.
++
++# it would be much better if perl could tell us the proper name of a
++# given script.
++
++# The filenames to scan are either passed on the command line or if
++# that is empty they are passed via stdin.
++
++# If there are lines in the file which match the pattern
++# (m/^\s*\$VERSION\s*=\s+/)
++# then these are taken to be the version numbers of the modules.
++# Special care is taken with a few known idioms for specifying version
++# numbers of files under rcs/cvs control.
++
++# If there are strings in the file which match the pattern
++# m/^\s*\$RPM_Provides\s*=\s*[&quot;'](.*)['&quot;]/i
++# then these are treated as additional names which are provided by the
++# file and are printed as well.
++
++# I plan to rewrite this in C so that perl is not required by RPM at
++# build time.
++
++# by Ken Estes Mail.com kestes@staff.mail.com
++
++if (&quot;@ARGV&quot;) {
++ foreach (@ARGV) {
++ next if !/\.pm$/;
++ process_file($_);
++ }
++} else {
++
++ # notice we are passed a list of filenames NOT as common in unix the
++ # contents of the file.
++
++ foreach (&lt;&gt;) {
++ chomp $_;
++ next if !/\.pm$/;
++ process_file($_) if -f $_;
++ }
++}
++
++
++foreach $module (sort keys %require) {
++ if (length($require{$module}) == 0) {
++ print &quot;perl($module)\n&quot;;
++ } else {
++
++ # I am not using rpm3.0 so I do not want spaces arround my
++ # operators. Also I will need to change the processing of the
++ # $RPM_* variable when I upgrade.
++
++ my $v = qx{ rpm --eval '%perl_convert_version $require{$module}' };
++ print &quot;perl($module) = $v\n&quot;;
++ }
++}
++
++exit 0;
++
++
++
++sub process_file {
++
++ my ($file) = @_;
++
++ open(FILE, &quot;&lt;$file&quot;) || return;
++
++ my ($package, $version, $incomment, $inover) = ();
++
++ while (&lt;FILE&gt;) {
++
++ # skip the documentation
++
++ # we should not need to have item in this if statement (it
++ # properly belongs in the over/back section) but people do not
++ # read the perldoc.
++
++ if (m/^=(head1|head2|pod|item)/) {
++ $incomment = 1;
++ }
++
++ if (m/^=(cut)/) {
++ $incomment = 0;
++ $inover = 0;
++ }
++
++ if (m/^=(over)/) {
++ $inover = 1;
++ }
++
++ if (m/^=(back)/) {
++ $inover = 0;
++ }
++
++ if ($incomment || $inover || m/^\s*#/) {
++ next;
++ }
++
++ # skip the data section
++ if (m/^__(DATA|END)__$/) {
++ last;
++ }
++
++ # not everyone puts the package name of the file as the first
++ # package name so we report all namespaces as if they were
++ # provided packages (really ugly).
++
++ if (m/^\s*package\s+([_:a-zA-Z0-9]+)\s*;/) {
++ # some internal packages, like DB, might be temporarily redefined inside a module.
++ if (!($package &amp;&amp; $1 eq 'DB')) {
++ $package=$1;
++ undef $version;
++ $require{$package}=undef;
++ }
++ }
++
++ # after we found the package name take the first assignment to
++ # $VERSION as the version number. Exporter requires that the
++ # variable be called VERSION so we are safe.
++
++ # here are examples of VERSION lines from the perl distribution
++
++ #FindBin.pm:$VERSION = $VERSION = sprintf(&quot;%d.%02d&quot;, q$Revision: 270245 $ =~ /(\d+)\.(\d+)/);
++ #ExtUtils/Install.pm:$VERSION = substr q$Revision: 270245 $, 10;
++ #CGI/Apache.pm:$VERSION = (qw$Revision: 270245 $)[1];
++ #DynaLoader.pm:$VERSION = $VERSION = &quot;1.03&quot;; # avoid typo warning
++ #$Locale::Maketext::Simple::VERSION = '0.21';
++
++ if (
++ ($package) &amp;&amp;
++ (m/^(.*;)?\s*((my|our)\s+)?\$(${package}::)?VERSION\s*=\s+/)
++ ) {
++
++ # first see if the version string contains the string
++ # '$Revision' this often causes bizzare strings and is the most
++ # common method of non static numbering.
++
++ if (m/(\$Revision: (\d+[.0-9]+))/) {
++ $version= $2;
++ } elsif (m/[\'\&quot;]?(\d+[.0-9]+)[\'\&quot;]?/) {
++
++ # look for a static number hard coded in the script
++
++ $version= $1;
++ }
++ $require{$package}=$version;
++ }
++
++ # Each keyword can appear multiple times. Don't
++ # bother with datastructures to store these strings,
++ # if we need to print it print it now.
++
++ if ( m/^\s*\$RPM_Provides\s*=\s*[&quot;'](.*)['&quot;]/i) {
++ foreach $_ (split(/\s+/, $1)) {
++ print &quot;$_\n&quot;;
++ }
++ }
++
++ }
++
++ close(FILE) ||
++ die(&quot;$0: Could not close file: '$file' : $!\n&quot;);
++
++ return ;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/perl.prov
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkperlreq">Added: rpm/rpm-setup/trunk/perl.req</a>
+===================================================================
+--- rpm/rpm-setup/trunk/perl.req (rev 0)
++++ rpm/rpm-setup/trunk/perl.req 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,245 @@
++#!/usr/bin/perl
++
++# RPM (and it's source code) is covered under two separate licenses.
++
++# The entire code base may be distributed under the terms of the GNU
++# General Public License (GPL), which appears immediately below.
++# Alternatively, all of the source code in the lib subdirectory of the
++# RPM source code distribution as well as any code derived from that
++# code may instead be distributed under the GNU Library General Public
++# License (LGPL), at the choice of the distributor. The complete text
++# of the LGPL appears at the bottom of this file.
++
++# This alternatively is allowed to enable applications to be linked
++# against the RPM library (commonly called librpm) without forcing
++# such applications to be distributed under the GPL.
++
++# Any questions regarding the licensing of RPM should be addressed to
++# Erik Troan &lt;ewt@redhat.com&gt;.
++
++# a simple makedepends like script for perl.
++
++# To save development time I do not parse the perl grammmar but
++# instead just lex it looking for what I want. I take special care to
++# ignore comments and pod's.
++
++# It would be much better if perl could tell us the dependencies of a
++# given script.
++
++# The filenames to scan are either passed on the command line or if
++# that is empty they are passed via stdin.
++
++# If there are strings in the file which match the pattern
++# m/^\s*\$RPM_Requires\s*=\s*[&quot;'](.*)['&quot;]/i
++# then these are treated as additional names which are required by the
++# file and are printed as well.
++
++# I plan to rewrite this in C so that perl is not required by RPM at
++# build time.
++
++# by Ken Estes Mail.com kestes@staff.mail.com
++
++if (&quot;@ARGV&quot;) {
++ foreach (@ARGV) {
++ process_file($_);
++ }
++} else {
++
++ # notice we are passed a list of filenames NOT as common in unix the
++ # contents of the file.
++
++ foreach (&lt;&gt;) {
++ chomp $_;
++ process_file($_) if -f $_;
++ }
++}
++
++
++foreach $module (sort keys %require) {
++ if (length($require{$module}) == 0) {
++ print &quot;perl($module)\n&quot;;
++ } else {
++
++ # I am not using rpm3.0 so I do not want spaces arround my
++ # operators. Also I will need to change the processing of the
++ # $RPM_* variable when I upgrade.
++
++ my $v = qx{ rpm --eval '%perl_convert_version $require{$module}' };
++ print &quot;perl($module) &gt;= $v\n&quot;;
++ }
++}
++
++exit 0;
++
++
++
++sub process_file {
++
++ my ($file) = @_;
++
++ open(FILE, &quot;&lt;$file&quot;) || return;
++
++ while (&lt;FILE&gt;) {
++
++ # skip the &quot;= &lt;&lt;&quot; block
++
++ if ( ( m/^\s*\$(.*)\s*=\s*&lt;&lt;\s*[&quot;'](.*)['&quot;]/i) ||
++ ( m/^\s*\$(.*)\s*=\s*&lt;&lt;\s*(.*);/i) ) {
++ $tag = $2;
++ while (&lt;FILE&gt;) {
++ ( $_ =~ /^$tag/) &amp;&amp; last;
++ }
++ }
++
++ # skip the documentation
++
++ # we should not need to have item in this if statement (it
++ # properly belongs in the over/back section) but people do not
++ # read the perldoc.
++
++ if ( (m/^=(head1|head2|pod|item)/) .. (m/^=(cut)/) ) {
++ next;
++ }
++
++ if ( (m/^=(over)/) .. (m/^=(back)/) ) {
++ next;
++ }
++
++ # skip the data section
++ if (m/^__(DATA|END)__$/) {
++ last;
++ }
++
++ # Each keyword can appear multiple times. Don't
++ # bother with datastructures to store these strings,
++ # if we need to print it print it now.
++
++ if ( m/^\s*\$RPM_Requires\s*=\s*[&quot;'](.*)['&quot;]/i) {
++ foreach $_ (split(/\s+/, $1)) {
++ print &quot;$_\n&quot;;
++ }
++ }
++
++ if (
++
++# ouch could be in a eval, perhaps we do not want these since we catch
++# an exception they must not be required
++
++# eval { require Term::ReadLine } or die $@;
++# eval &quot;require Term::Rendezvous;&quot; or die $@;
++# eval { require Carp } if defined $^S; # If error/warning during compilation,
++
++
++ (m/^(\s*) # we hope the inclusion starts the line
++ (require|use)\s+(?!\{) # do not want 'do {' loops
++ # quotes around name are always legal
++ [\'\&quot;]?([^\;\ \'\&quot;\t]*)[\'\&quot;]?[\t\;\ ]
++ # the syntax for 'use' allows version requirements
++ \s*([.0-9]*)
++ /x)
++ ) {
++ my ($whitespace, $statement, $module, $version) = ($1, $2, $3,$4);
++ my $usebase;
++
++ # we only consider require statements that are flush against
++ # the left edge. any other require statements give too many
++ # false positives, as they are usually inside of an if statement
++ # as a fallback module or a rarely used option
++
++ ($whitespace ne &quot;&quot; &amp;&amp; $statement eq &quot;require&quot;) &amp;&amp; next;
++
++ # if there is some interpolation of variables just skip this
++ # dependency, we do not want
++ # do &quot;$ENV{LOGDIR}/$rcfile&quot;;
++
++ ($module =~ m/\$/) &amp;&amp; next;
++
++ # skip if the phrase was &quot;use of&quot; -- shows up in gimp-perl, et al
++ next if $module eq 'of';
++
++ # if the module ends in a comma we probaly caught some
++ # documentation of the form 'check stuff,\n do stuff, clean
++ # stuff.' there are several of these in the perl distribution
++
++ ($module =~ m/[,&gt;]$/) &amp;&amp; next;
++
++ # if the module name starts in a dot it is not a module name.
++ # Is this necessary? Please give me an example if you turn this
++ # back on.
++
++ # ($module =~ m/^\./) &amp;&amp; next;
++
++ # if the module ends with .pm strip it to leave only basename.
++ # starts with /, which means its an absolute path to a file
++ if ($module =~ m(^/)) {
++ print &quot;$module\n&quot;;
++ next;
++ }
++
++ # as seen in some perl scripts
++ # use base qw(App::CLI Class::Accessor::Chained::Fast App::CLI::Command);
++ if ($module eq 'base') {
++ $require{$module} = $version;
++ $line{$module} = $current_line;
++ ($module = $_) =~ s/use\s*base\s*//;
++ $module =~ s/qw\((.*)\)\s*;/$1/;
++ $module =~ s/qw(.)(.*)\1\s*;/$2/;
++ $module =~ s/\s*;$//;
++ $module =~ s/#.*//;
++ $usebase = 1;
++ }
++ # sometimes people do use POSIX qw(foo), or use POSIX(qw(foo)) etc
++ # we can strip qw.*$, as well as (.*$:
++ $module =~ s/qw.*$//;
++ $module =~ s/\(.*$//;
++
++ $module =~ s/\.pm$//;
++
++ # some perl programmers write 'require URI/URL;' when
++ # they mean 'require URI::URL;'
++
++ $module =~ s/\//::/;
++
++ # trim off trailing parenthesis if any. Sometimes people pass
++ # the module an empty list.
++
++ $module =~ s/\(\s*\)$//;
++
++ # if module is a number then both require and use interpret that
++ # to mean that a particular version of perl is specified. Don't
++ # add a dependency, though, since the rpm will already require
++ # perl-base at the build version (via find-requires)
++ next if $module =~ /^v?\d/;
++
++ # ph files do not use the package name inside the file.
++ # perlmodlib documentation says:
++ # the .ph files made by h2ph will probably end up as
++ # extension modules made by h2xs.
++ # so do not spend much effort on these.
++
++ # there is no easy way to find out if a file named systeminfo.ph
++ # will be included with the name sys/systeminfo.ph so only use the
++ # basename of *.ph files
++
++ ($module =~ m/\.ph$/) &amp;&amp; next;
++
++ # if the module was loaded trough base, we need to split the list
++ if ($usebase) {
++ my $current_line = $_;
++ foreach (split(/\s+/, $module)) {
++ next unless $_;
++ $require{$_} = $version;
++ $line{$_} = $current_line;
++ }
++ } else {
++ $require{$module}=$version;
++ $line{$module}=$current_line;
++ }
++ }
++ }
++
++ close(FILE) ||
++ die(&quot;$0: Could not close file: '$file' : $!\n&quot;);
++
++ return ;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/perl.req
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkperlreqfrommeta">Added: rpm/rpm-setup/trunk/perl.req-from-meta</a>
+===================================================================
+--- rpm/rpm-setup/trunk/perl.req-from-meta (rev 0)
++++ rpm/rpm-setup/trunk/perl.req-from-meta 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,56 @@
++#!/usr/bin/perl
++
++use strict;
++use warnings;
++
++use JSON qw{ from_json };
++use YAML qw{ Load };
++
++# slurp the file
++my $path = shift;
++open my $fh, '&lt;', $path or die &quot;can't open $path: $!&quot;;
++my $data = do { local $/; &lt;$fh&gt; };
++close $fh;
++
++# parse meta - either yaml or json
++my $meta = $path =~ /\.yml$/
++ ? Load( $data )
++ : from_json( $data );
++
++# dump the requires with their version
++my $requires = $meta-&gt;{&quot;meta-spec&quot;}{version} &gt;= 2
++ ? $meta-&gt;{prereqs}{runtime}{requires}
++ : $meta-&gt;{requires};
++foreach my $module ( sort keys %$requires ) {
++ next if $module eq 'perl'; # minimum perl version
++ my $version = $requires-&gt;{$module};
++ if ( $version == 0 ) {
++ print &quot;perl($module)\n&quot;;
++ } else {
++ my $v = qx{ rpm --eval '%perl_convert_version $version' };
++ print &quot;perl($module) &gt;= $v&quot;;
++ }
++}
++
++exit;
++
++=head1 NAME
++
++perl.req-from-meta - extract requires from meta file
++
++=head1 SYNOPSIS
++
++ $ perl.req-from-meta /path/to/META.yml
++ $ perl.req-from-meta /path/to/META.json
++
++=head1 DESCRIPTION
++
++This script will extract Perl requirements from the distribution meta
++file. For each such requires, it'll convert the minimum version to
++follow Mageia perl versioning (using C&lt;%perl_convert_version&gt;), and
++print them as:
++
++ perl(Foo::Bar)
++ perl(App::Frobnizer) &gt;= 1.23.456
++
++Minimum perl version are skipped.
+
+
+Property changes on: rpm/rpm-setup/trunk/perl.req-from-meta
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkphpprov">Added: rpm/rpm-setup/trunk/php.prov</a>
+===================================================================
+--- rpm/rpm-setup/trunk/php.prov (rev 0)
++++ rpm/rpm-setup/trunk/php.prov 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,20 @@
++#!/usr/bin/perl
++#####################################################################
++# #
++# Check system dependences between php-pear modules #
++# #
++# Pawe\xB3 Go\xB3aszewski &lt;blues@ds.pg.gda.pl&gt; #
++# Micha\xB3 Moskal &lt;malekith@pld-linux.org&gt; #
++# ------------------------------------------------------------------#
++# TODO: #
++#####################################################################
++
++$pear = &quot;/usr/share/pear&quot;;
++
++foreach (@ARGV ? @ARGV : &lt;&gt;) {
++ chomp;
++ $f = $_;
++ next unless ($f =~ /$pear.*\.php$/);
++ $f =~ s/.*$pear\///;
++ print &quot;pear($f)\n&quot;;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/php.prov
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkphpreq">Added: rpm/rpm-setup/trunk/php.req</a>
+===================================================================
+--- rpm/rpm-setup/trunk/php.req (rev 0)
++++ rpm/rpm-setup/trunk/php.req 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,81 @@
++#!/usr/bin/perl
++#####################################################################
++# #
++# Check system dependences between php-pear modules #
++# #
++# Pawe\xB3 Go\xB3aszewski &lt;blues@ds.pg.gda.pl&gt; #
++# Micha\xB3 Moskal &lt;malekith@pld-linux.org&gt; #
++# ------------------------------------------------------------------#
++# TODO: #
++# - extension_loaded - dependencies. #
++# - some clean-up... #
++#####################################################################
++
++$pear = &quot;/usr/share/pear&quot;;
++
++@files = ();
++%req = ();
++
++foreach (@ARGV ? $ARGV : &lt;&gt; ) {
++ chomp;
++ $f = $_;
++ push @files, $f;
++ open(F, &quot;&lt; $f&quot;) or die;
++
++ if ($f =~ /$pear/) {
++ $file_dir = $f;
++ $file_dir =~ s|.*$pear/||;
++ $file_dir =~ s|/[^/]*$||;
++ } else {
++ $file_dir = undef;
++ }
++
++ while (&lt;F&gt;) {
++ # skip comments
++ next if (/^\s*(#|\/\/|\*|\/\*)/);
++ while (/(\W|^)(require|include)(_once)?
++ \s* \(? \s* (&quot;([^&quot;]*)&quot;|'([^']*)')
++ \s* \)? \s* ;/xg) {
++
++ if ($5 ne &quot;&quot;) {
++ $x = $5;
++ } elsif ($6 ne &quot;&quot;) {
++ $x = $6;
++ } else {
++ next;
++ }
++ do $x =~ s/\/\.?\//\//g while $x =~ /\/\.?\//;
++ do $x =~ s/(\/|^)[^\/]*[^.]\/\.\.\//\1/g while $x =~ /(\/|^)[^\/]*[^.]\/\.\.\//;
++ next if ($x =~ m|^\.\.?/| or $x =~ /\$/);
++ next unless ($x =~ /\.php$/);
++ $req{$x} = 1;
++ }
++
++ next unless (defined $file_dir);
++
++ while (/(\W|^)(require|include)(_once)?
++ \s* \(? \s* dirname \s* \( \s* __FILE__ \s* \) \s* \. \s*
++ (&quot;([^&quot;]*)&quot;|'([^']*)')
++ \s* \)? \s* ;/xg) {
++ if ($5 ne &quot;&quot;) {
++ $x = $5;
++ } elsif ($6 ne &quot;&quot;) {
++ $x = $6;
++ } else {
++ next;
++ }
++
++ next unless ($x =~ /\.php$/);
++
++ $x = &quot;$file_dir/$x&quot;;
++ do $x =~ s/\/\.?\//\//g while $x =~ /\/\.?\//;
++ do $x =~ s/(\/|^)[^\/]*[^.]\/\.\.\//\1/g while $x =~ /(\/|^)[^\/]*[^.]\/\.\.\//;
++ $req{$x} = 1;
++ }
++ }
++}
++
++f: for $f (keys %req) {
++ for $g (@files) { next f if ($g =~ /\Q$f\E$/); }
++ print &quot;pear($f)\n&quot;;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/php.req
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkpkgconfigdepssh">Added: rpm/rpm-setup/trunk/pkgconfigdeps.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/pkgconfigdeps.sh (rev 0)
++++ rpm/rpm-setup/trunk/pkgconfigdeps.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,46 @@
++#!/bin/bash
++
++pkgconfig=/usr/bin/pkg-config
++test -x $pkgconfig || {
++ cat &gt; /dev/null
++ exit 0
++}
++
++[ $# -ge 1 ] || {
++ cat &gt; /dev/null
++ exit 0
++}
++
++case $1 in
++-P|--provides)
++ while read filename ; do
++ case &quot;${filename}&quot; in
++ *.pc)
++ # Assume that this file doesn't contain useful information.
++ pcfiles=${pcfiles}&quot; ${filename}&quot;
++ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$(dirname ${filename})
++ ;;
++ esac
++ done
++ # Query the dependencies of the package.
++ PKG_CONFIG_PATH=$PKG_CONFIG_PATH $pkgconfig --print-provides $pcfiles 2&gt; /dev/null | while read n r v ; do
++ # We have a dependency. Make a note that we need the pkgconfig
++ # tool for this package.
++ echo &quot;pkgconfig($n)&quot; &quot;$r&quot; &quot;$v&quot;
++ done
++ # The dependency on the pkgconfig package itself.
++ ;;
++-R|--requires)
++ while read filename ; do
++ case &quot;${filename}&quot; in
++ *.pc)
++ pcfiles=${pcfiles}&quot; ${filename}&quot;
++ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$(dirname ${filename})
++ esac
++ done
++ PKG_CONFIG_PATH=$PKG_CONFIG_PATH $pkgconfig --print-requires ${pcfiles} 2&gt; /dev/null | while read n r v ; do
++ echo &quot;pkgconfig($n)&quot; &quot;$r&quot; &quot;$v&quot;
++ done
++ ;;
++esac
++exit 0
+
+
+Property changes on: rpm/rpm-setup/trunk/pkgconfigdeps.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunkpythoneggspy">Added: rpm/rpm-setup/trunk/pythoneggs.py</a>
+===================================================================
+--- rpm/rpm-setup/trunk/pythoneggs.py (rev 0)
++++ rpm/rpm-setup/trunk/pythoneggs.py 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,180 @@
++#!/usr/bin/env python
++# -*- coding: utf-8 -*-
++#
++# Copyright 2010 Per Øyvind Karlsen &lt;peroyvind@mandriva.org&gt;
++#
++# This program is free software. It may be redistributed and/or modified under
++# the terms of the LGPL version 2.1 (or later).
++#
++# RPM5 python (egg) dependency generator.
++#
++
++from getopt import getopt
++from os.path import basename, dirname, isdir, sep, splitext
++from sys import argv, stdin, version
++from pkg_resources import Distribution, FileMetadata, PathMetadata
++from distutils.sysconfig import get_python_lib
++
++
++opts, args = getopt(argv[1:], 'hPRSCOE',
++ ['help', 'provides', 'requires', 'suggests', 'conflicts', 'obsoletes', 'extras'])
++
++Provides = False
++Requires = False
++Suggests = False
++Conflicts = False
++Obsoletes = False
++Extras = False
++
++for o, a in opts:
++ if o in ('-h', '--help'):
++ print '-h, --help\tPrint help'
++ print '-P, --provides\tPrint Provides'
++ print '-R, --requires\tPrint Requires'
++ print '-S, --suggests\tPrint Suggests'
++ print '-C, --conflicts\tPrint Conflicts'
++ print '-O, --obsoletes\tPrint Obsoletes (unused)'
++ print '-E, --extras\tPrint Extras '
++ exit(1)
++ elif o in ('-P', '--provides'):
++ Provides = True
++ elif o in ('-R', '--requires'):
++ Requires = True
++ elif o in ('-S', '--suggests'):
++ Suggests = True
++ elif o in ('-C', '--conflicts'):
++ Conflicts = True
++ elif o in ('-O', '--obsoletes'):
++ Obsoletes = True
++ elif o in ('-E', '--extras'):
++ Extras = True
++
++if Requires:
++ py_abi = True
++else:
++ py_abi = False
++py_deps = {}
++if args:
++ files = args
++else:
++ files = stdin.readlines()
++for f in files:
++ f = f.strip()
++ lower = f.lower()
++ name = 'python(abi)'
++ # add dependency based on path, versioned if within versioned python directory
++ if py_abi and (lower.endswith('.py') or lower.endswith('.pyc') or lower.endswith('.pyo')):
++ if not name in py_deps:
++ py_deps[name] = []
++ purelib = get_python_lib(standard_lib=1, plat_specific=0).split(version[:3])[0]
++ platlib = get_python_lib(standard_lib=1, plat_specific=1).split(version[:3])[0]
++ for lib in (purelib, platlib):
++ if lib in f:
++ spec = ('==',f.split(lib)[1].split(sep)[0])
++ if not spec in py_deps[name]:
++ py_deps[name].append(spec)
++ # Determine provide, requires, conflicts &amp; suggests based on egg metadata
++ if lower.endswith('.egg') or \
++ lower.endswith('.egg-info') or \
++ lower.endswith('.egg-link'):
++ dist_name = basename(f)
++ if isdir(f):
++ path_item = dirname(f)
++ metadata = PathMetadata(path_item, f)
++ else:
++ path_item = f
++ metadata = FileMetadata(f)
++ dist = Distribution.from_location(path_item, dist_name, metadata)
++ if Provides:
++ # If egg metadata says package name is python, we provide python(abi)
++ if dist.key == 'python':
++ name = 'python(abi)'
++ if not name in py_deps:
++ py_deps[name] = []
++ py_deps[name].append(('==', dist.py_version))
++ name = 'pythonegg(%s)' % dist.project_name
++ if not name in py_deps:
++ py_deps[name] = []
++ if dist.version:
++ spec = ('==', dist.version)
++ if not spec in py_deps[name]:
++ py_deps[name].append(spec)
++ if Requires or (Suggests and dist.extras):
++ name = 'python(abi)'
++ # If egg metadata says package name is python, we don't add dependency on python(abi)
++ if dist.key == 'python':
++ py_abi = False
++ if name in py_deps:
++ py_deps.pop(name)
++ elif py_abi and dist.py_version:
++ if not name in py_deps:
++ py_deps[name] = []
++ spec = ('==', dist.py_version)
++ if not spec in py_deps[name]:
++ py_deps[name].append(spec)
++ deps = dist.requires()
++ if Suggests:
++ depsextras = dist.requires(extras=dist.extras)
++ if not Requires:
++ for dep in reversed(depsextras):
++ if dep in deps:
++ depsextras.remove(dep)
++ deps = depsextras
++ # add requires/suggests based on egg metadata
++ for dep in deps:
++ name = 'pythonegg(%s)' % dep.project_name
++ for spec in dep.specs:
++ if spec[0] != '!=':
++ if not name in py_deps:
++ py_deps[name] = []
++ if not spec in py_deps[name]:
++ py_deps[name].append(spec)
++ if not dep.specs:
++ py_deps[name] = []
++ # Unused, for automatic sub-package generation based on 'extras' from egg metadata
++ # TODO: implement in rpm later, or...?
++ if Extras:
++ deps = dist.requires()
++ extras = dist.extras
++ print extras
++ for extra in extras:
++ print '%%package\textras-%s' % extra
++ print 'Summary:\t%s extra for %s python egg' % (extra, dist.project_name)
++ print 'Group:\t\tDevelopment/Python'
++ depsextras = dist.requires(extras=[extra])
++ for dep in reversed(depsextras):
++ if dep in deps:
++ depsextras.remove(dep)
++ deps = depsextras
++ for dep in deps:
++ for spec in dep.specs:
++ if spec[0] == '!=':
++ print 'Conflicts:\t%s %s %s' % (dep.project_name, '==', spec[1])
++ else:
++ print 'Requires:\t%s %s %s' % (dep.project_name, spec[0], spec[1])
++ print '%%description\t%s' % extra
++ print '%s extra for %s python egg' % (extra, dist.project_name)
++ print '%%files\t\textras-%s\n' % extra
++ if Conflicts:
++ # Should we really add conflicts for extras?
++ # Creating a meta package per extra with suggests on, which has
++ # the requires/conflicts in stead might be a better solution...
++ for dep in dist.requires(extras=dist.extras):
++ name = dep.project_name
++ for spec in dep.specs:
++ if spec[0] == '!=':
++ if not name in py_deps:
++ py_deps[name] = []
++ spec = ('==', spec[1])
++ if not spec in py_deps[name]:
++ py_deps[name].append(spec)
++names = py_deps.keys()
++names.sort()
++for name in names:
++ if py_deps[name]:
++ # Print out versioned provides, requires, suggests, conflicts
++ for spec in py_deps[name]:
++ print '%s %s %s' % (name, spec[0], spec[1])
++ else:
++ # Print out unversioned provides, requires, suggests, conflicts
++ print name
+
+
+Property changes on: rpm/rpm-setup/trunk/pythoneggs.py
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunkrpmspecmodeel">Added: rpm/rpm-setup/trunk/rpm-spec-mode.el</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rpm-spec-mode.el (rev 0)
++++ rpm/rpm-setup/trunk/rpm-spec-mode.el 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,1366 @@
++;;; rpm-spec-mode.el --- RPM spec file editing commands for Emacs/XEmacs
++
++;; $Id: rpm-spec-mode.el 232641 2007-12-20 09:58:22Z pixel $
++
++;; Copyright (C) 1997-2002 Stig Bj\xF8rlykke, &lt;stigb@tihlde.org&gt;
++
++;; Author: Stig Bj\xF8rlykke, &lt;stigb@tihlde.org&gt;
++;; Keywords: unix, languages
++;; Version: 0.12
++
++;; This file is part of XEmacs.
++
++;; XEmacs is free software; you can redistribute it and/or modify
++;; it under the terms of the GNU General Public License as published by
++;; the Free Software Foundation; either version 2, or (at your option)
++;; any later version.
++
++;; XEmacs is distributed in the hope that it will be useful,
++;; but WITHOUT ANY WARRANTY; without even the implied warranty of
++;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++;; General Public License for more details.
++
++;; You should have received a copy of the GNU General Public License
++;; along with XEmacs; see the file COPYING. If not, write to the
++;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
++;; MA 02111-1307, USA.
++
++;;; Synched up with: not in GNU Emacs.
++
++;;; Thanx to:
++
++;; Tore Olsen &lt;toreo@tihlde.org&gt; for some general fixes.
++;; Steve Sanbeg &lt;sanbeg@dset.com&gt; for navigation functions and
++;; some Emacs fixes.
++;; Tim Powers &lt;timp@redhat.com&gt; and Trond Eivind Glomsr\xF8d
++;; &lt;teg@redhat.com&gt; for Red Hat adaptions and some fixes.
++;; Chmouel Boudjnah &lt;chmouel@mandrakesoft.com&gt; for Mandrake fixes.
++
++;;; ToDo:
++
++;; - rewrite function names.
++;; - autofill changelog entries.
++;; - customize rpm-tags-list and rpm-group-tags-list.
++;; - get values from `rpm --showrc'.
++;; - ssh/rsh for compile.
++;; - finish integrating the new navigation functions in with existing stuff.
++;; - use a single prefix consistently (internal)
++
++;;; Commentary:
++
++;; This mode is used for editing spec files used for building RPM packages.
++;;
++;; Most recent version is available from:
++;; &lt;URL:http://www.tihlde.org/~stigb/rpm-spec-mode.el&gt;
++;;
++;; Put this in your .emacs file to enable autoloading of rpm-spec-mode,
++;; and auto-recognition of &quot;.spec&quot; files:
++;;
++;; (autoload 'rpm-spec-mode &quot;rpm-spec-mode.el&quot; &quot;RPM spec mode.&quot; t)
++;; (setq auto-mode-alist (append '((&quot;\\.spec&quot; . rpm-spec-mode))
++;; auto-mode-alist))
++;;------------------------------------------------------------
++;;
++
++;;; Code:
++(require 'cl)
++
++(defconst rpm-spec-mode-version &quot;0.12&quot; &quot;Version of `rpm-spec-mode'.&quot;)
++
++;Fix for GNU/Emacs
++(if (not(featurep 'xemacs))
++ (fset 'define-obsolete-variable-alias 'make-obsolete))
++
++(defgroup rpm-spec nil
++ &quot;RPM spec mode with Emacs/XEmacs enhancements.&quot;
++ :prefix &quot;rpm-spec-&quot;
++ :group 'languages)
++
++(defcustom rpm-spec-build-command &quot;rpmbuild&quot;
++ &quot;Command for building a RPM package.&quot;
++ :type 'string
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-add-attr nil
++ &quot;Add \&quot;%attr\&quot; entry for file listings or not.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-short-circuit nil
++ &quot;Skip straight to specified stage.
++(ie, skip all stages leading up to the specified stage). Only valid
++in \&quot;%build\&quot; and \&quot;%install\&quot; stage.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-no-deps nil
++ &quot;Do not verify the dependencies.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-timecheck &quot;0&quot;
++ &quot;Set the \&quot;timecheck\&quot; age (0 to disable).
++The timecheck value expresses, in seconds, the maximum age of a file
++being packaged. Warnings will be printed for all files beyond the
++timecheck age.&quot;
++ :type 'integer
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-buildroot &quot;&quot;
++ &quot;Override the BuildRoot tag with directory &lt;dir&gt;.&quot;
++ :type 'string
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-target &quot;&quot;
++ &quot;Interpret given string as `arch-vendor-os'.
++Set the macros _target, _target_arch and _target_os accordingly&quot;
++ :type 'string
++ :group 'rpm-spec)
++
++(define-obsolete-variable-alias
++ 'rpm-completion-ignore-case 'rpm-spec-completion-ignore-case)
++
++(defcustom rpm-spec-completion-ignore-case t
++ &quot;*Non-nil means that case differences are ignored during completion.
++A value of nil means that case is significant.
++This is used during Tempo template completion.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-clean nil
++ &quot;Remove the build tree after the packages are made.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-rmsource nil
++ &quot;Remove the source and spec file after the packages are made.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-nobuild nil
++ &quot;Do not execute any build stages. Useful for testing out spec files.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-sign-gpg nil
++ &quot;Embed a GPG signature in the package.
++This signature can be used to verify the integrity and the origin of
++the package.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-nodeps nil
++ &quot;Do not verify build dependencies.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-old-rpm nil
++ &quot;Set if using `rpm' as command for building packages.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(define-obsolete-variable-alias
++ 'rpm-initialize-sections 'rpm-spec-initialize-sections)
++
++(defcustom rpm-spec-initialize-sections t
++ &quot;Automatically add empty section headings to new spec files.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-use-tabs nil
++ &quot;Use tabs instead of a space to indent tags.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(define-obsolete-variable-alias
++ 'rpm-insert-version 'rpm-spec-insert-changelog-version)
++
++(defcustom rpm-spec-insert-changelog-version t
++ &quot;Automatically add version in a new change log entry.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-insert-changelog-version-with-shell t
++ &quot;Automatically add version with shell in a new change log entry.&quot;
++ :type 'boolean
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-user-full-name nil
++ &quot;*Full name of the user.
++This is used in the change log and the Packager tag. It defaults to the
++value returned by function `user-full-name'.&quot;
++ :type '(choice (const :tag &quot;Use `user-full-name'&quot; nil)
++ string)
++ :group 'rpm-spec)
++
++(defcustom rpm-spec-user-mail-address nil
++ &quot;*Email address of the user.
++This is used in the change log and the Packager tag. It defaults to the
++value returned by function `user-mail-address'.&quot;
++ :type '(choice (const :tag &quot;Use `user-mail-address'&quot; nil)
++ string)
++ :group 'rpm-spec)
++
++(defgroup rpm-spec-faces nil
++ &quot;Font lock faces for `rpm-spec-mode'.&quot;
++ :group 'rpm-spec
++ :group 'faces)
++
++;;------------------------------------------------------------
++;; variables used by navigation functions.
++
++(defconst rpm-sections
++ '(&quot;preamble&quot; &quot;description&quot; &quot;prep&quot; &quot;setup&quot; &quot;build&quot; &quot;install&quot; &quot;clean&quot;
++ &quot;changelog&quot; &quot;files&quot;)
++ &quot;Partial list of section names.&quot;)
++(defvar rpm-section-list
++ '((&quot;preamble&quot;) (&quot;description&quot;) (&quot;prep&quot;) (&quot;setup&quot;) (&quot;build&quot;) (&quot;install&quot;)
++ (&quot;clean&quot;) (&quot;changelog&quot;) (&quot;files&quot;))
++ &quot;Partial list of section names.&quot;)
++(defconst rpm-scripts
++ '(&quot;pre&quot; &quot;post&quot; &quot;preun&quot; &quot;postun&quot;
++ &quot;trigger&quot; &quot;triggerin&quot; &quot;triggerun&quot; &quot;triggerpostun&quot;)
++ &quot;List of rpm scripts.&quot;)
++(defconst rpm-section-seperate &quot;^%\\(\\w+\\)\\s-&quot;)
++(defconst rpm-section-regexp
++ (eval-when-compile
++ (concat &quot;^%&quot;
++ (regexp-opt
++ ;; From RPM 4.1 sources, file build/parseSpec.c: partList[].
++ '(&quot;build&quot; &quot;changelog&quot; &quot;clean&quot; &quot;description&quot; &quot;files&quot; &quot;install&quot;
++ &quot;package&quot; &quot;post&quot; &quot;postun&quot; &quot;pre&quot; &quot;prep&quot; &quot;preun&quot; &quot;trigger&quot;
++ &quot;triggerin&quot; &quot;triggerpostun&quot; &quot;triggerun&quot; &quot;verifyscript&quot;) t)
++ &quot;\\b&quot;))
++ &quot;Regular expression to match beginning of a section.&quot;)
++
++;;------------------------------------------------------------
++
++(defface rpm-spec-tag-face
++ '(( ((class color) (background light)) (:foreground &quot;blue&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;blue&quot;) ))
++ &quot;*The face used for tags.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-macro-face
++ '(( ((class color) (background light)) (:foreground &quot;purple&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;yellow&quot;) ))
++ &quot;*The face used for macros.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-var-face
++ '(( ((class color) (background light)) (:foreground &quot;maroon&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;maroon&quot;) ))
++ &quot;*The face used for environment variables.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-doc-face
++ '(( ((class color) (background light)) (:foreground &quot;magenta&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;magenta&quot;) ))
++ &quot;*The face used for document files.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-dir-face
++ '(( ((class color) (background light)) (:foreground &quot;green&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;green&quot;) ))
++ &quot;*The face used for directories.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-package-face
++ '(( ((class color) (background light)) (:foreground &quot;red&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;red&quot;) ))
++ &quot;*The face used for files.&quot;
++ :group 'rpm-spec-faces)
++
++(defface rpm-spec-ghost-face
++ '(( ((class color) (background light)) (:foreground &quot;red&quot;) )
++ ( ((class color) (background dark)) (:foreground &quot;red&quot;) ))
++ &quot;*The face used for ghost tags.&quot;
++ :group 'rpm-spec-faces)
++
++;;; GNU emacs font-lock needs these...
++(defvar rpm-spec-macro-face
++ 'rpm-spec-macro-face &quot;*Face for macros.&quot;)
++(defvar rpm-spec-var-face
++ 'rpm-spec-var-face &quot;*Face for environment variables.&quot;)
++(defvar rpm-spec-tag-face
++ 'rpm-spec-tag-face &quot;*Face for tags.&quot;)
++(defvar rpm-spec-package-face
++ 'rpm-spec-package-face &quot;*Face for package tag.&quot;)
++(defvar rpm-spec-dir-face
++ 'rpm-spec-dir-face &quot;*Face for directory entries.&quot;)
++(defvar rpm-spec-doc-face
++ 'rpm-spec-doc-face &quot;*Face for documentation entries.&quot;)
++(defvar rpm-spec-ghost-face
++ 'rpm-spec-ghost-face &quot;*Face for \&quot;%ghost\&quot; files.&quot;)
++
++(defvar rpm-default-umask &quot;-&quot;
++ &quot;*Default umask for files, specified with \&quot;%attr\&quot;.&quot;)
++(defvar rpm-default-owner &quot;root&quot;
++ &quot;*Default owner for files, specified with \&quot;%attr\&quot;.&quot;)
++(defvar rpm-default-group &quot;root&quot;
++ &quot;*Default group for files, specified with \&quot;%attr\&quot;.&quot;)
++
++;;------------------------------------------------------------
++
++(defvar rpm-no-gpg nil &quot;Tell rpm not to sign package.&quot;)
++
++(defvar rpm-tags-list
++ ;; From RPM 4.1 sources, file build/parsePreamble.c: preambleList[].&quot;)
++ '((&quot;AutoProv&quot;)
++ (&quot;AutoReq&quot;)
++ (&quot;AutoReqProv&quot;)
++ (&quot;BuildArch&quot;)
++ (&quot;BuildArchitectures&quot;)
++ (&quot;BuildConflicts&quot;)
++ (&quot;BuildPreReq&quot;)
++ (&quot;BuildRequires&quot;)
++ (&quot;BuildRoot&quot;)
++ (&quot;Conflicts&quot;)
++ (&quot;License&quot;)
++ (&quot;%description&quot;)
++ (&quot;Distribution&quot;)
++ (&quot;DistURL&quot;)
++ (&quot;DocDir&quot;)
++ (&quot;Epoch&quot;)
++ (&quot;ExcludeArch&quot;)
++ (&quot;ExcludeOS&quot;)
++ (&quot;ExclusiveArch&quot;)
++ (&quot;ExclusiveOS&quot;)
++ (&quot;%files&quot;)
++ (&quot;Group&quot;)
++ (&quot;Icon&quot;)
++ (&quot;%ifarch&quot;)
++ (&quot;License&quot;)
++ (&quot;Name&quot;)
++ (&quot;NoPatch&quot;)
++ (&quot;NoSource&quot;)
++ (&quot;Obsoletes&quot;)
++ (&quot;%package&quot;)
++ (&quot;Packager&quot;)
++ (&quot;Patch&quot;)
++ (&quot;Prefix&quot;)
++ (&quot;Prefixes&quot;)
++ (&quot;PreReq&quot;)
++ (&quot;Provides&quot;)
++ (&quot;Release&quot;)
++ (&quot;Requires&quot;)
++ (&quot;RHNPlatform&quot;)
++ (&quot;Serial&quot;)
++ (&quot;Source&quot;)
++ (&quot;Summary&quot;)
++ (&quot;URL&quot;)
++ (&quot;Vendor&quot;)
++ (&quot;Version&quot;))
++ &quot;List of elements that are valid tags.&quot;)
++
++;; echo &quot;(defvar rpm-group-tags-list&quot;
++;; echo &quot; ;; Auto generated from Mageia GROUPS file&quot;
++;; printf &quot;\t%s\n&quot; &quot;'(&quot;
++;; cat /usr/share/doc/*/GROUPS | while read i; do
++;; printf &quot;\t %s%s%s\n&quot; '(&quot;' &quot;$i&quot; '&quot;)'
++;; done
++;; printf &quot;\t%s\n\t%s&quot; &quot;)&quot; '&quot;List of elements that are valid group tags.&quot;)'
++
++(defvar rpm-group-tags-list
++ ;; Auto generated from Mageia GROUPS file
++ '(
++ (&quot;Accessibility&quot;)
++ (&quot;Archiving/Backup&quot;)
++ (&quot;Archiving/Cd burning&quot;)
++ (&quot;Archiving/Compression&quot;)
++ (&quot;Archiving/Other&quot;)
++ (&quot;Books/Computer books&quot;)
++ (&quot;Books/Faqs&quot;)
++ (&quot;Books/Howtos&quot;)
++ (&quot;Books/Literature&quot;)
++ (&quot;Books/Other&quot;)
++ (&quot;Communications&quot;)
++ (&quot;Databases&quot;)
++ (&quot;Development/C&quot;)
++ (&quot;Development/C++&quot;)
++ (&quot;Development/Databases&quot;)
++ (&quot;Development/GNOME and GTK+&quot;)
++ (&quot;Development/Java&quot;)
++ (&quot;Development/KDE and Qt&quot;)
++ (&quot;Development/Kernel&quot;)
++ (&quot;Development/Other&quot;)
++ (&quot;Development/Perl&quot;)
++ (&quot;Development/PHP&quot;)
++ (&quot;Development/Python&quot;)
++ (&quot;Development/Ruby&quot;)
++ (&quot;Editors&quot;)
++ (&quot;Education&quot;)
++ (&quot;Emulators&quot;)
++ (&quot;File tools&quot;)
++ (&quot;Games/Adventure&quot;)
++ (&quot;Games/Arcade&quot;)
++ (&quot;Games/Boards&quot;)
++ (&quot;Games/Cards&quot;)
++ (&quot;Games/Other&quot;)
++ (&quot;Games/Puzzles&quot;)
++ (&quot;Games/Sports&quot;)
++ (&quot;Games/Strategy&quot;)
++ (&quot;Graphical desktop/Enlightenment&quot;)
++ (&quot;Graphical desktop/FVWM based&quot;)
++ (&quot;Graphical desktop/GNOME&quot;)
++ (&quot;Graphical desktop/Icewm&quot;)
++ (&quot;Graphical desktop/KDE&quot;)
++ (&quot;Graphical desktop/Other&quot;)
++ (&quot;Graphical desktop/Sawfish&quot;)
++ (&quot;Graphical desktop/WindowMaker&quot;)
++ (&quot;Graphical desktop/Xfce&quot;)
++ (&quot;Graphics&quot;)
++ (&quot;Monitoring&quot;)
++ (&quot;Networking/Chat&quot;)
++ (&quot;Networking/File transfer&quot;)
++ (&quot;Networking/IRC&quot;)
++ (&quot;Networking/Instant messaging&quot;)
++ (&quot;Networking/Mail&quot;)
++ (&quot;Networking/News&quot;)
++ (&quot;Networking/Other&quot;)
++ (&quot;Networking/Remote access&quot;)
++ (&quot;Networking/WWW&quot;)
++ (&quot;Office&quot;)
++ (&quot;Publishing&quot;)
++ (&quot;Sciences/Astronomy&quot;)
++ (&quot;Sciences/Biology&quot;)
++ (&quot;Sciences/Chemistry&quot;)
++ (&quot;Sciences/Computer science&quot;)
++ (&quot;Sciences/Geosciences&quot;)
++ (&quot;Sciences/Mathematics&quot;)
++ (&quot;Sciences/Other&quot;)
++ (&quot;Sciences/Physics&quot;)
++ (&quot;Shells&quot;)
++ (&quot;Sound&quot;)
++ (&quot;System/Base&quot;)
++ (&quot;System/Configuration/Boot and Init&quot;)
++ (&quot;System/Configuration/Hardware&quot;)
++ (&quot;System/Configuration/Networking&quot;)
++ (&quot;System/Configuration/Other&quot;)
++ (&quot;System/Configuration/Packaging&quot;)
++ (&quot;System/Configuration/Printing&quot;)
++ (&quot;System/Fonts/Console&quot;)
++ (&quot;System/Fonts/True type&quot;)
++ (&quot;System/Fonts/Type1&quot;)
++ (&quot;System/Fonts/X11 bitmap&quot;)
++ (&quot;System/Internationalization&quot;)
++ (&quot;System/Kernel and hardware&quot;)
++ (&quot;System/Libraries&quot;)
++ (&quot;System/Servers&quot;)
++ (&quot;System/X11&quot;)
++ (&quot;Terminals&quot;)
++ (&quot;Text tools&quot;)
++ (&quot;Toys&quot;)
++ (&quot;Video&quot;)
++ )
++ &quot;List of elements that are valid group tags.&quot;)
++
++(defvar rpm-spec-mode-syntax-table nil
++ &quot;Syntax table in use in `rpm-spec-mode' buffers.&quot;)
++(unless rpm-spec-mode-syntax-table
++ (setq rpm-spec-mode-syntax-table (make-syntax-table))
++ (modify-syntax-entry ?\\ &quot;\\&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?\n &quot;&gt; &quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?\f &quot;&gt; &quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?\# &quot;&lt; &quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?/ &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?* &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?+ &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?- &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?= &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?% &quot;_&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?&lt; &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?&gt; &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?&amp; &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?| &quot;.&quot; rpm-spec-mode-syntax-table)
++ (modify-syntax-entry ?\' &quot;.&quot; rpm-spec-mode-syntax-table))
++
++(defvar rpm-spec-mode-map nil
++ &quot;Keymap used in `rpm-spec-mode'.&quot;)
++(unless rpm-spec-mode-map
++ (setq rpm-spec-mode-map (make-sparse-keymap))
++ (and (functionp 'set-keymap-name)
++ (set-keymap-name rpm-spec-mode-map 'rpm-spec-mode-map))
++ (define-key rpm-spec-mode-map &quot;\C-c\C-c&quot; 'rpm-change-tag)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-e&quot; 'rpm-add-change-log-entry)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-i&quot; 'rpm-insert-tag)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-n&quot; 'rpm-forward-section)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-o&quot; 'rpm-goto-section)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-p&quot; 'rpm-backward-section)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-r&quot; 'rpm-increase-release-tag)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-u&quot; 'rpm-insert-true-prefix)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-ba&quot; 'rpm-build-all)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bb&quot; 'rpm-build-binary)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bc&quot; 'rpm-build-compile)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bi&quot; 'rpm-build-install)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bl&quot; 'rpm-list-check)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bp&quot; 'rpm-build-prepare)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-bs&quot; 'rpm-build-source)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-dd&quot; 'rpm-insert-dir)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-do&quot; 'rpm-insert-docdir)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-fc&quot; 'rpm-insert-config)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-fd&quot; 'rpm-insert-doc)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-ff&quot; 'rpm-insert-file)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-fg&quot; 'rpm-insert-ghost)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xa&quot; 'rpm-toggle-add-attr)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xb&quot; 'rpm-change-buildroot-option)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xc&quot; 'rpm-toggle-clean)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xd&quot; 'rpm-toggle-nodeps)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xf&quot; 'rpm-files-group)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xg&quot; 'rpm-toggle-sign-gpg)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xi&quot; 'rpm-change-timecheck-option)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xn&quot; 'rpm-toggle-nobuild)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xo&quot; 'rpm-files-owner)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xp&quot; 'rpm-change-target-option)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xr&quot; 'rpm-toggle-rmsource)
++ (define-key rpm-spec-mode-map &quot;\C-cxd&quot; 'rpm-toggle-no-deps)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xs&quot; 'rpm-toggle-short-circuit)
++ (define-key rpm-spec-mode-map &quot;\C-c\C-xu&quot; 'rpm-files-umask)
++ ;;(define-key rpm-spec-mode-map &quot;\C-q&quot; 'indent-spec-exp)
++ ;;(define-key rpm-spec-mode-map &quot;\t&quot; 'sh-indent-line)
++ )
++
++(defconst rpm-spec-mode-menu
++ (purecopy '(&quot;RPM spec&quot;
++ [&quot;Insert Tag...&quot; rpm-insert-tag t]
++ [&quot;Change Tag...&quot; rpm-change-tag t]
++ &quot;---&quot;
++ [&quot;Go to section...&quot; rpm-mouse-goto-section :keys &quot;C-c C-o&quot;]
++ [&quot;Forward section&quot; rpm-forward-section t]
++ [&quot;Backward section&quot; rpm-backward-section t]
++ &quot;---&quot;
++ [&quot;Add change log entry...&quot; rpm-add-change-log-entry t]
++ [&quot;Increase release tag&quot; rpm-increase-release-tag t]
++ &quot;---&quot;
++ (&quot;Add file entry&quot;
++ [&quot;Regular file...&quot; rpm-insert-file t]
++ [&quot;Config file...&quot; rpm-insert-config t]
++ [&quot;Document file...&quot; rpm-insert-doc t]
++ [&quot;Ghost file...&quot; rpm-insert-ghost t]
++ &quot;---&quot;
++ [&quot;Directory...&quot; rpm-insert-dir t]
++ [&quot;Document directory...&quot; rpm-insert-docdir t]
++ &quot;---&quot;
++ [&quot;Insert %{prefix}&quot; rpm-insert-true-prefix t]
++ &quot;---&quot;
++ [&quot;Default add \&quot;%attr\&quot; entry&quot; rpm-toggle-add-attr
++ :style toggle :selected rpm-spec-add-attr]
++ [&quot;Change default umask for files...&quot; rpm-files-umask t]
++ [&quot;Change default owner for files...&quot; rpm-files-owner t]
++ [&quot;Change default group for files...&quot; rpm-files-group t])
++ (&quot;Build Options&quot;
++ [&quot;Short circuit&quot; rpm-toggle-short-circuit
++ :style toggle :selected rpm-spec-short-circuit]
++ [&quot;No deps&quot; rpm-toggle-no-deps
++ :style toggle :selected rpm-spec-no-deps]
++ [&quot;Remove source&quot; rpm-toggle-rmsource
++ :style toggle :selected rpm-spec-rmsource]
++ [&quot;Clean&quot; rpm-toggle-clean
++ :style toggle :selected rpm-spec-clean]
++ [&quot;No build&quot; rpm-toggle-nobuild
++ :style toggle :selected rpm-spec-nobuild]
++ [&quot;GPG sign&quot; rpm-toggle-sign-gpg
++ :style toggle :selected rpm-spec-sign-gpg]
++ [&quot;Ignore dependencies&quot; rpm-toggle-nodeps
++ :style toggle :selected rpm-spec-nodeps]
++ &quot;---&quot;
++ [&quot;Change timecheck value...&quot; rpm-change-timecheck-option t]
++ [&quot;Change buildroot value...&quot; rpm-change-buildroot-option t]
++ [&quot;Change target value...&quot; rpm-change-target-option t])
++ (&quot;RPM Build&quot;
++ [&quot;Execute \&quot;%prep\&quot; stage&quot; rpm-build-prepare t]
++ [&quot;Do a \&quot;list check\&quot;&quot; rpm-list-check t]
++ [&quot;Do the \&quot;%build\&quot; stage&quot; rpm-build-compile t]
++ [&quot;Do the \&quot;%install\&quot; stage&quot; rpm-build-install t]
++ &quot;---&quot;
++ [&quot;Build binary package&quot; rpm-build-binary t]
++ [&quot;Build source package&quot; rpm-build-source t]
++ [&quot;Build binary and source&quot; rpm-build-all t])
++ &quot;---&quot;
++ [&quot;About rpm-spec-mode&quot; rpm-about-rpm-spec-mode t]
++ )))
++
++(defvar rpm-spec-font-lock-keywords
++ '(
++ (&quot;%[a-zA-Z0-9-_]+&quot; 0 rpm-spec-macro-face)
++ (&quot;^\\([a-zA-Z0-9]+\\)\\(\([a-zA-Z0-9,]+\)\\):&quot;
++ (1 rpm-spec-tag-face)
++ (2 rpm-spec-ghost-face))
++ (&quot;^\\([a-zA-Z0-9]+\\):&quot; 1 rpm-spec-tag-face)
++ (&quot;%\\(de\\(fine\\|scription\\)\\|files\\|package\\)[ \t]+\\([^-][^ \t\n]*\\)&quot;
++ (3 rpm-spec-package-face))
++ (&quot;%p\\(ost\\|re\\)\\(un\\)?[ \t]+\\([^-][^ \t\n]*\\)&quot;
++ (3 rpm-spec-package-face))
++ (&quot;%configure &quot; 0 rpm-spec-macro-face)
++ (&quot;%dir[ \t]+\\([^ \t\n]+\\)[ \t]*&quot; 1 rpm-spec-dir-face)
++ (&quot;%doc\\(dir\\)?[ \t]+\\(.*\\)\n&quot; 2 rpm-spec-doc-face)
++ (&quot;%\\(ghost\\|config\\)[ \t]+\\(.*\\)\n&quot; 2 rpm-spec-ghost-face)
++ (&quot;^%.+-[a-zA-Z][ \t]+\\([a-zA-Z0-9\.-]+\\)&quot; 1 rpm-spec-doc-face)
++ (&quot;^\\(.+\\)(\\([a-zA-Z]\\{2,2\\}\\)):&quot;
++ (1 rpm-spec-tag-face)
++ (2 rpm-spec-doc-face))
++ (&quot;^\\*\\(.*[0-9] \\)\\(.*\\)\\(&lt;.*&gt;\\)\\(.*\\)\n&quot;
++ (1 rpm-spec-dir-face)
++ (2 rpm-spec-package-face)
++ (3 rpm-spec-tag-face)
++ (4 font-lock-warning-face))
++ (&quot;%{[^{}]*}&quot; 0 rpm-spec-macro-face)
++ (&quot;$[a-zA-Z0-9_]+&quot; 0 rpm-spec-var-face)
++ (&quot;${[a-zA-Z0-9_]+}&quot; 0 rpm-spec-var-face)
++ )
++ &quot;Additional expressions to highlight in `rpm-spec-mode'.&quot;)
++
++;;Initialize font lock for xemacs
++(put 'rpm-spec-mode 'font-lock-defaults '(rpm-spec-font-lock-keywords))
++
++(defvar rpm-spec-mode-abbrev-table nil
++ &quot;Abbrev table in use in `rpm-spec-mode' buffers.&quot;)
++(define-abbrev-table 'rpm-spec-mode-abbrev-table ())
++
++;;------------------------------------------------------------
++
++;;;###autoload
++(defun rpm-spec-mode ()
++ &quot;Major mode for editing RPM spec files.
++This is much like C mode except for the syntax of comments. It uses
++the same keymap as C mode and has the same variables for customizing
++indentation. It has its own abbrev table and its own syntax table.
++
++Turning on RPM spec mode calls the value of the variable `rpm-spec-mode-hook'
++with no args, if that value is non-nil.&quot;
++ (interactive)
++ (kill-all-local-variables)
++ (condition-case nil
++ (require 'shindent)
++ (error
++ (require 'sh-script)))
++ (require 'cc-mode)
++ (use-local-map rpm-spec-mode-map)
++ (setq major-mode 'rpm-spec-mode)
++ (rpm-update-mode-name)
++ (setq local-abbrev-table rpm-spec-mode-abbrev-table)
++ (set-syntax-table rpm-spec-mode-syntax-table)
++
++ (require 'easymenu)
++ (easy-menu-define rpm-spec-call-menu rpm-spec-mode-map
++ &quot;Post menu for `rpm-spec-mode'.&quot; rpm-spec-mode-menu)
++ (easy-menu-add rpm-spec-mode-menu)
++
++ (if (= (buffer-size) 0)
++ (rpm-spec-initialize))
++
++ (if (executable-find &quot;rpmbuild&quot;)
++ (setq rpm-spec-build-command &quot;rpmbuild&quot;)
++ (setq rpm-spec-old-rpm t)
++ (setq rpm-spec-build-command &quot;rpm&quot;))
++
++ (make-local-variable 'paragraph-start)
++ (setq paragraph-start (concat &quot;$\\|&quot; page-delimiter))
++ (make-local-variable 'paragraph-separate)
++ (setq paragraph-separate paragraph-start)
++ (make-local-variable 'paragraph-ignore-fill-prefix)
++ (setq paragraph-ignore-fill-prefix t)
++; (make-local-variable 'indent-line-function)
++; (setq indent-line-function 'c-indent-line)
++ (make-local-variable 'require-final-newline)
++ (setq require-final-newline t)
++ (make-local-variable 'comment-start)
++ (setq comment-start &quot;# &quot;)
++ (make-local-variable 'comment-end)
++ (setq comment-end &quot;&quot;)
++ (make-local-variable 'comment-column)
++ (setq comment-column 32)
++ (make-local-variable 'comment-start-skip)
++ (setq comment-start-skip &quot;#+ *&quot;)
++; (make-local-variable 'comment-indent-function)
++; (setq comment-indent-function 'c-comment-indent)
++ ;;Initialize font lock for GNU emacs.
++ (make-local-variable 'font-lock-defaults)
++ (setq font-lock-defaults '(rpm-spec-font-lock-keywords nil t))
++ (run-hooks 'rpm-spec-mode-hook))
++
++(defun rpm-command-filter (process string)
++ &quot;Filter to process normal output.&quot;
++ (save-excursion
++ (set-buffer (process-buffer process))
++ (save-excursion
++ (goto-char (process-mark process))
++ (insert-before-markers string)
++ (set-marker (process-mark process) (point)))))
++
++; insert one space, or the number of tabs if rpm-spec-use-tabs is true
++(defun rpm-insert-space-or-tabs (tabs)
++ (if rpm-spec-use-tabs
++ (if (&gt; tabs 0)
++ (concat &quot;\t&quot; (rpm-insert-space-or-tabs (1- tabs)))
++ &quot;&quot;)
++ &quot; &quot;))
++
++;;------------------------------------------------------------
++
++(defun rpm-add-change-log-entry (&amp;optional change-log-entry)
++ &quot;Find change log and add an entry for today.&quot;
++ (interactive &quot;P&quot;)
++ (goto-char (point-min))
++ (if (search-forward-regexp &quot;^%changelog[ \t]*$&quot; nil t)
++ (let* ((address (or rpm-spec-user-mail-address user-mail-address))
++ (fullname (or rpm-spec-user-full-name user-full-name))
++ (string (concat &quot;* &quot; (substring (current-time-string) 0 11)
++ (substring (current-time-string) -4) &quot; &quot;
++ fullname &quot; &lt;&quot; address &quot;&gt; &quot;
++ (or
++ (and rpm-spec-insert-changelog-version
++ (or (and rpm-spec-insert-changelog-version-with-shell
++ (rpm-find-spec-version-with-shell))
++ (rpm-find-spec-version))))
++ &quot;&quot;)))
++ (if (not (search-forward string nil t))
++ (insert &quot;\n&quot; string &quot;\n&quot;)
++ (progn (next-line 1)
++ (beginning-of-line)))
++ (unless (eq (point) (1- (point-max)))
++ (insert &quot;\n&quot;)
++ (previous-line 1))
++ (insert &quot;- &quot;)
++ (if change-log-entry
++ (insert (concat (format &quot;%s.&quot; change-log-entry)))))
++ (message &quot;No \&quot;%%changelog\&quot; entry found...&quot;)))
++
++;;------------------------------------------------------------
++
++(defun rpm-insert-f (&amp;optional filetype filename)
++ &quot;Insert new \&quot;%files\&quot; entry.&quot;
++ (save-excursion
++ (and (rpm-goto-section &quot;files&quot;) (rpm-end-of-section))
++ (if (or (eq filename 1) (not filename))
++ (insert (read-file-name
++ (concat filetype &quot;filename: &quot;) &quot;&quot; &quot;&quot; nil) &quot;\n&quot;)
++ (insert filename &quot;\n&quot;))
++ (forward-line -1)
++ (if rpm-spec-add-attr
++ (let ((rpm-default-mode rpm-default-umask))
++ (insert &quot;%attr(&quot; rpm-default-mode &quot;, &quot; rpm-default-owner &quot;, &quot;
++ rpm-default-group &quot;) &quot;)))
++ (insert filetype)))
++
++(defun rpm-insert-file (&amp;optional filename)
++ &quot;Insert regular file.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;&quot; filename))
++
++(defun rpm-insert-config (&amp;optional filename)
++ &quot;Insert config file.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;%config &quot; filename))
++
++(defun rpm-insert-doc (&amp;optional filename)
++ &quot;Insert doc file.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;%doc &quot; filename))
++
++(defun rpm-insert-ghost (&amp;optional filename)
++ &quot;Insert ghost file.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;%ghost &quot; filename))
++
++(defun rpm-insert-dir (&amp;optional dirname)
++ &quot;Insert directory.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;%dir &quot; dirname))
++
++(defun rpm-insert-docdir (&amp;optional dirname)
++ &quot;Insert doc directory.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-insert-f &quot;%docdir &quot; dirname))
++
++;;------------------------------------------------------------
++(defun rpm-completing-read (prompt table &amp;optional pred require init hist)
++ &quot;Read from the minibuffer, with completion.
++Like `completing-read', but the variable `rpm-spec-completion-ignore-case'
++controls whether case is significant.&quot;
++ (let ((completion-ignore-case rpm-spec-completion-ignore-case))
++ (completing-read prompt table pred require init hist)))
++
++(defun rpm-insert (&amp;optional what file-completion)
++ &quot;Insert given tag. Use file-completion if argument is t.&quot;
++ (beginning-of-line)
++ (if (not what)
++ (setq what (rpm-completing-read &quot;Tag: &quot; rpm-tags-list)))
++ (if (string-match &quot;^%&quot; what)
++ (setq read-text (concat &quot;Packagename for &quot; what &quot;: &quot;)
++ insert-text (concat what &quot; &quot;))
++ (setq read-text (concat what &quot;: &quot;)
++ insert-text (concat what &quot;: &quot;)))
++ (cond
++ ((string-equal what &quot;Group&quot;)
++ (rpm-insert-group))
++ ((string-equal what &quot;Source&quot;)
++ (rpm-insert-n &quot;Source&quot;))
++ ((string-equal what &quot;Patch&quot;)
++ (rpm-insert-n &quot;Patch&quot;))
++ (t
++ (if file-completion
++ (insert insert-text (read-file-name (concat read-text) &quot;&quot; &quot;&quot; nil) &quot;\n&quot;)
++ (insert insert-text (read-from-minibuffer (concat read-text)) &quot;\n&quot;)))))
++
++(defun rpm-topdir ()
++ (or
++ (getenv &quot;RPM&quot;)
++ (getenv &quot;rpm&quot;)
++ (if (file-directory-p &quot;~/rpm&quot;) &quot;~/rpm/&quot;)
++ (if (file-directory-p &quot;~/RPM&quot;) &quot;~/RPM/&quot;)
++ (if (file-directory-p &quot;/usr/src/redhat/&quot;) &quot;/usr/src/redhat/&quot;)
++ &quot;/usr/src/RPM&quot;))
++
++(defun rpm-insert-n (what &amp;optional arg)
++ &quot;Insert given tag with possible number.&quot;
++ (save-excursion
++ (goto-char (point-max))
++ (if (search-backward-regexp (concat &quot;^&quot; what &quot;\\([0-9]*\\):&quot;) nil t)
++ (let ((release (1+ (string-to-int (match-string 1)))))
++ (forward-line 1)
++ (let ((default-directory (concat (rpm-topdir) &quot;/SOURCES/&quot;)))
++ (insert what (int-to-string release) &quot;: &quot;
++ (read-file-name (concat what &quot;file: &quot;) &quot;&quot; &quot;&quot; nil) &quot;\n&quot;)))
++ (goto-char (point-min))
++ (rpm-end-of-section)
++ (insert what &quot;: &quot; (read-from-minibuffer (concat what &quot;file: &quot;)) &quot;\n&quot;))))
++
++(defun rpm-change (&amp;optional what arg)
++ &quot;Update given tag.&quot;
++ (save-excursion
++ (if (not what)
++ (setq what (rpm-completing-read &quot;Tag: &quot; rpm-tags-list)))
++ (cond
++ ((string-equal what &quot;Group&quot;)
++ (rpm-change-group))
++ ((string-equal what &quot;Source&quot;)
++ (rpm-change-n &quot;Source&quot;))
++ ((string-equal what &quot;Patch&quot;)
++ (rpm-change-n &quot;Patch&quot;))
++ (t
++ (goto-char (point-min))
++ (if (search-forward-regexp (concat &quot;^&quot; what &quot;:\\s-*\\(.*\\)$&quot;) nil t)
++ (replace-match
++ (concat what &quot;: &quot; (read-from-minibuffer
++ (concat &quot;New &quot; what &quot;: &quot;) (match-string 1))))
++ (message (concat what &quot; tag not found...&quot;)))))))
++
++(defun rpm-change-n (what &amp;optional arg)
++ &quot;Change given tag with possible number.&quot;
++ (save-excursion
++ (goto-char (point-min))
++ (let ((number (read-from-minibuffer (concat what &quot; number: &quot;))))
++ (if (search-forward-regexp
++ (concat &quot;^&quot; what number &quot;:\\s-*\\(.*\\)&quot;) nil t)
++ (let ((default-directory (concat (rpm-topdir) &quot;/SOURCES/&quot;)))
++ (replace-match
++ (concat what number &quot;: &quot;
++ (read-file-name (concat &quot;New &quot; what number &quot; file: &quot;)
++ &quot;&quot; &quot;&quot; nil (match-string 1)))))
++ (message (concat what &quot; number \&quot;&quot; number &quot;\&quot; not found...&quot;))))))
++
++(defun rpm-insert-group (group)
++ &quot;Insert Group tag.&quot;
++ (interactive (list (rpm-completing-read &quot;Group: &quot; rpm-group-tags-list)))
++ (beginning-of-line)
++ (insert &quot;Group:&quot; (rpm-insert-space-or-tabs 2) group &quot;\n&quot;))
++
++(defun rpm-change-group (&amp;optional arg)
++ &quot;Update Group tag.&quot;
++ (interactive &quot;p&quot;)
++ (save-excursion
++ (goto-char (point-min))
++ (if (search-forward-regexp &quot;^Group:[ \t]*\\(.*\\)$&quot; nil t)
++ (replace-match
++ (concat &quot;Group:&quot;
++ (rpm-insert-space-or-tabs 2)
++ (rpm-completing-read &quot;Group: &quot; rpm-group-tags-list
++ nil nil (match-string 1))))
++ (message &quot;Group tag not found...&quot;))))
++
++(defun rpm-insert-tag (&amp;optional arg)
++ &quot;Insert or change a tag.&quot;
++ (interactive &quot;p&quot;)
++ (if current-prefix-arg
++ (rpm-change)
++ (rpm-insert)))
++
++(defun rpm-change-tag (&amp;optional arg)
++ &quot;Change a tag.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-change))
++
++(defun rpm-insert-packager (&amp;optional arg)
++ &quot;Insert Packager tag.&quot;
++ (interactive &quot;p&quot;)
++ (beginning-of-line)
++ (insert &quot;Packager:&quot;
++ (rpm-insert-space-or-tabs 1)
++ (or rpm-spec-user-full-name (user-full-name))
++ &quot; &lt;&quot; (or rpm-spec-user-mail-address (user-mail-address)) &quot;&gt;\n&quot;))
++
++(defun rpm-change-packager (&amp;optional arg)
++ &quot;Update Packager tag.&quot;
++ (interactive &quot;p&quot;)
++ (rpm-change &quot;Packager&quot;))
++
++;;------------------------------------------------------------
++
++(defun rpm-current-section nil
++ (interactive)
++ (save-excursion
++ (rpm-forward-section)
++ (rpm-backward-section)
++ (if (bobp) &quot;preamble&quot;
++ (buffer-substring (match-beginning 1) (match-end 1)))))
++
++(defun rpm-backward-section nil
++ &quot;Move backward to the beginning of the previous section.
++Go to beginning of previous section.&quot;
++ (interactive)
++ (or (re-search-backward rpm-section-regexp nil t)
++ (goto-char (point-min))))
++
++(defun rpm-beginning-of-section nil
++ &quot;Move backward to the beginning of the current section.
++Go to beginning of current section.&quot;
++ (interactive)
++ (or (and (looking-at rpm-section-regexp) (point))
++ (re-search-backward rpm-section-regexp nil t)
++ (goto-char (point-min))))
++
++(defun rpm-forward-section nil
++ &quot;Move forward to the beginning of the next section.&quot;
++ (interactive)
++ (forward-char)
++ (if (re-search-forward rpm-section-regexp nil t)
++ (progn (forward-line 0) (point))
++ (goto-char (point-max))))
++
++(defun rpm-end-of-section nil
++ &quot;Move forward to the end of this section.&quot;
++ (interactive)
++ (forward-char)
++ (if (re-search-forward rpm-section-regexp nil t)
++ (forward-line -1)
++ (goto-char (point-max)))
++;; (while (or (looking-at paragraph-separate) (looking-at &quot;^\\s-*#&quot;))
++ (while (looking-at &quot;^\\s-*\\($\\|#\\)&quot;)
++ (forward-line -1))
++ (forward-line 1)
++ (point))
++
++(defun rpm-goto-section (section)
++ &quot;Move point to the beginning of the specified section;
++leave point at previous location.&quot;
++ (interactive (list (rpm-completing-read &quot;Section: &quot; rpm-section-list)))
++ (push-mark)
++ (goto-char (point-min))
++ (or
++ (equal section &quot;preamble&quot;)
++ (re-search-forward (concat &quot;^%&quot; section &quot;\\b&quot;) nil t)
++ (let ((s (cdr rpm-sections)))
++ (while (not (equal section (car s)))
++ (re-search-forward (concat &quot;^%&quot; (car s) &quot;\\b&quot;) nil t)
++ (setq s (cdr s)))
++ (if (re-search-forward rpm-section-regexp nil t)
++ (forward-line -1) (goto-char (point-max)))
++ (insert &quot;\n%&quot; section &quot;\n&quot;))))
++
++(defun rpm-mouse-goto-section (&amp;optional section)
++ (interactive
++ (x-popup-menu
++ nil
++ (list &quot;sections&quot;
++ (cons &quot;Sections&quot; (mapcar (lambda (e) (list e e)) rpm-sections))
++ (cons &quot;Scripts&quot; (mapcar (lambda (e) (list e e)) rpm-scripts))
++ )))
++ ;; If user doesn't pick a section, exit quietly.
++ (and section
++ (if (member section rpm-sections)
++ (rpm-goto-section section)
++ (goto-char (point-min))
++ (or (re-search-forward (concat &quot;^%&quot; section &quot;\\b&quot;) nil t)
++ (and (re-search-forward &quot;^%files\\b&quot; nil t) (forward-line -1))
++ (goto-char (point-max))))))
++
++(defun rpm-insert-true-prefix ()
++ (interactive)
++ (insert &quot;%{prefix}&quot;))
++
++;;------------------------------------------------------------
++
++(defun rpm-build (buildoptions)
++ &quot;Build this RPM package.&quot;
++ (setq rpm-buffer-name
++ (concat &quot;*&quot; rpm-spec-build-command &quot; &quot;
++ (file-name-nondirectory buffer-file-name) &quot;*&quot;))
++ (rpm-process-check rpm-buffer-name)
++ (if (get-buffer rpm-buffer-name)
++ (kill-buffer rpm-buffer-name))
++ (create-file-buffer rpm-buffer-name)
++ (display-buffer rpm-buffer-name)
++ (setq buildoptions (list buildoptions buffer-file-name))
++ (if (or rpm-spec-short-circuit rpm-spec-nobuild)
++ (setq rpm-no-gpg t))
++ (if rpm-spec-rmsource
++ (setq buildoptions (cons &quot;--rmsource&quot; buildoptions)))
++ (if rpm-spec-clean
++ (setq buildoptions (cons &quot;--clean&quot; buildoptions)))
++ (if rpm-spec-short-circuit
++ (setq buildoptions (cons &quot;--short-circuit&quot; buildoptions)))
++ (if rpm-spec-no-deps
++ (setq buildoptions (cons &quot;--nodeps&quot; buildoptions)))
++ (if (and (not (equal rpm-spec-timecheck &quot;0&quot;))
++ (not (equal rpm-spec-timecheck &quot;&quot;)))
++ (setq buildoptions (cons &quot;--timecheck&quot; (cons rpm-spec-timecheck
++ buildoptions))))
++ (if (not (equal rpm-spec-buildroot &quot;&quot;))
++ (setq buildoptions (cons &quot;--buildroot&quot; (cons rpm-spec-buildroot
++ buildoptions))))
++ (if (not (equal rpm-spec-target &quot;&quot;))
++ (setq buildoptions (cons &quot;--target&quot; (cons rpm-spec-target
++ buildoptions))))
++ (if rpm-spec-nobuild
++ (setq buildoptions (cons (if rpm-spec-old-rpm &quot;--test&quot; &quot;--nobuild&quot;)
++ buildoptions)))
++ (if rpm-spec-nodeps
++ (setq buildoptions (cons &quot;--nodeps&quot; buildoptions)))
++ (if (and rpm-spec-sign-gpg (not rpm-no-gpg))
++ (setq buildoptions (cons &quot;--sign&quot; buildoptions)))
++ (save-excursion
++ (set-buffer (get-buffer rpm-buffer-name))
++ (goto-char (point-max)))
++ (let ((process
++ (apply 'start-process rpm-spec-build-command rpm-buffer-name
++ rpm-spec-build-command buildoptions)))
++ (if (and rpm-spec-sign-gpg (not rpm-no-gpg))
++ (let ((rpm-passwd-cache (read-passwd &quot;GPG passphrase: &quot;)))
++ (process-send-string process (concat rpm-passwd-cache &quot;\n&quot;))))
++ (set-process-filter process 'rpm-command-filter)))
++
++(defun rpm-build-prepare (&amp;optional arg)
++ &quot;Run a `rpmbuild -bp'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg t)
++ (rpm-build &quot;-bp&quot;))
++
++(defun rpm-list-check (&amp;optional arg)
++ &quot;Run a `rpmbuild -bl'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg t)
++ (rpm-build &quot;-bl&quot;))
++
++(defun rpm-build-compile (&amp;optional arg)
++ &quot;Run a `rpmbuild -bc'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg t)
++ (rpm-build &quot;-bc&quot;))
++
++(defun rpm-build-install (&amp;optional arg)
++ &quot;Run a `rpmbuild -bi'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg t)
++ (rpm-build &quot;-bi&quot;))
++
++(defun rpm-build-binary (&amp;optional arg)
++ &quot;Run a `rpmbuild -bb'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg nil)
++ (rpm-build &quot;-bb&quot;))
++
++(defun rpm-build-source (&amp;optional arg)
++ &quot;Run a `rpmbuild -bs'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg nil)
++ (rpm-build &quot;-bs&quot;))
++
++(defun rpm-build-all (&amp;optional arg)
++ &quot;Run a `rpmbuild -ba'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-no-gpg nil)
++ (rpm-build &quot;-ba&quot;))
++
++(defun rpm-process-check (buffer)
++ &quot;Check if BUFFER has a running process.
++If so, give the user the choice of aborting the process or the current
++command.&quot;
++ (let ((process (get-buffer-process (get-buffer buffer))))
++ (if (and process (eq (process-status process) 'run))
++ (if (yes-or-no-p (concat &quot;Process `&quot; (process-name process)
++ &quot;' running. Kill it? &quot;))
++ (delete-process process)
++ (error &quot;Cannot run two simultaneous processes ...&quot;)))))
++
++;;------------------------------------------------------------
++
++(defun rpm-toggle-short-circuit (&amp;optional arg)
++ &quot;Toggle `rpm-spec-short-circuit'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-short-circuit (not rpm-spec-short-circuit))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--short-circuit' &quot;
++ (if rpm-spec-short-circuit &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-no-deps (&amp;optional arg)
++ &quot;Toggle rpm-spec-no-deps.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-no-deps (not rpm-spec-no-deps))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--nodeps' &quot;
++ (if rpm-spec-no-deps &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-rmsource (&amp;optional arg)
++ &quot;Toggle `rpm-spec-rmsource'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-rmsource (not rpm-spec-rmsource))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--rmsource' &quot;
++ (if rpm-spec-rmsource &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-clean (&amp;optional arg)
++ &quot;Toggle `rpm-spec-clean'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-clean (not rpm-spec-clean))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--clean' &quot;
++ (if rpm-spec-clean &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-nobuild (&amp;optional arg)
++ &quot;Toggle `rpm-spec-nobuild'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-nobuild (not rpm-spec-nobuild))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `&quot; (if rpm-spec-old-rpm &quot;--test&quot; &quot;--nobuild&quot;) &quot;' &quot;
++ (if rpm-spec-nobuild &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-sign-gpg (&amp;optional arg)
++ &quot;Toggle `rpm-spec-sign-gpg'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-sign-gpg (not rpm-spec-sign-gpg))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--sign' &quot;
++ (if rpm-spec-sign-gpg &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-add-attr (&amp;optional arg)
++ &quot;Toggle `rpm-spec-add-attr'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-add-attr (not rpm-spec-add-attr))
++ (rpm-update-mode-name)
++ (message (concat &quot;Default add \&quot;attr\&quot; entry turned &quot;
++ (if rpm-spec-add-attr &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-toggle-nodeps (&amp;optional arg)
++ &quot;Toggle `rpm-spec-nodeps'.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-nodeps (not rpm-spec-nodeps))
++ (rpm-update-mode-name)
++ (message (concat &quot;Turned `--nodeps' &quot;
++ (if rpm-spec-nodeps &quot;on&quot; &quot;off&quot;) &quot;.&quot;)))
++
++(defun rpm-update-mode-name ()
++ &quot;Update `mode-name' according to values set.&quot;
++ (setq mode-name &quot;RPM-SPEC&quot;)
++ (setq modes (concat (if rpm-spec-add-attr &quot;A&quot;)
++ (if rpm-spec-clean &quot;C&quot;)
++ (if rpm-spec-nodeps &quot;D&quot;)
++ (if rpm-spec-sign-gpg &quot;G&quot;)
++ (if rpm-spec-nobuild &quot;N&quot;)
++ (if rpm-spec-rmsource &quot;R&quot;)
++ (if rpm-spec-short-circuit &quot;S&quot;)
++ (if rpm-spec-no-deps &quot;D&quot;)
++ ))
++ (if (not (equal modes &quot;&quot;))
++ (setq mode-name (concat mode-name &quot;:&quot; modes))))
++
++;;------------------------------------------------------------
++
++(defun rpm-change-timecheck-option (&amp;optional arg)
++ &quot;Change the value for timecheck.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-timecheck
++ (read-from-minibuffer &quot;New timecheck: &quot; rpm-spec-timecheck)))
++
++(defun rpm-change-buildroot-option (&amp;optional arg)
++ &quot;Change the value for buildroot.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-buildroot
++ (read-from-minibuffer &quot;New buildroot: &quot; rpm-spec-buildroot)))
++
++(defun rpm-change-target-option (&amp;optional arg)
++ &quot;Change the value for target.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-spec-target
++ (read-from-minibuffer &quot;New target: &quot; rpm-spec-target)))
++
++(defun rpm-files-umask (&amp;optional arg)
++ &quot;Change the default umask for files.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-default-umask
++ (read-from-minibuffer &quot;Default file umask: &quot; rpm-default-umask)))
++
++(defun rpm-files-owner (&amp;optional arg)
++ &quot;Change the default owner for files.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-default-owner
++ (read-from-minibuffer &quot;Default file owner: &quot; rpm-default-owner)))
++
++(defun rpm-files-group (&amp;optional arg)
++ &quot;Change the source directory.&quot;
++ (interactive &quot;p&quot;)
++ (setq rpm-default-group
++ (read-from-minibuffer &quot;Default file group: &quot; rpm-default-group)))
++
++(defun rpm-increase-release-tag (&amp;optional arg)
++ &quot;Increase the release tag by 1.&quot;
++ (interactive &quot;p&quot;)
++ (save-excursion
++ (goto-char (point-min))
++ (if (search-forward-regexp &quot;^Release:\\([ \t]*\\)\\(\\([^.\n]+\\.\\)*\\)\\([0-9]+\\)\\(.*\\)&quot; nil t)
++ (let ((release (1+ (string-to-int (match-string 4)))))
++ (setq release (concat (match-string 1) (match-string 2) (int-to-string release) (match-string 5)))
++ (replace-match (concat &quot;Release:&quot; release))
++ (message (concat &quot;Release tag changed to &quot; release &quot;.&quot;)))
++ (if (search-forward-regexp &quot;^Release:[ \t]*%{?\\([^}]*\\)}?$&quot; nil t)
++ (rpm-increase-release-with-macros)
++ (message &quot;No Release tag found...&quot;)))))
++
++;;------------------------------------------------------------
++
++(defun rpm-spec-field-value (field max)
++ &quot;Get the value of FIELD, searching up to buffer position MAX.
++See `search-forward-regexp'.&quot;
++ (save-excursion
++ (ignore-errors
++ (let ((str
++ (progn
++ (goto-char (point-min))
++ (search-forward-regexp (concat
++ field &quot;:[ \t]*\\(.*?\\)[ \t]*$&quot;) max)
++ (match-string 1))))
++ (if (string-match &quot;%{?\\([^}]*\\)}?$&quot; str)
++ (progn
++ (goto-char (point-min))
++ (search-forward-regexp
++ (concat &quot;%define[ \t]+&quot; (substring str (match-beginning 1)
++ (match-end 1))
++ &quot;[ \t]+\\(.*\\)&quot;))
++ (match-string 1))
++ str)))))
++
++(defun rpm-find-spec-version (&amp;optional with-epoch)
++ &quot;Get the version string.
++If WITH-EPOCH is non-nil, the string contains the Epoch/Serial value,
++if one is present in the file.&quot;
++ (save-excursion
++ (goto-char (point-min))
++ (let* ((max (search-forward-regexp rpm-section-regexp))
++ (version (rpm-spec-field-value &quot;Version&quot; max))
++ (release (rpm-spec-field-value &quot;Release&quot; max))
++ (epoch (rpm-spec-field-value &quot;Epoch&quot; max)) )
++ (when (and version (&lt; 0 (length version)))
++ (unless epoch (setq epoch (rpm-spec-field-value &quot;Serial&quot; max)))
++ (concat (and with-epoch epoch (concat epoch &quot;:&quot;))
++ version
++ (and release (concat &quot;-&quot; release)))))))
++
++(defun rpm--with-temp-file (prefix f)
++ (let ((file (make-temp-file prefix)))
++ (unwind-protect
++ (funcall f file)
++ (delete-file file))))
++
++(defun rpm-find-spec-version-with-shell ()
++ &quot;Find the version and release with the rpm command
++ more robust but slower than the lisp version&quot;
++ (rpm--with-temp-file &quot;spec&quot; (lambda (tmpfile)
++ (write-region (point-min) (point-max) tmpfile nil 1)
++ (let ((relver))
++ (with-temp-buffer
++ (apply 'call-process &quot;rpm&quot; nil t nil
++ (list &quot;-q&quot; &quot;--qf&quot; &quot;'%{VERSION}-%{RELEASE}\\n'&quot; &quot;--specfile&quot; tmpfile))
++ (goto-char (point-min))
++ (if (re-search-forward &quot;\\([0-9]+.+\\)&quot; nil t)
++ (setq relver (match-string 1)))
++ )
++ relver)
++ )))
++
++(defun rpm-increase-release-with-macros ()
++ (save-excursion
++ (let ((str
++ (progn
++ (goto-char (point-min))
++ (search-forward-regexp (concat &quot;Release:[ \t]*\\(.+\\).*$&quot;) nil)
++ (match-string 1)))
++ (increase-macro (lambda (macros)
++ (goto-char (point-min))
++ (if (search-forward-regexp
++ (concat &quot;%define[ \t]+&quot; macros
++ &quot;\\([ \t]+\\)\\(\\([^.\n]+\\.\\)*\\)\\([0-9]+\\)\\(.*\\)&quot;) nil t)
++ (let ((dinrel (concat macros (match-string 1) (match-string 2)
++ (int-to-string (1+ (string-to-int
++ (match-string 4))))
++ (match-string 5))))
++ (replace-match (concat &quot;%define &quot; dinrel))
++ (message (concat &quot;Release tag changed to &quot; dinrel &quot;.&quot;))
++ t)))))
++
++ (if (string-match &quot;%{?\\([^}]*\\)}?$&quot; str)
++ (let ((macros (substring str (match-beginning 1) (match-end 1))))
++ (or (funcall increase-macro macros)
++ (and (search-forward-regexp
++ (concat &quot;%define[ \t]+&quot; macros &quot;[ \t]+%mkrel[ \t]+%{rel}&quot;) nil t)
++ (funcall increase-macro &quot;rel&quot;))
++ (and (search-forward-regexp &quot;\\(%mkrel[ \t]+\\)\\([0-9]+\\)$&quot; nil t)
++ (replace-match (concat (match-string 1) (int-to-string (1+ (string-to-int (match-string 2)))))))
++ ))))))
++
++;;------------------------------------------------------------
++
++(defun rpm-spec-initialize ()
++ &quot;Create a default spec file if one does not exist or is empty.&quot;
++ (let (file name version (release &quot;1&quot;))
++ (setq file (if (buffer-file-name)
++ (file-name-nondirectory (buffer-file-name))
++ (buffer-name)))
++ (string-match &quot;\\(.*\\).spec&quot; file)
++ (setq name (match-string 1 file))
++
++ (insert
++ &quot;%define name &quot; (or name &quot;&quot;)
++ &quot;\n%define version &quot; (or version &quot;&quot;)
++ &quot;\n%define release %mkrel &quot; (or release &quot;&quot;)
++ &quot;\n\nSummary:&quot; (rpm-insert-space-or-tabs 1)
++ &quot;\nName:&quot; (rpm-insert-space-or-tabs 2) &quot;%{name}&quot;
++ &quot;\nVersion:&quot; (rpm-insert-space-or-tabs 1) &quot;%{version}&quot;
++ &quot;\nRelease:&quot; (rpm-insert-space-or-tabs 1) &quot;%{release}&quot;
++ &quot;\nSource0:&quot; (rpm-insert-space-or-tabs 1) &quot;%{name}-%{version}.tar.bz2&quot;
++ &quot;\nLicense:&quot; (rpm-insert-space-or-tabs 1)
++ &quot;\nGroup:&quot; (rpm-insert-space-or-tabs 2)
++ &quot;\nUrl:&quot; (rpm-insert-space-or-tabs 2)
++ &quot;\nBuildRoot:&quot; (rpm-insert-space-or-tabs 1) &quot;%{_tmppath}/%{name}-%{version}-%{release}-buildroot\n&quot;
++ &quot;\n\n%description\n&quot;
++ &quot;\n%prep\n%setup -q\n\n%build\n\n%install\nrm -rf %{buildroot}&quot;
++ &quot;\n\n\n%clean\nrm -rf %{buildroot}&quot;
++ &quot;\n\n%files\n%defattr(-,root,root)\n&quot;
++ &quot;\n\n%changelog\n&quot;))
++ (goto-char (point-min)))
++
++;;------------------------------------------------------------
++
++(defun rpm-about-rpm-spec-mode (&amp;optional arg)
++ &quot;About `rpm-spec-mode'.&quot;
++ (interactive &quot;p&quot;)
++ (message
++ (concat &quot;rpm-spec-mode version &quot;
++ rpm-spec-mode-version
++ &quot; by Stig Bj\xF8rlykke, &lt;stigb@tihlde.org&gt;&quot;)))
++
++;;;###autoload
++(add-to-list 'auto-mode-alist '(&quot;\\.spec$&quot; . rpm-spec-mode))
++
++(provide 'rpm-spec-mode)
++
++;;; rpm-spec-mode.el ends here
+
+<a id="rpmrpmsetuptrunkrpmevalc">Added: rpm/rpm-setup/trunk/rpmeval.c</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rpmeval.c (rev 0)
++++ rpm/rpm-setup/trunk/rpmeval.c 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,36 @@
++/* $Id: rpmeval.c 271130 2010-10-16 11:12:45Z peroyvind $ */
++
++#include &lt;stdint.h&gt;
++
++#ifdef HAVE_RPM_RPMLIB_H
++#include &lt;rpm/rpmlib.h&gt;
++#else
++#include &lt;rpm/rpmio.h&gt;
++#include &lt;rpm/rpmtag.h&gt;
++#endif
++#include &lt;rpm/rpmmacro.h&gt;
++
++int main(int argc, char **argv)
++{
++ rpmRC rc;
++ char *results;
++ if (argc != 3) {
++ fprintf(stdout, &quot;Not enough arguments: %d\n&quot;, argc);
++ return 1;
++ }
++ if (rc = rpmReadConfigFiles(NULL, NULL)) {
++ fprintf(stderr, &quot;Cannot load configuration\n&quot;);
++ return rc;
++ }
++ if (rc = rpmLoadMacroFile(rpmGlobalMacroContext, argv[1]
++#ifndef RPMDBI_LABEL
++ ,2
++#endif
++ )) {
++ fprintf(stderr, &quot;Cannot read %s\n&quot;, argv[1]);
++ return rc;
++ }
++ results = rpmExpand(argv[2], NULL);
++ fprintf(stdout, &quot;%s\n&quot;, results);
++ return 0;
++}
+
+
+Property changes on: rpm/rpm-setup/trunk/rpmeval.c
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunkrpmgenplatformin">Added: rpm/rpm-setup/trunk/rpmgenplatform.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rpmgenplatform.in (rev 0)
++++ rpm/rpm-setup/trunk/rpmgenplatform.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,41 @@
++#!/usr/bin/perl
++
++# $Id$
++use strict;
++use warnings;
++use Getopt::Long;
++
++GetOptions(
++ 'o=s' =&gt; \my $output,
++);
++
++my @ALLARCH=qw{
++ noarch
++ @RPMALLARCH@
++};
++
++my $anysuffix = '-.*-@RPMOS@';
++my $suffix = '-@RPMCANONVENDOR@-@RPMOS@-gnu';
++my $canonarch = $ARGV[0] || `uname -m`;
++chomp($canonarch);
++
++my $houtput;
++if ($output &amp;&amp; $output ne '-') {
++ open($houtput, '&gt;', $output) or die &quot;Cannot open `$output': $!\n&quot;;
++} else {
++ $houtput = *STDOUT;
++}
++
++foreach my $suf ($suffix, $anysuffix) {
++ my $found = 0;
++ my %done = ();
++ foreach my $arch (reverse @ALLARCH) {
++ $arch eq $canonarch and $found = 1;
++ $found or next;
++ $done{$arch} and next;
++ $done{$arch} = 1;
++ print $houtput &quot;$arch$suf\n&quot;;
++ }
++}
++
++close($houtput) if ($houtput);
+
+<a id="rpmrpmsetuptrunkrpmrcin">Added: rpm/rpm-setup/trunk/rpmrc.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rpmrc.in (rev 0)
++++ rpm/rpm-setup/trunk/rpmrc.in 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,103 @@
++# $Id: rpmrc.in 232782 2008-01-07 17:34:01Z pixel $
++#
++# @RPMVENDORDIR@/rpmrc
++
++#############################################################
++# Values for RPM_OPT_FLAGS for various platforms
++
++optflags: i386 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=i386 -fasynchronous-unwind-tables
++optflags: i486 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=i486 -fasynchronous-unwind-tables
++optflags: k6 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=k6 -fasynchronous-unwind-tables
++optflags: i586 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables
++optflags: i686 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=i686 -fasynchronous-unwind-tables
++optflags: athlon %{__common_cflags_with_ssp} -fomit-frame-pointer -march=athlon -fasynchronous-unwind-tables
++optflags: pentium3 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=pentium3 -fasynchronous-unwind-tables
++optflags: pentium4 %{__common_cflags_with_ssp} -fomit-frame-pointer -march=pentium4 -fasynchronous-unwind-tables
++
++optflags: x86_64 %{__common_cflags_with_ssp}
++optflags: amd64 %{__common_cflags_with_ssp}
++optflags: ia32e %{__common_cflags_with_ssp}
++
++optflags: ia64 %{__common_cflags}
++
++ # XXX Please note that -mieee has been added in rpm-3.0.5.
++optflags: alpha %{__common_cflags} -mieee -mcpu=ev5
++optflags: alphaev5 %{__common_cflags} -mieee -mcpu=ev5
++optflags: alphaev56 %{__common_cflags} -mieee -mcpu=ev56
++optflags: alphapca56 %{__common_cflags} -mieee -mcpu=pca56
++optflags: alphaev6 %{__common_cflags} -mieee -mcpu=ev6
++optflags: alphaev67 %{__common_cflags} -mieee -mcpu=ev67
++
++optflags: sparc %{__common_cflags} -m32 -mtune=ultrasparc
++optflags: sparcv9 %{__common_cflags} -m32 -mcpu=ultrasparc
++optflags: sparc64 %{__common_cflags} -m64 -mcpu=ultrasparc
++
++optflags: m68k %{__common_cflags} -fomit-frame-pointer
++
++optflags: ppc %{__common_cflags_with_ssp} -fsigned-char -mcpu=750 -mtune=7450
++optflags: ppciseries %{__common_cflags_with_ssp} -fsigned-char
++optflags: ppcpseries %{__common_cflags_with_ssp} -fsigned-char
++optflags: ppc32 %{__common_cflags_with_ssp} -m32 -fsigned-char -mcpu=power4 -mtune=cell
++optflags: ppc64 %{__common_cflags_with_ssp} -m64 -fsigned-char -mcpu=power4 -mtune=cell
++
++optflags: parisc %{__common_cflags} -mpa-risc-1-0
++optflags: hppa1.0 %{__common_cflags} -mpa-risc-1-0
++optflags: hppa1.1 %{__common_cflags} -mpa-risc-1-0
++optflags: hppa1.2 %{__common_cflags} -mpa-risc-1-0
++optflags: hppa2.0 %{__common_cflags} -mpa-risc-1-0
++
++optflags: mips %{__common_cflags}
++optflags: mipsel %{__common_cflags}
++
++optflags: armv3l %{__common_cflags} -fsigned-char -fomit-frame-pointer -march=armv3
++optflags: armv4b %{__common_cflags} -fsigned-char -fomit-frame-pointer -march=armv4
++optflags: armv4l %{__common_cflags} -fsigned-char -fomit-frame-pointer -march=armv4
++
++optflags: atarist %{__common_cflags} -fomit-frame-pointer
++optflags: atariste %{__common_cflags} -fomit-frame-pointer
++optflags: ataritt %{__common_cflags} -fomit-frame-pointer
++optflags: falcon %{__common_cflags} -fomit-frame-pointer
++optflags: atariclone %{__common_cflags} -fomit-frame-pointer
++optflags: milan %{__common_cflags} -fomit-frame-pointer
++optflags: hades %{__common_cflags} -fomit-frame-pointer
++
++optflags: s390 %{__common_cflags_with_ssp}
++optflags: s390x %{__common_cflags_with_ssp}
++
++#############################################################
++# Canonical arch names and numbers
++
++arch_canon: sparc64:sparc64 10
++arch_canon: sun4u: sparc64 10
++
++arch_canon: x86_64: x86_64 19
++
++#############################################################
++# Canonical OS names and numbers
++
++#############################################################
++# For a given uname().machine, the default build arch
++
++buildarchtranslate: athlon: i586
++buildarchtranslate: pentium4: i586
++buildarchtranslate: pentium3: i586
++buildarchtranslate: i686: i586
++buildarchtranslate: k6: i586
++buildarchtranslate: i586: i586
++buildarchtranslate: i486: i486
++buildarchtranslate: i386: i386
++buildarchtranslate: i386: i386
++
++#############################################################
++# Architecture compatibility
++
++arch_compat: k6: i586
++
++arch_compat: osfmach3_i686: i686 osfmach3_i586
++arch_compat: osfmach3_i586: i586 osfmach3_i486
++arch_compat: osfmach3_i486: i486 osfmach3_i386
++arch_compat: osfmach3_i386: i486
++
++buildarch_compat: k6: i486
++
++macrofiles: @RPMLIBDIR@/macros:@RPMLIBDIR@/%{_target}/macros:@RPMVENDORDIR@/macros:@RPMVENDORDIR@/%{_target}/macros:@RPMSYSCONFDIR@/macros:@RPMSYSCONFDIR@/%{_target}/macros:@RPMSYSCONFDIR@/macros.cdb:@RPMSYSCONFDIR@/macros.d/*.macros:~/.rpmmacros
+
+<a id="rpmrpmsetuptrunkrubygemsrb">Added: rpm/rpm-setup/trunk/rubygems.rb</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rubygems.rb (rev 0)
++++ rpm/rpm-setup/trunk/rubygems.rb 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,84 @@
++#!/usr/bin/env ruby
++#--
++# Copyright 2010 Per Øyvind Karlsen &lt;peroyvind@mandriva.org&gt;
++# This program is free software. It may be redistributed and/or modified under
++# the terms of the LGPL version 2.1 (or later).
++#++
++
++require 'optparse'
++require 'rubygems'
++
++provides = false
++requires = false
++
++opts = OptionParser.new(&quot;#{$0} &lt;--provides|--requires&gt;&quot;)
++opts.on(&quot;-P&quot;, &quot;--provides&quot;, &quot;Print provides&quot;) do |val|
++ provides = true
++end
++opts.on(&quot;-R&quot;, &quot;--requires&quot;, &quot;Print requires&quot;) do |val|
++ requires= true
++end
++
++rest = opts.permute(ARGV)
++
++if rest.size != 0 or (!provides and !requires) or (provides and requires)
++ $stderr.puts &quot;Use either --provides OR --requires&quot;
++ $stderr.puts opts
++ exit(1)
++end
++
++specpath = &quot;%s/specifications/.*\.gemspec$&quot; % Gem::dir
++gems = []
++for gemspec in $stdin.readlines
++ if gemspec.match(specpath)
++ gems.push(gemspec.chomp)
++ end
++end
++if gems.length &gt; 0
++ if requires
++ require 'rbconfig'
++
++ module Gem
++ class Requirement
++ def rpm_dependency_transform(name, version)
++ pessimistic = &quot;&quot;
++ if version == &quot;&gt; 0.0.0&quot; or version == &quot;&gt;= 0&quot;
++ version = &quot;&quot;
++ else
++ if version[0..1] == &quot;~&gt;&quot;
++ pessimistic = &quot;rubygem(%s) &lt; %s\n&quot; % [name, Gem::Version.create(version[3..-1]).bump]
++ version = version.gsub(/\~&gt;/, '=&gt;')
++ end
++ version = version.gsub(/^/, ' ')
++ end
++ version = &quot;rubygem(%s)%s\n%s&quot; % [name, version, pessimistic]
++ end
++
++ def to_rpm(name)
++ result = as_list
++ return result.map { |version| rpm_dependency_transform(name, version) }
++ end
++
++ end
++ end
++ # TODO: Should we add a strict dependency on ruby version here?
++ #print &quot;ruby &lt; %s%s\n&quot; % [Config::CONFIG[&quot;ruby_version&quot;][0..-2], Config::CONFIG[&quot;ruby_version&quot;][-1..-1].to_i + 1]
++ print &quot;ruby &gt;= %s\n&quot; % Config::CONFIG[&quot;ruby_version&quot;]
++ end
++
++ for gem in gems
++ data = File.read(gem)
++ spec = eval(data)
++ if provides
++ print &quot;rubygem(%s) = %s\n&quot; % [spec.name, spec.version]
++ end
++ if requires
++ for d in spec.dependencies
++ print d.requirement.to_rpm(d.name)
++ end
++ for d in spec.required_rubygems_version.to_rpm(&quot;rubygems&quot;)
++ print d.gsub(/(rubygem\()|(\))/, &quot;&quot;)
++ end
++ end
++ end
++end
+
+
+Property changes on: rpm/rpm-setup/trunk/rubygems.rb
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="rpmrpmsetuptrunktestsfindlangpl">Added: rpm/rpm-setup/trunk/tests/findlang.pl</a>
+===================================================================
+--- rpm/rpm-setup/trunk/tests/findlang.pl (rev 0)
++++ rpm/rpm-setup/trunk/tests/findlang.pl 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,44 @@
++#!/usr/bin/perl
++
++use strict;
++use warnings;
++
++use Test::More qw(no_plan);
++
++my $pwd = `pwd`;
++chomp($pwd);
++my $testarbo = &quot;$pwd/find-lang-root&quot;;
++
++
++my %files = (
++ # file =&gt; [ lang, is_%dir ]
++ '/usr/share/man/fr' =&gt; [ 'fr', 1 ],
++ '/usr/share/man/fr/man1' =&gt; [ 'fr', 1 ],
++ '/usr/share/man/fr/man1/lang.1.*' =&gt; [ 'fr', 0 ],
++ '/usr/share/locale/pt_BR' =&gt; [ 'pt_BR', 1 ],
++ '/usr/share/gnome/help/lang/pt_BR' =&gt; [ 'pt_BR', 1 ],
++ '/usr/share/gnome/help/lang/pt_BR/any.html' =&gt; [ 'pt_BR', 0 ],
++ '/usr/share/gnome/help/lang/en_GB' =&gt; [ 'en_GB', 1 ],
++ '/usr/share/gnome/help/lang/en_GB/any.html' =&gt; [ 'en_GB', 0 ],
++ '/usr/share/gnome/help/lang' =&gt; [ '', 1 ],
++ '/usr/share/locale/pt_BR/LC_MESSAGES' =&gt; [ 'pt_BR', 1 ],
++ '/usr/share/locale/pt_BR/LC_MESSAGES/lang.mo' =&gt; [ 'pt_BR', 0 ],
++);
++
++system(&quot;/usr/bin/perl find-lang.pl $testarbo lang --with-man --with-gnome&quot;) and die &quot;can't run find-lang $@&quot;;
++
++open(my $h, '&lt;', 'lang.lang') or die &quot;can't open lang.lang&quot;;
++
++while (my $line = &lt;$h&gt;) {
++ chomp($line);
++ $line =~ /svn/ and next;
++ my ($file) = $line =~ / ([^ ]+)$/;
++ my ($lang) = $line =~ /%lang\(([^\)]+)\)/;
++ $lang ||= '';
++ my $dir = $line =~ /%dir/;
++ $dir ||= 0;
++ print STDERR &quot;$file\n&quot;;
++ is($lang, $files{$file}[0], &quot;lang is find&quot;);
++ is($dir, $files{$file}[1], &quot;%dir is properly set if need&quot;);
++}
++
+
+<a id="rpmrpmsetuptrunktestsfindlangsh">Added: rpm/rpm-setup/trunk/tests/findlang.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/tests/findlang.sh (rev 0)
++++ rpm/rpm-setup/trunk/tests/findlang.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,12 @@
++#!/bin/sh
++
++rm -fr find-lang-root
++for file in \
++ find-lang-root/usr/share/man/fr/man1/lang.1.lzma \
++ find-lang-root/usr/share/locale/pt_BR/LC_MESSAGES/lang.mo \
++ find-lang-root/usr/share/gnome/help/lang/pt_BR/any.html \
++ find-lang-root/usr/share/gnome/help/lang/en_GB/any.html
++do install -D Makefile $file
++done
++
++exec perl tests/findlang.pl
+
+
+Property changes on: rpm/rpm-setup/trunk/tests/findlang.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunktestsmacrossh">Added: rpm/rpm-setup/trunk/tests/macros.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/tests/macros.sh (rev 0)
++++ rpm/rpm-setup/trunk/tests/macros.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,27 @@
++#!/bin/sh
++
++# $Id: macros.sh 242828 2008-06-02 12:41:00Z pixel $
++
++RPMEVAL=./rpmeval
++
++err=0
++
++mcheck() {
++ macro=$1
++ is=$2
++ echo -n &quot;${macro}... &quot;
++ res=`$RPMEVAL macros ${macro}`
++ if [ &quot;X${res}&quot; != &quot;X${is}&quot; ]; then
++ echo &quot;give ${res} not ${is}&quot;
++ err=$[ $err + 1]
++ else
++ echo &quot;OK&quot;
++ fi
++}
++
++mcheck %_var /var
++mcheck %_bindir /usr/bin
++mcheck %_sbindir /usr/sbin
++mcheck %_prefix /usr
++
++exit $err
+
+
+Property changes on: rpm/rpm-setup/trunk/tests/macros.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="rpmrpmsetuptrunktestssh">Added: rpm/rpm-setup/trunk/tests.sh</a>
+===================================================================
+--- rpm/rpm-setup/trunk/tests.sh (rev 0)
++++ rpm/rpm-setup/trunk/tests.sh 2011-01-06 17:30:05 UTC (rev 231)
+@@ -0,0 +1,18 @@
++#!/bin/sh
++
++# $Id: tests.sh 22753 2007-02-22 13:01:24Z nanardon $
++
++allerrs=0
++
++for i in tests/*.sh; do
++ /bin/sh ${i}
++ err=$?
++ if [ $err -ne 0 ]; then
++ echo &quot;${i}: $err test(s) failed&quot;
++ allerrs=$[ $allerrs + $err ]
++ else
++ echo &quot;${i}: All test succefully passed&quot;
++ fi
++done
++
++exit $allerrs
+
+
+Property changes on: rpm/rpm-setup/trunk/tests.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/b4e0aa87/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/b4e0aa87/attachment-0001.html
new file mode 100644
index 000000000..114eab6bd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/b4e0aa87/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>[672] - update the topics list</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>672</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 02:33:52 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- update the topics list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilestopicsconf">puppet/modules/sympa/files/topics.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilestopicsconf">Modified: puppet/modules/sympa/files/topics.conf</a>
+===================================================================
+--- puppet/modules/sympa/files/topics.conf 2011-01-06 01:33:49 UTC (rev 671)
++++ puppet/modules/sympa/files/topics.conf 2011-01-06 01:33:52 UTC (rev 672)
+@@ -1,3 +1,5 @@
+-test
+-title Test lists
+-title.fr Listes de test
++sysadm
++title System administration, infrastructure
++
++i18n
++title Internationalization and translation
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/b4e0aa87/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/b4e0aa87/attachment.html
new file mode 100644
index 000000000..114eab6bd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/b4e0aa87/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>[672] - update the topics list</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>672</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 02:33:52 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- update the topics list</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilestopicsconf">puppet/modules/sympa/files/topics.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilestopicsconf">Modified: puppet/modules/sympa/files/topics.conf</a>
+===================================================================
+--- puppet/modules/sympa/files/topics.conf 2011-01-06 01:33:49 UTC (rev 671)
++++ puppet/modules/sympa/files/topics.conf 2011-01-06 01:33:52 UTC (rev 672)
+@@ -1,3 +1,5 @@
+-test
+-title Test lists
+-title.fr Listes de test
++sysadm
++title System administration, infrastructure
++
++i18n
++title Internationalization and translation
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/b62e0b5d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/b62e0b5d/attachment-0001.html
new file mode 100644
index 000000000..a9d0ef933
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/b62e0b5d/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[215] search in core, nonfree, tainted instead of main, contrib</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>215</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 02:07:55 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>search in core, nonfree, tainted instead of main, contrib</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 00:40:19 UTC (rev 214)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 01:07:55 UTC (rev 215)
+@@ -25,6 +25,8 @@
+
+ memoize('_get_section');
+
++my @pkgsections = qw/core nonfree tainted/;
++
+ sub _init {
+ my $self = shift;
+ my %options = (
+@@ -86,7 +88,7 @@
+ $arch .= '/media'
+ }
+ my @packages;
+- foreach my $dir ('main', 'contrib') {
++ foreach my $dir (@pkgsections) {
+ print &quot;Looking into $self-&gt;{_install_root}/$target/$arch/$dir/release\n&quot;;
+ push @packages,
+ map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
+@@ -227,7 +229,7 @@
+ # for each potential section, try to match
+ # a suitable source patten in source directory
+ # a suitable binary patten in binary directory
+- foreach my $dir (qw/main contrib/) {
++ foreach my $dir (@pkgsections) {
+ next unless
+ $self-&gt;get_files(
+ $self-&gt;{_install_root},
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/b62e0b5d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/b62e0b5d/attachment.html
new file mode 100644
index 000000000..a9d0ef933
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/b62e0b5d/attachment.html
@@ -0,0 +1,95 @@
+<!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>[215] search in core, nonfree, tainted instead of main, contrib</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>215</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 02:07:55 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>search in core, nonfree, tainted instead of main, contrib</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 00:40:19 UTC (rev 214)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 01:07:55 UTC (rev 215)
+@@ -25,6 +25,8 @@
+
+ memoize('_get_section');
+
++my @pkgsections = qw/core nonfree tainted/;
++
+ sub _init {
+ my $self = shift;
+ my %options = (
+@@ -86,7 +88,7 @@
+ $arch .= '/media'
+ }
+ my @packages;
+- foreach my $dir ('main', 'contrib') {
++ foreach my $dir (@pkgsections) {
+ print &quot;Looking into $self-&gt;{_install_root}/$target/$arch/$dir/release\n&quot;;
+ push @packages,
+ map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
+@@ -227,7 +229,7 @@
+ # for each potential section, try to match
+ # a suitable source patten in source directory
+ # a suitable binary patten in binary directory
+- foreach my $dir (qw/main contrib/) {
++ foreach my $dir (@pkgsections) {
+ next unless
+ $self-&gt;get_files(
+ $self-&gt;{_install_root},
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/ba9861a3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/ba9861a3/attachment-0001.html
new file mode 100644
index 000000000..9c66e46be
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/ba9861a3/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>[660] - add another missing 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>660</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 00:32:34 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add another missing rpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2011-01-05 19:40:18 UTC (rev 659)
++++ puppet/modules/catdap/manifests/init.pp 2011-01-05 23:32:34 UTC (rev 660)
+@@ -9,7 +9,7 @@
+ &quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-View-Email&quot;,
+ &quot;perl-Catalyst-View-TT&quot;, &quot;perl-Config-General&quot;, &quot;perl-Crypt-CBC&quot;, &quot;perl-Data-UUID&quot;,
+ &quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot;,
+-&quot;perl-Crypt-Blowfish&quot;, &quot;perl-Email-Date-Format&quot;, &quot;perl-YAML-LibYAML&quot;,&quot;perl-Catalyst-Plugin-Unicode-Encoding&quot;,
++&quot;perl-Crypt-Blowfish&quot;, &quot;perl-Email-Date-Format&quot;, &quot;perl-YAML-LibYAML&quot;,&quot;perl-Catalyst-Plugin-Unicode-Encoding&quot;, &quot;perl-IO-Socket-INET6&quot;,
+ ]
+
+ package { $rpm_requirement:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/ba9861a3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/ba9861a3/attachment.html
new file mode 100644
index 000000000..9c66e46be
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/ba9861a3/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>[660] - add another missing 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>660</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 00:32:34 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add another missing rpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2011-01-05 19:40:18 UTC (rev 659)
++++ puppet/modules/catdap/manifests/init.pp 2011-01-05 23:32:34 UTC (rev 660)
+@@ -9,7 +9,7 @@
+ &quot;perl-Catalyst-P-S-State-Cookie&quot;, &quot;perl-Catalyst-P-S-Store-File&quot;, &quot;perl-Catalyst-View-Email&quot;,
+ &quot;perl-Catalyst-View-TT&quot;, &quot;perl-Config-General&quot;, &quot;perl-Crypt-CBC&quot;, &quot;perl-Data-UUID&quot;,
+ &quot;perl-Email-Valid&quot;, &quot;perl-Moose&quot;, &quot;perl-namespace-autoclean&quot;, &quot;perl-Test-Simple&quot;,
+-&quot;perl-Crypt-Blowfish&quot;, &quot;perl-Email-Date-Format&quot;, &quot;perl-YAML-LibYAML&quot;,&quot;perl-Catalyst-Plugin-Unicode-Encoding&quot;,
++&quot;perl-Crypt-Blowfish&quot;, &quot;perl-Email-Date-Format&quot;, &quot;perl-YAML-LibYAML&quot;,&quot;perl-Catalyst-Plugin-Unicode-Encoding&quot;, &quot;perl-IO-Socket-INET6&quot;,
+ ]
+
+ package { $rpm_requirement:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/bc32c1f4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/bc32c1f4/attachment-0001.html
new file mode 100644
index 000000000..33ebd1a7b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/bc32c1f4/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>[224] use hostname function from perl core module Sys::Hostname ( and so avoid 1 useless fork )</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>224</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 04:25:26 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use hostname function from perl core module Sys::Hostname ( and so avoid 1 useless fork )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 03:18:34 UTC (rev 223)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 03:25:26 UTC (rev 224)
+@@ -19,6 +19,7 @@
+ use base qw/Youri::Repository/;
+ use MDV::Distribconf::Build;
+ use SVN::Client;
++use Sys::Hostname;
+
+ use constant {
+ PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
+@@ -70,8 +71,7 @@
+ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
+ $year+=1900;
+ $mon++;
+- my $hostname = `hostname`;
+- my ($host) = $hostname =~ /([^.]*)/;
++ my ($host) = hostname =~ /([^.]*)/;
+ sprintf &quot;$year%02d%02d%02d%02d%02d.$user.$host.${$}_&quot;, $mon, $mday, $hour, $min, $sec;
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/bc32c1f4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/bc32c1f4/attachment.html
new file mode 100644
index 000000000..33ebd1a7b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/bc32c1f4/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>[224] use hostname function from perl core module Sys::Hostname ( and so avoid 1 useless fork )</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>224</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 04:25:26 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use hostname function from perl core module Sys::Hostname ( and so avoid 1 useless fork )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 03:18:34 UTC (rev 223)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 03:25:26 UTC (rev 224)
+@@ -19,6 +19,7 @@
+ use base qw/Youri::Repository/;
+ use MDV::Distribconf::Build;
+ use SVN::Client;
++use Sys::Hostname;
+
+ use constant {
+ PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
+@@ -70,8 +71,7 @@
+ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
+ $year+=1900;
+ $mon++;
+- my $hostname = `hostname`;
+- my ($host) = $hostname =~ /([^.]*)/;
++ my ($host) = hostname =~ /([^.]*)/;
+ sprintf &quot;$year%02d%02d%02d%02d%02d.$user.$host.${$}_&quot;, $mon, $mday, $hour, $min, $sec;
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/c5f173b5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/c5f173b5/attachment-0001.html
new file mode 100644
index 000000000..3d47d4cdc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/c5f173b5/attachment-0001.html
@@ -0,0 +1,112 @@
+<br><br><div class="gmail_quote">Le 6 janvier 2011 09:36, Mat <span dir="ltr">&lt;<a href="mailto:maat-ml@vilarem.net">maat-ml@vilarem.net</a>&gt;</span> a crit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
+
+
+
+
+
+
+ <div text="#000000" bgcolor="#ffffff">
+ Fyi<br>
+ <br>
+ (Sorry for Z order in answers)<br></div></blockquote><div><br></div><div>Thanks for theses news</div><div><br></div><div>We *really* ned to move forward on this. So this WE is *really* the last date we can afford.</div>
+<div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div text="#000000" bgcolor="#ffffff">
+ <br>
+ Mat<br>
+ <br>
+ <br>
+ <br>
+ -------- Message original --------
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <th nowrap valign="BASELINE" align="RIGHT">Sujet: </th>
+ <td>Re: Serveur Nfrance mlo/mageia</td>
+ </tr>
+ <tr>
+ <th nowrap valign="BASELINE" align="RIGHT">Date: </th>
+ <td>Wed, 5 Jan 2011 19:35:51 -0500</td>
+ </tr>
+ <tr>
+ <th nowrap valign="BASELINE" align="RIGHT">De: </th>
+ <td>Patrick Dubeau <a href="mailto:daaxwizeman@gmail.com" target="_blank">&lt;daaxwizeman@gmail.com&gt;</a></td>
+ </tr>
+ <tr>
+ <th nowrap valign="BASELINE" align="RIGHT">Pour: </th>
+ <td>Mat <a href="mailto:maat-ml@vilarem.net" target="_blank">&lt;maat-ml@vilarem.net&gt;</a></td>
+ </tr>
+ </tbody>
+ </table>
+ <br>
+ <br>
+ Salut Maat,<br>
+ <br>
+ Je te souhaite aussi une bonne anne 2011.<br>
+ <br>
+ Dsol de ne pas avoir fait un retour plus rapidement, mais je suis
+ la bourre solide ces derniers temps.... Bref, voil l&#39;tat de
+ situation :<br>
+ <br>
+ - la solution choisie est l&#39;hyperviseur xen (l&#39;hte est une opensuse
+ et nous avons voulu demeurer avec une solution intgre) <br>
+ - nous avons fait quelques tests, a semble ok<br>
+ - j&#39;ai fait quelques tests sur la cration de machines virtuelles,
+ mais j&#39;ai des soucis de config, mais a devrait rentrer dans l&#39;ordre<br>
+ - tu as gard copie de ce que tu as mis sur le serveur n&#39;est-ce pas
+ ?<br>
+ - encore quelques tests et config faire, et ce week-end, les
+ machines virtuelles devraient tre cres<br>
+ - xkomodor sera en vacances partir de ce week-end et me donnera un
+ coup de main pour finaliser le tout<br>
+ <br>
+ Dans le courant du week-end, je vous donnerai des dtails concernant
+ l&#39;accs la vm. Je ferai une install basique d&#39;un Mandriva 2010.1
+ et je vous laisserez la configurer comme vous le voulez bien sr.<br>
+ <br>
+ Ce qui demeure faire :<br>
+ <br>
+ - un haproxy en mode tcp pour le ssh (et les autre services) et
+ mode
+ http (pour le reverse proxy)<br>
+ - une mta qui fera smart host des vms.<br>
+ - un cache dns<br>
+ <br>
+ J&#39;espre que l&#39;on pourra tout boucler a dans la semaine venir.
+ Sous toutes rserves, ce pourrait tre finalis pour la semaine 3.<br>
+ <br>
+ Si tu as d&#39;autres interrogations n&#39;hsite pas. Il se pourrait qu&#39;il
+ y ait des dlais dans ma rponse, mais elle viendra. <br>
+ <br>
+ Amicalement, Patrick alias DaaX.<br>
+ <br>
+ <br>
+ <div class="gmail_quote">Le 5 janvier 2011 14:45, Mat <span dir="ltr">&lt;<a href="mailto:maat-ml@vilarem.net" target="_blank">maat-ml@vilarem.net</a>&gt;</span>
+ a crit :<br>
+ <blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">Salut
+ Daax,<br>
+ <br>
+ Tout d&#39;abord les choses importantes :<br>
+ <br>
+ Je te souhaite une bonne anne 2011, une anne de bonne sant,
+ de joie sans nuages et de russite sur tous les plans.<br>
+ <br>
+ Et puis le retour aux choses plus terre--terre :<br>
+ <br>
+ Je prends contact avec toi pour faire un ptit point d&#39;avancement
+ propos du serveur... savoir ce qui est fait, ce qui reste
+ faire, qui est sens faire toussa...<br>
+ <br>
+ Je collecte les diverses infos et je vous publie tous une
+ synthse pour qu&#39;on dmarre l&#39;anne au clair toussa :)<br>
+ <br>
+ Amicalement,<br>
+ <font color="#888888">Mat [ aka Pascal Vilarem ]<br>
+ <br>
+ </font></blockquote>
+ </div>
+ <br>
+ -- <br>
+ Patrick (alias DaaX - Webmaster MLO - <a href="http://www.mandrivalinux-online.org" target="_blank">http://www.mandrivalinux-online.org</a>)<br>
+ <br>
+ </div>
+
+</blockquote></div><br><br clear="all"><br>-- <br>Anne<br><a href="http://www.mageia.org" target="_blank">http://www.mageia.org</a><br><br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/c5f173b5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/c5f173b5/attachment.html
new file mode 100644
index 000000000..3d47d4cdc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/c5f173b5/attachment.html
@@ -0,0 +1,112 @@
+<br><br><div class="gmail_quote">Le 6 janvier 2011 09:36, Mat <span dir="ltr">&lt;<a href="mailto:maat-ml@vilarem.net">maat-ml@vilarem.net</a>&gt;</span> a crit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
+
+
+
+
+
+
+ <div text="#000000" bgcolor="#ffffff">
+ Fyi<br>
+ <br>
+ (Sorry for Z order in answers)<br></div></blockquote><div><br></div><div>Thanks for theses news</div><div><br></div><div>We *really* ned to move forward on this. So this WE is *really* the last date we can afford.</div>
+<div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div text="#000000" bgcolor="#ffffff">
+ <br>
+ Mat<br>
+ <br>
+ <br>
+ <br>
+ -------- Message original --------
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <th nowrap valign="BASELINE" align="RIGHT">Sujet: </th>
+ <td>Re: Serveur Nfrance mlo/mageia</td>
+ </tr>
+ <tr>
+ <th nowrap valign="BASELINE" align="RIGHT">Date: </th>
+ <td>Wed, 5 Jan 2011 19:35:51 -0500</td>
+ </tr>
+ <tr>
+ <th nowrap valign="BASELINE" align="RIGHT">De: </th>
+ <td>Patrick Dubeau <a href="mailto:daaxwizeman@gmail.com" target="_blank">&lt;daaxwizeman@gmail.com&gt;</a></td>
+ </tr>
+ <tr>
+ <th nowrap valign="BASELINE" align="RIGHT">Pour: </th>
+ <td>Mat <a href="mailto:maat-ml@vilarem.net" target="_blank">&lt;maat-ml@vilarem.net&gt;</a></td>
+ </tr>
+ </tbody>
+ </table>
+ <br>
+ <br>
+ Salut Maat,<br>
+ <br>
+ Je te souhaite aussi une bonne anne 2011.<br>
+ <br>
+ Dsol de ne pas avoir fait un retour plus rapidement, mais je suis
+ la bourre solide ces derniers temps.... Bref, voil l&#39;tat de
+ situation :<br>
+ <br>
+ - la solution choisie est l&#39;hyperviseur xen (l&#39;hte est une opensuse
+ et nous avons voulu demeurer avec une solution intgre) <br>
+ - nous avons fait quelques tests, a semble ok<br>
+ - j&#39;ai fait quelques tests sur la cration de machines virtuelles,
+ mais j&#39;ai des soucis de config, mais a devrait rentrer dans l&#39;ordre<br>
+ - tu as gard copie de ce que tu as mis sur le serveur n&#39;est-ce pas
+ ?<br>
+ - encore quelques tests et config faire, et ce week-end, les
+ machines virtuelles devraient tre cres<br>
+ - xkomodor sera en vacances partir de ce week-end et me donnera un
+ coup de main pour finaliser le tout<br>
+ <br>
+ Dans le courant du week-end, je vous donnerai des dtails concernant
+ l&#39;accs la vm. Je ferai une install basique d&#39;un Mandriva 2010.1
+ et je vous laisserez la configurer comme vous le voulez bien sr.<br>
+ <br>
+ Ce qui demeure faire :<br>
+ <br>
+ - un haproxy en mode tcp pour le ssh (et les autre services) et
+ mode
+ http (pour le reverse proxy)<br>
+ - une mta qui fera smart host des vms.<br>
+ - un cache dns<br>
+ <br>
+ J&#39;espre que l&#39;on pourra tout boucler a dans la semaine venir.
+ Sous toutes rserves, ce pourrait tre finalis pour la semaine 3.<br>
+ <br>
+ Si tu as d&#39;autres interrogations n&#39;hsite pas. Il se pourrait qu&#39;il
+ y ait des dlais dans ma rponse, mais elle viendra. <br>
+ <br>
+ Amicalement, Patrick alias DaaX.<br>
+ <br>
+ <br>
+ <div class="gmail_quote">Le 5 janvier 2011 14:45, Mat <span dir="ltr">&lt;<a href="mailto:maat-ml@vilarem.net" target="_blank">maat-ml@vilarem.net</a>&gt;</span>
+ a crit :<br>
+ <blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">Salut
+ Daax,<br>
+ <br>
+ Tout d&#39;abord les choses importantes :<br>
+ <br>
+ Je te souhaite une bonne anne 2011, une anne de bonne sant,
+ de joie sans nuages et de russite sur tous les plans.<br>
+ <br>
+ Et puis le retour aux choses plus terre--terre :<br>
+ <br>
+ Je prends contact avec toi pour faire un ptit point d&#39;avancement
+ propos du serveur... savoir ce qui est fait, ce qui reste
+ faire, qui est sens faire toussa...<br>
+ <br>
+ Je collecte les diverses infos et je vous publie tous une
+ synthse pour qu&#39;on dmarre l&#39;anne au clair toussa :)<br>
+ <br>
+ Amicalement,<br>
+ <font color="#888888">Mat [ aka Pascal Vilarem ]<br>
+ <br>
+ </font></blockquote>
+ </div>
+ <br>
+ -- <br>
+ Patrick (alias DaaX - Webmaster MLO - <a href="http://www.mandrivalinux-online.org" target="_blank">http://www.mandrivalinux-online.org</a>)<br>
+ <br>
+ </div>
+
+</blockquote></div><br><br clear="all"><br>-- <br>Anne<br><a href="http://www.mageia.org" target="_blank">http://www.mageia.org</a><br><br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/c7a7af99/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/c7a7af99/attachment-0001.html
new file mode 100644
index 000000000..7d487d133
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/c7a7af99/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>[662] Force distribution and vendor at repsys level as current system is a Mandriva</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>662</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 00:38:24 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Force distribution and vendor at repsys level as current system is a Mandriva</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-05 23:33:20 UTC (rev 661)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-05 23:38:24 UTC (rev 662)
+@@ -46,6 +46,8 @@
+ distsuffix = mga
+ # mkrel definition to be removed when rpm-setup is updated on main build node
+ mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
++distribution = Mageia
++vendor = Mageia.Org
+
+ [macros cauldron]
+ distro_release = 1.0
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/c7a7af99/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/c7a7af99/attachment.html
new file mode 100644
index 000000000..7d487d133
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/c7a7af99/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>[662] Force distribution and vendor at repsys level as current system is a Mandriva</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>662</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 00:38:24 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Force distribution and vendor at repsys level as current system is a Mandriva</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-05 23:33:20 UTC (rev 661)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-05 23:38:24 UTC (rev 662)
+@@ -46,6 +46,8 @@
+ distsuffix = mga
+ # mkrel definition to be removed when rpm-setup is updated on main build node
+ mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
++distribution = Mageia
++vendor = Mageia.Org
+
+ [macros cauldron]
+ distro_release = 1.0
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/ca1768d5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/ca1768d5/attachment-0001.html
new file mode 100644
index 000000000..080cae951
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/ca1768d5/attachment-0001.html
@@ -0,0 +1,499 @@
+<!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>[236] - merge style with trunk, revert local modification </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>236</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:29:08 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge style with trunk, revert local modification </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliverootstaticstylettsitecss">identity/CatDap/branches/live/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDapbranchesliverootstaticstyleyuiresetfontsgridscss">identity/CatDap/branches/live/root/static/style/yui/reset-fonts-grids.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbranchesliverootstaticstylettsitecss">Modified: identity/CatDap/branches/live/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/ttsite.css 2011-01-06 20:27:12 UTC (rev 235)
++++ identity/CatDap/branches/live/root/static/style/ttsite.css 2011-01-06 20:29:08 UTC (rev 236)
+@@ -1,16 +1,103 @@
++/* begin changes obgr_seneca */
+ html, body {
+- background: #ccc;
++ background: #ddd;
+ }
+
+ #doc {
+- -webkit-box-shadow: 0 0 10px #aaa;
+- -moz-box-shadow: 0 0 10px #aaa;
+- box-shadow: 0 0 10px #aaa;
+- background: #fff;
++ -webkit-box-shadow: 0 0 10px #444;
++ -moz-box-shadow: 0 0 10px #444;
++ box-shadow: 0 0 10px #444;
++ -webkit-border-radius: 10px;
++ -moz-border-radius: 10px;
++ border-radius: 10px;
++ margin-top: 20px;
+ }
+
+ #hd, #ft, #nav, #content, .inside { padding: 0 1em 0.5em 0; }
+
++#hd {
++ background: #aaa;
++ padding: 10px 20px 4px 20px;
++ text-align: center;
++ -webkit-border-radius: 10px 10px 0 0;
++ -moz-border-radius: 10px 10px 0 0;
++ border-radius: 10px 10px 0 0;
++}
++
++#bd {
++ background: #fff;
++ padding: 2px 20px 2px 20px;
++ text-align: center;
++}
++
++#bd h1 {
++ margin: 0.2em 0;
++}
++
++#ft {
++ background: #aaa;
++ padding: 2px 20px 10px 20px;
++}
++
++#input_form {
++ display: block;
++ width: 250px;
++ text-align:left;
++ padding: 10px;
++ -webkit-border-radius: 0.6em;
++ -moz-border-radius: 0.6em;
++}
++
++
++#input_form input {
++ background: #fff;
++ border: inset 1px;
++}
++
++#input_form input:focus {
++ background: #ddf;
++}
++
++#input_form button {
++ background: #eef;
++ border: 2px outset #dde;
++ -webkit-border-radius: 0.4em;
++ -moz-border-radius: 0.4em;
++ border-radius: 0.4em;
++ padding: 4px;
++}
++
++#login_form label {
++ text-align:left;
++ float: left;
++ width: 140px;
++}
++
++#login_form {
++ display: block;
++ float: left;
++ margin-bottom: 2.5em;
++}
++
++#login_form_inputs {
++ margin-bottom: 1.5em;
++}
++
++#login_form input:focus {
++ background: #ddf;
++}
++
++#login_form_line span {
++ float: left;
++ padding-top:5px;
++}
++
++#login_form button {
++ float: right;
++}
++
++/* End changes obgr_seneca */
++
+ .message {
+ color: #000;
+ }
+
+<a id="identityCatDapbranchesliverootstaticstyleyuiresetfontsgridscss">Modified: identity/CatDap/branches/live/root/static/style/yui/reset-fonts-grids.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/yui/reset-fonts-grids.css 2011-01-06 20:27:12 UTC (rev 235)
++++ identity/CatDap/branches/live/root/static/style/yui/reset-fonts-grids.css 2011-01-06 20:29:08 UTC (rev 236)
+@@ -4,4 +4,308 @@
+ http://developer.yahoo.com/yui/license.html
+ version: 2.8.2r1
+ */
+-html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre
+ ,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}body{text-align:center;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-g{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-l
+ eft:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.f
+ irst,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g .yui-u{width:48.1%;}.yui-g .yu
+ i-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.y
+ ui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden;}#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
+\ No newline at end of file
++html{
++ color:#000;
++ background:#FFF;
++}
++body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{
++ margin:0;
++ padding:0;
++}
++table{
++ border-collapse:collapse;border-spacing:0;
++}
++fieldset,img{
++ border:0;
++}
++address,caption,cite,code,dfn,em,strong,th,var,optgroup{
++ font-style:inherit;font-weight:inherit;
++}
++del,ins{
++ text-decoration:none;
++}
++li{
++ list-style:none;
++}
++caption,th{
++ text-align:left;
++}
++h1,h2,h3,h4,h5,h6{
++ font-size:100%;
++ font-weight:normal;
++}
++q:before,q:after{ content:'';}
++abbr,acronym{
++ border:0;
++ font-variant:normal;
++}
++sup{
++ vertical-align:baseline;
++}
++sub{
++ vertical-align:baseline;
++}
++legend{
++ color:#000;
++}
++input,button,textarea,select,optgroup,option{
++ font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;
++}
++input,button,textarea,select{
++ *font-size:100%;
++}
++body{
++ font:13px/1.231 arial,helvetica,clean,
++ sans-serif;
++ *font-size:small;
++ *font:x-small;
++}
++select,input,button,textarea,button{
++ font:99% arial,helvetica,clean,sans-serif;
++}
++table{
++ font-size:inherit;
++ font:100%;
++}
++pre,code,kbd,samp,tt{
++ font-family:monospace;
++ *font-size:108%;
++ line-height:100%;
++}
++body{
++ text-align:center;
++}
++#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{
++ margin:auto;
++ text-align:left;
++ /*
++ * FIXME:
++ * It would be better to use 30.00em for the index page and an othe size for the other pages
++ * this would allow us to not waste space.
++ */
++ width:57.69em;
++ *width:56.25em;
++}
++#doc2{
++ width:73.076em;
++ *width:71.25em;
++}
++#doc3{
++ margin:auto 10px;
++ width:auto;
++}
++#doc4{
++ width:74.923em;
++ *width:73.05em;
++}
++.yui-b{
++ position:relative;
++}
++.yui-b{
++ _position:static;
++}
++#yui-main .yui-b{
++ position:static;
++}
++#yui-main,.yui-g .yui-u .yui-g{
++ width:100%;
++}
++.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{
++ float:right;margin-left:-25em;
++}
++.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{
++ float:left;
++ margin-right:-25em;
++}
++.yui-t1 .yui-b{
++ float:left;
++ width:12.30769em;
++ *width:12.00em;
++}
++.yui-t1 #yui-main .yui-b{
++ margin-left:13.30769em;
++ *margin-left:13.05em;
++}
++.yui-t2 .yui-b{
++ float:left;
++ width:13.8461em;
++ *width:13.50em;
++}
++.yui-t2 #yui-main .yui-b{
++ margin-left:14.8461em;
++ *margin-left:14.55em;
++}
++.yui-t3 .yui-b{
++ float:left;
++ width:23.0769em;
++ *width:22.50em;
++}
++.yui-t3 #yui-main .yui-b{
++ margin-left:24.0769em;
++ *margin-left:23.62em;
++}
++.yui-t4 .yui-b{
++ float:right;
++ width:13.8456em;
++ *width:13.50em;
++}
++.yui-t4 #yui-main .yui-b{
++ margin-right:14.8456em;
++ *margin-right:14.55em;
++}
++.yui-t5 .yui-b{
++ float:right;
++ width:18.4615em;
++ *width:18.00em;
++}
++.yui-t5 #yui-main .yui-b{
++ margin-right:19.4615em;
++ *margin-right:19.125em;
++}
++.yui-t6 .yui-b{
++ float:right;
++ width:23.0769em;
++ *width:22.50em;
++}
++.yui-t6 #yui-main .yui-b{
++ margin-right:24.0769em;
++ *margin-right:23.62em;
++}
++.yui-t7 #yui-main .yui-b{
++ display:block;
++ margin:0 0 1em 0;
++}
++#yui-main .yui-b{
++ float:none;
++ width:auto;
++}
++.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{
++ float:left;
++}
++.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{
++ float:right;
++}
++.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{
++ float:left;
++}
++.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{
++ width:49.1%;
++}
++.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{
++ width:32%;
++ margin-left:1.99%;
++}
++.yui-gb .yui-u{
++ *margin-left:1.9%;
++ *width:31.9%;
++}
++.yui-gc div.first,.yui-gd .yui-u{
++ width:66%;
++}
++.yui-gd div.first{
++ width:32%;
++}
++.yui-ge div.first,.yui-gf .yui-u{
++ width:74.2%;
++}
++.yui-ge .yui-u,.yui-gf div.first{
++ width:24%;
++}
++.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{
++ margin-left:0;
++}
++.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{
++ width:49%;
++ *width:48.1%;
++ *margin-left:0;
++}
++.yui-g .yui-g .yui-u{
++ width:48.1%;
++}
++.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{
++ *margin-right:0;
++ *width:32%;
++ _width:31.7%;
++}
++.yui-g .yui-gc div.first,.yui-gd .yui-g{
++ width:66%;
++}
++.yui-gb .yui-g div.first{
++ *margin-right:4%;
++ _margin-right:1.3%;
++}
++.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{
++ *margin-right:0;
++}
++.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{
++ *margin-left:1.8%;
++ _margin-left:4%;
++}
++.yui-g .yui-gb .yui-u{
++ _margin-left:1.0%;
++}
++.yui-gb .yui-gd .yui-u{
++ *width:66%;
++ _width:61.2%;
++}
++.yui-gb .yui-gd div.first{
++ *width:31%;
++ _width:29.5%;
++}
++.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{
++ width:32%;
++ _float:right;
++ margin-right:0;
++ _margin-left:0;
++}
++.yui-gb .yui-gc div.first{
++ width:66%;
++ *float:left;
++ *margin-left:0;
++}
++.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{
++ margin:0;
++}
++.yui-gb .yui-gb .yui-u{
++ _margin-left:.7%;
++}
++.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{
++ *margin-left:0;
++}
++.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{
++ *width:48.1%;
++ *margin-left:0;
++}
++.yui-gb .yui-gd div.first{
++ width:32%;
++}
++.yui-g .yui-gd div.first{
++ _width:29.9%;
++}
++.yui-ge .yui-g{
++ width:24%;
++}
++.yui-gf .yui-g{
++ width:74.2%;
++}
++.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{
++ float:right;
++}
++.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{
++ float:left;
++}
++.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{
++ *width:24%;
++ _width:20%;
++}
++.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{
++ *width:73.5%;
++ _width:65.5%;
++}
++.yui-ge div.first .yui-gd .yui-u{
++ width:65%;
++}
++.yui-ge div.first .yui-gd div.first{
++ width:32%;
++}
++#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden;}#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/ca1768d5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/ca1768d5/attachment.html
new file mode 100644
index 000000000..080cae951
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/ca1768d5/attachment.html
@@ -0,0 +1,499 @@
+<!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>[236] - merge style with trunk, revert local modification </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>236</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 21:29:08 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- merge style with trunk, revert local modification </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbranchesliverootstaticstylettsitecss">identity/CatDap/branches/live/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDapbranchesliverootstaticstyleyuiresetfontsgridscss">identity/CatDap/branches/live/root/static/style/yui/reset-fonts-grids.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbranchesliverootstaticstylettsitecss">Modified: identity/CatDap/branches/live/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/ttsite.css 2011-01-06 20:27:12 UTC (rev 235)
++++ identity/CatDap/branches/live/root/static/style/ttsite.css 2011-01-06 20:29:08 UTC (rev 236)
+@@ -1,16 +1,103 @@
++/* begin changes obgr_seneca */
+ html, body {
+- background: #ccc;
++ background: #ddd;
+ }
+
+ #doc {
+- -webkit-box-shadow: 0 0 10px #aaa;
+- -moz-box-shadow: 0 0 10px #aaa;
+- box-shadow: 0 0 10px #aaa;
+- background: #fff;
++ -webkit-box-shadow: 0 0 10px #444;
++ -moz-box-shadow: 0 0 10px #444;
++ box-shadow: 0 0 10px #444;
++ -webkit-border-radius: 10px;
++ -moz-border-radius: 10px;
++ border-radius: 10px;
++ margin-top: 20px;
+ }
+
+ #hd, #ft, #nav, #content, .inside { padding: 0 1em 0.5em 0; }
+
++#hd {
++ background: #aaa;
++ padding: 10px 20px 4px 20px;
++ text-align: center;
++ -webkit-border-radius: 10px 10px 0 0;
++ -moz-border-radius: 10px 10px 0 0;
++ border-radius: 10px 10px 0 0;
++}
++
++#bd {
++ background: #fff;
++ padding: 2px 20px 2px 20px;
++ text-align: center;
++}
++
++#bd h1 {
++ margin: 0.2em 0;
++}
++
++#ft {
++ background: #aaa;
++ padding: 2px 20px 10px 20px;
++}
++
++#input_form {
++ display: block;
++ width: 250px;
++ text-align:left;
++ padding: 10px;
++ -webkit-border-radius: 0.6em;
++ -moz-border-radius: 0.6em;
++}
++
++
++#input_form input {
++ background: #fff;
++ border: inset 1px;
++}
++
++#input_form input:focus {
++ background: #ddf;
++}
++
++#input_form button {
++ background: #eef;
++ border: 2px outset #dde;
++ -webkit-border-radius: 0.4em;
++ -moz-border-radius: 0.4em;
++ border-radius: 0.4em;
++ padding: 4px;
++}
++
++#login_form label {
++ text-align:left;
++ float: left;
++ width: 140px;
++}
++
++#login_form {
++ display: block;
++ float: left;
++ margin-bottom: 2.5em;
++}
++
++#login_form_inputs {
++ margin-bottom: 1.5em;
++}
++
++#login_form input:focus {
++ background: #ddf;
++}
++
++#login_form_line span {
++ float: left;
++ padding-top:5px;
++}
++
++#login_form button {
++ float: right;
++}
++
++/* End changes obgr_seneca */
++
+ .message {
+ color: #000;
+ }
+
+<a id="identityCatDapbranchesliverootstaticstyleyuiresetfontsgridscss">Modified: identity/CatDap/branches/live/root/static/style/yui/reset-fonts-grids.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/yui/reset-fonts-grids.css 2011-01-06 20:27:12 UTC (rev 235)
++++ identity/CatDap/branches/live/root/static/style/yui/reset-fonts-grids.css 2011-01-06 20:29:08 UTC (rev 236)
+@@ -4,4 +4,308 @@
+ http://developer.yahoo.com/yui/license.html
+ version: 2.8.2r1
+ */
+-html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre
+ ,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}body{text-align:center;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-g{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-l
+ eft:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.f
+ irst,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g .yui-u{width:48.1%;}.yui-g .yu
+ i-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.y
+ ui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden;}#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
+\ No newline at end of file
++html{
++ color:#000;
++ background:#FFF;
++}
++body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{
++ margin:0;
++ padding:0;
++}
++table{
++ border-collapse:collapse;border-spacing:0;
++}
++fieldset,img{
++ border:0;
++}
++address,caption,cite,code,dfn,em,strong,th,var,optgroup{
++ font-style:inherit;font-weight:inherit;
++}
++del,ins{
++ text-decoration:none;
++}
++li{
++ list-style:none;
++}
++caption,th{
++ text-align:left;
++}
++h1,h2,h3,h4,h5,h6{
++ font-size:100%;
++ font-weight:normal;
++}
++q:before,q:after{ content:'';}
++abbr,acronym{
++ border:0;
++ font-variant:normal;
++}
++sup{
++ vertical-align:baseline;
++}
++sub{
++ vertical-align:baseline;
++}
++legend{
++ color:#000;
++}
++input,button,textarea,select,optgroup,option{
++ font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;
++}
++input,button,textarea,select{
++ *font-size:100%;
++}
++body{
++ font:13px/1.231 arial,helvetica,clean,
++ sans-serif;
++ *font-size:small;
++ *font:x-small;
++}
++select,input,button,textarea,button{
++ font:99% arial,helvetica,clean,sans-serif;
++}
++table{
++ font-size:inherit;
++ font:100%;
++}
++pre,code,kbd,samp,tt{
++ font-family:monospace;
++ *font-size:108%;
++ line-height:100%;
++}
++body{
++ text-align:center;
++}
++#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{
++ margin:auto;
++ text-align:left;
++ /*
++ * FIXME:
++ * It would be better to use 30.00em for the index page and an othe size for the other pages
++ * this would allow us to not waste space.
++ */
++ width:57.69em;
++ *width:56.25em;
++}
++#doc2{
++ width:73.076em;
++ *width:71.25em;
++}
++#doc3{
++ margin:auto 10px;
++ width:auto;
++}
++#doc4{
++ width:74.923em;
++ *width:73.05em;
++}
++.yui-b{
++ position:relative;
++}
++.yui-b{
++ _position:static;
++}
++#yui-main .yui-b{
++ position:static;
++}
++#yui-main,.yui-g .yui-u .yui-g{
++ width:100%;
++}
++.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{
++ float:right;margin-left:-25em;
++}
++.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{
++ float:left;
++ margin-right:-25em;
++}
++.yui-t1 .yui-b{
++ float:left;
++ width:12.30769em;
++ *width:12.00em;
++}
++.yui-t1 #yui-main .yui-b{
++ margin-left:13.30769em;
++ *margin-left:13.05em;
++}
++.yui-t2 .yui-b{
++ float:left;
++ width:13.8461em;
++ *width:13.50em;
++}
++.yui-t2 #yui-main .yui-b{
++ margin-left:14.8461em;
++ *margin-left:14.55em;
++}
++.yui-t3 .yui-b{
++ float:left;
++ width:23.0769em;
++ *width:22.50em;
++}
++.yui-t3 #yui-main .yui-b{
++ margin-left:24.0769em;
++ *margin-left:23.62em;
++}
++.yui-t4 .yui-b{
++ float:right;
++ width:13.8456em;
++ *width:13.50em;
++}
++.yui-t4 #yui-main .yui-b{
++ margin-right:14.8456em;
++ *margin-right:14.55em;
++}
++.yui-t5 .yui-b{
++ float:right;
++ width:18.4615em;
++ *width:18.00em;
++}
++.yui-t5 #yui-main .yui-b{
++ margin-right:19.4615em;
++ *margin-right:19.125em;
++}
++.yui-t6 .yui-b{
++ float:right;
++ width:23.0769em;
++ *width:22.50em;
++}
++.yui-t6 #yui-main .yui-b{
++ margin-right:24.0769em;
++ *margin-right:23.62em;
++}
++.yui-t7 #yui-main .yui-b{
++ display:block;
++ margin:0 0 1em 0;
++}
++#yui-main .yui-b{
++ float:none;
++ width:auto;
++}
++.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{
++ float:left;
++}
++.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{
++ float:right;
++}
++.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{
++ float:left;
++}
++.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{
++ width:49.1%;
++}
++.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{
++ width:32%;
++ margin-left:1.99%;
++}
++.yui-gb .yui-u{
++ *margin-left:1.9%;
++ *width:31.9%;
++}
++.yui-gc div.first,.yui-gd .yui-u{
++ width:66%;
++}
++.yui-gd div.first{
++ width:32%;
++}
++.yui-ge div.first,.yui-gf .yui-u{
++ width:74.2%;
++}
++.yui-ge .yui-u,.yui-gf div.first{
++ width:24%;
++}
++.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{
++ margin-left:0;
++}
++.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{
++ width:49%;
++ *width:48.1%;
++ *margin-left:0;
++}
++.yui-g .yui-g .yui-u{
++ width:48.1%;
++}
++.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{
++ *margin-right:0;
++ *width:32%;
++ _width:31.7%;
++}
++.yui-g .yui-gc div.first,.yui-gd .yui-g{
++ width:66%;
++}
++.yui-gb .yui-g div.first{
++ *margin-right:4%;
++ _margin-right:1.3%;
++}
++.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{
++ *margin-right:0;
++}
++.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{
++ *margin-left:1.8%;
++ _margin-left:4%;
++}
++.yui-g .yui-gb .yui-u{
++ _margin-left:1.0%;
++}
++.yui-gb .yui-gd .yui-u{
++ *width:66%;
++ _width:61.2%;
++}
++.yui-gb .yui-gd div.first{
++ *width:31%;
++ _width:29.5%;
++}
++.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{
++ width:32%;
++ _float:right;
++ margin-right:0;
++ _margin-left:0;
++}
++.yui-gb .yui-gc div.first{
++ width:66%;
++ *float:left;
++ *margin-left:0;
++}
++.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{
++ margin:0;
++}
++.yui-gb .yui-gb .yui-u{
++ _margin-left:.7%;
++}
++.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{
++ *margin-left:0;
++}
++.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{
++ *width:48.1%;
++ *margin-left:0;
++}
++.yui-gb .yui-gd div.first{
++ width:32%;
++}
++.yui-g .yui-gd div.first{
++ _width:29.9%;
++}
++.yui-ge .yui-g{
++ width:24%;
++}
++.yui-gf .yui-g{
++ width:74.2%;
++}
++.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{
++ float:right;
++}
++.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{
++ float:left;
++}
++.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{
++ *width:24%;
++ _width:20%;
++}
++.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{
++ *width:73.5%;
++ _width:65.5%;
++}
++.yui-ge div.first .yui-gd .yui-u{
++ width:65%;
++}
++.yui-ge div.first .yui-gd div.first{
++ width:32%;
++}
++#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden;}#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/cface7f3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/cface7f3/attachment-0001.html
new file mode 100644
index 000000000..f2e21cdbe
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/cface7f3/attachment-0001.html
@@ -0,0 +1,345 @@
+<!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>[217] remove Mandriva_upload_pre.pm as it seems to be obsolete and not used</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>217</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:11:28 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove Mandriva_upload_pre.pm as it seems to be obsolete and not used</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">Deleted: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 01:08:18 UTC (rev 216)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 02:11:28 UTC (rev 217)
+@@ -1,276 +0,0 @@
+-# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
+-package Youri::Repository::Mandriva_upload_pre;
+-
+-=head1 NAME
+-
+-Youri::Repository::PLF - PLF repository implementation
+-
+-=head1 DESCRIPTION
+-
+-This module implements PLF repository.
+-
+-=cut
+-
+-use warnings;
+-use strict;
+-use Carp;
+-use Memoize;
+-use File::Find 'find';
+-use base qw/Youri::Repository/;
+-use SVN::Client;
+-use constant {
+- PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
+- PACKAGE_CHARSET =&gt; 'utf8'
+-};
+-
+-memoize('_get_section');
+-
+-my @pkgsections = qw/core nonfree tainted/;
+-
+-sub _init {
+- my $self = shift;
+- my %options = (
+- module =&gt; 'SPECS', # CVS module
+- noarch =&gt; 'i586', # noarch packages policy
+- svn =&gt; '',
+- upload_root =&gt; '',
+- @_
+- );
+-
+- $self-&gt;{_module} = $options{module};
+- $self-&gt;{_noarch} = $options{noarch};
+- $self-&gt;{_svn} = $options{svn};
+- $self-&gt;{_upload_root} = $options{upload_root};
+-
+- my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
+- $year+=1900;
+- my $hostname = `hostname`;
+- my ($host) = $hostname =~ /([^.]*)/;
+- $self-&gt;{group_dir} = sprintf &quot;$ENV{SUDO_USER}.$host.$$.$year%02d%02d%02d%02d%02d&quot;, $mon, $mday, $hour, $min, $sec;
+-}
+-
+-sub get_package_class {
+- return PACKAGE_CLASS;
+-}
+-
+-sub package_in_svn {
+- my ($self, $srpm_name) = @_;
+- my $ctx = new SVN::Client(
+- auth =&gt; [SVN::Client::get_simple_provider(),
+- SVN::Client::get_simple_prompt_provider(\&amp;simple_prompt,2),
+- SVN::Client::get_username_provider()]
+- );
+-
+- my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/&quot;, 'HEAD', 0);
+- foreach (keys %{$svn_entry}) {
+- if ($srpm_name eq $_) {
+- print &quot;Package $_ is in the SVN\n&quot;;
+- return 1
+- }
+- }
+-}
+-
+-sub get_svn_url {
+- my ($self) = @_;
+- $self-&gt;{_svn}
+-}
+-
+-sub get_revisions {
+- my ($self, $package, $target, $define, $filter) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- print &quot;Looking for package $package revisions for $target\n&quot;
+- if $self-&gt;{_verbose} &gt; 0;
+-
+- my $arch = $define-&gt;{arch} || $package-&gt;get_arch;
+- if ($arch eq 'src') {
+- $arch = 'SRPMS'
+- } else {
+- $arch .= '/media'
+- }
+- my @packages;
+- foreach my $dir (@pkgsections) {
+- print &quot;Looking into $self-&gt;{_install_root}/$target/$arch/$dir/release\n&quot;;
+- push @packages,
+- map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- &quot;$target/$arch/$dir/release&quot; ,
+- $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(),undef, undef, $arch)
+- );
+- }
+-
+- @packages = grep { $filter-&gt;($_) } @packages if $filter;
+-
+- return
+- sort { $b-&gt;compare($a) } # sort by revision order
+- @packages;
+-}
+-
+-sub get_package_charset {
+- return PACKAGE_CHARSET;
+-}
+-
+-sub get_upload_dir {
+- my ($self, $package, $target, $define) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- my $arch = $package-&gt;get_arch();
+- my $section = $self-&gt;_get_section($package, $target, $define);
+- my $media_path = $section eq 'main' ? $target : $target =~ /^cooker/ ? &quot;contrib&quot; : &quot;$target/contrib&quot;;
+- my $arch_path = $arch eq 'src' ? 'SRPMS' : 'RPMS';
+- my $force = $target =~ /_force/ ? 'force' : '';
+- $self-&gt;{_upload_root} . &quot;/$media_path/$force/$arch_path/&quot;
+-}
+-
+-sub get_arch {
+- my ($self, $package, $target, $define) = @_;
+- my $arch = $package-&gt;get_arch();
+- if ($arch eq 'noarch') {
+- $arch = $self-&gt;{_noarch}
+- }
+- $arch
+-}
+-
+-sub get_install_path {
+- my ($self, $package, $target, $define) = @_;
+-
+- return $self-&gt;_get_path($package, $target, $define);
+-}
+-
+-sub get_archive_path {
+- my ($self, $package, $target, $define) = @_;
+-
+- return $self-&gt;_get_path($package, $target, $define);
+-}
+-
+-sub _get_path {
+- my ($self, $package, $target, $define) = @_;
+-
+- my $arch = $package-&gt;get_arch;
+- if ($arch eq 'src') {
+- $arch = 'SRPMS'
+- } else {
+- $arch .= '/media'
+- }
+- my $section = $self-&gt;_get_section($package, $target, $define);
+-
+- return &quot;$target/$arch/$section/release/&quot;;
+-}
+-
+-
+-sub get_version_path {
+- my ($self, $package, $target, $define) = @_;
+-
+- my $section = $self-&gt;_get_section($package, $target, $define);
+-
+- return &quot;$self-&gt;{_module}/$section/release/&quot;;
+-}
+-
+-=head2 get_replaced_packages($package, $target, $define)
+-
+-Overrides parent method to add libified packages.
+-
+-=cut
+-
+-sub get_replaced_packages {
+- my ($self, $package, $target, $define) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+-
+- my @replaced_packages =
+- $self-&gt;SUPER::get_replaced_packages($package, $target, $define);
+-
+- # mandriva lib policy:
+- # library package names change with revision, making mandatory to
+- # duplicate older revisions search with a custom pattern
+- my $name = $package-&gt;get_name();
+- if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
+- push(@replaced_packages,
+- grep { $package-&gt;compare($_) &gt; 0 }
+- map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- $self-&gt;get_install_path($package, $target, $define),
+- PACKAGE_CLASS-&gt;get_pattern(
+- $1 . '[\d_\.]+' . $2, # custom name pattern
+- undef,
+- undef,
+- $package-&gt;get_arch()
+- ),
+- )
+- );
+- }
+-
+- return @replaced_packages;
+-
+-}
+-
+-sub _get_section {
+- my ($self, $package, $target, $define) = @_;
+-
+- my $section;
+-
+- # try to find section automatically
+- my $arch = $package-&gt;get_arch();
+- $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
+-
+- my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $package-&gt;get_canonical_name(),
+- undef,
+- undef,
+- 'src'
+- );
+-
+- my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $package-&gt;get_name(),
+- undef,
+- undef,
+- $arch
+- );
+-
+- # for each potential section, try to match
+- # a suitable source patten in source directory
+- # a suitable binary patten in binary directory
+- foreach my $dir (@pkgsections) {
+- next unless
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- &quot;$target/SRPMS/$dir/release&quot;,
+- $source_pattern
+- ) || $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- &quot;$target/$arch/media/$dir/release&quot;,
+- $binary_pattern
+- );
+- print &quot;Section is $dir\n&quot;;
+- $section = $dir;
+- last;
+- }
+-
+- # use defined section if not found
+- $section = $define-&gt;{section} unless $section;
+-
+- $section || 'core'
+-}
+-
+-sub get_upload_newer_revisions {
+- my ($self, $package, $target, $define) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- my $arch = $package-&gt;get_arch();
+- my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(), undef, undef, $arch);
+- print &quot;Looking for package $package revisions for $target in $self-&gt;{_upload_root} (pattern $pattern)\n&quot;;
+- my @packages;
+- foreach my $dir ('cooker', 'contrib') {
+- find(sub { return if ! /^$pattern/; print &quot;Find $_\n&quot;; push @packages, $File::Find::name if $package-&gt;compare($self-&gt;get_package_class()-&gt;new(file =&gt; $File::Find::name)) &lt;= 0 }, &quot;$self-&gt;{_upload_root}/$dir&quot;);
+- }
+- return
+- @packages;
+-}
+-
+-=head1 COPYRIGHT AND LICENSE
+-
+-Copyright (C) 2002-2006, YOURI project
+-
+-This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
+-
+-=cut
+-
+-1;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/cface7f3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/cface7f3/attachment.html
new file mode 100644
index 000000000..f2e21cdbe
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/cface7f3/attachment.html
@@ -0,0 +1,345 @@
+<!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>[217] remove Mandriva_upload_pre.pm as it seems to be obsolete and not used</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>217</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:11:28 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove Mandriva_upload_pre.pm as it seems to be obsolete and not used</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMandriva_upload_prepm">Deleted: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 01:08:18 UTC (rev 216)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mandriva_upload_pre.pm 2011-01-06 02:11:28 UTC (rev 217)
+@@ -1,276 +0,0 @@
+-# $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
+-package Youri::Repository::Mandriva_upload_pre;
+-
+-=head1 NAME
+-
+-Youri::Repository::PLF - PLF repository implementation
+-
+-=head1 DESCRIPTION
+-
+-This module implements PLF repository.
+-
+-=cut
+-
+-use warnings;
+-use strict;
+-use Carp;
+-use Memoize;
+-use File::Find 'find';
+-use base qw/Youri::Repository/;
+-use SVN::Client;
+-use constant {
+- PACKAGE_CLASS =&gt; 'Youri::Package::URPM',
+- PACKAGE_CHARSET =&gt; 'utf8'
+-};
+-
+-memoize('_get_section');
+-
+-my @pkgsections = qw/core nonfree tainted/;
+-
+-sub _init {
+- my $self = shift;
+- my %options = (
+- module =&gt; 'SPECS', # CVS module
+- noarch =&gt; 'i586', # noarch packages policy
+- svn =&gt; '',
+- upload_root =&gt; '',
+- @_
+- );
+-
+- $self-&gt;{_module} = $options{module};
+- $self-&gt;{_noarch} = $options{noarch};
+- $self-&gt;{_svn} = $options{svn};
+- $self-&gt;{_upload_root} = $options{upload_root};
+-
+- my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
+- $year+=1900;
+- my $hostname = `hostname`;
+- my ($host) = $hostname =~ /([^.]*)/;
+- $self-&gt;{group_dir} = sprintf &quot;$ENV{SUDO_USER}.$host.$$.$year%02d%02d%02d%02d%02d&quot;, $mon, $mday, $hour, $min, $sec;
+-}
+-
+-sub get_package_class {
+- return PACKAGE_CLASS;
+-}
+-
+-sub package_in_svn {
+- my ($self, $srpm_name) = @_;
+- my $ctx = new SVN::Client(
+- auth =&gt; [SVN::Client::get_simple_provider(),
+- SVN::Client::get_simple_prompt_provider(\&amp;simple_prompt,2),
+- SVN::Client::get_username_provider()]
+- );
+-
+- my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/&quot;, 'HEAD', 0);
+- foreach (keys %{$svn_entry}) {
+- if ($srpm_name eq $_) {
+- print &quot;Package $_ is in the SVN\n&quot;;
+- return 1
+- }
+- }
+-}
+-
+-sub get_svn_url {
+- my ($self) = @_;
+- $self-&gt;{_svn}
+-}
+-
+-sub get_revisions {
+- my ($self, $package, $target, $define, $filter) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- print &quot;Looking for package $package revisions for $target\n&quot;
+- if $self-&gt;{_verbose} &gt; 0;
+-
+- my $arch = $define-&gt;{arch} || $package-&gt;get_arch;
+- if ($arch eq 'src') {
+- $arch = 'SRPMS'
+- } else {
+- $arch .= '/media'
+- }
+- my @packages;
+- foreach my $dir (@pkgsections) {
+- print &quot;Looking into $self-&gt;{_install_root}/$target/$arch/$dir/release\n&quot;;
+- push @packages,
+- map { $self-&gt;get_package_class()-&gt;new(file =&gt; $_) }
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- &quot;$target/$arch/$dir/release&quot; ,
+- $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(),undef, undef, $arch)
+- );
+- }
+-
+- @packages = grep { $filter-&gt;($_) } @packages if $filter;
+-
+- return
+- sort { $b-&gt;compare($a) } # sort by revision order
+- @packages;
+-}
+-
+-sub get_package_charset {
+- return PACKAGE_CHARSET;
+-}
+-
+-sub get_upload_dir {
+- my ($self, $package, $target, $define) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- my $arch = $package-&gt;get_arch();
+- my $section = $self-&gt;_get_section($package, $target, $define);
+- my $media_path = $section eq 'main' ? $target : $target =~ /^cooker/ ? &quot;contrib&quot; : &quot;$target/contrib&quot;;
+- my $arch_path = $arch eq 'src' ? 'SRPMS' : 'RPMS';
+- my $force = $target =~ /_force/ ? 'force' : '';
+- $self-&gt;{_upload_root} . &quot;/$media_path/$force/$arch_path/&quot;
+-}
+-
+-sub get_arch {
+- my ($self, $package, $target, $define) = @_;
+- my $arch = $package-&gt;get_arch();
+- if ($arch eq 'noarch') {
+- $arch = $self-&gt;{_noarch}
+- }
+- $arch
+-}
+-
+-sub get_install_path {
+- my ($self, $package, $target, $define) = @_;
+-
+- return $self-&gt;_get_path($package, $target, $define);
+-}
+-
+-sub get_archive_path {
+- my ($self, $package, $target, $define) = @_;
+-
+- return $self-&gt;_get_path($package, $target, $define);
+-}
+-
+-sub _get_path {
+- my ($self, $package, $target, $define) = @_;
+-
+- my $arch = $package-&gt;get_arch;
+- if ($arch eq 'src') {
+- $arch = 'SRPMS'
+- } else {
+- $arch .= '/media'
+- }
+- my $section = $self-&gt;_get_section($package, $target, $define);
+-
+- return &quot;$target/$arch/$section/release/&quot;;
+-}
+-
+-
+-sub get_version_path {
+- my ($self, $package, $target, $define) = @_;
+-
+- my $section = $self-&gt;_get_section($package, $target, $define);
+-
+- return &quot;$self-&gt;{_module}/$section/release/&quot;;
+-}
+-
+-=head2 get_replaced_packages($package, $target, $define)
+-
+-Overrides parent method to add libified packages.
+-
+-=cut
+-
+-sub get_replaced_packages {
+- my ($self, $package, $target, $define) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+-
+- my @replaced_packages =
+- $self-&gt;SUPER::get_replaced_packages($package, $target, $define);
+-
+- # mandriva lib policy:
+- # library package names change with revision, making mandatory to
+- # duplicate older revisions search with a custom pattern
+- my $name = $package-&gt;get_name();
+- if ($name =~ /^(lib\w+[a-zA-Z_])[\d_\.]+([-\w]*)$/) {
+- push(@replaced_packages,
+- grep { $package-&gt;compare($_) &gt; 0 }
+- map { PACKAGE_CLASS-&gt;new(file =&gt; $_) }
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- $self-&gt;get_install_path($package, $target, $define),
+- PACKAGE_CLASS-&gt;get_pattern(
+- $1 . '[\d_\.]+' . $2, # custom name pattern
+- undef,
+- undef,
+- $package-&gt;get_arch()
+- ),
+- )
+- );
+- }
+-
+- return @replaced_packages;
+-
+-}
+-
+-sub _get_section {
+- my ($self, $package, $target, $define) = @_;
+-
+- my $section;
+-
+- # try to find section automatically
+- my $arch = $package-&gt;get_arch();
+- $arch = $self-&gt;{_noarch} if $arch eq 'noarch';
+-
+- my $source_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $package-&gt;get_canonical_name(),
+- undef,
+- undef,
+- 'src'
+- );
+-
+- my $binary_pattern = PACKAGE_CLASS-&gt;get_pattern(
+- $package-&gt;get_name(),
+- undef,
+- undef,
+- $arch
+- );
+-
+- # for each potential section, try to match
+- # a suitable source patten in source directory
+- # a suitable binary patten in binary directory
+- foreach my $dir (@pkgsections) {
+- next unless
+- $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- &quot;$target/SRPMS/$dir/release&quot;,
+- $source_pattern
+- ) || $self-&gt;get_files(
+- $self-&gt;{_install_root},
+- &quot;$target/$arch/media/$dir/release&quot;,
+- $binary_pattern
+- );
+- print &quot;Section is $dir\n&quot;;
+- $section = $dir;
+- last;
+- }
+-
+- # use defined section if not found
+- $section = $define-&gt;{section} unless $section;
+-
+- $section || 'core'
+-}
+-
+-sub get_upload_newer_revisions {
+- my ($self, $package, $target, $define) = @_;
+- croak &quot;Not a class method&quot; unless ref $self;
+- my $arch = $package-&gt;get_arch();
+- my $pattern = $self-&gt;get_package_class()-&gt;get_pattern($package-&gt;get_name(), undef, undef, $arch);
+- print &quot;Looking for package $package revisions for $target in $self-&gt;{_upload_root} (pattern $pattern)\n&quot;;
+- my @packages;
+- foreach my $dir ('cooker', 'contrib') {
+- find(sub { return if ! /^$pattern/; print &quot;Find $_\n&quot;; push @packages, $File::Find::name if $package-&gt;compare($self-&gt;get_package_class()-&gt;new(file =&gt; $File::Find::name)) &lt;= 0 }, &quot;$self-&gt;{_upload_root}/$dir&quot;);
+- }
+- return
+- @packages;
+-}
+-
+-=head1 COPYRIGHT AND LICENSE
+-
+-Copyright (C) 2002-2006, YOURI project
+-
+-This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
+-
+-=cut
+-
+-1;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/d3b53c59/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/d3b53c59/attachment-0001.html
new file mode 100644
index 000000000..de3725b6f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/d3b53c59/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>[664] - do not check for mnb ( as this correspond to manbo, and so do not</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>664</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 00:42:16 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not check for mnb ( as this correspond to manbo, and so do not
+make sense for us )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:39:33 UTC (rev 663)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:42:16 UTC (rev 664)
+@@ -61,7 +61,7 @@
+ class: Youri::Submit::Check::Tag
+ options:
+ tags:
+- release: '(mnb|mga)\d+'
++ release: 'mga\d+'
+ packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+ distribution: '^Mageia'
+ vendor: '^Mageia.Org$'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/d3b53c59/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/d3b53c59/attachment.html
new file mode 100644
index 000000000..de3725b6f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/d3b53c59/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>[664] - do not check for mnb ( as this correspond to manbo, and so do not</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>664</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 00:42:16 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not check for mnb ( as this correspond to manbo, and so do not
+make sense for us )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:39:33 UTC (rev 663)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:42:16 UTC (rev 664)
+@@ -61,7 +61,7 @@
+ class: Youri::Submit::Check::Tag
+ options:
+ tags:
+- release: '(mnb|mga)\d+'
++ release: 'mga\d+'
+ packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+ distribution: '^Mageia'
+ vendor: '^Mageia.Org$'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/d7cf8c1f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/d7cf8c1f/attachment-0001.html
new file mode 100644
index 000000000..1e11fb581
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/d7cf8c1f/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[671] - remove test list</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>671</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 02:33:49 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove test list</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 2011-01-06 01:33:44 UTC (rev 670)
++++ puppet/manifests/nodes.pp 2011-01-06 01:33:49 UTC (rev 671)
+@@ -58,11 +58,6 @@
+ include postfix::primary_smtp
+
+
+- sympa::list {&quot;test_sympa&quot;:
+- subject =&gt; &quot;Just a test, will be erased later&quot;,
+- profile =&gt; &quot;discussion_list&quot;,
+- language =&gt; 'en',
+- }
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/d7cf8c1f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/d7cf8c1f/attachment.html
new file mode 100644
index 000000000..1e11fb581
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/d7cf8c1f/attachment.html
@@ -0,0 +1,80 @@
+<!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>[671] - remove test list</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>671</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 02:33:49 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove test list</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 2011-01-06 01:33:44 UTC (rev 670)
++++ puppet/manifests/nodes.pp 2011-01-06 01:33:49 UTC (rev 671)
+@@ -58,11 +58,6 @@
+ include postfix::primary_smtp
+
+
+- sympa::list {&quot;test_sympa&quot;:
+- subject =&gt; &quot;Just a test, will be erased later&quot;,
+- profile =&gt; &quot;discussion_list&quot;,
+- language =&gt; 'en',
+- }
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/da2389dc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/da2389dc/attachment-0001.html
new file mode 100644
index 000000000..ebd3e0cf6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/da2389dc/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>[678] Do not request @mageia.org packager address for now</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>678</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 15:07:03 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not request @mageia.org packager address for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 13:18:01 UTC (rev 677)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 14:07:03 UTC (rev 678)
+@@ -62,7 +62,7 @@
+ options:
+ tags:
+ release: 'mga\d+'
+- packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
++ # packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+ distribution: '^Mageia'
+ vendor: '^Mageia.Org$'
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/da2389dc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/da2389dc/attachment.html
new file mode 100644
index 000000000..ebd3e0cf6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/da2389dc/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>[678] Do not request @mageia.org packager address for now</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>678</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 15:07:03 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not request @mageia.org packager address for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 13:18:01 UTC (rev 677)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-06 14:07:03 UTC (rev 678)
+@@ -62,7 +62,7 @@
+ options:
+ tags:
+ release: 'mga\d+'
+- packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
++ # packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+ distribution: '^Mageia'
+ vendor: '^Mageia.Org$'
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/de713a1c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/de713a1c/attachment-0001.html
new file mode 100644
index 000000000..863fa3794
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/de713a1c/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>[222] sync the name of the package with the filename, and correct the pod</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>222</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 04:12:10 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>sync the name of the package with the filename, and correct the pod</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 02:30:55 UTC (rev 221)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 03:12:10 UTC (rev 222)
+@@ -1,13 +1,13 @@
+ # $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
+-package Youri::Repository::Mandriva_upload;
++package Youri::Repository::Mageia_upload;
+
+ =head1 NAME
+
+-Youri::Repository::PLF - PLF repository implementation
++Youri::Repository::Mageia_upload - Mageia repository implementation, on upload phase
+
+ =head1 DESCRIPTION
+
+-This module implements PLF repository.
++This module implements Mageia repository, for the upload phase
+
+ =cut
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/de713a1c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/de713a1c/attachment.html
new file mode 100644
index 000000000..863fa3794
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/de713a1c/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>[222] sync the name of the package with the filename, and correct the pod</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>222</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-06 04:12:10 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>sync the name of the package with the filename, and correct the pod</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 02:30:55 UTC (rev 221)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 03:12:10 UTC (rev 222)
+@@ -1,13 +1,13 @@
+ # $Id: /local/youri/soft/trunk/lib/Youri/Upload/Action/RSS.pm 857 2006-01-29T10:15:43.298856Z guillaume $
+-package Youri::Repository::Mandriva_upload;
++package Youri::Repository::Mageia_upload;
+
+ =head1 NAME
+
+-Youri::Repository::PLF - PLF repository implementation
++Youri::Repository::Mageia_upload - Mageia repository implementation, on upload phase
+
+ =head1 DESCRIPTION
+
+-This module implements PLF repository.
++This module implements Mageia repository, for the upload phase
+
+ =cut
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/ea3275d9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/ea3275d9/attachment-0001.html
new file mode 100644
index 000000000..8cdf9bd09
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/ea3275d9/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[661] Disable svn check as people do not upload manually, and reduce release check so that mga1.0 is valid</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>661</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 00:33:20 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Disable svn check as people do not upload manually, and reduce release check so that mga1.0 is valid</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:32:34 UTC (rev 660)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:33:20 UTC (rev 661)
+@@ -21,7 +21,7 @@
+ checks:
+ - source
+ - version
+- - svn
++ #- svn
+ - tag
+ - acl
+ - host
+@@ -38,7 +38,7 @@
+ checks:
+ - source
+ - version
+- - svn
++ #- svn
+ - tag
+ - acl
+ - host
+@@ -57,7 +57,7 @@
+ class: Youri::Submit::Check::Tag
+ options:
+ tags:
+- release: '(mnb\d+|mga..\..)$'
++ release: '(mnb|mga)\d+'
+ packager: '&lt;\S+@mageia\.org&gt;$'
+ distribution: '^Mageia'
+ vendor: '^Mageia.Org$'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/ea3275d9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/ea3275d9/attachment.html
new file mode 100644
index 000000000..8cdf9bd09
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/ea3275d9/attachment.html
@@ -0,0 +1,95 @@
+<!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>[661] Disable svn check as people do not upload manually, and reduce release check so that mga1.0 is valid</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>661</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-06 00:33:20 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Disable svn check as people do not upload manually, and reduce release check so that mga1.0 is valid</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:32:34 UTC (rev 660)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-05 23:33:20 UTC (rev 661)
+@@ -21,7 +21,7 @@
+ checks:
+ - source
+ - version
+- - svn
++ #- svn
+ - tag
+ - acl
+ - host
+@@ -38,7 +38,7 @@
+ checks:
+ - source
+ - version
+- - svn
++ #- svn
+ - tag
+ - acl
+ - host
+@@ -57,7 +57,7 @@
+ class: Youri::Submit::Check::Tag
+ options:
+ tags:
+- release: '(mnb\d+|mga..\..)$'
++ release: '(mnb|mga)\d+'
+ packager: '&lt;\S+@mageia\.org&gt;$'
+ distribution: '^Mageia'
+ vendor: '^Mageia.Org$'
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/fee6348e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110106/fee6348e/attachment-0001.html
new file mode 100644
index 000000000..8e024e26f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/fee6348e/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>[219] default section is now core/release instead of contrib/release</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>219</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:16:02 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>default section is now core/release instead of contrib/release</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 02:12:24 UTC (rev 218)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 02:16:02 UTC (rev 219)
+@@ -423,8 +423,8 @@
+ # FIXME: doing this here is wrong; this way the caller can never know if
+ # a section was actually found or not; should return undef and let the
+ # caller set a default (Note: IIRC PLF|Zarb has this right, see there) -spuk
+- print STDERR &quot;Warning: Can't guess destination: section missing, defaulting to contrib/release\n&quot; unless $section;
+- $section ||= 'contrib/release';
++ print STDERR &quot;Warning: Can't guess destination: section missing, defaulting to core/release\n&quot; unless $section;
++ $section ||= 'core/release';
+
+ # next time we don't need to search everything again
+ $self-&gt;{packages}{$file}{section} = $section;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110106/fee6348e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110106/fee6348e/attachment.html
new file mode 100644
index 000000000..8e024e26f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110106/fee6348e/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>[219] default section is now core/release instead of contrib/release</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>219</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-06 03:16:02 +0100 (Thu, 06 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>default section is now core/release instead of contrib/release</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 02:12:24 UTC (rev 218)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-06 02:16:02 UTC (rev 219)
+@@ -423,8 +423,8 @@
+ # FIXME: doing this here is wrong; this way the caller can never know if
+ # a section was actually found or not; should return undef and let the
+ # caller set a default (Note: IIRC PLF|Zarb has this right, see there) -spuk
+- print STDERR &quot;Warning: Can't guess destination: section missing, defaulting to contrib/release\n&quot; unless $section;
+- $section ||= 'contrib/release';
++ print STDERR &quot;Warning: Can't guess destination: section missing, defaulting to core/release\n&quot; unless $section;
++ $section ||= 'core/release';
+
+ # next time we don't need to search everything again
+ $self-&gt;{packages}{$file}{section} = $section;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/042902b0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/042902b0/attachment-0001.html
new file mode 100644
index 000000000..d0f1f7a28
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/042902b0/attachment-0001.html
@@ -0,0 +1,623 @@
+<!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>[246] merge with trunk, rev 245</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>246</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:42:11 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>merge with trunk, rev 245</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDapControlleruserpm">identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a></li>
+<li><a href="#identityCatDapbranchesliverootindextt">identity/CatDap/branches/live/root/index.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootstaticstylettsitecss">identity/CatDap/branches/live/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDapbranchesliverootuserindextt">identity/CatDap/branches/live/root/user/index.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootuserpasswordtt">identity/CatDap/branches/live/root/user/password.tt</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDapI18Ndepo">identity/CatDap/branches/live/lib/CatDap/I18N/de.po</a></li>
+</ul>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslive">identity/CatDap/branches/live/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="identityCatDapbrancheslive">Property changes on: identity/CatDap/branches/live</a>
+___________________________________________________________________
+<a id="svnmergeinfo">Modified: svn:mergeinfo</a>
+ - /identity/CatDap/trunk:64,66-68,140-211
+ + /identity/CatDap/trunk:64,66-68,140-245
+
+<a id="identityCatDapbrancheslivelibCatDapControlleruserpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2011-01-07 01:39:40 UTC (rev 245)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2011-01-07 01:42:11 UTC (rev 246)
+@@ -237,15 +237,13 @@
+
+ sub add : Local {
+ my ( $self, $c) = @_;
+- my ($mesg,$entry,$user,$attr,$value,$userfilter);
+- $attr = $c-&gt;req-&gt;param('attribute');
+- $value = $c-&gt;req-&gt;param('value');
+- $user = $c-&gt;user-&gt;username;
+- $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
+- $userfilter = s/%s/$c-&gt;user-&gt;username/g;
++ my $attr = $c-&gt;req-&gt;param('attribute');
++ my $value = $c-&gt;req-&gt;param('value');
++ my $user = $c-&gt;user-&gt;username;
++ my $userfilter = sprintf($c-&gt;user-&gt;store-&gt;user_filter ,$c-&gt;user-&gt;username);
+ $c-&gt;log-&gt;debug(&quot;Searching for user $user with $userfilter&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+- $entry = $mesg-&gt;entry;
++ my $mesg = $c-&gt;model('User')-&gt;search($userfilter);
++ my $entry = $mesg-&gt;entry;
+ $entry-&gt;add( $attr =&gt; $value);
+ $c-&gt;log-&gt;info(&quot;Adding $attr = $value to user $user&quot;);
+ $entry-&gt;update;
+
+<a id="identityCatDapbrancheslivelibCatDapI18Ndepofromrev245identityCatDaptrunklibCatDapI18Ndepo">Copied: identity/CatDap/branches/live/lib/CatDap/I18N/de.po (from rev 245, identity/CatDap/trunk/lib/CatDap/I18N/de.po)</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/I18N/de.po (rev 0)
++++ identity/CatDap/branches/live/lib/CatDap/I18N/de.po 2011-01-07 01:42:11 UTC (rev 246)
+@@ -0,0 +1,383 @@
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Oliver Burger &lt;oliver.bgr@googlemail.com&gt;, 2011.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: \n&quot;
++&quot;POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;PO-Revision-Date: 2011-01-06 22:50+0100\n&quot;
++&quot;Last-Translator: Oliver Burger &lt;oliver.bgr@googlemail.com&gt;\n&quot;
++&quot;Language-Team: German &lt;mageia-i18n@mageia.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n != 1;\n&quot;
++
++#: lib/CatDap/Controller/register.pm:133
++msgid &quot;Activation&quot;
++msgstr &quot;Aktivierung&quot;
++
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24 root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
++msgid &quot;Add&quot;
++msgstr &quot;Hinzufügen&quot;
++
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;Objekt-Klasse hinzufügen&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;Attribut hinzufügen&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;Objektklasse %1 zu dn %2 hinzufügen&quot;
++
++#: lib/CatDap/Controller/register.pm:49
++msgid &quot;Addresses do not match&quot;
++msgstr &quot;Die Adressen stimmen nicht überein&quot;
++
++#: lib/CatDap/Controller/register.pm:89
++msgid &quot;An account already exists with this email address&quot;
++msgstr &quot;Ein Zugang mit dieser Email-Adresse existiert bereits&quot;
++
++#: lib/CatDap/Controller/register.pm:94
++msgid &quot;An account already exists with this username&quot;
++msgstr &quot;Ein Zugang mit diesem Benutzernamen existiert bereits&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/register.pm:145
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
++msgstr &quot;&quot;
++&quot;Ein Fehler beim Senden der Email ist aufgetreten, aber Ihr Zugang wurde eingerichtet. Bitte versuchen Sie, den Passwortwiederherstellungs-Prozess durchzuführen, &quot;
++&quot;falls Sie die korrekte Email-Adresse angegeben haben. Fehler %1&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/admin.pm:539
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address: %1&quot;
++msgstr &quot;&quot;
++&quot;Ein Fehler ist beim Senden der Email aufgetreten, aber Ihr Zugang wurde eingerichtet. Bitte versuchen Sie, den Passwortwiederherstellungs-Prozess durchzuführen, &quot;
++&quot;falls Sie die richtige Email-Adresse angegeben haben: %1&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;Ein Fehler ist beim Versenden der Email aufgetreten, bitte versuchen Sie es später erneut. Fehler %1&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8 root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;Attribut&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;Die Datei /etc/passwd kann nicht überprüft werden, bitte warnen Sie die System-Administratoren&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;Captcha&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
++msgid &quot;Change&quot;
++msgstr &quot;Ändern&quot;
++
++#: root/user/fake.tt:2
++msgid &quot;Change password&quot;
++msgstr &quot;Das Passwort ändern&quot;
++
++#: root/register/complete.tt:5
++msgid &quot;Check your mail for activation instructions.&quot;
++msgstr &quot;Überprüfen Sie Ihre Emails auf Anweisungen zum Aktivieren.&quot;
++
++#: root/forgot_password/complete.tt:5
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Überprüfen Sie Ihre Emails auf Anweisungen zum Zurücksetzen Ihres Passwortes.&quot;
++
++#: root/register/index.tt:24
++msgid &quot;Confirm Email address&quot;
++msgstr &quot;Bestätigen Sie die Emailadresse&quot;
++
++#: root/user/password.tt:5
++msgid &quot;Current password&quot;
++msgstr &quot;Aktuelles Passwort&quot;
++
++#. (cn)
++#. (entry.cn)
++#: root/email/activation.tt:1 root/email/admin/password.tt:1 root/email/forgot_password.tt:1
++msgid &quot;Dear %1,&quot;
++msgstr &quot;Sehr geehrter %1,&quot;
++
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
++msgid &quot;Delete&quot;
++msgstr &quot;Löschen&quot;
++
++#: root/user/fake.tt:1
++msgid &quot;Edit&quot;
++msgstr &quot;Ändern&quot;
++
++#: root/admin/account.tt:33 root/admin/account.tt:8 root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;Email&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
++msgid &quot;Email address&quot;
++msgstr &quot;Email-Adresse&quot;
++
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;Email versandt.&quot;
++
++#: root/forgot_password/confirm.tt:2
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Neues Passwort angeben.&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;Text angeben&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++msgid &quot;First Name&quot;
++msgstr &quot;Vorname&quot;
++
++#: root/register/index.tt:13
++msgid &quot;First name&quot;
++msgstr &quot;Nachname&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:94
++msgid &quot;Forgot password&quot;
++msgstr &quot;Passwort vergessen&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;Haben Sie Ihr Passwort vergessen?&quot;
++
++#: root/index.tt:17 root/index.tt:18
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Vergessenes Passwort?&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9 root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;Vollständiger Name&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;Gruppenname&quot;
++
++#: root/admin/group.tt:9
++msgid &quot;Group name&quot;
++msgstr &quot;Gruppenname&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;Gruppen&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48 lib/CatDap/Controller/register.pm:52
++msgid &quot;Incorrect validation text, please try again&quot;
++msgstr &quot;Inkorrekter Überprüfungstext, bitte versuchen Sie es erneut&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:45 lib/CatDap/Controller/register.pm:46
++msgid &quot;Invalid email address&quot;
++msgstr &quot;Ungültige Email-Adresse&quot;
++
++#: lib/CatDap/Controller/register.pm:42
++msgid &quot;Invalid username&quot;
++msgstr &quot;Ungültiger Benutzername&quot;
++
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;Ungültiger Benutzername, wird vom System bereits genutzt&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
++msgid &quot;Log out&quot;
++msgstr &quot;Abmelden&quot;
++
++#: root/index.tt:1 root/index.tt:13
++msgid &quot;Login&quot;
++msgstr &quot;Anmelden&quot;
++
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5 root/user/password.tt:10
++msgid &quot;New Password&quot;
++msgstr &quot;Neues Passwort&quot;
++
++#: lib/CatDap/Controller/user.pm:296
++msgid &quot;New passwords dont match&quot;
++msgstr &quot;Die neuen Passwörter stimmen nicht überein&quot;
++
++#: root/forgot_password/complete.tt:4
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;Die Operation war erfolgreich.&quot;
++
++#: root/index.tt:10
++msgid &quot;Password&quot;
++msgstr &quot;Passwort&quot;
++
++#: lib/CatDap/Controller/user.pm:290
++msgid &quot;Password incorrect&quot;
++msgstr &quot;Falsches Passwort&quot;
++
++#: lib/CatDap/Controller/admin.pm:542
++msgid &quot;Password reset and email sent&quot;
++msgstr &quot;Passwort zurückgesetzt und Email versandt&quot;
++
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;Persönliche Informationen&quot;
++
++#: root/email/admin/password.tt:5
++msgid &quot;Please click below to change your password&quot;
++msgstr &quot;Bitte klicken Sie unten um Ihr Passwort zu ändern&quot;
++
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;Bitte benutzen Sie die Menüs oben.&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;Primäre Gruppe&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
++msgid &quot;Register&quot;
++msgstr &quot;Registrieren&quot;
++
++#: root/register/complete.tt:1
++msgid &quot;Registration completed&quot;
++msgstr &quot;Registrierung vollständig&quot;
++
++#: root/register/complete.tt:4
++msgid &quot;Registration was successful.&quot;
++msgstr &quot;Die Registrierung war erfolgreich&quot;
++
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10 root/user/password.tt:15
++msgid &quot;Repeat New Password&quot;
++msgstr &quot;Neues Passwort wiederholen&quot;
++
++#: root/admin/account_modify.tt:1
++msgid &quot;Reset password&quot;
++msgstr &quot;Passwort wiederherstellen&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;Suchen&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;Suchen nach&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;Auswählen&quot;
++
++#: root/forgot_password/index.tt:18
++msgid &quot;Send me my password&quot;
++msgstr &quot;Ein Passwort senden&quot;
++
++#: root/forgot_password/confirm.tt:16
++msgid &quot;Set new password&quot;
++msgstr &quot;Neues Passwort setzen&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;Erfolg&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35 root/admin/account_promote.tt:8 root/register/index.tt:16
++msgid &quot;Surname&quot;
++msgstr &quot;Nachname&quot;
++
++#: lib/CatDap/Controller/register.pm:70
++msgid &quot;The first name supplied contains illegal characters&quot;
++msgstr &quot;Der angegebene Vorname enthält ungültige Zeichen&quot;
++
++#: lib/CatDap/Controller/register.pm:75
++msgid &quot;The surname supplied contains illegal characters&quot;
++msgstr &quot;Der angegebene Nachname enthält ungültige Zeichen&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;Diese Email-Adresse ist nicht an einen Zugang gebunden&quot;
++
++#: root/email/activation.tt:3
++msgid &quot;To activate your account, please follow the link below.&quot;
++msgstr &quot;Um Ihren Zugang zu aktivieren, folgen Sie bitte den Links unten.&quot;
++
++#: root/email/forgot_password.tt:3
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Um Ihr Passwort zurückzusetzen, folgen Sie den Links unten.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
++msgid &quot;Update&quot;
++msgstr &quot;Aktualisieren&quot;
++
++#: root/admin/account.tt:32 root/admin/account.tt:7 root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7 root/register/index.tt:8
++msgid &quot;Username&quot;
++msgstr &quot;Benutzername&quot;
++
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;Der Benutzername darf nicht verwendet werden&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9 root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;Wert&quot;
++
++#. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;Your %1 account has been requested to change the password. If you did not do this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++&quot;Für ihren %1-Zugang wurde angefordert, das Passwort zu ändern. Wenn Sie dies nicht getan haben oder Ihr Passwort nicht ändern wollen, können Sie einfach nichts tun.&quot;
++
++#. (c.config.organisation)
++#: root/email/activation.tt:2
++msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
++msgstr &quot;Ihr %1-Zugang wurde erfolgreich eingerichtet, benötigt aber noch Aktivierung.&quot;
++
++#. (c.user.username)
++#: root/email/admin/password.tt:3
++msgid &quot;Your password was reset by %1&quot;
++msgstr &quot;Ihr Passwort wurde von %1 zurückgesetzt&quot;
++
++#: lib/CatDap/Controller/user.pm:61
++msgid &quot;Your session has expired&quot;
++msgstr &quot;Ihre Sitzung ist abgelaufen&quot;
++
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
++msgstr &quot;enthält&quot;
++
++#: root/admin/group_modify.tt:14
++msgid &quot;delete&quot;
++msgstr &quot;löschen&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;Größer als oder gleich wie&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;ist genau&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;weniger als&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;Mitglied&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
++msgid &quot;password reset&quot;
++msgstr &quot;Passwort zurückgesetzt&quot;
++
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;mit dem Wert&quot;
++
+
+<a id="identityCatDapbranchesliverootindextt">Modified: identity/CatDap/branches/live/root/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/index.tt 2011-01-07 01:39:40 UTC (rev 245)
++++ identity/CatDap/branches/live/root/index.tt 2011-01-07 01:42:11 UTC (rev 246)
+@@ -10,13 +10,13 @@
+ &lt;label for=&quot;password_&quot;&gt;[% l('Password : ') %]&lt;/label&gt;
+ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+ &lt;br /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;div id=&quot;login_form_line&quot;&gt;
+ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
+ @todo [% l('Forgotten password?') %]
+ &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
+ &lt;/span&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+<a id="identityCatDapbranchesliverootstaticstylettsitecss">Modified: identity/CatDap/branches/live/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/ttsite.css 2011-01-07 01:39:40 UTC (rev 245)
++++ identity/CatDap/branches/live/root/static/style/ttsite.css 2011-01-07 01:42:11 UTC (rev 246)
+@@ -15,6 +15,10 @@
+
+ #hd, #ft, #nav, #content, .inside { padding: 0 1em 0.5em 0; }
+
++#nav {
++ text-align: left;
++}
++
+ #hd {
+ background: #aaa;
+ padding: 10px 20px 4px 20px;
+@@ -96,6 +100,33 @@
+ float: right;
+ }
+
++#password_change_form {
++ display: block;
++ float: left;
++}
++
++#password_change_form input:focus {
++ background: #ddf;
++}
++
++#password_change_form button {
++ margin-bottom: 1.5em;
++ margin-top: 0.5em;
++ float: right;
++}
++
++#password_change_form label {
++ text-align: left;
++ float: left;
++ width: 150px;
++}
++
++
++#attribute_add_form {
++ text-align: left;
++ float: left
++}
++
+ /* End changes obgr_seneca */
+
+ .message {
+
+<a id="identityCatDapbranchesliverootuserindextt">Modified: identity/CatDap/branches/live/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/user/index.tt 2011-01-07 01:39:40 UTC (rev 245)
++++ identity/CatDap/branches/live/root/user/index.tt 2011-01-07 01:42:11 UTC (rev 246)
+@@ -30,9 +30,11 @@
+ &lt;/tr&gt;
+ &lt;/table&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+ &lt;hr /&gt;
+-
++&lt;div id=&quot;attribute_add_form&quot;&gt;
++&lt;h3&gt;[%('Add a attribute')%]&lt;/h3&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user/add&quot;&gt;
+ &lt;p&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+
+<a id="identityCatDapbranchesliverootuserpasswordtt">Modified: identity/CatDap/branches/live/root/user/password.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/user/password.tt 2011-01-07 01:39:40 UTC (rev 245)
++++ identity/CatDap/branches/live/root/user/password.tt 2011-01-07 01:42:11 UTC (rev 246)
+@@ -1,21 +1,18 @@
+-
++&lt;div id=&quot;password_change_form&quot;&gt;
++&lt;h2&gt;Change password&lt;/h2&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+
+- &lt;p&gt;
+ &lt;label for=&quot;password_&quot;&gt;[% l('Current password') %]&lt;/label&gt;
+ &lt;input id=&quot;password_&quot; name=&quot;password&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
++ &lt;br/&gt;
++ &lt;br/&gt;
+ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
+ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
++ &lt;br/&gt;
+ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
+ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
++ &lt;br/&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;[% l('Change') %]&lt;/button&gt;
+
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
+-
+ &lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/042902b0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/042902b0/attachment.html
new file mode 100644
index 000000000..d0f1f7a28
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/042902b0/attachment.html
@@ -0,0 +1,623 @@
+<!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>[246] merge with trunk, rev 245</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>246</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:42:11 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>merge with trunk, rev 245</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDapControlleruserpm">identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a></li>
+<li><a href="#identityCatDapbranchesliverootindextt">identity/CatDap/branches/live/root/index.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootstaticstylettsitecss">identity/CatDap/branches/live/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDapbranchesliverootuserindextt">identity/CatDap/branches/live/root/user/index.tt</a></li>
+<li><a href="#identityCatDapbranchesliverootuserpasswordtt">identity/CatDap/branches/live/root/user/password.tt</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivelibCatDapI18Ndepo">identity/CatDap/branches/live/lib/CatDap/I18N/de.po</a></li>
+</ul>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslive">identity/CatDap/branches/live/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="identityCatDapbrancheslive">Property changes on: identity/CatDap/branches/live</a>
+___________________________________________________________________
+<a id="svnmergeinfo">Modified: svn:mergeinfo</a>
+ - /identity/CatDap/trunk:64,66-68,140-211
+ + /identity/CatDap/trunk:64,66-68,140-245
+
+<a id="identityCatDapbrancheslivelibCatDapControlleruserpm">Modified: identity/CatDap/branches/live/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2011-01-07 01:39:40 UTC (rev 245)
++++ identity/CatDap/branches/live/lib/CatDap/Controller/user.pm 2011-01-07 01:42:11 UTC (rev 246)
+@@ -237,15 +237,13 @@
+
+ sub add : Local {
+ my ( $self, $c) = @_;
+- my ($mesg,$entry,$user,$attr,$value,$userfilter);
+- $attr = $c-&gt;req-&gt;param('attribute');
+- $value = $c-&gt;req-&gt;param('value');
+- $user = $c-&gt;user-&gt;username;
+- $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
+- $userfilter = s/%s/$c-&gt;user-&gt;username/g;
++ my $attr = $c-&gt;req-&gt;param('attribute');
++ my $value = $c-&gt;req-&gt;param('value');
++ my $user = $c-&gt;user-&gt;username;
++ my $userfilter = sprintf($c-&gt;user-&gt;store-&gt;user_filter ,$c-&gt;user-&gt;username);
+ $c-&gt;log-&gt;debug(&quot;Searching for user $user with $userfilter&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+- $entry = $mesg-&gt;entry;
++ my $mesg = $c-&gt;model('User')-&gt;search($userfilter);
++ my $entry = $mesg-&gt;entry;
+ $entry-&gt;add( $attr =&gt; $value);
+ $c-&gt;log-&gt;info(&quot;Adding $attr = $value to user $user&quot;);
+ $entry-&gt;update;
+
+<a id="identityCatDapbrancheslivelibCatDapI18Ndepofromrev245identityCatDaptrunklibCatDapI18Ndepo">Copied: identity/CatDap/branches/live/lib/CatDap/I18N/de.po (from rev 245, identity/CatDap/trunk/lib/CatDap/I18N/de.po)</a>
+===================================================================
+--- identity/CatDap/branches/live/lib/CatDap/I18N/de.po (rev 0)
++++ identity/CatDap/branches/live/lib/CatDap/I18N/de.po 2011-01-07 01:42:11 UTC (rev 246)
+@@ -0,0 +1,383 @@
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Oliver Burger &lt;oliver.bgr@googlemail.com&gt;, 2011.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: \n&quot;
++&quot;POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;PO-Revision-Date: 2011-01-06 22:50+0100\n&quot;
++&quot;Last-Translator: Oliver Burger &lt;oliver.bgr@googlemail.com&gt;\n&quot;
++&quot;Language-Team: German &lt;mageia-i18n@mageia.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n != 1;\n&quot;
++
++#: lib/CatDap/Controller/register.pm:133
++msgid &quot;Activation&quot;
++msgstr &quot;Aktivierung&quot;
++
++#: root/admin/account_addoc.tt:28 root/admin/account_modify.tt:24 root/admin/group_modify.tt:18 root/user/index.tt:19 root/user/index.tt:46
++msgid &quot;Add&quot;
++msgstr &quot;Hinzufügen&quot;
++
++#: root/admin/account_modify.tt:85
++msgid &quot;Add ObjectClass&quot;
++msgstr &quot;Objekt-Klasse hinzufügen&quot;
++
++#: root/admin/account_modify.tt:47
++msgid &quot;Add attribute&quot;
++msgstr &quot;Attribut hinzufügen&quot;
++
++#. (oc, dn)
++#: root/admin/account_addoc.tt:1
++msgid &quot;Adding objectclass %1 to dn %2&quot;
++msgstr &quot;Objektklasse %1 zu dn %2 hinzufügen&quot;
++
++#: lib/CatDap/Controller/register.pm:49
++msgid &quot;Addresses do not match&quot;
++msgstr &quot;Die Adressen stimmen nicht überein&quot;
++
++#: lib/CatDap/Controller/register.pm:89
++msgid &quot;An account already exists with this email address&quot;
++msgstr &quot;Ein Zugang mit dieser Email-Adresse existiert bereits&quot;
++
++#: lib/CatDap/Controller/register.pm:94
++msgid &quot;An account already exists with this username&quot;
++msgstr &quot;Ein Zugang mit diesem Benutzernamen existiert bereits&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/register.pm:145
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address. Errors %1&quot;
++msgstr &quot;&quot;
++&quot;Ein Fehler beim Senden der Email ist aufgetreten, aber Ihr Zugang wurde eingerichtet. Bitte versuchen Sie, den Passwortwiederherstellungs-Prozess durchzuführen, &quot;
++&quot;falls Sie die korrekte Email-Adresse angegeben haben. Fehler %1&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/admin.pm:539
++msgid &quot;An error occured sending the email, but your account was created. Please try the password recovery process if you entered the correct email address: %1&quot;
++msgstr &quot;&quot;
++&quot;Ein Fehler ist beim Senden der Email aufgetreten, aber Ihr Zugang wurde eingerichtet. Bitte versuchen Sie, den Passwortwiederherstellungs-Prozess durchzuführen, &quot;
++&quot;falls Sie die richtige Email-Adresse angegeben haben: %1&quot;
++
++#. ($errors)
++#: lib/CatDap/Controller/forgot_password.pm:105
++msgid &quot;An error occured sending the email, please try again later. Errors %1&quot;
++msgstr &quot;Ein Fehler ist beim Versenden der Email aufgetreten, bitte versuchen Sie es später erneut. Fehler %1&quot;
++
++#: root/admin/account_addoc.tt:9 root/admin/account_modify.tt:8 root/admin/group_modify.tt:5 root/user/index.tt:4
++msgid &quot;Attribute&quot;
++msgstr &quot;Attribut&quot;
++
++#: lib/CatDap/Controller/register.pm:56
++msgid &quot;Cannot check /etc/passwd, please warn system administrators&quot;
++msgstr &quot;Die Datei /etc/passwd kann nicht überprüft werden, bitte warnen Sie die System-Administratoren&quot;
++
++#: root/register/index.tt:29
++msgid &quot;Captcha&quot;
++msgstr &quot;Captcha&quot;
++
++#: root/user/firstlogin.tt:14 root/user/password.tt:19
++msgid &quot;Change&quot;
++msgstr &quot;Ändern&quot;
++
++#: root/user/fake.tt:2
++msgid &quot;Change password&quot;
++msgstr &quot;Das Passwort ändern&quot;
++
++#: root/register/complete.tt:5
++msgid &quot;Check your mail for activation instructions.&quot;
++msgstr &quot;Überprüfen Sie Ihre Emails auf Anweisungen zum Aktivieren.&quot;
++
++#: root/forgot_password/complete.tt:5
++msgid &quot;Check your mail for password reset instructions.&quot;
++msgstr &quot;Überprüfen Sie Ihre Emails auf Anweisungen zum Zurücksetzen Ihres Passwortes.&quot;
++
++#: root/register/index.tt:24
++msgid &quot;Confirm Email address&quot;
++msgstr &quot;Bestätigen Sie die Emailadresse&quot;
++
++#: root/user/password.tt:5
++msgid &quot;Current password&quot;
++msgstr &quot;Aktuelles Passwort&quot;
++
++#. (cn)
++#. (entry.cn)
++#: root/email/activation.tt:1 root/email/admin/password.tt:1 root/email/forgot_password.tt:1
++msgid &quot;Dear %1,&quot;
++msgstr &quot;Sehr geehrter %1,&quot;
++
++#: root/admin/account_modify.tt:27 root/user/index.tt:22
++msgid &quot;Delete&quot;
++msgstr &quot;Löschen&quot;
++
++#: root/user/fake.tt:1
++msgid &quot;Edit&quot;
++msgstr &quot;Ändern&quot;
++
++#: root/admin/account.tt:33 root/admin/account.tt:8 root/admin/account_promote.tt:6 root/register/index.tt:20
++msgid &quot;Email&quot;
++msgstr &quot;Email&quot;
++
++#: root/forgot_password/index.tt:11 root/register/index.tt:21
++msgid &quot;Email address&quot;
++msgstr &quot;Email-Adresse&quot;
++
++#: root/forgot_password/complete.tt:1
++msgid &quot;Email sent.&quot;
++msgstr &quot;Email versandt.&quot;
++
++#: root/forgot_password/confirm.tt:2
++msgid &quot;Enter new password.&quot;
++msgstr &quot;Neues Passwort angeben.&quot;
++
++#: root/register/index.tt:32
++msgid &quot;Enter text&quot;
++msgstr &quot;Text angeben&quot;
++
++#: root/admin/account.tt:34 root/admin/account_promote.tt:7
++msgid &quot;First Name&quot;
++msgstr &quot;Vorname&quot;
++
++#: root/register/index.tt:13
++msgid &quot;First name&quot;
++msgstr &quot;Nachname&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:94
++msgid &quot;Forgot password&quot;
++msgstr &quot;Passwort vergessen&quot;
++
++#: root/forgot_password/index.tt:5
++msgid &quot;Forgot your password?&quot;
++msgstr &quot;Haben Sie Ihr Passwort vergessen?&quot;
++
++#: root/index.tt:17 root/index.tt:18
++msgid &quot;Forgotten password?&quot;
++msgstr &quot;Vergessenes Passwort?&quot;
++
++#: root/admin/account.tt:36 root/admin/account.tt:9 root/admin/account_promote.tt:9
++msgid &quot;Full Name&quot;
++msgstr &quot;Vollständiger Name&quot;
++
++#: root/admin/group.tt:27
++msgid &quot;Group Name&quot;
++msgstr &quot;Gruppenname&quot;
++
++#: root/admin/group.tt:9
++msgid &quot;Group name&quot;
++msgstr &quot;Gruppenname&quot;
++
++#: root/admin/account_modify.tt:2
++msgid &quot;Groups&quot;
++msgstr &quot;Gruppen&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:48 lib/CatDap/Controller/register.pm:52
++msgid &quot;Incorrect validation text, please try again&quot;
++msgstr &quot;Inkorrekter Überprüfungstext, bitte versuchen Sie es erneut&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:45 lib/CatDap/Controller/register.pm:46
++msgid &quot;Invalid email address&quot;
++msgstr &quot;Ungültige Email-Adresse&quot;
++
++#: lib/CatDap/Controller/register.pm:42
++msgid &quot;Invalid username&quot;
++msgstr &quot;Ungültiger Benutzername&quot;
++
++#: lib/CatDap/Controller/register.pm:59
++msgid &quot;Invalid username, already used by system&quot;
++msgstr &quot;Ungültiger Benutzername, wird vom System bereits genutzt&quot;
++
++#: root/template/header:10 root/user/fake.tt:3
++msgid &quot;Log out&quot;
++msgstr &quot;Abmelden&quot;
++
++#: root/index.tt:1 root/index.tt:13
++msgid &quot;Login&quot;
++msgstr &quot;Anmelden&quot;
++
++#: root/forgot_password/confirm.tt:8 root/user/firstlogin.tt:5 root/user/password.tt:10
++msgid &quot;New Password&quot;
++msgstr &quot;Neues Passwort&quot;
++
++#: lib/CatDap/Controller/user.pm:296
++msgid &quot;New passwords dont match&quot;
++msgstr &quot;Die neuen Passwörter stimmen nicht überein&quot;
++
++#: root/forgot_password/complete.tt:4
++msgid &quot;Operation was successful.&quot;
++msgstr &quot;Die Operation war erfolgreich.&quot;
++
++#: root/index.tt:10
++msgid &quot;Password&quot;
++msgstr &quot;Passwort&quot;
++
++#: lib/CatDap/Controller/user.pm:290
++msgid &quot;Password incorrect&quot;
++msgstr &quot;Falsches Passwort&quot;
++
++#: lib/CatDap/Controller/admin.pm:542
++msgid &quot;Password reset and email sent&quot;
++msgstr &quot;Passwort zurückgesetzt und Email versandt&quot;
++
++#: root/register/index.tt:12
++msgid &quot;Personal Information&quot;
++msgstr &quot;Persönliche Informationen&quot;
++
++#: root/email/admin/password.tt:5
++msgid &quot;Please click below to change your password&quot;
++msgstr &quot;Bitte klicken Sie unten um Ihr Passwort zu ändern&quot;
++
++#: root/admin/index.tt:1
++msgid &quot;Please use the menus above.&quot;
++msgstr &quot;Bitte benutzen Sie die Menüs oben.&quot;
++
++#: root/admin/account_promote.tt:25
++msgid &quot;Primary group&quot;
++msgstr &quot;Primäre Gruppe&quot;
++
++#: root/admin/account_modify.tt:71
++msgid &quot;Promote&quot;
++msgstr &quot;&quot;
++
++#: root/admin/account_modify.tt:62
++msgid &quot;Promote user to posixAccount with primary group:&quot;
++msgstr &quot;&quot;
++
++#: root/index.tt:16 root/register/index.tt:3 root/register/index.tt:35
++msgid &quot;Register&quot;
++msgstr &quot;Registrieren&quot;
++
++#: root/register/complete.tt:1
++msgid &quot;Registration completed&quot;
++msgstr &quot;Registrierung vollständig&quot;
++
++#: root/register/complete.tt:4
++msgid &quot;Registration was successful.&quot;
++msgstr &quot;Die Registrierung war erfolgreich&quot;
++
++#: root/forgot_password/confirm.tt:11 root/user/firstlogin.tt:10 root/user/password.tt:15
++msgid &quot;Repeat New Password&quot;
++msgstr &quot;Neues Passwort wiederholen&quot;
++
++#: root/admin/account_modify.tt:1
++msgid &quot;Reset password&quot;
++msgstr &quot;Passwort wiederherstellen&quot;
++
++#: root/admin/account.tt:22
++msgid &quot;Search&quot;
++msgstr &quot;Suchen&quot;
++
++#: root/admin/account.tt:4 root/admin/group.tt:5
++msgid &quot;Search by&quot;
++msgstr &quot;Suchen nach&quot;
++
++#: root/admin/account_promote.tt:4
++msgid &quot;Select&quot;
++msgstr &quot;Auswählen&quot;
++
++#: root/forgot_password/index.tt:18
++msgid &quot;Send me my password&quot;
++msgstr &quot;Ein Passwort senden&quot;
++
++#: root/forgot_password/confirm.tt:16
++msgid &quot;Set new password&quot;
++msgstr &quot;Neues Passwort setzen&quot;
++
++#: root/register/check.tt:1
++msgid &quot;Success&quot;
++msgstr &quot;Erfolg&quot;
++
++#: root/admin/account.tt:10 root/admin/account.tt:35 root/admin/account_promote.tt:8 root/register/index.tt:16
++msgid &quot;Surname&quot;
++msgstr &quot;Nachname&quot;
++
++#: lib/CatDap/Controller/register.pm:70
++msgid &quot;The first name supplied contains illegal characters&quot;
++msgstr &quot;Der angegebene Vorname enthält ungültige Zeichen&quot;
++
++#: lib/CatDap/Controller/register.pm:75
++msgid &quot;The surname supplied contains illegal characters&quot;
++msgstr &quot;Der angegebene Nachname enthält ungültige Zeichen&quot;
++
++#: lib/CatDap/Controller/forgot_password.pm:66
++msgid &quot;This email address is not bound to an account&quot;
++msgstr &quot;Diese Email-Adresse ist nicht an einen Zugang gebunden&quot;
++
++#: root/email/activation.tt:3
++msgid &quot;To activate your account, please follow the link below.&quot;
++msgstr &quot;Um Ihren Zugang zu aktivieren, folgen Sie bitte den Links unten.&quot;
++
++#: root/email/forgot_password.tt:3
++msgid &quot;To reset your password, please follow the link below.&quot;
++msgstr &quot;Um Ihr Passwort zurückzusetzen, folgen Sie den Links unten.&quot;
++
++#: root/admin/account_modify.tt:35 root/user/index.tt:29
++msgid &quot;Update&quot;
++msgstr &quot;Aktualisieren&quot;
++
++#: root/admin/account.tt:32 root/admin/account.tt:7 root/admin/account_promote.tt:5 root/index.tt:6 root/register/index.tt:7 root/register/index.tt:8
++msgid &quot;Username&quot;
++msgstr &quot;Benutzername&quot;
++
++#: lib/CatDap/Controller/register.pm:65
++msgid &quot;Username is not authorized to be used&quot;
++msgstr &quot;Der Benutzername darf nicht verwendet werden&quot;
++
++#: root/admin/account_addoc.tt:10 root/admin/account_modify.tt:9 root/admin/group_modify.tt:6 root/user/index.tt:4
++msgid &quot;Value&quot;
++msgstr &quot;Wert&quot;
++
++#. (c.config.organisation)
++#: root/email/forgot_password.tt:2
++msgid &quot;Your %1 account has been requested to change the password. If you did not do this, or you do not want to change your password; you can just do nothing.&quot;
++msgstr &quot;&quot;
++&quot;Für ihren %1-Zugang wurde angefordert, das Passwort zu ändern. Wenn Sie dies nicht getan haben oder Ihr Passwort nicht ändern wollen, können Sie einfach nichts tun.&quot;
++
++#. (c.config.organisation)
++#: root/email/activation.tt:2
++msgid &quot;Your %1 account has been successfully created, but requires activation.&quot;
++msgstr &quot;Ihr %1-Zugang wurde erfolgreich eingerichtet, benötigt aber noch Aktivierung.&quot;
++
++#. (c.user.username)
++#: root/email/admin/password.tt:3
++msgid &quot;Your password was reset by %1&quot;
++msgstr &quot;Ihr Passwort wurde von %1 zurückgesetzt&quot;
++
++#: lib/CatDap/Controller/user.pm:61
++msgid &quot;Your session has expired&quot;
++msgstr &quot;Ihre Sitzung ist abgelaufen&quot;
++
++#: root/admin/account.tt:15 root/admin/group.tt:15
++msgid &quot;contains&quot;
++msgstr &quot;enthält&quot;
++
++#: root/admin/group_modify.tt:14
++msgid &quot;delete&quot;
++msgstr &quot;löschen&quot;
++
++#: root/admin/account.tt:17 root/admin/group.tt:17
++msgid &quot;greater than or equal to&quot;
++msgstr &quot;Größer als oder gleich wie&quot;
++
++#: root/admin/account.tt:16 root/admin/group.tt:16
++msgid &quot;is exactly&quot;
++msgstr &quot;ist genau&quot;
++
++#: root/admin/account.tt:18 root/admin/group.tt:18
++msgid &quot;less than&quot;
++msgstr &quot;weniger als&quot;
++
++#: root/admin/group.tt:10
++msgid &quot;member&quot;
++msgstr &quot;Mitglied&quot;
++
++#: lib/CatDap/Controller/admin.pm:526
++msgid &quot;password reset&quot;
++msgstr &quot;Passwort zurückgesetzt&quot;
++
++#: root/admin/account_modify.tt:53
++msgid &quot;with value&quot;
++msgstr &quot;mit dem Wert&quot;
++
+
+<a id="identityCatDapbranchesliverootindextt">Modified: identity/CatDap/branches/live/root/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/index.tt 2011-01-07 01:39:40 UTC (rev 245)
++++ identity/CatDap/branches/live/root/index.tt 2011-01-07 01:42:11 UTC (rev 246)
+@@ -10,13 +10,13 @@
+ &lt;label for=&quot;password_&quot;&gt;[% l('Password : ') %]&lt;/label&gt;
+ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
+ &lt;br /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;div id=&quot;login_form_line&quot;&gt;
+ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
+ @todo [% l('Forgotten password?') %]
+ &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
+ &lt;/span&gt;
+- &lt;button type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; &gt;[% l('Login') %]&lt;/button&gt;
+ &lt;/div&gt;
+ &lt;/form&gt;
+ &lt;/div&gt;
+
+<a id="identityCatDapbranchesliverootstaticstylettsitecss">Modified: identity/CatDap/branches/live/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/branches/live/root/static/style/ttsite.css 2011-01-07 01:39:40 UTC (rev 245)
++++ identity/CatDap/branches/live/root/static/style/ttsite.css 2011-01-07 01:42:11 UTC (rev 246)
+@@ -15,6 +15,10 @@
+
+ #hd, #ft, #nav, #content, .inside { padding: 0 1em 0.5em 0; }
+
++#nav {
++ text-align: left;
++}
++
+ #hd {
+ background: #aaa;
+ padding: 10px 20px 4px 20px;
+@@ -96,6 +100,33 @@
+ float: right;
+ }
+
++#password_change_form {
++ display: block;
++ float: left;
++}
++
++#password_change_form input:focus {
++ background: #ddf;
++}
++
++#password_change_form button {
++ margin-bottom: 1.5em;
++ margin-top: 0.5em;
++ float: right;
++}
++
++#password_change_form label {
++ text-align: left;
++ float: left;
++ width: 150px;
++}
++
++
++#attribute_add_form {
++ text-align: left;
++ float: left
++}
++
+ /* End changes obgr_seneca */
+
+ .message {
+
+<a id="identityCatDapbranchesliverootuserindextt">Modified: identity/CatDap/branches/live/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/user/index.tt 2011-01-07 01:39:40 UTC (rev 245)
++++ identity/CatDap/branches/live/root/user/index.tt 2011-01-07 01:42:11 UTC (rev 246)
+@@ -30,9 +30,11 @@
+ &lt;/tr&gt;
+ &lt;/table&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+ &lt;hr /&gt;
+-
++&lt;div id=&quot;attribute_add_form&quot;&gt;
++&lt;h3&gt;[%('Add a attribute')%]&lt;/h3&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user/add&quot;&gt;
+ &lt;p&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+
+<a id="identityCatDapbranchesliverootuserpasswordtt">Modified: identity/CatDap/branches/live/root/user/password.tt</a>
+===================================================================
+--- identity/CatDap/branches/live/root/user/password.tt 2011-01-07 01:39:40 UTC (rev 245)
++++ identity/CatDap/branches/live/root/user/password.tt 2011-01-07 01:42:11 UTC (rev 246)
+@@ -1,21 +1,18 @@
+-
++&lt;div id=&quot;password_change_form&quot;&gt;
++&lt;h2&gt;Change password&lt;/h2&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+
+- &lt;p&gt;
+ &lt;label for=&quot;password_&quot;&gt;[% l('Current password') %]&lt;/label&gt;
+ &lt;input id=&quot;password_&quot; name=&quot;password&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
++ &lt;br/&gt;
++ &lt;br/&gt;
+ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
+ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
++ &lt;br/&gt;
+ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
+ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
++ &lt;br/&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;[% l('Change') %]&lt;/button&gt;
+
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
+-
+ &lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/06f0650c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/06f0650c/attachment-0001.html
new file mode 100644
index 000000000..14f2e64da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/06f0650c/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[683] Templatize the file</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>683</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:22:45 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Templatize the file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmitqueueconf">puppet/modules/buildsystem/templates/submit-queue.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmitqueueconf">Modified: puppet/modules/buildsystem/templates/submit-queue.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:19:21 UTC (rev 682)
++++ puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:22:45 UTC (rev 683)
+@@ -1,17 +1,19 @@
++&lt;%
++escaped_domain = domain.gsub('.','\.')
++%&gt;
+
++home: &lt;%= sched_home_dir %&gt;
+
+-home: /home/schedbot
+-
+ # repository declaration
+ repository:
+ class: Youri::Repository::Mageia_upload
+ options:
+- install_root: /distrib/bootstrap/distrib
++ install_root: &lt;%= repository_root %&gt;/distrib
+ upload_root: ${home}/uploads/
+ upload_state: queue
+ queue: queue
+ noarch: i586
+- svn: svn+ssh://svn.mageia.org/svn/packages/cauldron/
++ svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
+ 1.0:
+ arch: i586 x86_64
+ cauldron:
+@@ -58,7 +60,7 @@
+ options:
+ tags:
+ release: 'mga\d+'
+- # packager: '&lt;\S+@mageia\.org&gt;$'
++ # packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+ distribution: '^Mageia'
+ vendor: '^Mageia.org$'
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/06f0650c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/06f0650c/attachment.html
new file mode 100644
index 000000000..14f2e64da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/06f0650c/attachment.html
@@ -0,0 +1,101 @@
+<!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>[683] Templatize the file</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>683</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:22:45 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Templatize the file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmitqueueconf">puppet/modules/buildsystem/templates/submit-queue.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmitqueueconf">Modified: puppet/modules/buildsystem/templates/submit-queue.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:19:21 UTC (rev 682)
++++ puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:22:45 UTC (rev 683)
+@@ -1,17 +1,19 @@
++&lt;%
++escaped_domain = domain.gsub('.','\.')
++%&gt;
+
++home: &lt;%= sched_home_dir %&gt;
+
+-home: /home/schedbot
+-
+ # repository declaration
+ repository:
+ class: Youri::Repository::Mageia_upload
+ options:
+- install_root: /distrib/bootstrap/distrib
++ install_root: &lt;%= repository_root %&gt;/distrib
+ upload_root: ${home}/uploads/
+ upload_state: queue
+ queue: queue
+ noarch: i586
+- svn: svn+ssh://svn.mageia.org/svn/packages/cauldron/
++ svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
+ 1.0:
+ arch: i586 x86_64
+ cauldron:
+@@ -58,7 +60,7 @@
+ options:
+ tags:
+ release: 'mga\d+'
+- # packager: '&lt;\S+@mageia\.org&gt;$'
++ # packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+ distribution: '^Mageia'
+ vendor: '^Mageia.org$'
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/0dfa9fc1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/0dfa9fc1/attachment-0001.html
new file mode 100644
index 000000000..6e7190914
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/0dfa9fc1/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>[697] disable lists for now as import is causing problems on other 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>697</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 14:50:49 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable lists for now as import is causing problems on other nodes</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 2011-01-07 13:26:08 UTC (rev 696)
++++ puppet/manifests/nodes.pp 2011-01-07 13:50:49 UTC (rev 697)
+@@ -64,7 +64,7 @@
+ include sympa::server
+ include postfix::primary_smtp
+
+- import &quot;lists&quot;
++# import &quot;lists&quot;
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/0dfa9fc1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/0dfa9fc1/attachment.html
new file mode 100644
index 000000000..6e7190914
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/0dfa9fc1/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>[697] disable lists for now as import is causing problems on other 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>697</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 14:50:49 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable lists for now as import is causing problems on other nodes</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 2011-01-07 13:26:08 UTC (rev 696)
++++ puppet/manifests/nodes.pp 2011-01-07 13:50:49 UTC (rev 697)
+@@ -64,7 +64,7 @@
+ include sympa::server
+ include postfix::primary_smtp
+
+- import &quot;lists&quot;
++# import &quot;lists&quot;
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/0f323034/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/0f323034/attachment-0001.html
new file mode 100644
index 000000000..ec10a02e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/0f323034/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>[707] use domain variable</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>707</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 19:32:00 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use domain variable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnsh">puppet/modules/subversion/templates/ciabot_svn.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplatesciabot_svnsh">Modified: puppet/modules/subversion/templates/ciabot_svn.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 18:01:58 UTC (rev 706)
++++ puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 18:32:00 UTC (rev 707)
+@@ -64,7 +64,7 @@
+ # putting that here.
+ #
+ project_name=&quot;Mageia&quot;
+-return_address=&quot;root@mageia.org&quot;
++return_address=&quot;root@&lt;%= domain %&gt;&quot;
+
+ # System
+ sendmail_command=&quot;/usr/sbin/sendmail -t&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/0f323034/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/0f323034/attachment.html
new file mode 100644
index 000000000..ec10a02e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/0f323034/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>[707] use domain variable</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>707</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 19:32:00 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use domain variable</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnsh">puppet/modules/subversion/templates/ciabot_svn.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplatesciabot_svnsh">Modified: puppet/modules/subversion/templates/ciabot_svn.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 18:01:58 UTC (rev 706)
++++ puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 18:32:00 UTC (rev 707)
+@@ -64,7 +64,7 @@
+ # putting that here.
+ #
+ project_name=&quot;Mageia&quot;
+-return_address=&quot;root@mageia.org&quot;
++return_address=&quot;root@&lt;%= domain %&gt;&quot;
+
+ # System
+ sendmail_command=&quot;/usr/sbin/sendmail -t&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/141bbe38/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/141bbe38/attachment-0001.html
new file mode 100644
index 000000000..d3257dd0c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/141bbe38/attachment-0001.html
@@ -0,0 +1,211 @@
+<!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>[706] use sh version of cia script</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>706</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 19:01:58 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use sh version of cia script</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnsh">puppet/modules/subversion/templates/ciabot_svn.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 17:51:07 UTC (rev 705)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 18:01:58 UTC (rev 706)
+@@ -184,7 +184,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template(&quot;subversion/ciabot_svn.py&quot;),
++ content =&gt; template(&quot;subversion/ciabot_svn.sh&quot;),
+ }
+
+ }
+
+<a id="puppetmodulessubversiontemplatesciabot_svnsh">Added: puppet/modules/subversion/templates/ciabot_svn.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.sh (rev 0)
++++ puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 18:01:58 UTC (rev 706)
+@@ -0,0 +1,115 @@
++#!/bin/sh
++#
++# This is a CIA bot client script for Subversion repositories,
++# delivering via email. See below for usage and customization information.
++#
++# --------------------------------------------------------------------------
++#
++# Copyright (c) 2004-2005, Micah Dowty
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++# * The name of the author may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;
++# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
++# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
++# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
++# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
++# POSSIBILITY OF SUCH DAMAGE.
++#
++# --------------------------------------------------------------------------
++#
++# See http://cia.navi.cx for more information on what the CIA bot
++# is and how it works, and links to other client scripts.
++#
++# To use the CIA bot in your Subversion repository...
++#
++# 1. Customize the parameters below, specifically the ones under
++# the &quot;Project information&quot; section
++#
++# 2. This script should be called from your repository's post-commit
++# hook with the repository and revision as arguments. For example,
++# you could copy this script into your repository's &quot;hooks&quot; directory
++# and add something like the following to the &quot;post-commit&quot; script,
++# also in the repository's &quot;hooks&quot; directory:
++#
++# REPOS=&quot;$1&quot;
++# REV=&quot;$2&quot;
++# $REPOS/hooks/ciabot_svn.sh &quot;$REPOS&quot; &quot;$REV&quot;&amp;
++#
++# ------ There are some parameters for this script that you can customize:
++
++# Project information
++#
++# NOTE: This shouldn't be a long description of your project. Ideally
++# it is a short identifier with no spaces, punctuation, or
++# unnecessary capitalization. This will be used in URLs related
++# to your project, as an internal identifier, and in IRC messages.
++# If you want a longer name shown for your project on the web
++# interface, please use the &quot;title&quot; metadata key rather than
++# putting that here.
++#
++project_name=&quot;Mageia&quot;
++return_address=&quot;root@mageia.org&quot;
++
++# System
++sendmail_command=&quot;/usr/sbin/sendmail -t&quot;
++
++############# Below this line you shouldn't have to change anything
++
++# Script arguments
++REPOS=&quot;$1&quot;
++REV=&quot;$2&quot;
++
++# The email address CIA lives at
++cia_address=&quot;cia@cia.navi.cx&quot;
++
++author=`svnlook author -r &quot;$REV&quot; &quot;$REPOS&quot; | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`
++log=`svnlook log -r &quot;$REV&quot; &quot;$REPOS&quot; | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`
++diff_lines=`svnlook diff -r &quot;$REV&quot; &quot;$REPOS&quot; | wc -l`
++for file in `svnlook changed -r &quot;$REV&quot; &quot;$REPOS&quot; | cut -c 3- | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`; do
++ files=&quot;$files&lt;file&gt;$file&lt;/file&gt;&quot;
++done
++
++# Send an email with the final XML message
++(cat &lt;&lt;EOF
++From: $return_address
++To: $cia_address
++Subject: DeliverXML
++
++&lt;message&gt;
++ &lt;generator&gt;
++ &lt;name&gt;Subversion CIA Bot client shell script&lt;/name&gt;
++ &lt;version&gt;1.1&lt;/version&gt;
++ &lt;/generator&gt;
++ &lt;source&gt;
++ &lt;project&gt;$project_name&lt;/project&gt;
++ &lt;/source&gt;
++ &lt;body&gt;
++ &lt;commit&gt;
++ &lt;revision&gt;$REV&lt;/revision&gt;
++ &lt;author&gt;$author&lt;/author&gt;
++ &lt;files&gt;$files&lt;/files&gt;
++ &lt;log&gt;$log&lt;/log&gt;
++ &lt;diffLines&gt;$diff_lines&lt;/diffLines&gt;
++ &lt;/commit&gt;
++ &lt;/body&gt;
++&lt;/message&gt;
++EOF
++) | $sendmail_command
++
++### The End ###
+
+
+Property changes on: puppet/modules/subversion/templates/ciabot_svn.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/141bbe38/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/141bbe38/attachment.html
new file mode 100644
index 000000000..d3257dd0c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/141bbe38/attachment.html
@@ -0,0 +1,211 @@
+<!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>[706] use sh version of cia script</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>706</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 19:01:58 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use sh version of cia script</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnsh">puppet/modules/subversion/templates/ciabot_svn.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 17:51:07 UTC (rev 705)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 18:01:58 UTC (rev 706)
+@@ -184,7 +184,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+- content =&gt; template(&quot;subversion/ciabot_svn.py&quot;),
++ content =&gt; template(&quot;subversion/ciabot_svn.sh&quot;),
+ }
+
+ }
+
+<a id="puppetmodulessubversiontemplatesciabot_svnsh">Added: puppet/modules/subversion/templates/ciabot_svn.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.sh (rev 0)
++++ puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 18:01:58 UTC (rev 706)
+@@ -0,0 +1,115 @@
++#!/bin/sh
++#
++# This is a CIA bot client script for Subversion repositories,
++# delivering via email. See below for usage and customization information.
++#
++# --------------------------------------------------------------------------
++#
++# Copyright (c) 2004-2005, Micah Dowty
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++# * The name of the author may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;
++# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
++# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
++# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
++# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
++# POSSIBILITY OF SUCH DAMAGE.
++#
++# --------------------------------------------------------------------------
++#
++# See http://cia.navi.cx for more information on what the CIA bot
++# is and how it works, and links to other client scripts.
++#
++# To use the CIA bot in your Subversion repository...
++#
++# 1. Customize the parameters below, specifically the ones under
++# the &quot;Project information&quot; section
++#
++# 2. This script should be called from your repository's post-commit
++# hook with the repository and revision as arguments. For example,
++# you could copy this script into your repository's &quot;hooks&quot; directory
++# and add something like the following to the &quot;post-commit&quot; script,
++# also in the repository's &quot;hooks&quot; directory:
++#
++# REPOS=&quot;$1&quot;
++# REV=&quot;$2&quot;
++# $REPOS/hooks/ciabot_svn.sh &quot;$REPOS&quot; &quot;$REV&quot;&amp;
++#
++# ------ There are some parameters for this script that you can customize:
++
++# Project information
++#
++# NOTE: This shouldn't be a long description of your project. Ideally
++# it is a short identifier with no spaces, punctuation, or
++# unnecessary capitalization. This will be used in URLs related
++# to your project, as an internal identifier, and in IRC messages.
++# If you want a longer name shown for your project on the web
++# interface, please use the &quot;title&quot; metadata key rather than
++# putting that here.
++#
++project_name=&quot;Mageia&quot;
++return_address=&quot;root@mageia.org&quot;
++
++# System
++sendmail_command=&quot;/usr/sbin/sendmail -t&quot;
++
++############# Below this line you shouldn't have to change anything
++
++# Script arguments
++REPOS=&quot;$1&quot;
++REV=&quot;$2&quot;
++
++# The email address CIA lives at
++cia_address=&quot;cia@cia.navi.cx&quot;
++
++author=`svnlook author -r &quot;$REV&quot; &quot;$REPOS&quot; | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`
++log=`svnlook log -r &quot;$REV&quot; &quot;$REPOS&quot; | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`
++diff_lines=`svnlook diff -r &quot;$REV&quot; &quot;$REPOS&quot; | wc -l`
++for file in `svnlook changed -r &quot;$REV&quot; &quot;$REPOS&quot; | cut -c 3- | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`; do
++ files=&quot;$files&lt;file&gt;$file&lt;/file&gt;&quot;
++done
++
++# Send an email with the final XML message
++(cat &lt;&lt;EOF
++From: $return_address
++To: $cia_address
++Subject: DeliverXML
++
++&lt;message&gt;
++ &lt;generator&gt;
++ &lt;name&gt;Subversion CIA Bot client shell script&lt;/name&gt;
++ &lt;version&gt;1.1&lt;/version&gt;
++ &lt;/generator&gt;
++ &lt;source&gt;
++ &lt;project&gt;$project_name&lt;/project&gt;
++ &lt;/source&gt;
++ &lt;body&gt;
++ &lt;commit&gt;
++ &lt;revision&gt;$REV&lt;/revision&gt;
++ &lt;author&gt;$author&lt;/author&gt;
++ &lt;files&gt;$files&lt;/files&gt;
++ &lt;log&gt;$log&lt;/log&gt;
++ &lt;diffLines&gt;$diff_lines&lt;/diffLines&gt;
++ &lt;/commit&gt;
++ &lt;/body&gt;
++&lt;/message&gt;
++EOF
++) | $sendmail_command
++
++### The End ###
+
+
+Property changes on: puppet/modules/subversion/templates/ciabot_svn.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/172d58d3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/172d58d3/attachment-0001.html
new file mode 100644
index 000000000..eee3c01d5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/172d58d3/attachment-0001.html
@@ -0,0 +1,143 @@
+<!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>[696] add script to help adding 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>696</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 14:26:08 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to help adding ssh keys</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesmgacreatehome">puppet/modules/buildsystem/templates/mgacreatehome</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-07 02:46:13 UTC (rev 695)
++++ puppet/manifests/nodes.pp 2011-01-07 13:26:08 UTC (rev 696)
+@@ -19,6 +19,7 @@
+ include ssh::auth
+ include ssh::auth::keymaster
+ include buildsystem::mainnode
++ include buildsystem::mgacreatehome
+
+ include pam::committers_access
+ include restrictshell::allow_svn
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-07 02:46:13 UTC (rev 695)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-07 13:26:08 UTC (rev 696)
+@@ -241,4 +241,16 @@
+ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+ }
++
++ # temporary script to create home dir with ssh key
++ # taking login and url as arguments
++ class mgacreatehome {
++ file { &quot;/usr/local/sbin/mgacreatehome&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 700,
++ content =&gt; template(&quot;buildsystem/mgacreatehome&quot;)
++ }
++ }
+ }
+
+<a id="puppetmodulesbuildsystemtemplatesmgacreatehome">Added: puppet/modules/buildsystem/templates/mgacreatehome</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/mgacreatehome (rev 0)
++++ puppet/modules/buildsystem/templates/mgacreatehome 2011-01-07 13:26:08 UTC (rev 696)
+@@ -0,0 +1,27 @@
++#!/bin/sh
++
++# script to create home directory with ssh key
++# takes two arguments :
++# - login
++# - URL for ssh key
++
++test $# -eq 2 || exit 1
++login=&quot;$1&quot;
++sshkeyurl=&quot;$2&quot;
++sshkeyfile=`mktemp`
++homeroot='/home'
++
++id &quot;$login&quot; || exit 2
++wget -O &quot;$sshkeyfile&quot; &quot;$sshkeyurl&quot; || exit 2
++cat &quot;$sshkeyfile&quot;
++echo &quot;Press enter to validate&quot;
++read z
++
++test ! -d &quot;$homeroot/$login&quot; &amp;&amp; cp -a /etc/skel &quot;$homeroot/$login&quot;
++mkdir &quot;$homeroot/$login/.ssh&quot;
++cat &quot;$sshkeyfile&quot; &gt;&gt; &quot;$homeroot/$login/.ssh/authorized_keys&quot;
++rm -f &quot;$sshkeyfile&quot;
++chmod 700 &quot;$homeroot/$login/.ssh&quot;
++chmod 600 &quot;$homeroot/$login/.ssh/authorized_keys&quot;
++chown -R &quot;$login&quot;:mga-users &quot;$homeroot/$login&quot;
++
+
+
+Property changes on: puppet/modules/buildsystem/templates/mgacreatehome
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/172d58d3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/172d58d3/attachment.html
new file mode 100644
index 000000000..eee3c01d5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/172d58d3/attachment.html
@@ -0,0 +1,143 @@
+<!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>[696] add script to help adding 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>696</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 14:26:08 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to help adding ssh keys</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesmgacreatehome">puppet/modules/buildsystem/templates/mgacreatehome</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-07 02:46:13 UTC (rev 695)
++++ puppet/manifests/nodes.pp 2011-01-07 13:26:08 UTC (rev 696)
+@@ -19,6 +19,7 @@
+ include ssh::auth
+ include ssh::auth::keymaster
+ include buildsystem::mainnode
++ include buildsystem::mgacreatehome
+
+ include pam::committers_access
+ include restrictshell::allow_svn
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-07 02:46:13 UTC (rev 695)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-07 13:26:08 UTC (rev 696)
+@@ -241,4 +241,16 @@
+ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+ }
++
++ # temporary script to create home dir with ssh key
++ # taking login and url as arguments
++ class mgacreatehome {
++ file { &quot;/usr/local/sbin/mgacreatehome&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 700,
++ content =&gt; template(&quot;buildsystem/mgacreatehome&quot;)
++ }
++ }
+ }
+
+<a id="puppetmodulesbuildsystemtemplatesmgacreatehome">Added: puppet/modules/buildsystem/templates/mgacreatehome</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/mgacreatehome (rev 0)
++++ puppet/modules/buildsystem/templates/mgacreatehome 2011-01-07 13:26:08 UTC (rev 696)
+@@ -0,0 +1,27 @@
++#!/bin/sh
++
++# script to create home directory with ssh key
++# takes two arguments :
++# - login
++# - URL for ssh key
++
++test $# -eq 2 || exit 1
++login=&quot;$1&quot;
++sshkeyurl=&quot;$2&quot;
++sshkeyfile=`mktemp`
++homeroot='/home'
++
++id &quot;$login&quot; || exit 2
++wget -O &quot;$sshkeyfile&quot; &quot;$sshkeyurl&quot; || exit 2
++cat &quot;$sshkeyfile&quot;
++echo &quot;Press enter to validate&quot;
++read z
++
++test ! -d &quot;$homeroot/$login&quot; &amp;&amp; cp -a /etc/skel &quot;$homeroot/$login&quot;
++mkdir &quot;$homeroot/$login/.ssh&quot;
++cat &quot;$sshkeyfile&quot; &gt;&gt; &quot;$homeroot/$login/.ssh/authorized_keys&quot;
++rm -f &quot;$sshkeyfile&quot;
++chmod 700 &quot;$homeroot/$login/.ssh&quot;
++chmod 600 &quot;$homeroot/$login/.ssh/authorized_keys&quot;
++chown -R &quot;$login&quot;:mga-users &quot;$homeroot/$login&quot;
++
+
+
+Property changes on: puppet/modules/buildsystem/templates/mgacreatehome
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/1ba9f339/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/1ba9f339/attachment-0001.html
new file mode 100644
index 000000000..4a43af87e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/1ba9f339/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>[686] Require proper case as it was fixed in svn</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>686</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:45:49 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Require proper case as it was fixed in svn</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 00:44:43 UTC (rev 685)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 00:45:49 UTC (rev 686)
+@@ -62,7 +62,7 @@
+ release: 'mga\d+'
+ # packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+ distribution: '^Mageia'
+- vendor: '^Mageia.org$'
++ vendor: '^Mageia.Org$'
+
+ recency:
+ class: Youri::Submit::Check::Recency
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/1ba9f339/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/1ba9f339/attachment.html
new file mode 100644
index 000000000..4a43af87e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/1ba9f339/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>[686] Require proper case as it was fixed in svn</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>686</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:45:49 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Require proper case as it was fixed in svn</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 00:44:43 UTC (rev 685)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 00:45:49 UTC (rev 686)
+@@ -62,7 +62,7 @@
+ release: 'mga\d+'
+ # packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+ distribution: '^Mageia'
+- vendor: '^Mageia.org$'
++ vendor: '^Mageia.Org$'
+
+ recency:
+ class: Youri::Submit::Check::Recency
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/2031fe9e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/2031fe9e/attachment-0001.html
new file mode 100644
index 000000000..324802889
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/2031fe9e/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[700] Do not replace mgarepo by repsys on machines</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>700</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 16:06:32 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not replace mgarepo by repsys on machines</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 2011-01-07 14:48:40 UTC (rev 699)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-07 15:06:32 UTC (rev 700)
+@@ -39,7 +39,7 @@
+
+ include scheduler
+ include gatherer
+- include repsys
++ include mgarepo
+ include youri_submit
+ }
+
+@@ -68,8 +68,8 @@
+ }
+ }
+
+- class repsys {
+- package { 'repsys':
++ class mgarepo {
++ package { 'mgarepo':
+
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/2031fe9e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/2031fe9e/attachment.html
new file mode 100644
index 000000000..324802889
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/2031fe9e/attachment.html
@@ -0,0 +1,88 @@
+<!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>[700] Do not replace mgarepo by repsys on machines</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>700</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 16:06:32 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not replace mgarepo by repsys on machines</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 2011-01-07 14:48:40 UTC (rev 699)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-07 15:06:32 UTC (rev 700)
+@@ -39,7 +39,7 @@
+
+ include scheduler
+ include gatherer
+- include repsys
++ include mgarepo
+ include youri_submit
+ }
+
+@@ -68,8 +68,8 @@
+ }
+ }
+
+- class repsys {
+- package { 'repsys':
++ class mgarepo {
++ package { 'mgarepo':
+
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/251285db/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/251285db/attachment-0001.html
new file mode 100644
index 000000000..4a3b7f7cf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/251285db/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>[713] add directory in name to avoid duplicate definitions</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>713</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 20:44:26 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add directory in name to avoid duplicate definitions</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 19:40:29 UTC (rev 712)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 19:44:26 UTC (rev 713)
+@@ -99,7 +99,7 @@
+
+ # FIXME ugly
+ define pre_commit_link($directory) {
+- file { &quot;pre_commit_link-${name}&quot;:
++ file { &quot;pre_commit_link-$directory/${name}&quot;:
+ path =&gt; &quot;$directory/$name&quot;,
+ ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$name&quot;,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/251285db/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/251285db/attachment.html
new file mode 100644
index 000000000..4a3b7f7cf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/251285db/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>[713] add directory in name to avoid duplicate definitions</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>713</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 20:44:26 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add directory in name to avoid duplicate definitions</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 19:40:29 UTC (rev 712)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 19:44:26 UTC (rev 713)
+@@ -99,7 +99,7 @@
+
+ # FIXME ugly
+ define pre_commit_link($directory) {
+- file { &quot;pre_commit_link-${name}&quot;:
++ file { &quot;pre_commit_link-$directory/${name}&quot;:
+ path =&gt; &quot;$directory/$name&quot;,
+ ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$name&quot;,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/26309cd3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/26309cd3/attachment-0001.html
new file mode 100644
index 000000000..d959f5213
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/26309cd3/attachment-0001.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta content="text/html; charset=ISO-8859-1"
+ http-equiv="Content-Type">
+ <title></title>
+ </head>
+ <body text="#000000" bgcolor="#ffffff">
+ Le 06/01/2011 10:56, Anne nicolas a &eacute;crit&nbsp;:
+ <blockquote
+ cite="mid:AANLkTinnSnxh_oGzqye5Rzp6wARUycEJCU-zrJnx7Yt3@mail.gmail.com"
+ type="cite">
+ <pre wrap="">Hi there
+
+Maat told me yesterday that a sysadmin on FrSAG ML is saling some
+hardware, 2 big servers (bi-xeon, quad core, 16Go ram). He is ready to
+sale it at a reasonable price. We just have to mail him about this:
+St&eacute;phane Cottin <a class="moz-txt-link-rfc2396E" href="mailto:stephane.cottin@vixns.com">&lt;stephane.cottin@vixns.com&gt;</a>.
+
+Can anybody contact him to check if this could be interested for Mageia ?
+
+Cheers
+</pre>
+ </blockquote>
+ <br>
+ he's just posted an answer with the prices he asks for :<br>
+ <br>
+ (Sorry french inside)<br>
+ <br>
+ <br>
+ <br>
+ -------- Message original --------
+ <table class="moz-email-headers-table" cellpadding="0"
+ cellspacing="0" border="0">
+ <tbody>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Sujet: </th>
+ <td>Re: [FRsAG] vente mat&eacute;riel</td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Date&nbsp;: </th>
+ <td>Fri, 7 Jan 2011 00:26:17 +0100</td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">De&nbsp;: </th>
+ <td>St&eacute;phane Cottin <a class="moz-txt-link-rfc2396E" href="mailto:stephane.cottin@vixns.com">&lt;stephane.cottin@vixns.com&gt;</a></td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">R&eacute;pondre
+ &agrave;&nbsp;: </th>
+ <td>French SysAdmin Group <a class="moz-txt-link-rfc2396E" href="mailto:frsag@frsag.org">&lt;frsag@frsag.org&gt;</a></td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Pour&nbsp;: </th>
+ <td>French SysAdmin Group <a class="moz-txt-link-rfc2396E" href="mailto:frsag@frsag.org">&lt;frsag@frsag.org&gt;</a></td>
+ </tr>
+ </tbody>
+ </table>
+ <br>
+ <br>
+ <pre>Bonjour,
+
+les 2950 sont a 1500&#8364;HT piece
+le MD3000 avec 7 disques SAS 300G/15k + 4 cartes SAS 5/E + 4 cablesSAS de 2 m a 2500&#8364;HT
+les switchs + alim redondante + module de stacking 1000&#8364; HT
+
+une facture sera fournie
+
+Cordialement,
+St&eacute;phane Cottin
+
+Le 5 janv. 2011 &agrave; 09:04, Lilian RIGARD - Devclic a &eacute;crit :
+
+&gt; Bonjour,
+&gt;
+&gt; Est-il possible d'avoir le prix pour chaque &eacute;l&eacute;ment propos&eacute; ?
+&gt;
+&gt; En vous remerciant par avance.
+&gt; Cordialement
+&gt;
+&gt; On Tue, 4 Jan 2011 13:29:34 +0100, St&eacute;phane Cottin
+&gt; <a class="moz-txt-link-rfc2396E" href="mailto:stephane.cottin@vixns.com">&lt;stephane.cottin@vixns.com&gt;</a> wrote:
+&gt;&gt; Bonjour et Bonne Ann&eacute;e a tous,
+&gt;&gt;
+&gt;&gt; Je vends du mat&eacute;riel dell d'occasion en parfait &eacute;tat suite a un
+&gt;&gt; changement d'activit&eacute;.
+&gt;&gt;
+&gt;&gt; Avant de le mettre sur ebay, si cela peut int&eacute;resser qqun ici, voici
+&gt;&gt; la liste :
+&gt;&gt;
+&gt;&gt; - 2 switchs powerconnect 6224 avec alim redondante et module d'empilage
+&gt;&gt; - 2 serveurs 2950 bi-xeon quad core double alim avec chacun 16Go de ram
+&gt;&gt; - un MD3000 double alim/controlleur avec 8 disques 300G/15k avec les
+&gt;&gt; cartes/cables SAS
+&gt;&gt; le tout avec les rails, chemins de cable, etc ...
+&gt;&gt;
+&gt;&gt; Contactez moi directement pour plus d'infos.
+&gt;&gt;
+&gt;&gt; St&eacute;phane Cottin
+&gt;
+&gt; --
+&gt; RIGARD Lilian - Devclic SARL
+&gt; G&eacute;rant - CEO &amp; CTO
+&gt; T&eacute;l&eacute;phone (Standard) / Phone : +33 3 57 75 61 46
+&gt; Portable / Cell Phone : +33 6 29 59 21 34
+&gt; E-mail : <a class="moz-txt-link-abbreviated" href="mailto:lilian@devclic.fr">lilian@devclic.fr</a>
+&gt; Web : <a class="moz-txt-link-freetext" href="http://www.devclic.fr">http://www.devclic.fr</a>
+
+
+</pre>
+ <br>
+ <br>
+ </body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/26309cd3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/26309cd3/attachment.html
new file mode 100644
index 000000000..d959f5213
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/26309cd3/attachment.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta content="text/html; charset=ISO-8859-1"
+ http-equiv="Content-Type">
+ <title></title>
+ </head>
+ <body text="#000000" bgcolor="#ffffff">
+ Le 06/01/2011 10:56, Anne nicolas a &eacute;crit&nbsp;:
+ <blockquote
+ cite="mid:AANLkTinnSnxh_oGzqye5Rzp6wARUycEJCU-zrJnx7Yt3@mail.gmail.com"
+ type="cite">
+ <pre wrap="">Hi there
+
+Maat told me yesterday that a sysadmin on FrSAG ML is saling some
+hardware, 2 big servers (bi-xeon, quad core, 16Go ram). He is ready to
+sale it at a reasonable price. We just have to mail him about this:
+St&eacute;phane Cottin <a class="moz-txt-link-rfc2396E" href="mailto:stephane.cottin@vixns.com">&lt;stephane.cottin@vixns.com&gt;</a>.
+
+Can anybody contact him to check if this could be interested for Mageia ?
+
+Cheers
+</pre>
+ </blockquote>
+ <br>
+ he's just posted an answer with the prices he asks for :<br>
+ <br>
+ (Sorry french inside)<br>
+ <br>
+ <br>
+ <br>
+ -------- Message original --------
+ <table class="moz-email-headers-table" cellpadding="0"
+ cellspacing="0" border="0">
+ <tbody>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Sujet: </th>
+ <td>Re: [FRsAG] vente mat&eacute;riel</td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Date&nbsp;: </th>
+ <td>Fri, 7 Jan 2011 00:26:17 +0100</td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">De&nbsp;: </th>
+ <td>St&eacute;phane Cottin <a class="moz-txt-link-rfc2396E" href="mailto:stephane.cottin@vixns.com">&lt;stephane.cottin@vixns.com&gt;</a></td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">R&eacute;pondre
+ &agrave;&nbsp;: </th>
+ <td>French SysAdmin Group <a class="moz-txt-link-rfc2396E" href="mailto:frsag@frsag.org">&lt;frsag@frsag.org&gt;</a></td>
+ </tr>
+ <tr>
+ <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Pour&nbsp;: </th>
+ <td>French SysAdmin Group <a class="moz-txt-link-rfc2396E" href="mailto:frsag@frsag.org">&lt;frsag@frsag.org&gt;</a></td>
+ </tr>
+ </tbody>
+ </table>
+ <br>
+ <br>
+ <pre>Bonjour,
+
+les 2950 sont a 1500&#8364;HT piece
+le MD3000 avec 7 disques SAS 300G/15k + 4 cartes SAS 5/E + 4 cablesSAS de 2 m a 2500&#8364;HT
+les switchs + alim redondante + module de stacking 1000&#8364; HT
+
+une facture sera fournie
+
+Cordialement,
+St&eacute;phane Cottin
+
+Le 5 janv. 2011 &agrave; 09:04, Lilian RIGARD - Devclic a &eacute;crit :
+
+&gt; Bonjour,
+&gt;
+&gt; Est-il possible d'avoir le prix pour chaque &eacute;l&eacute;ment propos&eacute; ?
+&gt;
+&gt; En vous remerciant par avance.
+&gt; Cordialement
+&gt;
+&gt; On Tue, 4 Jan 2011 13:29:34 +0100, St&eacute;phane Cottin
+&gt; <a class="moz-txt-link-rfc2396E" href="mailto:stephane.cottin@vixns.com">&lt;stephane.cottin@vixns.com&gt;</a> wrote:
+&gt;&gt; Bonjour et Bonne Ann&eacute;e a tous,
+&gt;&gt;
+&gt;&gt; Je vends du mat&eacute;riel dell d'occasion en parfait &eacute;tat suite a un
+&gt;&gt; changement d'activit&eacute;.
+&gt;&gt;
+&gt;&gt; Avant de le mettre sur ebay, si cela peut int&eacute;resser qqun ici, voici
+&gt;&gt; la liste :
+&gt;&gt;
+&gt;&gt; - 2 switchs powerconnect 6224 avec alim redondante et module d'empilage
+&gt;&gt; - 2 serveurs 2950 bi-xeon quad core double alim avec chacun 16Go de ram
+&gt;&gt; - un MD3000 double alim/controlleur avec 8 disques 300G/15k avec les
+&gt;&gt; cartes/cables SAS
+&gt;&gt; le tout avec les rails, chemins de cable, etc ...
+&gt;&gt;
+&gt;&gt; Contactez moi directement pour plus d'infos.
+&gt;&gt;
+&gt;&gt; St&eacute;phane Cottin
+&gt;
+&gt; --
+&gt; RIGARD Lilian - Devclic SARL
+&gt; G&eacute;rant - CEO &amp; CTO
+&gt; T&eacute;l&eacute;phone (Standard) / Phone : +33 3 57 75 61 46
+&gt; Portable / Cell Phone : +33 6 29 59 21 34
+&gt; E-mail : <a class="moz-txt-link-abbreviated" href="mailto:lilian@devclic.fr">lilian@devclic.fr</a>
+&gt; Web : <a class="moz-txt-link-freetext" href="http://www.devclic.fr">http://www.devclic.fr</a>
+
+
+</pre>
+ <br>
+ <br>
+ </body>
+</html>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/28d4b32f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/28d4b32f/attachment-0001.html
new file mode 100644
index 000000000..66172359c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/28d4b32f/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>[242] align the subform to the left</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>242</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 01:57:42 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>align the subform to the left</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:57:38 UTC (rev 241)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:57:42 UTC (rev 242)
+@@ -122,6 +122,10 @@
+ }
+
+
++#attribute_add_form {
++ text-align: left;
++ float: left
++}
+
+ /* End changes obgr_seneca */
+
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2011-01-07 00:57:38 UTC (rev 241)
++++ identity/CatDap/trunk/root/user/index.tt 2011-01-07 00:57:42 UTC (rev 242)
+@@ -33,7 +33,8 @@
+ &lt;/div&gt;
+
+ &lt;hr /&gt;
+-
++&lt;div id=&quot;attribute_add_form&quot;&gt;
++&lt;h3&gt;[%('Add a attribute')%]&lt;/h3&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user/add&quot;&gt;
+ &lt;p&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+@@ -47,3 +48,4 @@
+ &lt;button type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ &lt;/p&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/28d4b32f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/28d4b32f/attachment.html
new file mode 100644
index 000000000..66172359c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/28d4b32f/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>[242] align the subform to the left</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>242</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 01:57:42 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>align the subform to the left</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:57:38 UTC (rev 241)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:57:42 UTC (rev 242)
+@@ -122,6 +122,10 @@
+ }
+
+
++#attribute_add_form {
++ text-align: left;
++ float: left
++}
+
+ /* End changes obgr_seneca */
+
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2011-01-07 00:57:38 UTC (rev 241)
++++ identity/CatDap/trunk/root/user/index.tt 2011-01-07 00:57:42 UTC (rev 242)
+@@ -33,7 +33,8 @@
+ &lt;/div&gt;
+
+ &lt;hr /&gt;
+-
++&lt;div id=&quot;attribute_add_form&quot;&gt;
++&lt;h3&gt;[%('Add a attribute')%]&lt;/h3&gt;
+ &lt;form method=&quot;post&quot; action=&quot;/user/add&quot;&gt;
+ &lt;p&gt;
+ &lt;select name=&quot;attribute&quot;&gt;
+@@ -47,3 +48,4 @@
+ &lt;button type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ &lt;/p&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/32740735/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/32740735/attachment-0001.html
new file mode 100644
index 000000000..ca1b9ddbf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/32740735/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[687] fix topic name</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>687</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:20:03 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix topic name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilestopicsconf">puppet/modules/sympa/files/topics.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilestopicsconf">Modified: puppet/modules/sympa/files/topics.conf</a>
+===================================================================
+--- puppet/modules/sympa/files/topics.conf 2011-01-07 00:45:49 UTC (rev 686)
++++ puppet/modules/sympa/files/topics.conf 2011-01-07 01:20:03 UTC (rev 687)
+@@ -1,4 +1,4 @@
+-sysadm
++sysadmin
+ title System administration, infrastructure
+
+ i18n
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/32740735/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/32740735/attachment.html
new file mode 100644
index 000000000..ca1b9ddbf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/32740735/attachment.html
@@ -0,0 +1,74 @@
+<!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>[687] fix topic name</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>687</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:20:03 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix topic name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilestopicsconf">puppet/modules/sympa/files/topics.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilestopicsconf">Modified: puppet/modules/sympa/files/topics.conf</a>
+===================================================================
+--- puppet/modules/sympa/files/topics.conf 2011-01-07 00:45:49 UTC (rev 686)
++++ puppet/modules/sympa/files/topics.conf 2011-01-07 01:20:03 UTC (rev 687)
+@@ -1,4 +1,4 @@
+-sysadm
++sysadmin
+ title System administration, infrastructure
+
+ i18n
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/3a0ad2c4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/3a0ad2c4/attachment-0001.html
new file mode 100644
index 000000000..2514c9327
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/3a0ad2c4/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>[710] Send iurt mail to myself for now</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>710</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 20:30:15 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Send iurt mail to myself for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-07 19:09:41 UTC (rev 709)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-07 19:30:15 UTC (rev 710)
+@@ -65,7 +65,7 @@
+ &quot;core/backports_testing&quot;, &quot;nonfree/backports_testing&quot;, &quot;tainted/backports_testing&quot; ],
+ },
+ },
+- admin =&gt; 'mageia-sysadm@mageia.org',
++ admin =&gt; 'pterjan@gmail.com',
+ http_queue =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/uploads',
+ upload_user =&gt; 'schedbot',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/3a0ad2c4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/3a0ad2c4/attachment.html
new file mode 100644
index 000000000..2514c9327
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/3a0ad2c4/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>[710] Send iurt mail to myself for now</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>710</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 20:30:15 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Send iurt mail to myself for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-07 19:09:41 UTC (rev 709)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-07 19:30:15 UTC (rev 710)
+@@ -65,7 +65,7 @@
+ &quot;core/backports_testing&quot;, &quot;nonfree/backports_testing&quot;, &quot;tainted/backports_testing&quot; ],
+ },
+ },
+- admin =&gt; 'mageia-sysadm@mageia.org',
++ admin =&gt; 'pterjan@gmail.com',
+ http_queue =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/uploads',
+ upload_user =&gt; 'schedbot',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/41e22236/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/41e22236/attachment-0001.html
new file mode 100644
index 000000000..59ef20caf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/41e22236/attachment-0001.html
@@ -0,0 +1,113 @@
+<!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>[708] send svn module name to cia</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>708</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 20:02:13 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>send svn module name to cia</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnsh">puppet/modules/subversion/templates/ciabot_svn.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-07 18:32:00 UTC (rev 707)
++++ puppet/manifests/nodes.pp 2011-01-07 19:02:13 UTC (rev 708)
+@@ -30,6 +30,8 @@
+ group =&gt; &quot;mga-sysadmin&quot;,
+ commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
+ syntax_check =&gt; ['check_puppet_templates','check_puppet'],
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;mageia-sysadm&quot;,
+ }
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 18:32:00 UTC (rev 707)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 19:02:13 UTC (rev 708)
+@@ -124,6 +124,7 @@
+ $public = true,
+ $commit_mail = '',
+ $cia_post = true,
++ $cia_module = 'default',
+ $syntax_check = '',
+ $extract_dir = '') {
+ # check permissions
+
+<a id="puppetmodulessubversiontemplatesciabot_svnsh">Modified: puppet/modules/subversion/templates/ciabot_svn.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 18:32:00 UTC (rev 707)
++++ puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 19:02:13 UTC (rev 708)
+@@ -64,6 +64,7 @@
+ # putting that here.
+ #
+ project_name=&quot;Mageia&quot;
++module_name=&quot;&lt;% cia_module %&gt;&quot;
+ return_address=&quot;root@&lt;%= domain %&gt;&quot;
+
+ # System
+@@ -98,6 +99,7 @@
+ &lt;/generator&gt;
+ &lt;source&gt;
+ &lt;project&gt;$project_name&lt;/project&gt;
++ &lt;module&gt;$module_name&lt;/module&gt;
+ &lt;/source&gt;
+ &lt;body&gt;
+ &lt;commit&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/41e22236/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/41e22236/attachment.html
new file mode 100644
index 000000000..59ef20caf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/41e22236/attachment.html
@@ -0,0 +1,113 @@
+<!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>[708] send svn module name to cia</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>708</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 20:02:13 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>send svn module name to cia</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnsh">puppet/modules/subversion/templates/ciabot_svn.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-07 18:32:00 UTC (rev 707)
++++ puppet/manifests/nodes.pp 2011-01-07 19:02:13 UTC (rev 708)
+@@ -30,6 +30,8 @@
+ group =&gt; &quot;mga-sysadmin&quot;,
+ commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
+ syntax_check =&gt; ['check_puppet_templates','check_puppet'],
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;mageia-sysadm&quot;,
+ }
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 18:32:00 UTC (rev 707)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 19:02:13 UTC (rev 708)
+@@ -124,6 +124,7 @@
+ $public = true,
+ $commit_mail = '',
+ $cia_post = true,
++ $cia_module = 'default',
+ $syntax_check = '',
+ $extract_dir = '') {
+ # check permissions
+
+<a id="puppetmodulessubversiontemplatesciabot_svnsh">Modified: puppet/modules/subversion/templates/ciabot_svn.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 18:32:00 UTC (rev 707)
++++ puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 19:02:13 UTC (rev 708)
+@@ -64,6 +64,7 @@
+ # putting that here.
+ #
+ project_name=&quot;Mageia&quot;
++module_name=&quot;&lt;% cia_module %&gt;&quot;
+ return_address=&quot;root@&lt;%= domain %&gt;&quot;
+
+ # System
+@@ -98,6 +99,7 @@
+ &lt;/generator&gt;
+ &lt;source&gt;
+ &lt;project&gt;$project_name&lt;/project&gt;
++ &lt;module&gt;$module_name&lt;/module&gt;
+ &lt;/source&gt;
+ &lt;body&gt;
+ &lt;commit&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/41fa3ad5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/41fa3ad5/attachment-0001.html
new file mode 100644
index 000000000..b74147859
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/41fa3ad5/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>[716] use correct quotes</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>716</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 21:52:38 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use correct quotes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 20:17:15 UTC (rev 715)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 20:52:38 UTC (rev 716)
+@@ -195,7 +195,7 @@
+ }
+
+ if $no_binary {
+- pre_commit_link { '$name/hooks/pre-commit.d/no_binary':
++ pre_commit_link { &quot;$name/hooks/pre-commit.d/no_binary&quot;:
+ scriptname =&gt; 'no_binary',
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/41fa3ad5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/41fa3ad5/attachment.html
new file mode 100644
index 000000000..b74147859
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/41fa3ad5/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>[716] use correct quotes</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>716</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 21:52:38 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use correct quotes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 20:17:15 UTC (rev 715)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 20:52:38 UTC (rev 716)
+@@ -195,7 +195,7 @@
+ }
+
+ if $no_binary {
+- pre_commit_link { '$name/hooks/pre-commit.d/no_binary':
++ pre_commit_link { &quot;$name/hooks/pre-commit.d/no_binary&quot;:
+ scriptname =&gt; 'no_binary',
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/4a3306ca/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/4a3306ca/attachment-0001.html
new file mode 100644
index 000000000..c03e8d72a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/4a3306ca/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>[701] correct syntax error</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>701</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 16:09:04 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>correct syntax error</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Modified: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2011-01-07 15:06:32 UTC (rev 700)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2011-01-07 15:09:04 UTC (rev 701)
+@@ -16,7 +16,7 @@
+ random.shuffle(uris)
+ uri = &quot; &quot;.join(uris)
+ timeout=5
+-binddn=&quot;cn=&lt;%= fqdn %&gt;,ou=Hosts,&quot; % basedn
++binddn=&quot;cn=&lt;%= fqdn %&gt;,ou=Hosts,%s&quot; % basedn
+ pwfile=&quot;&lt;%= ldap_pwfile %&gt;&quot;
+ # filter out disabled accounts also
+ # too bad uidNumber doesn't support &gt;= filters
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/4a3306ca/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/4a3306ca/attachment.html
new file mode 100644
index 000000000..c03e8d72a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/4a3306ca/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>[701] correct syntax error</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>701</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 16:09:04 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>correct syntax error</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Modified: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2011-01-07 15:06:32 UTC (rev 700)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2011-01-07 15:09:04 UTC (rev 701)
+@@ -16,7 +16,7 @@
+ random.shuffle(uris)
+ uri = &quot; &quot;.join(uris)
+ timeout=5
+-binddn=&quot;cn=&lt;%= fqdn %&gt;,ou=Hosts,&quot; % basedn
++binddn=&quot;cn=&lt;%= fqdn %&gt;,ou=Hosts,%s&quot; % basedn
+ pwfile=&quot;&lt;%= ldap_pwfile %&gt;&quot;
+ # filter out disabled accounts also
+ # too bad uidNumber doesn't support &gt;= filters
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/4c85caa0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/4c85caa0/attachment-0001.html
new file mode 100644
index 000000000..1fd3ce6d3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/4c85caa0/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>[247] get_file_name returns a full path, which Install does not like</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>247</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 09:07:11 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>get_file_name returns a full path, which Install does not like</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionInstallpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionInstallpm">Modified: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm 2011-01-07 01:42:11 UTC (rev 246)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm 2011-01-07 08:07:11 UTC (rev 247)
+@@ -14,6 +14,7 @@
+ use warnings;
+ use strict;
+ use Carp;
++use File::Basename;
+ use base qw/Youri::Submit::Action/;
+
+ sub _init {
+@@ -33,7 +34,7 @@
+ croak &quot;Not a class method&quot; unless ref $self;
+
+ my $file = $package-&gt;as_file();
+- my $rpm = $package-&gt;get_file_name();
++ my $rpm = basename($package-&gt;get_file_name());
+ my $dest = $repository-&gt;get_install_dir($package, $target, $define);
+
+ # FIXME remove prefix this should be done by a function
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/4c85caa0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/4c85caa0/attachment.html
new file mode 100644
index 000000000..1fd3ce6d3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/4c85caa0/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>[247] get_file_name returns a full path, which Install does not like</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>247</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 09:07:11 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>get_file_name returns a full path, which Install does not like</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionInstallpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionInstallpm">Modified: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm 2011-01-07 01:42:11 UTC (rev 246)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Install.pm 2011-01-07 08:07:11 UTC (rev 247)
+@@ -14,6 +14,7 @@
+ use warnings;
+ use strict;
+ use Carp;
++use File::Basename;
+ use base qw/Youri::Submit::Action/;
+
+ sub _init {
+@@ -33,7 +34,7 @@
+ croak &quot;Not a class method&quot; unless ref $self;
+
+ my $file = $package-&gt;as_file();
+- my $rpm = $package-&gt;get_file_name();
++ my $rpm = basename($package-&gt;get_file_name());
+ my $dest = $repository-&gt;get_install_dir($package, $target, $define);
+
+ # FIXME remove prefix this should be done by a function
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/575cee8d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/575cee8d/attachment-0001.html
new file mode 100644
index 000000000..a79ec8117
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/575cee8d/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>[709] fix syntax error</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>709</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 20:09:41 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax error</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnsh">puppet/modules/subversion/templates/ciabot_svn.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplatesciabot_svnsh">Modified: puppet/modules/subversion/templates/ciabot_svn.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 19:02:13 UTC (rev 708)
++++ puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 19:09:41 UTC (rev 709)
+@@ -64,7 +64,7 @@
+ # putting that here.
+ #
+ project_name=&quot;Mageia&quot;
+-module_name=&quot;&lt;% cia_module %&gt;&quot;
++module_name=&quot;&lt;%= cia_module %&gt;&quot;
+ return_address=&quot;root@&lt;%= domain %&gt;&quot;
+
+ # System
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/575cee8d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/575cee8d/attachment.html
new file mode 100644
index 000000000..a79ec8117
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/575cee8d/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>[709] fix syntax error</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>709</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 20:09:41 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax error</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnsh">puppet/modules/subversion/templates/ciabot_svn.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplatesciabot_svnsh">Modified: puppet/modules/subversion/templates/ciabot_svn.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 19:02:13 UTC (rev 708)
++++ puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-07 19:09:41 UTC (rev 709)
+@@ -64,7 +64,7 @@
+ # putting that here.
+ #
+ project_name=&quot;Mageia&quot;
+-module_name=&quot;&lt;% cia_module %&gt;&quot;
++module_name=&quot;&lt;%= cia_module %&gt;&quot;
+ return_address=&quot;root@&lt;%= domain %&gt;&quot;
+
+ # System
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/57956479/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/57956479/attachment-0001.html
new file mode 100644
index 000000000..afe5f06da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/57956479/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>[694] disable tcp forwarding, so people cannot use our svn server to bounce to others server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>694</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:37:15 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable tcp forwarding, so people cannot use our svn server to bounce to others server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config">puppet/modules/openssh/templates/sshd_config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshtemplatessshd_config">Modified: puppet/modules/openssh/templates/sshd_config</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config 2011-01-07 02:33:45 UTC (rev 693)
++++ puppet/modules/openssh/templates/sshd_config 2011-01-07 02:37:15 UTC (rev 694)
+@@ -90,7 +90,7 @@
+ AcceptEnv LC_IDENTIFICATION LC_ALL
+
+ #AllowAgentForwarding yes
+-#AllowTcpForwarding yes
++AllowTcpForwarding no
+ #GatewayPorts no
+ X11Forwarding yes
+ #X11DisplayOffset 10
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/57956479/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/57956479/attachment.html
new file mode 100644
index 000000000..afe5f06da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/57956479/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>[694] disable tcp forwarding, so people cannot use our svn server to bounce to others server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>694</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:37:15 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable tcp forwarding, so people cannot use our svn server to bounce to others server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config">puppet/modules/openssh/templates/sshd_config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshtemplatessshd_config">Modified: puppet/modules/openssh/templates/sshd_config</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config 2011-01-07 02:33:45 UTC (rev 693)
++++ puppet/modules/openssh/templates/sshd_config 2011-01-07 02:37:15 UTC (rev 694)
+@@ -90,7 +90,7 @@
+ AcceptEnv LC_IDENTIFICATION LC_ALL
+
+ #AllowAgentForwarding yes
+-#AllowTcpForwarding yes
++AllowTcpForwarding no
+ #GatewayPorts no
+ X11Forwarding yes
+ #X11DisplayOffset 10
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/5ec64da9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/5ec64da9/attachment-0001.html
new file mode 100644
index 000000000..c044d0063
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/5ec64da9/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[688] create two list to handle sysadmin list automated commit</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>688</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:20:38 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create two list to handle sysadmin list automated commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestslistspp">puppet/manifests/lists.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestslistspp">Modified: puppet/manifests/lists.pp</a>
+===================================================================
+--- puppet/manifests/lists.pp 2011-01-07 01:20:03 UTC (rev 687)
++++ puppet/manifests/lists.pp 2011-01-07 01:20:38 UTC (rev 688)
+@@ -47,3 +47,19 @@
+ }
+
+
++sympa::announce_list_email {&quot;sysadmin-commits&quot;:
++ subject =&gt; &quot;List receiving commits mail from sysadmin team repository&quot;,
++ # FIXME change once we migrate
++ reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
++ sender_email =&gt; &quot;root@$domain&quot;,
++ topics =&gt; &quot;sysadmin&quot;,
++}
++
++sympa::announce_list_email {&quot;sysadmin-reports&quot;:
++ subject =&gt; &quot;List receiving automated reports from various pieces of infrastructure&quot;,
++ # FIXME change once we migrate
++ reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
++ sender_email =&gt; &quot;root@$domain&quot;,
++ topics =&gt; &quot;sysadmin&quot;,
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/5ec64da9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/5ec64da9/attachment.html
new file mode 100644
index 000000000..c044d0063
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/5ec64da9/attachment.html
@@ -0,0 +1,88 @@
+<!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>[688] create two list to handle sysadmin list automated commit</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>688</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:20:38 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create two list to handle sysadmin list automated commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestslistspp">puppet/manifests/lists.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestslistspp">Modified: puppet/manifests/lists.pp</a>
+===================================================================
+--- puppet/manifests/lists.pp 2011-01-07 01:20:03 UTC (rev 687)
++++ puppet/manifests/lists.pp 2011-01-07 01:20:38 UTC (rev 688)
+@@ -47,3 +47,19 @@
+ }
+
+
++sympa::announce_list_email {&quot;sysadmin-commits&quot;:
++ subject =&gt; &quot;List receiving commits mail from sysadmin team repository&quot;,
++ # FIXME change once we migrate
++ reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
++ sender_email =&gt; &quot;root@$domain&quot;,
++ topics =&gt; &quot;sysadmin&quot;,
++}
++
++sympa::announce_list_email {&quot;sysadmin-reports&quot;:
++ subject =&gt; &quot;List receiving automated reports from various pieces of infrastructure&quot;,
++ # FIXME change once we migrate
++ reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
++ sender_email =&gt; &quot;root@$domain&quot;,
++ topics =&gt; &quot;sysadmin&quot;,
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/63ae946f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/63ae946f/attachment-0001.html
new file mode 100644
index 000000000..bef4458b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/63ae946f/attachment-0001.html
@@ -0,0 +1,113 @@
+<!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>[690] - disable list creation request by the web interface, as this would bypass puppet</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>690</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:15:53 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- disable list creation request by the web interface, as this would bypass puppet
+completly</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilesscenariforbidden">puppet/modules/sympa/files/scenari/forbidden</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenariforbidden">Added: puppet/modules/sympa/files/scenari/forbidden</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/forbidden (rev 0)
++++ puppet/modules/sympa/files/scenari/forbidden 2011-01-07 02:15:53 UTC (rev 690)
+@@ -0,0 +1,2 @@
++title nobody
++true() smtp,md5,smime -&gt; reject
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2011-01-07 01:58:33 UTC (rev 689)
++++ puppet/modules/sympa/manifests/init.pp 2011-01-07 02:15:53 UTC (rev 690)
+@@ -105,6 +105,15 @@
+ source =&gt; &quot;puppet:///modules/sympa/scenari/subscriber_moderated&quot;,
+ }
+
++ file { [&quot;/etc/sympa/scenari/create_list.forbidden&quot;]:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ source =&gt; &quot;puppet:///modules/sympa/scenari/forbidden&quot;,
++ }
++
++
+ file { [&quot;/etc/sympa/topics.conf&quot;]:
+ ensure =&gt; present,
+ owner =&gt; root,
+
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2011-01-07 01:58:33 UTC (rev 689)
++++ puppet/modules/sympa/templates/sympa.conf 2011-01-07 02:15:53 UTC (rev 690)
+@@ -98,7 +98,7 @@
+
+ ## Who is able to create lists
+ ## This parameter is a scenario, check sympa documentation about scenarios if you want to define one
+-create_list public_listmaster
++create_list forbidden
+
+ edit_list owner
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/63ae946f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/63ae946f/attachment.html
new file mode 100644
index 000000000..bef4458b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/63ae946f/attachment.html
@@ -0,0 +1,113 @@
+<!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>[690] - disable list creation request by the web interface, as this would bypass puppet</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>690</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:15:53 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- disable list creation request by the web interface, as this would bypass puppet
+completly</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympatemplatessympaconf">puppet/modules/sympa/templates/sympa.conf</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilesscenariforbidden">puppet/modules/sympa/files/scenari/forbidden</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenariforbidden">Added: puppet/modules/sympa/files/scenari/forbidden</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/forbidden (rev 0)
++++ puppet/modules/sympa/files/scenari/forbidden 2011-01-07 02:15:53 UTC (rev 690)
+@@ -0,0 +1,2 @@
++title nobody
++true() smtp,md5,smime -&gt; reject
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2011-01-07 01:58:33 UTC (rev 689)
++++ puppet/modules/sympa/manifests/init.pp 2011-01-07 02:15:53 UTC (rev 690)
+@@ -105,6 +105,15 @@
+ source =&gt; &quot;puppet:///modules/sympa/scenari/subscriber_moderated&quot;,
+ }
+
++ file { [&quot;/etc/sympa/scenari/create_list.forbidden&quot;]:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ source =&gt; &quot;puppet:///modules/sympa/scenari/forbidden&quot;,
++ }
++
++
+ file { [&quot;/etc/sympa/topics.conf&quot;]:
+ ensure =&gt; present,
+ owner =&gt; root,
+
+<a id="puppetmodulessympatemplatessympaconf">Modified: puppet/modules/sympa/templates/sympa.conf</a>
+===================================================================
+--- puppet/modules/sympa/templates/sympa.conf 2011-01-07 01:58:33 UTC (rev 689)
++++ puppet/modules/sympa/templates/sympa.conf 2011-01-07 02:15:53 UTC (rev 690)
+@@ -98,7 +98,7 @@
+
+ ## Who is able to create lists
+ ## This parameter is a scenario, check sympa documentation about scenarios if you want to define one
+-create_list public_listmaster
++create_list forbidden
+
+ edit_list owner
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/64ec77c5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/64ec77c5/attachment-0001.html
new file mode 100644
index 000000000..f35d21b82
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/64ec77c5/attachment-0001.html
@@ -0,0 +1,71 @@
+<!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>[689] send reports to the new ml ( for test now, I will disable the previous one later )</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>689</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:58:33 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>send reports to the new ml ( for test now, I will disable the previous one later )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatestagmailconf">puppet/modules/puppet/templates/tagmail.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatestagmailconf">Modified: puppet/modules/puppet/templates/tagmail.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/tagmail.conf 2011-01-07 01:20:38 UTC (rev 688)
++++ puppet/modules/puppet/templates/tagmail.conf 2011-01-07 01:58:33 UTC (rev 689)
+@@ -1 +1 @@
+-err: mageia-sysadm@&lt;%= domain %&gt;
++err: mageia-sysadm@&lt;%= domain %&gt;, sysadmin-reports@ml.&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/64ec77c5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/64ec77c5/attachment.html
new file mode 100644
index 000000000..f35d21b82
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/64ec77c5/attachment.html
@@ -0,0 +1,71 @@
+<!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>[689] send reports to the new ml ( for test now, I will disable the previous one later )</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>689</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:58:33 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>send reports to the new ml ( for test now, I will disable the previous one later )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatestagmailconf">puppet/modules/puppet/templates/tagmail.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatestagmailconf">Modified: puppet/modules/puppet/templates/tagmail.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/tagmail.conf 2011-01-07 01:20:38 UTC (rev 688)
++++ puppet/modules/puppet/templates/tagmail.conf 2011-01-07 01:58:33 UTC (rev 689)
+@@ -1 +1 @@
+-err: mageia-sysadm@&lt;%= domain %&gt;
++err: mageia-sysadm@&lt;%= domain %&gt;, sysadmin-reports@ml.&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/67bf9ae4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/67bf9ae4/attachment-0001.html
new file mode 100644
index 000000000..b4a489114
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/67bf9ae4/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[245] more compact code</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>245</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:39:40 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>more compact code</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleruserpm">identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleruserpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2011-01-07 01:39:35 UTC (rev 244)
++++ identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2011-01-07 01:39:40 UTC (rev 245)
+@@ -237,14 +237,13 @@
+
+ sub add : Local {
+ my ( $self, $c) = @_;
+- my ($mesg,$entry,$user,$attr,$value,$userfilter);
+- $attr = $c-&gt;req-&gt;param('attribute');
+- $value = $c-&gt;req-&gt;param('value');
+- $user = $c-&gt;user-&gt;username;
+- $userfilter = sprintf($c-&gt;user-&gt;store-&gt;user_filter ,$c-&gt;user-&gt;username);
++ my $attr = $c-&gt;req-&gt;param('attribute');
++ my $value = $c-&gt;req-&gt;param('value');
++ my $user = $c-&gt;user-&gt;username;
++ my $userfilter = sprintf($c-&gt;user-&gt;store-&gt;user_filter ,$c-&gt;user-&gt;username);
+ $c-&gt;log-&gt;debug(&quot;Searching for user $user with $userfilter&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+- $entry = $mesg-&gt;entry;
++ my $mesg = $c-&gt;model('User')-&gt;search($userfilter);
++ my $entry = $mesg-&gt;entry;
+ $entry-&gt;add( $attr =&gt; $value);
+ $c-&gt;log-&gt;info(&quot;Adding $attr = $value to user $user&quot;);
+ $entry-&gt;update;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/67bf9ae4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/67bf9ae4/attachment.html
new file mode 100644
index 000000000..b4a489114
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/67bf9ae4/attachment.html
@@ -0,0 +1,89 @@
+<!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>[245] more compact code</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>245</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:39:40 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>more compact code</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleruserpm">identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleruserpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2011-01-07 01:39:35 UTC (rev 244)
++++ identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2011-01-07 01:39:40 UTC (rev 245)
+@@ -237,14 +237,13 @@
+
+ sub add : Local {
+ my ( $self, $c) = @_;
+- my ($mesg,$entry,$user,$attr,$value,$userfilter);
+- $attr = $c-&gt;req-&gt;param('attribute');
+- $value = $c-&gt;req-&gt;param('value');
+- $user = $c-&gt;user-&gt;username;
+- $userfilter = sprintf($c-&gt;user-&gt;store-&gt;user_filter ,$c-&gt;user-&gt;username);
++ my $attr = $c-&gt;req-&gt;param('attribute');
++ my $value = $c-&gt;req-&gt;param('value');
++ my $user = $c-&gt;user-&gt;username;
++ my $userfilter = sprintf($c-&gt;user-&gt;store-&gt;user_filter ,$c-&gt;user-&gt;username);
+ $c-&gt;log-&gt;debug(&quot;Searching for user $user with $userfilter&quot;);
+- $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+- $entry = $mesg-&gt;entry;
++ my $mesg = $c-&gt;model('User')-&gt;search($userfilter);
++ my $entry = $mesg-&gt;entry;
+ $entry-&gt;add( $attr =&gt; $value);
+ $c-&gt;log-&gt;info(&quot;Adding $attr = $value to user $user&quot;);
+ $entry-&gt;update;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/74fb1450/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/74fb1450/attachment-0001.html
new file mode 100644
index 000000000..e71f7ab68
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/74fb1450/attachment-0001.html
@@ -0,0 +1,254 @@
+<!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>[682] Add config for the second youri (third one is dead!)</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>682</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:19:21 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add config for the second youri (third one is dead!)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmitqueueconf">puppet/modules/buildsystem/templates/submit-queue.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-06 20:58:00 UTC (rev 681)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-07 00:19:21 UTC (rev 682)
+@@ -141,6 +141,13 @@
+ require =&gt; File[&quot;/etc/youri&quot;],
+ content =&gt; template(&quot;buildsystem/submit-todo.conf&quot;)
+ }
++
++ file { &quot;/etc/youri/submit-queue.conf&quot;:
++ ensure =&gt; present,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/youri&quot;],
++ content =&gt; template(&quot;buildsystem/submit-queue.conf&quot;)
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+<a id="puppetmodulesbuildsystemtemplatessubmitqueueconf">Added: puppet/modules/buildsystem/templates/submit-queue.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-queue.conf (rev 0)
++++ puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:19:21 UTC (rev 682)
+@@ -0,0 +1,161 @@
++
++
++home: /home/schedbot
++
++# repository declaration
++repository:
++ class: Youri::Repository::Mageia_upload
++ options:
++ install_root: /distrib/bootstrap/distrib
++ upload_root: ${home}/uploads/
++ upload_state: queue
++ queue: queue
++ noarch: i586
++ svn: svn+ssh://svn.mageia.org/svn/packages/cauldron/
++ 1.0:
++ arch: i586 x86_64
++ cauldron:
++ arch: i586 x86_64
++
++# targets definition
++targets:
++ cauldron:
++ checks:
++ - version
++ - tag
++ - acl
++ - rpmlint
++ - recency
++ - queue_recency
++ actions:
++# - sign
++ - install
++ - link
++# - mail
++# - archive
++ - clean
++
++ 1.0:
++ checks:
++ - version
++ - tag
++ - acl
++ - rpmlint
++ - recency
++ - queue_recency
++ actions:
++# - sign
++ - install
++ - link
++# - mail
++# - archive
++ - clean
++
++# checks definition
++checks:
++ tag:
++ class: Youri::Submit::Check::Tag
++ options:
++ tags:
++ release: 'mga\d+'
++ # packager: '&lt;\S+@mageia\.org&gt;$'
++ distribution: '^Mageia'
++ vendor: '^Mageia.org$'
++
++ recency:
++ class: Youri::Submit::Check::Recency
++
++ queue_recency:
++ class: Youri::Submit::Check::Queue_recency
++
++ host:
++ class: Youri::Submit::Check::Host
++ options:
++ host_file: /etc/youri/host.conf
++
++ section:
++ class: Youri::Submit::Check::Section
++
++ rpmlint:
++ class: Youri::Submit::Check::Rpmlint
++ options:
++ config: /etc/rpmlint/config
++ results:
++ - buildprereq-use
++ - no-description-tag
++ - no-summary-tag
++ - non-standard-group
++ - non-xdg-migrated-menu
++ # it breaks dbus
++ #- patch-not-applied
++ - percent-in-conflicts
++ - percent-in-dependency
++ - percent-in-obsoletes
++ - percent-in-provides
++ - summary-ended-with-dot
++
++ svn:
++ class: Youri::Submit::Check::SVN
++
++ acl:
++ class: Youri::Submit::Check::ACL
++ options:
++ acl_file: /etc/youri/acl.conf
++
++ history:
++ class: Youri::Submit::Check::History
++
++ source:
++ class: Youri::Submit::Check::Source
++
++ precedence:
++ class: Youri::Submit::Check::Precedence
++ options:
++ target: cauldron
++
++ version:
++ class: Youri::Submit::Check::Version
++ options:
++ 1.0:
++ authorized_packages: none_package_authorized
++ authorized_sections: ^[a-z]+/(updates|testing|backports|backports_testing)$
++ authorized_arches: none
++ mode: freeze
++
++ cauldron:
++# &lt;mrl&gt; Prior freeze
++ authorized_sections: ^[a-z]+/(release|testing)$
++ authorized_arches: .*
++ mode: normal
++## &lt;blino&gt; Version freeze
++# authorized_packages: ^$
++# authorized_sections: ^main/testing|contrib/testing$
++# authorized_arches: ^$
++# authorized_users: ^blino|ennael|nvigier$
++# mode: version_freeze
++# &lt;mrl&gt; Freeze config
++# authorized_packages: ^mdkonline|drakxtools|urpmi|ia_ora-gnome|ldetect|ldetect-lst|rpm-mageia-setup|perl-MDK-Common$
++# authorized_packages: none_package_authorized
++# authorized_sections: ^restricted/release|main/testing|contrib/testing$
++# authorized_arches: none
++# authorized_users: ^blino|ennael|nvigier$
++# mode: freeze
++
++# actions definitions
++actions:
++ install:
++ class: Youri::Submit::Action::Install
++
++ markrelease:
++ class: Youri::Upload::Action::Markrelease
++
++ link:
++ class: Youri::Upload::Action::Link
++
++ archive:
++ class: Youri::Upload::Action::Archive
++
++ clean:
++ class: Youri::Upload::Action::Clean
++
++# vim:ft=yaml:et:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/74fb1450/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/74fb1450/attachment.html
new file mode 100644
index 000000000..e71f7ab68
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/74fb1450/attachment.html
@@ -0,0 +1,254 @@
+<!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>[682] Add config for the second youri (third one is dead!)</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>682</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:19:21 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add config for the second youri (third one is dead!)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmitqueueconf">puppet/modules/buildsystem/templates/submit-queue.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-06 20:58:00 UTC (rev 681)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-07 00:19:21 UTC (rev 682)
+@@ -141,6 +141,13 @@
+ require =&gt; File[&quot;/etc/youri&quot;],
+ content =&gt; template(&quot;buildsystem/submit-todo.conf&quot;)
+ }
++
++ file { &quot;/etc/youri/submit-queue.conf&quot;:
++ ensure =&gt; present,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/youri&quot;],
++ content =&gt; template(&quot;buildsystem/submit-queue.conf&quot;)
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+<a id="puppetmodulesbuildsystemtemplatessubmitqueueconf">Added: puppet/modules/buildsystem/templates/submit-queue.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-queue.conf (rev 0)
++++ puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:19:21 UTC (rev 682)
+@@ -0,0 +1,161 @@
++
++
++home: /home/schedbot
++
++# repository declaration
++repository:
++ class: Youri::Repository::Mageia_upload
++ options:
++ install_root: /distrib/bootstrap/distrib
++ upload_root: ${home}/uploads/
++ upload_state: queue
++ queue: queue
++ noarch: i586
++ svn: svn+ssh://svn.mageia.org/svn/packages/cauldron/
++ 1.0:
++ arch: i586 x86_64
++ cauldron:
++ arch: i586 x86_64
++
++# targets definition
++targets:
++ cauldron:
++ checks:
++ - version
++ - tag
++ - acl
++ - rpmlint
++ - recency
++ - queue_recency
++ actions:
++# - sign
++ - install
++ - link
++# - mail
++# - archive
++ - clean
++
++ 1.0:
++ checks:
++ - version
++ - tag
++ - acl
++ - rpmlint
++ - recency
++ - queue_recency
++ actions:
++# - sign
++ - install
++ - link
++# - mail
++# - archive
++ - clean
++
++# checks definition
++checks:
++ tag:
++ class: Youri::Submit::Check::Tag
++ options:
++ tags:
++ release: 'mga\d+'
++ # packager: '&lt;\S+@mageia\.org&gt;$'
++ distribution: '^Mageia'
++ vendor: '^Mageia.org$'
++
++ recency:
++ class: Youri::Submit::Check::Recency
++
++ queue_recency:
++ class: Youri::Submit::Check::Queue_recency
++
++ host:
++ class: Youri::Submit::Check::Host
++ options:
++ host_file: /etc/youri/host.conf
++
++ section:
++ class: Youri::Submit::Check::Section
++
++ rpmlint:
++ class: Youri::Submit::Check::Rpmlint
++ options:
++ config: /etc/rpmlint/config
++ results:
++ - buildprereq-use
++ - no-description-tag
++ - no-summary-tag
++ - non-standard-group
++ - non-xdg-migrated-menu
++ # it breaks dbus
++ #- patch-not-applied
++ - percent-in-conflicts
++ - percent-in-dependency
++ - percent-in-obsoletes
++ - percent-in-provides
++ - summary-ended-with-dot
++
++ svn:
++ class: Youri::Submit::Check::SVN
++
++ acl:
++ class: Youri::Submit::Check::ACL
++ options:
++ acl_file: /etc/youri/acl.conf
++
++ history:
++ class: Youri::Submit::Check::History
++
++ source:
++ class: Youri::Submit::Check::Source
++
++ precedence:
++ class: Youri::Submit::Check::Precedence
++ options:
++ target: cauldron
++
++ version:
++ class: Youri::Submit::Check::Version
++ options:
++ 1.0:
++ authorized_packages: none_package_authorized
++ authorized_sections: ^[a-z]+/(updates|testing|backports|backports_testing)$
++ authorized_arches: none
++ mode: freeze
++
++ cauldron:
++# &lt;mrl&gt; Prior freeze
++ authorized_sections: ^[a-z]+/(release|testing)$
++ authorized_arches: .*
++ mode: normal
++## &lt;blino&gt; Version freeze
++# authorized_packages: ^$
++# authorized_sections: ^main/testing|contrib/testing$
++# authorized_arches: ^$
++# authorized_users: ^blino|ennael|nvigier$
++# mode: version_freeze
++# &lt;mrl&gt; Freeze config
++# authorized_packages: ^mdkonline|drakxtools|urpmi|ia_ora-gnome|ldetect|ldetect-lst|rpm-mageia-setup|perl-MDK-Common$
++# authorized_packages: none_package_authorized
++# authorized_sections: ^restricted/release|main/testing|contrib/testing$
++# authorized_arches: none
++# authorized_users: ^blino|ennael|nvigier$
++# mode: freeze
++
++# actions definitions
++actions:
++ install:
++ class: Youri::Submit::Action::Install
++
++ markrelease:
++ class: Youri::Upload::Action::Markrelease
++
++ link:
++ class: Youri::Upload::Action::Link
++
++ archive:
++ class: Youri::Upload::Action::Archive
++
++ clean:
++ class: Youri::Upload::Action::Clean
++
++# vim:ft=yaml:et:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/75a0c1c6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/75a0c1c6/attachment-0001.html
new file mode 100644
index 000000000..b95856da0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/75a0c1c6/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>[243] remove useless spaces</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>243</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 01:59:10 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove useless spaces</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkMakefile">build_system/iurt/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkMakefile">Modified: build_system/iurt/trunk/Makefile</a>
+===================================================================
+--- build_system/iurt/trunk/Makefile 2011-01-07 00:57:42 UTC (rev 242)
++++ build_system/iurt/trunk/Makefile 2011-01-07 00:59:10 UTC (rev 243)
+@@ -36,8 +36,8 @@
+ tar cvf $(PACKAGE).tar $(PACKAGE)-$(VERSION)
+ rm -rf $(PACKAGE)-$(VERSION)
+
+-localcopy:
+- tar c --exclude=.svn $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
++localcopy:
++ tar c --exclude=.svn $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
+
+ localrpm: tar $(RPM)
+ cp -f $(NAME).tar $(RPM)/SOURCES
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/75a0c1c6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/75a0c1c6/attachment.html
new file mode 100644
index 000000000..b95856da0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/75a0c1c6/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>[243] remove useless spaces</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>243</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 01:59:10 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove useless spaces</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkMakefile">build_system/iurt/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkMakefile">Modified: build_system/iurt/trunk/Makefile</a>
+===================================================================
+--- build_system/iurt/trunk/Makefile 2011-01-07 00:57:42 UTC (rev 242)
++++ build_system/iurt/trunk/Makefile 2011-01-07 00:59:10 UTC (rev 243)
+@@ -36,8 +36,8 @@
+ tar cvf $(PACKAGE).tar $(PACKAGE)-$(VERSION)
+ rm -rf $(PACKAGE)-$(VERSION)
+
+-localcopy:
+- tar c --exclude=.svn $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
++localcopy:
++ tar c --exclude=.svn $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
+
+ localrpm: tar $(RPM)
+ cp -f $(NAME).tar $(RPM)/SOURCES
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/7d2b308a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/7d2b308a/attachment-0001.html
new file mode 100644
index 000000000..64eac1e79
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/7d2b308a/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>[691] - use include instead of import, as import make our precommit hook fail</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>691</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:27:01 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use include instead of import, as import make our precommit hook fail</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 2011-01-07 02:15:53 UTC (rev 690)
++++ puppet/manifests/nodes.pp 2011-01-07 02:27:01 UTC (rev 691)
+@@ -63,7 +63,7 @@
+ include sympa::server
+ include postfix::primary_smtp
+
+- import &quot;lists&quot;
++ include lists
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/7d2b308a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/7d2b308a/attachment.html
new file mode 100644
index 000000000..64eac1e79
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/7d2b308a/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>[691] - use include instead of import, as import make our precommit hook fail</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>691</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:27:01 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use include instead of import, as import make our precommit hook fail</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 2011-01-07 02:15:53 UTC (rev 690)
++++ puppet/manifests/nodes.pp 2011-01-07 02:27:01 UTC (rev 691)
+@@ -63,7 +63,7 @@
+ include sympa::server
+ include postfix::primary_smtp
+
+- import &quot;lists&quot;
++ include lists
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/85b0d413/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/85b0d413/attachment-0001.html
new file mode 100644
index 000000000..e600942d5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/85b0d413/attachment-0001.html
@@ -0,0 +1,3 @@
+As suggested in Mageia International meeting helded yesterday, I created a new IRC channel named #mageia-i18n-tr on FreeNode. Could you add meetbot to our new channel?<br><br>Sincerely,<br><br>Turkish Translation Team Leader <br clear="all">
+
+numand<br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/85b0d413/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/85b0d413/attachment.html
new file mode 100644
index 000000000..e600942d5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/85b0d413/attachment.html
@@ -0,0 +1,3 @@
+As suggested in Mageia International meeting helded yesterday, I created a new IRC channel named #mageia-i18n-tr on FreeNode. Could you add meetbot to our new channel?<br><br>Sincerely,<br><br>Turkish Translation Team Leader <br clear="all">
+
+numand<br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/932a3104/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/932a3104/attachment-0001.html
new file mode 100644
index 000000000..e60c94eaa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/932a3104/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>[715] remove old pre_commit_link call</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>715</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 21:17:15 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove old pre_commit_link call</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 20:12:01 UTC (rev 714)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 20:17:15 UTC (rev 715)
+@@ -211,9 +211,6 @@
+ }
+ }
+
+- pre_commit_link { ['no_empty_message','no_root_commit', $syntax_check]:
+- directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
+- }
+ pre_commit_link { &quot;$name/hooks/post-commit.d/no_empty_message&quot;:
+ scriptname =&gt; 'no_empty_message',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/932a3104/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/932a3104/attachment.html
new file mode 100644
index 000000000..e60c94eaa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/932a3104/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>[715] remove old pre_commit_link call</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>715</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 21:17:15 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove old pre_commit_link call</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 20:12:01 UTC (rev 714)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 20:17:15 UTC (rev 715)
+@@ -211,9 +211,6 @@
+ }
+ }
+
+- pre_commit_link { ['no_empty_message','no_root_commit', $syntax_check]:
+- directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
+- }
+ pre_commit_link { &quot;$name/hooks/post-commit.d/no_empty_message&quot;:
+ scriptname =&gt; 'no_empty_message',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/93a7101d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/93a7101d/attachment-0001.html
new file mode 100644
index 000000000..11cb91d82
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/93a7101d/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>[244] fix string substitution, this emptied the searchfilter, leading to a catdap error page</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>244</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:39:35 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix string substitution, this emptied the searchfilter, leading to a catdap error page</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleruserpm">identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleruserpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2011-01-07 00:59:10 UTC (rev 243)
++++ identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2011-01-07 01:39:35 UTC (rev 244)
+@@ -241,8 +241,7 @@
+ $attr = $c-&gt;req-&gt;param('attribute');
+ $value = $c-&gt;req-&gt;param('value');
+ $user = $c-&gt;user-&gt;username;
+- $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
+- $userfilter = s/%s/$c-&gt;user-&gt;username/g;
++ $userfilter = sprintf($c-&gt;user-&gt;store-&gt;user_filter ,$c-&gt;user-&gt;username);
+ $c-&gt;log-&gt;debug(&quot;Searching for user $user with $userfilter&quot;);
+ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/93a7101d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/93a7101d/attachment.html
new file mode 100644
index 000000000..11cb91d82
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/93a7101d/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>[244] fix string substitution, this emptied the searchfilter, leading to a catdap error page</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>244</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 02:39:35 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix string substitution, this emptied the searchfilter, leading to a catdap error page</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControlleruserpm">identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControlleruserpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/user.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2011-01-07 00:59:10 UTC (rev 243)
++++ identity/CatDap/trunk/lib/CatDap/Controller/user.pm 2011-01-07 01:39:35 UTC (rev 244)
+@@ -241,8 +241,7 @@
+ $attr = $c-&gt;req-&gt;param('attribute');
+ $value = $c-&gt;req-&gt;param('value');
+ $user = $c-&gt;user-&gt;username;
+- $userfilter = $c-&gt;user-&gt;store-&gt;user_filter;
+- $userfilter = s/%s/$c-&gt;user-&gt;username/g;
++ $userfilter = sprintf($c-&gt;user-&gt;store-&gt;user_filter ,$c-&gt;user-&gt;username);
+ $c-&gt;log-&gt;debug(&quot;Searching for user $user with $userfilter&quot;);
+ $mesg = $c-&gt;model('User')-&gt;search($userfilter);
+ $entry = $mesg-&gt;entry;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/9626933b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/9626933b/attachment-0001.html
new file mode 100644
index 000000000..362e29ddd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/9626933b/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[684] Use 1 instead of 1.0 in submit-queue.conf too</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>684</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:27:40 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Use 1 instead of 1.0 in submit-queue.conf too</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmitqueueconf">puppet/modules/buildsystem/templates/submit-queue.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmitqueueconf">Modified: puppet/modules/buildsystem/templates/submit-queue.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:22:45 UTC (rev 683)
++++ puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:27:40 UTC (rev 684)
+@@ -14,7 +14,7 @@
+ queue: queue
+ noarch: i586
+ svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
+- 1.0:
++ 1:
+ arch: i586 x86_64
+ cauldron:
+ arch: i586 x86_64
+@@ -37,7 +37,7 @@
+ # - archive
+ - clean
+
+- 1.0:
++ 1:
+ checks:
+ - version
+ - tag
+@@ -118,7 +118,7 @@
+ version:
+ class: Youri::Submit::Check::Version
+ options:
+- 1.0:
++ 1:
+ authorized_packages: none_package_authorized
+ authorized_sections: ^[a-z]+/(updates|testing|backports|backports_testing)$
+ authorized_arches: none
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/9626933b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/9626933b/attachment.html
new file mode 100644
index 000000000..362e29ddd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/9626933b/attachment.html
@@ -0,0 +1,95 @@
+<!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>[684] Use 1 instead of 1.0 in submit-queue.conf too</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>684</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:27:40 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Use 1 instead of 1.0 in submit-queue.conf too</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmitqueueconf">puppet/modules/buildsystem/templates/submit-queue.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmitqueueconf">Modified: puppet/modules/buildsystem/templates/submit-queue.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:22:45 UTC (rev 683)
++++ puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:27:40 UTC (rev 684)
+@@ -14,7 +14,7 @@
+ queue: queue
+ noarch: i586
+ svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
+- 1.0:
++ 1:
+ arch: i586 x86_64
+ cauldron:
+ arch: i586 x86_64
+@@ -37,7 +37,7 @@
+ # - archive
+ - clean
+
+- 1.0:
++ 1:
+ checks:
+ - version
+ - tag
+@@ -118,7 +118,7 @@
+ version:
+ class: Youri::Submit::Check::Version
+ options:
+- 1.0:
++ 1:
+ authorized_packages: none_package_authorized
+ authorized_sections: ^[a-z]+/(updates|testing|backports|backports_testing)$
+ authorized_arches: none
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/980754c1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/980754c1/attachment-0001.html
new file mode 100644
index 000000000..1e278b498
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/980754c1/attachment-0001.html
@@ -0,0 +1,134 @@
+<!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>[240] rework a little bit the password change dialog</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>240</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 01:57:33 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rework a little bit the password change dialog</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDaptrunkrootuserpasswordtt">identity/CatDap/trunk/root/user/password.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:57:29 UTC (rev 239)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:57:33 UTC (rev 240)
+@@ -100,6 +100,29 @@
+ float: right;
+ }
+
++#password_change_form {
++ display: block;
++ float: left;
++}
++
++#password_change_form input:focus {
++ background: #ddf;
++}
++
++#password_change_form button {
++ margin-bottom: 1.5em;
++ margin-top: 0.5em;
++ float: right;
++}
++
++#password_change_form label {
++ text-align: left;
++ float: left;
++ width: 150px;
++}
++
++
++
+ /* End changes obgr_seneca */
+
+ .message {
+
+<a id="identityCatDaptrunkrootuserpasswordtt">Modified: identity/CatDap/trunk/root/user/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/password.tt 2011-01-07 00:57:29 UTC (rev 239)
++++ identity/CatDap/trunk/root/user/password.tt 2011-01-07 00:57:33 UTC (rev 240)
+@@ -1,21 +1,18 @@
+-
++&lt;div id=&quot;password_change_form&quot;&gt;
++&lt;h2&gt;Change password&lt;/h2&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+
+- &lt;p&gt;
+ &lt;label for=&quot;password_&quot;&gt;[% l('Current password') %]&lt;/label&gt;
+ &lt;input id=&quot;password_&quot; name=&quot;password&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
++ &lt;br/&gt;
++ &lt;br/&gt;
+ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
+ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
++ &lt;br/&gt;
+ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
+ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
++ &lt;br/&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;[% l('Change') %]&lt;/button&gt;
+
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
+-
+ &lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/980754c1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/980754c1/attachment.html
new file mode 100644
index 000000000..1e278b498
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/980754c1/attachment.html
@@ -0,0 +1,134 @@
+<!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>[240] rework a little bit the password change dialog</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>240</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 01:57:33 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rework a little bit the password change dialog</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+<li><a href="#identityCatDaptrunkrootuserpasswordtt">identity/CatDap/trunk/root/user/password.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:57:29 UTC (rev 239)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:57:33 UTC (rev 240)
+@@ -100,6 +100,29 @@
+ float: right;
+ }
+
++#password_change_form {
++ display: block;
++ float: left;
++}
++
++#password_change_form input:focus {
++ background: #ddf;
++}
++
++#password_change_form button {
++ margin-bottom: 1.5em;
++ margin-top: 0.5em;
++ float: right;
++}
++
++#password_change_form label {
++ text-align: left;
++ float: left;
++ width: 150px;
++}
++
++
++
+ /* End changes obgr_seneca */
+
+ .message {
+
+<a id="identityCatDaptrunkrootuserpasswordtt">Modified: identity/CatDap/trunk/root/user/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/password.tt 2011-01-07 00:57:29 UTC (rev 239)
++++ identity/CatDap/trunk/root/user/password.tt 2011-01-07 00:57:33 UTC (rev 240)
+@@ -1,21 +1,18 @@
+-
++&lt;div id=&quot;password_change_form&quot;&gt;
++&lt;h2&gt;Change password&lt;/h2&gt;
+ &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
+
+- &lt;p&gt;
+ &lt;label for=&quot;password_&quot;&gt;[% l('Current password') %]&lt;/label&gt;
+ &lt;input id=&quot;password_&quot; name=&quot;password&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
++ &lt;br/&gt;
++ &lt;br/&gt;
+ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
+ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
+-
+- &lt;p&gt;
++ &lt;br/&gt;
+ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
+ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
+- &lt;/p&gt;
++ &lt;br/&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;[% l('Change') %]&lt;/button&gt;
+
+- &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
+-
+ &lt;/form&gt;
++&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/a2477645/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/a2477645/attachment-0001.html
new file mode 100644
index 000000000..e60830c35
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/a2477645/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>[692] send commit to the new ml ( same as the other, I will disable the old one once I am sure everything is ready to go )</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>692</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:27:02 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>send commit to the new ml ( same as the other, I will disable the old one once I am sure everything is ready to go )</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 2011-01-07 02:27:01 UTC (rev 691)
++++ puppet/manifests/nodes.pp 2011-01-07 02:27:02 UTC (rev 692)
+@@ -26,7 +26,7 @@
+
+ subversion::repository { &quot;/svn/adm/&quot;:
+ group =&gt; &quot;mga-sysadmin&quot;,
+- commit_mail =&gt; &quot;mageia-sysadm@mageia.org&quot;,
++ commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
+ syntax_check =&gt; ['check_puppet_templates','check_puppet'],
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/a2477645/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/a2477645/attachment.html
new file mode 100644
index 000000000..e60830c35
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/a2477645/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>[692] send commit to the new ml ( same as the other, I will disable the old one once I am sure everything is ready to go )</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>692</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:27:02 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>send commit to the new ml ( same as the other, I will disable the old one once I am sure everything is ready to go )</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 2011-01-07 02:27:01 UTC (rev 691)
++++ puppet/manifests/nodes.pp 2011-01-07 02:27:02 UTC (rev 692)
+@@ -26,7 +26,7 @@
+
+ subversion::repository { &quot;/svn/adm/&quot;:
+ group =&gt; &quot;mga-sysadmin&quot;,
+- commit_mail =&gt; &quot;mageia-sysadm@mageia.org&quot;,
++ commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
+ syntax_check =&gt; ['check_puppet_templates','check_puppet'],
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/a39f7b16/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/a39f7b16/attachment-0001.html
new file mode 100644
index 000000000..422eb973a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/a39f7b16/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>[238] Rename youri-queue in youri-upload now that they are merged</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>238</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:42:15 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Rename youri-queue in youri-upload now that they are merged</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2011-01-06 21:50:53 UTC (rev 237)
++++ build_system/iurt/trunk/emi 2011-01-07 00:42:15 UTC (rev 238)
+@@ -221,7 +221,7 @@
+
+ $user ||= $config-&gt;{upload_user};
+
+- my $command = &quot;/usr/bin/perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit --verbose --config /etc/youri/submit-queue.conf --define user=$user --define prefix=$prefix --define section=$section $target @packages &amp;&gt; $done/$path/$prefix.youri&quot;;
++ my $command = &quot;/usr/bin/perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit --verbose --config /etc/youri/submit-upload.conf --define user=$user --define prefix=$prefix --define section=$section $target @packages &amp;&gt; $done/$path/$prefix.youri&quot;;
+
+ plog('DEBUG', &quot;running $command&quot;);
+ if (!system($command)) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/a39f7b16/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/a39f7b16/attachment.html
new file mode 100644
index 000000000..422eb973a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/a39f7b16/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>[238] Rename youri-queue in youri-upload now that they are merged</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>238</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:42:15 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Rename youri-queue in youri-upload now that they are merged</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2011-01-06 21:50:53 UTC (rev 237)
++++ build_system/iurt/trunk/emi 2011-01-07 00:42:15 UTC (rev 238)
+@@ -221,7 +221,7 @@
+
+ $user ||= $config-&gt;{upload_user};
+
+- my $command = &quot;/usr/bin/perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit --verbose --config /etc/youri/submit-queue.conf --define user=$user --define prefix=$prefix --define section=$section $target @packages &amp;&gt; $done/$path/$prefix.youri&quot;;
++ my $command = &quot;/usr/bin/perl -I/usr/share/mdv-youri-core/lib -I/usr/share/mdv-youri-submit/lib /usr/share/mdv-youri-submit/bin/youri-submit --verbose --config /etc/youri/submit-upload.conf --define user=$user --define prefix=$prefix --define section=$section $target @packages &amp;&gt; $done/$path/$prefix.youri&quot;;
+
+ plog('DEBUG', &quot;running $command&quot;);
+ if (!system($command)) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/a43b289b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/a43b289b/attachment-0001.html
new file mode 100644
index 000000000..8150ce293
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/a43b289b/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>[699] add ssh_keys_from_ldap on 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>699</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 15:48:40 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ssh_keys_from_ldap on valstar</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 2011-01-07 14:45:27 UTC (rev 698)
++++ puppet/manifests/nodes.pp 2011-01-07 14:48:40 UTC (rev 699)
+@@ -24,6 +24,7 @@
+ include pam::committers_access
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
++ include openssh::ssh_keys_from_ldap
+
+ subversion::repository { &quot;/svn/adm/&quot;:
+ group =&gt; &quot;mga-sysadmin&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/a43b289b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/a43b289b/attachment.html
new file mode 100644
index 000000000..8150ce293
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/a43b289b/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>[699] add ssh_keys_from_ldap on 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>699</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 15:48:40 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ssh_keys_from_ldap on valstar</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 2011-01-07 14:45:27 UTC (rev 698)
++++ puppet/manifests/nodes.pp 2011-01-07 14:48:40 UTC (rev 699)
+@@ -24,6 +24,7 @@
+ include pam::committers_access
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
++ include openssh::ssh_keys_from_ldap
+
+ subversion::repository { &quot;/svn/adm/&quot;:
+ group =&gt; &quot;mga-sysadmin&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/a6db1783/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/a6db1783/attachment-0001.html
new file mode 100644
index 000000000..cfd71eb30
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/a6db1783/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>[718] changing module name to sysadm</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>718</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 22:19:18 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>changing module name to sysadm</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 2011-01-07 21:12:25 UTC (rev 717)
++++ puppet/manifests/nodes.pp 2011-01-07 21:19:18 UTC (rev 718)
+@@ -32,7 +32,7 @@
+ syntax_check1 =&gt; 'check_puppet_templates',
+ syntax_check2 =&gt; 'check_puppet',
+ cia_post =&gt; true,
+- cia_module =&gt; &quot;mageia-sysadm&quot;,
++ cia_module =&gt; &quot;sysadm&quot;,
+ }
+
+ subversion::repository { &quot;/svn/packages/&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/a6db1783/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/a6db1783/attachment.html
new file mode 100644
index 000000000..cfd71eb30
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/a6db1783/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>[718] changing module name to sysadm</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>718</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 22:19:18 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>changing module name to sysadm</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 2011-01-07 21:12:25 UTC (rev 717)
++++ puppet/manifests/nodes.pp 2011-01-07 21:19:18 UTC (rev 718)
+@@ -32,7 +32,7 @@
+ syntax_check1 =&gt; 'check_puppet_templates',
+ syntax_check2 =&gt; 'check_puppet',
+ cia_post =&gt; true,
+- cia_module =&gt; &quot;mageia-sysadm&quot;,
++ cia_module =&gt; &quot;sysadm&quot;,
+ }
+
+ subversion::repository { &quot;/svn/packages/&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/ab8fdba0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/ab8fdba0/attachment-0001.html
new file mode 100644
index 000000000..a9c27a502
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/ab8fdba0/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>[703] Allow task-bs-cluster-main to be removed for now until it get fixed</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>703</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 16:10:20 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Allow task-bs-cluster-main to be removed for now until it get fixed</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 2011-01-07 15:09:52 UTC (rev 702)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-07 15:10:20 UTC (rev 703)
+@@ -24,7 +24,8 @@
+ ssh::auth::server { $sched_login: }
+ ssh::auth::server { $build_login: }
+
+- $package_list = ['task-bs-cluster-main', 'iurt']
++ # FIXME Add again task-bs-cluster-main when it will require mgarepo instead of repsys
++ $package_list = ['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/20110107/ab8fdba0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/ab8fdba0/attachment.html
new file mode 100644
index 000000000..a9c27a502
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/ab8fdba0/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>[703] Allow task-bs-cluster-main to be removed for now until it get fixed</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>703</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 16:10:20 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Allow task-bs-cluster-main to be removed for now until it get fixed</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 2011-01-07 15:09:52 UTC (rev 702)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-07 15:10:20 UTC (rev 703)
+@@ -24,7 +24,8 @@
+ ssh::auth::server { $sched_login: }
+ ssh::auth::server { $build_login: }
+
+- $package_list = ['task-bs-cluster-main', 'iurt']
++ # FIXME Add again task-bs-cluster-main when it will require mgarepo instead of repsys
++ $package_list = ['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/20110107/ad875a18/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/ad875a18/attachment-0001.html
new file mode 100644
index 000000000..a4b93c401
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/ad875a18/attachment-0001.html
@@ -0,0 +1,121 @@
+<!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>[719] Fix submit-upload.conf syntax and add markrelease and gendistrib actions</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>719</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 23:22:03 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix submit-upload.conf syntax and add markrelease and gendistrib actions</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 21:19:18 UTC (rev 718)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 22:22:03 UTC (rev 719)
+@@ -30,12 +30,14 @@
+ - recency
+ - queue_recency
+ actions:
++ - markrelease
+ # - sign
+ - install
+ - link
+ # - mail
+ # - archive
+ - clean
++ - gendistrib
+
+ 1:
+ checks:
+@@ -46,12 +48,14 @@
+ - recency
+ - queue_recency
+ actions:
++ - markrelease
+ # - sign
+ - install
+ - link
+ # - mail
+ # - archive
+ - clean
++ - gendistrib
+
+ # checks definition
+ checks:
+@@ -149,15 +153,18 @@
+ class: Youri::Submit::Action::Install
+
+ markrelease:
+- class: Youri::Upload::Action::Markrelease
++ class: Youri::Upload::Action::Markrelease
+
+ link:
+- class: Youri::Upload::Action::Link
++ class: Youri::Upload::Action::Link
+
+ archive:
+- class: Youri::Upload::Action::Archive
++ class: Youri::Upload::Action::Archive
+
+ clean:
+- class: Youri::Upload::Action::Clean
++ class: Youri::Upload::Action::Clean
+
++ gendistrib:
++ class: Youri::Submit::Post::Gendistrib
++
+ # vim:ft=yaml:et:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/ad875a18/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/ad875a18/attachment.html
new file mode 100644
index 000000000..a4b93c401
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/ad875a18/attachment.html
@@ -0,0 +1,121 @@
+<!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>[719] Fix submit-upload.conf syntax and add markrelease and gendistrib actions</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>719</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 23:22:03 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix submit-upload.conf syntax and add markrelease and gendistrib actions</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 21:19:18 UTC (rev 718)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 22:22:03 UTC (rev 719)
+@@ -30,12 +30,14 @@
+ - recency
+ - queue_recency
+ actions:
++ - markrelease
+ # - sign
+ - install
+ - link
+ # - mail
+ # - archive
+ - clean
++ - gendistrib
+
+ 1:
+ checks:
+@@ -46,12 +48,14 @@
+ - recency
+ - queue_recency
+ actions:
++ - markrelease
+ # - sign
+ - install
+ - link
+ # - mail
+ # - archive
+ - clean
++ - gendistrib
+
+ # checks definition
+ checks:
+@@ -149,15 +153,18 @@
+ class: Youri::Submit::Action::Install
+
+ markrelease:
+- class: Youri::Upload::Action::Markrelease
++ class: Youri::Upload::Action::Markrelease
+
+ link:
+- class: Youri::Upload::Action::Link
++ class: Youri::Upload::Action::Link
+
+ archive:
+- class: Youri::Upload::Action::Archive
++ class: Youri::Upload::Action::Archive
+
+ clean:
+- class: Youri::Upload::Action::Clean
++ class: Youri::Upload::Action::Clean
+
++ gendistrib:
++ class: Youri::Submit::Post::Gendistrib
++
+ # vim:ft=yaml:et:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/afc7121f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/afc7121f/attachment-0001.html
new file mode 100644
index 000000000..3eb1b3366
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/afc7121f/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>[239] align menu of subpages to the left ( not perfect yet, but better IMHO )</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>239</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 01:57:29 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>align menu of subpages to the left ( not perfect yet, but better IMHO )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:42:15 UTC (rev 238)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:57:29 UTC (rev 239)
+@@ -15,6 +15,10 @@
+
+ #hd, #ft, #nav, #content, .inside { padding: 0 1em 0.5em 0; }
+
++#nav {
++ text-align: left;
++}
++
+ #hd {
+ background: #aaa;
+ padding: 10px 20px 4px 20px;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/afc7121f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/afc7121f/attachment.html
new file mode 100644
index 000000000..3eb1b3366
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/afc7121f/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>[239] align menu of subpages to the left ( not perfect yet, but better IMHO )</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>239</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 01:57:29 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>align menu of subpages to the left ( not perfect yet, but better IMHO )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootstaticstylettsitecss">identity/CatDap/trunk/root/static/style/ttsite.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootstaticstylettsitecss">Modified: identity/CatDap/trunk/root/static/style/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:42:15 UTC (rev 238)
++++ identity/CatDap/trunk/root/static/style/ttsite.css 2011-01-07 00:57:29 UTC (rev 239)
+@@ -15,6 +15,10 @@
+
+ #hd, #ft, #nav, #content, .inside { padding: 0 1em 0.5em 0; }
+
++#nav {
++ text-align: left;
++}
++
+ #hd {
+ background: #aaa;
+ padding: 10px 20px 4px 20px;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/b75d39c6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/b75d39c6/attachment-0001.html
new file mode 100644
index 000000000..e1f1b9824
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/b75d39c6/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>[241] move the sub-form out of the main form, as this contraint it horizontally, thus leading to a suboptimal layout ( input not aligned with the rest )</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>241</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 01:57:38 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move the sub-form out of the main form, as this contraint it horizontally, thus leading to a suboptimal layout ( input not aligned with the rest )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2011-01-07 00:57:33 UTC (rev 240)
++++ identity/CatDap/trunk/root/user/index.tt 2011-01-07 00:57:38 UTC (rev 241)
+@@ -30,6 +30,7 @@
+ &lt;/tr&gt;
+ &lt;/table&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+ &lt;hr /&gt;
+
+@@ -46,4 +47,3 @@
+ &lt;button type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ &lt;/p&gt;
+ &lt;/form&gt;
+-&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/b75d39c6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/b75d39c6/attachment.html
new file mode 100644
index 000000000..e1f1b9824
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/b75d39c6/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>[241] move the sub-form out of the main form, as this contraint it horizontally, thus leading to a suboptimal layout ( input not aligned with the rest )</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>241</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 01:57:38 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move the sub-form out of the main form, as this contraint it horizontally, thus leading to a suboptimal layout ( input not aligned with the rest )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2011-01-07 00:57:33 UTC (rev 240)
++++ identity/CatDap/trunk/root/user/index.tt 2011-01-07 00:57:38 UTC (rev 241)
+@@ -30,6 +30,7 @@
+ &lt;/tr&gt;
+ &lt;/table&gt;
+ &lt;/form&gt;
++&lt;/div&gt;
+
+ &lt;hr /&gt;
+
+@@ -46,4 +47,3 @@
+ &lt;button type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot;&gt;[% l('Add') %]&lt;/button&gt;
+ &lt;/p&gt;
+ &lt;/form&gt;
+-&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/c9721219/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/c9721219/attachment-0001.html
new file mode 100644
index 000000000..de9fac8a8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/c9721219/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>[702] remove shadowExpire from filter</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>702</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 16:09:52 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove shadowExpire from filter</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Modified: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2011-01-07 15:09:04 UTC (rev 701)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2011-01-07 15:09:52 UTC (rev 702)
+@@ -20,7 +20,7 @@
+ pwfile=&quot;&lt;%= ldap_pwfile %&gt;&quot;
+ # filter out disabled accounts also
+ # too bad uidNumber doesn't support &gt;= filters
+-filter=&quot;(&amp;(objectClass=inetOrgPerson)(objectClass=ldapPublicKey)(objectClass=posixAccount)(sshPublicKey=*)(!(shadowExpire=*)))&quot;
++filter=&quot;(&amp;(objectClass=inetOrgPerson)(objectClass=ldapPublicKey)(objectClass=posixAccount)(sshPublicKey=*))&quot;
+ keypathprefix=&quot;&lt;%= pubkeys_directory %&gt;&quot;
+
+ def usage():
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/c9721219/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/c9721219/attachment.html
new file mode 100644
index 000000000..de9fac8a8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/c9721219/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>[702] remove shadowExpire from filter</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>702</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 16:09:52 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove shadowExpire from filter</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatesldapsshkey2filepy">puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatesldapsshkey2filepy">Modified: puppet/modules/restrictshell/templates/ldap-sshkey2file.py</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2011-01-07 15:09:04 UTC (rev 701)
++++ puppet/modules/restrictshell/templates/ldap-sshkey2file.py 2011-01-07 15:09:52 UTC (rev 702)
+@@ -20,7 +20,7 @@
+ pwfile=&quot;&lt;%= ldap_pwfile %&gt;&quot;
+ # filter out disabled accounts also
+ # too bad uidNumber doesn't support &gt;= filters
+-filter=&quot;(&amp;(objectClass=inetOrgPerson)(objectClass=ldapPublicKey)(objectClass=posixAccount)(sshPublicKey=*)(!(shadowExpire=*)))&quot;
++filter=&quot;(&amp;(objectClass=inetOrgPerson)(objectClass=ldapPublicKey)(objectClass=posixAccount)(sshPublicKey=*))&quot;
+ keypathprefix=&quot;&lt;%= pubkeys_directory %&gt;&quot;
+
+ def usage():
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/db49c8b1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/db49c8b1/attachment-0001.html
new file mode 100644
index 000000000..3e0620caa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/db49c8b1/attachment-0001.html
@@ -0,0 +1,430 @@
+<!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>[685] Rename submit-queue as submit-upload now that they are merged</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>685</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:44:43 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Rename submit-queue as submit-upload now that they are merged</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmitqueueconf">puppet/modules/buildsystem/templates/submit-queue.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-07 00:27:40 UTC (rev 684)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-07 00:44:43 UTC (rev 685)
+@@ -142,11 +142,11 @@
+ content =&gt; template(&quot;buildsystem/submit-todo.conf&quot;)
+ }
+
+- file { &quot;/etc/youri/submit-queue.conf&quot;:
++ file { &quot;/etc/youri/submit-upload.conf&quot;:
+ ensure =&gt; present,
+ mode =&gt; 644,
+ require =&gt; File[&quot;/etc/youri&quot;],
+- content =&gt; template(&quot;buildsystem/submit-queue.conf&quot;)
++ content =&gt; template(&quot;buildsystem/submit-upload.conf&quot;)
+ }
+ }
+
+
+<a id="puppetmodulesbuildsystemtemplatessubmitqueueconf">Deleted: puppet/modules/buildsystem/templates/submit-queue.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:27:40 UTC (rev 684)
++++ puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:44:43 UTC (rev 685)
+@@ -1,163 +0,0 @@
+-&lt;%
+-escaped_domain = domain.gsub('.','\.')
+-%&gt;
+-
+-home: &lt;%= sched_home_dir %&gt;
+-
+-# repository declaration
+-repository:
+- class: Youri::Repository::Mageia_upload
+- options:
+- install_root: &lt;%= repository_root %&gt;/distrib
+- upload_root: ${home}/uploads/
+- upload_state: queue
+- queue: queue
+- noarch: i586
+- svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
+- 1:
+- arch: i586 x86_64
+- cauldron:
+- arch: i586 x86_64
+-
+-# targets definition
+-targets:
+- cauldron:
+- checks:
+- - version
+- - tag
+- - acl
+- - rpmlint
+- - recency
+- - queue_recency
+- actions:
+-# - sign
+- - install
+- - link
+-# - mail
+-# - archive
+- - clean
+-
+- 1:
+- checks:
+- - version
+- - tag
+- - acl
+- - rpmlint
+- - recency
+- - queue_recency
+- actions:
+-# - sign
+- - install
+- - link
+-# - mail
+-# - archive
+- - clean
+-
+-# checks definition
+-checks:
+- tag:
+- class: Youri::Submit::Check::Tag
+- options:
+- tags:
+- release: 'mga\d+'
+- # packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+- distribution: '^Mageia'
+- vendor: '^Mageia.org$'
+-
+- recency:
+- class: Youri::Submit::Check::Recency
+-
+- queue_recency:
+- class: Youri::Submit::Check::Queue_recency
+-
+- host:
+- class: Youri::Submit::Check::Host
+- options:
+- host_file: /etc/youri/host.conf
+-
+- section:
+- class: Youri::Submit::Check::Section
+-
+- rpmlint:
+- class: Youri::Submit::Check::Rpmlint
+- options:
+- config: /etc/rpmlint/config
+- results:
+- - buildprereq-use
+- - no-description-tag
+- - no-summary-tag
+- - non-standard-group
+- - non-xdg-migrated-menu
+- # it breaks dbus
+- #- patch-not-applied
+- - percent-in-conflicts
+- - percent-in-dependency
+- - percent-in-obsoletes
+- - percent-in-provides
+- - summary-ended-with-dot
+-
+- svn:
+- class: Youri::Submit::Check::SVN
+-
+- acl:
+- class: Youri::Submit::Check::ACL
+- options:
+- acl_file: /etc/youri/acl.conf
+-
+- history:
+- class: Youri::Submit::Check::History
+-
+- source:
+- class: Youri::Submit::Check::Source
+-
+- precedence:
+- class: Youri::Submit::Check::Precedence
+- options:
+- target: cauldron
+-
+- version:
+- class: Youri::Submit::Check::Version
+- options:
+- 1:
+- authorized_packages: none_package_authorized
+- authorized_sections: ^[a-z]+/(updates|testing|backports|backports_testing)$
+- authorized_arches: none
+- mode: freeze
+-
+- cauldron:
+-# &lt;mrl&gt; Prior freeze
+- authorized_sections: ^[a-z]+/(release|testing)$
+- authorized_arches: .*
+- mode: normal
+-## &lt;blino&gt; Version freeze
+-# authorized_packages: ^$
+-# authorized_sections: ^main/testing|contrib/testing$
+-# authorized_arches: ^$
+-# authorized_users: ^blino|ennael|nvigier$
+-# mode: version_freeze
+-# &lt;mrl&gt; Freeze config
+-# authorized_packages: ^mdkonline|drakxtools|urpmi|ia_ora-gnome|ldetect|ldetect-lst|rpm-mageia-setup|perl-MDK-Common$
+-# authorized_packages: none_package_authorized
+-# authorized_sections: ^restricted/release|main/testing|contrib/testing$
+-# authorized_arches: none
+-# authorized_users: ^blino|ennael|nvigier$
+-# mode: freeze
+-
+-# actions definitions
+-actions:
+- install:
+- class: Youri::Submit::Action::Install
+-
+- markrelease:
+- class: Youri::Upload::Action::Markrelease
+-
+- link:
+- class: Youri::Upload::Action::Link
+-
+- archive:
+- class: Youri::Upload::Action::Archive
+-
+- clean:
+- class: Youri::Upload::Action::Clean
+-
+-# vim:ft=yaml:et:sw=4
+
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconffromrev684puppetmodulesbuildsystemtemplatessubmitqueueconf">Copied: puppet/modules/buildsystem/templates/submit-upload.conf (from rev 684, puppet/modules/buildsystem/templates/submit-queue.conf)</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf (rev 0)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 00:44:43 UTC (rev 685)
+@@ -0,0 +1,163 @@
++&lt;%
++escaped_domain = domain.gsub('.','\.')
++%&gt;
++
++home: &lt;%= sched_home_dir %&gt;
++
++# repository declaration
++repository:
++ class: Youri::Repository::Mageia_upload
++ options:
++ install_root: &lt;%= repository_root %&gt;/distrib
++ upload_root: ${home}/uploads/
++ upload_state: queue
++ queue: queue
++ noarch: i586
++ svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
++ 1:
++ arch: i586 x86_64
++ cauldron:
++ arch: i586 x86_64
++
++# targets definition
++targets:
++ cauldron:
++ checks:
++ - version
++ - tag
++ - acl
++ - rpmlint
++ - recency
++ - queue_recency
++ actions:
++# - sign
++ - install
++ - link
++# - mail
++# - archive
++ - clean
++
++ 1:
++ checks:
++ - version
++ - tag
++ - acl
++ - rpmlint
++ - recency
++ - queue_recency
++ actions:
++# - sign
++ - install
++ - link
++# - mail
++# - archive
++ - clean
++
++# checks definition
++checks:
++ tag:
++ class: Youri::Submit::Check::Tag
++ options:
++ tags:
++ release: 'mga\d+'
++ # packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
++ distribution: '^Mageia'
++ vendor: '^Mageia.org$'
++
++ recency:
++ class: Youri::Submit::Check::Recency
++
++ queue_recency:
++ class: Youri::Submit::Check::Queue_recency
++
++ host:
++ class: Youri::Submit::Check::Host
++ options:
++ host_file: /etc/youri/host.conf
++
++ section:
++ class: Youri::Submit::Check::Section
++
++ rpmlint:
++ class: Youri::Submit::Check::Rpmlint
++ options:
++ config: /etc/rpmlint/config
++ results:
++ - buildprereq-use
++ - no-description-tag
++ - no-summary-tag
++ - non-standard-group
++ - non-xdg-migrated-menu
++ # it breaks dbus
++ #- patch-not-applied
++ - percent-in-conflicts
++ - percent-in-dependency
++ - percent-in-obsoletes
++ - percent-in-provides
++ - summary-ended-with-dot
++
++ svn:
++ class: Youri::Submit::Check::SVN
++
++ acl:
++ class: Youri::Submit::Check::ACL
++ options:
++ acl_file: /etc/youri/acl.conf
++
++ history:
++ class: Youri::Submit::Check::History
++
++ source:
++ class: Youri::Submit::Check::Source
++
++ precedence:
++ class: Youri::Submit::Check::Precedence
++ options:
++ target: cauldron
++
++ version:
++ class: Youri::Submit::Check::Version
++ options:
++ 1:
++ authorized_packages: none_package_authorized
++ authorized_sections: ^[a-z]+/(updates|testing|backports|backports_testing)$
++ authorized_arches: none
++ mode: freeze
++
++ cauldron:
++# &lt;mrl&gt; Prior freeze
++ authorized_sections: ^[a-z]+/(release|testing)$
++ authorized_arches: .*
++ mode: normal
++## &lt;blino&gt; Version freeze
++# authorized_packages: ^$
++# authorized_sections: ^main/testing|contrib/testing$
++# authorized_arches: ^$
++# authorized_users: ^blino|ennael|nvigier$
++# mode: version_freeze
++# &lt;mrl&gt; Freeze config
++# authorized_packages: ^mdkonline|drakxtools|urpmi|ia_ora-gnome|ldetect|ldetect-lst|rpm-mageia-setup|perl-MDK-Common$
++# authorized_packages: none_package_authorized
++# authorized_sections: ^restricted/release|main/testing|contrib/testing$
++# authorized_arches: none
++# authorized_users: ^blino|ennael|nvigier$
++# mode: freeze
++
++# actions definitions
++actions:
++ install:
++ class: Youri::Submit::Action::Install
++
++ markrelease:
++ class: Youri::Upload::Action::Markrelease
++
++ link:
++ class: Youri::Upload::Action::Link
++
++ archive:
++ class: Youri::Upload::Action::Archive
++
++ clean:
++ class: Youri::Upload::Action::Clean
++
++# vim:ft=yaml:et:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/db49c8b1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/db49c8b1/attachment.html
new file mode 100644
index 000000000..3e0620caa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/db49c8b1/attachment.html
@@ -0,0 +1,430 @@
+<!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>[685] Rename submit-queue as submit-upload now that they are merged</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>685</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-07 01:44:43 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Rename submit-queue as submit-upload now that they are merged</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmitqueueconf">puppet/modules/buildsystem/templates/submit-queue.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-07 00:27:40 UTC (rev 684)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-07 00:44:43 UTC (rev 685)
+@@ -142,11 +142,11 @@
+ content =&gt; template(&quot;buildsystem/submit-todo.conf&quot;)
+ }
+
+- file { &quot;/etc/youri/submit-queue.conf&quot;:
++ file { &quot;/etc/youri/submit-upload.conf&quot;:
+ ensure =&gt; present,
+ mode =&gt; 644,
+ require =&gt; File[&quot;/etc/youri&quot;],
+- content =&gt; template(&quot;buildsystem/submit-queue.conf&quot;)
++ content =&gt; template(&quot;buildsystem/submit-upload.conf&quot;)
+ }
+ }
+
+
+<a id="puppetmodulesbuildsystemtemplatessubmitqueueconf">Deleted: puppet/modules/buildsystem/templates/submit-queue.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:27:40 UTC (rev 684)
++++ puppet/modules/buildsystem/templates/submit-queue.conf 2011-01-07 00:44:43 UTC (rev 685)
+@@ -1,163 +0,0 @@
+-&lt;%
+-escaped_domain = domain.gsub('.','\.')
+-%&gt;
+-
+-home: &lt;%= sched_home_dir %&gt;
+-
+-# repository declaration
+-repository:
+- class: Youri::Repository::Mageia_upload
+- options:
+- install_root: &lt;%= repository_root %&gt;/distrib
+- upload_root: ${home}/uploads/
+- upload_state: queue
+- queue: queue
+- noarch: i586
+- svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
+- 1:
+- arch: i586 x86_64
+- cauldron:
+- arch: i586 x86_64
+-
+-# targets definition
+-targets:
+- cauldron:
+- checks:
+- - version
+- - tag
+- - acl
+- - rpmlint
+- - recency
+- - queue_recency
+- actions:
+-# - sign
+- - install
+- - link
+-# - mail
+-# - archive
+- - clean
+-
+- 1:
+- checks:
+- - version
+- - tag
+- - acl
+- - rpmlint
+- - recency
+- - queue_recency
+- actions:
+-# - sign
+- - install
+- - link
+-# - mail
+-# - archive
+- - clean
+-
+-# checks definition
+-checks:
+- tag:
+- class: Youri::Submit::Check::Tag
+- options:
+- tags:
+- release: 'mga\d+'
+- # packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
+- distribution: '^Mageia'
+- vendor: '^Mageia.org$'
+-
+- recency:
+- class: Youri::Submit::Check::Recency
+-
+- queue_recency:
+- class: Youri::Submit::Check::Queue_recency
+-
+- host:
+- class: Youri::Submit::Check::Host
+- options:
+- host_file: /etc/youri/host.conf
+-
+- section:
+- class: Youri::Submit::Check::Section
+-
+- rpmlint:
+- class: Youri::Submit::Check::Rpmlint
+- options:
+- config: /etc/rpmlint/config
+- results:
+- - buildprereq-use
+- - no-description-tag
+- - no-summary-tag
+- - non-standard-group
+- - non-xdg-migrated-menu
+- # it breaks dbus
+- #- patch-not-applied
+- - percent-in-conflicts
+- - percent-in-dependency
+- - percent-in-obsoletes
+- - percent-in-provides
+- - summary-ended-with-dot
+-
+- svn:
+- class: Youri::Submit::Check::SVN
+-
+- acl:
+- class: Youri::Submit::Check::ACL
+- options:
+- acl_file: /etc/youri/acl.conf
+-
+- history:
+- class: Youri::Submit::Check::History
+-
+- source:
+- class: Youri::Submit::Check::Source
+-
+- precedence:
+- class: Youri::Submit::Check::Precedence
+- options:
+- target: cauldron
+-
+- version:
+- class: Youri::Submit::Check::Version
+- options:
+- 1:
+- authorized_packages: none_package_authorized
+- authorized_sections: ^[a-z]+/(updates|testing|backports|backports_testing)$
+- authorized_arches: none
+- mode: freeze
+-
+- cauldron:
+-# &lt;mrl&gt; Prior freeze
+- authorized_sections: ^[a-z]+/(release|testing)$
+- authorized_arches: .*
+- mode: normal
+-## &lt;blino&gt; Version freeze
+-# authorized_packages: ^$
+-# authorized_sections: ^main/testing|contrib/testing$
+-# authorized_arches: ^$
+-# authorized_users: ^blino|ennael|nvigier$
+-# mode: version_freeze
+-# &lt;mrl&gt; Freeze config
+-# authorized_packages: ^mdkonline|drakxtools|urpmi|ia_ora-gnome|ldetect|ldetect-lst|rpm-mageia-setup|perl-MDK-Common$
+-# authorized_packages: none_package_authorized
+-# authorized_sections: ^restricted/release|main/testing|contrib/testing$
+-# authorized_arches: none
+-# authorized_users: ^blino|ennael|nvigier$
+-# mode: freeze
+-
+-# actions definitions
+-actions:
+- install:
+- class: Youri::Submit::Action::Install
+-
+- markrelease:
+- class: Youri::Upload::Action::Markrelease
+-
+- link:
+- class: Youri::Upload::Action::Link
+-
+- archive:
+- class: Youri::Upload::Action::Archive
+-
+- clean:
+- class: Youri::Upload::Action::Clean
+-
+-# vim:ft=yaml:et:sw=4
+
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconffromrev684puppetmodulesbuildsystemtemplatessubmitqueueconf">Copied: puppet/modules/buildsystem/templates/submit-upload.conf (from rev 684, puppet/modules/buildsystem/templates/submit-queue.conf)</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf (rev 0)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 00:44:43 UTC (rev 685)
+@@ -0,0 +1,163 @@
++&lt;%
++escaped_domain = domain.gsub('.','\.')
++%&gt;
++
++home: &lt;%= sched_home_dir %&gt;
++
++# repository declaration
++repository:
++ class: Youri::Repository::Mageia_upload
++ options:
++ install_root: &lt;%= repository_root %&gt;/distrib
++ upload_root: ${home}/uploads/
++ upload_state: queue
++ queue: queue
++ noarch: i586
++ svn: svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron/
++ 1:
++ arch: i586 x86_64
++ cauldron:
++ arch: i586 x86_64
++
++# targets definition
++targets:
++ cauldron:
++ checks:
++ - version
++ - tag
++ - acl
++ - rpmlint
++ - recency
++ - queue_recency
++ actions:
++# - sign
++ - install
++ - link
++# - mail
++# - archive
++ - clean
++
++ 1:
++ checks:
++ - version
++ - tag
++ - acl
++ - rpmlint
++ - recency
++ - queue_recency
++ actions:
++# - sign
++ - install
++ - link
++# - mail
++# - archive
++ - clean
++
++# checks definition
++checks:
++ tag:
++ class: Youri::Submit::Check::Tag
++ options:
++ tags:
++ release: 'mga\d+'
++ # packager: '&lt;\S+@&lt;%= escaped_domain %&gt;&gt;$'
++ distribution: '^Mageia'
++ vendor: '^Mageia.org$'
++
++ recency:
++ class: Youri::Submit::Check::Recency
++
++ queue_recency:
++ class: Youri::Submit::Check::Queue_recency
++
++ host:
++ class: Youri::Submit::Check::Host
++ options:
++ host_file: /etc/youri/host.conf
++
++ section:
++ class: Youri::Submit::Check::Section
++
++ rpmlint:
++ class: Youri::Submit::Check::Rpmlint
++ options:
++ config: /etc/rpmlint/config
++ results:
++ - buildprereq-use
++ - no-description-tag
++ - no-summary-tag
++ - non-standard-group
++ - non-xdg-migrated-menu
++ # it breaks dbus
++ #- patch-not-applied
++ - percent-in-conflicts
++ - percent-in-dependency
++ - percent-in-obsoletes
++ - percent-in-provides
++ - summary-ended-with-dot
++
++ svn:
++ class: Youri::Submit::Check::SVN
++
++ acl:
++ class: Youri::Submit::Check::ACL
++ options:
++ acl_file: /etc/youri/acl.conf
++
++ history:
++ class: Youri::Submit::Check::History
++
++ source:
++ class: Youri::Submit::Check::Source
++
++ precedence:
++ class: Youri::Submit::Check::Precedence
++ options:
++ target: cauldron
++
++ version:
++ class: Youri::Submit::Check::Version
++ options:
++ 1:
++ authorized_packages: none_package_authorized
++ authorized_sections: ^[a-z]+/(updates|testing|backports|backports_testing)$
++ authorized_arches: none
++ mode: freeze
++
++ cauldron:
++# &lt;mrl&gt; Prior freeze
++ authorized_sections: ^[a-z]+/(release|testing)$
++ authorized_arches: .*
++ mode: normal
++## &lt;blino&gt; Version freeze
++# authorized_packages: ^$
++# authorized_sections: ^main/testing|contrib/testing$
++# authorized_arches: ^$
++# authorized_users: ^blino|ennael|nvigier$
++# mode: version_freeze
++# &lt;mrl&gt; Freeze config
++# authorized_packages: ^mdkonline|drakxtools|urpmi|ia_ora-gnome|ldetect|ldetect-lst|rpm-mageia-setup|perl-MDK-Common$
++# authorized_packages: none_package_authorized
++# authorized_sections: ^restricted/release|main/testing|contrib/testing$
++# authorized_arches: none
++# authorized_users: ^blino|ennael|nvigier$
++# mode: freeze
++
++# actions definitions
++actions:
++ install:
++ class: Youri::Submit::Action::Install
++
++ markrelease:
++ class: Youri::Upload::Action::Markrelease
++
++ link:
++ class: Youri::Upload::Action::Link
++
++ archive:
++ class: Youri::Upload::Action::Archive
++
++ clean:
++ class: Youri::Upload::Action::Clean
++
++# vim:ft=yaml:et:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/dc6c9667/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/dc6c9667/attachment-0001.html
new file mode 100644
index 000000000..ae5422c1e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/dc6c9667/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[711] add no_binary option for svn repo</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>711</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 20:34:16 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add no_binary option for svn repo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 19:30:15 UTC (rev 710)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 19:34:16 UTC (rev 711)
+@@ -125,6 +125,7 @@
+ $commit_mail = '',
+ $cia_post = true,
+ $cia_module = 'default',
++ $no_binary = false,
+ $syntax_check = '',
+ $extract_dir = '') {
+ # check permissions
+@@ -190,6 +191,12 @@
+
+ }
+
++ if $no_binary {
++ pre_commit_link { 'no_binary':
++ directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
++ }
++ }
++
+ if $extract_dir {
+ file { &quot;$name/hooks/post-commit.d/extract_dir&quot;:
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/dc6c9667/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/dc6c9667/attachment.html
new file mode 100644
index 000000000..ae5422c1e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/dc6c9667/attachment.html
@@ -0,0 +1,89 @@
+<!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>[711] add no_binary option for svn repo</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>711</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 20:34:16 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add no_binary option for svn repo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 19:30:15 UTC (rev 710)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 19:34:16 UTC (rev 711)
+@@ -125,6 +125,7 @@
+ $commit_mail = '',
+ $cia_post = true,
+ $cia_module = 'default',
++ $no_binary = false,
+ $syntax_check = '',
+ $extract_dir = '') {
+ # check permissions
+@@ -190,6 +191,12 @@
+
+ }
+
++ if $no_binary {
++ pre_commit_link { 'no_binary':
++ directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
++ }
++ }
++
+ if $extract_dir {
+ file { &quot;$name/hooks/post-commit.d/extract_dir&quot;:
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/e8c09da9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/e8c09da9/attachment-0001.html
new file mode 100644
index 000000000..d95bae10a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/e8c09da9/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>[693] fix syntax check so it doesn't chock on import</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>693</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:33:45 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax check so it doesn't chock on import</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 02:27:02 UTC (rev 692)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 02:33:45 UTC (rev 693)
+@@ -82,7 +82,7 @@
+
+ syntax_check{&quot;check_puppet&quot;:
+ regexp_ext =&gt; &quot;\.pp$&quot;,
+- check_cmd =&gt; &quot;puppet --color=false --confdir=/tmp --vardir=/tmp --parseonly&quot;
++ check_cmd =&gt; &quot;puppet --color=false --confdir=/tmp --vardir=/tmp --parseonly --ignoreimport&quot;
+ }
+
+ syntax_check{&quot;check_ruby&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/e8c09da9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/e8c09da9/attachment.html
new file mode 100644
index 000000000..d95bae10a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/e8c09da9/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>[693] fix syntax check so it doesn't chock on import</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>693</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:33:45 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax check so it doesn't chock on import</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 02:27:02 UTC (rev 692)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 02:33:45 UTC (rev 693)
+@@ -82,7 +82,7 @@
+
+ syntax_check{&quot;check_puppet&quot;:
+ regexp_ext =&gt; &quot;\.pp$&quot;,
+- check_cmd =&gt; &quot;puppet --color=false --confdir=/tmp --vardir=/tmp --parseonly&quot;
++ check_cmd =&gt; &quot;puppet --color=false --confdir=/tmp --vardir=/tmp --parseonly --ignoreimport&quot;
+ }
+
+ syntax_check{&quot;check_ruby&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/ebf3a00a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/ebf3a00a/attachment-0001.html
new file mode 100644
index 000000000..809c295a5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/ebf3a00a/attachment-0001.html
@@ -0,0 +1,163 @@
+<!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>[714] - change syntax for pre_commit_link, to avoid duplicated names</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>714</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 21:12:01 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- change syntax for pre_commit_link, to avoid duplicated names
+- remove syntax_check array and replace by multiple arguments as I can't find any way to avoid duplicate names when using an array</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-07 19:44:26 UTC (rev 713)
++++ puppet/manifests/nodes.pp 2011-01-07 20:12:01 UTC (rev 714)
+@@ -29,7 +29,8 @@
+ subversion::repository { &quot;/svn/adm/&quot;:
+ group =&gt; &quot;mga-sysadmin&quot;,
+ commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
+- syntax_check =&gt; ['check_puppet_templates','check_puppet'],
++ syntax_check1 =&gt; 'check_puppet_templates',
++ syntax_check2 =&gt; 'check_puppet',
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;mageia-sysadm&quot;,
+ }
+
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 19:44:26 UTC (rev 713)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 20:12:01 UTC (rev 714)
+@@ -98,10 +98,9 @@
+
+
+ # FIXME ugly
+- define pre_commit_link($directory) {
+- file { &quot;pre_commit_link-$directory/${name}&quot;:
+- path =&gt; &quot;$directory/$name&quot;,
+- ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$name&quot;,
++ define pre_commit_link($scriptname) {
++ file { &quot;${name}&quot;:
++ ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$scriptname&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+@@ -115,7 +114,9 @@
+ # group : group that have commit access on the svn
+ # public : boolean if the svn is readable by anybody or not
+ # commit_mail : array of people who will receive mail after each commit
+- # syntax_check : array of pre-commit script with syntax check to add
++ # syntax_check1 : pre-commit script with syntax check to add
++ # syntax_check2 : pre-commit script with syntax check to add
++ # syntax_check3 : pre-commit script with syntax check to add
+ # extract_dir : hash of directory to update upon commit ( with svn update ),
+ # initial checkout is not handled, nor the permission
+ # TODO, handle the tags ( see svn::notify::mirror )
+@@ -126,7 +127,9 @@
+ $cia_post = true,
+ $cia_module = 'default',
+ $no_binary = false,
+- $syntax_check = '',
++ $syntax_check1 = '',
++ $syntax_check2 = '',
++ $syntax_check3 = '',
+ $extract_dir = '') {
+ # check permissions
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+@@ -192,8 +195,8 @@
+ }
+
+ if $no_binary {
+- pre_commit_link { 'no_binary':
+- directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
++ pre_commit_link { '$name/hooks/pre-commit.d/no_binary':
++ scriptname =&gt; 'no_binary',
+ }
+ }
+
+@@ -209,8 +212,29 @@
+ }
+
+ pre_commit_link { ['no_empty_message','no_root_commit', $syntax_check]:
+- directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
++ directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
+ }
++ pre_commit_link { &quot;$name/hooks/post-commit.d/no_empty_message&quot;:
++ scriptname =&gt; 'no_empty_message',
++ }
++ pre_commit_link { &quot;$name/hooks/post-commit.d/no_root_commit&quot;:
++ scriptname =&gt; 'no_root_commit',
++ }
++ if $syntax_check1 {
++ pre_commit_link { &quot;$name/hooks/post-commit.d/${syntax_check1}&quot;:
++ scriptname =&gt; $syntax_check1,
++ }
++ }
++ if $syntax_check2 {
++ pre_commit_link { &quot;$name/hooks/post-commit.d/${syntax_check2}&quot;:
++ scriptname =&gt; $syntax_check2,
++ }
++ }
++ if $syntax_check3 {
++ pre_commit_link { &quot;$name/hooks/post-commit.d/${syntax_check3}&quot;:
++ scriptname =&gt; $syntax_check3,
++ }
++ }
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/ebf3a00a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/ebf3a00a/attachment.html
new file mode 100644
index 000000000..809c295a5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/ebf3a00a/attachment.html
@@ -0,0 +1,163 @@
+<!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>[714] - change syntax for pre_commit_link, to avoid duplicated names</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>714</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 21:12:01 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- change syntax for pre_commit_link, to avoid duplicated names
+- remove syntax_check array and replace by multiple arguments as I can't find any way to avoid duplicate names when using an array</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-07 19:44:26 UTC (rev 713)
++++ puppet/manifests/nodes.pp 2011-01-07 20:12:01 UTC (rev 714)
+@@ -29,7 +29,8 @@
+ subversion::repository { &quot;/svn/adm/&quot;:
+ group =&gt; &quot;mga-sysadmin&quot;,
+ commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
+- syntax_check =&gt; ['check_puppet_templates','check_puppet'],
++ syntax_check1 =&gt; 'check_puppet_templates',
++ syntax_check2 =&gt; 'check_puppet',
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;mageia-sysadm&quot;,
+ }
+
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 19:44:26 UTC (rev 713)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 20:12:01 UTC (rev 714)
+@@ -98,10 +98,9 @@
+
+
+ # FIXME ugly
+- define pre_commit_link($directory) {
+- file { &quot;pre_commit_link-$directory/${name}&quot;:
+- path =&gt; &quot;$directory/$name&quot;,
+- ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$name&quot;,
++ define pre_commit_link($scriptname) {
++ file { &quot;${name}&quot;:
++ ensure =&gt; &quot;/usr/local/share/subversion/pre-commit.d/$scriptname&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+@@ -115,7 +114,9 @@
+ # group : group that have commit access on the svn
+ # public : boolean if the svn is readable by anybody or not
+ # commit_mail : array of people who will receive mail after each commit
+- # syntax_check : array of pre-commit script with syntax check to add
++ # syntax_check1 : pre-commit script with syntax check to add
++ # syntax_check2 : pre-commit script with syntax check to add
++ # syntax_check3 : pre-commit script with syntax check to add
+ # extract_dir : hash of directory to update upon commit ( with svn update ),
+ # initial checkout is not handled, nor the permission
+ # TODO, handle the tags ( see svn::notify::mirror )
+@@ -126,7 +127,9 @@
+ $cia_post = true,
+ $cia_module = 'default',
+ $no_binary = false,
+- $syntax_check = '',
++ $syntax_check1 = '',
++ $syntax_check2 = '',
++ $syntax_check3 = '',
+ $extract_dir = '') {
+ # check permissions
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+@@ -192,8 +195,8 @@
+ }
+
+ if $no_binary {
+- pre_commit_link { 'no_binary':
+- directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
++ pre_commit_link { '$name/hooks/pre-commit.d/no_binary':
++ scriptname =&gt; 'no_binary',
+ }
+ }
+
+@@ -209,8 +212,29 @@
+ }
+
+ pre_commit_link { ['no_empty_message','no_root_commit', $syntax_check]:
+- directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
++ directory =&gt; &quot;$name/hooks/pre-commit.d/&quot;
+ }
++ pre_commit_link { &quot;$name/hooks/post-commit.d/no_empty_message&quot;:
++ scriptname =&gt; 'no_empty_message',
++ }
++ pre_commit_link { &quot;$name/hooks/post-commit.d/no_root_commit&quot;:
++ scriptname =&gt; 'no_root_commit',
++ }
++ if $syntax_check1 {
++ pre_commit_link { &quot;$name/hooks/post-commit.d/${syntax_check1}&quot;:
++ scriptname =&gt; $syntax_check1,
++ }
++ }
++ if $syntax_check2 {
++ pre_commit_link { &quot;$name/hooks/post-commit.d/${syntax_check2}&quot;:
++ scriptname =&gt; $syntax_check2,
++ }
++ }
++ if $syntax_check3 {
++ pre_commit_link { &quot;$name/hooks/post-commit.d/${syntax_check3}&quot;:
++ scriptname =&gt; $syntax_check3,
++ }
++ }
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/ed31022c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/ed31022c/attachment-0001.html
new file mode 100644
index 000000000..713963f74
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/ed31022c/attachment-0001.html
@@ -0,0 +1,503 @@
+<!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>[704] add cia bot svn hook</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>704</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 18:43:33 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add cia bot svn hook</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnpy">puppet/modules/subversion/templates/ciabot_svn.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 15:10:20 UTC (rev 703)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 17:43:33 UTC (rev 704)
+@@ -123,6 +123,7 @@
+ define repository ($group = &quot;svn&quot;,
+ $public = true,
+ $commit_mail = '',
++ $cia_post = true,
+ $syntax_check = '',
+ $extract_dir = '') {
+ # check permissions
+@@ -177,6 +178,17 @@
+ }
+ }
+
++ if $cia_post {
++ file { &quot;$name/hooks/post-commit.d/cia.vc&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;subversion/ciabot_svn.py&quot;),
++ }
++
++ }
++
+ if $extract_dir {
+ file { &quot;$name/hooks/post-commit.d/extract_dir&quot;:
+ ensure =&gt; present,
+
+<a id="puppetmodulessubversiontemplatesciabot_svnpy">Added: puppet/modules/subversion/templates/ciabot_svn.py</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.py (rev 0)
++++ puppet/modules/subversion/templates/ciabot_svn.py 2011-01-07 17:43:33 UTC (rev 704)
+@@ -0,0 +1,398 @@
++#!/usr/bin/env python
++#
++# This is a CIA client script for Subversion repositories, written in python.
++# It generates commit messages using CIA's XML format, and can deliver them
++# using either XML-RPC or email. See below for usage and cuztomization
++# information.
++#
++# --------------------------------------------------------------------------
++#
++# Copyright (c) 2004-2007, Micah Dowty
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++# * The name of the author may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;
++# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
++# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
++# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
++# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
++# POSSIBILITY OF SUCH DAMAGE.
++#
++# --------------------------------------------------------------------------
++#
++# This script is cleaner and much more featureful than the shell
++# script version, but won't work on systems without Python.
++#
++# To use the CIA bot in your Subversion repository...
++#
++# 1. Customize the parameters below
++#
++# 2. This script should be called from your repository's post-commit
++# hook with the repository and revision as arguments. For example,
++# you could copy this script into your repository's &quot;hooks&quot; directory
++# and add something like the following to the &quot;post-commit&quot; script,
++# also in the repository's &quot;hooks&quot; directory:
++#
++# REPOS=&quot;$1&quot;
++# REV=&quot;$2&quot;
++# $REPOS/hooks/ciabot_svn.py &quot;$REPOS&quot; &quot;$REV&quot; &amp;
++#
++# Or, if you have multiple project hosted, you can add each
++# project's name to the commandline in that project's post-commit
++# hook:
++#
++# $REPOS/hooks/ciabot_svn.py &quot;$REPOS&quot; &quot;$REV&quot; &quot;ProjectName&quot; &amp;
++#
++############# There are some parameters for this script that you can customize:
++
++class config:
++ # Replace this with your project's name, or always provide a project
++ # name on the commandline.
++ #
++ # NOTE: This shouldn't be a long description of your project. Ideally
++ # it is a short identifier with no spaces, punctuation, or
++ # unnecessary capitalization. This will be used in URLs related
++ # to your project, as an internal identifier, and in IRC messages.
++ # If you want a longer name shown for your project on the web
++ # interface, please use the &quot;title&quot; metadata key rather than
++ # putting that here.
++ #
++ project = &quot;Mageia&quot;
++
++ # Subversion's normal directory hierarchy is powerful enough that
++ # it doesn't have special methods of specifying modules, tags, or
++ # branches like CVS does. Most projects do use a naming
++ # convention though that works similarly to CVS's modules, tags,
++ # and branches.
++ #
++ # This is a list of regular expressions that are tested against
++ # paths in the order specified. If a regex matches, the 'branch'
++ # and 'module' groups are stored and the matching section of the
++ # path is removed.
++ #
++ # Several common directory structure styles are below as defaults.
++ # Uncomment the ones you're using, or add your own regexes.
++ # Whitespace in the each regex are ignored.
++
++ pathRegexes = [
++ # r&quot;^ trunk/ (?P&lt;module&gt;[^/]+)/ &quot;,
++ # r&quot;^ (branches|tags)/ (?P&lt;branch&gt;[^/]+)/ &quot;,
++ # r&quot;^ (branches|tags)/ (?P&lt;module&gt;[^/]+)/ (?P&lt;branch&gt;[^/]+)/ &quot;,
++ ]
++
++ # If your repository is accessible over the web, put its base URL here
++ # and 'uri' attributes will be given to all &lt;file&gt; elements. This means
++ # that in CIA's online message viewer, each file in the tree will link
++ # directly to the file in your repository.
++ repositoryURI = None
++
++ # If your repository is accessible over the web via a tool like ViewVC
++ # that allows viewing information about a full revision, put a format string
++ # for its URL here. You can specify various substitution keys in the Python
++ # syntax: &quot;%(project)s&quot; is replaced by the project name, and likewise
++ # &quot;%(revision)s&quot; and &quot;%(author)s&quot; are replaced by the revision / author.
++ # The resulting URI is added to the data sent to CIA. After this, in CIA's
++ # online message viewer, the commit will link directly to the corresponding
++ # revision page.
++ revisionURI = None
++ # Example (works for ViewVC as used by SourceForge.net):
++ #revisionURI = &quot;https://svn.sourceforge.net/viewcvs.cgi/%(project)s?view=rev&amp;rev=%(revision)s&quot;
++
++ # This can be the http:// URI of the CIA server to deliver commits over
++ # XML-RPC, or it can be an email address to deliver using SMTP. The
++ # default here should work for most people. If you need to use e-mail
++ # instead, you can replace this with &quot;cia@cia.navi.cx&quot;
++ server = &quot;http://cia.navi.cx&quot;
++
++ # The SMTP server to use, only used if the CIA server above is an
++ # email address.
++ smtpServer = &quot;localhost&quot;
++
++ # The 'from' address to use. If you're delivering commits via email, set
++ # this to the address you would normally send email from on this host.
++ fromAddress = &quot;cia-user@localhost&quot;
++
++ # When nonzero, print the message to stdout instead of delivering it to CIA.
++ debug = 0
++
++
++############# Normally the rest of this won't need modification
++
++import sys, os, re, urllib, getopt
++
++class File:
++ &quot;&quot;&quot;A file in a Subversion repository. According to our current
++ configuration, this may have a module, branch, and URI in addition
++ to a path.&quot;&quot;&quot;
++
++ # Map svn's status letters to our action names
++ actionMap = {
++ 'U': 'modify',
++ 'A': 'add',
++ 'D': 'remove',
++ }
++
++ def __init__(self, fullPath, status=None):
++ self.fullPath = fullPath
++ self.path = fullPath
++ self.action = self.actionMap.get(status)
++
++ def getURI(self, repo):
++ &quot;&quot;&quot;Get the URI of this file, given the repository's URI. This
++ encodes the full path and joins it to the given URI.&quot;&quot;&quot;
++ quotedPath = urllib.quote(self.fullPath)
++ if quotedPath[0] == '/':
++ quotedPath = quotedPath[1:]
++ if repo[-1] != '/':
++ repo = repo + '/'
++ return repo + quotedPath
++
++ def makeTag(self, config):
++ &quot;&quot;&quot;Return an XML tag for this file, using the given config&quot;&quot;&quot;
++ attrs = {}
++
++ if config.repositoryURI is not None:
++ attrs['uri'] = self.getURI(config.repositoryURI)
++
++ if self.action:
++ attrs['action'] = self.action
++
++ attrString = ''.join([' %s=&quot;%s&quot;' % (key, escapeToXml(value,1))
++ for key, value in attrs.items()])
++ return &quot;&lt;file%s&gt;%s&lt;/file&gt;&quot; % (attrString, escapeToXml(self.path))
++
++
++class SvnClient:
++ &quot;&quot;&quot;A CIA client for Subversion repositories. Uses svnlook to
++ gather information&quot;&quot;&quot;
++ name = 'Python Subversion client for CIA'
++ version = '1.20'
++
++ def __init__(self, repository, revision, config):
++ self.repository = repository
++ self.revision = revision
++ self.config = config
++
++ def deliver(self, message):
++ if config.debug:
++ print message
++ else:
++ server = self.config.server
++ if server.startswith('http:') or server.startswith('https:'):
++ # Deliver over XML-RPC
++ import xmlrpclib
++ xmlrpclib.ServerProxy(server).hub.deliver(message)
++ else:
++ # Deliver over email
++ import smtplib
++ smtp = smtplib.SMTP(self.config.smtpServer)
++ smtp.sendmail(self.config.fromAddress, server,
++ &quot;From: %s\r\nTo: %s\r\n&quot;
++ &quot;Subject: DeliverXML\r\n\r\n%s&quot; %
++ (self.config.fromAddress, server, message))
++
++ def main(self):
++ self.collectData()
++ self.deliver(&quot;&lt;message&gt;&quot; +
++ self.makeGeneratorTag() +
++ self.makeSourceTag() +
++ self.makeBodyTag() +
++ &quot;&lt;/message&gt;&quot;)
++
++ def makeAttrTags(self, *names):
++ &quot;&quot;&quot;Given zero or more attribute names, generate XML elements for
++ those attributes only if they exist and are non-None.
++ &quot;&quot;&quot;
++ s = ''
++ for name in names:
++ if hasattr(self, name):
++ v = getattr(self, name)
++ if v is not None:
++ # Recent Pythons don't need this, but Python 2.1
++ # at least can't convert other types directly
++ # to Unicode. We have to take an intermediate step.
++ if type(v) not in (type(''), type(u'')):
++ v = str(v)
++
++ s += &quot;&lt;%s&gt;%s&lt;/%s&gt;&quot; % (name, escapeToXml(v), name)
++ return s
++
++ def makeGeneratorTag(self):
++ return &quot;&lt;generator&gt;%s&lt;/generator&gt;&quot; % self.makeAttrTags(
++ 'name',
++ 'version',
++ )
++
++ def makeSourceTag(self):
++ return &quot;&lt;source&gt;%s&lt;/source&gt;&quot; % self.makeAttrTags(
++ 'project',
++ 'module',
++ 'branch',
++ )
++
++ def makeBodyTag(self):
++ return &quot;&lt;body&gt;&lt;commit&gt;%s%s&lt;/commit&gt;&lt;/body&gt;&quot; % (
++ self.makeAttrTags(
++ 'revision',
++ 'author',
++ 'log',
++ 'diffLines',
++ 'url',
++ ),
++ self.makeFileTags(),
++ )
++
++ def makeFileTags(self):
++ &quot;&quot;&quot;Return XML tags for our file list&quot;&quot;&quot;
++ return &quot;&lt;files&gt;%s&lt;/files&gt;&quot; % ''.join([file.makeTag(self.config)
++ for file in self.files])
++
++ def svnlook(self, command):
++ &quot;&quot;&quot;Run the given svnlook command on our current repository and
++ revision, returning all output&quot;&quot;&quot;
++ # We have to set LC_ALL to force svnlook to give us UTF-8 output,
++ # then we explicitly slurp that into a unicode object.
++ return unicode(os.popen(
++ 'LC_ALL=&quot;en_US.UTF-8&quot; svnlook %s -r &quot;%s&quot; &quot;%s&quot;' %
++ (command, self.revision, self.repository)).read(),
++ 'utf-8', 'replace')
++
++ def collectData(self):
++ self.author = self.svnlook('author').strip()
++ self.project = self.config.project
++ self.log = self.svnlook('log')
++ self.diffLines = len(self.svnlook('diff').split('\n'))
++ self.files = self.collectFiles()
++ if self.config.revisionURI is not None:
++ self.url = self.config.revisionURI % self.__dict__
++ else:
++ self.url = None
++
++ def collectFiles(self):
++ # Extract all the files from the output of 'svnlook changed'
++ files = []
++ for line in self.svnlook('changed').split('\n'):
++ path = line[2:].strip()
++ if path:
++ status = line[0]
++ files.append(File(path, status))
++
++ # Try each of our several regexes. To be applied, the same
++ # regex must mach every file under consideration and they must
++ # all return the same results. If we find one matching regex,
++ # or we try all regexes without a match, we're done.
++ matchDict = None
++ for regex in self.config.pathRegexes:
++ matchDict = matchAgainstFiles(regex, files)
++ if matchDict is not None:
++ self.__dict__.update(matchDict)
++ break
++
++ return files
++
++
++def matchAgainstFiles(regex, files):
++ &quot;&quot;&quot;Try matching a regex against all File objects in the provided list.
++ If the regex returns the same matches for every file, the matches
++ are returned in a dict and the matched portions are filtered out.
++ If not, returns None.
++ &quot;&quot;&quot;
++ prevMatchDict = None
++ compiled = re.compile(regex, re.VERBOSE)
++ for f in files:
++
++ match = compiled.match(f.fullPath)
++ if not match:
++ # Give up, it must match every file
++ return None
++
++ matchDict = match.groupdict()
++ if prevMatchDict is not None and prevMatchDict != matchDict:
++ # Give up, we got conflicting matches
++ return None
++
++ prevMatchDict = matchDict
++
++ # If we got this far, the regex matched every file with
++ # the same results. Now filter the matched portion out of
++ # each file and store the matches we found.
++ for f in files:
++ f.path = compiled.sub('', f.fullPath)
++ return prevMatchDict
++
++
++def escapeToXml(text, isAttrib=0):
++ text = unicode(text)
++ text = text.replace(&quot;&amp;&quot;, &quot;&amp;amp;&quot;)
++ text = text.replace(&quot;&lt;&quot;, &quot;&amp;lt;&quot;)
++ text = text.replace(&quot;&gt;&quot;, &quot;&amp;gt;&quot;)
++ if isAttrib == 1:
++ text = text.replace(&quot;'&quot;, &quot;&amp;apos;&quot;)
++ text = text.replace(&quot;\&quot;&quot;, &quot;&amp;quot;&quot;)
++ return text
++
++
++def usage():
++ &quot;&quot;&quot;Print a short usage description of this script and exit&quot;&quot;&quot;
++ sys.stderr.write(&quot;Usage: %s [OPTIONS] REPOS-PATH REVISION [PROJECTNAME]\n&quot; %
++ sys.argv[0])
++
++
++def version():
++ &quot;&quot;&quot;Print out the version of this script&quot;&quot;&quot;
++ sys.stderr.write(&quot;%s %s\n&quot; % (sys.argv[0], SvnClient.version))
++
++
++def main():
++ try:
++ options = [ &quot;version&quot; ]
++ for key in config.__dict__:
++ if not key.startswith(&quot;_&quot;):
++ options.append(key + &quot;=&quot;);
++ opts, args = getopt.getopt(sys.argv[1:], &quot;&quot;, options)
++ except getopt.GetoptError:
++ usage()
++ sys.exit(2)
++
++ for o, a in opts:
++ if o == &quot;--version&quot;:
++ version()
++ sys.exit()
++ else:
++ # Everything else maps straight to a config key. Just have
++ # to remove the &quot;--&quot; prefix from the option name.
++ config.__dict__[o[2:]] = a
++
++ # Print a usage message when not enough parameters are provided.
++ if not len(args) in (2,3):
++ sys.stderr.write(&quot;%s: incorrect number of arguments\n&quot; % sys.argv[0])
++ usage();
++ sys.exit(2);
++
++ # If a project name was provided, override the default project name.
++ if len(args) == 3:
++ config.project = args[2]
++
++ # Go do the real work.
++ SvnClient(args[0], args[1], config).main()
++
++
++if __name__ == &quot;__main__&quot;:
++ main()
++
++### The End ###
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/ed31022c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/ed31022c/attachment.html
new file mode 100644
index 000000000..713963f74
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/ed31022c/attachment.html
@@ -0,0 +1,503 @@
+<!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>[704] add cia bot svn hook</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>704</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 18:43:33 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add cia bot svn hook</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnpy">puppet/modules/subversion/templates/ciabot_svn.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-07 15:10:20 UTC (rev 703)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-07 17:43:33 UTC (rev 704)
+@@ -123,6 +123,7 @@
+ define repository ($group = &quot;svn&quot;,
+ $public = true,
+ $commit_mail = '',
++ $cia_post = true,
+ $syntax_check = '',
+ $extract_dir = '') {
+ # check permissions
+@@ -177,6 +178,17 @@
+ }
+ }
+
++ if $cia_post {
++ file { &quot;$name/hooks/post-commit.d/cia.vc&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;subversion/ciabot_svn.py&quot;),
++ }
++
++ }
++
+ if $extract_dir {
+ file { &quot;$name/hooks/post-commit.d/extract_dir&quot;:
+ ensure =&gt; present,
+
+<a id="puppetmodulessubversiontemplatesciabot_svnpy">Added: puppet/modules/subversion/templates/ciabot_svn.py</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.py (rev 0)
++++ puppet/modules/subversion/templates/ciabot_svn.py 2011-01-07 17:43:33 UTC (rev 704)
+@@ -0,0 +1,398 @@
++#!/usr/bin/env python
++#
++# This is a CIA client script for Subversion repositories, written in python.
++# It generates commit messages using CIA's XML format, and can deliver them
++# using either XML-RPC or email. See below for usage and cuztomization
++# information.
++#
++# --------------------------------------------------------------------------
++#
++# Copyright (c) 2004-2007, Micah Dowty
++# All rights reserved.
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions are met:
++#
++# * Redistributions of source code must retain the above copyright notice,
++# this list of conditions and the following disclaimer.
++# * Redistributions in binary form must reproduce the above copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++# * The name of the author may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;
++# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
++# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
++# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
++# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
++# POSSIBILITY OF SUCH DAMAGE.
++#
++# --------------------------------------------------------------------------
++#
++# This script is cleaner and much more featureful than the shell
++# script version, but won't work on systems without Python.
++#
++# To use the CIA bot in your Subversion repository...
++#
++# 1. Customize the parameters below
++#
++# 2. This script should be called from your repository's post-commit
++# hook with the repository and revision as arguments. For example,
++# you could copy this script into your repository's &quot;hooks&quot; directory
++# and add something like the following to the &quot;post-commit&quot; script,
++# also in the repository's &quot;hooks&quot; directory:
++#
++# REPOS=&quot;$1&quot;
++# REV=&quot;$2&quot;
++# $REPOS/hooks/ciabot_svn.py &quot;$REPOS&quot; &quot;$REV&quot; &amp;
++#
++# Or, if you have multiple project hosted, you can add each
++# project's name to the commandline in that project's post-commit
++# hook:
++#
++# $REPOS/hooks/ciabot_svn.py &quot;$REPOS&quot; &quot;$REV&quot; &quot;ProjectName&quot; &amp;
++#
++############# There are some parameters for this script that you can customize:
++
++class config:
++ # Replace this with your project's name, or always provide a project
++ # name on the commandline.
++ #
++ # NOTE: This shouldn't be a long description of your project. Ideally
++ # it is a short identifier with no spaces, punctuation, or
++ # unnecessary capitalization. This will be used in URLs related
++ # to your project, as an internal identifier, and in IRC messages.
++ # If you want a longer name shown for your project on the web
++ # interface, please use the &quot;title&quot; metadata key rather than
++ # putting that here.
++ #
++ project = &quot;Mageia&quot;
++
++ # Subversion's normal directory hierarchy is powerful enough that
++ # it doesn't have special methods of specifying modules, tags, or
++ # branches like CVS does. Most projects do use a naming
++ # convention though that works similarly to CVS's modules, tags,
++ # and branches.
++ #
++ # This is a list of regular expressions that are tested against
++ # paths in the order specified. If a regex matches, the 'branch'
++ # and 'module' groups are stored and the matching section of the
++ # path is removed.
++ #
++ # Several common directory structure styles are below as defaults.
++ # Uncomment the ones you're using, or add your own regexes.
++ # Whitespace in the each regex are ignored.
++
++ pathRegexes = [
++ # r&quot;^ trunk/ (?P&lt;module&gt;[^/]+)/ &quot;,
++ # r&quot;^ (branches|tags)/ (?P&lt;branch&gt;[^/]+)/ &quot;,
++ # r&quot;^ (branches|tags)/ (?P&lt;module&gt;[^/]+)/ (?P&lt;branch&gt;[^/]+)/ &quot;,
++ ]
++
++ # If your repository is accessible over the web, put its base URL here
++ # and 'uri' attributes will be given to all &lt;file&gt; elements. This means
++ # that in CIA's online message viewer, each file in the tree will link
++ # directly to the file in your repository.
++ repositoryURI = None
++
++ # If your repository is accessible over the web via a tool like ViewVC
++ # that allows viewing information about a full revision, put a format string
++ # for its URL here. You can specify various substitution keys in the Python
++ # syntax: &quot;%(project)s&quot; is replaced by the project name, and likewise
++ # &quot;%(revision)s&quot; and &quot;%(author)s&quot; are replaced by the revision / author.
++ # The resulting URI is added to the data sent to CIA. After this, in CIA's
++ # online message viewer, the commit will link directly to the corresponding
++ # revision page.
++ revisionURI = None
++ # Example (works for ViewVC as used by SourceForge.net):
++ #revisionURI = &quot;https://svn.sourceforge.net/viewcvs.cgi/%(project)s?view=rev&amp;rev=%(revision)s&quot;
++
++ # This can be the http:// URI of the CIA server to deliver commits over
++ # XML-RPC, or it can be an email address to deliver using SMTP. The
++ # default here should work for most people. If you need to use e-mail
++ # instead, you can replace this with &quot;cia@cia.navi.cx&quot;
++ server = &quot;http://cia.navi.cx&quot;
++
++ # The SMTP server to use, only used if the CIA server above is an
++ # email address.
++ smtpServer = &quot;localhost&quot;
++
++ # The 'from' address to use. If you're delivering commits via email, set
++ # this to the address you would normally send email from on this host.
++ fromAddress = &quot;cia-user@localhost&quot;
++
++ # When nonzero, print the message to stdout instead of delivering it to CIA.
++ debug = 0
++
++
++############# Normally the rest of this won't need modification
++
++import sys, os, re, urllib, getopt
++
++class File:
++ &quot;&quot;&quot;A file in a Subversion repository. According to our current
++ configuration, this may have a module, branch, and URI in addition
++ to a path.&quot;&quot;&quot;
++
++ # Map svn's status letters to our action names
++ actionMap = {
++ 'U': 'modify',
++ 'A': 'add',
++ 'D': 'remove',
++ }
++
++ def __init__(self, fullPath, status=None):
++ self.fullPath = fullPath
++ self.path = fullPath
++ self.action = self.actionMap.get(status)
++
++ def getURI(self, repo):
++ &quot;&quot;&quot;Get the URI of this file, given the repository's URI. This
++ encodes the full path and joins it to the given URI.&quot;&quot;&quot;
++ quotedPath = urllib.quote(self.fullPath)
++ if quotedPath[0] == '/':
++ quotedPath = quotedPath[1:]
++ if repo[-1] != '/':
++ repo = repo + '/'
++ return repo + quotedPath
++
++ def makeTag(self, config):
++ &quot;&quot;&quot;Return an XML tag for this file, using the given config&quot;&quot;&quot;
++ attrs = {}
++
++ if config.repositoryURI is not None:
++ attrs['uri'] = self.getURI(config.repositoryURI)
++
++ if self.action:
++ attrs['action'] = self.action
++
++ attrString = ''.join([' %s=&quot;%s&quot;' % (key, escapeToXml(value,1))
++ for key, value in attrs.items()])
++ return &quot;&lt;file%s&gt;%s&lt;/file&gt;&quot; % (attrString, escapeToXml(self.path))
++
++
++class SvnClient:
++ &quot;&quot;&quot;A CIA client for Subversion repositories. Uses svnlook to
++ gather information&quot;&quot;&quot;
++ name = 'Python Subversion client for CIA'
++ version = '1.20'
++
++ def __init__(self, repository, revision, config):
++ self.repository = repository
++ self.revision = revision
++ self.config = config
++
++ def deliver(self, message):
++ if config.debug:
++ print message
++ else:
++ server = self.config.server
++ if server.startswith('http:') or server.startswith('https:'):
++ # Deliver over XML-RPC
++ import xmlrpclib
++ xmlrpclib.ServerProxy(server).hub.deliver(message)
++ else:
++ # Deliver over email
++ import smtplib
++ smtp = smtplib.SMTP(self.config.smtpServer)
++ smtp.sendmail(self.config.fromAddress, server,
++ &quot;From: %s\r\nTo: %s\r\n&quot;
++ &quot;Subject: DeliverXML\r\n\r\n%s&quot; %
++ (self.config.fromAddress, server, message))
++
++ def main(self):
++ self.collectData()
++ self.deliver(&quot;&lt;message&gt;&quot; +
++ self.makeGeneratorTag() +
++ self.makeSourceTag() +
++ self.makeBodyTag() +
++ &quot;&lt;/message&gt;&quot;)
++
++ def makeAttrTags(self, *names):
++ &quot;&quot;&quot;Given zero or more attribute names, generate XML elements for
++ those attributes only if they exist and are non-None.
++ &quot;&quot;&quot;
++ s = ''
++ for name in names:
++ if hasattr(self, name):
++ v = getattr(self, name)
++ if v is not None:
++ # Recent Pythons don't need this, but Python 2.1
++ # at least can't convert other types directly
++ # to Unicode. We have to take an intermediate step.
++ if type(v) not in (type(''), type(u'')):
++ v = str(v)
++
++ s += &quot;&lt;%s&gt;%s&lt;/%s&gt;&quot; % (name, escapeToXml(v), name)
++ return s
++
++ def makeGeneratorTag(self):
++ return &quot;&lt;generator&gt;%s&lt;/generator&gt;&quot; % self.makeAttrTags(
++ 'name',
++ 'version',
++ )
++
++ def makeSourceTag(self):
++ return &quot;&lt;source&gt;%s&lt;/source&gt;&quot; % self.makeAttrTags(
++ 'project',
++ 'module',
++ 'branch',
++ )
++
++ def makeBodyTag(self):
++ return &quot;&lt;body&gt;&lt;commit&gt;%s%s&lt;/commit&gt;&lt;/body&gt;&quot; % (
++ self.makeAttrTags(
++ 'revision',
++ 'author',
++ 'log',
++ 'diffLines',
++ 'url',
++ ),
++ self.makeFileTags(),
++ )
++
++ def makeFileTags(self):
++ &quot;&quot;&quot;Return XML tags for our file list&quot;&quot;&quot;
++ return &quot;&lt;files&gt;%s&lt;/files&gt;&quot; % ''.join([file.makeTag(self.config)
++ for file in self.files])
++
++ def svnlook(self, command):
++ &quot;&quot;&quot;Run the given svnlook command on our current repository and
++ revision, returning all output&quot;&quot;&quot;
++ # We have to set LC_ALL to force svnlook to give us UTF-8 output,
++ # then we explicitly slurp that into a unicode object.
++ return unicode(os.popen(
++ 'LC_ALL=&quot;en_US.UTF-8&quot; svnlook %s -r &quot;%s&quot; &quot;%s&quot;' %
++ (command, self.revision, self.repository)).read(),
++ 'utf-8', 'replace')
++
++ def collectData(self):
++ self.author = self.svnlook('author').strip()
++ self.project = self.config.project
++ self.log = self.svnlook('log')
++ self.diffLines = len(self.svnlook('diff').split('\n'))
++ self.files = self.collectFiles()
++ if self.config.revisionURI is not None:
++ self.url = self.config.revisionURI % self.__dict__
++ else:
++ self.url = None
++
++ def collectFiles(self):
++ # Extract all the files from the output of 'svnlook changed'
++ files = []
++ for line in self.svnlook('changed').split('\n'):
++ path = line[2:].strip()
++ if path:
++ status = line[0]
++ files.append(File(path, status))
++
++ # Try each of our several regexes. To be applied, the same
++ # regex must mach every file under consideration and they must
++ # all return the same results. If we find one matching regex,
++ # or we try all regexes without a match, we're done.
++ matchDict = None
++ for regex in self.config.pathRegexes:
++ matchDict = matchAgainstFiles(regex, files)
++ if matchDict is not None:
++ self.__dict__.update(matchDict)
++ break
++
++ return files
++
++
++def matchAgainstFiles(regex, files):
++ &quot;&quot;&quot;Try matching a regex against all File objects in the provided list.
++ If the regex returns the same matches for every file, the matches
++ are returned in a dict and the matched portions are filtered out.
++ If not, returns None.
++ &quot;&quot;&quot;
++ prevMatchDict = None
++ compiled = re.compile(regex, re.VERBOSE)
++ for f in files:
++
++ match = compiled.match(f.fullPath)
++ if not match:
++ # Give up, it must match every file
++ return None
++
++ matchDict = match.groupdict()
++ if prevMatchDict is not None and prevMatchDict != matchDict:
++ # Give up, we got conflicting matches
++ return None
++
++ prevMatchDict = matchDict
++
++ # If we got this far, the regex matched every file with
++ # the same results. Now filter the matched portion out of
++ # each file and store the matches we found.
++ for f in files:
++ f.path = compiled.sub('', f.fullPath)
++ return prevMatchDict
++
++
++def escapeToXml(text, isAttrib=0):
++ text = unicode(text)
++ text = text.replace(&quot;&amp;&quot;, &quot;&amp;amp;&quot;)
++ text = text.replace(&quot;&lt;&quot;, &quot;&amp;lt;&quot;)
++ text = text.replace(&quot;&gt;&quot;, &quot;&amp;gt;&quot;)
++ if isAttrib == 1:
++ text = text.replace(&quot;'&quot;, &quot;&amp;apos;&quot;)
++ text = text.replace(&quot;\&quot;&quot;, &quot;&amp;quot;&quot;)
++ return text
++
++
++def usage():
++ &quot;&quot;&quot;Print a short usage description of this script and exit&quot;&quot;&quot;
++ sys.stderr.write(&quot;Usage: %s [OPTIONS] REPOS-PATH REVISION [PROJECTNAME]\n&quot; %
++ sys.argv[0])
++
++
++def version():
++ &quot;&quot;&quot;Print out the version of this script&quot;&quot;&quot;
++ sys.stderr.write(&quot;%s %s\n&quot; % (sys.argv[0], SvnClient.version))
++
++
++def main():
++ try:
++ options = [ &quot;version&quot; ]
++ for key in config.__dict__:
++ if not key.startswith(&quot;_&quot;):
++ options.append(key + &quot;=&quot;);
++ opts, args = getopt.getopt(sys.argv[1:], &quot;&quot;, options)
++ except getopt.GetoptError:
++ usage()
++ sys.exit(2)
++
++ for o, a in opts:
++ if o == &quot;--version&quot;:
++ version()
++ sys.exit()
++ else:
++ # Everything else maps straight to a config key. Just have
++ # to remove the &quot;--&quot; prefix from the option name.
++ config.__dict__[o[2:]] = a
++
++ # Print a usage message when not enough parameters are provided.
++ if not len(args) in (2,3):
++ sys.stderr.write(&quot;%s: incorrect number of arguments\n&quot; % sys.argv[0])
++ usage();
++ sys.exit(2);
++
++ # If a project name was provided, override the default project name.
++ if len(args) == 3:
++ config.project = args[2]
++
++ # Go do the real work.
++ SvnClient(args[0], args[1], config).main()
++
++
++if __name__ == &quot;__main__&quot;:
++ main()
++
++### The End ###
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/ee3ca416/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/ee3ca416/attachment-0001.html
new file mode 100644
index 000000000..f24483a95
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/ee3ca416/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>[695] now that the precommit hook is fix, reuse import ( especially since include was not working like I thought )</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>695</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:46:13 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>now that the precommit hook is fix, reuse import ( especially since include was not working like I thought )</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 2011-01-07 02:37:15 UTC (rev 694)
++++ puppet/manifests/nodes.pp 2011-01-07 02:46:13 UTC (rev 695)
+@@ -63,7 +63,7 @@
+ include sympa::server
+ include postfix::primary_smtp
+
+- include lists
++ import &quot;lists&quot;
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/ee3ca416/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/ee3ca416/attachment.html
new file mode 100644
index 000000000..f24483a95
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/ee3ca416/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>[695] now that the precommit hook is fix, reuse import ( especially since include was not working like I thought )</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>695</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-07 03:46:13 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>now that the precommit hook is fix, reuse import ( especially since include was not working like I thought )</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 2011-01-07 02:37:15 UTC (rev 694)
++++ puppet/manifests/nodes.pp 2011-01-07 02:46:13 UTC (rev 695)
+@@ -63,7 +63,7 @@
+ include sympa::server
+ include postfix::primary_smtp
+
+- include lists
++ import &quot;lists&quot;
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/f5c5b3e1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/f5c5b3e1/attachment-0001.html
new file mode 100644
index 000000000..d178a8d72
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/f5c5b3e1/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[712] add packages and binrepos svn repositories</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>712</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 20:40:29 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add packages and binrepos svn repositories</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 2011-01-07 19:34:16 UTC (rev 711)
++++ puppet/manifests/nodes.pp 2011-01-07 19:40:29 UTC (rev 712)
+@@ -34,6 +34,19 @@
+ cia_module =&gt; &quot;mageia-sysadm&quot;,
+ }
+
++ subversion::repository { &quot;/svn/packages/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ no_binary =&gt; true,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;packages&quot;,
++ }
++
++ subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;binrepos&quot;,
++ }
++
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/svn/adm/puppet/&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/f5c5b3e1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/f5c5b3e1/attachment.html
new file mode 100644
index 000000000..d178a8d72
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/f5c5b3e1/attachment.html
@@ -0,0 +1,88 @@
+<!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>[712] add packages and binrepos svn repositories</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>712</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 20:40:29 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add packages and binrepos svn repositories</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 2011-01-07 19:34:16 UTC (rev 711)
++++ puppet/manifests/nodes.pp 2011-01-07 19:40:29 UTC (rev 712)
+@@ -34,6 +34,19 @@
+ cia_module =&gt; &quot;mageia-sysadm&quot;,
+ }
+
++ subversion::repository { &quot;/svn/packages/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ no_binary =&gt; true,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;packages&quot;,
++ }
++
++ subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;binrepos&quot;,
++ }
++
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/svn/adm/puppet/&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/f8708b9c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110107/f8708b9c/attachment-0001.html
new file mode 100644
index 000000000..8e53347db
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/f8708b9c/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>[698] disable update of sshd_config with ldap for now</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>698</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 15:45:27 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable update of sshd_config with ldap for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshmanifestsinitpp">puppet/modules/openssh/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshmanifestsinitpp">Modified: puppet/modules/openssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssh/manifests/init.pp 2011-01-07 13:50:49 UTC (rev 697)
++++ puppet/modules/openssh/manifests/init.pp 2011-01-07 14:45:27 UTC (rev 698)
+@@ -27,9 +27,9 @@
+
+ class ssh_keys_from_ldap inherits server {
+
+- File [&quot;/etc/ssh/sshd_config&quot;] {
+- content =&gt; template(&quot;openssh/sshd_config&quot;,&quot;openssh/sshd_config_ldap&quot;)
+- }
++# File [&quot;/etc/ssh/sshd_config&quot;] {
++# content =&gt; template(&quot;openssh/sshd_config&quot;,&quot;openssh/sshd_config_ldap&quot;)
++# }
+
+ package { 'python-ldap':
+ ensure =&gt; installed,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110107/f8708b9c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110107/f8708b9c/attachment.html
new file mode 100644
index 000000000..8e53347db
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110107/f8708b9c/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>[698] disable update of sshd_config with ldap for now</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>698</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-07 15:45:27 +0100 (Fri, 07 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable update of sshd_config with ldap for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshmanifestsinitpp">puppet/modules/openssh/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshmanifestsinitpp">Modified: puppet/modules/openssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssh/manifests/init.pp 2011-01-07 13:50:49 UTC (rev 697)
++++ puppet/modules/openssh/manifests/init.pp 2011-01-07 14:45:27 UTC (rev 698)
+@@ -27,9 +27,9 @@
+
+ class ssh_keys_from_ldap inherits server {
+
+- File [&quot;/etc/ssh/sshd_config&quot;] {
+- content =&gt; template(&quot;openssh/sshd_config&quot;,&quot;openssh/sshd_config_ldap&quot;)
+- }
++# File [&quot;/etc/ssh/sshd_config&quot;] {
++# content =&gt; template(&quot;openssh/sshd_config&quot;,&quot;openssh/sshd_config_ldap&quot;)
++# }
+
+ package { 'python-ldap':
+ ensure =&gt; installed,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/11c31cde/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/11c31cde/attachment-0001.html
new file mode 100644
index 000000000..34c954e4f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/11c31cde/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>[729] really use dot in distsuffix</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>729</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 16:35:51 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>really use dot in distsuffix</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 14:43:55 UTC (rev 728)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 15:35:51 UTC (rev 729)
+@@ -43,7 +43,7 @@
+ rpm-macros = global cauldron
+
+ [macros global]
+-distsuffix = mga
++distsuffix = .mga
+ # mkrel definition to be removed when rpm-setup is updated on main build node
+ mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:.mga}%{?distro_release:%distro_release}
+ distribution = Mageia
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/11c31cde/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/11c31cde/attachment.html
new file mode 100644
index 000000000..34c954e4f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/11c31cde/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>[729] really use dot in distsuffix</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>729</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 16:35:51 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>really use dot in distsuffix</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 14:43:55 UTC (rev 728)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 15:35:51 UTC (rev 729)
+@@ -43,7 +43,7 @@
+ rpm-macros = global cauldron
+
+ [macros global]
+-distsuffix = mga
++distsuffix = .mga
+ # mkrel definition to be removed when rpm-setup is updated on main build node
+ mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:.mga}%{?distro_release:%distro_release}
+ distribution = Mageia
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/1b2ef07c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/1b2ef07c/attachment-0001.html
new file mode 100644
index 000000000..af1f4b44e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/1b2ef07c/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>[721] use spaces, not tabs</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>721</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 10:08:37 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use spaces, not tabs</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 08:51:02 UTC (rev 720)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 09:08:37 UTC (rev 721)
+@@ -37,7 +37,7 @@
+ # - mail
+ # - archive
+ - clean
+- posts:
++ posts:
+ - genhdlist2
+
+ 1:
+@@ -56,7 +56,7 @@
+ # - mail
+ # - archive
+ - clean
+- posts:
++ posts:
+ - genhdlist2
+
+ # checks definition
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/1b2ef07c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/1b2ef07c/attachment.html
new file mode 100644
index 000000000..af1f4b44e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/1b2ef07c/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>[721] use spaces, not tabs</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>721</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 10:08:37 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use spaces, not tabs</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 08:51:02 UTC (rev 720)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 09:08:37 UTC (rev 721)
+@@ -37,7 +37,7 @@
+ # - mail
+ # - archive
+ - clean
+- posts:
++ posts:
+ - genhdlist2
+
+ 1:
+@@ -56,7 +56,7 @@
+ # - mail
+ # - archive
+ - clean
+- posts:
++ posts:
+ - genhdlist2
+
+ # checks definition
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/2151dd3b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/2151dd3b/attachment-0001.html
new file mode 100644
index 000000000..1446a3c48
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/2151dd3b/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>[724] add dot before distsuffix in release</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>724</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 11:29:09 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add dot before distsuffix in release</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 09:33:16 UTC (rev 723)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 10:29:09 UTC (rev 724)
+@@ -45,7 +45,7 @@
+ [macros global]
+ distsuffix = mga
+ # mkrel definition to be removed when rpm-setup is updated on main build node
+-mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
++mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}.%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
+ distribution = Mageia
+ vendor = Mageia.Org
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/2151dd3b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/2151dd3b/attachment.html
new file mode 100644
index 000000000..1446a3c48
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/2151dd3b/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>[724] add dot before distsuffix in release</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>724</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 11:29:09 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add dot before distsuffix in release</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 09:33:16 UTC (rev 723)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 10:29:09 UTC (rev 724)
+@@ -45,7 +45,7 @@
+ [macros global]
+ distsuffix = mga
+ # mkrel definition to be removed when rpm-setup is updated on main build node
+-mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
++mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}.%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
+ distribution = Mageia
+ vendor = Mageia.Org
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/2617fa12/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/2617fa12/attachment-0001.html
new file mode 100644
index 000000000..40d5f04a8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/2617fa12/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>[252] add other extentions for binary 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>252</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-08 17:58:12 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add other extentions for binary files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkRepSysbinrepopy">build_system/mgarepo/trunk/RepSys/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkRepSysbinrepopy">Modified: build_system/mgarepo/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-08 00:00:32 UTC (rev 251)
++++ build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-08 16:58:12 UTC (rev 252)
+@@ -107,7 +107,8 @@
+ raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
+ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
+ &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
+- &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip)$&quot;)
++ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip|wav|mp3|ogg|&quot;\
++ &quot;jpg|png|gif)$&quot;)
+ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
+ expr = re.compile(raw)
+ name = os.path.basename(path)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/2617fa12/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/2617fa12/attachment.html
new file mode 100644
index 000000000..40d5f04a8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/2617fa12/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>[252] add other extentions for binary 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>252</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-08 17:58:12 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add other extentions for binary files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkRepSysbinrepopy">build_system/mgarepo/trunk/RepSys/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkRepSysbinrepopy">Modified: build_system/mgarepo/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-08 00:00:32 UTC (rev 251)
++++ build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-08 16:58:12 UTC (rev 252)
+@@ -107,7 +107,8 @@
+ raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
+ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
+ &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
+- &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip)$&quot;)
++ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip|wav|mp3|ogg|&quot;\
++ &quot;jpg|png|gif)$&quot;)
+ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
+ expr = re.compile(raw)
+ name = os.path.basename(path)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/26f1002f/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20110108/26f1002f/attachment-0001.asc
new file mode 100644
index 000000000..2d08ed893
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/26f1002f/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0oeR4ACgkQk29cDOWzfVDhQwCg2RIVP9Libapwmgv4JD/Ok+Nb
+Ja8AnR+TUYdDgdLaJMozgWSJoM8uCBtQ
+=8Tqh
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/26f1002f/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20110108/26f1002f/attachment.asc
new file mode 100644
index 000000000..2d08ed893
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/26f1002f/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0oeR4ACgkQk29cDOWzfVDhQwCg2RIVP9Libapwmgv4JD/Ok+Nb
+Ja8AnR+TUYdDgdLaJMozgWSJoM8uCBtQ
+=8Tqh
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/359ad8f0/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20110108/359ad8f0/attachment-0001.asc
new file mode 100644
index 000000000..cb8e1b192
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/359ad8f0/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0oi4UACgkQk29cDOWzfVBPzQCeN6t96BsMX1oo2zunPE9308FO
+McQAoO2fLKeU2/MPXSGnut8rgqJxjqJL
+=djDq
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/359ad8f0/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20110108/359ad8f0/attachment.asc
new file mode 100644
index 000000000..cb8e1b192
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/359ad8f0/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0oi4UACgkQk29cDOWzfVBPzQCeN6t96BsMX1oo2zunPE9308FO
+McQAoO2fLKeU2/MPXSGnut8rgqJxjqJL
+=djDq
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/3a29186e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/3a29186e/attachment-0001.html
new file mode 100644
index 000000000..a8ab68375
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/3a29186e/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>[730] report are sent by the puppetmaster, so the configuration of mail sending should on master side</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>730</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-08 22:13:08 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>report are sent by the puppetmaster, so the configuration of mail sending should on master side</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2011-01-08 15:35:51 UTC (rev 729)
++++ puppet/modules/puppet/templates/puppet.conf 2011-01-08 21:13:08 UTC (rev 730)
+@@ -17,6 +17,7 @@
+ # tagmail should be kept last, until this bug is fixed
+ # https://projects.puppetlabs.com/issues/5018
+ reports = store,tagmail
++ reportfrom = root@&lt;%= domain %&gt;
+
+ storeconfigs = true
+ dbadapter = sqlite3
+@@ -33,7 +34,6 @@
+ splay = true
+
+ report = true
+- reportfrom = root@&lt;%= domain %&gt;
+
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/3a29186e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/3a29186e/attachment.html
new file mode 100644
index 000000000..a8ab68375
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/3a29186e/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>[730] report are sent by the puppetmaster, so the configuration of mail sending should on master side</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>730</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-08 22:13:08 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>report are sent by the puppetmaster, so the configuration of mail sending should on master side</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2011-01-08 15:35:51 UTC (rev 729)
++++ puppet/modules/puppet/templates/puppet.conf 2011-01-08 21:13:08 UTC (rev 730)
+@@ -17,6 +17,7 @@
+ # tagmail should be kept last, until this bug is fixed
+ # https://projects.puppetlabs.com/issues/5018
+ reports = store,tagmail
++ reportfrom = root@&lt;%= domain %&gt;
+
+ storeconfigs = true
+ dbadapter = sqlite3
+@@ -33,7 +34,6 @@
+ splay = true
+
+ report = true
+- reportfrom = root@&lt;%= domain %&gt;
+
+ # The file in which puppetd stores a list of the classes
+ # associated with the retrieved configuratiion. Can be loaded in
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/5ada3f25/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/5ada3f25/attachment-0001.html
new file mode 100644
index 000000000..b823517dc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/5ada3f25/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[722] fix back module names</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>722</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 10:23:36 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix back module names</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 09:08:37 UTC (rev 721)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 09:23:36 UTC (rev 722)
+@@ -155,16 +155,16 @@
+ class: Youri::Submit::Action::Install
+
+ markrelease:
+- class: Youri::Upload::Action::Markrelease
++ class: Youri::Submit::Action::Markrelease
+
+ link:
+- class: Youri::Upload::Action::Link
++ class: Youri::Submit::Action::Link
+
+ archive:
+- class: Youri::Upload::Action::Archive
++ class: Youri::Submit::Action::Archive
+
+ clean:
+- class: Youri::Upload::Action::Clean
++ class: Youri::Submit::Action::Clean
+
+ genhdlist2:
+ class: Youri::Submit::Post::Genhdlist2
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/5ada3f25/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/5ada3f25/attachment.html
new file mode 100644
index 000000000..b823517dc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/5ada3f25/attachment.html
@@ -0,0 +1,89 @@
+<!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>[722] fix back module names</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>722</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 10:23:36 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix back module names</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 09:08:37 UTC (rev 721)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 09:23:36 UTC (rev 722)
+@@ -155,16 +155,16 @@
+ class: Youri::Submit::Action::Install
+
+ markrelease:
+- class: Youri::Upload::Action::Markrelease
++ class: Youri::Submit::Action::Markrelease
+
+ link:
+- class: Youri::Upload::Action::Link
++ class: Youri::Submit::Action::Link
+
+ archive:
+- class: Youri::Upload::Action::Archive
++ class: Youri::Submit::Action::Archive
+
+ clean:
+- class: Youri::Upload::Action::Clean
++ class: Youri::Submit::Action::Clean
+
+ genhdlist2:
+ class: Youri::Submit::Post::Genhdlist2
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/762c3c42/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/762c3c42/attachment-0001.html
new file mode 100644
index 000000000..8ae71bc5f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/762c3c42/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>[727] add documentation</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>727</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-08 15:40:17 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add documentation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-08 14:37:48 UTC (rev 726)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-08 14:40:17 UTC (rev 727)
+@@ -114,6 +114,10 @@
+ # group : group that have commit access on the svn
+ # public : boolean if the svn is readable by anybody or not
+ # commit_mail : array of people who will receive mail after each commit
++ # cia_post : send commits to cia.vc
++ # cia_module : name of the module to send to cia.vc
++ # cia_ignore_author : a regexp to ignore commits from some authors
++ # no_binary : do not accept files with common binary extentions on this repository
+ # syntax_check1 : pre-commit script with syntax check to add
+ # syntax_check2 : pre-commit script with syntax check to add
+ # syntax_check3 : pre-commit script with syntax check to add
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/762c3c42/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/762c3c42/attachment.html
new file mode 100644
index 000000000..8ae71bc5f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/762c3c42/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>[727] add documentation</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>727</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-08 15:40:17 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add documentation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-08 14:37:48 UTC (rev 726)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-08 14:40:17 UTC (rev 727)
+@@ -114,6 +114,10 @@
+ # group : group that have commit access on the svn
+ # public : boolean if the svn is readable by anybody or not
+ # commit_mail : array of people who will receive mail after each commit
++ # cia_post : send commits to cia.vc
++ # cia_module : name of the module to send to cia.vc
++ # cia_ignore_author : a regexp to ignore commits from some authors
++ # no_binary : do not accept files with common binary extentions on this repository
+ # syntax_check1 : pre-commit script with syntax check to add
+ # syntax_check2 : pre-commit script with syntax check to add
+ # syntax_check3 : pre-commit script with syntax check to add
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/77808050/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/77808050/attachment-0001.html
new file mode 100644
index 000000000..bc2cae345
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/77808050/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>[251] FIx wording</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>251</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-01-08 01:00:32 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>FIx wording</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerforgot_passwordpm">identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerforgot_passwordpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-07 23:20:38 UTC (rev 250)
++++ identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-08 00:00:32 UTC (rev 251)
+@@ -158,7 +158,7 @@
+ if ($c-&gt;req-&gt;param('newpassword1') eq $c-&gt;req-&gt;param('newpassword2')) {
+ $newpass = $c-&gt;req-&gt;param('newpassword1');
+ } else {
+- push @errors, &quot;New passwords dont match&quot;;
++ push @errors, &quot;New passwords do not match&quot;;
+ }
+ # if error show confirm page again to retry
+ if (@errors) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/77808050/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/77808050/attachment.html
new file mode 100644
index 000000000..bc2cae345
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/77808050/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>[251] FIx wording</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>251</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-01-08 01:00:32 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>FIx wording</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerforgot_passwordpm">identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerforgot_passwordpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-07 23:20:38 UTC (rev 250)
++++ identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-08 00:00:32 UTC (rev 251)
+@@ -158,7 +158,7 @@
+ if ($c-&gt;req-&gt;param('newpassword1') eq $c-&gt;req-&gt;param('newpassword2')) {
+ $newpass = $c-&gt;req-&gt;param('newpassword1');
+ } else {
+- push @errors, &quot;New passwords dont match&quot;;
++ push @errors, &quot;New passwords do not match&quot;;
+ }
+ # if error show confirm page again to retry
+ if (@errors) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/7af6c065/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/7af6c065/attachment-0001.html
new file mode 100644
index 000000000..8ae76822b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/7af6c065/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[726] add an option to not send commits from some authors to cia</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>726</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-08 15:37:48 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add an option to not send commits from some authors to cia</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnsh">puppet/modules/subversion/templates/ciabot_svn.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-08 10:32:00 UTC (rev 725)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-08 14:37:48 UTC (rev 726)
+@@ -126,6 +126,7 @@
+ $commit_mail = '',
+ $cia_post = true,
+ $cia_module = 'default',
++ $cia_ignore_author = '',
+ $no_binary = false,
+ $syntax_check1 = '',
+ $syntax_check2 = '',
+
+<a id="puppetmodulessubversiontemplatesciabot_svnsh">Modified: puppet/modules/subversion/templates/ciabot_svn.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-08 10:32:00 UTC (rev 725)
++++ puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-08 14:37:48 UTC (rev 726)
+@@ -66,6 +66,7 @@
+ project_name=&quot;Mageia&quot;
+ module_name=&quot;&lt;%= cia_module %&gt;&quot;
+ return_address=&quot;root@&lt;%= domain %&gt;&quot;
++ignore_author=&quot;&lt;%= cia_ignore_author %&gt;&quot;
+
+ # System
+ sendmail_command=&quot;/usr/sbin/sendmail -t&quot;
+@@ -80,6 +81,10 @@
+ cia_address=&quot;cia@cia.navi.cx&quot;
+
+ author=`svnlook author -r &quot;$REV&quot; &quot;$REPOS&quot; | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`
++if test -n &quot;$ignore_author&quot; &amp;&amp; echo &quot;$author&quot; | grep -q &quot;$ignore_author&quot;
++then
++ exit 0
++fi
+ log=`svnlook log -r &quot;$REV&quot; &quot;$REPOS&quot; | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`
+ diff_lines=`svnlook diff -r &quot;$REV&quot; &quot;$REPOS&quot; | wc -l`
+ for file in `svnlook changed -r &quot;$REV&quot; &quot;$REPOS&quot; | cut -c 3- | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`; do
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/7af6c065/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/7af6c065/attachment.html
new file mode 100644
index 000000000..8ae76822b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/7af6c065/attachment.html
@@ -0,0 +1,101 @@
+<!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>[726] add an option to not send commits from some authors to cia</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>726</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-08 15:37:48 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add an option to not send commits from some authors to cia</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessubversiontemplatesciabot_svnsh">puppet/modules/subversion/templates/ciabot_svn.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-08 10:32:00 UTC (rev 725)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-08 14:37:48 UTC (rev 726)
+@@ -126,6 +126,7 @@
+ $commit_mail = '',
+ $cia_post = true,
+ $cia_module = 'default',
++ $cia_ignore_author = '',
+ $no_binary = false,
+ $syntax_check1 = '',
+ $syntax_check2 = '',
+
+<a id="puppetmodulessubversiontemplatesciabot_svnsh">Modified: puppet/modules/subversion/templates/ciabot_svn.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-08 10:32:00 UTC (rev 725)
++++ puppet/modules/subversion/templates/ciabot_svn.sh 2011-01-08 14:37:48 UTC (rev 726)
+@@ -66,6 +66,7 @@
+ project_name=&quot;Mageia&quot;
+ module_name=&quot;&lt;%= cia_module %&gt;&quot;
+ return_address=&quot;root@&lt;%= domain %&gt;&quot;
++ignore_author=&quot;&lt;%= cia_ignore_author %&gt;&quot;
+
+ # System
+ sendmail_command=&quot;/usr/sbin/sendmail -t&quot;
+@@ -80,6 +81,10 @@
+ cia_address=&quot;cia@cia.navi.cx&quot;
+
+ author=`svnlook author -r &quot;$REV&quot; &quot;$REPOS&quot; | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`
++if test -n &quot;$ignore_author&quot; &amp;&amp; echo &quot;$author&quot; | grep -q &quot;$ignore_author&quot;
++then
++ exit 0
++fi
+ log=`svnlook log -r &quot;$REV&quot; &quot;$REPOS&quot; | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`
+ diff_lines=`svnlook diff -r &quot;$REV&quot; &quot;$REPOS&quot; | wc -l`
+ for file in `svnlook changed -r &quot;$REV&quot; &quot;$REPOS&quot; | cut -c 3- | sed 's/\&amp;/\&amp;amp;/g;s/&lt;/\&amp;lt;/g;s/&gt;/\&amp;gt;/g'`; do
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/a02d48d9/attachment-0001.pub b/zarb-ml/mageia-sysadm/attachments/20110108/a02d48d9/attachment-0001.pub
new file mode 100644
index 000000000..f4b596982
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/a02d48d9/attachment-0001.pub
@@ -0,0 +1 @@
+ssh-dss AAAAB3NzaC1kc3MAAACBAOemkGVzf4qAzd3KYl89C+BZpPp/uxPqwj9BV3sVT1JZ9En4Wl5vRZi23WA6+vL+jnPCC29WKwEituTQkoIgcInEAJ2duwLO7OpW3lvkvvyy6ZrpVn9AUNL2i2ADiWW87JSRi8mjv97uOKaneR07QRV6I9JmWfM/yl5X3sXf62zRAAAAFQCG6MWQyZtHM5GuJP0Dj0trT8Yh6wAAAIEAyHqWL/CRo3hOJX0uf/sQaunuXfnaFUAwArJZFL7GOib1n8fw83Yz4fRpHzdWnMdfULMDVfIeIDmKyCcQooDbMc86hfap0piXM7BjIDDUgTdKdZIaBEzCYtJ01SG/KSzOS90l53IKJWiCmL/XN6lwOJCTwGydnQyvtnv2qEisA9UAAACAREYo9jG48xsEBT+cndU6wk8sWkbkfpL4JZYGhAvx51Mi0tix1906Ljz1yPtGezMV7RKMYiqZoKDeooCEp3Kpnqdkq1fUsnj1p52QeFhXiN87S8FtYdeKYSLVC0rhfWbedTf3DUiWFV2Ba8FFPx3bLXZ48eCX1SQkapflcAblxHg= spuhler@aargau.btspuhler.com \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/a02d48d9/attachment.pub b/zarb-ml/mageia-sysadm/attachments/20110108/a02d48d9/attachment.pub
new file mode 100644
index 000000000..f4b596982
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/a02d48d9/attachment.pub
@@ -0,0 +1 @@
+ssh-dss AAAAB3NzaC1kc3MAAACBAOemkGVzf4qAzd3KYl89C+BZpPp/uxPqwj9BV3sVT1JZ9En4Wl5vRZi23WA6+vL+jnPCC29WKwEituTQkoIgcInEAJ2duwLO7OpW3lvkvvyy6ZrpVn9AUNL2i2ADiWW87JSRi8mjv97uOKaneR07QRV6I9JmWfM/yl5X3sXf62zRAAAAFQCG6MWQyZtHM5GuJP0Dj0trT8Yh6wAAAIEAyHqWL/CRo3hOJX0uf/sQaunuXfnaFUAwArJZFL7GOib1n8fw83Yz4fRpHzdWnMdfULMDVfIeIDmKyCcQooDbMc86hfap0piXM7BjIDDUgTdKdZIaBEzCYtJ01SG/KSzOS90l53IKJWiCmL/XN6lwOJCTwGydnQyvtnv2qEisA9UAAACAREYo9jG48xsEBT+cndU6wk8sWkbkfpL4JZYGhAvx51Mi0tix1906Ljz1yPtGezMV7RKMYiqZoKDeooCEp3Kpnqdkq1fUsnj1p52QeFhXiN87S8FtYdeKYSLVC0rhfWbedTf3DUiWFV2Ba8FFPx3bLXZ48eCX1SQkapflcAblxHg= spuhler@aargau.btspuhler.com \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/a38f30f6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/a38f30f6/attachment-0001.html
new file mode 100644
index 000000000..f7bb58313
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/a38f30f6/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>[723] genhdlist2 is a post, not an action</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>723</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 10:33:16 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>genhdlist2 is a post, not an action</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 09:23:36 UTC (rev 722)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 09:33:16 UTC (rev 723)
+@@ -166,6 +166,7 @@
+ clean:
+ class: Youri::Submit::Action::Clean
+
++posts:
+ genhdlist2:
+ class: Youri::Submit::Post::Genhdlist2
+ options:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/a38f30f6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/a38f30f6/attachment.html
new file mode 100644
index 000000000..f7bb58313
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/a38f30f6/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>[723] genhdlist2 is a post, not an action</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>723</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 10:33:16 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>genhdlist2 is a post, not an action</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 09:23:36 UTC (rev 722)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 09:33:16 UTC (rev 723)
+@@ -166,6 +166,7 @@
+ clean:
+ class: Youri::Submit::Action::Clean
+
++posts:
+ genhdlist2:
+ class: Youri::Submit::Post::Genhdlist2
+ options:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/abf0a357/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/abf0a357/attachment-0001.html
new file mode 100644
index 000000000..22fa77eb2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/abf0a357/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>[725] put the dot in distsuffix</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>725</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 11:32:00 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>put the dot in distsuffix</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 10:29:09 UTC (rev 724)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 10:32:00 UTC (rev 725)
+@@ -45,7 +45,7 @@
+ [macros global]
+ distsuffix = mga
+ # mkrel definition to be removed when rpm-setup is updated on main build node
+-mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}.%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
++mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:.mga}%{?distro_release:%distro_release}
+ distribution = Mageia
+ vendor = Mageia.Org
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/abf0a357/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/abf0a357/attachment.html
new file mode 100644
index 000000000..22fa77eb2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/abf0a357/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>[725] put the dot in distsuffix</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>725</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 11:32:00 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>put the dot in distsuffix</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 10:29:09 UTC (rev 724)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 10:32:00 UTC (rev 725)
+@@ -45,7 +45,7 @@
+ [macros global]
+ distsuffix = mga
+ # mkrel definition to be removed when rpm-setup is updated on main build node
+-mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}.%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
++mkrel(c:) = %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:.mga}%{?distro_release:%distro_release}
+ distribution = Mageia
+ vendor = Mageia.Org
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/d6519521/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/d6519521/attachment-0001.html
new file mode 100644
index 000000000..dc3b2504b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/d6519521/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>[250] update footer links</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>250</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-08 00:20:38 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update footer links</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatefooter">identity/CatDap/trunk/root/template/footer</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatefooter">Modified: identity/CatDap/trunk/root/template/footer</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/footer 2011-01-07 23:20:14 UTC (rev 249)
++++ identity/CatDap/trunk/root/template/footer 2011-01-07 23:20:38 UTC (rev 250)
+@@ -1,5 +1,5 @@
+ &lt;div class=&quot;hnav&quot;&gt;
+ &lt;div align=center&gt;&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
+- | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
+- | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/en/about/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/wiki/doku.php?id=faq:accounts&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
+ &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/d6519521/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/d6519521/attachment.html
new file mode 100644
index 000000000..dc3b2504b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/d6519521/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>[250] update footer links</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>250</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-08 00:20:38 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update footer links</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroottemplatefooter">identity/CatDap/trunk/root/template/footer</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkroottemplatefooter">Modified: identity/CatDap/trunk/root/template/footer</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/footer 2011-01-07 23:20:14 UTC (rev 249)
++++ identity/CatDap/trunk/root/template/footer 2011-01-07 23:20:38 UTC (rev 250)
+@@ -1,5 +1,5 @@
+ &lt;div class=&quot;hnav&quot;&gt;
+ &lt;div align=center&gt;&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
+- | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
+- | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/en/about/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/wiki/doku.php?id=faq:accounts&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
+ &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/d8eafeac/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/d8eafeac/attachment-0001.html
new file mode 100644
index 000000000..011f42469
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/d8eafeac/attachment-0001.html
@@ -0,0 +1,136 @@
+<!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>[248] commit spec file from Maarten Vanraes</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>248</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-08 00:15:42 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>commit spec file from Maarten Vanraes</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkCatDapspec">identity/CatDap/trunk/CatDap.spec</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkCatDapspec">Added: identity/CatDap/trunk/CatDap.spec</a>
+===================================================================
+--- identity/CatDap/trunk/CatDap.spec (rev 0)
++++ identity/CatDap/trunk/CatDap.spec 2011-01-07 23:15:42 UTC (rev 248)
+@@ -0,0 +1,67 @@
++%define upstream_name CatDap
++%define upstream_version 0.0.1-r200
++
++Name: perl-%{upstream_name}
++Version: %perl_convert_version %{upstream_version}
++Release: %mkrel 1
++Summary: Web Based LDAP Administration Program
++License: GPL+ or Artistic
++Group: System/Configuration/Other
++Url: http://www.mageia.org/wiki/doku.php?id=web:identity
++Source0: %{upstream_name}-%{upstream_version}.tar.bz2
++BuildRequires: perl(Module::Install)
++BuildRequires: perl(Module::Install::Catalyst)
++BuildRequires: perl(Catalyst::Plugin::ConfigLoader)
++BuildRequires: perl(Catalyst::Plugin::Static::Simple)
++BuildRequires: perl(Catalyst::Plugin::I18N)
++BuildRequires: perl(Catalyst::Plugin::Unicode::Encoding)
++BuildRequires: perl(Catalyst::Plugin::Authentication)
++BuildRequires: perl(Catalyst::Plugin::Authentication::Store::LDAP)
++BuildRequires: perl(Catalyst::Plugin::Authorization::Roles)
++BuildRequires: perl(Catalyst::Plugin::Captcha)
++BuildRequires: perl(Catalyst::Plugin::Session::Store::File)
++BuildRequires: perl(Catalyst::Plugin::Session::State::Cookie)
++BuildRequires: perl(Catalyst::Action::RenderView)
++BuildRequires: perl(Catalyst::View::TT)
++BuildRequires: perl(Catalyst::View::Email)
++BuildRequires: perl(Catalyst::Model::LDAP::FromAuthentication)
++BuildRequires: perl(Crypt::CBC)
++BuildRequires: perl(Email::Valid)
++BuildRequires: perl(Data::UUID)
++BuildRequires: perl(Config::General)
++BuildArch: noarch
++BuildRoot: %{_tmppath}/%{name}-%{version}
++
++%description
++CatDap is a combination of system-administrator and end-user web
++interface, designed to handle LDAP based setups.
++It fetches the schema to handle any kind of case, but is made to work
++with groups to give various access.
++
++%prep
++%setup -q -n %{upstream_name}-%{upstream_version}
++
++%build
++%{__perl} Makefile.PL INSTALLDIRS=vendor
++%make
++
++%check
++#make test
++
++%install
++rm -rf %buildroot
++%makeinstall_std
++
++%clean
++rm -rf %buildroot
++
++%files
++%defattr(-,root,root)
++%doc Changes
++%doc README
++%doc catdap.yml
++%{_mandir}/man1/*
++%{_mandir}/man3/*
++%{perl_vendorlib}/CatDap.pm
++%{perl_vendorlib}/CatDap
++%{_bindir}/catdap_*.pl
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/d8eafeac/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/d8eafeac/attachment.html
new file mode 100644
index 000000000..011f42469
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/d8eafeac/attachment.html
@@ -0,0 +1,136 @@
+<!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>[248] commit spec file from Maarten Vanraes</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>248</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-08 00:15:42 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>commit spec file from Maarten Vanraes</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkCatDapspec">identity/CatDap/trunk/CatDap.spec</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkCatDapspec">Added: identity/CatDap/trunk/CatDap.spec</a>
+===================================================================
+--- identity/CatDap/trunk/CatDap.spec (rev 0)
++++ identity/CatDap/trunk/CatDap.spec 2011-01-07 23:15:42 UTC (rev 248)
+@@ -0,0 +1,67 @@
++%define upstream_name CatDap
++%define upstream_version 0.0.1-r200
++
++Name: perl-%{upstream_name}
++Version: %perl_convert_version %{upstream_version}
++Release: %mkrel 1
++Summary: Web Based LDAP Administration Program
++License: GPL+ or Artistic
++Group: System/Configuration/Other
++Url: http://www.mageia.org/wiki/doku.php?id=web:identity
++Source0: %{upstream_name}-%{upstream_version}.tar.bz2
++BuildRequires: perl(Module::Install)
++BuildRequires: perl(Module::Install::Catalyst)
++BuildRequires: perl(Catalyst::Plugin::ConfigLoader)
++BuildRequires: perl(Catalyst::Plugin::Static::Simple)
++BuildRequires: perl(Catalyst::Plugin::I18N)
++BuildRequires: perl(Catalyst::Plugin::Unicode::Encoding)
++BuildRequires: perl(Catalyst::Plugin::Authentication)
++BuildRequires: perl(Catalyst::Plugin::Authentication::Store::LDAP)
++BuildRequires: perl(Catalyst::Plugin::Authorization::Roles)
++BuildRequires: perl(Catalyst::Plugin::Captcha)
++BuildRequires: perl(Catalyst::Plugin::Session::Store::File)
++BuildRequires: perl(Catalyst::Plugin::Session::State::Cookie)
++BuildRequires: perl(Catalyst::Action::RenderView)
++BuildRequires: perl(Catalyst::View::TT)
++BuildRequires: perl(Catalyst::View::Email)
++BuildRequires: perl(Catalyst::Model::LDAP::FromAuthentication)
++BuildRequires: perl(Crypt::CBC)
++BuildRequires: perl(Email::Valid)
++BuildRequires: perl(Data::UUID)
++BuildRequires: perl(Config::General)
++BuildArch: noarch
++BuildRoot: %{_tmppath}/%{name}-%{version}
++
++%description
++CatDap is a combination of system-administrator and end-user web
++interface, designed to handle LDAP based setups.
++It fetches the schema to handle any kind of case, but is made to work
++with groups to give various access.
++
++%prep
++%setup -q -n %{upstream_name}-%{upstream_version}
++
++%build
++%{__perl} Makefile.PL INSTALLDIRS=vendor
++%make
++
++%check
++#make test
++
++%install
++rm -rf %buildroot
++%makeinstall_std
++
++%clean
++rm -rf %buildroot
++
++%files
++%defattr(-,root,root)
++%doc Changes
++%doc README
++%doc catdap.yml
++%{_mandir}/man1/*
++%{_mandir}/man3/*
++%{perl_vendorlib}/CatDap.pm
++%{perl_vendorlib}/CatDap
++%{_bindir}/catdap_*.pl
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/e0495959/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20110108/e0495959/attachment-0001.asc
new file mode 100644
index 000000000..24fb316f9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/e0495959/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0oZJYACgkQk29cDOWzfVDhJgCgkdCtO2HH4cZMPr5Mm1t/fI7t
+cLQAoJZYJGpdQkMaHkR3dYrw4n7ozqls
+=xBWF
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/e0495959/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20110108/e0495959/attachment.asc
new file mode 100644
index 000000000..24fb316f9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/e0495959/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0oZJYACgkQk29cDOWzfVDhJgCgkdCtO2HH4cZMPr5Mm1t/fI7t
+cLQAoJZYJGpdQkMaHkR3dYrw4n7ozqls
+=xBWF
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/e0732ad0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/e0732ad0/attachment-0001.html
new file mode 100644
index 000000000..45439faae
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/e0732ad0/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>[720] run genhdlist2 as post, not gendistrib</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>720</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 09:51:02 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>run genhdlist2 as post, not gendistrib</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 22:22:03 UTC (rev 719)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 08:51:02 UTC (rev 720)
+@@ -37,7 +37,8 @@
+ # - mail
+ # - archive
+ - clean
+- - gendistrib
++ posts:
++ - genhdlist2
+
+ 1:
+ checks:
+@@ -55,7 +56,8 @@
+ # - mail
+ # - archive
+ - clean
+- - gendistrib
++ posts:
++ - genhdlist2
+
+ # checks definition
+ checks:
+@@ -164,7 +166,9 @@
+ clean:
+ class: Youri::Upload::Action::Clean
+
+- gendistrib:
+- class: Youri::Submit::Post::Gendistrib
++ genhdlist2:
++ class: Youri::Submit::Post::Genhdlist2
++ options:
++ command: /usr/bin/genhdlist2
+
+ # vim:ft=yaml:et:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/e0732ad0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/e0732ad0/attachment.html
new file mode 100644
index 000000000..45439faae
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/e0732ad0/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>[720] run genhdlist2 as post, not gendistrib</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>720</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 09:51:02 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>run genhdlist2 as post, not gendistrib</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-07 22:22:03 UTC (rev 719)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-08 08:51:02 UTC (rev 720)
+@@ -37,7 +37,8 @@
+ # - mail
+ # - archive
+ - clean
+- - gendistrib
++ posts:
++ - genhdlist2
+
+ 1:
+ checks:
+@@ -55,7 +56,8 @@
+ # - mail
+ # - archive
+ - clean
+- - gendistrib
++ posts:
++ - genhdlist2
+
+ # checks definition
+ checks:
+@@ -164,7 +166,9 @@
+ clean:
+ class: Youri::Upload::Action::Clean
+
+- gendistrib:
+- class: Youri::Submit::Post::Gendistrib
++ genhdlist2:
++ class: Youri::Submit::Post::Genhdlist2
++ options:
++ command: /usr/bin/genhdlist2
+
+ # vim:ft=yaml:et:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/e1ec9895/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/e1ec9895/attachment-0001.html
new file mode 100644
index 000000000..c60d2ec29
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/e1ec9895/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>[728] do not send commits from schedbot on packages and binrepos to cia.vc</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>728</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-08 15:43:55 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not send commits from schedbot on packages and binrepos to cia.vc</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 2011-01-08 14:40:17 UTC (rev 727)
++++ puppet/manifests/nodes.pp 2011-01-08 14:43:55 UTC (rev 728)
+@@ -40,12 +40,14 @@
+ no_binary =&gt; true,
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;packages&quot;,
++ cia_ignore_author =&gt; '^schedbot$',
+ }
+
+ subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
+ group =&gt; &quot;mga-packagers&quot;,
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;binrepos&quot;,
++ cia_ignore_author =&gt; '^schedbot$',
+ }
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/e1ec9895/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/e1ec9895/attachment.html
new file mode 100644
index 000000000..c60d2ec29
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/e1ec9895/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>[728] do not send commits from schedbot on packages and binrepos to cia.vc</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>728</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-08 15:43:55 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not send commits from schedbot on packages and binrepos to cia.vc</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 2011-01-08 14:40:17 UTC (rev 727)
++++ puppet/manifests/nodes.pp 2011-01-08 14:43:55 UTC (rev 728)
+@@ -40,12 +40,14 @@
+ no_binary =&gt; true,
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;packages&quot;,
++ cia_ignore_author =&gt; '^schedbot$',
+ }
+
+ subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
+ group =&gt; &quot;mga-packagers&quot;,
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;binrepos&quot;,
++ cia_ignore_author =&gt; '^schedbot$',
+ }
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/e88683c2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/e88683c2/attachment-0001.html
new file mode 100644
index 000000000..bc029e65b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/e88683c2/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>[731] do not hardcode schedbot 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>731</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 23:56:17 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode schedbot home dir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">Modified: puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf 2011-01-08 21:13:08 UTC (rev 730)
++++ puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf 2011-01-08 22:56:17 UTC (rev 731)
+@@ -1,11 +1,11 @@
+ &lt;%
+-pkgsubmit_root = &quot;/home/schedbot/uploads&quot;
++pkgsubmit_root = sched_home_dir + &quot;/uploads&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+ ServerName pkgsubmit.&lt;%= domain %&gt;
+ DocumentRoot &lt;%= pkgsubmit_root %&gt;
+- Alias /uploads /home/schedbot/uploads
++ Alias /uploads &lt;%= sched_home_dir %&gt;/uploads
+ &lt;Location /&gt;
+ Allow from all
+ Options Indexes
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/e88683c2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/e88683c2/attachment.html
new file mode 100644
index 000000000..bc029e65b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/e88683c2/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>[731] do not hardcode schedbot 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>731</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-08 23:56:17 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode schedbot home dir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">Modified: puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf 2011-01-08 21:13:08 UTC (rev 730)
++++ puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf 2011-01-08 22:56:17 UTC (rev 731)
+@@ -1,11 +1,11 @@
+ &lt;%
+-pkgsubmit_root = &quot;/home/schedbot/uploads&quot;
++pkgsubmit_root = sched_home_dir + &quot;/uploads&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+ ServerName pkgsubmit.&lt;%= domain %&gt;
+ DocumentRoot &lt;%= pkgsubmit_root %&gt;
+- Alias /uploads /home/schedbot/uploads
++ Alias /uploads &lt;%= sched_home_dir %&gt;/uploads
+ &lt;Location /&gt;
+ Allow from all
+ Options Indexes
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/f0712891/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110108/f0712891/attachment-0001.html
new file mode 100644
index 000000000..b791b8421
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/f0712891/attachment-0001.html
@@ -0,0 +1,478 @@
+<!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>[249] commit implement forgot_password patch from Maarten Vanraes</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>249</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-08 00:20:14 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>commit implement forgot_password patch from Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerforgot_passwordpm">identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a></li>
+<li><a href="#identityCatDaptrunkrootemailforgot_passwordtt">identity/CatDap/trunk/root/email/forgot_password.tt</a></li>
+<li>identity/CatDap/trunk/root/forgot_password/</li>
+<li><a href="#identityCatDaptrunkrootforgot_passwordchecktt">identity/CatDap/trunk/root/forgot_password/check.tt</a></li>
+<li><a href="#identityCatDaptrunkrootforgot_passwordcompletett">identity/CatDap/trunk/root/forgot_password/complete.tt</a></li>
+<li><a href="#identityCatDaptrunkrootforgot_passwordconfirmtt">identity/CatDap/trunk/root/forgot_password/confirm.tt</a></li>
+<li><a href="#identityCatDaptrunkrootforgot_passwordindextt">identity/CatDap/trunk/root/forgot_password/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2011-01-07 23:15:42 UTC (rev 248)
++++ identity/CatDap/trunk/catdap.yml 2011-01-07 23:20:14 UTC (rev 249)
+@@ -35,6 +35,12 @@
+ login_blacklist:
+ - apache
+
++forgot_password:
++ secret:
++ path: '/tmp/'
++ prefix: 'catdap-forgot_password-'
++ timeout: 259200
++
+ authentication:
+ default_realm: ldap
+ realms:
+@@ -55,6 +61,7 @@
+ user_filter: '(&amp;(objectClass=inetOrgPerson)(uid=%s))'
+ user_scope: 'one'
+ user_field: 'uid'
++ email_filter: '(&amp;(objectClass=inetOrgPerson)(|(mail=%s)(mailAlternateAddress=%s)))'
+ use_roles: 1
+ role_basedn: 'dc=mageia,dc=org'
+ role_scope: 'sub'
+
+<a id="identityCatDaptrunklibCatDapControllerforgot_passwordpm">Added: identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm (rev 0)
++++ identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,270 @@
++package CatDap::Controller::forgot_password;
++use Moose;
++use namespace::autoclean;
++use Email::Valid;
++use Data::UUID;
++
++BEGIN {extends 'Catalyst::Controller'; }
++
++=head1 NAME
++
++CatDap::Controller::forgot_password - Catalyst Controller
++
++=head1 DESCRIPTION
++
++Catalyst Controller.
++
++=head1 METHODS
++
++=cut
++
++
++=head2 index
++
++=cut
++
++sub index :Path :Args(0) : Form {
++ my ( $self, $c ) = @_;
++
++ if (defined $c-&gt;user) {
++ # if we're logged in, we haven't forgotten the password
++ $c-&gt;log-&gt;debug('Redirecting to /user');
++ $c-&gt;res-&gt;redirect('/user');
++ }
++}
++
++sub check : Local {
++ my ( $self, $c ) = @_;
++
++ my %details = %{$c-&gt;request-&gt;params};
++ my $username = lc($c-&gt;request-&gt;params-&gt;{uid});
++ my @errors;
++ $c-&gt;stash(errors =&gt; []);
++ my $email = $c-&gt;request-&gt;params-&gt;{mail};
++ if (! Email::Valid-&gt;address($email)) {
++ push @errors, $c-&gt;loc('Invalid email address');
++ }
++
++ if (@errors) {
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++
++ # check in LDAP now that we have validated username and email
++ my $emailfilter = $c-&gt;config-&gt;{'authentication'}{'realms'}{'ldap'}{'store'}{'email_filter'};
++ $emailfilter =~ s/\%s/$email/g,
++ $c-&gt;log-&gt;debug(&quot;Searching for email $email with filter $emailfilter&quot;);
++ my $mesg = $c-&gt;model('Proxy')-&gt;search($emailfilter);
++ if (!$mesg-&gt;entries()) {
++ push @errors,$c-&gt;loc(
++ 'This email address is not bound to an account'
++ );
++ }
++
++ if (@errors) {
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++
++ if ($mesg-&gt;code) {
++ push @errors,$mesg-&gt;error;
++ $c-&gt;log-&gt;info( sprintf(&quot;finding email $email failed: %s&quot;, $mesg-&gt;error) );
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'register/index.tt');
++ return;
++ }
++
++ my $secret = gen_secret($c, $email);
++
++ $c-&gt;stash(
++ email =&gt; {
++ 'to' =&gt; $email,
++ 'from' =&gt; ${$c-&gt;config}{'emailfrom'},
++ 'subject' =&gt; ${$c-&gt;config}{'apptitle'} . &quot; - &quot; . $c-&gt;loc('Forgot password'),
++ 'template' =&gt; 'forgot_password.tt',
++ },
++ url =&gt; $c-&gt;uri_for('/forgot_password/confirm') . &quot;?secret=$secret&quot;,
++ );
++
++ $c-&gt;log-&gt;info(&quot;Sending forgot password mail to email address $email&quot;);
++ $c-&gt;forward( $c-&gt;view('Email::Template') );
++ if ( @{ $c-&gt;error } ) {
++ my $errors = join &quot;\n&quot;,@{ $c-&gt;error };
++ $c-&gt;log-&gt;info(&quot;Sending activation mail to $email failed: $errors&quot;);
++ $c-&gt;response-&gt;body($c-&gt;loc('An error occured sending the email, please try again later. Errors [_1]', $errors));
++ $c-&gt;error(0); # Reset the error condition if you need to
++ }
++ $c-&gt;stash(template =&gt; 'forgot_password/complete.tt');
++}
++
++sub confirm : Local {
++ my ($self, $c) = @_;
++ my $secret = $c-&gt;req-&gt;param('secret');
++ my @errors;
++
++ # show confirm page which can enter new password
++ if (defined $c-&gt;user) {
++ # if we're logged in, we haven't forgotten the password
++ $c-&gt;log-&gt;debug('Redirecting to /user');
++ $c-&gt;res-&gt;redirect('/user');
++ }
++
++ # find secret
++ my $email = find_secret($c, $secret);
++ if (!$email) {
++ push @errors, &quot;Secret has expired, please try again.&quot;;
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++ my $mesg = find_user_email($c, $email);
++ if ($mesg-&gt;code) {
++ push @errors, &quot;Secret has expired, please try again.&quot;;
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++
++ # show template to enter a new password
++ $c-&gt;stash(secret =&gt; $secret, template =&gt; 'forgot_password/confirm.tt');
++}
++
++sub change_password : Local {
++ my ($self, $c) = @_;
++ my @errors = ();
++ my $secret = $c-&gt;req-&gt;param('secret');
++ my $newpass;
++
++ # find secret
++ my $email = find_secret($c, $secret);
++ if (!$email) {
++ push @errors, &quot;Secret has expired, please try again.&quot;;
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++ my $mesg = find_user_email($c, $email);
++ if ( $mesg-&gt;code) {
++ push @errors, &quot;Secret has expired, please try again.&quot;;
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++ my $entry = $mesg-&gt;entry;
++
++ # check if both passwords are equal and are confirm the validation norms
++ if ($c-&gt;req-&gt;param('newpassword1') eq $c-&gt;req-&gt;param('newpassword2')) {
++ $newpass = $c-&gt;req-&gt;param('newpassword1');
++ } else {
++ push @errors, &quot;New passwords dont match&quot;;
++ }
++ # if error show confirm page again to retry
++ if (@errors) {
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/confirm.tt');
++ return;
++ }
++
++ # change password
++ my $pp = Net::LDAP::Control::PasswordPolicy-&gt;new;
++ $mesg = $c-&gt;model('Proxy')-&gt;set_password(
++ user =&gt; $entry-&gt;dn,
++ newpasswd =&gt; $newpass,
++ control =&gt; [ $pp ],
++ );
++ if ($mesg-&gt;code) {
++ my $perror = $mesg-&gt;error;
++ push @errors, &quot;Password change failed: $perror&quot;;
++ $c-&gt;detach;
++ }
++
++ # if error show confirm page again to retry
++ if (@errors) {
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/confirm.tt');
++ return;
++ }
++
++ # TODO: log in by setting the $c-&gt;user
++
++ # remove the stored secret
++ remove_secret($c, $secret);
++
++ # redirect to /
++ $c-&gt;log-&gt;debug('Redirecting to /');
++ $c-&gt;res-&gt;redirect('/');
++}
++
++sub gen_secret {
++ my ($c, $email) = @_;
++ my $ug = new Data::UUID;
++ # generate a unique secret
++ my $secret = $ug-&gt;create_str();
++ my $filename = $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'path'} .'/'. $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'prefix'} . $secret;
++ # store secret with email
++ open FILE, &quot;&gt;$filename&quot;;
++ print FILE $email;
++ close FILE;
++ return $secret;
++}
++
++sub find_secret {
++ my ($c, $secret) = @_;
++ my $email;
++ my $filename = $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'path'} .'/'. $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'prefix'} . $secret;
++ my $timeout = 259200; # 3days in seconds
++ if ($c-&gt;config-&gt;{'forgot_password'}{'secret'}{'timeout'}) {
++ $timeout = $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'timeout'};
++ }
++
++ # find secret
++ if (!$secret || !open(FILE, &quot;&lt;$filename&quot;)) {
++ # if secret is wrong, timeout expired?
++ return '';
++ }
++ read(FILE, $email, 255);
++ close FILE;
++
++ # check the time, and see if it's longer than timeout
++ my @s = stat($filename);
++ if (time() &gt; $s[9] + $timeout) {
++ # expired
++ return '';
++ }
++
++ return $email;
++}
++
++sub remove_secret {
++ my ($c, $secret) = @_;
++ my $filename = $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'path'} .'/'. $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'prefix'} . $secret;
++ unlink $filename;
++}
++
++sub find_user_email {
++ my ($c, $email) = @_;
++
++ # find user by email;
++ my $emailfilter = $c-&gt;config-&gt;{'authentication'}{'realms'}{'ldap'}{'store'}{'email_filter'};
++ $emailfilter =~ s/\%s/$email/g,
++ $c-&gt;log-&gt;debug(&quot;Searching for email $email with filter $emailfilter&quot;);
++ return $c-&gt;model('Proxy')-&gt;search($emailfilter);
++}
++
++
++=head1 AUTHOR
++
++Buchan Milne
++
++=head1 LICENSE
++
++This library is free software. You can redistribute it and/or modify
++it under the same terms as Perl itself.
++
++=cut
++
++__PACKAGE__-&gt;meta-&gt;make_immutable;
++
++1;
+
+<a id="identityCatDaptrunkrootemailforgot_passwordtt">Added: identity/CatDap/trunk/root/email/forgot_password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/forgot_password.tt (rev 0)
++++ identity/CatDap/trunk/root/email/forgot_password.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,7 @@
++[% l('Dear [_1],',cn) %]
++[% l('Your [_1] account has been requested to change the password. If you did not do this, or you do not want to change your password; you can just do nothing.',c.config.organisation) %]
++[% l('To reset your password, please follow the link below.') %]
++[% url %]
++
++--
++http://mageia.org/
+
+<a id="identityCatDaptrunkrootforgot_passwordchecktt">Added: identity/CatDap/trunk/root/forgot_password/check.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/forgot_password/check.tt (rev 0)
++++ identity/CatDap/trunk/root/forgot_password/check.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,4 @@
++&lt;h2&gt;Success&lt;/h2&gt;
++&lt;p&gt;
++[% message %]
++&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootforgot_passwordcompletett">Added: identity/CatDap/trunk/root/forgot_password/complete.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/forgot_password/complete.tt (rev 0)
++++ identity/CatDap/trunk/root/forgot_password/complete.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,6 @@
++&lt;h2&gt;[% l('Email sent.') %]&lt;/h2&gt;
++
++&lt;p&gt;
++ [% l('Operation was successful.') %]
++ [% l('Check your mail for password reset instructions.') %]
++&lt;/p&gt;
+
+<a id="identityCatDaptrunkrootforgot_passwordconfirmtt">Added: identity/CatDap/trunk/root/forgot_password/confirm.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/forgot_password/confirm.tt (rev 0)
++++ identity/CatDap/trunk/root/forgot_password/confirm.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,21 @@
++
++&lt;h1&gt;[% l('Enter new password.') %]&lt;/h1&gt;
++
++&lt;div id=&quot;input_form&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/forgot_password/change_password&quot;&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;secret&quot; value=&quot;[% secret %]&quot; /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Set new password') %]&quot;&gt;[% l('Set new password') %]&lt;/button&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
++&lt;/form&gt;
++&lt;/div&gt;
+
+<a id="identityCatDaptrunkrootforgot_passwordindextt">Added: identity/CatDap/trunk/root/forgot_password/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/forgot_password/index.tt (rev 0)
++++ identity/CatDap/trunk/root/forgot_password/index.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,17 @@
++
++&lt;h1&gt;[% l('Forgot your password?') %]&lt;/h1&gt;
++
++&lt;div id=&quot;input_form&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/forgot_password/check&quot;&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;mail_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;mail_&quot; type=&quot;text&quot; name=&quot;mail&quot; value=&quot;[% c.request.params.mail %]&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Reset password') %]&quot;&gt;[% l('Reset password') %]&lt;/button&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
++&lt;/form&gt;
++&lt;/div&gt;
+
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2011-01-07 23:15:42 UTC (rev 248)
++++ identity/CatDap/trunk/root/index.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -14,8 +14,7 @@
+ &lt;/div&gt;
+ &lt;div id=&quot;login_form_line&quot;&gt;
+ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
+- @todo [% l('Forgotten password?') %]
+- &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
++ &lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt;
+ &lt;/span&gt;
+ &lt;/div&gt;
+ &lt;/form&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110108/f0712891/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110108/f0712891/attachment.html
new file mode 100644
index 000000000..b791b8421
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110108/f0712891/attachment.html
@@ -0,0 +1,478 @@
+<!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>[249] commit implement forgot_password patch from Maarten Vanraes</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>249</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-08 00:20:14 +0100 (Sat, 08 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>commit implement forgot_password patch from Maarten Vanraes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerforgot_passwordpm">identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a></li>
+<li><a href="#identityCatDaptrunkrootemailforgot_passwordtt">identity/CatDap/trunk/root/email/forgot_password.tt</a></li>
+<li>identity/CatDap/trunk/root/forgot_password/</li>
+<li><a href="#identityCatDaptrunkrootforgot_passwordchecktt">identity/CatDap/trunk/root/forgot_password/check.tt</a></li>
+<li><a href="#identityCatDaptrunkrootforgot_passwordcompletett">identity/CatDap/trunk/root/forgot_password/complete.tt</a></li>
+<li><a href="#identityCatDaptrunkrootforgot_passwordconfirmtt">identity/CatDap/trunk/root/forgot_password/confirm.tt</a></li>
+<li><a href="#identityCatDaptrunkrootforgot_passwordindextt">identity/CatDap/trunk/root/forgot_password/index.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2011-01-07 23:15:42 UTC (rev 248)
++++ identity/CatDap/trunk/catdap.yml 2011-01-07 23:20:14 UTC (rev 249)
+@@ -35,6 +35,12 @@
+ login_blacklist:
+ - apache
+
++forgot_password:
++ secret:
++ path: '/tmp/'
++ prefix: 'catdap-forgot_password-'
++ timeout: 259200
++
+ authentication:
+ default_realm: ldap
+ realms:
+@@ -55,6 +61,7 @@
+ user_filter: '(&amp;(objectClass=inetOrgPerson)(uid=%s))'
+ user_scope: 'one'
+ user_field: 'uid'
++ email_filter: '(&amp;(objectClass=inetOrgPerson)(|(mail=%s)(mailAlternateAddress=%s)))'
+ use_roles: 1
+ role_basedn: 'dc=mageia,dc=org'
+ role_scope: 'sub'
+
+<a id="identityCatDaptrunklibCatDapControllerforgot_passwordpm">Added: identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm (rev 0)
++++ identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,270 @@
++package CatDap::Controller::forgot_password;
++use Moose;
++use namespace::autoclean;
++use Email::Valid;
++use Data::UUID;
++
++BEGIN {extends 'Catalyst::Controller'; }
++
++=head1 NAME
++
++CatDap::Controller::forgot_password - Catalyst Controller
++
++=head1 DESCRIPTION
++
++Catalyst Controller.
++
++=head1 METHODS
++
++=cut
++
++
++=head2 index
++
++=cut
++
++sub index :Path :Args(0) : Form {
++ my ( $self, $c ) = @_;
++
++ if (defined $c-&gt;user) {
++ # if we're logged in, we haven't forgotten the password
++ $c-&gt;log-&gt;debug('Redirecting to /user');
++ $c-&gt;res-&gt;redirect('/user');
++ }
++}
++
++sub check : Local {
++ my ( $self, $c ) = @_;
++
++ my %details = %{$c-&gt;request-&gt;params};
++ my $username = lc($c-&gt;request-&gt;params-&gt;{uid});
++ my @errors;
++ $c-&gt;stash(errors =&gt; []);
++ my $email = $c-&gt;request-&gt;params-&gt;{mail};
++ if (! Email::Valid-&gt;address($email)) {
++ push @errors, $c-&gt;loc('Invalid email address');
++ }
++
++ if (@errors) {
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++
++ # check in LDAP now that we have validated username and email
++ my $emailfilter = $c-&gt;config-&gt;{'authentication'}{'realms'}{'ldap'}{'store'}{'email_filter'};
++ $emailfilter =~ s/\%s/$email/g,
++ $c-&gt;log-&gt;debug(&quot;Searching for email $email with filter $emailfilter&quot;);
++ my $mesg = $c-&gt;model('Proxy')-&gt;search($emailfilter);
++ if (!$mesg-&gt;entries()) {
++ push @errors,$c-&gt;loc(
++ 'This email address is not bound to an account'
++ );
++ }
++
++ if (@errors) {
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++
++ if ($mesg-&gt;code) {
++ push @errors,$mesg-&gt;error;
++ $c-&gt;log-&gt;info( sprintf(&quot;finding email $email failed: %s&quot;, $mesg-&gt;error) );
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'register/index.tt');
++ return;
++ }
++
++ my $secret = gen_secret($c, $email);
++
++ $c-&gt;stash(
++ email =&gt; {
++ 'to' =&gt; $email,
++ 'from' =&gt; ${$c-&gt;config}{'emailfrom'},
++ 'subject' =&gt; ${$c-&gt;config}{'apptitle'} . &quot; - &quot; . $c-&gt;loc('Forgot password'),
++ 'template' =&gt; 'forgot_password.tt',
++ },
++ url =&gt; $c-&gt;uri_for('/forgot_password/confirm') . &quot;?secret=$secret&quot;,
++ );
++
++ $c-&gt;log-&gt;info(&quot;Sending forgot password mail to email address $email&quot;);
++ $c-&gt;forward( $c-&gt;view('Email::Template') );
++ if ( @{ $c-&gt;error } ) {
++ my $errors = join &quot;\n&quot;,@{ $c-&gt;error };
++ $c-&gt;log-&gt;info(&quot;Sending activation mail to $email failed: $errors&quot;);
++ $c-&gt;response-&gt;body($c-&gt;loc('An error occured sending the email, please try again later. Errors [_1]', $errors));
++ $c-&gt;error(0); # Reset the error condition if you need to
++ }
++ $c-&gt;stash(template =&gt; 'forgot_password/complete.tt');
++}
++
++sub confirm : Local {
++ my ($self, $c) = @_;
++ my $secret = $c-&gt;req-&gt;param('secret');
++ my @errors;
++
++ # show confirm page which can enter new password
++ if (defined $c-&gt;user) {
++ # if we're logged in, we haven't forgotten the password
++ $c-&gt;log-&gt;debug('Redirecting to /user');
++ $c-&gt;res-&gt;redirect('/user');
++ }
++
++ # find secret
++ my $email = find_secret($c, $secret);
++ if (!$email) {
++ push @errors, &quot;Secret has expired, please try again.&quot;;
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++ my $mesg = find_user_email($c, $email);
++ if ($mesg-&gt;code) {
++ push @errors, &quot;Secret has expired, please try again.&quot;;
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++
++ # show template to enter a new password
++ $c-&gt;stash(secret =&gt; $secret, template =&gt; 'forgot_password/confirm.tt');
++}
++
++sub change_password : Local {
++ my ($self, $c) = @_;
++ my @errors = ();
++ my $secret = $c-&gt;req-&gt;param('secret');
++ my $newpass;
++
++ # find secret
++ my $email = find_secret($c, $secret);
++ if (!$email) {
++ push @errors, &quot;Secret has expired, please try again.&quot;;
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++ my $mesg = find_user_email($c, $email);
++ if ( $mesg-&gt;code) {
++ push @errors, &quot;Secret has expired, please try again.&quot;;
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
++ return;
++ }
++ my $entry = $mesg-&gt;entry;
++
++ # check if both passwords are equal and are confirm the validation norms
++ if ($c-&gt;req-&gt;param('newpassword1') eq $c-&gt;req-&gt;param('newpassword2')) {
++ $newpass = $c-&gt;req-&gt;param('newpassword1');
++ } else {
++ push @errors, &quot;New passwords dont match&quot;;
++ }
++ # if error show confirm page again to retry
++ if (@errors) {
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/confirm.tt');
++ return;
++ }
++
++ # change password
++ my $pp = Net::LDAP::Control::PasswordPolicy-&gt;new;
++ $mesg = $c-&gt;model('Proxy')-&gt;set_password(
++ user =&gt; $entry-&gt;dn,
++ newpasswd =&gt; $newpass,
++ control =&gt; [ $pp ],
++ );
++ if ($mesg-&gt;code) {
++ my $perror = $mesg-&gt;error;
++ push @errors, &quot;Password change failed: $perror&quot;;
++ $c-&gt;detach;
++ }
++
++ # if error show confirm page again to retry
++ if (@errors) {
++ $c-&gt;stash(errors =&gt; \@errors);
++ $c-&gt;stash(template =&gt; 'forgot_password/confirm.tt');
++ return;
++ }
++
++ # TODO: log in by setting the $c-&gt;user
++
++ # remove the stored secret
++ remove_secret($c, $secret);
++
++ # redirect to /
++ $c-&gt;log-&gt;debug('Redirecting to /');
++ $c-&gt;res-&gt;redirect('/');
++}
++
++sub gen_secret {
++ my ($c, $email) = @_;
++ my $ug = new Data::UUID;
++ # generate a unique secret
++ my $secret = $ug-&gt;create_str();
++ my $filename = $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'path'} .'/'. $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'prefix'} . $secret;
++ # store secret with email
++ open FILE, &quot;&gt;$filename&quot;;
++ print FILE $email;
++ close FILE;
++ return $secret;
++}
++
++sub find_secret {
++ my ($c, $secret) = @_;
++ my $email;
++ my $filename = $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'path'} .'/'. $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'prefix'} . $secret;
++ my $timeout = 259200; # 3days in seconds
++ if ($c-&gt;config-&gt;{'forgot_password'}{'secret'}{'timeout'}) {
++ $timeout = $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'timeout'};
++ }
++
++ # find secret
++ if (!$secret || !open(FILE, &quot;&lt;$filename&quot;)) {
++ # if secret is wrong, timeout expired?
++ return '';
++ }
++ read(FILE, $email, 255);
++ close FILE;
++
++ # check the time, and see if it's longer than timeout
++ my @s = stat($filename);
++ if (time() &gt; $s[9] + $timeout) {
++ # expired
++ return '';
++ }
++
++ return $email;
++}
++
++sub remove_secret {
++ my ($c, $secret) = @_;
++ my $filename = $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'path'} .'/'. $c-&gt;config-&gt;{'forgot_password'}{'secret'}{'prefix'} . $secret;
++ unlink $filename;
++}
++
++sub find_user_email {
++ my ($c, $email) = @_;
++
++ # find user by email;
++ my $emailfilter = $c-&gt;config-&gt;{'authentication'}{'realms'}{'ldap'}{'store'}{'email_filter'};
++ $emailfilter =~ s/\%s/$email/g,
++ $c-&gt;log-&gt;debug(&quot;Searching for email $email with filter $emailfilter&quot;);
++ return $c-&gt;model('Proxy')-&gt;search($emailfilter);
++}
++
++
++=head1 AUTHOR
++
++Buchan Milne
++
++=head1 LICENSE
++
++This library is free software. You can redistribute it and/or modify
++it under the same terms as Perl itself.
++
++=cut
++
++__PACKAGE__-&gt;meta-&gt;make_immutable;
++
++1;
+
+<a id="identityCatDaptrunkrootemailforgot_passwordtt">Added: identity/CatDap/trunk/root/email/forgot_password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/forgot_password.tt (rev 0)
++++ identity/CatDap/trunk/root/email/forgot_password.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,7 @@
++[% l('Dear [_1],',cn) %]
++[% l('Your [_1] account has been requested to change the password. If you did not do this, or you do not want to change your password; you can just do nothing.',c.config.organisation) %]
++[% l('To reset your password, please follow the link below.') %]
++[% url %]
++
++--
++http://mageia.org/
+
+<a id="identityCatDaptrunkrootforgot_passwordchecktt">Added: identity/CatDap/trunk/root/forgot_password/check.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/forgot_password/check.tt (rev 0)
++++ identity/CatDap/trunk/root/forgot_password/check.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,4 @@
++&lt;h2&gt;Success&lt;/h2&gt;
++&lt;p&gt;
++[% message %]
++&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootforgot_passwordcompletett">Added: identity/CatDap/trunk/root/forgot_password/complete.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/forgot_password/complete.tt (rev 0)
++++ identity/CatDap/trunk/root/forgot_password/complete.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,6 @@
++&lt;h2&gt;[% l('Email sent.') %]&lt;/h2&gt;
++
++&lt;p&gt;
++ [% l('Operation was successful.') %]
++ [% l('Check your mail for password reset instructions.') %]
++&lt;/p&gt;
+
+<a id="identityCatDaptrunkrootforgot_passwordconfirmtt">Added: identity/CatDap/trunk/root/forgot_password/confirm.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/forgot_password/confirm.tt (rev 0)
++++ identity/CatDap/trunk/root/forgot_password/confirm.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,21 @@
++
++&lt;h1&gt;[% l('Enter new password.') %]&lt;/h1&gt;
++
++&lt;div id=&quot;input_form&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/forgot_password/change_password&quot;&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;secret&quot; value=&quot;[% secret %]&quot; /&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Set new password') %]&quot;&gt;[% l('Set new password') %]&lt;/button&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
++&lt;/form&gt;
++&lt;/div&gt;
+
+<a id="identityCatDaptrunkrootforgot_passwordindextt">Added: identity/CatDap/trunk/root/forgot_password/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/forgot_password/index.tt (rev 0)
++++ identity/CatDap/trunk/root/forgot_password/index.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -0,0 +1,17 @@
++
++&lt;h1&gt;[% l('Forgot your password?') %]&lt;/h1&gt;
++
++&lt;div id=&quot;input_form&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/forgot_password/check&quot;&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;td&gt;&lt;label for=&quot;mail_&quot;&gt;[% l('Email address') %]&lt;/label&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;input id=&quot;mail_&quot; type=&quot;text&quot; name=&quot;mail&quot; value=&quot;[% c.request.params.mail %]&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;&lt;tr&gt;
++ &lt;td colspan=&quot;2&quot; style=&quot;text-align:center;&quot;&gt;
++ &lt;button type=&quot;submit&quot; value=&quot;[% l('Reset password') %]&quot;&gt;[% l('Reset password') %]&lt;/button&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
++&lt;/form&gt;
++&lt;/div&gt;
+
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2011-01-07 23:15:42 UTC (rev 248)
++++ identity/CatDap/trunk/root/index.tt 2011-01-07 23:20:14 UTC (rev 249)
+@@ -14,8 +14,7 @@
+ &lt;/div&gt;
+ &lt;div id=&quot;login_form_line&quot;&gt;
+ &lt;span&gt;&lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt; |
+- @todo [% l('Forgotten password?') %]
+- &lt;!--&lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt; --&gt;
++ &lt;a href=&quot;/forgot_password&quot;&gt;[% l('Forgotten password?') %]&lt;/a&gt;
+ &lt;/span&gt;
+ &lt;/div&gt;
+ &lt;/form&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/043b0633/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/043b0633/attachment-0001.html
new file mode 100644
index 000000000..94d2f8250
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/043b0633/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>[253] add more binary files extentions</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>253</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 02:58:50 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add more binary files extentions</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkRepSysbinrepopy">build_system/mgarepo/trunk/RepSys/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkRepSysbinrepopy">Modified: build_system/mgarepo/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-08 16:58:12 UTC (rev 252)
++++ build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-09 01:58:50 UTC (rev 253)
+@@ -108,7 +108,7 @@
+ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
+ &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
+ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip|wav|mp3|ogg|&quot;\
+- &quot;jpg|png|gif)$&quot;)
++ &quot;jpg|png|gif|avi|mpg|mpeg|rar)$&quot;)
+ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
+ expr = re.compile(raw)
+ name = os.path.basename(path)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/043b0633/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/043b0633/attachment.html
new file mode 100644
index 000000000..94d2f8250
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/043b0633/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>[253] add more binary files extentions</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>253</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 02:58:50 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add more binary files extentions</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkRepSysbinrepopy">build_system/mgarepo/trunk/RepSys/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkRepSysbinrepopy">Modified: build_system/mgarepo/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-08 16:58:12 UTC (rev 252)
++++ build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-09 01:58:50 UTC (rev 253)
+@@ -108,7 +108,7 @@
+ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
+ &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
+ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip|wav|mp3|ogg|&quot;\
+- &quot;jpg|png|gif)$&quot;)
++ &quot;jpg|png|gif|avi|mpg|mpeg|rar)$&quot;)
+ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
+ expr = re.compile(raw)
+ name = os.path.basename(path)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/098d62fd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/098d62fd/attachment-0001.html
new file mode 100644
index 000000000..88bed1529
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/098d62fd/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[259] do not require rpm-setup package, it is pulled by rpm-build</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>259</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 23:50:26 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not require rpm-setup package, it is pulled by rpm-build</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+<li><a href="#build_systemiurttrunkuiurt">build_system/iurt/trunk/uiurt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-09 16:52:38 UTC (rev 258)
++++ build_system/iurt/trunk/iurt2 2011-01-09 22:50:26 UTC (rev 259)
+@@ -430,7 +430,6 @@
+ default =&gt; [
+ ($run{distro} =~ /cooker|2008.1/ ? 'basesystem-minimal' : 'basesystem'),
+ 'rpm-build',
+- 'rpm-mandriva-setup-build',
+ 'sudo',
+ 'urpmi',
+ 'curl',
+
+<a id="build_systemiurttrunkuiurt">Modified: build_system/iurt/trunk/uiurt</a>
+===================================================================
+--- build_system/iurt/trunk/uiurt 2011-01-09 16:52:38 UTC (rev 258)
++++ build_system/iurt/trunk/uiurt 2011-01-09 22:50:26 UTC (rev 259)
+@@ -356,7 +356,6 @@
+ default =&gt; [
+ 'basesystem',
+ 'rpm-build',
+- 'rpm-mandriva-setup-build',
+ 'sudo',
+ 'urpmi',
+ 'curl',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/098d62fd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/098d62fd/attachment.html
new file mode 100644
index 000000000..88bed1529
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/098d62fd/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[259] do not require rpm-setup package, it is pulled by rpm-build</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>259</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 23:50:26 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not require rpm-setup package, it is pulled by rpm-build</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+<li><a href="#build_systemiurttrunkuiurt">build_system/iurt/trunk/uiurt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-09 16:52:38 UTC (rev 258)
++++ build_system/iurt/trunk/iurt2 2011-01-09 22:50:26 UTC (rev 259)
+@@ -430,7 +430,6 @@
+ default =&gt; [
+ ($run{distro} =~ /cooker|2008.1/ ? 'basesystem-minimal' : 'basesystem'),
+ 'rpm-build',
+- 'rpm-mandriva-setup-build',
+ 'sudo',
+ 'urpmi',
+ 'curl',
+
+<a id="build_systemiurttrunkuiurt">Modified: build_system/iurt/trunk/uiurt</a>
+===================================================================
+--- build_system/iurt/trunk/uiurt 2011-01-09 16:52:38 UTC (rev 258)
++++ build_system/iurt/trunk/uiurt 2011-01-09 22:50:26 UTC (rev 259)
+@@ -356,7 +356,6 @@
+ default =&gt; [
+ 'basesystem',
+ 'rpm-build',
+- 'rpm-mandriva-setup-build',
+ 'sudo',
+ 'urpmi',
+ 'curl',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/1094351f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/1094351f/attachment-0001.html
new file mode 100644
index 000000000..5fbe7aeba
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/1094351f/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>[732] do not hardcode schedbot 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>732</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 00:02:24 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode schedbot home dir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 22:56:17 UTC (rev 731)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 23:02:24 UTC (rev 732)
+@@ -2,7 +2,7 @@
+ verbose = no
+ default_parent = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron
+ #url-map = svn\+ssh://svn\.mageia\.org/(.*) file:///\1
+-tempdir = /home/schedbot/repsys/tmp
++tempdir = &lt;%= sched_home_dir %&gt;/repsys/tmp
+ use-binaries-repository = yes
+ binaries-repository = svn+ssh://svn.&lt;%= domain %&gt;/svn/binrepos
+ # ldap settings
+@@ -38,7 +38,7 @@
+ host = pkgsubmit.&lt;%= domain %&gt;
+
+ [submit cauldron]
+-target = /home/schedbot/repsys/srpms
++target = &lt;%= sched_home_dir %&gt;/repsys/srpms
+ allowed = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/branches/cauldron
+ rpm-macros = global cauldron
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/1094351f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/1094351f/attachment.html
new file mode 100644
index 000000000..5fbe7aeba
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/1094351f/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>[732] do not hardcode schedbot 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>732</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 00:02:24 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode schedbot home dir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesrepsysconf">puppet/modules/buildsystem/templates/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesrepsysconf">Modified: puppet/modules/buildsystem/templates/repsys.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 22:56:17 UTC (rev 731)
++++ puppet/modules/buildsystem/templates/repsys.conf 2011-01-08 23:02:24 UTC (rev 732)
+@@ -2,7 +2,7 @@
+ verbose = no
+ default_parent = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron
+ #url-map = svn\+ssh://svn\.mageia\.org/(.*) file:///\1
+-tempdir = /home/schedbot/repsys/tmp
++tempdir = &lt;%= sched_home_dir %&gt;/repsys/tmp
+ use-binaries-repository = yes
+ binaries-repository = svn+ssh://svn.&lt;%= domain %&gt;/svn/binrepos
+ # ldap settings
+@@ -38,7 +38,7 @@
+ host = pkgsubmit.&lt;%= domain %&gt;
+
+ [submit cauldron]
+-target = /home/schedbot/repsys/srpms
++target = &lt;%= sched_home_dir %&gt;/repsys/srpms
+ allowed = svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/cauldron svn+ssh://svn.&lt;%= domain %&gt;/svn/packages/branches/cauldron
+ rpm-macros = global cauldron
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/167002e3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/167002e3/attachment-0001.html
new file mode 100644
index 000000000..370ddaa6d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/167002e3/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>[733] do not harccode schedbot 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>733</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 00:03:24 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not harccode schedbot login</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-08 23:02:24 UTC (rev 732)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-08 23:03:24 UTC (rev 733)
+@@ -67,5 +67,5 @@
+ },
+ admin =&gt; 'pterjan@gmail.com',
+ http_queue =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/uploads',
+- upload_user =&gt; 'schedbot',
++ upload_user =&gt; '&lt;%= sched_login %&gt;',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/167002e3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/167002e3/attachment.html
new file mode 100644
index 000000000..370ddaa6d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/167002e3/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>[733] do not harccode schedbot 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>733</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 00:03:24 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not harccode schedbot login</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-08 23:02:24 UTC (rev 732)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-08 23:03:24 UTC (rev 733)
+@@ -67,5 +67,5 @@
+ },
+ admin =&gt; 'pterjan@gmail.com',
+ http_queue =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/uploads',
+- upload_user =&gt; 'schedbot',
++ upload_user =&gt; '&lt;%= sched_login %&gt;',
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/25a7ed96/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/25a7ed96/attachment-0001.html
new file mode 100644
index 000000000..518e5bbae
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/25a7ed96/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>[757] - create missing directory for binrepos</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>757</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:49 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create missing directory for binrepos</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentrepositoriesmanifestssubversionpp">puppet/deployment/repositories/manifests/subversion.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentrepositoriesmanifestssubversionpp">Modified: puppet/deployment/repositories/manifests/subversion.pp</a>
+===================================================================
+--- puppet/deployment/repositories/manifests/subversion.pp 2011-01-09 16:42:48 UTC (rev 756)
++++ puppet/deployment/repositories/manifests/subversion.pp 2011-01-09 16:42:49 UTC (rev 757)
+@@ -30,6 +30,10 @@
+ cia_ignore_author =&gt; '^schedbot$',
+ }
+
++ file { &quot;/svn/binrepos/&quot;:
++ ensure =&gt; directory
++ }
++
+ subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
+ group =&gt; &quot;mga-packagers&quot;,
+ cia_post =&gt; true,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/25a7ed96/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/25a7ed96/attachment.html
new file mode 100644
index 000000000..518e5bbae
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/25a7ed96/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>[757] - create missing directory for binrepos</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>757</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:49 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- create missing directory for binrepos</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentrepositoriesmanifestssubversionpp">puppet/deployment/repositories/manifests/subversion.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentrepositoriesmanifestssubversionpp">Modified: puppet/deployment/repositories/manifests/subversion.pp</a>
+===================================================================
+--- puppet/deployment/repositories/manifests/subversion.pp 2011-01-09 16:42:48 UTC (rev 756)
++++ puppet/deployment/repositories/manifests/subversion.pp 2011-01-09 16:42:49 UTC (rev 757)
+@@ -30,6 +30,10 @@
+ cia_ignore_author =&gt; '^schedbot$',
+ }
+
++ file { &quot;/svn/binrepos/&quot;:
++ ensure =&gt; directory
++ }
++
+ subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
+ group =&gt; &quot;mga-packagers&quot;,
+ cia_post =&gt; true,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/38006f7d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/38006f7d/attachment-0001.html
new file mode 100644
index 000000000..27a09e460
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/38006f7d/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>[739] enable jonund again</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>739</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 05:30:14 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enable jonund again</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-09 04:21:07 UTC (rev 738)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-09 04:30:14 UTC (rev 739)
+@@ -9,7 +9,7 @@
+
+ my %nodes = (
+ i586 =&gt; [ qw(ecosse) ],
+- x86_64 =&gt; [ qw(ecosse) ],
++ x86_64 =&gt; [ qw(jonund) ],
+ );
+ my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+ my $homedir = &quot;&lt;%= build_home_dir %&gt;&quot;;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/38006f7d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/38006f7d/attachment.html
new file mode 100644
index 000000000..27a09e460
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/38006f7d/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>[739] enable jonund again</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>739</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 05:30:14 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enable jonund again</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-09 04:21:07 UTC (rev 738)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-09 04:30:14 UTC (rev 739)
+@@ -9,7 +9,7 @@
+
+ my %nodes = (
+ i586 =&gt; [ qw(ecosse) ],
+- x86_64 =&gt; [ qw(ecosse) ],
++ x86_64 =&gt; [ qw(jonund) ],
+ );
+ my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+ my $homedir = &quot;&lt;%= build_home_dir %&gt;&quot;;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/3c80a61d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/3c80a61d/attachment-0001.html
new file mode 100644
index 000000000..440843bdb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/3c80a61d/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>[737] disable ecosse temporarily</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>737</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 05:04:30 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable ecosse temporarily</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-09 02:10:47 UTC (rev 736)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-09 04:04:30 UTC (rev 737)
+@@ -8,7 +8,7 @@
+ ###
+
+ my %nodes = (
+- i586 =&gt; [ qw(ecosse) ],
++ i586 =&gt; [ qw(jonund) ],
+ x86_64 =&gt; [ qw(jonund) ],
+ );
+ my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/3c80a61d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/3c80a61d/attachment.html
new file mode 100644
index 000000000..440843bdb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/3c80a61d/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>[737] disable ecosse temporarily</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>737</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 05:04:30 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable ecosse temporarily</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-09 02:10:47 UTC (rev 736)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-09 04:04:30 UTC (rev 737)
+@@ -8,7 +8,7 @@
+ ###
+
+ my %nodes = (
+- i586 =&gt; [ qw(ecosse) ],
++ i586 =&gt; [ qw(jonund) ],
+ x86_64 =&gt; [ qw(jonund) ],
+ );
+ my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/3d017d16/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/3d017d16/attachment-0001.html
new file mode 100644
index 000000000..21be81568
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/3d017d16/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>[754] add lvm2 ( used on almost all servers ), and lshw ( easier when hardware</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>754</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:45 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add lvm2 ( used on almost all servers ), and lshw ( easier when hardware
+information is needed )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2011-01-09 16:42:44 UTC (rev 753)
++++ puppet/manifests/common.pp 2011-01-09 16:42:45 UTC (rev 754)
+@@ -4,9 +4,9 @@
+
+ class base_packages {
+ # packages installed everywhere
+- # asked by misc : screen, vim-enhanced, htop, lsof, tcpdump, less
++ # asked by misc : screen, vim-enhanced, htop, lsof, tcpdump, less, lvm2, lshw
+ # asked by nanar : rsync
+- $package_list = ['screen', 'vim-enhanced', 'htop', 'lsof', 'tcpdump', 'rsync', 'less']
++ $package_list = ['screen', 'vim-enhanced', 'htop', 'lsof', 'tcpdump', 'rsync', 'less','lshw', 'lvm2']
+
+ package { $package_list:
+ ensure =&gt; installed;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/3d017d16/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/3d017d16/attachment.html
new file mode 100644
index 000000000..21be81568
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/3d017d16/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>[754] add lvm2 ( used on almost all servers ), and lshw ( easier when hardware</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>754</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:45 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add lvm2 ( used on almost all servers ), and lshw ( easier when hardware
+information is needed )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2011-01-09 16:42:44 UTC (rev 753)
++++ puppet/manifests/common.pp 2011-01-09 16:42:45 UTC (rev 754)
+@@ -4,9 +4,9 @@
+
+ class base_packages {
+ # packages installed everywhere
+- # asked by misc : screen, vim-enhanced, htop, lsof, tcpdump, less
++ # asked by misc : screen, vim-enhanced, htop, lsof, tcpdump, less, lvm2, lshw
+ # asked by nanar : rsync
+- $package_list = ['screen', 'vim-enhanced', 'htop', 'lsof', 'tcpdump', 'rsync', 'less']
++ $package_list = ['screen', 'vim-enhanced', 'htop', 'lsof', 'tcpdump', 'rsync', 'less','lshw', 'lvm2']
+
+ package { $package_list:
+ ensure =&gt; installed;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/3f34c27c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/3f34c27c/attachment-0001.html
new file mode 100644
index 000000000..ab213388a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/3f34c27c/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>[751] - let's welcome our new overlor^W server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>751</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 13:46:48 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- let's welcome our new overlor^W server
+- explain where should be friteuse </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 2011-01-09 11:44:46 UTC (rev 750)
++++ puppet/manifests/nodes.pp 2011-01-09 12:46:48 UTC (rev 751)
+@@ -162,7 +162,7 @@
+ }
+
+ node friteuse {
+-# Location: VM hosted by nfrance
++# Location: VM hosted by nfrance (toulouse)
+ #
+ # TODO:
+ # - setup forum
+@@ -170,3 +170,12 @@
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
++
++node rabbit {
++# Location: Server offered by Dedibox (paris)
++#
++# TODO:
++# - setup bcd
++ include default_mageia_server
++ timezone::timezone { &quot;Europe/Paris&quot;: }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/3f34c27c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/3f34c27c/attachment.html
new file mode 100644
index 000000000..ab213388a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/3f34c27c/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>[751] - let's welcome our new overlor^W server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>751</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 13:46:48 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- let's welcome our new overlor^W server
+- explain where should be friteuse </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 2011-01-09 11:44:46 UTC (rev 750)
++++ puppet/manifests/nodes.pp 2011-01-09 12:46:48 UTC (rev 751)
+@@ -162,7 +162,7 @@
+ }
+
+ node friteuse {
+-# Location: VM hosted by nfrance
++# Location: VM hosted by nfrance (toulouse)
+ #
+ # TODO:
+ # - setup forum
+@@ -170,3 +170,12 @@
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ }
++
++node rabbit {
++# Location: Server offered by Dedibox (paris)
++#
++# TODO:
++# - setup bcd
++ include default_mageia_server
++ timezone::timezone { &quot;Europe/Paris&quot;: }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/42a12bd3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/42a12bd3/attachment-0001.html
new file mode 100644
index 000000000..8bccff423
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/42a12bd3/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[758] fix scenari for restricted list ( so now, it should likely work for</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>758</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:51 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix scenari for restricted list ( so now, it should likely work for
+reports and commits )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2011-01-09 16:42:49 UTC (rev 757)
++++ puppet/modules/sympa/manifests/init.pp 2011-01-09 16:42:51 UTC (rev 758)
+@@ -153,7 +153,8 @@
+ }
+
+ define scenario_sender_email {
+- file { &quot;/etc/sympa/scenari/send.restricted_$name&quot;:
++ $sender_email_file = regsubst($name,'\@','-at-')
++ file { &quot;/etc/sympa/scenari/send.restricted_$sender_email_file&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -227,8 +228,8 @@
+ }
+
+ if $sender_email {
+- if ! defined(Sympa::Server::Scenario_sender_email[$sender_email_file]) {
+- sympa::server::scenario_sender_email { $sender_email_file: }
++ if ! defined(Sympa::Server::Scenario_sender_email[$sender_email]) {
++ sympa::server::scenario_sender_email { $sender_email: }
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/42a12bd3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/42a12bd3/attachment.html
new file mode 100644
index 000000000..8bccff423
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/42a12bd3/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[758] fix scenari for restricted list ( so now, it should likely work for</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>758</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:51 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix scenari for restricted list ( so now, it should likely work for
+reports and commits )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2011-01-09 16:42:49 UTC (rev 757)
++++ puppet/modules/sympa/manifests/init.pp 2011-01-09 16:42:51 UTC (rev 758)
+@@ -153,7 +153,8 @@
+ }
+
+ define scenario_sender_email {
+- file { &quot;/etc/sympa/scenari/send.restricted_$name&quot;:
++ $sender_email_file = regsubst($name,'\@','-at-')
++ file { &quot;/etc/sympa/scenari/send.restricted_$sender_email_file&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -227,8 +228,8 @@
+ }
+
+ if $sender_email {
+- if ! defined(Sympa::Server::Scenario_sender_email[$sender_email_file]) {
+- sympa::server::scenario_sender_email { $sender_email_file: }
++ if ! defined(Sympa::Server::Scenario_sender_email[$sender_email]) {
++ sympa::server::scenario_sender_email { $sender_email: }
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/44cebcfb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/44cebcfb/attachment-0001.html
new file mode 100644
index 000000000..26d1abe82
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/44cebcfb/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>[258] 1.115</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>258</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 17:52:38 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>1.115</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#rpmrpmsetuptrunkconfigureac">rpm/rpm-setup/trunk/configure.ac</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="rpmrpmsetuptrunkconfigureac">Modified: rpm/rpm-setup/trunk/configure.ac</a>
+===================================================================
+--- rpm/rpm-setup/trunk/configure.ac 2011-01-09 16:51:50 UTC (rev 257)
++++ rpm/rpm-setup/trunk/configure.ac 2011-01-09 16:52:38 UTC (rev 258)
+@@ -4,7 +4,7 @@
+ # $Id: configure.ac 271266 2010-11-04 10:43:28Z fwang $
+
+ AC_PREREQ(2.59)
+-AC_INIT(rpm-mageia-setup, 1.114, nanardon@mageia.org)
++AC_INIT(rpm-mageia-setup, 1.115, nanardon@mageia.org)
+ AC_CANONICAL_TARGET
+ AM_INIT_AUTOMAKE(1.9 -Wno-portability)
+ AC_CONFIG_SRCDIR
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/44cebcfb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/44cebcfb/attachment.html
new file mode 100644
index 000000000..26d1abe82
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/44cebcfb/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>[258] 1.115</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>258</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 17:52:38 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>1.115</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#rpmrpmsetuptrunkconfigureac">rpm/rpm-setup/trunk/configure.ac</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="rpmrpmsetuptrunkconfigureac">Modified: rpm/rpm-setup/trunk/configure.ac</a>
+===================================================================
+--- rpm/rpm-setup/trunk/configure.ac 2011-01-09 16:51:50 UTC (rev 257)
++++ rpm/rpm-setup/trunk/configure.ac 2011-01-09 16:52:38 UTC (rev 258)
+@@ -4,7 +4,7 @@
+ # $Id: configure.ac 271266 2010-11-04 10:43:28Z fwang $
+
+ AC_PREREQ(2.59)
+-AC_INIT(rpm-mageia-setup, 1.114, nanardon@mageia.org)
++AC_INIT(rpm-mageia-setup, 1.115, nanardon@mageia.org)
+ AC_CANONICAL_TARGET
+ AM_INIT_AUTOMAKE(1.9 -Wno-portability)
+ AC_CONFIG_SRCDIR
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/4a0eb504/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/4a0eb504/attachment-0001.html
new file mode 100644
index 000000000..b9e1963d0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/4a0eb504/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>[740] - switch rsync from zarb to 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>740</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-09 11:28:01 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- switch rsync from zarb to 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 2011-01-09 04:30:14 UTC (rev 739)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-09 10:28:01 UTC (rev 740)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010121502 ; Serial
++ 2011010901 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -61,7 +61,7 @@
+ www-test IN CNAME champagne
+ blog IN CNAME www-zarb
+ blog-test IN CNAME champagne
+-rsync IN CNAME www-zarb
++rsync IN CNAME valstar
+
+ ldap IN CNAME valstar
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/4a0eb504/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/4a0eb504/attachment.html
new file mode 100644
index 000000000..b9e1963d0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/4a0eb504/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>[740] - switch rsync from zarb to 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>740</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-09 11:28:01 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- switch rsync from zarb to 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 2011-01-09 04:30:14 UTC (rev 739)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-09 10:28:01 UTC (rev 740)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010121502 ; Serial
++ 2011010901 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -61,7 +61,7 @@
+ www-test IN CNAME champagne
+ blog IN CNAME www-zarb
+ blog-test IN CNAME champagne
+-rsync IN CNAME www-zarb
++rsync IN CNAME valstar
+
+ ldap IN CNAME valstar
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/7b75b032/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/7b75b032/attachment-0001.html
new file mode 100644
index 000000000..96872177f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/7b75b032/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[736] add soft and web repositories</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>736</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 03:10:47 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add soft and web repositories</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 2011-01-08 23:59:37 UTC (rev 735)
++++ puppet/manifests/nodes.pp 2011-01-09 02:10:47 UTC (rev 736)
+@@ -35,6 +35,19 @@
+ cia_module =&gt; &quot;sysadm&quot;,
+ }
+
++ subversion::repository { &quot;/svn/soft/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ commit_mail =&gt; ['mageia-sysadm@mageia.org'],
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;soft&quot;,
++ }
++
++ subversion::repository { &quot;/svn/web/&quot;:
++ group =&gt; &quot;mga-committers&quot;,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;web&quot;,
++ }
++
+ subversion::repository { &quot;/svn/packages/&quot;:
+ group =&gt; &quot;mga-packagers&quot;,
+ no_binary =&gt; true,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/7b75b032/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/7b75b032/attachment.html
new file mode 100644
index 000000000..96872177f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/7b75b032/attachment.html
@@ -0,0 +1,88 @@
+<!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>[736] add soft and web repositories</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>736</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 03:10:47 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add soft and web repositories</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 2011-01-08 23:59:37 UTC (rev 735)
++++ puppet/manifests/nodes.pp 2011-01-09 02:10:47 UTC (rev 736)
+@@ -35,6 +35,19 @@
+ cia_module =&gt; &quot;sysadm&quot;,
+ }
+
++ subversion::repository { &quot;/svn/soft/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ commit_mail =&gt; ['mageia-sysadm@mageia.org'],
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;soft&quot;,
++ }
++
++ subversion::repository { &quot;/svn/web/&quot;:
++ group =&gt; &quot;mga-committers&quot;,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;web&quot;,
++ }
++
+ subversion::repository { &quot;/svn/packages/&quot;:
+ group =&gt; &quot;mga-packagers&quot;,
+ no_binary =&gt; true,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/81e89a20/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/81e89a20/attachment-0001.html
new file mode 100644
index 000000000..ef2f77822
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/81e89a20/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>[749] move concat to external ( taken from the web )</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>749</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:18:38 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move concat to external ( taken from the web )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/external/concat/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>puppet/modules/concat/</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/20110109/81e89a20/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/81e89a20/attachment.html
new file mode 100644
index 000000000..ef2f77822
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/81e89a20/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>[749] move concat to external ( taken from the web )</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>749</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:18:38 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move concat to external ( taken from the web )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/external/concat/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>puppet/modules/concat/</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/20110109/82f2a3ae/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/82f2a3ae/attachment-0001.html
new file mode 100644
index 000000000..0b2b094de
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/82f2a3ae/attachment-0001.html
@@ -0,0 +1,164 @@
+<!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>[256] append '@' to (almost) all svn paths, to avoid svn syntax problems in case of paths containing '@'</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>256</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 04:09:31 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>append '@' to (almost) all svn paths, to avoid svn syntax problems in case of paths containing '@'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkRepSyssvnpy">build_system/mgarepo/trunk/RepSys/svn.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkRepSyssvnpy">Modified: build_system/mgarepo/trunk/RepSys/svn.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/svn.py 2011-01-09 02:18:37 UTC (rev 255)
++++ build_system/mgarepo/trunk/RepSys/svn.py 2011-01-09 03:09:31 UTC (rev 256)
+@@ -109,24 +109,24 @@
+ cmd_args.append(&quot;-r '%s'&quot; % ret)
+
+ def add(self, path, **kwargs):
+- cmd = [&quot;add&quot;, path]
++ cmd = [&quot;add&quot;, path + '@']
+ return self._execsvn_success(noauth=1, *cmd, **kwargs)
+
+ def copy(self, pathfrom, pathto, **kwargs):
+- cmd = [&quot;copy&quot;, pathfrom, pathto]
++ cmd = [&quot;copy&quot;, pathfrom + '@', pathto + '@']
+ self._add_revision(cmd, kwargs, optional=1)
+ self._add_log(cmd, kwargs)
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def remove(self, path, force=0, **kwargs):
+- cmd = [&quot;remove&quot;, path]
++ cmd = [&quot;remove&quot;, path + '@']
+ self._add_log(cmd, kwargs)
+ if force:
+ cmd.append(&quot;--force&quot;)
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def mkdir(self, path, **kwargs):
+- cmd = [&quot;mkdir&quot;, path]
++ cmd = [&quot;mkdir&quot;, path + '@']
+ if kwargs.get(&quot;parents&quot;):
+ cmd.append(&quot;--parents&quot;)
+ self._add_log(cmd, kwargs)
+@@ -140,7 +140,7 @@
+ return int(rawrev)
+
+ def commit(self, path, **kwargs):
+- cmd = [&quot;commit&quot;, path]
++ cmd = [&quot;commit&quot;, path + '@']
+ if kwargs.get(&quot;nonrecursive&quot;):
+ cmd.append(&quot;-N&quot;)
+ self._add_log(cmd, kwargs)
+@@ -181,7 +181,7 @@
+ return self._execsvn_success(local=True, show=True, *cmd, **kwargs)
+
+ def revision(self, path, **kwargs):
+- cmd = [&quot;info&quot;, path]
++ cmd = [&quot;info&quot;, path + '@']
+ status, output = self._execsvn(local=True, *cmd, **kwargs)
+ if status == 0:
+ for line in output.splitlines():
+@@ -190,7 +190,7 @@
+ return None
+
+ def info(self, path, **kwargs):
+- cmd = [&quot;info&quot;, path]
++ cmd = [&quot;info&quot;, path + '@']
+ status, output = self._execsvn(local=True, noerror=True, *cmd, **kwargs)
+ if &quot;Not a versioned resource&quot; not in output:
+ return output.splitlines()
+@@ -205,14 +205,14 @@
+ return info
+
+ def ls(self, path, **kwargs):
+- cmd = [&quot;ls&quot;, path]
++ cmd = [&quot;ls&quot;, path + '@']
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+ return output.split()
+ return None
+
+ def status(self, path, **kwargs):
+- cmd = [&quot;status&quot;, path]
++ cmd = [&quot;status&quot;, path + '@']
+ if kwargs.get(&quot;verbose&quot;):
+ cmd.append(&quot;-v&quot;)
+ if kwargs.get(&quot;noignore&quot;):
+@@ -225,11 +225,11 @@
+ return None
+
+ def cleanup(self, path, **kwargs):
+- cmd = [&quot;cleanup&quot;, path]
++ cmd = [&quot;cleanup&quot;, path + '@']
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def revert(self, path, **kwargs):
+- cmd = [&quot;revert&quot;, path]
++ cmd = [&quot;revert&quot;, path + '@']
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+ return [x.split() for x in output.split()]
+@@ -249,7 +249,7 @@
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def update(self, path, **kwargs):
+- cmd = [&quot;update&quot;, path]
++ cmd = [&quot;update&quot;, path + '@']
+ self._add_revision(cmd, kwargs, optional=1)
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/82f2a3ae/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/82f2a3ae/attachment.html
new file mode 100644
index 000000000..0b2b094de
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/82f2a3ae/attachment.html
@@ -0,0 +1,164 @@
+<!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>[256] append '@' to (almost) all svn paths, to avoid svn syntax problems in case of paths containing '@'</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>256</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 04:09:31 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>append '@' to (almost) all svn paths, to avoid svn syntax problems in case of paths containing '@'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkRepSyssvnpy">build_system/mgarepo/trunk/RepSys/svn.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkRepSyssvnpy">Modified: build_system/mgarepo/trunk/RepSys/svn.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/svn.py 2011-01-09 02:18:37 UTC (rev 255)
++++ build_system/mgarepo/trunk/RepSys/svn.py 2011-01-09 03:09:31 UTC (rev 256)
+@@ -109,24 +109,24 @@
+ cmd_args.append(&quot;-r '%s'&quot; % ret)
+
+ def add(self, path, **kwargs):
+- cmd = [&quot;add&quot;, path]
++ cmd = [&quot;add&quot;, path + '@']
+ return self._execsvn_success(noauth=1, *cmd, **kwargs)
+
+ def copy(self, pathfrom, pathto, **kwargs):
+- cmd = [&quot;copy&quot;, pathfrom, pathto]
++ cmd = [&quot;copy&quot;, pathfrom + '@', pathto + '@']
+ self._add_revision(cmd, kwargs, optional=1)
+ self._add_log(cmd, kwargs)
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def remove(self, path, force=0, **kwargs):
+- cmd = [&quot;remove&quot;, path]
++ cmd = [&quot;remove&quot;, path + '@']
+ self._add_log(cmd, kwargs)
+ if force:
+ cmd.append(&quot;--force&quot;)
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def mkdir(self, path, **kwargs):
+- cmd = [&quot;mkdir&quot;, path]
++ cmd = [&quot;mkdir&quot;, path + '@']
+ if kwargs.get(&quot;parents&quot;):
+ cmd.append(&quot;--parents&quot;)
+ self._add_log(cmd, kwargs)
+@@ -140,7 +140,7 @@
+ return int(rawrev)
+
+ def commit(self, path, **kwargs):
+- cmd = [&quot;commit&quot;, path]
++ cmd = [&quot;commit&quot;, path + '@']
+ if kwargs.get(&quot;nonrecursive&quot;):
+ cmd.append(&quot;-N&quot;)
+ self._add_log(cmd, kwargs)
+@@ -181,7 +181,7 @@
+ return self._execsvn_success(local=True, show=True, *cmd, **kwargs)
+
+ def revision(self, path, **kwargs):
+- cmd = [&quot;info&quot;, path]
++ cmd = [&quot;info&quot;, path + '@']
+ status, output = self._execsvn(local=True, *cmd, **kwargs)
+ if status == 0:
+ for line in output.splitlines():
+@@ -190,7 +190,7 @@
+ return None
+
+ def info(self, path, **kwargs):
+- cmd = [&quot;info&quot;, path]
++ cmd = [&quot;info&quot;, path + '@']
+ status, output = self._execsvn(local=True, noerror=True, *cmd, **kwargs)
+ if &quot;Not a versioned resource&quot; not in output:
+ return output.splitlines()
+@@ -205,14 +205,14 @@
+ return info
+
+ def ls(self, path, **kwargs):
+- cmd = [&quot;ls&quot;, path]
++ cmd = [&quot;ls&quot;, path + '@']
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+ return output.split()
+ return None
+
+ def status(self, path, **kwargs):
+- cmd = [&quot;status&quot;, path]
++ cmd = [&quot;status&quot;, path + '@']
+ if kwargs.get(&quot;verbose&quot;):
+ cmd.append(&quot;-v&quot;)
+ if kwargs.get(&quot;noignore&quot;):
+@@ -225,11 +225,11 @@
+ return None
+
+ def cleanup(self, path, **kwargs):
+- cmd = [&quot;cleanup&quot;, path]
++ cmd = [&quot;cleanup&quot;, path + '@']
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def revert(self, path, **kwargs):
+- cmd = [&quot;revert&quot;, path]
++ cmd = [&quot;revert&quot;, path + '@']
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+ return [x.split() for x in output.split()]
+@@ -249,7 +249,7 @@
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def update(self, path, **kwargs):
+- cmd = [&quot;update&quot;, path]
++ cmd = [&quot;update&quot;, path + '@']
+ self._add_revision(cmd, kwargs, optional=1)
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/8c64ab63/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/8c64ab63/attachment-0001.html
new file mode 100644
index 000000000..e2ad10777
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/8c64ab63/attachment-0001.html
@@ -0,0 +1,145 @@
+<!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>[747] move websites module to deployment</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>747</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:15 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move websites module to deployment</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/websites/</li>
+<li>puppet/deployment/websites/manifests/</li>
+<li><a href="#puppetdeploymentwebsitesmanifestsinitpp">puppet/deployment/websites/manifests/init.pp</a></li>
+<li>puppet/deployment/websites/templates/</li>
+<li><a href="#puppetdeploymentwebsitestemplatesvhost_donateconf">puppet/deployment/websites/templates/vhost_donate.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmoduleswebsitesmanifestsinitpp">puppet/modules/websites/manifests/init.pp</a></li>
+<li><a href="#puppetmoduleswebsitestemplatesvhost_donateconf">puppet/modules/websites/templates/vhost_donate.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentwebsitesmanifestsinitppfromrev746puppetmoduleswebsitesmanifestsinitpp">Copied: puppet/deployment/websites/manifests/init.pp (from rev 746, puppet/modules/websites/manifests/init.pp)</a>
+===================================================================
+--- puppet/deployment/websites/manifests/init.pp (rev 0)
++++ puppet/deployment/websites/manifests/init.pp 2011-01-09 11:15:15 UTC (rev 747)
+@@ -0,0 +1,8 @@
++class websites {
++ # should expire on June 2011
++ class donate {
++ apache::vhost_other_app { &quot;donate.$domain&quot;:
++ vhost_file =&gt; &quot;websites/vhost_donate.conf&quot;,
++ }
++ }
++}
+
+<a id="puppetdeploymentwebsitestemplatesvhost_donateconffromrev746puppetmoduleswebsitestemplatesvhost_donateconf">Copied: puppet/deployment/websites/templates/vhost_donate.conf (from rev 746, puppet/modules/websites/templates/vhost_donate.conf)</a>
+===================================================================
+--- puppet/deployment/websites/templates/vhost_donate.conf (rev 0)
++++ puppet/deployment/websites/templates/vhost_donate.conf 2011-01-09 11:15:15 UTC (rev 747)
+@@ -0,0 +1,16 @@
++&lt;VirtualHost *:80&gt;
++ ServerName donate.&lt;%= domain %&gt;
++ ServerAlias donation.&lt;%= domain %&gt;
++
++ RewriteEngine on
++ RewriteRule ^/?$ http://www.&lt;%= domain %&gt;/en/donate/ [R=permanent,L]
++ RewriteRule ^/(.*)$ http://www.&lt;%= domain %&gt;/$1/donate/ [R=permanent,L]
++ #DocumentRoot /dev/null
++ CustomLog /var/log/httpd/donate_log combined
++ ErrorLog /var/log/httpd/error_donate_log
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++
++&lt;/VirtualHost&gt;
+
+<a id="puppetmoduleswebsitesmanifestsinitpp">Deleted: puppet/modules/websites/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/websites/manifests/init.pp 2011-01-09 11:15:13 UTC (rev 746)
++++ puppet/modules/websites/manifests/init.pp 2011-01-09 11:15:15 UTC (rev 747)
+@@ -1,8 +0,0 @@
+-class websites {
+- # should expire on June 2011
+- class donate {
+- apache::vhost_other_app { &quot;donate.$domain&quot;:
+- vhost_file =&gt; &quot;websites/vhost_donate.conf&quot;,
+- }
+- }
+-}
+
+<a id="puppetmoduleswebsitestemplatesvhost_donateconf">Deleted: puppet/modules/websites/templates/vhost_donate.conf</a>
+===================================================================
+--- puppet/modules/websites/templates/vhost_donate.conf 2011-01-09 11:15:13 UTC (rev 746)
++++ puppet/modules/websites/templates/vhost_donate.conf 2011-01-09 11:15:15 UTC (rev 747)
+@@ -1,16 +0,0 @@
+-&lt;VirtualHost *:80&gt;
+- ServerName donate.&lt;%= domain %&gt;
+- ServerAlias donation.&lt;%= domain %&gt;
+-
+- RewriteEngine on
+- RewriteRule ^/?$ http://www.&lt;%= domain %&gt;/en/donate/ [R=permanent,L]
+- RewriteRule ^/(.*)$ http://www.&lt;%= domain %&gt;/$1/donate/ [R=permanent,L]
+- #DocumentRoot /dev/null
+- CustomLog /var/log/httpd/donate_log combined
+- ErrorLog /var/log/httpd/error_donate_log
+-
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-
+-&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/8c64ab63/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/8c64ab63/attachment.html
new file mode 100644
index 000000000..e2ad10777
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/8c64ab63/attachment.html
@@ -0,0 +1,145 @@
+<!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>[747] move websites module to deployment</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>747</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:15 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move websites module to deployment</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/websites/</li>
+<li>puppet/deployment/websites/manifests/</li>
+<li><a href="#puppetdeploymentwebsitesmanifestsinitpp">puppet/deployment/websites/manifests/init.pp</a></li>
+<li>puppet/deployment/websites/templates/</li>
+<li><a href="#puppetdeploymentwebsitestemplatesvhost_donateconf">puppet/deployment/websites/templates/vhost_donate.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmoduleswebsitesmanifestsinitpp">puppet/modules/websites/manifests/init.pp</a></li>
+<li><a href="#puppetmoduleswebsitestemplatesvhost_donateconf">puppet/modules/websites/templates/vhost_donate.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentwebsitesmanifestsinitppfromrev746puppetmoduleswebsitesmanifestsinitpp">Copied: puppet/deployment/websites/manifests/init.pp (from rev 746, puppet/modules/websites/manifests/init.pp)</a>
+===================================================================
+--- puppet/deployment/websites/manifests/init.pp (rev 0)
++++ puppet/deployment/websites/manifests/init.pp 2011-01-09 11:15:15 UTC (rev 747)
+@@ -0,0 +1,8 @@
++class websites {
++ # should expire on June 2011
++ class donate {
++ apache::vhost_other_app { &quot;donate.$domain&quot;:
++ vhost_file =&gt; &quot;websites/vhost_donate.conf&quot;,
++ }
++ }
++}
+
+<a id="puppetdeploymentwebsitestemplatesvhost_donateconffromrev746puppetmoduleswebsitestemplatesvhost_donateconf">Copied: puppet/deployment/websites/templates/vhost_donate.conf (from rev 746, puppet/modules/websites/templates/vhost_donate.conf)</a>
+===================================================================
+--- puppet/deployment/websites/templates/vhost_donate.conf (rev 0)
++++ puppet/deployment/websites/templates/vhost_donate.conf 2011-01-09 11:15:15 UTC (rev 747)
+@@ -0,0 +1,16 @@
++&lt;VirtualHost *:80&gt;
++ ServerName donate.&lt;%= domain %&gt;
++ ServerAlias donation.&lt;%= domain %&gt;
++
++ RewriteEngine on
++ RewriteRule ^/?$ http://www.&lt;%= domain %&gt;/en/donate/ [R=permanent,L]
++ RewriteRule ^/(.*)$ http://www.&lt;%= domain %&gt;/$1/donate/ [R=permanent,L]
++ #DocumentRoot /dev/null
++ CustomLog /var/log/httpd/donate_log combined
++ ErrorLog /var/log/httpd/error_donate_log
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++
++&lt;/VirtualHost&gt;
+
+<a id="puppetmoduleswebsitesmanifestsinitpp">Deleted: puppet/modules/websites/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/websites/manifests/init.pp 2011-01-09 11:15:13 UTC (rev 746)
++++ puppet/modules/websites/manifests/init.pp 2011-01-09 11:15:15 UTC (rev 747)
+@@ -1,8 +0,0 @@
+-class websites {
+- # should expire on June 2011
+- class donate {
+- apache::vhost_other_app { &quot;donate.$domain&quot;:
+- vhost_file =&gt; &quot;websites/vhost_donate.conf&quot;,
+- }
+- }
+-}
+
+<a id="puppetmoduleswebsitestemplatesvhost_donateconf">Deleted: puppet/modules/websites/templates/vhost_donate.conf</a>
+===================================================================
+--- puppet/modules/websites/templates/vhost_donate.conf 2011-01-09 11:15:13 UTC (rev 746)
++++ puppet/modules/websites/templates/vhost_donate.conf 2011-01-09 11:15:15 UTC (rev 747)
+@@ -1,16 +0,0 @@
+-&lt;VirtualHost *:80&gt;
+- ServerName donate.&lt;%= domain %&gt;
+- ServerAlias donation.&lt;%= domain %&gt;
+-
+- RewriteEngine on
+- RewriteRule ^/?$ http://www.&lt;%= domain %&gt;/en/donate/ [R=permanent,L]
+- RewriteRule ^/(.*)$ http://www.&lt;%= domain %&gt;/$1/donate/ [R=permanent,L]
+- #DocumentRoot /dev/null
+- CustomLog /var/log/httpd/donate_log combined
+- ErrorLog /var/log/httpd/error_donate_log
+-
+- &lt;Location /&gt;
+- Allow from all
+- &lt;/Location&gt;
+-
+-&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/8cbd5c6f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/8cbd5c6f/attachment-0001.html
new file mode 100644
index 000000000..a5b977a16
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/8cbd5c6f/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[257] prefix default distsuffix with a dot</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>257</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 17:51:50 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>prefix default distsuffix with a dot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#rpmrpmsetuptrunkbuildmacrosin">rpm/rpm-setup/trunk/build.macros.in</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="rpmrpmsetuptrunkbuildmacrosin">Modified: rpm/rpm-setup/trunk/build.macros.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/build.macros.in 2011-01-09 03:09:31 UTC (rev 256)
++++ rpm/rpm-setup/trunk/build.macros.in 2011-01-09 16:51:50 UTC (rev 257)
+@@ -150,9 +150,9 @@
+ # (user may copy the following line in specfile)
+ %mgaversion %(perl -pe '/(\\d+)\\.(\\d)\\.?(\\d)?/; $_=&quot;$1$2&quot;.($3||0)' /etc/release)
+
+-%distsuffix mga
++%distsuffix .mga
+
+-%mkrel(c:) %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
++%mkrel(c:) %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:.mga}%{?distro_release:%distro_release}
+
+ #==============================================================================
+ # ---- Build policy macros.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/8cbd5c6f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/8cbd5c6f/attachment.html
new file mode 100644
index 000000000..a5b977a16
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/8cbd5c6f/attachment.html
@@ -0,0 +1,80 @@
+<!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>[257] prefix default distsuffix with a dot</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>257</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 17:51:50 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>prefix default distsuffix with a dot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#rpmrpmsetuptrunkbuildmacrosin">rpm/rpm-setup/trunk/build.macros.in</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="rpmrpmsetuptrunkbuildmacrosin">Modified: rpm/rpm-setup/trunk/build.macros.in</a>
+===================================================================
+--- rpm/rpm-setup/trunk/build.macros.in 2011-01-09 03:09:31 UTC (rev 256)
++++ rpm/rpm-setup/trunk/build.macros.in 2011-01-09 16:51:50 UTC (rev 257)
+@@ -150,9 +150,9 @@
+ # (user may copy the following line in specfile)
+ %mgaversion %(perl -pe '/(\\d+)\\.(\\d)\\.?(\\d)?/; $_=&quot;$1$2&quot;.($3||0)' /etc/release)
+
+-%distsuffix mga
++%distsuffix .mga
+
+-%mkrel(c:) %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:mga}%{?distro_release:%distro_release}
++%mkrel(c:) %{-c: 0.%{-c*}.}%{1}%{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!distsuffix:.mga}%{?distro_release:%distro_release}
+
+ #==============================================================================
+ # ---- Build policy macros.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/94adb24f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/94adb24f/attachment-0001.html
new file mode 100644
index 000000000..91e9c7f8c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/94adb24f/attachment-0001.html
@@ -0,0 +1,233 @@
+<!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>[743] move lists to a subdirectory deployment ( to separate them from pure module )</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>743</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:10 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move lists to a subdirectory deployment ( to separate them from pure module )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/</li>
+<li>puppet/deployment/lists/</li>
+<li>puppet/deployment/lists/manifests/</li>
+<li><a href="#puppetdeploymentlistsmanifestsinitpp">puppet/deployment/lists/manifests/init.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmanifestslistspp">puppet/manifests/lists.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentlistsmanifestsinitpp">Added: puppet/deployment/lists/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/lists/manifests/init.pp (rev 0)
++++ puppet/deployment/lists/manifests/init.pp 2011-01-09 11:15:10 UTC (rev 743)
+@@ -0,0 +1,66 @@
++class lists {
++
++ # please check that the list use the proper code for
++ # language ( not to be confused with tld or country code )
++ sympa::public_list {&quot;i18n-af&quot;:
++ subject =&gt; &quot;List about translation to Afrikaans&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-de&quot;:
++ subject =&gt; &quot;List about translation to German&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-et&quot;:
++ subject =&gt; &quot;List about translation to Estonian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-fr&quot;:
++ subject =&gt; &quot;List about translation to French&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-nl&quot;:
++ subject =&gt; &quot;List about translation to Dutch&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-pt_br&quot;:
++ subject =&gt; &quot;List about translation to Brazilian Portuguese&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-pl&quot;:
++ subject =&gt; &quot;List about translation to Polish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-ru&quot;:
++ subject =&gt; &quot;List about translation to Russian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-tr&quot;:
++ subject =&gt; &quot;List about translation to Turkish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++
++ sympa::announce_list_email {&quot;sysadmin-commits&quot;:
++ subject =&gt; &quot;List receiving commits mail from sysadmin team repository&quot;,
++ # FIXME change once we migrate
++ reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
++ sender_email =&gt; &quot;root@$domain&quot;,
++ topics =&gt; &quot;sysadmin&quot;,
++ }
++
++ sympa::announce_list_email {&quot;sysadmin-reports&quot;:
++ subject =&gt; &quot;List receiving automated reports from various pieces of infrastructure&quot;,
++ # FIXME change once we migrate
++ reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
++ sender_email =&gt; &quot;root@$domain&quot;,
++ topics =&gt; &quot;sysadmin&quot;,
++ }
++}
+
+<a id="puppetmanifestslistspp">Deleted: puppet/manifests/lists.pp</a>
+===================================================================
+--- puppet/manifests/lists.pp 2011-01-09 11:15:08 UTC (rev 742)
++++ puppet/manifests/lists.pp 2011-01-09 11:15:10 UTC (rev 743)
+@@ -1,65 +0,0 @@
+-
+-# please check that the list use the proper code for
+-# language ( not to be confused with tld or country code )
+-sympa::public_list {&quot;i18n-af&quot;:
+- subject =&gt; &quot;List about translation to Afrikaans&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-de&quot;:
+- subject =&gt; &quot;List about translation to German&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-et&quot;:
+- subject =&gt; &quot;List about translation to Estonian&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-fr&quot;:
+- subject =&gt; &quot;List about translation to French&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-nl&quot;:
+- subject =&gt; &quot;List about translation to Dutch&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-pt_br&quot;:
+- subject =&gt; &quot;List about translation to Brazilian Portuguese&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-pl&quot;:
+- subject =&gt; &quot;List about translation to Polish&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-ru&quot;:
+- subject =&gt; &quot;List about translation to Russian&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-tr&quot;:
+- subject =&gt; &quot;List about translation to Turkish&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-
+-sympa::announce_list_email {&quot;sysadmin-commits&quot;:
+- subject =&gt; &quot;List receiving commits mail from sysadmin team repository&quot;,
+- # FIXME change once we migrate
+- reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
+- sender_email =&gt; &quot;root@$domain&quot;,
+- topics =&gt; &quot;sysadmin&quot;,
+-}
+-
+-sympa::announce_list_email {&quot;sysadmin-reports&quot;:
+- subject =&gt; &quot;List receiving automated reports from various pieces of infrastructure&quot;,
+- # FIXME change once we migrate
+- reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
+- sender_email =&gt; &quot;root@$domain&quot;,
+- topics =&gt; &quot;sysadmin&quot;,
+-}
+-
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-09 11:15:08 UTC (rev 742)
++++ puppet/manifests/nodes.pp 2011-01-09 11:15:10 UTC (rev 743)
+@@ -96,7 +96,7 @@
+ include sympa::server
+ include postfix::primary_smtp
+
+-# import &quot;lists&quot;
++ include lists
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/94adb24f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/94adb24f/attachment.html
new file mode 100644
index 000000000..91e9c7f8c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/94adb24f/attachment.html
@@ -0,0 +1,233 @@
+<!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>[743] move lists to a subdirectory deployment ( to separate them from pure module )</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>743</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:10 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move lists to a subdirectory deployment ( to separate them from pure module )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/</li>
+<li>puppet/deployment/lists/</li>
+<li>puppet/deployment/lists/manifests/</li>
+<li><a href="#puppetdeploymentlistsmanifestsinitpp">puppet/deployment/lists/manifests/init.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmanifestslistspp">puppet/manifests/lists.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentlistsmanifestsinitpp">Added: puppet/deployment/lists/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/lists/manifests/init.pp (rev 0)
++++ puppet/deployment/lists/manifests/init.pp 2011-01-09 11:15:10 UTC (rev 743)
+@@ -0,0 +1,66 @@
++class lists {
++
++ # please check that the list use the proper code for
++ # language ( not to be confused with tld or country code )
++ sympa::public_list {&quot;i18n-af&quot;:
++ subject =&gt; &quot;List about translation to Afrikaans&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-de&quot;:
++ subject =&gt; &quot;List about translation to German&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-et&quot;:
++ subject =&gt; &quot;List about translation to Estonian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-fr&quot;:
++ subject =&gt; &quot;List about translation to French&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-nl&quot;:
++ subject =&gt; &quot;List about translation to Dutch&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-pt_br&quot;:
++ subject =&gt; &quot;List about translation to Brazilian Portuguese&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-pl&quot;:
++ subject =&gt; &quot;List about translation to Polish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-ru&quot;:
++ subject =&gt; &quot;List about translation to Russian&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++ sympa::public_list {&quot;i18n-tr&quot;:
++ subject =&gt; &quot;List about translation to Turkish&quot;,
++ topics =&gt; &quot;i18n&quot;,
++ }
++
++
++ sympa::announce_list_email {&quot;sysadmin-commits&quot;:
++ subject =&gt; &quot;List receiving commits mail from sysadmin team repository&quot;,
++ # FIXME change once we migrate
++ reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
++ sender_email =&gt; &quot;root@$domain&quot;,
++ topics =&gt; &quot;sysadmin&quot;,
++ }
++
++ sympa::announce_list_email {&quot;sysadmin-reports&quot;:
++ subject =&gt; &quot;List receiving automated reports from various pieces of infrastructure&quot;,
++ # FIXME change once we migrate
++ reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
++ sender_email =&gt; &quot;root@$domain&quot;,
++ topics =&gt; &quot;sysadmin&quot;,
++ }
++}
+
+<a id="puppetmanifestslistspp">Deleted: puppet/manifests/lists.pp</a>
+===================================================================
+--- puppet/manifests/lists.pp 2011-01-09 11:15:08 UTC (rev 742)
++++ puppet/manifests/lists.pp 2011-01-09 11:15:10 UTC (rev 743)
+@@ -1,65 +0,0 @@
+-
+-# please check that the list use the proper code for
+-# language ( not to be confused with tld or country code )
+-sympa::public_list {&quot;i18n-af&quot;:
+- subject =&gt; &quot;List about translation to Afrikaans&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-de&quot;:
+- subject =&gt; &quot;List about translation to German&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-et&quot;:
+- subject =&gt; &quot;List about translation to Estonian&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-fr&quot;:
+- subject =&gt; &quot;List about translation to French&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-nl&quot;:
+- subject =&gt; &quot;List about translation to Dutch&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-pt_br&quot;:
+- subject =&gt; &quot;List about translation to Brazilian Portuguese&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-pl&quot;:
+- subject =&gt; &quot;List about translation to Polish&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-ru&quot;:
+- subject =&gt; &quot;List about translation to Russian&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-sympa::public_list {&quot;i18n-tr&quot;:
+- subject =&gt; &quot;List about translation to Turkish&quot;,
+- topics =&gt; &quot;i18n&quot;,
+-}
+-
+-
+-sympa::announce_list_email {&quot;sysadmin-commits&quot;:
+- subject =&gt; &quot;List receiving commits mail from sysadmin team repository&quot;,
+- # FIXME change once we migrate
+- reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
+- sender_email =&gt; &quot;root@$domain&quot;,
+- topics =&gt; &quot;sysadmin&quot;,
+-}
+-
+-sympa::announce_list_email {&quot;sysadmin-reports&quot;:
+- subject =&gt; &quot;List receiving automated reports from various pieces of infrastructure&quot;,
+- # FIXME change once we migrate
+- reply_to =&gt; &quot;mageia-sysadm@$domain&quot;,
+- sender_email =&gt; &quot;root@$domain&quot;,
+- topics =&gt; &quot;sysadmin&quot;,
+-}
+-
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-09 11:15:08 UTC (rev 742)
++++ puppet/manifests/nodes.pp 2011-01-09 11:15:10 UTC (rev 743)
+@@ -96,7 +96,7 @@
+ include sympa::server
+ include postfix::primary_smtp
+
+-# import &quot;lists&quot;
++ include lists
+ }
+
+ # buildnode
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/99b92635/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/99b92635/attachment-0001.html
new file mode 100644
index 000000000..7cf4aec4a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/99b92635/attachment-0001.html
@@ -0,0 +1,755 @@
+<!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>[745] move ssh::auth module to external as this is a external module ( so we can more easily keep track of 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>745</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:12 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move ssh::auth module to external as this is a external module ( so we can more easily keep track of it )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/external/</li>
+<li>puppet/external/ssh/</li>
+<li>puppet/external/ssh/manifests/</li>
+<li><a href="#puppetexternalsshmanifestsauthpp">puppet/external/ssh/manifests/auth.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulessshmanifestsauthpp">puppet/modules/ssh/manifests/auth.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetexternalsshmanifestsauthppfromrev744puppetmodulessshmanifestsauthpp">Copied: puppet/external/ssh/manifests/auth.pp (from rev 744, puppet/modules/ssh/manifests/auth.pp)</a>
+===================================================================
+--- puppet/external/ssh/manifests/auth.pp (rev 0)
++++ puppet/external/ssh/manifests/auth.pp 2011-01-09 11:15:12 UTC (rev 745)
+@@ -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="puppetmodulessshmanifestsauthpp">Deleted: puppet/modules/ssh/manifests/auth.pp</a>
+===================================================================
+--- puppet/modules/ssh/manifests/auth.pp 2011-01-09 11:15:11 UTC (rev 744)
++++ puppet/modules/ssh/manifests/auth.pp 2011-01-09 11:15:12 UTC (rev 745)
+@@ -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/20110109/99b92635/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/99b92635/attachment.html
new file mode 100644
index 000000000..7cf4aec4a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/99b92635/attachment.html
@@ -0,0 +1,755 @@
+<!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>[745] move ssh::auth module to external as this is a external module ( so we can more easily keep track of 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>745</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:12 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move ssh::auth module to external as this is a external module ( so we can more easily keep track of it )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/external/</li>
+<li>puppet/external/ssh/</li>
+<li>puppet/external/ssh/manifests/</li>
+<li><a href="#puppetexternalsshmanifestsauthpp">puppet/external/ssh/manifests/auth.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulessshmanifestsauthpp">puppet/modules/ssh/manifests/auth.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetexternalsshmanifestsauthppfromrev744puppetmodulessshmanifestsauthpp">Copied: puppet/external/ssh/manifests/auth.pp (from rev 744, puppet/modules/ssh/manifests/auth.pp)</a>
+===================================================================
+--- puppet/external/ssh/manifests/auth.pp (rev 0)
++++ puppet/external/ssh/manifests/auth.pp 2011-01-09 11:15:12 UTC (rev 745)
+@@ -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="puppetmodulessshmanifestsauthpp">Deleted: puppet/modules/ssh/manifests/auth.pp</a>
+===================================================================
+--- puppet/modules/ssh/manifests/auth.pp 2011-01-09 11:15:11 UTC (rev 744)
++++ puppet/modules/ssh/manifests/auth.pp 2011-01-09 11:15:12 UTC (rev 745)
+@@ -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/20110109/9f39e0c3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/9f39e0c3/attachment-0001.html
new file mode 100644
index 000000000..b9001a9b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/9f39e0c3/attachment-0001.html
@@ -0,0 +1,108 @@
+<!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>[742] add vhost_simple, for handling simple checkout ( php, static website )</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>742</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:08 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add vhost_simple, for handling simple checkout ( php, static website )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_simpleconf">puppet/modules/apache/templates/vhost_simple.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2011-01-09 11:15:07 UTC (rev 741)
++++ puppet/modules/apache/manifests/init.pp 2011-01-09 11:15:08 UTC (rev 742)
+@@ -164,6 +164,19 @@
+ }
+ }
+
++ define vhost_simple($location) {
++ include apache::base
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_simple.conf&quot;)
++ }
++ }
++
+ define webapp_other($webapp_file) {
+ include apache::base
+ $webappname = $name
+
+<a id="puppetmodulesapachetemplatesvhost_simpleconf">Added: puppet/modules/apache/templates/vhost_simple.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_simple.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_simple.conf 2011-01-09 11:15:08 UTC (rev 742)
+@@ -0,0 +1,9 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= name %&gt;
++ DocumentRoot &lt;%= location %&gt;
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/9f39e0c3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/9f39e0c3/attachment.html
new file mode 100644
index 000000000..b9001a9b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/9f39e0c3/attachment.html
@@ -0,0 +1,108 @@
+<!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>[742] add vhost_simple, for handling simple checkout ( php, static website )</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>742</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:08 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add vhost_simple, for handling simple checkout ( php, static website )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_simpleconf">puppet/modules/apache/templates/vhost_simple.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2011-01-09 11:15:07 UTC (rev 741)
++++ puppet/modules/apache/manifests/init.pp 2011-01-09 11:15:08 UTC (rev 742)
+@@ -164,6 +164,19 @@
+ }
+ }
+
++ define vhost_simple($location) {
++ include apache::base
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_simple.conf&quot;)
++ }
++ }
++
+ define webapp_other($webapp_file) {
+ include apache::base
+ $webappname = $name
+
+<a id="puppetmodulesapachetemplatesvhost_simpleconf">Added: puppet/modules/apache/templates/vhost_simple.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_simple.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_simple.conf 2011-01-09 11:15:08 UTC (rev 742)
+@@ -0,0 +1,9 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= name %&gt;
++ DocumentRoot &lt;%= location %&gt;
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/aefca8ab/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/aefca8ab/attachment-0001.html
new file mode 100644
index 000000000..c44a9c72a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/aefca8ab/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[735] use /var/www/bs as new root</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>735</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 00:59:37 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use /var/www/bs as new root</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">Modified: puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf 2011-01-08 23:07:43 UTC (rev 734)
++++ puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf 2011-01-08 23:59:37 UTC (rev 735)
+@@ -1,10 +1,6 @@
+-&lt;%
+-pkgsubmit_root = sched_home_dir + &quot;/uploads&quot;
+-%&gt;
+-
+ &lt;VirtualHost *:80&gt;
+ ServerName pkgsubmit.&lt;%= domain %&gt;
+- DocumentRoot &lt;%= pkgsubmit_root %&gt;
++ DocumentRoot /var/www/bs/
+ Alias /uploads &lt;%= sched_home_dir %&gt;/uploads
+ &lt;Location /&gt;
+ Allow from all
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/aefca8ab/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/aefca8ab/attachment.html
new file mode 100644
index 000000000..c44a9c72a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/aefca8ab/attachment.html
@@ -0,0 +1,80 @@
+<!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>[735] use /var/www/bs as new root</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>735</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 00:59:37 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use /var/www/bs as new root</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_pkgsubmitconf">Modified: puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf 2011-01-08 23:07:43 UTC (rev 734)
++++ puppet/modules/buildsystem/templates/vhost_pkgsubmit.conf 2011-01-08 23:59:37 UTC (rev 735)
+@@ -1,10 +1,6 @@
+-&lt;%
+-pkgsubmit_root = sched_home_dir + &quot;/uploads&quot;
+-%&gt;
+-
+ &lt;VirtualHost *:80&gt;
+ ServerName pkgsubmit.&lt;%= domain %&gt;
+- DocumentRoot &lt;%= pkgsubmit_root %&gt;
++ DocumentRoot /var/www/bs/
+ Alias /uploads &lt;%= sched_home_dir %&gt;/uploads
+ &lt;Location /&gt;
+ Allow from all
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/b57a948b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/b57a948b/attachment-0001.html
new file mode 100644
index 000000000..ac87adb15
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/b57a948b/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>[738] enable ecosse again and disable jonund</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>738</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 05:21:07 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enable ecosse again and disable jonund</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-09 04:04:30 UTC (rev 737)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-09 04:21:07 UTC (rev 738)
+@@ -8,8 +8,8 @@
+ ###
+
+ my %nodes = (
+- i586 =&gt; [ qw(jonund) ],
+- x86_64 =&gt; [ qw(jonund) ],
++ i586 =&gt; [ qw(ecosse) ],
++ x86_64 =&gt; [ qw(ecosse) ],
+ );
+ my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+ my $homedir = &quot;&lt;%= build_home_dir %&gt;&quot;;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/b57a948b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/b57a948b/attachment.html
new file mode 100644
index 000000000..ac87adb15
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/b57a948b/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>[738] enable ecosse again and disable jonund</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>738</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 05:21:07 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enable ecosse again and disable jonund</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-09 04:04:30 UTC (rev 737)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-09 04:21:07 UTC (rev 738)
+@@ -8,8 +8,8 @@
+ ###
+
+ my %nodes = (
+- i586 =&gt; [ qw(jonund) ],
+- x86_64 =&gt; [ qw(jonund) ],
++ i586 =&gt; [ qw(ecosse) ],
++ x86_64 =&gt; [ qw(ecosse) ],
+ );
+ my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+ my $homedir = &quot;&lt;%= build_home_dir %&gt;&quot;;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/bf8a9b92/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/bf8a9b92/attachment-0001.html
new file mode 100644
index 000000000..91a64d087
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/bf8a9b92/attachment-0001.html
@@ -0,0 +1,99 @@
+<!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>[744] add some documentation about the layout</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>744</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:11 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add some documentation about the layout</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetREADME">puppet/README</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetREADME">Added: puppet/README</a>
+===================================================================
+--- puppet/README (rev 0)
++++ puppet/README 2011-01-09 11:15:11 UTC (rev 744)
+@@ -0,0 +1,30 @@
++Puppet layout
++=============
++
++deployment
++----------
++
++Contains code specific to our deployment ( static website, mailling list
++definition ), most of it should not be reusable
++
++external
++--------
++
++Modules that were not written by us, and should be synced ( either by hand,
++or with svn:externals, or something appropriate ). We should make sure that
++proper credit is given, as well as proper location
++
++modules
++-------
++
++Our own modules
++
++manifests
++---------
++
++Main puppet manifests
++
++extdata
++-------
++
++Puppet extlookup datafie, should not be in svn ( mainly used for password )
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/bf8a9b92/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/bf8a9b92/attachment.html
new file mode 100644
index 000000000..91a64d087
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/bf8a9b92/attachment.html
@@ -0,0 +1,99 @@
+<!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>[744] add some documentation about the layout</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>744</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:11 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add some documentation about the layout</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetREADME">puppet/README</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetREADME">Added: puppet/README</a>
+===================================================================
+--- puppet/README (rev 0)
++++ puppet/README 2011-01-09 11:15:11 UTC (rev 744)
+@@ -0,0 +1,30 @@
++Puppet layout
++=============
++
++deployment
++----------
++
++Contains code specific to our deployment ( static website, mailling list
++definition ), most of it should not be reusable
++
++external
++--------
++
++Modules that were not written by us, and should be synced ( either by hand,
++or with svn:externals, or something appropriate ). We should make sure that
++proper credit is given, as well as proper location
++
++modules
++-------
++
++Our own modules
++
++manifests
++---------
++
++Main puppet manifests
++
++extdata
++-------
++
++Puppet extlookup datafie, should not be in svn ( mainly used for password )
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/c187abf2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/c187abf2/attachment-0001.html
new file mode 100644
index 000000000..efe497653
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/c187abf2/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>[756] - move it up, fix from parameter not being properly set on commit</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>756</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:48 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move it up, fix from parameter not being properly set on commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplateshook_sendmailpl">puppet/modules/subversion/templates/hook_sendmail.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplateshook_sendmailpl">Modified: puppet/modules/subversion/templates/hook_sendmail.pl</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_sendmail.pl 2011-01-09 16:42:47 UTC (rev 755)
++++ puppet/modules/subversion/templates/hook_sendmail.pl 2011-01-09 16:42:48 UTC (rev 756)
+@@ -6,8 +6,8 @@
+ handler: Alternative
+ alternative: HTML::ColorDiff
+ with-diff: 1
++ from: root@&lt;%= domain %&gt;
+ to:
+ &lt;%- commit_mail.each do |mail| -%&gt;
+ - &lt;%= mail %&gt;
+ &lt;%- end -%&gt;
+- from: root@&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/c187abf2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/c187abf2/attachment.html
new file mode 100644
index 000000000..efe497653
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/c187abf2/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>[756] - move it up, fix from parameter not being properly set on commit</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>756</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:48 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move it up, fix from parameter not being properly set on commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplateshook_sendmailpl">puppet/modules/subversion/templates/hook_sendmail.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversiontemplateshook_sendmailpl">Modified: puppet/modules/subversion/templates/hook_sendmail.pl</a>
+===================================================================
+--- puppet/modules/subversion/templates/hook_sendmail.pl 2011-01-09 16:42:47 UTC (rev 755)
++++ puppet/modules/subversion/templates/hook_sendmail.pl 2011-01-09 16:42:48 UTC (rev 756)
+@@ -6,8 +6,8 @@
+ handler: Alternative
+ alternative: HTML::ColorDiff
+ with-diff: 1
++ from: root@&lt;%= domain %&gt;
+ to:
+ &lt;%- commit_mail.each do |mail| -%&gt;
+ - &lt;%= mail %&gt;
+ &lt;%- end -%&gt;
+- from: root@&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/c20b2e06/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/c20b2e06/attachment-0001.html
new file mode 100644
index 000000000..5aaca694c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/c20b2e06/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>[752] - add rabbit to dns</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>752</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 13:53:57 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add rabbit to dns</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 2011-01-09 12:46:48 UTC (rev 751)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-09 12:53:57 UTC (rev 752)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2011010901 ; Serial
++ 2011010902 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -51,6 +51,9 @@
+ fiona IN A 212.85.158.150
+ fiona IN AAAA 2a02:2178:2:7::6
+
++rabbit IN A 88.190.12.224
++
++
+ ; alamut
+ ns0 IN A 212.85.158.146
+ ; krampouezh
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/c20b2e06/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/c20b2e06/attachment.html
new file mode 100644
index 000000000..5aaca694c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/c20b2e06/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>[752] - add rabbit to dns</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>752</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 13:53:57 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add rabbit to dns</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 2011-01-09 12:46:48 UTC (rev 751)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-09 12:53:57 UTC (rev 752)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2011010901 ; Serial
++ 2011010902 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -51,6 +51,9 @@
+ fiona IN A 212.85.158.150
+ fiona IN AAAA 2a02:2178:2:7::6
+
++rabbit IN A 88.190.12.224
++
++
+ ; alamut
+ ns0 IN A 212.85.158.146
+ ; krampouezh
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/cd239dc2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/cd239dc2/attachment-0001.html
new file mode 100644
index 000000000..70f96c6d2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/cd239dc2/attachment-0001.html
@@ -0,0 +1,133 @@
+<!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>[746] use mysql module, reindent the file to be consistent with space and more compact</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>746</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:13 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use mysql module, reindent the file to be consistent with space and more compact</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-09 11:15:12 UTC (rev 745)
++++ puppet/modules/blog/manifests/init.pp 2011-01-09 11:15:13 UTC (rev 746)
+@@ -1,41 +1,34 @@
+ #TODO:
+ # - add the creation of the user 'blog' in puppet
+ class blog {
+- package { 'mysql':
+- ensure =&gt; installed
+- }
+-
+- package { 'php-mysql':
+- ensure =&gt; installed
+- }
+-
+ include apache::mod_php
++ include mysql
+
+- package { 'wget':
+- ensure =&gt; installed
+- }
++ package { ['wget','php-mysql']:
++ ensure =&gt; installed
++ }
+
+
+ file { &quot;check_new-blog-post&quot;:
+- path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+- ensure =&gt; present,
+- owner =&gt; blog,
+- group =&gt; blog,
+- mode =&gt; 755,
+- content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+- }
++ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
++ ensure =&gt; present,
++ owner =&gt; blog,
++ group =&gt; blog,
++ mode =&gt; 755,
++ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
++ }
+
+- file { &quot;/var/lib/blog&quot;:
+- ensure =&gt; directory,
+- owner =&gt; blog,
+- group =&gt; blog,
+- mode =&gt; 644,
+- }
++ file { &quot;/var/lib/blog&quot;:
++ ensure =&gt; directory,
++ owner =&gt; blog,
++ group =&gt; blog,
++ mode =&gt; 644,
++ }
+
+- cron { blog:
+- user =&gt; blog,
+- minute =&gt; '*/15',
+- command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+- require =&gt; File[&quot;check_new-blog-post&quot;]
+- }
++ cron { blog:
++ user =&gt; blog,
++ minute =&gt; '*/15',
++ command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
++ require =&gt; File[&quot;check_new-blog-post&quot;]
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/cd239dc2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/cd239dc2/attachment.html
new file mode 100644
index 000000000..70f96c6d2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/cd239dc2/attachment.html
@@ -0,0 +1,133 @@
+<!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>[746] use mysql module, reindent the file to be consistent with space and more compact</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>746</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:13 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use mysql module, reindent the file to be consistent with space and more compact</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-09 11:15:12 UTC (rev 745)
++++ puppet/modules/blog/manifests/init.pp 2011-01-09 11:15:13 UTC (rev 746)
+@@ -1,41 +1,34 @@
+ #TODO:
+ # - add the creation of the user 'blog' in puppet
+ class blog {
+- package { 'mysql':
+- ensure =&gt; installed
+- }
+-
+- package { 'php-mysql':
+- ensure =&gt; installed
+- }
+-
+ include apache::mod_php
++ include mysql
+
+- package { 'wget':
+- ensure =&gt; installed
+- }
++ package { ['wget','php-mysql']:
++ ensure =&gt; installed
++ }
+
+
+ file { &quot;check_new-blog-post&quot;:
+- path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+- ensure =&gt; present,
+- owner =&gt; blog,
+- group =&gt; blog,
+- mode =&gt; 755,
+- content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+- }
++ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
++ ensure =&gt; present,
++ owner =&gt; blog,
++ group =&gt; blog,
++ mode =&gt; 755,
++ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
++ }
+
+- file { &quot;/var/lib/blog&quot;:
+- ensure =&gt; directory,
+- owner =&gt; blog,
+- group =&gt; blog,
+- mode =&gt; 644,
+- }
++ file { &quot;/var/lib/blog&quot;:
++ ensure =&gt; directory,
++ owner =&gt; blog,
++ group =&gt; blog,
++ mode =&gt; 644,
++ }
+
+- cron { blog:
+- user =&gt; blog,
+- minute =&gt; '*/15',
+- command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+- require =&gt; File[&quot;check_new-blog-post&quot;]
+- }
++ cron { blog:
++ user =&gt; blog,
++ minute =&gt; '*/15',
++ command =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
++ require =&gt; File[&quot;check_new-blog-post&quot;]
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/db50235f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/db50235f/attachment-0001.html
new file mode 100644
index 000000000..fa99b997a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/db50235f/attachment-0001.html
@@ -0,0 +1,128 @@
+<!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>[734] do not hardcode iurt login and home</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>734</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 00:07:43 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode iurt login and home</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtcauldronconf">puppet/modules/buildsystem/templates/iurt.cauldron.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtmandriva20101conf">puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.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 2011-01-08 23:03:24 UTC (rev 733)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2011-01-08 23:07:43 UTC (rev 734)
+@@ -1,11 +1,11 @@
+ {
+ supported_arch =&gt; [ 'i586', 'x86_64' ],
+ all_media =&gt; { 'core' =&gt; [ 'release' ], 'nonfree' =&gt; [ 'release' ], 'tainted' =&gt; [ 'release' ] },
+- upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+- upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
++ upload =&gt; '&lt;%= build_login %&gt;@pkgsubmit:~/uploads/',
++ upload_queue =&gt; '&lt;%= build_login %&gt;@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+ repository =&gt; 'http://repository.&lt;%= domain %&gt;/distrib/',
+- rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
++ rsync_to =&gt; '&lt;%= build_login %&gt;@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+ log_url =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
+
+<a id="puppetmodulesbuildsystemtemplatesiurtmandriva20101conf">Modified: puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf 2011-01-08 23:03:24 UTC (rev 733)
++++ puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf 2011-01-08 23:07:43 UTC (rev 734)
+@@ -1,11 +1,11 @@
+ {
+ supported_arch =&gt; [ 'i586', 'x86_64' ],
+ all_media =&gt; { 'main' =&gt; [ 'release' ], 'contrib' =&gt; [ 'release' ] },
+- upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+- upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
++ upload =&gt; '&lt;%= build_login %&gt;@pkgsubmit:~/uploads/',
++ upload_queue =&gt; '&lt;%= build_login %&gt;@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+ repository =&gt; 'http://repository.&lt;%= domain %&gt;/mandriva/',
+- rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
++ rsync_to =&gt; '&lt;%= build_login %&gt;@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+ log_url =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
+
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-08 23:03:24 UTC (rev 733)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-08 23:07:43 UTC (rev 734)
+@@ -12,7 +12,7 @@
+ x86_64 =&gt; [ qw(jonund) ],
+ );
+ my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+-my $homedir = &quot;/home/iurt&quot;;
++my $homedir = &quot;&lt;%= build_home_dir %&gt;&quot;;
+
+ {
+ bot =&gt; {
+@@ -23,7 +23,7 @@
+ my $node = $_;
+ ($node =&gt; {
+ iurt =&gt; {
+- user =&gt; 'iurt',
++ user =&gt; '&lt;%= build_login %&gt;',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; &quot;iurt --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ command =&gt; &quot;iurt --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/db50235f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/db50235f/attachment.html
new file mode 100644
index 000000000..fa99b997a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/db50235f/attachment.html
@@ -0,0 +1,128 @@
+<!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>[734] do not hardcode iurt login and home</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>734</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-09 00:07:43 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode iurt login and home</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtcauldronconf">puppet/modules/buildsystem/templates/iurt.cauldron.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtmandriva20101conf">puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf</a></li>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.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 2011-01-08 23:03:24 UTC (rev 733)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2011-01-08 23:07:43 UTC (rev 734)
+@@ -1,11 +1,11 @@
+ {
+ supported_arch =&gt; [ 'i586', 'x86_64' ],
+ all_media =&gt; { 'core' =&gt; [ 'release' ], 'nonfree' =&gt; [ 'release' ], 'tainted' =&gt; [ 'release' ] },
+- upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+- upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
++ upload =&gt; '&lt;%= build_login %&gt;@pkgsubmit:~/uploads/',
++ upload_queue =&gt; '&lt;%= build_login %&gt;@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+ repository =&gt; 'http://repository.&lt;%= domain %&gt;/distrib/',
+- rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
++ rsync_to =&gt; '&lt;%= build_login %&gt;@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+ log_url =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
+
+<a id="puppetmodulesbuildsystemtemplatesiurtmandriva20101conf">Modified: puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf 2011-01-08 23:03:24 UTC (rev 733)
++++ puppet/modules/buildsystem/templates/iurt.mandriva2010.1.conf 2011-01-08 23:07:43 UTC (rev 734)
+@@ -1,11 +1,11 @@
+ {
+ supported_arch =&gt; [ 'i586', 'x86_64' ],
+ all_media =&gt; { 'main' =&gt; [ 'release' ], 'contrib' =&gt; [ 'release' ] },
+- upload =&gt; 'iurt@pkgsubmit:~/uploads/',
+- upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
++ upload =&gt; '&lt;%= build_login %&gt;@pkgsubmit:~/uploads/',
++ upload_queue =&gt; '&lt;%= build_login %&gt;@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+ repository =&gt; 'http://repository.&lt;%= domain %&gt;/mandriva/',
+- rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
++ rsync_to =&gt; '&lt;%= build_login %&gt;@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+ log_url =&gt; 'http://pkgsubmit.&lt;%= domain %&gt;/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
+
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-08 23:03:24 UTC (rev 733)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-08 23:07:43 UTC (rev 734)
+@@ -12,7 +12,7 @@
+ x86_64 =&gt; [ qw(jonund) ],
+ );
+ my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+-my $homedir = &quot;/home/iurt&quot;;
++my $homedir = &quot;&lt;%= build_home_dir %&gt;&quot;;
+
+ {
+ bot =&gt; {
+@@ -23,7 +23,7 @@
+ my $node = $_;
+ ($node =&gt; {
+ iurt =&gt; {
+- user =&gt; 'iurt',
++ user =&gt; '&lt;%= build_login %&gt;',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; &quot;iurt --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ command =&gt; &quot;iurt --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/dcbf4966/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/dcbf4966/attachment-0001.html
new file mode 100644
index 000000000..fcc907bb2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/dcbf4966/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>[748] remove leftover of git svn vs svn alone behavior ( ie, git do not track empty directory, while svn does )</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>748</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:17:15 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove leftover of git svn vs svn alone behavior ( ie, git do not track empty directory, while svn does )</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>puppet/modules/ssh/</li>
+<li>puppet/modules/websites/</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/20110109/dcbf4966/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/dcbf4966/attachment.html
new file mode 100644
index 000000000..fcc907bb2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/dcbf4966/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>[748] remove leftover of git svn vs svn alone behavior ( ie, git do not track empty directory, while svn does )</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>748</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:17:15 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove leftover of git svn vs svn alone behavior ( ie, git do not track empty directory, while svn does )</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>puppet/modules/ssh/</li>
+<li>puppet/modules/websites/</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/20110109/e4b342b5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/e4b342b5/attachment-0001.html
new file mode 100644
index 000000000..ecf1578b3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/e4b342b5/attachment-0001.html
@@ -0,0 +1,166 @@
+<!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>[753] move subversion repository in their own file ( cleaner )</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>753</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:44 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move subversion repository in their own file ( cleaner )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/repositories/</li>
+<li>puppet/deployment/repositories/manifests/</li>
+<li><a href="#puppetdeploymentrepositoriesmanifestssubversionpp">puppet/deployment/repositories/manifests/subversion.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentrepositoriesmanifestssubversionpp">Added: puppet/deployment/repositories/manifests/subversion.pp</a>
+===================================================================
+--- puppet/deployment/repositories/manifests/subversion.pp (rev 0)
++++ puppet/deployment/repositories/manifests/subversion.pp 2011-01-09 16:42:44 UTC (rev 753)
+@@ -0,0 +1,40 @@
++class repositories::subversion {
++
++ subversion::repository { &quot;/svn/adm/&quot;:
++ group =&gt; &quot;mga-sysadmin&quot;,
++ commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
++ syntax_check1 =&gt; 'check_puppet_templates',
++ syntax_check2 =&gt; 'check_puppet',
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;sysadm&quot;,
++ }
++
++ subversion::repository { &quot;/svn/soft/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ commit_mail =&gt; ['mageia-sysadm@mageia.org'],
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;soft&quot;,
++ }
++
++ subversion::repository { &quot;/svn/web/&quot;:
++ group =&gt; &quot;mga-committers&quot;,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;web&quot;,
++ }
++
++ subversion::repository { &quot;/svn/packages/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ no_binary =&gt; true,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;packages&quot;,
++ cia_ignore_author =&gt; '^schedbot$',
++ }
++
++ subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;binrepos&quot;,
++ cia_ignore_author =&gt; '^schedbot$',
++ }
++
++}
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-09 12:53:57 UTC (rev 752)
++++ puppet/manifests/nodes.pp 2011-01-09 16:42:44 UTC (rev 753)
+@@ -26,43 +26,8 @@
+ include restrictshell::allow_pkgsubmit
+ include openssh::ssh_keys_from_ldap
+
+- subversion::repository { &quot;/svn/adm/&quot;:
+- group =&gt; &quot;mga-sysadmin&quot;,
+- commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
+- syntax_check1 =&gt; 'check_puppet_templates',
+- syntax_check2 =&gt; 'check_puppet',
+- cia_post =&gt; true,
+- cia_module =&gt; &quot;sysadm&quot;,
+- }
++ include repositories::subversion
+
+- subversion::repository { &quot;/svn/soft/&quot;:
+- group =&gt; &quot;mga-packagers&quot;,
+- commit_mail =&gt; ['mageia-sysadm@mageia.org'],
+- cia_post =&gt; true,
+- cia_module =&gt; &quot;soft&quot;,
+- }
+-
+- subversion::repository { &quot;/svn/web/&quot;:
+- group =&gt; &quot;mga-committers&quot;,
+- cia_post =&gt; true,
+- cia_module =&gt; &quot;web&quot;,
+- }
+-
+- subversion::repository { &quot;/svn/packages/&quot;:
+- group =&gt; &quot;mga-packagers&quot;,
+- no_binary =&gt; true,
+- cia_post =&gt; true,
+- cia_module =&gt; &quot;packages&quot;,
+- cia_ignore_author =&gt; '^schedbot$',
+- }
+-
+- subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
+- group =&gt; &quot;mga-packagers&quot;,
+- cia_post =&gt; true,
+- cia_module =&gt; &quot;binrepos&quot;,
+- cia_ignore_author =&gt; '^schedbot$',
+- }
+-
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/svn/adm/puppet/&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/e4b342b5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/e4b342b5/attachment.html
new file mode 100644
index 000000000..ecf1578b3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/e4b342b5/attachment.html
@@ -0,0 +1,166 @@
+<!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>[753] move subversion repository in their own file ( cleaner )</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>753</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:44 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move subversion repository in their own file ( cleaner )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/repositories/</li>
+<li>puppet/deployment/repositories/manifests/</li>
+<li><a href="#puppetdeploymentrepositoriesmanifestssubversionpp">puppet/deployment/repositories/manifests/subversion.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentrepositoriesmanifestssubversionpp">Added: puppet/deployment/repositories/manifests/subversion.pp</a>
+===================================================================
+--- puppet/deployment/repositories/manifests/subversion.pp (rev 0)
++++ puppet/deployment/repositories/manifests/subversion.pp 2011-01-09 16:42:44 UTC (rev 753)
+@@ -0,0 +1,40 @@
++class repositories::subversion {
++
++ subversion::repository { &quot;/svn/adm/&quot;:
++ group =&gt; &quot;mga-sysadmin&quot;,
++ commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
++ syntax_check1 =&gt; 'check_puppet_templates',
++ syntax_check2 =&gt; 'check_puppet',
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;sysadm&quot;,
++ }
++
++ subversion::repository { &quot;/svn/soft/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ commit_mail =&gt; ['mageia-sysadm@mageia.org'],
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;soft&quot;,
++ }
++
++ subversion::repository { &quot;/svn/web/&quot;:
++ group =&gt; &quot;mga-committers&quot;,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;web&quot;,
++ }
++
++ subversion::repository { &quot;/svn/packages/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ no_binary =&gt; true,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;packages&quot;,
++ cia_ignore_author =&gt; '^schedbot$',
++ }
++
++ subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
++ group =&gt; &quot;mga-packagers&quot;,
++ cia_post =&gt; true,
++ cia_module =&gt; &quot;binrepos&quot;,
++ cia_ignore_author =&gt; '^schedbot$',
++ }
++
++}
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-09 12:53:57 UTC (rev 752)
++++ puppet/manifests/nodes.pp 2011-01-09 16:42:44 UTC (rev 753)
+@@ -26,43 +26,8 @@
+ include restrictshell::allow_pkgsubmit
+ include openssh::ssh_keys_from_ldap
+
+- subversion::repository { &quot;/svn/adm/&quot;:
+- group =&gt; &quot;mga-sysadmin&quot;,
+- commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
+- syntax_check1 =&gt; 'check_puppet_templates',
+- syntax_check2 =&gt; 'check_puppet',
+- cia_post =&gt; true,
+- cia_module =&gt; &quot;sysadm&quot;,
+- }
++ include repositories::subversion
+
+- subversion::repository { &quot;/svn/soft/&quot;:
+- group =&gt; &quot;mga-packagers&quot;,
+- commit_mail =&gt; ['mageia-sysadm@mageia.org'],
+- cia_post =&gt; true,
+- cia_module =&gt; &quot;soft&quot;,
+- }
+-
+- subversion::repository { &quot;/svn/web/&quot;:
+- group =&gt; &quot;mga-committers&quot;,
+- cia_post =&gt; true,
+- cia_module =&gt; &quot;web&quot;,
+- }
+-
+- subversion::repository { &quot;/svn/packages/&quot;:
+- group =&gt; &quot;mga-packagers&quot;,
+- no_binary =&gt; true,
+- cia_post =&gt; true,
+- cia_module =&gt; &quot;packages&quot;,
+- cia_ignore_author =&gt; '^schedbot$',
+- }
+-
+- subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
+- group =&gt; &quot;mga-packagers&quot;,
+- cia_post =&gt; true,
+- cia_module =&gt; &quot;binrepos&quot;,
+- cia_ignore_author =&gt; '^schedbot$',
+- }
+-
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/svn/adm/puppet/&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/f2123256/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/f2123256/attachment-0001.html
new file mode 100644
index 000000000..31bdff1eb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/f2123256/attachment-0001.html
@@ -0,0 +1,72 @@
+<!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>[755] - fix sympa scenari syntax for list creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>755</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:47 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix sympa scenari syntax for list creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilesscenariforbidden">puppet/modules/sympa/files/scenari/forbidden</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenariforbidden">Modified: puppet/modules/sympa/files/scenari/forbidden</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/forbidden 2011-01-09 16:42:45 UTC (rev 754)
++++ puppet/modules/sympa/files/scenari/forbidden 2011-01-09 16:42:47 UTC (rev 755)
+@@ -1,2 +1,2 @@
+-title nobody
++title.gettext nobody
+ true() smtp,md5,smime -&gt; reject
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/f2123256/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/f2123256/attachment.html
new file mode 100644
index 000000000..31bdff1eb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/f2123256/attachment.html
@@ -0,0 +1,72 @@
+<!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>[755] - fix sympa scenari syntax for list creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>755</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 17:42:47 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix sympa scenari syntax for list creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympafilesscenariforbidden">puppet/modules/sympa/files/scenari/forbidden</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympafilesscenariforbidden">Modified: puppet/modules/sympa/files/scenari/forbidden</a>
+===================================================================
+--- puppet/modules/sympa/files/scenari/forbidden 2011-01-09 16:42:45 UTC (rev 754)
++++ puppet/modules/sympa/files/scenari/forbidden 2011-01-09 16:42:47 UTC (rev 755)
+@@ -1,2 +1,2 @@
+-title nobody
++title.gettext nobody
+ true() smtp,md5,smime -&gt; reject
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/f33d3a66/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/f33d3a66/attachment-0001.html
new file mode 100644
index 000000000..66913122b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/f33d3a66/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>[750] set svn:ignore to avoid useless cluter when running svn status on /etc/puppet checkout</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>750</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:44:46 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set svn:ignore to avoid useless cluter when running svn status on /etc/puppet checkout
+on valstar</pre>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#puppet">puppet/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="puppet">Property changes on: puppet</a>
+___________________________________________________________________
+<a id="svnignore">Added: svn:ignore</a>
+ + ssl
+puppet.conf
+extdata
+tagmail.conf
+svn-commit.tmp
+*~
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/f33d3a66/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/f33d3a66/attachment.html
new file mode 100644
index 000000000..66913122b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/f33d3a66/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>[750] set svn:ignore to avoid useless cluter when running svn status on /etc/puppet checkout</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>750</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:44:46 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set svn:ignore to avoid useless cluter when running svn status on /etc/puppet checkout
+on valstar</pre>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#puppet">puppet/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="puppet">Property changes on: puppet</a>
+___________________________________________________________________
+<a id="svnignore">Added: svn:ignore</a>
+ + ssl
+puppet.conf
+extdata
+tagmail.conf
+svn-commit.tmp
+*~
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/f90140ae/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/f90140ae/attachment-0001.html
new file mode 100644
index 000000000..70542ad55
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/f90140ae/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[254] mgarepo version 1.9.4</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>254</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 03:17:49 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.4</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkrepsys">build_system/mgarepo/trunk/repsys</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-09 01:58:50 UTC (rev 253)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-09 02:17:49 UTC (rev 254)
+@@ -1,3 +1,6 @@
++* 1.9.4
++- add more extentions for files belonging in binrepo
++
+ * 1.9.3
+ - enable binrepo in create-srpm
+ - update repsys.conf for Mageia
+
+<a id="build_systemmgarepotrunkrepsys">Modified: build_system/mgarepo/trunk/repsys</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys 2011-01-09 01:58:50 UTC (rev 253)
++++ build_system/mgarepo/trunk/repsys 2011-01-09 02:17:49 UTC (rev 254)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.3&quot;
++VERSION=&quot;1.9.4&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: repsys COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/f90140ae/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/f90140ae/attachment.html
new file mode 100644
index 000000000..70542ad55
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/f90140ae/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[254] mgarepo version 1.9.4</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>254</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 03:17:49 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.4</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkrepsys">build_system/mgarepo/trunk/repsys</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-09 01:58:50 UTC (rev 253)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-09 02:17:49 UTC (rev 254)
+@@ -1,3 +1,6 @@
++* 1.9.4
++- add more extentions for files belonging in binrepo
++
+ * 1.9.3
+ - enable binrepo in create-srpm
+ - update repsys.conf for Mageia
+
+<a id="build_systemmgarepotrunkrepsys">Modified: build_system/mgarepo/trunk/repsys</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys 2011-01-09 01:58:50 UTC (rev 253)
++++ build_system/mgarepo/trunk/repsys 2011-01-09 02:17:49 UTC (rev 254)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.3&quot;
++VERSION=&quot;1.9.4&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: repsys COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/f90da3a0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/f90da3a0/attachment-0001.html
new file mode 100644
index 000000000..200415d4c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/f90da3a0/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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>[255] mgarepo version 1.9.4</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>255</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 03:18:37 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.4</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.4/</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/20110109/f90da3a0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/f90da3a0/attachment.html
new file mode 100644
index 000000000..200415d4c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/f90da3a0/attachment.html
@@ -0,0 +1,63 @@
+<!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>[255] mgarepo version 1.9.4</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>255</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-09 03:18:37 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.4</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.4/</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/20110109/fb91eae8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110109/fb91eae8/attachment-0001.html
new file mode 100644
index 000000000..b15ce2668
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/fb91eae8/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[741] add newer path for module searching :</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>741</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:07 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add newer path for module searching :
+ - external for modules that we didn't wrote and took from the internet
+ - deployment, for modules that are purely deployment specific (
+ website, maillings lists )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2011-01-09 10:28:01 UTC (rev 740)
++++ puppet/modules/puppet/templates/puppet.conf 2011-01-09 11:15:07 UTC (rev 741)
+@@ -10,6 +10,8 @@
+ # Where SSL certificates are kept.
+ # The default value is '$confdir/ssl'.
+ ssldir = $vardir/ssl
++
++ modulepath = $confdir/modules:$confdir/deployment:$confdir/external:/usr/share/puppet/modules
+
+ [master]
+ certname = puppetmaster.&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110109/fb91eae8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110109/fb91eae8/attachment.html
new file mode 100644
index 000000000..b15ce2668
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110109/fb91eae8/attachment.html
@@ -0,0 +1,80 @@
+<!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>[741] add newer path for module searching :</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>741</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-09 12:15:07 +0100 (Sun, 09 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add newer path for module searching :
+ - external for modules that we didn't wrote and took from the internet
+ - deployment, for modules that are purely deployment specific (
+ website, maillings lists )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatespuppetconf">puppet/modules/puppet/templates/puppet.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatespuppetconf">Modified: puppet/modules/puppet/templates/puppet.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/puppet.conf 2011-01-09 10:28:01 UTC (rev 740)
++++ puppet/modules/puppet/templates/puppet.conf 2011-01-09 11:15:07 UTC (rev 741)
+@@ -10,6 +10,8 @@
+ # Where SSL certificates are kept.
+ # The default value is '$confdir/ssl'.
+ ssldir = $vardir/ssl
++
++ modulepath = $confdir/modules:$confdir/deployment:$confdir/external:/usr/share/puppet/modules
+
+ [master]
+ certname = puppetmaster.&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/37f73e8e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110110/37f73e8e/attachment-0001.html
new file mode 100644
index 000000000..83178e93f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/37f73e8e/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>[762] fix scenari used in single mail list so now, sysadmin mls should 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>762</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-10 13:41:45 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix scenari used in single mail list so now, sysadmin mls should work </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesscenarisenderemail">puppet/modules/sympa/templates/scenari/sender.email</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesscenarisenderemail">Modified: puppet/modules/sympa/templates/scenari/sender.email</a>
+===================================================================
+--- puppet/modules/sympa/templates/scenari/sender.email 2011-01-10 12:02:45 UTC (rev 761)
++++ puppet/modules/sympa/templates/scenari/sender.email 2011-01-10 12:41:45 UTC (rev 762)
+@@ -1,5 +1,5 @@
+ title.gettext restricted to email &lt;%= name %&gt;
+
+-equal([sender], &lt;%= name %&gt;) smtp,md5,smime -&gt; do_it
++equal([sender], '&lt;%= name %&gt;') smtp,md5,smime -&gt; do_it
+ true() smtp,md5,smime -&gt; reject(reason='send_subscriber')
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/37f73e8e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110110/37f73e8e/attachment.html
new file mode 100644
index 000000000..83178e93f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/37f73e8e/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>[762] fix scenari used in single mail list so now, sysadmin mls should 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>762</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-10 13:41:45 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix scenari used in single mail list so now, sysadmin mls should work </pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessympatemplatesscenarisenderemail">puppet/modules/sympa/templates/scenari/sender.email</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessympatemplatesscenarisenderemail">Modified: puppet/modules/sympa/templates/scenari/sender.email</a>
+===================================================================
+--- puppet/modules/sympa/templates/scenari/sender.email 2011-01-10 12:02:45 UTC (rev 761)
++++ puppet/modules/sympa/templates/scenari/sender.email 2011-01-10 12:41:45 UTC (rev 762)
+@@ -1,5 +1,5 @@
+ title.gettext restricted to email &lt;%= name %&gt;
+
+-equal([sender], &lt;%= name %&gt;) smtp,md5,smime -&gt; do_it
++equal([sender], '&lt;%= name %&gt;') smtp,md5,smime -&gt; do_it
+ true() smtp,md5,smime -&gt; reject(reason='send_subscriber')
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/41076b92/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110110/41076b92/attachment-0001.html
new file mode 100644
index 000000000..a979aa12f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/41076b92/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[760] - reduce TTL from 3 to 1 days, widelly enough</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>760</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-10 04:34:57 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- reduce TTL from 3 to 1 days, widelly enough</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 2011-01-10 02:07:13 UTC (rev 759)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-10 03:34:57 UTC (rev 760)
+@@ -1,9 +1,9 @@
+ ; puppet-distributed file
+ ; local modifications will be lost
+ ; $Id$
+-$TTL 3D
++$TTL 1D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2011010902 ; Serial
++ 2011011001 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/41076b92/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110110/41076b92/attachment.html
new file mode 100644
index 000000000..a979aa12f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/41076b92/attachment.html
@@ -0,0 +1,80 @@
+<!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>[760] - reduce TTL from 3 to 1 days, widelly enough</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>760</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-10 04:34:57 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- reduce TTL from 3 to 1 days, widelly enough</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 2011-01-10 02:07:13 UTC (rev 759)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-10 03:34:57 UTC (rev 760)
+@@ -1,9 +1,9 @@
+ ; puppet-distributed file
+ ; local modifications will be lost
+ ; $Id$
+-$TTL 3D
++$TTL 1D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2011010902 ; Serial
++ 2011011001 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/5fd85aee/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110110/5fd85aee/attachment-0001.html
new file mode 100644
index 000000000..e5a3a75d6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/5fd85aee/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>[260] close the rpmmacros file when done</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>260</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-10 12:56:51 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>close the rpmmacros file when done</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-09 22:50:26 UTC (rev 259)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-10 11:56:51 UTC (rev 260)
+@@ -161,6 +161,7 @@
+ \%distribution $config-&gt;{distribution}
+ \%vendor $config-&gt;{vendor}
+ \%packager $packager);
++ close $f;
+
+ my $ret = sudo($run, $config, '--cp', $tmpfile, $file);
+ unlink $tmpfile;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/5fd85aee/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110110/5fd85aee/attachment.html
new file mode 100644
index 000000000..e5a3a75d6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/5fd85aee/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>[260] close the rpmmacros file when done</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>260</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-10 12:56:51 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>close the rpmmacros file when done</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-09 22:50:26 UTC (rev 259)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-10 11:56:51 UTC (rev 260)
+@@ -161,6 +161,7 @@
+ \%distribution $config-&gt;{distribution}
+ \%vendor $config-&gt;{vendor}
+ \%packager $packager);
++ close $f;
+
+ my $ret = sudo($run, $config, '--cp', $tmpfile, $file);
+ unlink $tmpfile;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/8575fc6e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110110/8575fc6e/attachment-0001.html
new file mode 100644
index 000000000..ae34a441b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/8575fc6e/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>[761] use template, as noted by blino ( in case we need to change domain name )</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>761</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-10 13:02:45 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use template, as noted by blino ( in case we need to change domain name )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgreytemplateswhitelist_clientslocal">puppet/modules/postgrey/templates/whitelist_clients.local</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgreytemplateswhitelist_clientslocal">Modified: puppet/modules/postgrey/templates/whitelist_clients.local</a>
+===================================================================
+--- puppet/modules/postgrey/templates/whitelist_clients.local 2011-01-10 03:34:57 UTC (rev 760)
++++ puppet/modules/postgrey/templates/whitelist_clients.local 2011-01-10 12:02:45 UTC (rev 761)
+@@ -2,5 +2,5 @@
+ ryu.zarb.org
+ cthulhu.zarb.org
+ # mageia
+-*.mageia.org
++*.&lt;%= domain %&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/8575fc6e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110110/8575fc6e/attachment.html
new file mode 100644
index 000000000..ae34a441b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/8575fc6e/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>[761] use template, as noted by blino ( in case we need to change domain name )</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>761</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-10 13:02:45 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use template, as noted by blino ( in case we need to change domain name )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgreytemplateswhitelist_clientslocal">puppet/modules/postgrey/templates/whitelist_clients.local</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgreytemplateswhitelist_clientslocal">Modified: puppet/modules/postgrey/templates/whitelist_clients.local</a>
+===================================================================
+--- puppet/modules/postgrey/templates/whitelist_clients.local 2011-01-10 03:34:57 UTC (rev 760)
++++ puppet/modules/postgrey/templates/whitelist_clients.local 2011-01-10 12:02:45 UTC (rev 761)
+@@ -2,5 +2,5 @@
+ ryu.zarb.org
+ cthulhu.zarb.org
+ # mageia
+-*.mageia.org
++*.&lt;%= domain %&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/884a6273/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20110110/884a6273/attachment-0001.asc
new file mode 100644
index 000000000..6f2b7fafd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/884a6273/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0q9Z8ACgkQk29cDOWzfVD5AgCg2Di9ruhW/me5vvhp4oYMSnuT
+ZAUAn1tgjiVlWYqfkkXNCRckQfKi3hgZ
+=LZr6
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/884a6273/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20110110/884a6273/attachment.asc
new file mode 100644
index 000000000..6f2b7fafd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/884a6273/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0q9Z8ACgkQk29cDOWzfVD5AgCg2Di9ruhW/me5vvhp4oYMSnuT
+ZAUAn1tgjiVlWYqfkkXNCRckQfKi3hgZ
+=LZr6
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/a845f1dc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110110/a845f1dc/attachment-0001.html
new file mode 100644
index 000000000..cf4a931b9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/a845f1dc/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>[261] use root wrapper --cp to write sudoers file</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>261</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-10 12:58:26 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use root wrapper --cp to write sudoers file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-10 11:56:51 UTC (rev 260)
++++ build_system/iurt/trunk/iurt2 2011-01-10 11:58:26 UTC (rev 261)
+@@ -1440,9 +1440,10 @@
+
+ sub add_sudoers {
+ my ($_run, $chroot, $user) = @_;
++ my $tmpfile = &quot;/tmp/sudoers&quot;;
+ my $file = &quot;$chroot/etc/sudoers&quot;;
+ my $f;
+- if (!open $f, qq(| $sudo sh -c &quot;cat &gt; $file&quot;)) {
++ if (!open $f, &quot;&gt;$tmpfile&quot;) {
+ plog(&quot;ERROR: could not open $file ($!)&quot;);
+ return 0;
+ }
+@@ -1451,9 +1452,17 @@
+ $user ALL=(ALL) NOPASSWD:RPM
+ );
+ close $f;
++
+ plog(&quot;adding sudo for /bin/rpm, /usr/sbin/urpmi and /usr/sbin/urpme&quot;);
+- -f $file or return 0;
+- 1;
++ my $ret = sudo($run, $config, '--cp', $tmpfile, $file);
++ unlink $tmpfile;
++
++ if (!$ret) {
++ plog(&quot;ERROR: could not write $file ($!)&quot;);
++ return 0;
++ }
++
++ return -f $file;
+ }
+
+ sub dump_status {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/a845f1dc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110110/a845f1dc/attachment.html
new file mode 100644
index 000000000..cf4a931b9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/a845f1dc/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>[261] use root wrapper --cp to write sudoers file</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>261</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-10 12:58:26 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use root wrapper --cp to write sudoers file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-10 11:56:51 UTC (rev 260)
++++ build_system/iurt/trunk/iurt2 2011-01-10 11:58:26 UTC (rev 261)
+@@ -1440,9 +1440,10 @@
+
+ sub add_sudoers {
+ my ($_run, $chroot, $user) = @_;
++ my $tmpfile = &quot;/tmp/sudoers&quot;;
+ my $file = &quot;$chroot/etc/sudoers&quot;;
+ my $f;
+- if (!open $f, qq(| $sudo sh -c &quot;cat &gt; $file&quot;)) {
++ if (!open $f, &quot;&gt;$tmpfile&quot;) {
+ plog(&quot;ERROR: could not open $file ($!)&quot;);
+ return 0;
+ }
+@@ -1451,9 +1452,17 @@
+ $user ALL=(ALL) NOPASSWD:RPM
+ );
+ close $f;
++
+ plog(&quot;adding sudo for /bin/rpm, /usr/sbin/urpmi and /usr/sbin/urpme&quot;);
+- -f $file or return 0;
+- 1;
++ my $ret = sudo($run, $config, '--cp', $tmpfile, $file);
++ unlink $tmpfile;
++
++ if (!$ret) {
++ plog(&quot;ERROR: could not write $file ($!)&quot;);
++ return 0;
++ }
++
++ return -f $file;
+ }
+
+ sub dump_status {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/ade35376/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110110/ade35376/attachment-0001.html
new file mode 100644
index 000000000..c47d9bcbe
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/ade35376/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>[759] - do not greylist our own servers</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>759</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-10 03:07:13 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not greylist our own servers</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgreytemplateswhitelist_clientslocal">puppet/modules/postgrey/templates/whitelist_clients.local</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgreytemplateswhitelist_clientslocal">Modified: puppet/modules/postgrey/templates/whitelist_clients.local</a>
+===================================================================
+--- puppet/modules/postgrey/templates/whitelist_clients.local 2011-01-09 16:42:51 UTC (rev 758)
++++ puppet/modules/postgrey/templates/whitelist_clients.local 2011-01-10 02:07:13 UTC (rev 759)
+@@ -1,5 +1,6 @@
+ # zarb
+ ryu.zarb.org
+ cthulhu.zarb.org
++# mageia
++*.mageia.org
+
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/ade35376/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110110/ade35376/attachment.html
new file mode 100644
index 000000000..c47d9bcbe
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/ade35376/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>[759] - do not greylist our own servers</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>759</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-10 03:07:13 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not greylist our own servers</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgreytemplateswhitelist_clientslocal">puppet/modules/postgrey/templates/whitelist_clients.local</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgreytemplateswhitelist_clientslocal">Modified: puppet/modules/postgrey/templates/whitelist_clients.local</a>
+===================================================================
+--- puppet/modules/postgrey/templates/whitelist_clients.local 2011-01-09 16:42:51 UTC (rev 758)
++++ puppet/modules/postgrey/templates/whitelist_clients.local 2011-01-10 02:07:13 UTC (rev 759)
+@@ -1,5 +1,6 @@
+ # zarb
+ ryu.zarb.org
+ cthulhu.zarb.org
++# mageia
++*.mageia.org
+
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/bd7cd66e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110110/bd7cd66e/attachment-0001.html
new file mode 100644
index 000000000..e022a6db4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/bd7cd66e/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>[263] PNG is a binary file</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>263</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-10 13:41:12 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>PNG is a binary file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkRepSysbinrepopy">build_system/mgarepo/trunk/RepSys/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkRepSysbinrepopy">Modified: build_system/mgarepo/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-10 12:12:58 UTC (rev 262)
++++ build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-10 12:41:12 UTC (rev 263)
+@@ -106,7 +106,7 @@
+ def is_binary(path):
+ raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
+ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
+- &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
++ &quot;pdf|pgn\\.gz|pk3|png|rpm|run|sdz|smzip|tar|tbz|&quot;\
+ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip|wav|mp3|ogg|&quot;\
+ &quot;jpg|png|gif|avi|mpg|mpeg|rar)$&quot;)
+ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/bd7cd66e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110110/bd7cd66e/attachment.html
new file mode 100644
index 000000000..e022a6db4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/bd7cd66e/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>[263] PNG is a binary file</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>263</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-10 13:41:12 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>PNG is a binary file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkRepSysbinrepopy">build_system/mgarepo/trunk/RepSys/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkRepSysbinrepopy">Modified: build_system/mgarepo/trunk/RepSys/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-10 12:12:58 UTC (rev 262)
++++ build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-10 12:41:12 UTC (rev 263)
+@@ -106,7 +106,7 @@
+ def is_binary(path):
+ raw = config.get(&quot;binrepo&quot;, &quot;upload-match&quot;,
+ &quot;\.(7z|Z|bin|bz2|cpio|db|deb|egg|gem|gz|jar|jisp|lzma|&quot;\
+- &quot;pdf|pgn\\.gz|pk3|rpm|rpm|run|sdz|smzip|tar|tbz|&quot;\
++ &quot;pdf|pgn\\.gz|pk3|png|rpm|run|sdz|smzip|tar|tbz|&quot;\
+ &quot;tbz2|tgz|ttf|uqm|wad|war|xar|xpi|xz|zip|wav|mp3|ogg|&quot;\
+ &quot;jpg|png|gif|avi|mpg|mpeg|rar)$&quot;)
+ maxsize = config.getint(&quot;binrepo&quot;, &quot;upload-match-size&quot;, &quot;1048576&quot;) # 1MiB
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/c07cc988/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110110/c07cc988/attachment-0001.html
new file mode 100644
index 000000000..a895aa737
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/c07cc988/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>[264] run variable is now used</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>264</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-10 16:26:33 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>run variable is now used</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-10 12:41:12 UTC (rev 263)
++++ build_system/iurt/trunk/iurt2 2011-01-10 15:26:33 UTC (rev 264)
+@@ -1439,7 +1439,7 @@
+ }
+
+ sub add_sudoers {
+- my ($_run, $chroot, $user) = @_;
++ my ($run, $chroot, $user) = @_;
+ my $tmpfile = &quot;/tmp/sudoers&quot;;
+ my $file = &quot;$chroot/etc/sudoers&quot;;
+ my $f;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/c07cc988/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110110/c07cc988/attachment.html
new file mode 100644
index 000000000..a895aa737
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/c07cc988/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>[264] run variable is now used</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>264</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-10 16:26:33 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>run variable is now used</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-10 12:41:12 UTC (rev 263)
++++ build_system/iurt/trunk/iurt2 2011-01-10 15:26:33 UTC (rev 264)
+@@ -1439,7 +1439,7 @@
+ }
+
+ sub add_sudoers {
+- my ($_run, $chroot, $user) = @_;
++ my ($run, $chroot, $user) = @_;
+ my $tmpfile = &quot;/tmp/sudoers&quot;;
+ my $file = &quot;$chroot/etc/sudoers&quot;;
+ my $f;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/cba69fe6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110110/cba69fe6/attachment-0001.html
new file mode 100644
index 000000000..23933024c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/cba69fe6/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>[262] use iurt_root_command to run chroot for --shell and --stop</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>262</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-10 13:12:58 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use iurt_root_command to run chroot for --shell and --stop</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-10 11:58:26 UTC (rev 261)
++++ build_system/iurt/trunk/iurt2 2011-01-10 12:12:58 UTC (rev 262)
+@@ -770,7 +770,7 @@
+ add_sudoers(\%run, $chroot_tmp, $luser);
+ if ($run{shell}) {
+ plog('NOTIFY', &quot;dumping to a chrooted shell into $chroot_tmp&quot;);
+- exec $sudo, 'chroot', $chroot_tmp, '/bin/su', '-', $luser, '-c', &quot;$config-&gt;{prompt} bash&quot;;
++ exec $sudo, $config-&gt;{iurt_root_command}, '--chroot', $chroot_tmp, '/bin/su', '-', $luser, '-c', &quot;$config-&gt;{prompt} bash&quot;;
+ die &quot;FATAL $program_name: could not exec chroot to $chroot_tmp ($!)&quot;;
+ }
+ }
+@@ -959,7 +959,7 @@
+ if ($run{stop}) {
+ plog(&quot;dumping to a chrooted shell into $chroot_tmp (pid $$)&quot;);
+ # exec does not work because it seems stdin and out are shared between children
+- system($sudo, 'chroot', $chroot_tmp, '/bin/su', '-', $luser, '-c', &quot;$config-&gt;{prompt} bash&quot;);
++ system($sudo, $config-&gt;{iurt_root_command}, '--chroot', $chroot_tmp, '/bin/su', '-', $luser, '-c', &quot;$config-&gt;{prompt} bash&quot;);
+ exit();
+ }
+ plog('DEBUG', &quot;calling callback for $opt-&gt;{hash}&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/cba69fe6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110110/cba69fe6/attachment.html
new file mode 100644
index 000000000..23933024c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/cba69fe6/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>[262] use iurt_root_command to run chroot for --shell and --stop</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>262</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-10 13:12:58 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use iurt_root_command to run chroot for --shell and --stop</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-10 11:58:26 UTC (rev 261)
++++ build_system/iurt/trunk/iurt2 2011-01-10 12:12:58 UTC (rev 262)
+@@ -770,7 +770,7 @@
+ add_sudoers(\%run, $chroot_tmp, $luser);
+ if ($run{shell}) {
+ plog('NOTIFY', &quot;dumping to a chrooted shell into $chroot_tmp&quot;);
+- exec $sudo, 'chroot', $chroot_tmp, '/bin/su', '-', $luser, '-c', &quot;$config-&gt;{prompt} bash&quot;;
++ exec $sudo, $config-&gt;{iurt_root_command}, '--chroot', $chroot_tmp, '/bin/su', '-', $luser, '-c', &quot;$config-&gt;{prompt} bash&quot;;
+ die &quot;FATAL $program_name: could not exec chroot to $chroot_tmp ($!)&quot;;
+ }
+ }
+@@ -959,7 +959,7 @@
+ if ($run{stop}) {
+ plog(&quot;dumping to a chrooted shell into $chroot_tmp (pid $$)&quot;);
+ # exec does not work because it seems stdin and out are shared between children
+- system($sudo, 'chroot', $chroot_tmp, '/bin/su', '-', $luser, '-c', &quot;$config-&gt;{prompt} bash&quot;);
++ system($sudo, $config-&gt;{iurt_root_command}, '--chroot', $chroot_tmp, '/bin/su', '-', $luser, '-c', &quot;$config-&gt;{prompt} bash&quot;);
+ exit();
+ }
+ plog('DEBUG', &quot;calling callback for $opt-&gt;{hash}&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/cf5d9563/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110110/cf5d9563/attachment-0001.html
new file mode 100644
index 000000000..ba8a58794
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/cf5d9563/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>[763] use default log level, to see output of failed command (useful for recreate src.rpm failures)</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>763</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-10 14:11:59 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use default log level, to see output of failed command (useful for recreate src.rpm failures)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-10 12:41:45 UTC (rev 762)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-10 13:11:59 UTC (rev 763)
+@@ -26,7 +26,7 @@
+ user =&gt; '&lt;%= build_login %&gt;',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; &quot;iurt --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+- command =&gt; &quot;iurt --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++ command =&gt; &quot;iurt --copy_srpm --group --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; &quot;$homedir/iurt/&quot;,
+ },
+ });
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110110/cf5d9563/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110110/cf5d9563/attachment.html
new file mode 100644
index 000000000..ba8a58794
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110110/cf5d9563/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>[763] use default log level, to see output of failed command (useful for recreate src.rpm failures)</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>763</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-10 14:11:59 +0100 (Mon, 10 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use default log level, to see output of failed command (useful for recreate src.rpm failures)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-10 12:41:45 UTC (rev 762)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-10 13:11:59 UTC (rev 763)
+@@ -26,7 +26,7 @@
+ user =&gt; '&lt;%= build_login %&gt;',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; &quot;iurt --copy-srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository --additional-media -m __MEDIA__ -- file://$homedir/cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+- command =&gt; &quot;iurt --copy_srpm --group -v 6 --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
++ command =&gt; &quot;iurt --copy_srpm --group --config local_spool $homedir/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- $repository -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__&quot;,
+ packages =&gt; &quot;$homedir/iurt/&quot;,
+ },
+ });
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110111/5d4776da/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110111/5d4776da/attachment-0001.html
new file mode 100644
index 000000000..860802524
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110111/5d4776da/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>[764] packages and binrepos groups now owned by mga-packagers-committers group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>764</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-11 14:42:24 +0100 (Tue, 11 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>packages and binrepos groups now owned by mga-packagers-committers group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentrepositoriesmanifestssubversionpp">puppet/deployment/repositories/manifests/subversion.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentrepositoriesmanifestssubversionpp">Modified: puppet/deployment/repositories/manifests/subversion.pp</a>
+===================================================================
+--- puppet/deployment/repositories/manifests/subversion.pp 2011-01-10 13:11:59 UTC (rev 763)
++++ puppet/deployment/repositories/manifests/subversion.pp 2011-01-11 13:42:24 UTC (rev 764)
+@@ -23,7 +23,7 @@
+ }
+
+ subversion::repository { &quot;/svn/packages/&quot;:
+- group =&gt; &quot;mga-packagers&quot;,
++ group =&gt; &quot;mga-packagers-committers&quot;,
+ no_binary =&gt; true,
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;packages&quot;,
+@@ -35,7 +35,7 @@
+ }
+
+ subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
+- group =&gt; &quot;mga-packagers&quot;,
++ group =&gt; &quot;mga-packagers-committers&quot;,
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;binrepos&quot;,
+ cia_ignore_author =&gt; '^schedbot$',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110111/5d4776da/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110111/5d4776da/attachment.html
new file mode 100644
index 000000000..860802524
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110111/5d4776da/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>[764] packages and binrepos groups now owned by mga-packagers-committers group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>764</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-11 14:42:24 +0100 (Tue, 11 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>packages and binrepos groups now owned by mga-packagers-committers group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentrepositoriesmanifestssubversionpp">puppet/deployment/repositories/manifests/subversion.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentrepositoriesmanifestssubversionpp">Modified: puppet/deployment/repositories/manifests/subversion.pp</a>
+===================================================================
+--- puppet/deployment/repositories/manifests/subversion.pp 2011-01-10 13:11:59 UTC (rev 763)
++++ puppet/deployment/repositories/manifests/subversion.pp 2011-01-11 13:42:24 UTC (rev 764)
+@@ -23,7 +23,7 @@
+ }
+
+ subversion::repository { &quot;/svn/packages/&quot;:
+- group =&gt; &quot;mga-packagers&quot;,
++ group =&gt; &quot;mga-packagers-committers&quot;,
+ no_binary =&gt; true,
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;packages&quot;,
+@@ -35,7 +35,7 @@
+ }
+
+ subversion::repository { &quot;/svn/binrepos/cauldron/&quot;:
+- group =&gt; &quot;mga-packagers&quot;,
++ group =&gt; &quot;mga-packagers-committers&quot;,
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;binrepos&quot;,
+ cia_ignore_author =&gt; '^schedbot$',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110111/ae156efc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110111/ae156efc/attachment-0001.html
new file mode 100644
index 000000000..9fd5d8efa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110111/ae156efc/attachment-0001.html
@@ -0,0 +1,3102 @@
+<!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>[265] rename repsys to mgarepo, RepSys to MgaRepo, and update docs and examples for Mageia</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>265</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-11 01:35:59 +0100 (Tue, 11 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename repsys to mgarepo, RepSys to MgaRepo, and update docs and examples for Mageia</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMANIFESTin">build_system/mgarepo/trunk/MANIFEST.in</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepoConfigParserpy">build_system/mgarepo/trunk/MgaRepo/ConfigParser.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocgisoapserverpy">build_system/mgarepo/trunk/MgaRepo/cgi/soapserver.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocgisubmitpy">build_system/mgarepo/trunk/MgaRepo/cgi/submit.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocgixmlrpcserverpy">build_system/mgarepo/trunk/MgaRepo/cgi/xmlrpcserver.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocgiutilpy">build_system/mgarepo/trunk/MgaRepo/cgiutil.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandpy">build_system/mgarepo/trunk/MgaRepo/command.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsauthoremailpy">build_system/mgarepo/trunk/MgaRepo/commands/authoremail.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandschangedpy">build_system/mgarepo/trunk/MgaRepo/commands/changed.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandscipy">build_system/mgarepo/trunk/MgaRepo/commands/ci.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandscopy">build_system/mgarepo/trunk/MgaRepo/commands/co.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandscreatepy">build_system/mgarepo/trunk/MgaRepo/commands/create.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsdelpy">build_system/mgarepo/trunk/MgaRepo/commands/del.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandseditlogpy">build_system/mgarepo/trunk/MgaRepo/commands/editlog.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsgetspecpy">build_system/mgarepo/trunk/MgaRepo/commands/getspec.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsgetsrpmpy">build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandslogpy">build_system/mgarepo/trunk/MgaRepo/commands/log.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsmarkreleasepy">build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandspatchspecpy">build_system/mgarepo/trunk/MgaRepo/commands/patchspec.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsputsrpmpy">build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsrpmlogpy">build_system/mgarepo/trunk/MgaRepo/commands/rpmlog.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandssubmitpy">build_system/mgarepo/trunk/MgaRepo/commands/submit.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsswitchpy">build_system/mgarepo/trunk/MgaRepo/commands/switch.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandssyncpy">build_system/mgarepo/trunk/MgaRepo/commands/sync.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsuppy">build_system/mgarepo/trunk/MgaRepo/commands/up.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsuploadpy">build_system/mgarepo/trunk/MgaRepo/commands/upload.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepolayoutpy">build_system/mgarepo/trunk/MgaRepo/layout.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepologpy">build_system/mgarepo/trunk/MgaRepo/log.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepomirrorpy">build_system/mgarepo/trunk/MgaRepo/mirror.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepoplugins__init__py">build_system/mgarepo/trunk/MgaRepo/plugins/__init__.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepopluginsldapuserspy">build_system/mgarepo/trunk/MgaRepo/plugins/ldapusers.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepopluginssamplepytxt">build_system/mgarepo/trunk/MgaRepo/plugins/sample.py.txt</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReposimplerpmpy">build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReposvnpy">build_system/mgarepo/trunk/MgaRepo/svn.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepoutilpy">build_system/mgarepo/trunk/MgaRepo/util.py</a></li>
+<li><a href="#build_systemmgarepotrunkREADME">build_system/mgarepo/trunk/README</a></li>
+<li><a href="#build_systemmgarepotrunkREADMELDAP">build_system/mgarepo/trunk/README.LDAP</a></li>
+<li><a href="#build_systemmgarepotrunkcreatesrpm">build_system/mgarepo/trunk/create-srpm</a></li>
+<li><a href="#build_systemmgarepotrunkdefaultchlog">build_system/mgarepo/trunk/default.chlog</a></li>
+<li><a href="#build_systemmgarepotrunksetupcfg">build_system/mgarepo/trunk/setup.cfg</a></li>
+<li><a href="#build_systemmgarepotrunksetuppy">build_system/mgarepo/trunk/setup.py</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/trunk/MgaRepo/</li>
+<li><a href="#build_systemmgarepotrunkREADMEBINREPO">build_system/mgarepo/trunk/README.BINREPO</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepoexampleconf">build_system/mgarepo/trunk/mgarepo-example.conf</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepossh">build_system/mgarepo/trunk/mgarepo-ssh</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo8">build_system/mgarepo/trunk/mgarepo.8</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepoconf">build_system/mgarepo/trunk/mgarepo.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkBRANCH">build_system/mgarepo/trunk/BRANCH</a></li>
+<li>build_system/mgarepo/trunk/RepSys/</li>
+<li><a href="#build_systemmgarepotrunkrepsys">build_system/mgarepo/trunk/repsys</a></li>
+<li><a href="#build_systemmgarepotrunkrepsysexampleconf">build_system/mgarepo/trunk/repsys-example.conf</a></li>
+<li><a href="#build_systemmgarepotrunkrepsysssh">build_system/mgarepo/trunk/repsys-ssh</a></li>
+<li><a href="#build_systemmgarepotrunkrepsys8">build_system/mgarepo/trunk/repsys.8</a></li>
+<li><a href="#build_systemmgarepotrunkrepsysconf">build_system/mgarepo/trunk/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkBRANCH">Deleted: build_system/mgarepo/trunk/BRANCH</a>
+===================================================================
+--- build_system/mgarepo/trunk/BRANCH 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/BRANCH 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,419 +0,0 @@
+-================================
+-The detached binaries repository
+-================================
+-
+-.. contents::
+-
+-A brief description
+-===================
+-
+-Ideally, all binaries from packages sources (ie. all the binary files inside
+-SOURCES/) will be placed in another subversion repository. This repository
+-is called &quot;tarballs repository&quot;, &quot;binaries repository&quot; or just &quot;binrepo&quot;.
+-It will contain mostly the same directory structure of the main repository,
+-but instead of having SOURCES and SPECS, it will only have a SOURCES
+-directory. Every copy/move operation should happen in both repositories.
+-
+-In order to allow deceasing binaries from older distributions, each stable
+-distro will have its own subversion repository for binary files. repsys
+-knows how to access these binrepos by checking which URL defined in the
+-&quot;[binrepo]&quot; section of the configuration file matches the path-part of the
+-repository being accessed. (see open issues)
+-
+-The package changelogs will be generated from SVN commit logs in the main
+-&quot;plaintext&quot; repository (&quot;txtrepo&quot; for short) only. Old changelogs will be
+-preserved, as even empty revisions are preserved in the binaries-filtering
+-conversion.
+-
+-
+-Mapping repositories states
+----------------------------
+-
+-In order to allow the use of `repsys {getsrpm,co} -r REV`, repsys will have
+-to use a reference in the text repo which will be used to know in what
+-state was the binrepo when a binary was uploaded.
+-
+-We cannot use direct revision number mapping through properties/files/etc
+-mainly because we may have multiple binaries repositories, and eventually
+-they can be filtered for reducing space, thus can't ensure revisions will
+-survive. Thus another mechanism which relies on dates instead of revisions
+-numbers is needed.
+-
+-When a binary is uploaded to the binrepo, the file `sha1.lst` is updated to
+-have the files's hash and commited in the main text repo. This file will be
+-used as the reference when the user uses -r REV on repsys. repsys will
+-checkout the package in the main text repo with -r REV and then will use
+-the &quot;Last Changed Date&quot; of `sha1.lst` to checkout the binrepo part. Thus,
+-`sha1.lst` should be always commited to the main text repository *after* the
+-corresponding binary files have been commited to the binrepo. Hooks in the
+-main repository may be used to try to enforce this, by checking if the files
+-changed in `sha1.lst` are already commited in the corresponding binrepo.
+-
+-Computation of `sha1.lst` is unlikely to be an issue:
+-
+-- it should not happen too often for any given package
+-- it takes[0] less than 10s to sha1sum all SOURCES of openoffice.org-3.1-1mdv2010.0.src.rpm
+-- it probably takes way less than the time to upload the file into the repository
+-- it can be computed in parallel to the binrepo commit, and probably finish
+- before that, thus ready by the time `sha1.lst` should be commited
+-- users don't need to verify the SHA1s &quot;everytime&quot;, but the build system
+- does, thus Repsys can default to not verify and avoid wasting users' time
+-
+-The use of `sha1.lst` has the valuable property of tying the state of the main
+-repository and the binrepo. With it, at getsrpm time of a package
+-submission we can verify the SHA1 of the SOURCES-bin, and be sure that
+-either the package will be built with the expected state, or early fail the
+-build. It also allows for verifying binaries without trusting the binrepo,
+-which may be useful if we consider using an unversioned plain filesystem
+-storage in the future (for old distros or whatever), or at &quot;client side&quot;,
+-which maintainers may find useful.
+-
+-[0]: In a single core AMD Athlon(tm) 3800+ (2400Mhz)
+-
+-Mapping of revisions using SVN properties
+------------------------------------------
+-
+-Alternatively to using the above &quot;sha1.lst scheme&quot;, the revision mapping
+-between the main repository and a binrepo could be done using subversion
+-properties. This could be done by making every commit to binrepos also
+-cause a corresponding commit in the main text repository to happen, which
+-would update a property recording the current date. That is, a subversion
+-property in the main text repository would be kept, such that for any given
+-main repository revision, the corresponding state of the binrepos is
+-obtainable (using the registered date).
+-
+-This would be &quot;more transparent&quot;, as it can be maintened simply by using
+-subversion hooks, without user intervention. OTOH, as every time the user
+-commits to a binrepo this would result in a commit in the main repository,
+-it would require the user to &quot;svn up&quot; the directories from there before
+-commiting, after every binrepo commit. Also, this might result in a big
+-number of &quot;bogus&quot; commits to the main repository, which could be seen as log
+-pollution, and may potentially increase space usage etc..
+-
+-Why a new repository without the tarballs
+-==========================================
+-
+-- the current svn repository is too large, hard to manage
+-- big binary files (in general, &quot;tarballs&quot;) history is of little value in
+- the distro development, we care much more about our specs, patches,
+- configurations, etc.; nonetheless, those big files we don't care much for
+- take the most resources and make backups and restoration in case of
+- failure very expensive, much more so than the more valuable data
+-- there is no easy way to strip undesired tarballs without recreating the
+- whole repository
+-- fedora and ubuntu have separated repositories, so we must have it too!
+-
+-Numbers
+--------
+-
+-Current repository is +390000 revisions and ~340Gb big, while the bzip2ed
+-dumps backup for it takes about a bit more than half that size (FIXME:
+-estimative, can't check in the backup server right now). Current txtrepo
+-with the same number of revisions is ~180Gb big, takes about 2-3 days to be
+-imported, while the gzipped full dump backup for it currently takes ~1.2Gb.
+-Initial binrepo for Cooker (only `current/` packages' branches) took ~28Gb
+-in disk, gzipped full dump for it takes ~25Gb, took about 5h30m to be
+-populated from the current in use repository (&quot;oldrepo&quot;).
+-
+-
+-Drawbacks of this layout
+-=========================
+-
+-- (always) everything that changes the single-repository usage increases the chance
+- of failure and make things more complicated.
+-- subversion can't be used alone as easily as the current scheme allows
+-- copying binaries between distro branches may not be &quot;svn-cheap&quot; anymore
+- (unless they're in the same binrepo)
+-- ...
+-
+-
+-Open issues
+-============
+-
+-Multiple binrepos dont allow us to have one permanent URL
+----------------------------------------------------------
+-
+-We would have to update the configuration files from all the users in order
+-to add a new stable repository. spuk suggests to use properties in the main
+-text repo that would point to the right repository locations.
+-
+-How to handle failures when operating on more repositores?
+-----------------------------------------------------------
+-
+-binrepos should replicate the structure of the main text repo. What we
+-should do if the markrelease succeeds in the binrepo, but fails in the main
+-text repo?
+-
+-R: Markrelease must be done first in the txtrepo. If it fails there &quot;we're
+-in trouble&quot; (though currently, we just miss it[0]). When the markrelease is
+-done in the txtrepo, we can do markrelease in the binrepo using '-r {DATE}',
+-using the markrelease date in the txtrepo as '{DATE}'.
+-
+-[0] We should add transaction support for markrelease. The transaction could
+-be stored out of the packages SVN (another SVN, a DB, a txt file, etc.), and
+-would work like:
+-
+-0. mark beginning of markrelease, early failing the package build if it fails
+-1. do markrelease
+-2. mark sucessful end of markrelease
+- or mark failed markrelease, so we can replay it later
+-
+-
+-Interesting use cases (first phase)
+-===================================
+-
+-repsys co 2008.1/mutt
+----------------------
+-
+-- repsys checkouts
+- http://svn.mandriva.com/svn/packages/updates/2008.1/mutt/current to the
+- mutt directory
+-
+-- repsys checkouts
+- http://svn.mandriva.com/svn/binrepo/updates/2008.1/mutt/current/SOURCES
+- into mutt/SOURCES-bin
+-
+-- creates symlinks for all files found in SOURCES-bin/ into ../SOURCES/
+-
+- (rpm doesn't handle symlinks, this allows us to have explicit links and
+- proper src.rpm generates by rpmbuild)
+-
+-In case the path doesn't exist in the binrepo it will not fail, as we may
+-have not imported all packages or the repository is not prepared to work on
+-this model, etc.
+-
+-markrelease of a package
+-------------------------
+-
+-::
+-
+- $ repsys markrelease
+-
+-- will copy current/ to releases/VERSION/RELEASE, as usual
+-
+-- will copy current/ to releases/, on the binrepo too
+-
+-Optionally, markrelease could create revprops indicating which is the
+-revision of current/ on the binrepo that represents the tarballs that are
+-being tagged.
+-
+-
+-Use cases to be implemented after the first phase
+-=================================================
+-
+-upgrading to a newer version of the package
+--------------------------------------------
+-
+-::
+-
+- $ cd bla/SOURCES/
+- $ wget http://prdownloads.sourceforge.net/bla/bla-1.6.tar.bz2
+- $ repsys add bla-1.6.0.tar.bz2
+-
+-- repsys notices this is a tarball (checking filename and/or file size)
+-
+-- repsys will move the file to SOURCES-bin/, create the symlink, and svn-add
+- it to the working copy
+-
+- $ # the user updates the spec
+-
+- $ repsys rm SOURCES/bla-1.5.1.tar.bz2
+-
+-- it will remove the symlink and run svn rm on
+- SOURCES-bin/bla-1.6.0.tar.bz2::
+-
+- $ cd ../ # package top dir
+- $ repsys ci
+-
+-- repsys will commit the new tarball on SOURCES-bin/ and then on the rest
+- of the working copy
+-
+-repsys sync would perform these steps too.
+-
+-importing a package
+--------------------
+-
+- $ repsys putsrpm mypkg.src.rpm
+-
+-- repsys will open the src.rpm
+-
+-- will look for tarballs inside SOURCES/ and import them to
+- http://svn.mandriva.com/svn/binrepo/cooker/mypkg/current/SOURCES/
+-
+-- will move the tarballs out of SOURCES and import the remaining files to
+- http://svn.mandriva.com/svn/packages/cooker/mypkg/current/
+-
+-- will do whatever else putsrpm already does
+-
+-TODO
+-=====
+-
+-First phase
+------------
+-
+-- upload
+-- markrelease
+-- putsrpm
+-- getsrpm
+-
+-
+-Second phase
+-------------
+-
+-- up
+-- sync
+-
+-Rejected or postponed ideas
+-===========================
+-
+-Use of a plain filesystem storage for the tarballs
+---------------------------------------------------
+-
+-This was planned, then rejected. It becomes too complicated when thinking
+-about markrelease, and mapping SVN revisions in the main repository to
+-binaries versions in the &quot;tarballs storage&quot;, basically requiring
+-implementing VCS-like features on top of filesystem. Would also require
+-implementing another authentication and access scheme. The main feature
+-would be ease of removing old binaries, which isn't much of a point because
+-we don't know precisely what and when we want to remove, so may end up not
+-removing much files anyway.
+-
+-Use of a plain unversioned filesystem storage for the tarballs
+---------------------------------------------------------------
+-
+-Different than the previous one, this would mean not relying at all on
+-binary files history keeping. Structure could be something simple like::
+-
+- packages/${pkg:0:1}/$pkg/$tarball
+-
+-This alternative does not suffice for Cooker, nor for supported distros, for
+-which we want history. It could, however, at some point be used for &quot;very
+-old&quot; distros, for which we may have lost interest in keeping *binaries*
+-history (package history will kept &quot;forever&quot; in the main SVN repository).
+-Alternatively, &quot;resetting&quot; an SVN binrepo (i.e. recreate the repository) to
+-contain only the latest tarballs would probably take about the same amount
+-of space, anyway...
+-
+-Open tarballs repository
+-------------------------
+-
+-This idea is not really rejected. It does not go against splitting txtrepo
+-and binrepo, but rather complement this idea, where the
+-open-tarballs-repository would take the place of the binrepo. The txtrepo
+-would still be used +- the same way. This repository could be used
+-selectively, for packages where it makes sense, while most packages could be
+-kept &quot;closed&quot;, still as tarballs.
+-
+-Use of externals for more seamless Subversion usage
+----------------------------------------------------
+-
+-This idea is not discarded, but it just provides easiness. OTOH, it makes
+-things more complicated:
+-
+-- markrelease: externals would have to be updated in order to make it point
+- to the tagged version in the binrepo, otherwise changes in
+- current@binrepo would change older releases;
+-- branching whole distro: even though subversion now supports &quot;relative
+- externals&quot;, we would have to update the URLs for *every* package on the
+- distro, as the path to reach the binrepo spans the local distribution
+- directory;
+-- keeping externals up-to-date (as stated above and below)
+-- authentication and access control: only markrelease action done by the
+- build system should be allowed to change externals (so what about importing
+- new packages?)
+-- just a convenience, we don't need and shouldn't rely on externals for
+- running the build system, while most people will use the repositories via
+- Repsys, so why spend time to implement and keep it?
+-- &quot;svn co&quot; works transparently, cool, but &quot;svn co -r N&quot; does not, otherwise
+- every change in the binrepo would require svn:externals to be updated in
+- the respective package;
+-- it does not solve the problem of creating and handling symlinks between
+- SOURCES and SOURCES-bin.
+-
+-Keeping svn:externals updated for every package has almost the same cost of
+-keeping the `sha1.lst` updated, with the difference that in the latter we
+-would not have to update every package when creating distro branches.
+-
+-Use of &quot;external&quot; xdelta to save space on binaries
+---------------------------------------------------
+-
+-But how? First idea is this could be done by defining a protocol and
+-assuming repository manipulation with repsys (for ease). Repsys could
+-xdelta tarballs and add it to SVN with a special filename, then use it when
+-checking out. Would require a policy/algorithm on when to ditch old whole
+-binaries, too (i.e. hopefully wouldn't need to be handled manually by the
+-maintainer). Also, this is something complemental to splitting the
+-repository, so we may do it later, for binrepos.
+-
+-
+-The Future
+-==========
+-
+-- Open tarballs repositories
+-
+- - suited for GIT, maybe multi-VCS
+- - incremental move
+- - not everything will be suited for this, must handle all cases or be
+- optional
+-
+-- Xdelta
+-
+-
+-Deployment
+-==========
+-
+-The current repository will be kept around for a while, in readonly state.
+-Initial binrepos will be populated with the binaries in the `current/`
+-branches of packages.
+-
+-The binrepo mappings config might be kept in a fixed subversion revision
+-property (revision 0?).
+-
+-Rough steps
+------------
+-
+-- check for agreement between subversion repository filters for binaries,
+- and repsys
+-- upgrade repsys everywhere
+-
+- - kenobi
+- - cluster nodes
+- - raoh
+- - titan
+-
+-- populate the binrepos for each supported distro, from a specific revision
+- of oldrepo, and mass commmit the corresponding `sha1.lst` in txtrepo for
+- every package
+-
+- - set svn:date revprop of the `sha1.lst` mass commit to the date of the
+- oldrepo revision
+- - before mass commiting the `sha1.lst`, possibly freeze oldrepo, check
+- for changes to sources after the selected revision, and update the
+- binrepo as necessary
+-
+-- check Secteam scripts, make needed changes to get them ready (non
+- critical)
+-- set up the new repositories
+-
+- - hook for filtering of disallowed (binary) files in main repository
+- - binrepos mappings
+-
+-- make the new main + binrepos repositories available, but readonly
+-
+- - keep new main repository in sync with the old repository with hooks
+-
+-- make current repository readonly and enable verification of sha1.lst at
+- package submission time
+-
+-- make sure new main repository and old repository are in sync
+-
+- - resync binrepos with the old repository as needed
+-
+-- final tests
+-
+- - change something
+- - submit
+- - etc.
+-
+-- make the new repositories writeable
+-
+
+<a id="build_systemmgarepotrunkMANIFESTin">Modified: build_system/mgarepo/trunk/MANIFEST.in</a>
+===================================================================
+--- build_system/mgarepo/trunk/MANIFEST.in 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MANIFEST.in 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,10 +1,10 @@
+-recursive-include RepSys *.py
+-include RepSys/plugins/*.txt
+-include repsys repsys.conf MANIFEST.in
+-include repsys.8
++recursive-include MgaRepo *.py
++include MgaRepo/plugins/*.txt
++include mgarepo mgarepo.conf MANIFEST.in
++include mgarepo.8
+ include README
+ include CHANGES
+ include README.LDAP
+-include repsys-example.conf
++include mgarepo-example.conf
+ include *.chlog
+-include create-srpm repsys-ssh
++include create-srpm mgarepo-ssh
+
+<a id="build_systemmgarepotrunkMgaRepoConfigParserpy">Modified: build_system/mgarepo/trunk/MgaRepo/ConfigParser.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/ConfigParser.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/ConfigParser.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -350,12 +350,12 @@
+ self._config = ConfigParser()
+ self._wrapped = {}
+ conffiles = []
+- repsys_conf = os.environ.get(&quot;REPSYS_CONF&quot;)
+- if repsys_conf:
+- conffiles.append(repsys_conf)
++ mgarepo_conf = os.environ.get(&quot;MGAREPO_CONF&quot;)
++ if mgarepo_conf:
++ conffiles.append(mgarepo_conf)
+ else:
+- conffiles.append(&quot;/etc/repsys.conf&quot;)
+- conffiles.append(os.path.expanduser(&quot;~/.repsys/config&quot;))
++ conffiles.append(&quot;/etc/mgarepo.conf&quot;)
++ conffiles.append(os.path.expanduser(&quot;~/.mgarepo/config&quot;))
+ for file in conffiles:
+ if os.path.isfile(file):
+ self._config.read(file)
+
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,6 +1,6 @@
+-from RepSys import Error, config, mirror, layout
+-from RepSys.util import execcmd, rellink
+-from RepSys.svn import SVN
++from MgaRepo import Error, config, mirror, layout
++from MgaRepo.util import execcmd, rellink
++from MgaRepo.svn import SVN
+
+ import sys
+ import os
+@@ -302,7 +302,7 @@
+ return t
+
+ def upload(path, message=None):
+- from RepSys.rpmutil import getpkgtopdir
++ from MgaRepo.rpmutil import getpkgtopdir
+ svn = SVN()
+ if not os.path.exists(path):
+ raise Error, &quot;not found: %s&quot; % path
+
+<a id="build_systemmgarepotrunkMgaRepocgisoapserverpy">Modified: build_system/mgarepo/trunk/MgaRepo/cgi/soapserver.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/cgi/soapserver.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/cgi/soapserver.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys.rpmutil import get_srpm
+-from RepSys.cgiutil import CgiError, get_targets
++from MgaRepo import Error, config
++from MgaRepo.rpmutil import get_srpm
++from MgaRepo.cgiutil import CgiError, get_targets
+ import sys
+ import os
+
+
+<a id="build_systemmgarepotrunkMgaRepocgisubmitpy">Modified: build_system/mgarepo/trunk/MgaRepo/cgi/submit.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/cgi/submit.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/cgi/submit.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys.rpmutil import get_srpm
+-from RepSys.cgiutil import CgiError, get_targets
++from MgaRepo import Error, config
++from MgaRepo.rpmutil import get_srpm
++from MgaRepo.cgiutil import CgiError, get_targets
+ import cgi
+ import sys
+ import os
+
+<a id="build_systemmgarepotrunkMgaRepocgixmlrpcserverpy">Modified: build_system/mgarepo/trunk/MgaRepo/cgi/xmlrpcserver.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/cgi/xmlrpcserver.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/cgi/xmlrpcserver.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys.rpmutil import get_srpm
+-from RepSys.cgiutil import CgiError, get_targets
++from MgaRepo import Error, config
++from MgaRepo.rpmutil import get_srpm
++from MgaRepo.cgiutil import CgiError, get_targets
+ import sys
+ import os
+
+
+<a id="build_systemmgarepotrunkMgaRepocgiutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/cgiutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/cgiutil.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/cgiutil.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys.svn import SVN
+-from RepSys.ConfigParser import NoSectionError
++from MgaRepo import Error, config
++from MgaRepo.svn import SVN
++from MgaRepo.ConfigParser import NoSectionError
+ import time
+ import re
+
+
+<a id="build_systemmgarepotrunkMgaRepocommandpy">Modified: build_system/mgarepo/trunk/MgaRepo/command.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/command.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/command.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,5 +1,5 @@
+ #!/usr/bin/python
+-from RepSys import SilentError, Error, config
++from MgaRepo import SilentError, Error, config
+ import sys, os
+ import urlparse
+ import optparse
+
+<a id="build_systemmgarepotrunkMgaRepocommandsauthoremailpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/authoremail.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/authoremail.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/authoremail.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,20 +1,20 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys.command import *
++from MgaRepo import Error, config
++from MgaRepo.command import *
+ import sys
+ import getopt
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys authoremail [OPTIONS] AUTHOR
++Usage: mgarepo authoremail [OPTIONS] AUTHOR
+
+ Shows the e-mail of an SVN author. It is just a simple interface to access
+-the [authors] section of repsys.conf.
++the [authors] section of mgarepo.conf.
+
+ Options:
+ -h Show this message
+
+ Examples:
+- repsys authoremail john
++ mgarepo authoremail john
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandschangedpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/changed.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/changed.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/changed.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,13 +1,13 @@
+ #!/usr/bin/python
+-from RepSys import Error, disable_mirror
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.rpmutil import check_changed
++from MgaRepo import Error, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.rpmutil import check_changed
+ import getopt
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys changed [OPTIONS] URL
++Usage: mgarepo changed [OPTIONS] URL
+
+ Shows if there are pending changes since the last package release.
+
+@@ -18,8 +18,8 @@
+ -h Show this message
+
+ Examples:
+- repsys changed http://repos/svn/cnc/snapshot/foo
+- repsys changed -a http://repos/svn/cnc/snapshot
++ mgarepo changed http://repos/svn/cnc/snapshot/foo
++ mgarepo changed -a http://repos/svn/cnc/snapshot
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandscipy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/ci.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/ci.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/ci.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,15 +1,15 @@
+ #!/usr/bin/python
+-from RepSys.command import *
+-from RepSys.rpmutil import commit
++from MgaRepo.command import *
++from MgaRepo.rpmutil import commit
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys ci [TARGET]
++Usage: mgarepo ci [TARGET]
+
+ Will commit recent modifications in the package.
+
+-The difference between an ordinary &quot;svn ci&quot; and &quot;repsys ci&quot; is that it
++The difference between an ordinary &quot;svn ci&quot; and &quot;mgarepo ci&quot; is that it
+ relocates the working copy to the default repository in case the option
+-&quot;mirror&quot; is set in repsys.conf.
++&quot;mirror&quot; is set in mgarepo.conf.
+
+ Options:
+ -h Show this message
+@@ -17,8 +17,8 @@
+ -F FILE Read log message from FILE
+
+ Examples:
+- repsys ci
+- repsys ci SPECS/package.spec SPECS/package-patch.patch
++ mgarepo ci
++ mgarepo ci SPECS/package.spec SPECS/package-patch.patch
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandscopy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/co.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/co.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/co.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,14 +1,14 @@
+ #!/usr/bin/python
+-from RepSys import Error, disable_mirror
+-from RepSys.command import *
+-from RepSys.rpmutil import checkout
++from MgaRepo import Error, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.rpmutil import checkout
+ import getopt
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys co [OPTIONS] URL [LOCALPATH]
++Usage: mgarepo co [OPTIONS] URL [LOCALPATH]
+
+-Checkout the package source from the Mandriva repository.
++Checkout the package source from the Mageia repository.
+
+ If the 'mirror' option is enabled, the package is obtained from the mirror
+ repository.
+@@ -27,11 +27,11 @@
+ -h Show this message
+
+ Examples:
+- repsys co pkgname
+- repsys co -d 2009.0 pkgname
+- repsys co 2009.0/pkgame
+- repsys co http://repos/svn/cnc/snapshot/foo
+- repsys co http://repos/svn/cnc/snapshot/foo foo-pkg
++ mgarepo co pkgname
++ mgarepo co -d 2009.0 pkgname
++ mgarepo co 2009.0/pkgame
++ mgarepo co http://repos/svn/cnc/snapshot/foo
++ mgarepo co http://repos/svn/cnc/snapshot/foo foo-pkg
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandscreatepy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/create.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/create.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/create.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,13 +1,13 @@
+ #!/usr/bin/python
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.rpmutil import create_package
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.rpmutil import create_package
+ import getopt
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys create [OPTIONS] URL
++Usage: mgarepo create [OPTIONS] URL
+
+ Creates the minimal structure of a package in the repository.
+
+@@ -15,8 +15,8 @@
+ -h Show this message
+
+ Examples:
+- repsys create newpkg
+- repsys create svn+ssh://svn.mandriva.com/svn/packages/cooker/newpkg
++ mgarepo create newpkg
++ mgarepo create svn+ssh://svn.mageia.org/svn/packages/cauldron/newpkg
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsdelpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/del.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/del.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/del.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,9 +1,9 @@
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.rpmutil import binrepo_delete
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.rpmutil import binrepo_delete
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys del [OPTIONS] [PATH]
++Usage: mgarepo del [OPTIONS] [PATH]
+
+ Remove a given file from the binary sources repository.
+
+
+<a id="build_systemmgarepotrunkMgaRepocommandseditlogpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/editlog.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/editlog.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/editlog.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,19 +1,19 @@
+ #!/usr/bin/python
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.svn import SVN
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.svn import SVN
+ import re
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys editlog [OPTIONS] [URL] REVISION
++Usage: mgarepo editlog [OPTIONS] [URL] REVISION
+
+ Options:
+ -h Show this message
+
+ Examples:
+- repsys editlog 14800
+- repsys editlog https://repos/svn/cnc/snapshot 14800
++ mgarepo editlog 14800
++ mgarepo editlog https://repos/svn/cnc/snapshot 14800
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsgetspecpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/getspec.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/getspec.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/getspec.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,13 +1,13 @@
+ #!/usr/bin/python
+-from RepSys import Error, disable_mirror
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.rpmutil import get_spec
++from MgaRepo import Error, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.rpmutil import get_spec
+ import getopt
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys getspec [OPTIONS] REPPKGURL
++Usage: mgarepo getspec [OPTIONS] REPPKGURL
+
+ Prints the .spec file of a given package.
+
+@@ -17,8 +17,8 @@
+ -h Show this message
+
+ Examples:
+- repsys getspec pkgname
+- repsys getspec svn+ssh://svn.mandriva.com/svn/packages/cooker/pkgname
++ mgarepo getspec pkgname
++ mgarepo getspec svn+ssh://svn.mageia.org/svn/packages/cauldron/pkgname
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsgetsrpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/getsrpm.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -3,10 +3,10 @@
+ # This program will extract given version/revision of the named package
+ # from the Conectiva Linux repository system.
+ #
+-from RepSys import Error, config, disable_mirror
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.rpmutil import get_srpm
++from MgaRepo import Error, config, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.rpmutil import get_srpm
+ import tempfile
+ import shutil
+ import getopt
+@@ -15,7 +15,7 @@
+ import os
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys getsrpm [OPTIONS] REPPKGURL
++Usage: mgarepo getsrpm [OPTIONS] REPPKGURL
+
+ Generates the source RPM (.srpm) file of a given package.
+
+@@ -37,11 +37,11 @@
+ --strict Check if the given revision contains changes in REPPKGURL
+
+ Examples:
+- repsys getsrpm python
+- repsys getsrpm -l python
+- repsys getsrpm http://foo.bar/svn/cnc/snapshot/python
+- repsys getsrpm -p http://foo.bar/svn/cnc/releases/8cl/python
+- repsys getsrpm -r 1001 file:///svn/cnc/snapshot/python
++ mgarepo getsrpm python
++ mgarepo getsrpm -l python
++ mgarepo getsrpm http://foo.bar/svn/cnc/snapshot/python
++ mgarepo getsrpm -p http://foo.bar/svn/cnc/releases/8cl/python
++ mgarepo getsrpm -r 1001 file:///svn/cnc/snapshot/python
+ &quot;&quot;&quot;
+
+ def mode_callback(option, opt, val, parser, mode):
+
+<a id="build_systemmgarepotrunkMgaRepocommandslogpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/log.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/log.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/log.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,14 +1,14 @@
+ #!/usr/bin/python
+-from RepSys import config, mirror, disable_mirror
+-from RepSys.command import *
+-from RepSys.layout import package_url, checkout_url
+-from RepSys.rpmutil import sync
+-from RepSys.util import execcmd
++from MgaRepo import config, mirror, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.layout import package_url, checkout_url
++from MgaRepo.rpmutil import sync
++from MgaRepo.util import execcmd
+ import sys
+ import os
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys log [OPTIONS] [PACKAGE]
++Usage: mgarepo log [OPTIONS] [PACKAGE]
+
+ Shows the SVN log for a given package.
+
+@@ -20,8 +20,8 @@
+ -M Do not use the mirror (use the main repository)
+
+ Examples:
+- repsys log mutt
+- repsys log 2009.1/mutt
++ mgarepo log mutt
++ mgarepo log 2009.1/mutt
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsmarkreleasepy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/markrelease.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -7,12 +7,12 @@
+ # directory and etc). Also, notice that packages must be included in
+ # cronological order.
+ #
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.simplerpm import SRPM
+-from RepSys.rpmutil import mark_release
+-from RepSys.util import get_auth
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.simplerpm import SRPM
++from MgaRepo.rpmutil import mark_release
++from MgaRepo.util import get_auth
+ import getopt
+ import sys
+ import os
+@@ -20,7 +20,7 @@
+ HELP = &quot;&quot;&quot;\
+ *** WARNING --- You probably SHOULD NOT use this program! --- WARNING ***
+
+-Usage: repsys markrelease [OPTIONS] REPPKGURL
++Usage: mgarepo markrelease [OPTIONS] REPPKGURL
+
+ This subcommand creates a 'tag' for a given revision of a given package.
+
+@@ -35,9 +35,9 @@
+ -h Show this message
+
+ Examples:
+- repsys markrelease -r 68 -v 1.0-1 file://svn/cnc/snapshot/foo
+- repsys markrelease -f @68:foo-1.0-1.src.rpm file://svn/cnc/snapshot/foo
+- repsys markrelease -r 68 -f foo-1.0.src.rpm file://svn/cnc/snapshot/foo
++ mgarepo markrelease -r 68 -v 1.0-1 file://svn/cnc/snapshot/foo
++ mgarepo markrelease -f @68:foo-1.0-1.src.rpm file://svn/cnc/snapshot/foo
++ mgarepo markrelease -r 68 -f foo-1.0.src.rpm file://svn/cnc/snapshot/foo
+ &quot;&quot;&quot;
+
+ def version_callback(option, opt, val, parser):
+
+<a id="build_systemmgarepotrunkMgaRepocommandspatchspecpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/patchspec.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/patchspec.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/patchspec.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -2,15 +2,15 @@
+ #
+ # This program will try to patch a spec file from a given package url.
+ #
+-from RepSys import Error
+-from RepSys.rpmutil import patch_spec
+-from RepSys.command import *
+-from RepSys.layout import package_url
++from MgaRepo import Error
++from MgaRepo.rpmutil import patch_spec
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
+ import getopt
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys patchspec [OPTIONS] REPPKGURL PATCHFILE
++Usage: mgarepo patchspec [OPTIONS] REPPKGURL PATCHFILE
+
+ It will try to patch a spec file from a given package url.
+
+@@ -19,7 +19,7 @@
+ -h Show this message
+
+ Examples:
+- repsys patchspec http://repos/svn/cnc/snapshot/foo
++ mgarepo patchspec http://repos/svn/cnc/snapshot/foo
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsputsrpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/putsrpm.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,13 +1,13 @@
+ #!/usr/bin/python
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.rpmutil import put_srpm
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.rpmutil import put_srpm
+ import getopt
+ import sys, os
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys putsrpm [OPTIONS] SOURCERPMS
++Usage: mgarepo putsrpm [OPTIONS] SOURCERPMS
+
+ Will import source RPMs into the SVN repository.
+
+@@ -27,8 +27,8 @@
+ -h Show this message
+
+ Examples:
+- repsys putsrpm pkg/SRPMS/pkg-2.0-1.src.rpm
+- repsys putsrpm -b 2009.1 foo-1.1-1.src.rpm
++ mgarepo putsrpm pkg/SRPMS/pkg-2.0-1.src.rpm
++ mgarepo putsrpm -b 2009.1 foo-1.1-1.src.rpm
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsrpmlogpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/rpmlog.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/rpmlog.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/rpmlog.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -3,17 +3,17 @@
+ # This program will convert the output of &quot;svn log&quot; to be suitable
+ # for usage in an rpm %changelog session.
+ #
+-from RepSys import Error, layout, disable_mirror
+-from RepSys.command import *
+-from RepSys.svn import SVN
+-from RepSys.log import get_changelog, split_spec_changelog
++from MgaRepo import Error, layout, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.svn import SVN
++from MgaRepo.log import get_changelog, split_spec_changelog
+ from cStringIO import StringIO
+ import getopt
+ import os
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys rpmlog [OPTIONS] REPPKGDIRURL
++Usage: mgarepo rpmlog [OPTIONS] REPPKGDIRURL
+
+ Prints the RPM changelog of a given package.
+
+@@ -28,8 +28,8 @@
+ -h Show this message
+
+ Examples:
+- repsys rpmlog python
+- repsys rpmlog http://svn.mandriva.com/svn/packages/cooker/python
++ mgarepo rpmlog python
++ mgarepo rpmlog http://svn.mandriva.com/svn/packages/cooker/python
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandssubmitpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/submit.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/submit.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/submit.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,9 +1,9 @@
+ #!/usr/bin/python
+-from RepSys import Error, config, layout, mirror
+-from RepSys.svn import SVN
+-from RepSys.command import *
+-from RepSys.rpmutil import get_spec, get_submit_info
+-from RepSys.util import get_auth, execcmd, get_helper
++from MgaRepo import Error, config, layout, mirror
++from MgaRepo.svn import SVN
++from MgaRepo.command import *
++from MgaRepo.rpmutil import get_spec, get_submit_info
++from MgaRepo.util import get_auth, execcmd, get_helper
+ import urllib
+ import getopt
+ import sys
+@@ -14,7 +14,7 @@
+ import xmlrpclib
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys submit [OPTIONS] [URL[@REVISION] ...]
++Usage: mgarepo submit [OPTIONS] [URL[@REVISION] ...]
+
+ Submits the package from URL to the submit host.
+
+@@ -47,14 +47,14 @@
+ in the submit host
+
+ Examples:
+- repsys submit
+- repsys submit foo
+- repsys submit 2009.1/foo
+- repsys submit foo@14800 bar baz@11001
+- repsys submit https://repos/svn/mdv/cooker/foo
+- repsys submit -l https://repos
+- repsys submit 2008.1/my-packages@11011
+- repsys submit --define section=main/testing -t 2008.1
++ mgarepo submit
++ mgarepo submit foo
++ mgarepo submit 1/foo
++ mgarepo submit foo@14800 bar baz@11001
++ mgarepo submit https://repos/svn/mga/cauldron/foo
++ mgarepo submit -l https://repos
++ mgarepo submit 1/my-packages@11011
++ mgarepo submit --define section=core/testing -t 1
+ &quot;&quot;&quot;
+
+ DEFAULT_TARGET = &quot;Cooker&quot;
+@@ -157,7 +157,7 @@
+ def list_targets(option, opt, val, parser):
+ host = config.get(&quot;submit&quot;, &quot;host&quot;)
+ if host is None:
+- raise Error, &quot;no submit host defined in repsys.conf&quot;
++ raise Error, &quot;no submit host defined in mgarepo.conf&quot;
+ createsrpm = get_helper(&quot;create-srpm&quot;)
+ #TODO make it configurable
+ command = &quot;ssh %s %s --list&quot; % (host, createsrpm)
+@@ -186,7 +186,7 @@
+ baseargs.append(entry)
+ cmdsargs = []
+ if len(urls) == 1:
+- # be compatible with server-side repsys versions older than 1.6.90
++ # be compatible with server-side mgarepo versions older than 1.6.90
+ url, rev = layout.split_url_revision(urls[0])
+ baseargs.append(&quot;-r&quot;)
+ baseargs.append(str(rev))
+
+<a id="build_systemmgarepotrunkMgaRepocommandsswitchpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/switch.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/switch.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/switch.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,16 +1,16 @@
+ #!/usr/bin/python
+-from RepSys.command import *
+-from RepSys.rpmutil import switch
++from MgaRepo.command import *
++from MgaRepo.rpmutil import switch
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys switch [URL]
++Usage: mgarepo switch [URL]
+
+ Relocates the working copy to the base location URL.
+
+-If URL is not provided, it will use the option repository from repsys.conf
++If URL is not provided, it will use the option repository from mgarepo.conf
+ as default, or, if the current working copy is already based in
+ default_parent, it will use the location from the mirror option from
+-repsys.conf.
++mgarepo.conf.
+
+ If the current work is based in another URL, it will use default_parent.
+
+@@ -18,8 +18,8 @@
+ -h Show this message
+
+ Examples:
+- repsys switch
+- repsys switch https://mirrors.localnetwork/svn/packages/
++ mgarepo switch
++ mgarepo switch https://mirrors.localnetwork/svn/packages/
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandssyncpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/sync.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/sync.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/sync.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,9 +1,9 @@
+ #!/usr/bin/python
+-from RepSys.command import *
+-from RepSys.rpmutil import sync
++from MgaRepo.command import *
++from MgaRepo.rpmutil import sync
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys sync
++Usage: mgarepo sync
+
+ Will add or remove from the working copy those files added or removed
+ in the spec file.
+@@ -18,7 +18,7 @@
+ -h Show this message
+
+ Examples:
+- repsys sync
++ mgarepo sync
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsuppy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/up.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/up.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/up.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,9 +1,9 @@
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.rpmutil import update
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.rpmutil import update
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys up [PATH]
++Usage: mgarepo up [PATH]
+
+ Update the package working copy and synchronize all binaries.
+
+
+<a id="build_systemmgarepotrunkMgaRepocommandsuploadpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/upload.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/upload.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/upload.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,9 +1,9 @@
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.rpmutil import upload
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.rpmutil import upload
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys upload [OPTIONS] [PATH]
++Usage: mgarepo upload [OPTIONS] [PATH]
+
+ Upload a given file to the binary sources repository.
+
+
+<a id="build_systemmgarepotrunkMgaRepolayoutpy">Modified: build_system/mgarepo/trunk/MgaRepo/layout.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/layout.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/layout.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -3,13 +3,13 @@
+ import os
+ import urlparse
+
+-from RepSys import Error, config
+-from RepSys.svn import SVN
++from MgaRepo import Error, config
++from MgaRepo.svn import SVN
+
+ __all__ = [&quot;package_url&quot;, &quot;checkout_url&quot;, &quot;repository_url&quot;, &quot;get_url_revision&quot;]
+
+ def layout_dirs():
+- devel_branch = config.get(&quot;global&quot;, &quot;trunk-dir&quot;, &quot;cooker/&quot;)
++ devel_branch = config.get(&quot;global&quot;, &quot;trunk-dir&quot;, &quot;cauldron/&quot;)
+ devel_branch = os.path.normpath(devel_branch)
+ branches_dir = config.get(&quot;global&quot;, &quot;branches-dir&quot;, &quot;updates/&quot;)
+ branches_dir = os.path.normpath(branches_dir)
+@@ -96,7 +96,7 @@
+ return newurl
+
+ def convert_default_parent(url):
+- &quot;&quot;&quot;Removes the cooker/ component from the URL&quot;&quot;&quot;
++ &quot;&quot;&quot;Removes the cauldron/ component from the URL&quot;&quot;&quot;
+ parsed = list(urlparse.urlparse(url))
+ path = os.path.normpath(parsed[2])
+ rest, last = os.path.split(path)
+@@ -126,7 +126,7 @@
+ default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;)
+ if default_parent is None:
+ raise Error, &quot;you need to set the 'repository' &quot; \
+- &quot;configuration option on repsys.conf&quot;
++ &quot;configuration option on mgarepo.conf&quot;
+ url = convert_default_parent(default_parent)
+ return url
+
+@@ -141,7 +141,7 @@
+ @distro: the name of the repository branch inside updates/
+ @mirrored: return an URL based on the mirror repository, if enabled
+ &quot;&quot;&quot;
+- from RepSys import mirror
++ from MgaRepo import mirror
+ if &quot;://&quot; in name_or_url:
+ pkgdirurl = mirror.normalize_path(name_or_url)
+ pkgdirurl = remove_current(pkgdirurl)
+@@ -156,7 +156,7 @@
+ if distro:
+ default_branch = os.path.join(default_branch, distro)
+ else:
+- default_branch = devel_branch # cooker
++ default_branch = devel_branch # cauldron
+ path = os.path.join(default_branch, name)
+ parsed = list(urlparse.urlparse(repository_url(mirrored=mirrored)))
+ parsed[2] = os.path.join(parsed[2], path)
+@@ -183,7 +183,7 @@
+
+ def distro_branch(pkgdirurl):
+ &quot;&quot;&quot;Tries to guess the distro branch name from a package URL&quot;&quot;&quot;
+- from RepSys.mirror import same_base
++ from MgaRepo.mirror import same_base
+ found = None
+ repo = repository_url()
+ if same_base(repo, pkgdirurl):
+
+<a id="build_systemmgarepotrunkMgaRepologpy">Modified: build_system/mgarepo/trunk/MgaRepo/log.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/log.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/log.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,12 +1,12 @@
+ #!/usr/bin/python
+-from RepSys import Error, config, layout
+-from RepSys.svn import SVN
+-from RepSys.util import execcmd
++from MgaRepo import Error, config, layout
++from MgaRepo.svn import SVN
++from MgaRepo.util import execcmd
+
+ try:
+ from Cheetah.Template import Template
+ except ImportError:
+- raise Error, &quot;repsys requires the package python-cheetah&quot;
++ raise Error, &quot;mgarepo requires the package python-cheetah&quot;
+
+ from cStringIO import StringIO
+
+@@ -71,7 +71,7 @@
+ Is here where things should be changed if &quot;automatic release increasing&quot;
+ will be used.
+ &quot;&quot;&quot;
+- from RepSys.rpmutil import rpm_macros_defs
++ from MgaRepo.rpmutil import rpm_macros_defs
+ svn = SVN()
+ pkgcurrenturl = os.path.join(pkgdirurl, &quot;current&quot;)
+ specurl = os.path.join(pkgcurrenturl, &quot;SPECS&quot;)
+@@ -325,7 +325,7 @@
+
+ def dump_file(releases, currentlog=None, template=None):
+ templpath = template or config.get(&quot;template&quot;, &quot;path&quot;,
+- &quot;/usr/share/repsys/default.chlog&quot;)
++ &quot;/usr/share/mgarepo/default.chlog&quot;)
+ params = {}
+ if templpath is None or not os.path.exists(templpath):
+ params[&quot;source&quot;] = default_template
+@@ -591,7 +591,7 @@
+ checkout of the package, so that the spec file can be
+ parsed from there
+ @oldlog: if set it will try to append the old changelog file defined
+- in oldurl in repsys.conf
++ in oldurl in mgarepo.conf
+ &quot;&quot;&quot;
+ newlog = StringIO()
+ if svn:
+
+<a id="build_systemmgarepotrunkMgaRepomirrorpy">Modified: build_system/mgarepo/trunk/MgaRepo/mirror.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/mirror.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/mirror.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -3,8 +3,8 @@
+ import urlparse
+ import urllib
+
+-from RepSys import Error, config, layout
+-from RepSys.svn import SVN
++from MgaRepo import Error, config, layout
++from MgaRepo.svn import SVN
+
+ def mirror_url():
+ mirror = config.get(&quot;global&quot;, &quot;mirror&quot;)
+@@ -71,7 +71,7 @@
+ stream.write(&quot;Using the svn mirror.\n&quot;)
+ if write:
+ stream.write(&quot;To be able to commit changes, use &quot;
+- &quot;'repsys switch' first.\n&quot;)
++ &quot;'mgarepo switch' first.\n&quot;)
+
+ def mirror_relocate(oldparent, newparent, url, wcpath):
+ svn = SVN()
+@@ -99,13 +99,13 @@
+ repository = layout.repository_url()
+ current = repository
+ if repository is None:
+- raise Error, &quot;the option repository from repsys.conf is &quot;\
++ raise Error, &quot;the option repository from mgarepo.conf is &quot;\
+ &quot;required&quot;
+ indefault = same_base(repository, wcurl)
+ if not newbaseurl:
+ if not mirror:
+ raise Error, &quot;an URL is needed when the option mirror &quot;\
+- &quot;from repsys.conf is not set&quot;
++ &quot;from mgarepo.conf is not set&quot;
+ if indefault:
+ chosen = mirror
+ elif same_base(mirror, wcurl):
+
+<a id="build_systemmgarepotrunkMgaRepoplugins__init__py">Modified: build_system/mgarepo/trunk/MgaRepo/plugins/__init__.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/plugins/__init__.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/plugins/__init__.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -8,19 +8,19 @@
+ for entry in os.listdir(pluginsdir):
+ if entry != &quot;__init__.py&quot; and entry.endswith(&quot;.py&quot;):
+ name = entry[:-3]
+- loaded[name] = __import__(&quot;RepSys.plugins.&quot;+name, {}, {},
++ loaded[name] = __import__(&quot;MgaRepo.plugins.&quot;+name, {}, {},
+ [name])
+ elif os.path.isdir(entry):
+ initfile = os.path.join(entry, &quot;__init__.py&quot;)
+ if os.path.isfile(initfile):
+- loaded[entry] = __import__(&quot;RepSys.plugins.&quot;+entry, {}, {},
++ loaded[entry] = __import__(&quot;MgaRepo.plugins.&quot;+entry, {}, {},
+ [entry])
+
+ def list():
+ return loaded.keys()
+
+ def help(name):
+- from RepSys import Error
++ from MgaRepo import Error
+ try:
+ return loaded[name].__doc__
+ except KeyError:
+
+<a id="build_systemmgarepotrunkMgaRepopluginsldapuserspy">Modified: build_system/mgarepo/trunk/MgaRepo/plugins/ldapusers.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/plugins/ldapusers.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/plugins/ldapusers.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,8 +1,8 @@
+ &quot;&quot;&quot;
+-A Repsys plugin for obtaining users from a LDAP server.
++A mgarepo plugin for obtaining users from a LDAP server.
+
+ In order to enable the plugin, the user must define the following
+-options in the [global] section of repsys.conf:
++options in the [global] section of mgarepo.conf:
+
+ ldap-uri [required if ldap-server is unset]
+ the URI of the server, you can refer to more than one server by
+@@ -53,15 +53,15 @@
+ Note that only the first value of the attributes will be
+ used.
+
+-When the searched option is not found, it will try in repsys.conf. All
+-the values found. (including from repsys.conf) will be cached between
++When the searched option is not found, it will try in mgarepo.conf. All
++the values found. (including from mgarepo.conf) will be cached between
+ each configuration access.
+
+ This plugin requires the package python-ldap.
+
+ For more information, look http://qa.mandriva.com/show_bug.cgi?id=30549
+ &quot;&quot;&quot;
+-from RepSys import Error, config
++from MgaRepo import Error, config
+
+ import string
+
+
+<a id="build_systemmgarepotrunkMgaRepopluginssamplepytxt">Modified: build_system/mgarepo/trunk/MgaRepo/plugins/sample.py.txt</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/plugins/sample.py.txt 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/plugins/sample.py.txt 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,6 +1,6 @@
+-# Sample repsys plugin. In order to test it, rename to sample.py
++# Sample mgarepo plugin. In order to test it, rename to sample.py
+ # vim:ft=python
+-from RepSys import config
++from MgaRepo import config
+
+ def users_wrapper(section, option=None, default=None, walk=False):
+ d = {&quot;foolano&quot;: &quot;Foolano De Tal &lt;foolano@bla.com&gt;&quot;,
+
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/rpmutil.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,10 +1,10 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys import mirror, layout, log, binrepo
+-from RepSys.svn import SVN
+-from RepSys.simplerpm import SRPM
+-from RepSys.util import execcmd
+-from RepSys.command import default_parent
++from MgaRepo import Error, config
++from MgaRepo import mirror, layout, log, binrepo
++from MgaRepo.svn import SVN
++from MgaRepo.simplerpm import SRPM
++from MgaRepo.util import execcmd
++from MgaRepo.command import default_parent
+ import rpm
+ import urlparse
+ import tempfile
+@@ -630,7 +630,7 @@
+ mopts = &quot; &quot;.join(opts)
+ os.system(&quot;svn ci %s %s&quot; % (mopts, target))
+ if mirrored:
+- print &quot;use \&quot;repsys switch\&quot; in order to switch back to mirror &quot;\
++ print &quot;use \&quot;mgarepo switch\&quot; in order to switch back to mirror &quot;\
+ &quot;later&quot;
+
+ def spec_sources(topdir):
+
+<a id="build_systemmgarepotrunkMgaReposimplerpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/simplerpm.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,5 +1,5 @@
+ #!/usr/bin/python
+-from RepSys.util import execcmd
++from MgaRepo.util import execcmd
+
+ class SRPM:
+ def __init__(self, filename):
+
+<a id="build_systemmgarepotrunkMgaReposvnpy">Modified: build_system/mgarepo/trunk/MgaRepo/svn.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/svn.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/svn.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,5 +1,5 @@
+-from RepSys import Error, SilentError, config
+-from RepSys.util import execcmd, get_auth
++from MgaRepo import Error, SilentError, config
++from MgaRepo.util import execcmd, get_auth
+ import sys
+ import os
+ import re
+@@ -43,7 +43,7 @@
+ &quot;http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration&quot;
+ &quot; for more information.&quot;)
+ elif &quot;authorization failed&quot; in e.args[0]:
+- msg = (&quot;Note that repsys does not support any HTTP &quot;
++ msg = (&quot;Note that mgarepo does not support any HTTP &quot;
+ &quot;authenticated access.&quot;)
+ if kwargs.get(&quot;show&quot;) and \
+ not config.getbool(&quot;global&quot;, &quot;verbose&quot;, 0):
+@@ -59,8 +59,8 @@
+ raise
+
+ def _set_env(self):
+- wrapper = &quot;repsys-ssh&quot;
+- repsys = config.get(&quot;global&quot;, &quot;repsys-cmd&quot;)
++ wrapper = &quot;mgarepo-ssh&quot;
++ repsys = config.get(&quot;global&quot;, &quot;mgarepo-cmd&quot;)
+ if repsys:
+ dir = os.path.dirname(repsys)
+ path = os.path.join(dir, wrapper)
+
+<a id="build_systemmgarepotrunkMgaRepoutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/util.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/util.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/util.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,6 +1,6 @@
+ #!/usr/bin/python
+
+-from RepSys import Error, config
++from MgaRepo import Error, config
+
+ import subprocess
+ import getpass
+@@ -11,7 +11,7 @@
+ from cStringIO import StringIO
+ #import commands
+
+-log = logging.getLogger(&quot;repsys&quot;)
++log = logging.getLogger(&quot;mgarepo&quot;)
+
+ # Our own version of commands' getstatusoutput(). We have a commands
+ # module directory, so we can't import Python's standard module
+@@ -85,7 +85,7 @@
+
+ def mapurl(url):
+ &quot;&quot;&quot;Maps a url following the regexp provided by the option url-map in
+- repsys.conf
++ mgarepo.conf
+ &quot;&quot;&quot;
+ urlmap = config.get(&quot;global&quot;, &quot;url-map&quot;)
+ newurl = url
+@@ -109,7 +109,7 @@
+ configuration, if not, falls back to the default helper path, which can
+ also be defined in configuration file(s).
+ &quot;&quot;&quot;
+- helperdir = config.get(&quot;helper&quot;, &quot;prefix&quot;, &quot;/usr/share/repsys&quot;)
++ helperdir = config.get(&quot;helper&quot;, &quot;prefix&quot;, &quot;/usr/share/mgarepo&quot;)
+ hpath = config.get(&quot;helper&quot;, name, None) or \
+ os.path.join(helperdir, name)
+ if not os.path.isfile(hpath):
+
+<a id="build_systemmgarepotrunkREADME">Modified: build_system/mgarepo/trunk/README</a>
+===================================================================
+--- build_system/mgarepo/trunk/README 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/README 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,12 +1,11 @@
+-repsys is the tool used to manage RPM packages in a subversion repository.
++mgarepo is the tool used to manage RPM packages in a subversion repository
++on Mageia. It is a fork of the repsys tool used by Mandriva.
+ It is used to create, tag releases, generate .src.rpm, generate changelog,
+ and request new package releases for build. It mostly acts as a interface
+ to svn(1) commands and small task scripts run that on the build system side
+ over ssh(1).
+
+-For more information, see repsys(8) and
+-http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem
++For more information, see mgarepo(8)
+
+-The discussion on the development of repsys takes place on the
+-&quot;maintainers&quot; mailing list:
+-http://wiki.mandriva.com/en/Development/Mailinglists
++The discussion on the development of mageiarepo takes place on the
++Mageia developers mailing list.
+
+<a id="build_systemmgarepotrunkREADMEBINREPOfromrev264build_systemmgarepotrunkBRANCH">Copied: build_system/mgarepo/trunk/README.BINREPO (from rev 264, build_system/mgarepo/trunk/BRANCH)</a>
+===================================================================
+--- build_system/mgarepo/trunk/README.BINREPO (rev 0)
++++ build_system/mgarepo/trunk/README.BINREPO 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,360 @@
++================================
++The detached binaries repository
++================================
++
++.. contents::
++
++A brief description
++===================
++
++Ideally, all binaries from packages sources (ie. all the binary files inside
++SOURCES/) will be placed in another subversion repository. This repository
++is called &quot;tarballs repository&quot;, &quot;binaries repository&quot; or just &quot;binrepo&quot;.
++It will contain mostly the same directory structure of the main repository,
++but instead of having SOURCES and SPECS, it will only have a SOURCES
++directory. Every copy/move operation should happen in both repositories.
++
++In order to allow deceasing binaries from older distributions, each stable
++distro will have its own subversion repository for binary files. mgarepo
++knows how to access these binrepos by checking which URL defined in the
++&quot;[binrepo]&quot; section of the configuration file matches the path-part of the
++repository being accessed. (see open issues)
++
++The package changelogs will be generated from SVN commit logs in the main
++&quot;plaintext&quot; repository (&quot;txtrepo&quot; for short) only. Old changelogs will be
++preserved, as even empty revisions are preserved in the binaries-filtering
++conversion.
++
++
++Mapping repositories states
++---------------------------
++
++In order to allow the use of `mgarepo {getsrpm,co} -r REV`, mgarepo will have
++to use a reference in the text repo which will be used to know in what
++state was the binrepo when a binary was uploaded.
++
++We cannot use direct revision number mapping through properties/files/etc
++mainly because we may have multiple binaries repositories, and eventually
++they can be filtered for reducing space, thus can't ensure revisions will
++survive. Thus another mechanism which relies on dates instead of revisions
++numbers is needed.
++
++When a binary is uploaded to the binrepo, the file `sha1.lst` is updated to
++have the files's hash and commited in the main text repo. This file will be
++used as the reference when the user uses -r REV on mgarepo. mgarepo will
++checkout the package in the main text repo with -r REV and then will use
++the &quot;Last Changed Date&quot; of `sha1.lst` to checkout the binrepo part. Thus,
++`sha1.lst` should be always commited to the main text repository *after* the
++corresponding binary files have been commited to the binrepo. Hooks in the
++main repository may be used to try to enforce this, by checking if the files
++changed in `sha1.lst` are already commited in the corresponding binrepo.
++
++Computation of `sha1.lst` is unlikely to be an issue:
++
++- it should not happen too often for any given package
++- it takes[0] less than 10s to sha1sum all SOURCES of openoffice.org-3.1-1mdv2010.0.src.rpm
++- it probably takes way less than the time to upload the file into the repository
++- it can be computed in parallel to the binrepo commit, and probably finish
++ before that, thus ready by the time `sha1.lst` should be commited
++- users don't need to verify the SHA1s &quot;everytime&quot;, but the build system
++ does, thus Repsys can default to not verify and avoid wasting users' time
++
++The use of `sha1.lst` has the valuable property of tying the state of the main
++repository and the binrepo. With it, at getsrpm time of a package
++submission we can verify the SHA1 of the SOURCES-bin, and be sure that
++either the package will be built with the expected state, or early fail the
++build. It also allows for verifying binaries without trusting the binrepo,
++which may be useful if we consider using an unversioned plain filesystem
++storage in the future (for old distros or whatever), or at &quot;client side&quot;,
++which maintainers may find useful.
++
++[0]: In a single core AMD Athlon(tm) 3800+ (2400Mhz)
++
++Mapping of revisions using SVN properties
++-----------------------------------------
++
++Alternatively to using the above &quot;sha1.lst scheme&quot;, the revision mapping
++between the main repository and a binrepo could be done using subversion
++properties. This could be done by making every commit to binrepos also
++cause a corresponding commit in the main text repository to happen, which
++would update a property recording the current date. That is, a subversion
++property in the main text repository would be kept, such that for any given
++main repository revision, the corresponding state of the binrepos is
++obtainable (using the registered date).
++
++This would be &quot;more transparent&quot;, as it can be maintened simply by using
++subversion hooks, without user intervention. OTOH, as every time the user
++commits to a binrepo this would result in a commit in the main repository,
++it would require the user to &quot;svn up&quot; the directories from there before
++commiting, after every binrepo commit. Also, this might result in a big
++number of &quot;bogus&quot; commits to the main repository, which could be seen as log
++pollution, and may potentially increase space usage etc..
++
++Why a new repository without the tarballs
++==========================================
++
++- the current svn repository is too large, hard to manage
++- big binary files (in general, &quot;tarballs&quot;) history is of little value in
++ the distro development, we care much more about our specs, patches,
++ configurations, etc.; nonetheless, those big files we don't care much for
++ take the most resources and make backups and restoration in case of
++ failure very expensive, much more so than the more valuable data
++- there is no easy way to strip undesired tarballs without recreating the
++ whole repository
++- fedora and ubuntu have separated repositories, so we must have it too!
++
++Numbers
++-------
++
++Current repository is +390000 revisions and ~340Gb big, while the bzip2ed
++dumps backup for it takes about a bit more than half that size (FIXME:
++estimative, can't check in the backup server right now). Current txtrepo
++with the same number of revisions is ~180Gb big, takes about 2-3 days to be
++imported, while the gzipped full dump backup for it currently takes ~1.2Gb.
++Initial binrepo for Cooker (only `current/` packages' branches) took ~28Gb
++in disk, gzipped full dump for it takes ~25Gb, took about 5h30m to be
++populated from the current in use repository (&quot;oldrepo&quot;).
++
++
++Drawbacks of this layout
++=========================
++
++- (always) everything that changes the single-repository usage increases the chance
++ of failure and make things more complicated.
++- subversion can't be used alone as easily as the current scheme allows
++- copying binaries between distro branches may not be &quot;svn-cheap&quot; anymore
++ (unless they're in the same binrepo)
++- ...
++
++
++Open issues
++============
++
++Multiple binrepos dont allow us to have one permanent URL
++---------------------------------------------------------
++
++We would have to update the configuration files from all the users in order
++to add a new stable repository. spuk suggests to use properties in the main
++text repo that would point to the right repository locations.
++
++How to handle failures when operating on more repositores?
++----------------------------------------------------------
++
++binrepos should replicate the structure of the main text repo. What we
++should do if the markrelease succeeds in the binrepo, but fails in the main
++text repo?
++
++R: Markrelease must be done first in the txtrepo. If it fails there &quot;we're
++in trouble&quot; (though currently, we just miss it[0]). When the markrelease is
++done in the txtrepo, we can do markrelease in the binrepo using '-r {DATE}',
++using the markrelease date in the txtrepo as '{DATE}'.
++
++[0] We should add transaction support for markrelease. The transaction could
++be stored out of the packages SVN (another SVN, a DB, a txt file, etc.), and
++would work like:
++
++0. mark beginning of markrelease, early failing the package build if it fails
++1. do markrelease
++2. mark sucessful end of markrelease
++ or mark failed markrelease, so we can replay it later
++
++
++Interesting use cases (first phase)
++===================================
++
++mgarepo co 1/mutt
++---------------------
++
++- mgarepo checkouts
++ http://svn.mageia.org/svn/packages/updates/1/mutt/current to the
++ mutt directory
++
++- mgarepo checkouts
++ http://svn.mageia.org/svn/binrepo/updates/1/mutt/current/SOURCES
++ into mutt/SOURCES-bin
++
++- creates symlinks for all files found in SOURCES-bin/ into ../SOURCES/
++
++ (rpm doesn't handle symlinks, this allows us to have explicit links and
++ proper src.rpm generates by rpmbuild)
++
++In case the path doesn't exist in the binrepo it will not fail, as we may
++have not imported all packages or the repository is not prepared to work on
++this model, etc.
++
++markrelease of a package
++------------------------
++
++::
++
++ $ mgarepo markrelease
++
++- will copy current/ to releases/VERSION/RELEASE, as usual
++
++- will copy current/ to releases/, on the binrepo too
++
++Optionally, markrelease could create revprops indicating which is the
++revision of current/ on the binrepo that represents the tarballs that are
++being tagged.
++
++
++Use cases to be implemented after the first phase
++=================================================
++
++upgrading to a newer version of the package
++-------------------------------------------
++
++::
++
++ $ cd bla/SOURCES/
++ $ wget http://prdownloads.sourceforge.net/bla/bla-1.6.tar.bz2
++ $ mgarepo upload bla-1.6.0.tar.bz2
++
++- mgarepo notices this is a tarball (checking filename and/or file size)
++
++- mgarepo will move the file to SOURCES-bin/, create the symlink, and svn-add
++ it to the working copy
++
++ $ # the user updates the spec
++
++ $ mgarepo rm SOURCES/bla-1.5.1.tar.bz2
++
++- it will remove the symlink and run svn rm on
++ SOURCES-bin/bla-1.6.0.tar.bz2::
++
++ $ cd ../ # package top dir
++ $ mgarepo ci
++
++- mgarepo will commit the new tarball on SOURCES-bin/ and then on the rest
++ of the working copy
++
++mgarepo sync would perform these steps too.
++
++importing a package
++-------------------
++
++ $ mgarepo putsrpm mypkg.src.rpm
++
++- mgarepo will open the src.rpm
++
++- will look for tarballs inside SOURCES/ and import them to
++ http://svn.mageia.org/svn/binrepo/cauldron/mypkg/current/SOURCES/
++
++- will move the tarballs out of SOURCES and import the remaining files to
++ http://svn.mageia.org/svn/packages/cauldron/mypkg/current/
++
++- will do whatever else putsrpm already does
++
++TODO
++=====
++
++First phase
++-----------
++
++- upload
++- markrelease
++- putsrpm
++- getsrpm
++
++
++Second phase
++------------
++
++- up
++- sync
++
++Rejected or postponed ideas
++===========================
++
++Use of a plain filesystem storage for the tarballs
++--------------------------------------------------
++
++This was planned, then rejected. It becomes too complicated when thinking
++about markrelease, and mapping SVN revisions in the main repository to
++binaries versions in the &quot;tarballs storage&quot;, basically requiring
++implementing VCS-like features on top of filesystem. Would also require
++implementing another authentication and access scheme. The main feature
++would be ease of removing old binaries, which isn't much of a point because
++we don't know precisely what and when we want to remove, so may end up not
++removing much files anyway.
++
++Use of a plain unversioned filesystem storage for the tarballs
++--------------------------------------------------------------
++
++Different than the previous one, this would mean not relying at all on
++binary files history keeping. Structure could be something simple like::
++
++ packages/${pkg:0:1}/$pkg/$tarball
++
++This alternative does not suffice for Cooker, nor for supported distros, for
++which we want history. It could, however, at some point be used for &quot;very
++old&quot; distros, for which we may have lost interest in keeping *binaries*
++history (package history will kept &quot;forever&quot; in the main SVN repository).
++Alternatively, &quot;resetting&quot; an SVN binrepo (i.e. recreate the repository) to
++contain only the latest tarballs would probably take about the same amount
++of space, anyway...
++
++Open tarballs repository
++------------------------
++
++This idea is not really rejected. It does not go against splitting txtrepo
++and binrepo, but rather complement this idea, where the
++open-tarballs-repository would take the place of the binrepo. The txtrepo
++would still be used +- the same way. This repository could be used
++selectively, for packages where it makes sense, while most packages could be
++kept &quot;closed&quot;, still as tarballs.
++
++Use of externals for more seamless Subversion usage
++---------------------------------------------------
++
++This idea is not discarded, but it just provides easiness. OTOH, it makes
++things more complicated:
++
++- markrelease: externals would have to be updated in order to make it point
++ to the tagged version in the binrepo, otherwise changes in
++ current@binrepo would change older releases;
++- branching whole distro: even though subversion now supports &quot;relative
++ externals&quot;, we would have to update the URLs for *every* package on the
++ distro, as the path to reach the binrepo spans the local distribution
++ directory;
++- keeping externals up-to-date (as stated above and below)
++- authentication and access control: only markrelease action done by the
++ build system should be allowed to change externals (so what about importing
++ new packages?)
++- just a convenience, we don't need and shouldn't rely on externals for
++ running the build system, while most people will use the repositories via
++ Repsys, so why spend time to implement and keep it?
++- &quot;svn co&quot; works transparently, cool, but &quot;svn co -r N&quot; does not, otherwise
++ every change in the binrepo would require svn:externals to be updated in
++ the respective package;
++- it does not solve the problem of creating and handling symlinks between
++ SOURCES and SOURCES-bin.
++
++Keeping svn:externals updated for every package has almost the same cost of
++keeping the `sha1.lst` updated, with the difference that in the latter we
++would not have to update every package when creating distro branches.
++
++Use of &quot;external&quot; xdelta to save space on binaries
++--------------------------------------------------
++
++But how? First idea is this could be done by defining a protocol and
++assuming repository manipulation with mgarepo (for ease). Repsys could
++xdelta tarballs and add it to SVN with a special filename, then use it when
++checking out. Would require a policy/algorithm on when to ditch old whole
++binaries, too (i.e. hopefully wouldn't need to be handled manually by the
++maintainer). Also, this is something complemental to splitting the
++repository, so we may do it later, for binrepos.
++
++
++The Future
++==========
++
++- Open tarballs repositories
++
++ - suited for GIT, maybe multi-VCS
++ - incremental move
++ - not everything will be suited for this, must handle all cases or be
++ optional
++
++- Xdelta
++
+
+<a id="build_systemmgarepotrunkREADMELDAP">Modified: build_system/mgarepo/trunk/README.LDAP</a>
+===================================================================
+--- build_system/mgarepo/trunk/README.LDAP 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/README.LDAP 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,7 +1,7 @@
+ A Repsys plugin for obtaining users from a LDAP server.
+
+ In order to enable the plugin, the user must define the following
+-options in the [global] section of repsys.conf:
++options in the [global] section of mgarepo.conf:
+
+ ldap-uri [required if ldap-server is unset]
+ the URI of the server, you can refer to more than one server by
+@@ -52,8 +52,8 @@
+ Note that only the first value of the attributes will be
+ used.
+
+-When the searched option is not found, it will try in repsys.conf. All
+-the values found. (including from repsys.conf) will be cached between
++When the searched option is not found, it will try in mgarepo.conf. All
++the values found. (including from mgarepo.conf) will be cached between
+ each configuration access.
+
+ This plugin requires the package python-ldap.
+
+<a id="build_systemmgarepotrunkcreatesrpm">Modified: build_system/mgarepo/trunk/create-srpm</a>
+===================================================================
+--- build_system/mgarepo/trunk/create-srpm 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/create-srpm 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,10 +1,10 @@
+ #!/usr/bin/python
+
+-from RepSys import Error, config, plugins, layout
+-from RepSys.mirror import strip_username
+-from RepSys.rpmutil import get_srpm
+-from RepSys.cgiutil import get_targets
+-from RepSys.util import mapurl, execcmd, get_helper
++from MgaRepo import Error, config, plugins, layout
++from MgaRepo.mirror import strip_username
++from MgaRepo.rpmutil import get_srpm
++from MgaRepo.cgiutil import get_targets
++from MgaRepo.util import mapurl, execcmd, get_helper
+ import sys
+ import os
+ import pwd
+
+<a id="build_systemmgarepotrunkdefaultchlog">Modified: build_system/mgarepo/trunk/default.chlog</a>
+===================================================================
+--- build_system/mgarepo/trunk/default.chlog 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/default.chlog 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,5 +1,5 @@
+ ##
+-## Default changelog format for Mandriva Linux
++## Default changelog format for Mageia
+ ##
+ #if not $releases_by_author[-1].visible
+ ## Hide the first release that contains no changes. It must be a
+
+<a id="build_systemmgarepotrunkmgarepofromrev264build_systemmgarepotrunkrepsys">Copied: build_system/mgarepo/trunk/mgarepo (from rev 264, build_system/mgarepo/trunk/repsys)</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo (rev 0)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,93 @@
++#!/usr/bin/python
++from MgaRepo import Error, plugins, config
++from MgaRepo.command import *
++import getopt
++import sys
++
++VERSION=&quot;1.9.4&quot;
++
++HELP = &quot;&quot;&quot;\
++Usage: mgarepo COMMAND [COMMAND ARGUMENTS]
++
++Tool to access and manage a package repository structure.
++
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
++
++Useful commands:
++ co checkout a package
++ ci commit changes
++ sync add-remove all file changes from the .spec
++ submit submit a package for build
++ putsrpm import a source package to the repository
++ getspec prints the spec
++ rpmlog prints the RPM changelog
++ getsrpm creates the source RPM
++ create create the structure of a new package
++ changed shows changes not submitted
++ authoremail prints the e-mail of a given author
++ switch relocate to mirror or upstream repository
++
++Run &quot;mgarepo COMMAND --help&quot; and &quot;man 8 mgarepo&quot; for more information.
++
++Written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
++&quot;&quot;&quot;
++
++command_aliases = {&quot;import&quot;: &quot;putsrpm&quot;}
++
++def plugin_help(opt, val, parser, mode):
++ if parser is None:
++ prog = sys.argv[0]
++ print &quot;Use %s --help-plugin &lt;plugin name&gt;&quot; % prog
++ print &quot;Available plugins:&quot;
++ print
++ for name in plugins.list():
++ print name
++ else:
++ print plugins.help(parser)
++ raise SystemExit
++
++def parse_options():
++ parser = OptionParser(help=HELP, version=&quot;%prog &quot;+VERSION)
++ parser.disable_interspersed_args()
++ parser.add_option(&quot;--debug&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;--help-plugins&quot;, action=&quot;callback&quot;, callback=plugin_help)
++ parser.add_option(&quot;--help-plugin&quot;, type=&quot;string&quot;, dest=&quot;__ignore&quot;,
++ action=&quot;callback&quot;, callback=plugin_help)
++ opts, args = parser.parse_args()
++ del opts.__ignore
++ if len(args) &lt; 1:
++ parser.print_help(sys.stderr)
++ sys.exit(1)
++ opts.command = args[0]
++ opts.argv = args
++ return opts
++
++def dispatch_command(command, argv, debug=0):
++ sys.argv = argv
++ try:
++ command = command_aliases[command]
++ except KeyError:
++ pass
++ if debug:
++ config.set(&quot;global&quot;, &quot;verbose&quot;, &quot;yes&quot;)
++ try:
++ repsys_module = __import__(&quot;MgaRepo.commands.&quot;+command)
++ commands_module = getattr(repsys_module, &quot;commands&quot;)
++ command_module = getattr(commands_module, command)
++ except (ImportError, AttributeError):
++ etype, exc, tb = sys.exc_info()
++ if tb.tb_next is None and not debug:
++ raise Error, &quot;invalid command '%s'&quot; % command
++ raise
++ command_module.main()
++
++if __name__ == &quot;__main__&quot;:
++ try:
++ plugins.load()
++ except Error, e:
++ sys.stderr.write(&quot;plugin initialization error: %s\n&quot; % e)
++ sys.exit(1)
++ config.set(&quot;global&quot;, &quot;mgarepo-cmd&quot;, sys.argv[0])
++ do_command(parse_options, dispatch_command)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemmgarepotrunkmgarepoexampleconffromrev264build_systemmgarepotrunkrepsysexampleconf">Copied: build_system/mgarepo/trunk/mgarepo-example.conf (from rev 264, build_system/mgarepo/trunk/repsys-example.conf)</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo-example.conf (rev 0)
++++ build_system/mgarepo/trunk/mgarepo-example.conf 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,74 @@
++[global]
++verbose = no
++repository = svn+ssh://svn.mageia.org/svn/packages/
++url-map = svn\+ssh://svn\.mageia\.org/(.*) file:///\1
++#tempdir = /tmp
++## the command used to download files when using mgarepo sync -d
++#download-command = wget -c -O '$dest' $url
++svn-env = SVN_SSH=/home/me/my-ssh-wrapper
++ SVN_FOO=bar
++
++[log]
++oldurl = svn+ssh://svn.mageia.org/svn/packages/misc
++sort = yes
++merge-spec = no
++# controls up to which revision the rpm changelog
++# will be constructed (default zero, i.e., oldest
++# commit)
++revision-offset = 0
++# commit lines containing this string won't be shown in the changelog:
++ignore-string = SILENT
++# and in case of only allowing a few lines to be visible, use this:
++#unignore-string = CLOG
++
++[template]
++# set the cheetah template used to generate the spec changelog from svn
++path = /usr/share/mgarepo/default.chlog
++
++[helper]
++# create-srpm is called by mgarepo on the server-side when submitting a
++# package
++create-srpm = /usr/share/mgarepo/create-srpm
++# upload-srpm is called by create-srpm to copy the generated .src.rpm to
++# the proper build queue
++upload-srpm = /usr/local/bin/youri.devel
++
++# this section maps usernames found in svn commits to the ones that must be
++# shown in the changelog
++# users can be retrieved from LDAP through the use of the mgarepo-ldap
++# plugin
++[users]
++# jsmith = John Smith &lt;jsmith26@example.com&gt;
++#
++
++[srpm]
++# runs &quot;make -C current/ srpm-prep&quot; on the package before creating the
++# srpm file
++run-prep = yes
++
++[submit]
++host = pkgsubmit.mageia.org
++default = Cauldron
++
++[submit Cauldron]
++target = /export/home/mgarepo
++allowed = svn+ssh://svn.mageia.org/svn/packages/cauldron
++scripts = /usr/share/mgarepo/rebrand-mdk
++##
++## rpm-macros refers to the sections containing the macros used for this
++## target. The values will be used to build the rpmbuild command line. For
++## example:
++##
++## [macros cauldron]
++## a = b
++## c = %a
++##
++## will render in the command line: --define &quot;a b&quot; --define &quot;c %a&quot;.
++##
++#rpm-macros = global cooker
++
++#[macros global]
++#distsuffix = mga
++
++#[macros cauldron]
++#mageia_release = 2
+
+<a id="build_systemmgarepotrunkmgareposshfromrev264build_systemmgarepotrunkrepsysssh">Copied: build_system/mgarepo/trunk/mgarepo-ssh (from rev 264, build_system/mgarepo/trunk/repsys-ssh)</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo-ssh (rev 0)
++++ build_system/mgarepo/trunk/mgarepo-ssh 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,2 @@
++#!/bin/sh
++ssh -o &quot;BatchMode yes&quot; $*
+
+<a id="build_systemmgarepotrunkmgarepo8fromrev264build_systemmgarepotrunkrepsys8">Copied: build_system/mgarepo/trunk/mgarepo.8 (from rev 264, build_system/mgarepo/trunk/repsys.8)</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo.8 (rev 0)
++++ build_system/mgarepo/trunk/mgarepo.8 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,219 @@
++.\&quot; mgarepo - Package repository management tool
++.TH &quot;mgarepo&quot; &quot;8&quot; &quot;2011 Jan 11&quot; &quot;Mageia&quot; &quot;&quot;
++.SH &quot;NAME&quot;
++mgarepo \- Package sources repository management tool
++.SH &quot;SYNOPSIS&quot;
++\fBmgarepo\fP command [options] [arguments]
++.SH &quot;DESCRIPTION&quot;
++\fBmgarepo\fP is the tool used to manage RPM packages in a subversion repository. It is used to create, tag releases, generate .src.rpm, generate changelog, and request new package releases for build. It mostly acts as a interface to svn(1) commands and small task scripts run on the build system side over ssh(1).
++
++Most of the \fBmgarepo\fP commands operate on a given package URL, these URLs can be omitted when the configuration option \fBrepository\fP is set.
++
++Detailed help on commands is available running \fBmgarepo &lt;command&gt; \-\-help\fP.
++.SH &quot;BASIC USAGE&quot;
++.SS &quot;Setup&quot;
++\fBmgarepo\fP does not handle the authentication interface used by svn. So it is usually required to setup ssh\-agent(1) if the repository access method is over SSH (svn+ssh:// URLs), or performing some simple operation in order to obtain a authentication token.
++
++.nf
++For more information related how to setup ssh-agent, see:
++http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration
++.fi
++
++Users that don't have an ssh account in the default repository URL can set the option \fBmirror\fP pointing to a non-authenticated, read-only repository (such as http://svn.mageia.org/svn/packages).
++.SS &quot;Examples&quot;
++.PP
++.IP &quot;\fBmgarepo co foo\fP&quot;
++Obtains a working copy of the package foo.
++.IP &quot;\fBmgarepo co 1/mutt\fP&quot;
++Obtains a working copy of the package mutt of from the 1 branch.
++.IP &quot;\fBmgarepo ci\fP&quot;
++Commits pending changes in the working copy.
++.IP &quot;\fBmgarepo submit foo \-r 12345\fP&quot;
++Requests the package foo in the revision 12345 to be built and, if successful, to be uploaded to the RPMs repository.
++.IP &quot;\fBmgarepo submit foo \-r 12345 -t 1 \-\-define section=core/testing\fP&quot;
++Will submit the package foo and, upon successful build will have its RPMs placed inside the core/testing media of the 1 repository.
++.IP &quot;\fBmgarepo submit\fP&quot;
++submit run without parameters will use package name and revision found in the working copy in the current directory.
++.SH &quot;COMMANDS&quot;
++For detailed help on commands run \fBmgarepo &lt;command&gt; \-\-help\fP.
++\#TODO complete list of commands, all options, all descriptions
++.PP
++.IP &quot;\fBco\fP&quot;
++checkout a package
++.IP &quot;\fBci\fP&quot;
++commit changes
++.IP &quot;\fBsubmit\fP&quot;
++submit a package in a given revision for build and release
++.IP &quot;\fBsync\fP&quot;
++add-remove all file changes from the .spec
++.IP &quot;\fBgetspec\fP&quot;
++prints the spec
++.IP &quot;\fBrpmlog\fP&quot;
++prints the RPM changelog generated from SVN
++.IP &quot;\fBgetsrpm\fP&quot;
++creates the source RPM
++.IP &quot;\fBcreate\fP&quot;
++create the structure of a new package
++.IP &quot;\fBchanged\fP&quot;
++shows changes not submitted
++.IP &quot;\fBauthoremail\fP&quot;
++prints the e-mail of a given svn author
++.IP &quot;\fBswitch\fP&quot;
++relocate to mirror or upstream repository
++.IP &quot;\fBmarkrelease\fP&quot;
++creates a tag for a given package revision and version
++.SH &quot;REPOSITORY LAYOUT&quot;
++.nf
++A detailed description can be found at:
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem
++.fi
++
++The svn repository used by \fBmgarepo\fP consists of a set of branches in the top directory, followed by package directories having the internal package structure.
++
++The internal package layout contains a directory \fBcurrent/\fP, which contains the latest version of the package (equivalent to &quot;trunk&quot; in software repositories). The directory \fBreleases/\fP contain copies of older submitted packages that have been already released, it is organized in the \fB&lt;version&gt;/&lt;release&gt;\fP format (equivalent to &quot;tags&quot; directories).
++
++URLs used in \fBmgarepo\fP commands refer to the package directory, and never to \fBcurrent\fP. In other words, the http://host/svn/cauldron/foo is valid, whereas http://host/svn/cauldron/foo/current is not.
++
++One example layout:
++
++\fB
++/packages/cauldron
++ |
++ +\- cauldron/
++ | ...
++ | +\- rsync/
++ | +\- coreutils/
++ | +\- make/
++ | +\- foo/
++ | +\- current/
++ | | +\- SOURCES/
++ | | +\- SPECS/
++ | +\- releases/
++ | ...
++ | +\- 1.0
++ | +\- 1.mga1/
++ | +\- SOURCES/
++ | +\- SPECS/
++ | +\- 2.mga1/
++ | ...
++ +\- updates/
++ +\- 1/
++ +\- 2/
++ +\- 3/
++\fP
++.SS &quot;Setting up a repository&quot;
++The minimal setup is accomplished with a Subversion repository having three directories: \fBcauldron/\fP, \fBmisc/\fP and \fBupdates/\fP. The name of this directories can be changed using the configuration options \fBtrunk\-dir\fP and \fBbranches-dir\fP. Having this you can start importing packages with \fBmgarepo import\fP.
++\#.SH &quot;THE SUBMIT PROCESS&quot;
++\#.SS &quot;Connecting&quot;
++\#.SS &quot;Changelog generation&quot;
++\#.SS &quot;Uploading&quot;
++\#.SH CHANGELOGS
++\#.SH SERVER\-SIDE SETUP
++.SH &quot;CONFIGURATION&quot;
++.SS &quot;Introduction&quot;
++The main configuration file is \fB/etc/mgarepo.conf\fP, it is in the .ini format. It is basically defined by a set of \fB[name]\fP sections, with a set of variables defined by \fBname = value\fP.
++
++If existing, the file ~/.mgarepo/config is also loaded.
++.SS &quot;[global] section&quot;
++.PP
++.IP &quot;\fBrepository = URL\fP&quot;
++Contains the base URL used to access packages in the svn repository when only package names are used in mgarepo commands. For example, if \fBmgarepo co trafshow\fP is run and repository is http://host/svn/, the URL http://host/svn/cauldron/trafshow will be used (&quot;cauldron&quot; is the default branch).
++.IP &quot;\fBdefault_parent = URL\fP&quot;
++Points to the base URL of the development branch of the svn repository. This option is deprecated as it has been replaced by &quot;repository&quot;.
++.IP &quot;\fBmirror = URL\fP&quot;
++The URL of an alternative and read\-only repository to be used when checking out packages. \fBmgarepo ci\fP will automatically relocate to &quot;repository&quot; when comitting.
++.IP &quot;\fBuse-mirror = yes/no\fP&quot;
++Disable the use of the mirror repository when checking out packages.
++.IP &quot;\fBurl\-map = MATCH\-REGEXP REPLACE\-EXPR\fP&quot;
++This option is used on server-side to remap remote URLs brought by the user when running \fBmgarepo submit\fP to local (and probably faster) URLs. \fBMATCH\-REGEXP\fP is a Python regular expression matching the components that must be reused in the local URL. \fbREPLACE\-EXPR\fP is a replace expression that should expand in the final URL. Example: \fBsvn\+ssh://svn\.mageia\.org/(.*) file:///\1\fP
++.IP &quot;\fBtempdir = PATH\fP&quot;
++The directory to be used as base for temporay directories and files created by mgarepo.
++.IP &quot;\fBdownload\-command = COMMAND\-FMT\fP&quot;
++Command used to download generic remote URLs, it accepts the variables \fB$url\fP and \fB$dest\fP. It is currently used when running \fBmgarepo sync \-d\fP.
++.IP &quot;\fBsvn\-command = COMMAND\fP&quot;
++The base command used to execute svn(1). Runs through system(3).
++.IP &quot;\fBsvn-env = VAR=VALUE ..\fP&quot;
++The environment variables to use when running svn. More entries can be defined by using more lines. The variable defined by default is \fBSVN_SSH\fP, which points to the \fBmgarepo-ssh\fP ssh wrapper.
++.IP &quot;\fBverbose = yes/no\fP&quot;
++Increase the verbosity of mgarepo output, printing commands being run and complete traceback when unhanlded errors happen.
++.IP &quot;\fBtrunk-dir\fP&quot;
++Points to the default branch of the distro used in commands that do not have their branch or URL specified.
++.IP &quot;\fBbranches-dir\fP&quot;
++The directory inside the repository which contains all the branches of the distro. It is used to build the URL of packages referred using the branch notation BRANCH/PACKAGE, as in \fBmgarepo co 1/mutt\fP.
++.SS &quot;[submit-groups] section&quot;
++This section contains aliases to groups of packages to be submitted at once. For example, a line with \fBmy-python-packages = bzr bzrtools bzr-gtk\fP would allow the user to simply run \fBmgarepo submit my-python-packages\fP.
++
++Also distro branches or revision numbers can be specified for each package group. For example: \fBmgarepo submit 1/my-python-packages\fP.
++.SS &quot;[submit] section&quot;
++.IP &quot;\fBhost = HOST\fP&quot;
++Defines the default host in which \fBmgarepo submit\fP will run the submit helper.
++.IP &quot;\fBdefault = TARGET\fP&quot;
++The default target to be used in \fBmgarepo submit\fP when the option \-t is not used.
++.SS &quot;[submit TARGET] sections (server\-side only)&quot;
++These sections describe each one of the sections available to submit packages, ther configuration options are:
++.IP &quot;\fBtarget = PATH\fP&quot;
++The path where SRPMs generated by \fBcreate\-srpm-\fP will be placed during during the submit process.
++.IP &quot;\fBallowed = URLs\fP&quot;
++A space\-delimited list of package URLs that will be allowed to be used with this target. The comparison is done by checking if the package URL used in submit starts with one of the URLs of this option.
++.IP &quot;\fBscripts = PATHS\fP&quot;
++A space\-delimited list of scripts that will be run receiving the generated SRPM as first argument. These scripts are usually used to perform small changes in the SRPM structure, increasing release number for example.
++.IP &quot;\fBrpm\-macros = NAMES\fP&quot;
++It points to sections in the configuration that will contain the RPM macros used when generating the SRPM of the package being submitted. These section should be named in the \fB[macros NAME]\fP format.
++.SS &quot;[macros NAME] sections (server\-side only)&quot;
++These sections contain variables that will be defined as RPM macros when generating the SRPM of the package being submitted.It is usually used to define the distribution suffix that will be used in package releases, such as &quot;mga1&quot;.
++.SS &quot;[users] section (server\-side only)&quot;
++This section maps the usernames found in svn to their real names and e\-mails. It is used when generating the changelog based on commits in svn and by \fBauthoremail\fP. Example: \fBjoe = Joe User &lt;joeuser@host.com&gt;\fP.
++
++This section can be used on client\-side too, but will have no effect in generated changelogs on the server\-side.
++.SS &quot;[helper] section&quot;
++.IP &quot;\fBcreate\-srpm = PATH\fP&quot;
++The path of the script that will be run through ssh on the submit host when running \fBmgarepo submit\fP.
++.IP &quot;\fBupload\-srpm = PATH\fP&quot;
++(server\-side only) Path of the script that will be called after the generated SRPM is copied to its target location (see target sections above) and target scripts are run.
++.IP &quot;\fBrpmbuild = COMMAND\fP&quot;
++The command used to call rpmbuild. Note that build options (such as \-bs) are supplied by mgarepo.
++.SS &quot;[log] section&quot;
++.IP &quot;\fBoldurl = URL\fP&quot;
++The URL of a directory structure that will contain old changelogs of packages that will be appended to the changelog being generated by \fBrpmlog\fP or \fBgetsrpm \-l\fP.
++.IP &quot;\fBmerge\-spec = yes/no\fP&quot;
++If enabled, changelogs generated by \fBmgarepo\fP will have the contents of the %changelog found in the .spec file of the package appended.
++.IP &quot;\fBsort = yes/no\fP&quot;
++If enabled, the changelog will be resorted after its generation. It is useful when changelogs found in \fBoldurl\fP or in the .spec's %changelog section are newer than those generated by SVN.
++.IP &quot;\fBrevision\-offset = REVISION\-NUMBER\fP&quot;
++The base revision used to generated changelogs. As in \fBsvn log -r REVISION\-OFFSET:HEAD URL\fP.
++.IP &quot;\fBignore\-string = STRING\fP&quot;
++Mark used to hide log messages. When it appears at the beginning of the log message, the whole changeset log is hidden. When it is found in the middle of a string, only the line will not be shown.
++.IP &quot;\fBunignore\-string = STRING\fP&quot;
++The complement of the previous option. When this token is found, only those lines containg this mark will be shown. It is intended to be used in very long log messages.
++.SS &quot;[template] section&quot;
++.IP &quot;\fBpath = PATH\fP&quot;
++The path of the template used to generate the changelog from svn commits.
++.SS &quot;[srpm] section&quot;
++.IP &quot;\fBrun-prep = yes/no\fP&quot;
++Repsys can check for the presence of a file named \fBMakefile\fP in the top directory of the package and run \fBmake prep-srpm\fP so that it can generate the actual files that must be distributed in in the srpm. This option enables this feature. (Note: the command is expected to run in an restricted environment, the Makefile must use only minimal funcionalities.)
++.SH &quot;ENVIRONMENT VARIABLES&quot;
++.PP
++.IP &quot;\fBREPSYS_CONF\fP&quot;
++Sets the configuration file to be read by \fBmgarepo\fP
++.SH &quot;FILES&quot;
++.nf
++~/.mgarepo/config
++/etc/mgarepo.conf
++/usr/share/mgarepo/
++/usr/share/doc/mgarepo/
++.fi
++.SH &quot;BUGS&quot;
++See the list of bugs at http://bugs.mageia.org/buglist.cgi?quicksearch=mgarepo
++.SH &quot;SEE ALSO&quot;
++mdvsys(1), svn(1), ssh\-agent(1)
++
++.nf
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
++.fi
++.SH &quot;AUTHOR&quot;
++.nf
++repsys was originally written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
++for the Conectiva Linux distribution. It was then maintained by Mandriva
++contributors and employees. mgarepo is a fork of repsys maintained by
++Mageia contributors.
++.fi
+
+<a id="build_systemmgarepotrunkmgarepoconffromrev264build_systemmgarepotrunkrepsysconf">Copied: build_system/mgarepo/trunk/mgarepo.conf (from rev 264, build_system/mgarepo/trunk/repsys.conf)</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo.conf (rev 0)
++++ build_system/mgarepo/trunk/mgarepo.conf 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,20 @@
++# see man 8 mgarepo for a description on configuration options
++[global]
++repository = svn+ssh://svn.mageia.org/svn/packages/
++trunk-dir = cauldron/
++
++## uncomment it in case you don't have a account in the Mageia build system:
++#mirror = http://svn.mageia.org/svn/packages/cauldron/
++use-binaries-repository = yes
++binaries-repository = svn+ssh://svn.mageia.org/svn/binrepos
++
++[log]
++oldurl = svn+ssh://svn.mageia.org/svn/packages/misc
++
++[helper]
++create-srpm = /usr/share/repsys/create-srpm
++upload-srpm = /usr/local/bin/youri.devel
++
++[submit]
++host = pkgsubmit.mageia.org
++default = Cauldron
+
+<a id="build_systemmgarepotrunkrepsys">Deleted: build_system/mgarepo/trunk/repsys</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/repsys 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,93 +0,0 @@
+-#!/usr/bin/python
+-from RepSys import Error, plugins, config
+-from RepSys.command import *
+-import getopt
+-import sys
+-
+-VERSION=&quot;1.9.4&quot;
+-
+-HELP = &quot;&quot;&quot;\
+-Usage: repsys COMMAND [COMMAND ARGUMENTS]
+-
+-Tool to access and manage a package repository structure.
+-
+-http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
+-
+-Useful commands:
+- co checkout a package
+- ci commit changes
+- sync add-remove all file changes from the .spec
+- submit submit a package for build
+- putsrpm import a source package to the repository
+- getspec prints the spec
+- rpmlog prints the RPM changelog
+- getsrpm creates the source RPM
+- create create the structure of a new package
+- changed shows changes not submitted
+- authoremail prints the e-mail of a given author
+- switch relocate to mirror or upstream repository
+-
+-Run &quot;repsys COMMAND --help&quot; and &quot;man 8 repsys&quot; for more information.
+-
+-Written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
+-&quot;&quot;&quot;
+-
+-command_aliases = {&quot;import&quot;: &quot;putsrpm&quot;}
+-
+-def plugin_help(opt, val, parser, mode):
+- if parser is None:
+- prog = sys.argv[0]
+- print &quot;Use %s --help-plugin &lt;plugin name&gt;&quot; % prog
+- print &quot;Available plugins:&quot;
+- print
+- for name in plugins.list():
+- print name
+- else:
+- print plugins.help(parser)
+- raise SystemExit
+-
+-def parse_options():
+- parser = OptionParser(help=HELP, version=&quot;%prog &quot;+VERSION)
+- parser.disable_interspersed_args()
+- parser.add_option(&quot;--debug&quot;, action=&quot;store_true&quot;)
+- parser.add_option(&quot;--help-plugins&quot;, action=&quot;callback&quot;, callback=plugin_help)
+- parser.add_option(&quot;--help-plugin&quot;, type=&quot;string&quot;, dest=&quot;__ignore&quot;,
+- action=&quot;callback&quot;, callback=plugin_help)
+- opts, args = parser.parse_args()
+- del opts.__ignore
+- if len(args) &lt; 1:
+- parser.print_help(sys.stderr)
+- sys.exit(1)
+- opts.command = args[0]
+- opts.argv = args
+- return opts
+-
+-def dispatch_command(command, argv, debug=0):
+- sys.argv = argv
+- try:
+- command = command_aliases[command]
+- except KeyError:
+- pass
+- if debug:
+- config.set(&quot;global&quot;, &quot;verbose&quot;, &quot;yes&quot;)
+- try:
+- repsys_module = __import__(&quot;RepSys.commands.&quot;+command)
+- commands_module = getattr(repsys_module, &quot;commands&quot;)
+- command_module = getattr(commands_module, command)
+- except (ImportError, AttributeError):
+- etype, exc, tb = sys.exc_info()
+- if tb.tb_next is None and not debug:
+- raise Error, &quot;invalid command '%s'&quot; % command
+- raise
+- command_module.main()
+-
+-if __name__ == &quot;__main__&quot;:
+- try:
+- plugins.load()
+- except Error, e:
+- sys.stderr.write(&quot;plugin initialization error: %s\n&quot; % e)
+- sys.exit(1)
+- config.set(&quot;global&quot;, &quot;repsys-cmd&quot;, sys.argv[0])
+- do_command(parse_options, dispatch_command)
+-
+-# vim:et:ts=4:sw=4
+
+<a id="build_systemmgarepotrunkrepsysexampleconf">Deleted: build_system/mgarepo/trunk/repsys-example.conf</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys-example.conf 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/repsys-example.conf 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,74 +0,0 @@
+-[global]
+-verbose = no
+-repository = svn+ssh://svn.mandriva.com/svn/packages/
+-url-map = svn\+ssh://svn\.mandriva\.com/(.*) file:///\1
+-#tempdir = /tmp
+-## the command used to download files when using repsys sync -d
+-#download-command = wget -c -O '$dest' $url
+-svn-env = SVN_SSH=/home/me/my-ssh-wrapper
+- SVN_FOO=bar
+-
+-[log]
+-oldurl = svn+ssh://svn.mandriva.com/svn/packages/misc
+-sort = yes
+-merge-spec = no
+-# controls up to which revision the rpm changelog
+-# will be constructed (default zero, i.e., oldest
+-# commit)
+-revision-offset = 0
+-# commit lines containing this string won't be shown in the changelog:
+-ignore-string = SILENT
+-# and in case of only allowing a few lines to be visible, use this:
+-#unignore-string = CLOG
+-
+-[template]
+-# set the cheetah template used to generate the spec changelog from svn
+-path = /usr/share/repsys/default.chlog
+-
+-[helper]
+-# create-srpm is called by repsys on the server-side when submitting a
+-# package
+-create-srpm = /usr/share/repsys/create-srpm
+-# upload-srpm is called by create-srpm to copy the generated .src.rpm to
+-# the proper build queue
+-upload-srpm = /usr/local/bin/youri.devel
+-
+-# this section maps usernames found in svn commits to the ones that must be
+-# shown in the changelog
+-# users can be retrieved from LDAP through the use of the repsys-ldap
+-# plugin
+-[users]
+-# jsmith = John Smith &lt;jsmith26@example.com&gt;
+-#
+-
+-[srpm]
+-# runs &quot;make -C current/ srpm-prep&quot; on the package before creating the
+-# srpm file
+-run-prep = yes
+-
+-[submit]
+-host = kenobi.mandriva.com
+-default = Cooker
+-
+-[submit Cooker]
+-target = /export/home/repsys
+-allowed = svn+ssh://svn.mandriva.com/svn/packages/cooker
+-scripts = /usr/share/repsys/rebrand-mdk
+-##
+-## rpm-macros refers to the sections containing the macros used for this
+-## target. The values will be used to build the rpmbuild command line. For
+-## example:
+-##
+-## [macros cooker]
+-## a = b
+-## c = %a
+-##
+-## will render in the command line: --define &quot;a b&quot; --define &quot;c %a&quot;.
+-##
+-#rpm-macros = global cooker
+-
+-#[macros global]
+-#distsuffix = mdv
+-
+-#[macros cooker]
+-#mandriva_release = 2007.1
+
+<a id="build_systemmgarepotrunkrepsysssh">Deleted: build_system/mgarepo/trunk/repsys-ssh</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys-ssh 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/repsys-ssh 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,2 +0,0 @@
+-#!/bin/sh
+-ssh -o &quot;BatchMode yes&quot; $*
+
+<a id="build_systemmgarepotrunkrepsys8">Deleted: build_system/mgarepo/trunk/repsys.8</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys.8 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/repsys.8 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,218 +0,0 @@
+-.\&quot; repsys - Package repository management tool
+-.TH &quot;repsys&quot; &quot;8&quot; &quot;2008 Feb 8&quot; &quot;Mandriva Linux&quot; &quot;&quot;
+-.SH &quot;NAME&quot;
+-repsys \- Package sources repository management tool
+-.SH &quot;SYNOPSIS&quot;
+-\fBrepsys\fP command [options] [arguments]
+-.SH &quot;DESCRIPTION&quot;
+-\fBrepsys\fP is the tool used to manage RPM packages in a subversion repository. It is used to create, tag releases, generate .src.rpm, generate changelog, and request new package releases for build. It mostly acts as a interface to svn(1) commands and small task scripts run on the build system side over ssh(1).
+-
+-Most of the \fBrepsys\fP commands operate on a given package URL, these URLs can be omitted when the configuration option \fBrepository\fP is set.
+-
+-Detailed help on commands is available running \fBrepsys &lt;command&gt; \-\-help\fP.
+-.SH &quot;BASIC USAGE&quot;
+-.SS &quot;Setup&quot;
+-\fBrepsys\fP does not handle the authentication interface used by svn. So it is usually required to setup ssh\-agent(1) if the repository access method is over SSH (svn+ssh:// URLs), or performing some simple operation in order to obtain a authentication token.
+-
+-.nf
+-For more information related how to setup ssh-agent, see:
+-http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration
+-.fi
+-
+-Users that don't have an ssh account in the default repository URL can set the option \fBmirror\fP pointing to a non-authenticated, read-only repository (such as http://svn.mandriva.com/svn/packages).
+-.SS &quot;Examples&quot;
+-.PP
+-.IP &quot;\fBrepsys co foo\fP&quot;
+-Obtains a working copy of the package foo.
+-.IP &quot;\fBrepsys co 2009.0/mutt\fP&quot;
+-Obtains a working copy of the package mutt of from the 2009.0 branch.
+-.IP &quot;\fBrepsys ci\fP&quot;
+-Commits pending changes in the working copy.
+-.IP &quot;\fBrepsys submit foo \-r 12345\fP&quot;
+-Requests the package foo in the revision 12345 to be built and, if successful, to be uploaded to the RPMs repository.
+-.IP &quot;\fBrepsys submit foo \-r 12345 -t 2008.0 \-\-define section=main/testing\fP&quot;
+-Will submit the package foo and, upon successful build will have its RPMs placed inside the main/testing media of the 2008.0 repository.
+-.IP &quot;\fBrepsys submit\fP&quot;
+-submit run without parameters will use package name and revision found in the working copy in the current directory.
+-.SH &quot;COMMANDS&quot;
+-For detailed help on commands run \fBrepsys &lt;command&gt; \-\-help\fP.
+-\#TODO complete list of commands, all options, all descriptions
+-.PP
+-.IP &quot;\fBco\fP&quot;
+-checkout a package
+-.IP &quot;\fBci\fP&quot;
+-commit changes
+-.IP &quot;\fBsubmit\fP&quot;
+-submit a package in a given revision for build and release
+-.IP &quot;\fBsync\fP&quot;
+-add-remove all file changes from the .spec
+-.IP &quot;\fBgetspec\fP&quot;
+-prints the spec
+-.IP &quot;\fBrpmlog\fP&quot;
+-prints the RPM changelog generated from SVN
+-.IP &quot;\fBgetsrpm\fP&quot;
+-creates the source RPM
+-.IP &quot;\fBcreate\fP&quot;
+-create the structure of a new package
+-.IP &quot;\fBchanged\fP&quot;
+-shows changes not submitted
+-.IP &quot;\fBauthoremail\fP&quot;
+-prints the e-mail of a given svn author
+-.IP &quot;\fBswitch\fP&quot;
+-relocate to mirror or upstream repository
+-.IP &quot;\fBmarkrelease\fP&quot;
+-creates a tag for a given package revision and version
+-.SH &quot;REPOSITORY LAYOUT&quot;
+-.nf
+-A detailed description can be found at:
+-http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem
+-.fi
+-
+-The svn repository used by \fBrepsys\fP consists of a set of branches in the top directory, followed by package directories having the internal package structure.
+-
+-The internal package layout contains a directory \fBcurrent/\fP, which contains the latest version of the package (equivalent to &quot;trunk&quot; in software repositories). The directory \fBreleases/\fP contain copies of older submitted packages that have been already released, it is organized in the \fB&lt;version&gt;/&lt;release&gt;\fP format (equivalent to &quot;tags&quot; directories).
+-
+-URLs used in \fBrepsys\fP commands refer to the package directory, and never to \fBcurrent\fP. In other words, the http://host/svn/cooker/foo is valid, whereas http://host/svn/cooker/foo/current is not.
+-
+-One example layout:
+-
+-\fB
+-/packages/cooker
+- |
+- +\- cooker/
+- | ...
+- | +\- rsync/
+- | +\- coreutils/
+- | +\- make/
+- | +\- foo/
+- | +\- current/
+- | | +\- SOURCES/
+- | | +\- SPECS/
+- | +\- releases/
+- | ...
+- | +\- 1.0
+- | +\- 1mdk/
+- | +\- SOURCES/
+- | +\- SPECS/
+- | +\- 2mdk/
+- | ...
+- +\- updates/
+- +\- 2007.0/
+- +\- 2007.1/
+- +\- 2008.0/
+-\fP
+-.SS &quot;Setting up a repository&quot;
+-The minimal setup is accomplished with a Subversion repository having three directories: \fBcooker/\fP, \fBmisc/\fP and \fBupdates/\fP. The name of this directories can be changed using the configuration options \fBtrunk\-dir\fP and \fBbranches-dir\fP. Having this you can start importing packages with \fBrepsys import\fP.
+-\#.SH &quot;THE SUBMIT PROCESS&quot;
+-\#.SS &quot;Connecting&quot;
+-\#.SS &quot;Changelog generation&quot;
+-\#.SS &quot;Uploading&quot;
+-\#.SH CHANGELOGS
+-\#.SH SERVER\-SIDE SETUP
+-.SH &quot;CONFIGURATION&quot;
+-.SS &quot;Introduction&quot;
+-The main configuration file is \fB/etc/repsys.conf\fP, it is in the .ini format. It is basically defined by a set of \fB[name]\fP sections, with a set of variables defined by \fBname = value\fP.
+-
+-If existing, the file ~/.repsys/config is also loaded.
+-.SS &quot;[global] section&quot;
+-.PP
+-.IP &quot;\fBrepository = URL\fP&quot;
+-Contains the base URL used to access packages in the svn repository when only package names are used in repsys commands. For example, if \fBrepsys co trafshow\fP is run and repository is http://host/svn/, the URL http://host/svn/cooker/trafshow will be used (&quot;cooker&quot; is the default branch).
+-.IP &quot;\fBdefault_parent = URL\fP&quot;
+-Points to the base URL of the development branch of the svn repository. This option is deprecated as it has been replaced by &quot;repository&quot;.
+-.IP &quot;\fBmirror = URL\fP&quot;
+-The URL of an alternative and read\-only repository to be used when checking out packages. \fBrepsys ci\fP will automatically relocate to &quot;repository&quot; when comitting.
+-.IP &quot;\fBuse-mirror = yes/no\fP&quot;
+-Disable the use of the mirror repository when checking out packages.
+-.IP &quot;\fBurl\-map = MATCH\-REGEXP REPLACE\-EXPR\fP&quot;
+-This option is used on server-side to remap remote URLs brought by the user when running \fBrepsys submit\fP to local (and probably faster) URLs. \fBMATCH\-REGEXP\fP is a Python regular expression matching the components that must be reused in the local URL. \fbREPLACE\-EXPR\fP is a replace expression that should expand in the final URL. Example: \fBsvn\+ssh://svn\.mandriva\.com/(.*) file:///\1\fP
+-.IP &quot;\fBtempdir = PATH\fP&quot;
+-The directory to be used as base for temporay directories and files created by repsys.
+-.IP &quot;\fBdownload\-command = COMMAND\-FMT\fP&quot;
+-Command used to download generic remote URLs, it accepts the variables \fB$url\fP and \fB$dest\fP. It is currently used when running \fBrepsys sync \-d\fP.
+-.IP &quot;\fBsvn\-command = COMMAND\fP&quot;
+-The base command used to execute svn(1). Runs through system(3).
+-.IP &quot;\fBsvn-env = VAR=VALUE ..\fP&quot;
+-The environment variables to use when running svn. More entries can be defined by using more lines. The variable defined by default is \fBSVN_SSH\fP, which points to the \fBrepsys-ssh\fP ssh wrapper.
+-.IP &quot;\fBverbose = yes/no\fP&quot;
+-Increase the verbosity of repsys output, printing commands being run and complete traceback when unhanlded errors happen.
+-.IP &quot;\fBtrunk-dir\fP&quot;
+-Points to the default branch of the distro used in commands that do not have their branch or URL specified.
+-.IP &quot;\fBbranches-dir\fP&quot;
+-The directory inside the repository which contains all the branches of the distro. It is used to build the URL of packages referred using the branch notation BRANCH/PACKAGE, as in \fBrepsys co 2009.0/mutt\fP.
+-.SS &quot;[submit-groups] section&quot;
+-This section contains aliases to groups of packages to be submitted at once. For example, a line with \fBmy-python-packages = bzr bzrtools bzr-gtk\fP would allow the user to simply run \fBrepsys submit my-python-packages\fP.
+-
+-Also distro branches or revision numbers can be specified for each package group. For example: \fBrepsys submit 2008.1/my-python-packages\fP.
+-.SS &quot;[submit] section&quot;
+-.IP &quot;\fBhost = HOST\fP&quot;
+-Defines the default host in which \fBrepsys submit\fP will run the submit helper.
+-.IP &quot;\fBdefault = TARGET\fP&quot;
+-The default target to be used in \fBrepsys submit\fP when the option \-t is not used.
+-.SS &quot;[submit TARGET] sections (server\-side only)&quot;
+-These sections describe each one of the sections available to submit packages, ther configuration options are:
+-.IP &quot;\fBtarget = PATH\fP&quot;
+-The path where SRPMs generated by \fBcreate\-srpm-\fP will be placed during during the submit process.
+-.IP &quot;\fBallowed = URLs\fP&quot;
+-A space\-delimited list of package URLs that will be allowed to be used with this target. The comparison is done by checking if the package URL used in submit starts with one of the URLs of this option.
+-.IP &quot;\fBscripts = PATHS\fP&quot;
+-A space\-delimited list of scripts that will be run receiving the generated SRPM as first argument. These scripts are usually used to perform small changes in the SRPM structure, increasing release number for example.
+-.IP &quot;\fBrpm\-macros = NAMES\fP&quot;
+-It points to sections in the configuration that will contain the RPM macros used when generating the SRPM of the package being submitted. These section should be named in the \fB[macros NAME]\fP format.
+-.SS &quot;[macros NAME] sections (server\-side only)&quot;
+-These sections contain variables that will be defined as RPM macros when generating the SRPM of the package being submitted.It is usually used to define the distribution suffix that will be used in package releases, such as &quot;mdv2008.1&quot;.
+-.SS &quot;[users] section (server\-side only)&quot;
+-This section maps the usernames found in svn to their real names and e\-mails. It is used when generating the changelog based on commits in svn and by \fBauthoremail\fP. Example: \fBjoe = Joe User &lt;joeuser@host.com&gt;\fP.
+-
+-This section can be used on client\-side too, but will have no effect in generated changelogs on the server\-side.
+-.SS &quot;[helper] section&quot;
+-.IP &quot;\fBcreate\-srpm = PATH\fP&quot;
+-The path of the script that will be run through ssh on the submit host when running \fBrepsys submit\fP.
+-.IP &quot;\fBupload\-srpm = PATH\fP&quot;
+-(server\-side only) Path of the script that will be called after the generated SRPM is copied to its target location (see target sections above) and target scripts are run.
+-.IP &quot;\fBrpmbuild = COMMAND\fP&quot;
+-The command used to call rpmbuild. Note that build options (such as \-bs) are supplied by repsys.
+-.SS &quot;[log] section&quot;
+-.IP &quot;\fBoldurl = URL\fP&quot;
+-The URL of a directory structure that will contain old changelogs of packages that will be appended to the changelog being generated by \fBrpmlog\fP or \fBgetsrpm \-l\fP.
+-.IP &quot;\fBmerge\-spec = yes/no\fP&quot;
+-If enabled, changelogs generated by \fBrepsys\fP will have the contents of the %changelog found in the .spec file of the package appended.
+-.IP &quot;\fBsort = yes/no\fP&quot;
+-If enabled, the changelog will be resorted after its generation. It is useful when changelogs found in \fBoldurl\fP or in the .spec's %changelog section are newer than those generated by SVN.
+-.IP &quot;\fBrevision\-offset = REVISION\-NUMBER\fP&quot;
+-The base revision used to generated changelogs. As in \fBsvn log -r REVISION\-OFFSET:HEAD URL\fP.
+-.IP &quot;\fBignore\-string = STRING\fP&quot;
+-Mark used to hide log messages. When it appears at the beginning of the log message, the whole changeset log is hidden. When it is found in the middle of a string, only the line will not be shown.
+-.IP &quot;\fBunignore\-string = STRING\fP&quot;
+-The complement of the previous option. When this token is found, only those lines containg this mark will be shown. It is intended to be used in very long log messages.
+-.SS &quot;[template] section&quot;
+-.IP &quot;\fBpath = PATH\fP&quot;
+-The path of the template used to generate the changelog from svn commits.
+-.SS &quot;[srpm] section&quot;
+-.IP &quot;\fBrun-prep = yes/no\fP&quot;
+-Repsys can check for the presence of a file named \fBMakefile\fP in the top directory of the package and run \fBmake prep-srpm\fP so that it can generate the actual files that must be distributed in in the srpm. This option enables this feature. (Note: the command is expected to run in an restricted environment, the Makefile must use only minimal funcionalities.)
+-.SH &quot;ENVIRONMENT VARIABLES&quot;
+-.PP
+-.IP &quot;\fBREPSYS_CONF\fP&quot;
+-Sets the configuration file to be read by \fBrepsys\fP
+-.SH &quot;FILES&quot;
+-.nf
+-~/.repsys/config
+-/etc/repsys.conf
+-/usr/share/repsys/
+-/usr/share/doc/repsys/
+-.fi
+-.SH &quot;BUGS&quot;
+-See the list of bugs at http://qa.mandriva.com/buglist.cgi?quicksearch=repsys
+-.SH &quot;SEE ALSO&quot;
+-mdvsys(1), svn(1), ssh\-agent(1)
+-
+-.nf
+-http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
+-.fi
+-.SH &quot;AUTHOR&quot;
+-.nf
+-repsys was originally written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
+-for the Conectiva Linux distribution. Currently it is being mantained by
+-Mandriva contributors and employees.
+-.fi
+
+<a id="build_systemmgarepotrunkrepsysconf">Deleted: build_system/mgarepo/trunk/repsys.conf</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys.conf 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/repsys.conf 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,20 +0,0 @@
+-# see man 8 repsys for a description on configuration options
+-[global]
+-repository = svn+ssh://svn.mageia.org/svn/packages/
+-trunk-dir = cauldron/
+-
+-## uncomment it in case you don't have a account in the Mageia build system:
+-#mirror = http://svn.mageia.org/svn/packages/cauldron/
+-use-binaries-repository = yes
+-binaries-repository = svn+ssh://svn.mageia.org/svn/binrepos
+-
+-[log]
+-oldurl = svn+ssh://svn.mageia.org/svn/packages/misc
+-
+-[helper]
+-create-srpm = /usr/share/repsys/create-srpm
+-upload-srpm = /usr/local/bin/youri.devel
+-
+-[submit]
+-host = pkgsubmit.mageia.org
+-default = Cauldron
+
+<a id="build_systemmgarepotrunksetupcfg">Modified: build_system/mgarepo/trunk/setup.cfg</a>
+===================================================================
+--- build_system/mgarepo/trunk/setup.cfg 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/setup.cfg 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,3 +1,3 @@
+ [bdist_rpm]
+-doc_files = repsys.conf README README.LDAP CHANGES
++doc_files = mgarepo.conf README README.LDAP CHANGES
+
+
+<a id="build_systemmgarepotrunksetuppy">Modified: build_system/mgarepo/trunk/setup.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/setup.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/setup.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -4,30 +4,30 @@
+ import re
+
+ verpat = re.compile(&quot;VERSION *= *\&quot;(.*)\&quot;&quot;)
+-data = open(&quot;repsys&quot;).read()
++data = open(&quot;mgarepo&quot;).read()
+ m = verpat.search(data)
+ if not m:
+ sys.exit(&quot;error: can't find VERSION&quot;)
+ VERSION = m.group(1)
+
+-setup(name=&quot;repsys&quot;,
++setup(name=&quot;mgarepo&quot;,
+ version = VERSION,
+- description = &quot;Tools for Mandriva Linux repository access and management&quot;,
++ description = &quot;Tools for Mageia repository access and management&quot;,
+ author = &quot;Gustavo Niemeyer&quot;,
+ author_email = &quot;gustavo@niemeyer.net&quot;,
+ url = &quot;http://qa.mandriva.com/twiki/bin/view/Main/RepositorySystem&quot;,
+ license = &quot;GPL&quot;,
+- long_description = &quot;&quot;&quot;Tools for Mandriva Linux repository access and management.&quot;&quot;&quot;,
+- packages = [&quot;RepSys&quot;, &quot;RepSys.cgi&quot;, &quot;RepSys.commands&quot;,
+- &quot;RepSys.plugins&quot;],
+- scripts = [&quot;repsys&quot;, &quot;repsys-ssh&quot;],
++ long_description = &quot;&quot;&quot;Tools for Mageia repository access and management, based on repsys.&quot;&quot;&quot;,
++ packages = [&quot;MgaRepo&quot;, &quot;MgaRepo.cgi&quot;, &quot;MgaRepo.commands&quot;,
++ &quot;MgaRepo.plugins&quot;],
++ scripts = [&quot;mgarepo&quot;, &quot;mgarepo-ssh&quot;],
+ data_files = [
+- (&quot;/usr/share/repsys/&quot;,
++ (&quot;/usr/share/mgarepo/&quot;,
+ [&quot;default.chlog&quot;,
+ &quot;revno.chlog&quot;,
+ &quot;create-srpm&quot;]),
+- (&quot;/etc/&quot;, [&quot;repsys.conf&quot;]),
+- (&quot;share/man/man8/&quot;, [&quot;repsys.8&quot;])]
++ (&quot;/etc/&quot;, [&quot;mgarepo.conf&quot;]),
++ (&quot;share/man/man8/&quot;, [&quot;mgarepo.8&quot;])]
+ )
+
+ # vim:ts=4:sw=4:et
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110111/ae156efc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110111/ae156efc/attachment.html
new file mode 100644
index 000000000..9fd5d8efa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110111/ae156efc/attachment.html
@@ -0,0 +1,3102 @@
+<!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>[265] rename repsys to mgarepo, RepSys to MgaRepo, and update docs and examples for Mageia</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>265</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-11 01:35:59 +0100 (Tue, 11 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename repsys to mgarepo, RepSys to MgaRepo, and update docs and examples for Mageia</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMANIFESTin">build_system/mgarepo/trunk/MANIFEST.in</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepoConfigParserpy">build_system/mgarepo/trunk/MgaRepo/ConfigParser.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocgisoapserverpy">build_system/mgarepo/trunk/MgaRepo/cgi/soapserver.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocgisubmitpy">build_system/mgarepo/trunk/MgaRepo/cgi/submit.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocgixmlrpcserverpy">build_system/mgarepo/trunk/MgaRepo/cgi/xmlrpcserver.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocgiutilpy">build_system/mgarepo/trunk/MgaRepo/cgiutil.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandpy">build_system/mgarepo/trunk/MgaRepo/command.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsauthoremailpy">build_system/mgarepo/trunk/MgaRepo/commands/authoremail.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandschangedpy">build_system/mgarepo/trunk/MgaRepo/commands/changed.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandscipy">build_system/mgarepo/trunk/MgaRepo/commands/ci.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandscopy">build_system/mgarepo/trunk/MgaRepo/commands/co.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandscreatepy">build_system/mgarepo/trunk/MgaRepo/commands/create.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsdelpy">build_system/mgarepo/trunk/MgaRepo/commands/del.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandseditlogpy">build_system/mgarepo/trunk/MgaRepo/commands/editlog.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsgetspecpy">build_system/mgarepo/trunk/MgaRepo/commands/getspec.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsgetsrpmpy">build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandslogpy">build_system/mgarepo/trunk/MgaRepo/commands/log.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsmarkreleasepy">build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandspatchspecpy">build_system/mgarepo/trunk/MgaRepo/commands/patchspec.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsputsrpmpy">build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsrpmlogpy">build_system/mgarepo/trunk/MgaRepo/commands/rpmlog.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandssubmitpy">build_system/mgarepo/trunk/MgaRepo/commands/submit.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsswitchpy">build_system/mgarepo/trunk/MgaRepo/commands/switch.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandssyncpy">build_system/mgarepo/trunk/MgaRepo/commands/sync.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsuppy">build_system/mgarepo/trunk/MgaRepo/commands/up.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsuploadpy">build_system/mgarepo/trunk/MgaRepo/commands/upload.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepolayoutpy">build_system/mgarepo/trunk/MgaRepo/layout.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepologpy">build_system/mgarepo/trunk/MgaRepo/log.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepomirrorpy">build_system/mgarepo/trunk/MgaRepo/mirror.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepoplugins__init__py">build_system/mgarepo/trunk/MgaRepo/plugins/__init__.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepopluginsldapuserspy">build_system/mgarepo/trunk/MgaRepo/plugins/ldapusers.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepopluginssamplepytxt">build_system/mgarepo/trunk/MgaRepo/plugins/sample.py.txt</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReposimplerpmpy">build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReposvnpy">build_system/mgarepo/trunk/MgaRepo/svn.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepoutilpy">build_system/mgarepo/trunk/MgaRepo/util.py</a></li>
+<li><a href="#build_systemmgarepotrunkREADME">build_system/mgarepo/trunk/README</a></li>
+<li><a href="#build_systemmgarepotrunkREADMELDAP">build_system/mgarepo/trunk/README.LDAP</a></li>
+<li><a href="#build_systemmgarepotrunkcreatesrpm">build_system/mgarepo/trunk/create-srpm</a></li>
+<li><a href="#build_systemmgarepotrunkdefaultchlog">build_system/mgarepo/trunk/default.chlog</a></li>
+<li><a href="#build_systemmgarepotrunksetupcfg">build_system/mgarepo/trunk/setup.cfg</a></li>
+<li><a href="#build_systemmgarepotrunksetuppy">build_system/mgarepo/trunk/setup.py</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/trunk/MgaRepo/</li>
+<li><a href="#build_systemmgarepotrunkREADMEBINREPO">build_system/mgarepo/trunk/README.BINREPO</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepoexampleconf">build_system/mgarepo/trunk/mgarepo-example.conf</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepossh">build_system/mgarepo/trunk/mgarepo-ssh</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo8">build_system/mgarepo/trunk/mgarepo.8</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepoconf">build_system/mgarepo/trunk/mgarepo.conf</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkBRANCH">build_system/mgarepo/trunk/BRANCH</a></li>
+<li>build_system/mgarepo/trunk/RepSys/</li>
+<li><a href="#build_systemmgarepotrunkrepsys">build_system/mgarepo/trunk/repsys</a></li>
+<li><a href="#build_systemmgarepotrunkrepsysexampleconf">build_system/mgarepo/trunk/repsys-example.conf</a></li>
+<li><a href="#build_systemmgarepotrunkrepsysssh">build_system/mgarepo/trunk/repsys-ssh</a></li>
+<li><a href="#build_systemmgarepotrunkrepsys8">build_system/mgarepo/trunk/repsys.8</a></li>
+<li><a href="#build_systemmgarepotrunkrepsysconf">build_system/mgarepo/trunk/repsys.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkBRANCH">Deleted: build_system/mgarepo/trunk/BRANCH</a>
+===================================================================
+--- build_system/mgarepo/trunk/BRANCH 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/BRANCH 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,419 +0,0 @@
+-================================
+-The detached binaries repository
+-================================
+-
+-.. contents::
+-
+-A brief description
+-===================
+-
+-Ideally, all binaries from packages sources (ie. all the binary files inside
+-SOURCES/) will be placed in another subversion repository. This repository
+-is called &quot;tarballs repository&quot;, &quot;binaries repository&quot; or just &quot;binrepo&quot;.
+-It will contain mostly the same directory structure of the main repository,
+-but instead of having SOURCES and SPECS, it will only have a SOURCES
+-directory. Every copy/move operation should happen in both repositories.
+-
+-In order to allow deceasing binaries from older distributions, each stable
+-distro will have its own subversion repository for binary files. repsys
+-knows how to access these binrepos by checking which URL defined in the
+-&quot;[binrepo]&quot; section of the configuration file matches the path-part of the
+-repository being accessed. (see open issues)
+-
+-The package changelogs will be generated from SVN commit logs in the main
+-&quot;plaintext&quot; repository (&quot;txtrepo&quot; for short) only. Old changelogs will be
+-preserved, as even empty revisions are preserved in the binaries-filtering
+-conversion.
+-
+-
+-Mapping repositories states
+----------------------------
+-
+-In order to allow the use of `repsys {getsrpm,co} -r REV`, repsys will have
+-to use a reference in the text repo which will be used to know in what
+-state was the binrepo when a binary was uploaded.
+-
+-We cannot use direct revision number mapping through properties/files/etc
+-mainly because we may have multiple binaries repositories, and eventually
+-they can be filtered for reducing space, thus can't ensure revisions will
+-survive. Thus another mechanism which relies on dates instead of revisions
+-numbers is needed.
+-
+-When a binary is uploaded to the binrepo, the file `sha1.lst` is updated to
+-have the files's hash and commited in the main text repo. This file will be
+-used as the reference when the user uses -r REV on repsys. repsys will
+-checkout the package in the main text repo with -r REV and then will use
+-the &quot;Last Changed Date&quot; of `sha1.lst` to checkout the binrepo part. Thus,
+-`sha1.lst` should be always commited to the main text repository *after* the
+-corresponding binary files have been commited to the binrepo. Hooks in the
+-main repository may be used to try to enforce this, by checking if the files
+-changed in `sha1.lst` are already commited in the corresponding binrepo.
+-
+-Computation of `sha1.lst` is unlikely to be an issue:
+-
+-- it should not happen too often for any given package
+-- it takes[0] less than 10s to sha1sum all SOURCES of openoffice.org-3.1-1mdv2010.0.src.rpm
+-- it probably takes way less than the time to upload the file into the repository
+-- it can be computed in parallel to the binrepo commit, and probably finish
+- before that, thus ready by the time `sha1.lst` should be commited
+-- users don't need to verify the SHA1s &quot;everytime&quot;, but the build system
+- does, thus Repsys can default to not verify and avoid wasting users' time
+-
+-The use of `sha1.lst` has the valuable property of tying the state of the main
+-repository and the binrepo. With it, at getsrpm time of a package
+-submission we can verify the SHA1 of the SOURCES-bin, and be sure that
+-either the package will be built with the expected state, or early fail the
+-build. It also allows for verifying binaries without trusting the binrepo,
+-which may be useful if we consider using an unversioned plain filesystem
+-storage in the future (for old distros or whatever), or at &quot;client side&quot;,
+-which maintainers may find useful.
+-
+-[0]: In a single core AMD Athlon(tm) 3800+ (2400Mhz)
+-
+-Mapping of revisions using SVN properties
+------------------------------------------
+-
+-Alternatively to using the above &quot;sha1.lst scheme&quot;, the revision mapping
+-between the main repository and a binrepo could be done using subversion
+-properties. This could be done by making every commit to binrepos also
+-cause a corresponding commit in the main text repository to happen, which
+-would update a property recording the current date. That is, a subversion
+-property in the main text repository would be kept, such that for any given
+-main repository revision, the corresponding state of the binrepos is
+-obtainable (using the registered date).
+-
+-This would be &quot;more transparent&quot;, as it can be maintened simply by using
+-subversion hooks, without user intervention. OTOH, as every time the user
+-commits to a binrepo this would result in a commit in the main repository,
+-it would require the user to &quot;svn up&quot; the directories from there before
+-commiting, after every binrepo commit. Also, this might result in a big
+-number of &quot;bogus&quot; commits to the main repository, which could be seen as log
+-pollution, and may potentially increase space usage etc..
+-
+-Why a new repository without the tarballs
+-==========================================
+-
+-- the current svn repository is too large, hard to manage
+-- big binary files (in general, &quot;tarballs&quot;) history is of little value in
+- the distro development, we care much more about our specs, patches,
+- configurations, etc.; nonetheless, those big files we don't care much for
+- take the most resources and make backups and restoration in case of
+- failure very expensive, much more so than the more valuable data
+-- there is no easy way to strip undesired tarballs without recreating the
+- whole repository
+-- fedora and ubuntu have separated repositories, so we must have it too!
+-
+-Numbers
+--------
+-
+-Current repository is +390000 revisions and ~340Gb big, while the bzip2ed
+-dumps backup for it takes about a bit more than half that size (FIXME:
+-estimative, can't check in the backup server right now). Current txtrepo
+-with the same number of revisions is ~180Gb big, takes about 2-3 days to be
+-imported, while the gzipped full dump backup for it currently takes ~1.2Gb.
+-Initial binrepo for Cooker (only `current/` packages' branches) took ~28Gb
+-in disk, gzipped full dump for it takes ~25Gb, took about 5h30m to be
+-populated from the current in use repository (&quot;oldrepo&quot;).
+-
+-
+-Drawbacks of this layout
+-=========================
+-
+-- (always) everything that changes the single-repository usage increases the chance
+- of failure and make things more complicated.
+-- subversion can't be used alone as easily as the current scheme allows
+-- copying binaries between distro branches may not be &quot;svn-cheap&quot; anymore
+- (unless they're in the same binrepo)
+-- ...
+-
+-
+-Open issues
+-============
+-
+-Multiple binrepos dont allow us to have one permanent URL
+----------------------------------------------------------
+-
+-We would have to update the configuration files from all the users in order
+-to add a new stable repository. spuk suggests to use properties in the main
+-text repo that would point to the right repository locations.
+-
+-How to handle failures when operating on more repositores?
+-----------------------------------------------------------
+-
+-binrepos should replicate the structure of the main text repo. What we
+-should do if the markrelease succeeds in the binrepo, but fails in the main
+-text repo?
+-
+-R: Markrelease must be done first in the txtrepo. If it fails there &quot;we're
+-in trouble&quot; (though currently, we just miss it[0]). When the markrelease is
+-done in the txtrepo, we can do markrelease in the binrepo using '-r {DATE}',
+-using the markrelease date in the txtrepo as '{DATE}'.
+-
+-[0] We should add transaction support for markrelease. The transaction could
+-be stored out of the packages SVN (another SVN, a DB, a txt file, etc.), and
+-would work like:
+-
+-0. mark beginning of markrelease, early failing the package build if it fails
+-1. do markrelease
+-2. mark sucessful end of markrelease
+- or mark failed markrelease, so we can replay it later
+-
+-
+-Interesting use cases (first phase)
+-===================================
+-
+-repsys co 2008.1/mutt
+----------------------
+-
+-- repsys checkouts
+- http://svn.mandriva.com/svn/packages/updates/2008.1/mutt/current to the
+- mutt directory
+-
+-- repsys checkouts
+- http://svn.mandriva.com/svn/binrepo/updates/2008.1/mutt/current/SOURCES
+- into mutt/SOURCES-bin
+-
+-- creates symlinks for all files found in SOURCES-bin/ into ../SOURCES/
+-
+- (rpm doesn't handle symlinks, this allows us to have explicit links and
+- proper src.rpm generates by rpmbuild)
+-
+-In case the path doesn't exist in the binrepo it will not fail, as we may
+-have not imported all packages or the repository is not prepared to work on
+-this model, etc.
+-
+-markrelease of a package
+-------------------------
+-
+-::
+-
+- $ repsys markrelease
+-
+-- will copy current/ to releases/VERSION/RELEASE, as usual
+-
+-- will copy current/ to releases/, on the binrepo too
+-
+-Optionally, markrelease could create revprops indicating which is the
+-revision of current/ on the binrepo that represents the tarballs that are
+-being tagged.
+-
+-
+-Use cases to be implemented after the first phase
+-=================================================
+-
+-upgrading to a newer version of the package
+--------------------------------------------
+-
+-::
+-
+- $ cd bla/SOURCES/
+- $ wget http://prdownloads.sourceforge.net/bla/bla-1.6.tar.bz2
+- $ repsys add bla-1.6.0.tar.bz2
+-
+-- repsys notices this is a tarball (checking filename and/or file size)
+-
+-- repsys will move the file to SOURCES-bin/, create the symlink, and svn-add
+- it to the working copy
+-
+- $ # the user updates the spec
+-
+- $ repsys rm SOURCES/bla-1.5.1.tar.bz2
+-
+-- it will remove the symlink and run svn rm on
+- SOURCES-bin/bla-1.6.0.tar.bz2::
+-
+- $ cd ../ # package top dir
+- $ repsys ci
+-
+-- repsys will commit the new tarball on SOURCES-bin/ and then on the rest
+- of the working copy
+-
+-repsys sync would perform these steps too.
+-
+-importing a package
+--------------------
+-
+- $ repsys putsrpm mypkg.src.rpm
+-
+-- repsys will open the src.rpm
+-
+-- will look for tarballs inside SOURCES/ and import them to
+- http://svn.mandriva.com/svn/binrepo/cooker/mypkg/current/SOURCES/
+-
+-- will move the tarballs out of SOURCES and import the remaining files to
+- http://svn.mandriva.com/svn/packages/cooker/mypkg/current/
+-
+-- will do whatever else putsrpm already does
+-
+-TODO
+-=====
+-
+-First phase
+------------
+-
+-- upload
+-- markrelease
+-- putsrpm
+-- getsrpm
+-
+-
+-Second phase
+-------------
+-
+-- up
+-- sync
+-
+-Rejected or postponed ideas
+-===========================
+-
+-Use of a plain filesystem storage for the tarballs
+---------------------------------------------------
+-
+-This was planned, then rejected. It becomes too complicated when thinking
+-about markrelease, and mapping SVN revisions in the main repository to
+-binaries versions in the &quot;tarballs storage&quot;, basically requiring
+-implementing VCS-like features on top of filesystem. Would also require
+-implementing another authentication and access scheme. The main feature
+-would be ease of removing old binaries, which isn't much of a point because
+-we don't know precisely what and when we want to remove, so may end up not
+-removing much files anyway.
+-
+-Use of a plain unversioned filesystem storage for the tarballs
+---------------------------------------------------------------
+-
+-Different than the previous one, this would mean not relying at all on
+-binary files history keeping. Structure could be something simple like::
+-
+- packages/${pkg:0:1}/$pkg/$tarball
+-
+-This alternative does not suffice for Cooker, nor for supported distros, for
+-which we want history. It could, however, at some point be used for &quot;very
+-old&quot; distros, for which we may have lost interest in keeping *binaries*
+-history (package history will kept &quot;forever&quot; in the main SVN repository).
+-Alternatively, &quot;resetting&quot; an SVN binrepo (i.e. recreate the repository) to
+-contain only the latest tarballs would probably take about the same amount
+-of space, anyway...
+-
+-Open tarballs repository
+-------------------------
+-
+-This idea is not really rejected. It does not go against splitting txtrepo
+-and binrepo, but rather complement this idea, where the
+-open-tarballs-repository would take the place of the binrepo. The txtrepo
+-would still be used +- the same way. This repository could be used
+-selectively, for packages where it makes sense, while most packages could be
+-kept &quot;closed&quot;, still as tarballs.
+-
+-Use of externals for more seamless Subversion usage
+----------------------------------------------------
+-
+-This idea is not discarded, but it just provides easiness. OTOH, it makes
+-things more complicated:
+-
+-- markrelease: externals would have to be updated in order to make it point
+- to the tagged version in the binrepo, otherwise changes in
+- current@binrepo would change older releases;
+-- branching whole distro: even though subversion now supports &quot;relative
+- externals&quot;, we would have to update the URLs for *every* package on the
+- distro, as the path to reach the binrepo spans the local distribution
+- directory;
+-- keeping externals up-to-date (as stated above and below)
+-- authentication and access control: only markrelease action done by the
+- build system should be allowed to change externals (so what about importing
+- new packages?)
+-- just a convenience, we don't need and shouldn't rely on externals for
+- running the build system, while most people will use the repositories via
+- Repsys, so why spend time to implement and keep it?
+-- &quot;svn co&quot; works transparently, cool, but &quot;svn co -r N&quot; does not, otherwise
+- every change in the binrepo would require svn:externals to be updated in
+- the respective package;
+-- it does not solve the problem of creating and handling symlinks between
+- SOURCES and SOURCES-bin.
+-
+-Keeping svn:externals updated for every package has almost the same cost of
+-keeping the `sha1.lst` updated, with the difference that in the latter we
+-would not have to update every package when creating distro branches.
+-
+-Use of &quot;external&quot; xdelta to save space on binaries
+---------------------------------------------------
+-
+-But how? First idea is this could be done by defining a protocol and
+-assuming repository manipulation with repsys (for ease). Repsys could
+-xdelta tarballs and add it to SVN with a special filename, then use it when
+-checking out. Would require a policy/algorithm on when to ditch old whole
+-binaries, too (i.e. hopefully wouldn't need to be handled manually by the
+-maintainer). Also, this is something complemental to splitting the
+-repository, so we may do it later, for binrepos.
+-
+-
+-The Future
+-==========
+-
+-- Open tarballs repositories
+-
+- - suited for GIT, maybe multi-VCS
+- - incremental move
+- - not everything will be suited for this, must handle all cases or be
+- optional
+-
+-- Xdelta
+-
+-
+-Deployment
+-==========
+-
+-The current repository will be kept around for a while, in readonly state.
+-Initial binrepos will be populated with the binaries in the `current/`
+-branches of packages.
+-
+-The binrepo mappings config might be kept in a fixed subversion revision
+-property (revision 0?).
+-
+-Rough steps
+------------
+-
+-- check for agreement between subversion repository filters for binaries,
+- and repsys
+-- upgrade repsys everywhere
+-
+- - kenobi
+- - cluster nodes
+- - raoh
+- - titan
+-
+-- populate the binrepos for each supported distro, from a specific revision
+- of oldrepo, and mass commmit the corresponding `sha1.lst` in txtrepo for
+- every package
+-
+- - set svn:date revprop of the `sha1.lst` mass commit to the date of the
+- oldrepo revision
+- - before mass commiting the `sha1.lst`, possibly freeze oldrepo, check
+- for changes to sources after the selected revision, and update the
+- binrepo as necessary
+-
+-- check Secteam scripts, make needed changes to get them ready (non
+- critical)
+-- set up the new repositories
+-
+- - hook for filtering of disallowed (binary) files in main repository
+- - binrepos mappings
+-
+-- make the new main + binrepos repositories available, but readonly
+-
+- - keep new main repository in sync with the old repository with hooks
+-
+-- make current repository readonly and enable verification of sha1.lst at
+- package submission time
+-
+-- make sure new main repository and old repository are in sync
+-
+- - resync binrepos with the old repository as needed
+-
+-- final tests
+-
+- - change something
+- - submit
+- - etc.
+-
+-- make the new repositories writeable
+-
+
+<a id="build_systemmgarepotrunkMANIFESTin">Modified: build_system/mgarepo/trunk/MANIFEST.in</a>
+===================================================================
+--- build_system/mgarepo/trunk/MANIFEST.in 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MANIFEST.in 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,10 +1,10 @@
+-recursive-include RepSys *.py
+-include RepSys/plugins/*.txt
+-include repsys repsys.conf MANIFEST.in
+-include repsys.8
++recursive-include MgaRepo *.py
++include MgaRepo/plugins/*.txt
++include mgarepo mgarepo.conf MANIFEST.in
++include mgarepo.8
+ include README
+ include CHANGES
+ include README.LDAP
+-include repsys-example.conf
++include mgarepo-example.conf
+ include *.chlog
+-include create-srpm repsys-ssh
++include create-srpm mgarepo-ssh
+
+<a id="build_systemmgarepotrunkMgaRepoConfigParserpy">Modified: build_system/mgarepo/trunk/MgaRepo/ConfigParser.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/ConfigParser.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/ConfigParser.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -350,12 +350,12 @@
+ self._config = ConfigParser()
+ self._wrapped = {}
+ conffiles = []
+- repsys_conf = os.environ.get(&quot;REPSYS_CONF&quot;)
+- if repsys_conf:
+- conffiles.append(repsys_conf)
++ mgarepo_conf = os.environ.get(&quot;MGAREPO_CONF&quot;)
++ if mgarepo_conf:
++ conffiles.append(mgarepo_conf)
+ else:
+- conffiles.append(&quot;/etc/repsys.conf&quot;)
+- conffiles.append(os.path.expanduser(&quot;~/.repsys/config&quot;))
++ conffiles.append(&quot;/etc/mgarepo.conf&quot;)
++ conffiles.append(os.path.expanduser(&quot;~/.mgarepo/config&quot;))
+ for file in conffiles:
+ if os.path.isfile(file):
+ self._config.read(file)
+
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/binrepo.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,6 +1,6 @@
+-from RepSys import Error, config, mirror, layout
+-from RepSys.util import execcmd, rellink
+-from RepSys.svn import SVN
++from MgaRepo import Error, config, mirror, layout
++from MgaRepo.util import execcmd, rellink
++from MgaRepo.svn import SVN
+
+ import sys
+ import os
+@@ -302,7 +302,7 @@
+ return t
+
+ def upload(path, message=None):
+- from RepSys.rpmutil import getpkgtopdir
++ from MgaRepo.rpmutil import getpkgtopdir
+ svn = SVN()
+ if not os.path.exists(path):
+ raise Error, &quot;not found: %s&quot; % path
+
+<a id="build_systemmgarepotrunkMgaRepocgisoapserverpy">Modified: build_system/mgarepo/trunk/MgaRepo/cgi/soapserver.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/cgi/soapserver.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/cgi/soapserver.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys.rpmutil import get_srpm
+-from RepSys.cgiutil import CgiError, get_targets
++from MgaRepo import Error, config
++from MgaRepo.rpmutil import get_srpm
++from MgaRepo.cgiutil import CgiError, get_targets
+ import sys
+ import os
+
+
+<a id="build_systemmgarepotrunkMgaRepocgisubmitpy">Modified: build_system/mgarepo/trunk/MgaRepo/cgi/submit.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/cgi/submit.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/cgi/submit.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys.rpmutil import get_srpm
+-from RepSys.cgiutil import CgiError, get_targets
++from MgaRepo import Error, config
++from MgaRepo.rpmutil import get_srpm
++from MgaRepo.cgiutil import CgiError, get_targets
+ import cgi
+ import sys
+ import os
+
+<a id="build_systemmgarepotrunkMgaRepocgixmlrpcserverpy">Modified: build_system/mgarepo/trunk/MgaRepo/cgi/xmlrpcserver.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/cgi/xmlrpcserver.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/cgi/xmlrpcserver.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys.rpmutil import get_srpm
+-from RepSys.cgiutil import CgiError, get_targets
++from MgaRepo import Error, config
++from MgaRepo.rpmutil import get_srpm
++from MgaRepo.cgiutil import CgiError, get_targets
+ import sys
+ import os
+
+
+<a id="build_systemmgarepotrunkMgaRepocgiutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/cgiutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/cgiutil.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/cgiutil.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys.svn import SVN
+-from RepSys.ConfigParser import NoSectionError
++from MgaRepo import Error, config
++from MgaRepo.svn import SVN
++from MgaRepo.ConfigParser import NoSectionError
+ import time
+ import re
+
+
+<a id="build_systemmgarepotrunkMgaRepocommandpy">Modified: build_system/mgarepo/trunk/MgaRepo/command.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/command.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/command.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,5 +1,5 @@
+ #!/usr/bin/python
+-from RepSys import SilentError, Error, config
++from MgaRepo import SilentError, Error, config
+ import sys, os
+ import urlparse
+ import optparse
+
+<a id="build_systemmgarepotrunkMgaRepocommandsauthoremailpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/authoremail.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/authoremail.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/authoremail.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,20 +1,20 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys.command import *
++from MgaRepo import Error, config
++from MgaRepo.command import *
+ import sys
+ import getopt
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys authoremail [OPTIONS] AUTHOR
++Usage: mgarepo authoremail [OPTIONS] AUTHOR
+
+ Shows the e-mail of an SVN author. It is just a simple interface to access
+-the [authors] section of repsys.conf.
++the [authors] section of mgarepo.conf.
+
+ Options:
+ -h Show this message
+
+ Examples:
+- repsys authoremail john
++ mgarepo authoremail john
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandschangedpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/changed.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/changed.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/changed.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,13 +1,13 @@
+ #!/usr/bin/python
+-from RepSys import Error, disable_mirror
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.rpmutil import check_changed
++from MgaRepo import Error, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.rpmutil import check_changed
+ import getopt
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys changed [OPTIONS] URL
++Usage: mgarepo changed [OPTIONS] URL
+
+ Shows if there are pending changes since the last package release.
+
+@@ -18,8 +18,8 @@
+ -h Show this message
+
+ Examples:
+- repsys changed http://repos/svn/cnc/snapshot/foo
+- repsys changed -a http://repos/svn/cnc/snapshot
++ mgarepo changed http://repos/svn/cnc/snapshot/foo
++ mgarepo changed -a http://repos/svn/cnc/snapshot
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandscipy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/ci.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/ci.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/ci.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,15 +1,15 @@
+ #!/usr/bin/python
+-from RepSys.command import *
+-from RepSys.rpmutil import commit
++from MgaRepo.command import *
++from MgaRepo.rpmutil import commit
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys ci [TARGET]
++Usage: mgarepo ci [TARGET]
+
+ Will commit recent modifications in the package.
+
+-The difference between an ordinary &quot;svn ci&quot; and &quot;repsys ci&quot; is that it
++The difference between an ordinary &quot;svn ci&quot; and &quot;mgarepo ci&quot; is that it
+ relocates the working copy to the default repository in case the option
+-&quot;mirror&quot; is set in repsys.conf.
++&quot;mirror&quot; is set in mgarepo.conf.
+
+ Options:
+ -h Show this message
+@@ -17,8 +17,8 @@
+ -F FILE Read log message from FILE
+
+ Examples:
+- repsys ci
+- repsys ci SPECS/package.spec SPECS/package-patch.patch
++ mgarepo ci
++ mgarepo ci SPECS/package.spec SPECS/package-patch.patch
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandscopy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/co.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/co.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/co.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,14 +1,14 @@
+ #!/usr/bin/python
+-from RepSys import Error, disable_mirror
+-from RepSys.command import *
+-from RepSys.rpmutil import checkout
++from MgaRepo import Error, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.rpmutil import checkout
+ import getopt
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys co [OPTIONS] URL [LOCALPATH]
++Usage: mgarepo co [OPTIONS] URL [LOCALPATH]
+
+-Checkout the package source from the Mandriva repository.
++Checkout the package source from the Mageia repository.
+
+ If the 'mirror' option is enabled, the package is obtained from the mirror
+ repository.
+@@ -27,11 +27,11 @@
+ -h Show this message
+
+ Examples:
+- repsys co pkgname
+- repsys co -d 2009.0 pkgname
+- repsys co 2009.0/pkgame
+- repsys co http://repos/svn/cnc/snapshot/foo
+- repsys co http://repos/svn/cnc/snapshot/foo foo-pkg
++ mgarepo co pkgname
++ mgarepo co -d 2009.0 pkgname
++ mgarepo co 2009.0/pkgame
++ mgarepo co http://repos/svn/cnc/snapshot/foo
++ mgarepo co http://repos/svn/cnc/snapshot/foo foo-pkg
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandscreatepy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/create.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/create.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/create.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,13 +1,13 @@
+ #!/usr/bin/python
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.rpmutil import create_package
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.rpmutil import create_package
+ import getopt
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys create [OPTIONS] URL
++Usage: mgarepo create [OPTIONS] URL
+
+ Creates the minimal structure of a package in the repository.
+
+@@ -15,8 +15,8 @@
+ -h Show this message
+
+ Examples:
+- repsys create newpkg
+- repsys create svn+ssh://svn.mandriva.com/svn/packages/cooker/newpkg
++ mgarepo create newpkg
++ mgarepo create svn+ssh://svn.mageia.org/svn/packages/cauldron/newpkg
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsdelpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/del.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/del.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/del.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,9 +1,9 @@
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.rpmutil import binrepo_delete
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.rpmutil import binrepo_delete
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys del [OPTIONS] [PATH]
++Usage: mgarepo del [OPTIONS] [PATH]
+
+ Remove a given file from the binary sources repository.
+
+
+<a id="build_systemmgarepotrunkMgaRepocommandseditlogpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/editlog.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/editlog.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/editlog.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,19 +1,19 @@
+ #!/usr/bin/python
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.svn import SVN
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.svn import SVN
+ import re
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys editlog [OPTIONS] [URL] REVISION
++Usage: mgarepo editlog [OPTIONS] [URL] REVISION
+
+ Options:
+ -h Show this message
+
+ Examples:
+- repsys editlog 14800
+- repsys editlog https://repos/svn/cnc/snapshot 14800
++ mgarepo editlog 14800
++ mgarepo editlog https://repos/svn/cnc/snapshot 14800
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsgetspecpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/getspec.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/getspec.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/getspec.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,13 +1,13 @@
+ #!/usr/bin/python
+-from RepSys import Error, disable_mirror
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.rpmutil import get_spec
++from MgaRepo import Error, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.rpmutil import get_spec
+ import getopt
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys getspec [OPTIONS] REPPKGURL
++Usage: mgarepo getspec [OPTIONS] REPPKGURL
+
+ Prints the .spec file of a given package.
+
+@@ -17,8 +17,8 @@
+ -h Show this message
+
+ Examples:
+- repsys getspec pkgname
+- repsys getspec svn+ssh://svn.mandriva.com/svn/packages/cooker/pkgname
++ mgarepo getspec pkgname
++ mgarepo getspec svn+ssh://svn.mageia.org/svn/packages/cauldron/pkgname
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsgetsrpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/getsrpm.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -3,10 +3,10 @@
+ # This program will extract given version/revision of the named package
+ # from the Conectiva Linux repository system.
+ #
+-from RepSys import Error, config, disable_mirror
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.rpmutil import get_srpm
++from MgaRepo import Error, config, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.rpmutil import get_srpm
+ import tempfile
+ import shutil
+ import getopt
+@@ -15,7 +15,7 @@
+ import os
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys getsrpm [OPTIONS] REPPKGURL
++Usage: mgarepo getsrpm [OPTIONS] REPPKGURL
+
+ Generates the source RPM (.srpm) file of a given package.
+
+@@ -37,11 +37,11 @@
+ --strict Check if the given revision contains changes in REPPKGURL
+
+ Examples:
+- repsys getsrpm python
+- repsys getsrpm -l python
+- repsys getsrpm http://foo.bar/svn/cnc/snapshot/python
+- repsys getsrpm -p http://foo.bar/svn/cnc/releases/8cl/python
+- repsys getsrpm -r 1001 file:///svn/cnc/snapshot/python
++ mgarepo getsrpm python
++ mgarepo getsrpm -l python
++ mgarepo getsrpm http://foo.bar/svn/cnc/snapshot/python
++ mgarepo getsrpm -p http://foo.bar/svn/cnc/releases/8cl/python
++ mgarepo getsrpm -r 1001 file:///svn/cnc/snapshot/python
+ &quot;&quot;&quot;
+
+ def mode_callback(option, opt, val, parser, mode):
+
+<a id="build_systemmgarepotrunkMgaRepocommandslogpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/log.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/log.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/log.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,14 +1,14 @@
+ #!/usr/bin/python
+-from RepSys import config, mirror, disable_mirror
+-from RepSys.command import *
+-from RepSys.layout import package_url, checkout_url
+-from RepSys.rpmutil import sync
+-from RepSys.util import execcmd
++from MgaRepo import config, mirror, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.layout import package_url, checkout_url
++from MgaRepo.rpmutil import sync
++from MgaRepo.util import execcmd
+ import sys
+ import os
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys log [OPTIONS] [PACKAGE]
++Usage: mgarepo log [OPTIONS] [PACKAGE]
+
+ Shows the SVN log for a given package.
+
+@@ -20,8 +20,8 @@
+ -M Do not use the mirror (use the main repository)
+
+ Examples:
+- repsys log mutt
+- repsys log 2009.1/mutt
++ mgarepo log mutt
++ mgarepo log 2009.1/mutt
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsmarkreleasepy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/markrelease.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -7,12 +7,12 @@
+ # directory and etc). Also, notice that packages must be included in
+ # cronological order.
+ #
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.simplerpm import SRPM
+-from RepSys.rpmutil import mark_release
+-from RepSys.util import get_auth
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.simplerpm import SRPM
++from MgaRepo.rpmutil import mark_release
++from MgaRepo.util import get_auth
+ import getopt
+ import sys
+ import os
+@@ -20,7 +20,7 @@
+ HELP = &quot;&quot;&quot;\
+ *** WARNING --- You probably SHOULD NOT use this program! --- WARNING ***
+
+-Usage: repsys markrelease [OPTIONS] REPPKGURL
++Usage: mgarepo markrelease [OPTIONS] REPPKGURL
+
+ This subcommand creates a 'tag' for a given revision of a given package.
+
+@@ -35,9 +35,9 @@
+ -h Show this message
+
+ Examples:
+- repsys markrelease -r 68 -v 1.0-1 file://svn/cnc/snapshot/foo
+- repsys markrelease -f @68:foo-1.0-1.src.rpm file://svn/cnc/snapshot/foo
+- repsys markrelease -r 68 -f foo-1.0.src.rpm file://svn/cnc/snapshot/foo
++ mgarepo markrelease -r 68 -v 1.0-1 file://svn/cnc/snapshot/foo
++ mgarepo markrelease -f @68:foo-1.0-1.src.rpm file://svn/cnc/snapshot/foo
++ mgarepo markrelease -r 68 -f foo-1.0.src.rpm file://svn/cnc/snapshot/foo
+ &quot;&quot;&quot;
+
+ def version_callback(option, opt, val, parser):
+
+<a id="build_systemmgarepotrunkMgaRepocommandspatchspecpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/patchspec.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/patchspec.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/patchspec.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -2,15 +2,15 @@
+ #
+ # This program will try to patch a spec file from a given package url.
+ #
+-from RepSys import Error
+-from RepSys.rpmutil import patch_spec
+-from RepSys.command import *
+-from RepSys.layout import package_url
++from MgaRepo import Error
++from MgaRepo.rpmutil import patch_spec
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
+ import getopt
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys patchspec [OPTIONS] REPPKGURL PATCHFILE
++Usage: mgarepo patchspec [OPTIONS] REPPKGURL PATCHFILE
+
+ It will try to patch a spec file from a given package url.
+
+@@ -19,7 +19,7 @@
+ -h Show this message
+
+ Examples:
+- repsys patchspec http://repos/svn/cnc/snapshot/foo
++ mgarepo patchspec http://repos/svn/cnc/snapshot/foo
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsputsrpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/putsrpm.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,13 +1,13 @@
+ #!/usr/bin/python
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.layout import package_url
+-from RepSys.rpmutil import put_srpm
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.layout import package_url
++from MgaRepo.rpmutil import put_srpm
+ import getopt
+ import sys, os
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys putsrpm [OPTIONS] SOURCERPMS
++Usage: mgarepo putsrpm [OPTIONS] SOURCERPMS
+
+ Will import source RPMs into the SVN repository.
+
+@@ -27,8 +27,8 @@
+ -h Show this message
+
+ Examples:
+- repsys putsrpm pkg/SRPMS/pkg-2.0-1.src.rpm
+- repsys putsrpm -b 2009.1 foo-1.1-1.src.rpm
++ mgarepo putsrpm pkg/SRPMS/pkg-2.0-1.src.rpm
++ mgarepo putsrpm -b 2009.1 foo-1.1-1.src.rpm
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsrpmlogpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/rpmlog.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/rpmlog.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/rpmlog.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -3,17 +3,17 @@
+ # This program will convert the output of &quot;svn log&quot; to be suitable
+ # for usage in an rpm %changelog session.
+ #
+-from RepSys import Error, layout, disable_mirror
+-from RepSys.command import *
+-from RepSys.svn import SVN
+-from RepSys.log import get_changelog, split_spec_changelog
++from MgaRepo import Error, layout, disable_mirror
++from MgaRepo.command import *
++from MgaRepo.svn import SVN
++from MgaRepo.log import get_changelog, split_spec_changelog
+ from cStringIO import StringIO
+ import getopt
+ import os
+ import sys
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys rpmlog [OPTIONS] REPPKGDIRURL
++Usage: mgarepo rpmlog [OPTIONS] REPPKGDIRURL
+
+ Prints the RPM changelog of a given package.
+
+@@ -28,8 +28,8 @@
+ -h Show this message
+
+ Examples:
+- repsys rpmlog python
+- repsys rpmlog http://svn.mandriva.com/svn/packages/cooker/python
++ mgarepo rpmlog python
++ mgarepo rpmlog http://svn.mandriva.com/svn/packages/cooker/python
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandssubmitpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/submit.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/submit.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/submit.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,9 +1,9 @@
+ #!/usr/bin/python
+-from RepSys import Error, config, layout, mirror
+-from RepSys.svn import SVN
+-from RepSys.command import *
+-from RepSys.rpmutil import get_spec, get_submit_info
+-from RepSys.util import get_auth, execcmd, get_helper
++from MgaRepo import Error, config, layout, mirror
++from MgaRepo.svn import SVN
++from MgaRepo.command import *
++from MgaRepo.rpmutil import get_spec, get_submit_info
++from MgaRepo.util import get_auth, execcmd, get_helper
+ import urllib
+ import getopt
+ import sys
+@@ -14,7 +14,7 @@
+ import xmlrpclib
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys submit [OPTIONS] [URL[@REVISION] ...]
++Usage: mgarepo submit [OPTIONS] [URL[@REVISION] ...]
+
+ Submits the package from URL to the submit host.
+
+@@ -47,14 +47,14 @@
+ in the submit host
+
+ Examples:
+- repsys submit
+- repsys submit foo
+- repsys submit 2009.1/foo
+- repsys submit foo@14800 bar baz@11001
+- repsys submit https://repos/svn/mdv/cooker/foo
+- repsys submit -l https://repos
+- repsys submit 2008.1/my-packages@11011
+- repsys submit --define section=main/testing -t 2008.1
++ mgarepo submit
++ mgarepo submit foo
++ mgarepo submit 1/foo
++ mgarepo submit foo@14800 bar baz@11001
++ mgarepo submit https://repos/svn/mga/cauldron/foo
++ mgarepo submit -l https://repos
++ mgarepo submit 1/my-packages@11011
++ mgarepo submit --define section=core/testing -t 1
+ &quot;&quot;&quot;
+
+ DEFAULT_TARGET = &quot;Cooker&quot;
+@@ -157,7 +157,7 @@
+ def list_targets(option, opt, val, parser):
+ host = config.get(&quot;submit&quot;, &quot;host&quot;)
+ if host is None:
+- raise Error, &quot;no submit host defined in repsys.conf&quot;
++ raise Error, &quot;no submit host defined in mgarepo.conf&quot;
+ createsrpm = get_helper(&quot;create-srpm&quot;)
+ #TODO make it configurable
+ command = &quot;ssh %s %s --list&quot; % (host, createsrpm)
+@@ -186,7 +186,7 @@
+ baseargs.append(entry)
+ cmdsargs = []
+ if len(urls) == 1:
+- # be compatible with server-side repsys versions older than 1.6.90
++ # be compatible with server-side mgarepo versions older than 1.6.90
+ url, rev = layout.split_url_revision(urls[0])
+ baseargs.append(&quot;-r&quot;)
+ baseargs.append(str(rev))
+
+<a id="build_systemmgarepotrunkMgaRepocommandsswitchpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/switch.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/switch.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/switch.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,16 +1,16 @@
+ #!/usr/bin/python
+-from RepSys.command import *
+-from RepSys.rpmutil import switch
++from MgaRepo.command import *
++from MgaRepo.rpmutil import switch
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys switch [URL]
++Usage: mgarepo switch [URL]
+
+ Relocates the working copy to the base location URL.
+
+-If URL is not provided, it will use the option repository from repsys.conf
++If URL is not provided, it will use the option repository from mgarepo.conf
+ as default, or, if the current working copy is already based in
+ default_parent, it will use the location from the mirror option from
+-repsys.conf.
++mgarepo.conf.
+
+ If the current work is based in another URL, it will use default_parent.
+
+@@ -18,8 +18,8 @@
+ -h Show this message
+
+ Examples:
+- repsys switch
+- repsys switch https://mirrors.localnetwork/svn/packages/
++ mgarepo switch
++ mgarepo switch https://mirrors.localnetwork/svn/packages/
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandssyncpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/sync.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/sync.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/sync.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,9 +1,9 @@
+ #!/usr/bin/python
+-from RepSys.command import *
+-from RepSys.rpmutil import sync
++from MgaRepo.command import *
++from MgaRepo.rpmutil import sync
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys sync
++Usage: mgarepo sync
+
+ Will add or remove from the working copy those files added or removed
+ in the spec file.
+@@ -18,7 +18,7 @@
+ -h Show this message
+
+ Examples:
+- repsys sync
++ mgarepo sync
+ &quot;&quot;&quot;
+
+ def parse_options():
+
+<a id="build_systemmgarepotrunkMgaRepocommandsuppy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/up.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/up.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/up.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,9 +1,9 @@
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.rpmutil import update
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.rpmutil import update
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys up [PATH]
++Usage: mgarepo up [PATH]
+
+ Update the package working copy and synchronize all binaries.
+
+
+<a id="build_systemmgarepotrunkMgaRepocommandsuploadpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/upload.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/commands/upload.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/commands/upload.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,9 +1,9 @@
+-from RepSys import Error
+-from RepSys.command import *
+-from RepSys.rpmutil import upload
++from MgaRepo import Error
++from MgaRepo.command import *
++from MgaRepo.rpmutil import upload
+
+ HELP = &quot;&quot;&quot;\
+-Usage: repsys upload [OPTIONS] [PATH]
++Usage: mgarepo upload [OPTIONS] [PATH]
+
+ Upload a given file to the binary sources repository.
+
+
+<a id="build_systemmgarepotrunkMgaRepolayoutpy">Modified: build_system/mgarepo/trunk/MgaRepo/layout.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/layout.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/layout.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -3,13 +3,13 @@
+ import os
+ import urlparse
+
+-from RepSys import Error, config
+-from RepSys.svn import SVN
++from MgaRepo import Error, config
++from MgaRepo.svn import SVN
+
+ __all__ = [&quot;package_url&quot;, &quot;checkout_url&quot;, &quot;repository_url&quot;, &quot;get_url_revision&quot;]
+
+ def layout_dirs():
+- devel_branch = config.get(&quot;global&quot;, &quot;trunk-dir&quot;, &quot;cooker/&quot;)
++ devel_branch = config.get(&quot;global&quot;, &quot;trunk-dir&quot;, &quot;cauldron/&quot;)
+ devel_branch = os.path.normpath(devel_branch)
+ branches_dir = config.get(&quot;global&quot;, &quot;branches-dir&quot;, &quot;updates/&quot;)
+ branches_dir = os.path.normpath(branches_dir)
+@@ -96,7 +96,7 @@
+ return newurl
+
+ def convert_default_parent(url):
+- &quot;&quot;&quot;Removes the cooker/ component from the URL&quot;&quot;&quot;
++ &quot;&quot;&quot;Removes the cauldron/ component from the URL&quot;&quot;&quot;
+ parsed = list(urlparse.urlparse(url))
+ path = os.path.normpath(parsed[2])
+ rest, last = os.path.split(path)
+@@ -126,7 +126,7 @@
+ default_parent = config.get(&quot;global&quot;, &quot;default_parent&quot;)
+ if default_parent is None:
+ raise Error, &quot;you need to set the 'repository' &quot; \
+- &quot;configuration option on repsys.conf&quot;
++ &quot;configuration option on mgarepo.conf&quot;
+ url = convert_default_parent(default_parent)
+ return url
+
+@@ -141,7 +141,7 @@
+ @distro: the name of the repository branch inside updates/
+ @mirrored: return an URL based on the mirror repository, if enabled
+ &quot;&quot;&quot;
+- from RepSys import mirror
++ from MgaRepo import mirror
+ if &quot;://&quot; in name_or_url:
+ pkgdirurl = mirror.normalize_path(name_or_url)
+ pkgdirurl = remove_current(pkgdirurl)
+@@ -156,7 +156,7 @@
+ if distro:
+ default_branch = os.path.join(default_branch, distro)
+ else:
+- default_branch = devel_branch # cooker
++ default_branch = devel_branch # cauldron
+ path = os.path.join(default_branch, name)
+ parsed = list(urlparse.urlparse(repository_url(mirrored=mirrored)))
+ parsed[2] = os.path.join(parsed[2], path)
+@@ -183,7 +183,7 @@
+
+ def distro_branch(pkgdirurl):
+ &quot;&quot;&quot;Tries to guess the distro branch name from a package URL&quot;&quot;&quot;
+- from RepSys.mirror import same_base
++ from MgaRepo.mirror import same_base
+ found = None
+ repo = repository_url()
+ if same_base(repo, pkgdirurl):
+
+<a id="build_systemmgarepotrunkMgaRepologpy">Modified: build_system/mgarepo/trunk/MgaRepo/log.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/log.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/log.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,12 +1,12 @@
+ #!/usr/bin/python
+-from RepSys import Error, config, layout
+-from RepSys.svn import SVN
+-from RepSys.util import execcmd
++from MgaRepo import Error, config, layout
++from MgaRepo.svn import SVN
++from MgaRepo.util import execcmd
+
+ try:
+ from Cheetah.Template import Template
+ except ImportError:
+- raise Error, &quot;repsys requires the package python-cheetah&quot;
++ raise Error, &quot;mgarepo requires the package python-cheetah&quot;
+
+ from cStringIO import StringIO
+
+@@ -71,7 +71,7 @@
+ Is here where things should be changed if &quot;automatic release increasing&quot;
+ will be used.
+ &quot;&quot;&quot;
+- from RepSys.rpmutil import rpm_macros_defs
++ from MgaRepo.rpmutil import rpm_macros_defs
+ svn = SVN()
+ pkgcurrenturl = os.path.join(pkgdirurl, &quot;current&quot;)
+ specurl = os.path.join(pkgcurrenturl, &quot;SPECS&quot;)
+@@ -325,7 +325,7 @@
+
+ def dump_file(releases, currentlog=None, template=None):
+ templpath = template or config.get(&quot;template&quot;, &quot;path&quot;,
+- &quot;/usr/share/repsys/default.chlog&quot;)
++ &quot;/usr/share/mgarepo/default.chlog&quot;)
+ params = {}
+ if templpath is None or not os.path.exists(templpath):
+ params[&quot;source&quot;] = default_template
+@@ -591,7 +591,7 @@
+ checkout of the package, so that the spec file can be
+ parsed from there
+ @oldlog: if set it will try to append the old changelog file defined
+- in oldurl in repsys.conf
++ in oldurl in mgarepo.conf
+ &quot;&quot;&quot;
+ newlog = StringIO()
+ if svn:
+
+<a id="build_systemmgarepotrunkMgaRepomirrorpy">Modified: build_system/mgarepo/trunk/MgaRepo/mirror.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/mirror.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/mirror.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -3,8 +3,8 @@
+ import urlparse
+ import urllib
+
+-from RepSys import Error, config, layout
+-from RepSys.svn import SVN
++from MgaRepo import Error, config, layout
++from MgaRepo.svn import SVN
+
+ def mirror_url():
+ mirror = config.get(&quot;global&quot;, &quot;mirror&quot;)
+@@ -71,7 +71,7 @@
+ stream.write(&quot;Using the svn mirror.\n&quot;)
+ if write:
+ stream.write(&quot;To be able to commit changes, use &quot;
+- &quot;'repsys switch' first.\n&quot;)
++ &quot;'mgarepo switch' first.\n&quot;)
+
+ def mirror_relocate(oldparent, newparent, url, wcpath):
+ svn = SVN()
+@@ -99,13 +99,13 @@
+ repository = layout.repository_url()
+ current = repository
+ if repository is None:
+- raise Error, &quot;the option repository from repsys.conf is &quot;\
++ raise Error, &quot;the option repository from mgarepo.conf is &quot;\
+ &quot;required&quot;
+ indefault = same_base(repository, wcurl)
+ if not newbaseurl:
+ if not mirror:
+ raise Error, &quot;an URL is needed when the option mirror &quot;\
+- &quot;from repsys.conf is not set&quot;
++ &quot;from mgarepo.conf is not set&quot;
+ if indefault:
+ chosen = mirror
+ elif same_base(mirror, wcurl):
+
+<a id="build_systemmgarepotrunkMgaRepoplugins__init__py">Modified: build_system/mgarepo/trunk/MgaRepo/plugins/__init__.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/plugins/__init__.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/plugins/__init__.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -8,19 +8,19 @@
+ for entry in os.listdir(pluginsdir):
+ if entry != &quot;__init__.py&quot; and entry.endswith(&quot;.py&quot;):
+ name = entry[:-3]
+- loaded[name] = __import__(&quot;RepSys.plugins.&quot;+name, {}, {},
++ loaded[name] = __import__(&quot;MgaRepo.plugins.&quot;+name, {}, {},
+ [name])
+ elif os.path.isdir(entry):
+ initfile = os.path.join(entry, &quot;__init__.py&quot;)
+ if os.path.isfile(initfile):
+- loaded[entry] = __import__(&quot;RepSys.plugins.&quot;+entry, {}, {},
++ loaded[entry] = __import__(&quot;MgaRepo.plugins.&quot;+entry, {}, {},
+ [entry])
+
+ def list():
+ return loaded.keys()
+
+ def help(name):
+- from RepSys import Error
++ from MgaRepo import Error
+ try:
+ return loaded[name].__doc__
+ except KeyError:
+
+<a id="build_systemmgarepotrunkMgaRepopluginsldapuserspy">Modified: build_system/mgarepo/trunk/MgaRepo/plugins/ldapusers.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/plugins/ldapusers.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/plugins/ldapusers.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,8 +1,8 @@
+ &quot;&quot;&quot;
+-A Repsys plugin for obtaining users from a LDAP server.
++A mgarepo plugin for obtaining users from a LDAP server.
+
+ In order to enable the plugin, the user must define the following
+-options in the [global] section of repsys.conf:
++options in the [global] section of mgarepo.conf:
+
+ ldap-uri [required if ldap-server is unset]
+ the URI of the server, you can refer to more than one server by
+@@ -53,15 +53,15 @@
+ Note that only the first value of the attributes will be
+ used.
+
+-When the searched option is not found, it will try in repsys.conf. All
+-the values found. (including from repsys.conf) will be cached between
++When the searched option is not found, it will try in mgarepo.conf. All
++the values found. (including from mgarepo.conf) will be cached between
+ each configuration access.
+
+ This plugin requires the package python-ldap.
+
+ For more information, look http://qa.mandriva.com/show_bug.cgi?id=30549
+ &quot;&quot;&quot;
+-from RepSys import Error, config
++from MgaRepo import Error, config
+
+ import string
+
+
+<a id="build_systemmgarepotrunkMgaRepopluginssamplepytxt">Modified: build_system/mgarepo/trunk/MgaRepo/plugins/sample.py.txt</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/plugins/sample.py.txt 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/plugins/sample.py.txt 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,6 +1,6 @@
+-# Sample repsys plugin. In order to test it, rename to sample.py
++# Sample mgarepo plugin. In order to test it, rename to sample.py
+ # vim:ft=python
+-from RepSys import config
++from MgaRepo import config
+
+ def users_wrapper(section, option=None, default=None, walk=False):
+ d = {&quot;foolano&quot;: &quot;Foolano De Tal &lt;foolano@bla.com&gt;&quot;,
+
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/rpmutil.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,10 +1,10 @@
+ #!/usr/bin/python
+-from RepSys import Error, config
+-from RepSys import mirror, layout, log, binrepo
+-from RepSys.svn import SVN
+-from RepSys.simplerpm import SRPM
+-from RepSys.util import execcmd
+-from RepSys.command import default_parent
++from MgaRepo import Error, config
++from MgaRepo import mirror, layout, log, binrepo
++from MgaRepo.svn import SVN
++from MgaRepo.simplerpm import SRPM
++from MgaRepo.util import execcmd
++from MgaRepo.command import default_parent
+ import rpm
+ import urlparse
+ import tempfile
+@@ -630,7 +630,7 @@
+ mopts = &quot; &quot;.join(opts)
+ os.system(&quot;svn ci %s %s&quot; % (mopts, target))
+ if mirrored:
+- print &quot;use \&quot;repsys switch\&quot; in order to switch back to mirror &quot;\
++ print &quot;use \&quot;mgarepo switch\&quot; in order to switch back to mirror &quot;\
+ &quot;later&quot;
+
+ def spec_sources(topdir):
+
+<a id="build_systemmgarepotrunkMgaReposimplerpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/simplerpm.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,5 +1,5 @@
+ #!/usr/bin/python
+-from RepSys.util import execcmd
++from MgaRepo.util import execcmd
+
+ class SRPM:
+ def __init__(self, filename):
+
+<a id="build_systemmgarepotrunkMgaReposvnpy">Modified: build_system/mgarepo/trunk/MgaRepo/svn.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/svn.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/svn.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,5 +1,5 @@
+-from RepSys import Error, SilentError, config
+-from RepSys.util import execcmd, get_auth
++from MgaRepo import Error, SilentError, config
++from MgaRepo.util import execcmd, get_auth
+ import sys
+ import os
+ import re
+@@ -43,7 +43,7 @@
+ &quot;http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration&quot;
+ &quot; for more information.&quot;)
+ elif &quot;authorization failed&quot; in e.args[0]:
+- msg = (&quot;Note that repsys does not support any HTTP &quot;
++ msg = (&quot;Note that mgarepo does not support any HTTP &quot;
+ &quot;authenticated access.&quot;)
+ if kwargs.get(&quot;show&quot;) and \
+ not config.getbool(&quot;global&quot;, &quot;verbose&quot;, 0):
+@@ -59,8 +59,8 @@
+ raise
+
+ def _set_env(self):
+- wrapper = &quot;repsys-ssh&quot;
+- repsys = config.get(&quot;global&quot;, &quot;repsys-cmd&quot;)
++ wrapper = &quot;mgarepo-ssh&quot;
++ repsys = config.get(&quot;global&quot;, &quot;mgarepo-cmd&quot;)
+ if repsys:
+ dir = os.path.dirname(repsys)
+ path = os.path.join(dir, wrapper)
+
+<a id="build_systemmgarepotrunkMgaRepoutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/util.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/RepSys/util.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/MgaRepo/util.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,6 +1,6 @@
+ #!/usr/bin/python
+
+-from RepSys import Error, config
++from MgaRepo import Error, config
+
+ import subprocess
+ import getpass
+@@ -11,7 +11,7 @@
+ from cStringIO import StringIO
+ #import commands
+
+-log = logging.getLogger(&quot;repsys&quot;)
++log = logging.getLogger(&quot;mgarepo&quot;)
+
+ # Our own version of commands' getstatusoutput(). We have a commands
+ # module directory, so we can't import Python's standard module
+@@ -85,7 +85,7 @@
+
+ def mapurl(url):
+ &quot;&quot;&quot;Maps a url following the regexp provided by the option url-map in
+- repsys.conf
++ mgarepo.conf
+ &quot;&quot;&quot;
+ urlmap = config.get(&quot;global&quot;, &quot;url-map&quot;)
+ newurl = url
+@@ -109,7 +109,7 @@
+ configuration, if not, falls back to the default helper path, which can
+ also be defined in configuration file(s).
+ &quot;&quot;&quot;
+- helperdir = config.get(&quot;helper&quot;, &quot;prefix&quot;, &quot;/usr/share/repsys&quot;)
++ helperdir = config.get(&quot;helper&quot;, &quot;prefix&quot;, &quot;/usr/share/mgarepo&quot;)
+ hpath = config.get(&quot;helper&quot;, name, None) or \
+ os.path.join(helperdir, name)
+ if not os.path.isfile(hpath):
+
+<a id="build_systemmgarepotrunkREADME">Modified: build_system/mgarepo/trunk/README</a>
+===================================================================
+--- build_system/mgarepo/trunk/README 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/README 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,12 +1,11 @@
+-repsys is the tool used to manage RPM packages in a subversion repository.
++mgarepo is the tool used to manage RPM packages in a subversion repository
++on Mageia. It is a fork of the repsys tool used by Mandriva.
+ It is used to create, tag releases, generate .src.rpm, generate changelog,
+ and request new package releases for build. It mostly acts as a interface
+ to svn(1) commands and small task scripts run that on the build system side
+ over ssh(1).
+
+-For more information, see repsys(8) and
+-http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem
++For more information, see mgarepo(8)
+
+-The discussion on the development of repsys takes place on the
+-&quot;maintainers&quot; mailing list:
+-http://wiki.mandriva.com/en/Development/Mailinglists
++The discussion on the development of mageiarepo takes place on the
++Mageia developers mailing list.
+
+<a id="build_systemmgarepotrunkREADMEBINREPOfromrev264build_systemmgarepotrunkBRANCH">Copied: build_system/mgarepo/trunk/README.BINREPO (from rev 264, build_system/mgarepo/trunk/BRANCH)</a>
+===================================================================
+--- build_system/mgarepo/trunk/README.BINREPO (rev 0)
++++ build_system/mgarepo/trunk/README.BINREPO 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,360 @@
++================================
++The detached binaries repository
++================================
++
++.. contents::
++
++A brief description
++===================
++
++Ideally, all binaries from packages sources (ie. all the binary files inside
++SOURCES/) will be placed in another subversion repository. This repository
++is called &quot;tarballs repository&quot;, &quot;binaries repository&quot; or just &quot;binrepo&quot;.
++It will contain mostly the same directory structure of the main repository,
++but instead of having SOURCES and SPECS, it will only have a SOURCES
++directory. Every copy/move operation should happen in both repositories.
++
++In order to allow deceasing binaries from older distributions, each stable
++distro will have its own subversion repository for binary files. mgarepo
++knows how to access these binrepos by checking which URL defined in the
++&quot;[binrepo]&quot; section of the configuration file matches the path-part of the
++repository being accessed. (see open issues)
++
++The package changelogs will be generated from SVN commit logs in the main
++&quot;plaintext&quot; repository (&quot;txtrepo&quot; for short) only. Old changelogs will be
++preserved, as even empty revisions are preserved in the binaries-filtering
++conversion.
++
++
++Mapping repositories states
++---------------------------
++
++In order to allow the use of `mgarepo {getsrpm,co} -r REV`, mgarepo will have
++to use a reference in the text repo which will be used to know in what
++state was the binrepo when a binary was uploaded.
++
++We cannot use direct revision number mapping through properties/files/etc
++mainly because we may have multiple binaries repositories, and eventually
++they can be filtered for reducing space, thus can't ensure revisions will
++survive. Thus another mechanism which relies on dates instead of revisions
++numbers is needed.
++
++When a binary is uploaded to the binrepo, the file `sha1.lst` is updated to
++have the files's hash and commited in the main text repo. This file will be
++used as the reference when the user uses -r REV on mgarepo. mgarepo will
++checkout the package in the main text repo with -r REV and then will use
++the &quot;Last Changed Date&quot; of `sha1.lst` to checkout the binrepo part. Thus,
++`sha1.lst` should be always commited to the main text repository *after* the
++corresponding binary files have been commited to the binrepo. Hooks in the
++main repository may be used to try to enforce this, by checking if the files
++changed in `sha1.lst` are already commited in the corresponding binrepo.
++
++Computation of `sha1.lst` is unlikely to be an issue:
++
++- it should not happen too often for any given package
++- it takes[0] less than 10s to sha1sum all SOURCES of openoffice.org-3.1-1mdv2010.0.src.rpm
++- it probably takes way less than the time to upload the file into the repository
++- it can be computed in parallel to the binrepo commit, and probably finish
++ before that, thus ready by the time `sha1.lst` should be commited
++- users don't need to verify the SHA1s &quot;everytime&quot;, but the build system
++ does, thus Repsys can default to not verify and avoid wasting users' time
++
++The use of `sha1.lst` has the valuable property of tying the state of the main
++repository and the binrepo. With it, at getsrpm time of a package
++submission we can verify the SHA1 of the SOURCES-bin, and be sure that
++either the package will be built with the expected state, or early fail the
++build. It also allows for verifying binaries without trusting the binrepo,
++which may be useful if we consider using an unversioned plain filesystem
++storage in the future (for old distros or whatever), or at &quot;client side&quot;,
++which maintainers may find useful.
++
++[0]: In a single core AMD Athlon(tm) 3800+ (2400Mhz)
++
++Mapping of revisions using SVN properties
++-----------------------------------------
++
++Alternatively to using the above &quot;sha1.lst scheme&quot;, the revision mapping
++between the main repository and a binrepo could be done using subversion
++properties. This could be done by making every commit to binrepos also
++cause a corresponding commit in the main text repository to happen, which
++would update a property recording the current date. That is, a subversion
++property in the main text repository would be kept, such that for any given
++main repository revision, the corresponding state of the binrepos is
++obtainable (using the registered date).
++
++This would be &quot;more transparent&quot;, as it can be maintened simply by using
++subversion hooks, without user intervention. OTOH, as every time the user
++commits to a binrepo this would result in a commit in the main repository,
++it would require the user to &quot;svn up&quot; the directories from there before
++commiting, after every binrepo commit. Also, this might result in a big
++number of &quot;bogus&quot; commits to the main repository, which could be seen as log
++pollution, and may potentially increase space usage etc..
++
++Why a new repository without the tarballs
++==========================================
++
++- the current svn repository is too large, hard to manage
++- big binary files (in general, &quot;tarballs&quot;) history is of little value in
++ the distro development, we care much more about our specs, patches,
++ configurations, etc.; nonetheless, those big files we don't care much for
++ take the most resources and make backups and restoration in case of
++ failure very expensive, much more so than the more valuable data
++- there is no easy way to strip undesired tarballs without recreating the
++ whole repository
++- fedora and ubuntu have separated repositories, so we must have it too!
++
++Numbers
++-------
++
++Current repository is +390000 revisions and ~340Gb big, while the bzip2ed
++dumps backup for it takes about a bit more than half that size (FIXME:
++estimative, can't check in the backup server right now). Current txtrepo
++with the same number of revisions is ~180Gb big, takes about 2-3 days to be
++imported, while the gzipped full dump backup for it currently takes ~1.2Gb.
++Initial binrepo for Cooker (only `current/` packages' branches) took ~28Gb
++in disk, gzipped full dump for it takes ~25Gb, took about 5h30m to be
++populated from the current in use repository (&quot;oldrepo&quot;).
++
++
++Drawbacks of this layout
++=========================
++
++- (always) everything that changes the single-repository usage increases the chance
++ of failure and make things more complicated.
++- subversion can't be used alone as easily as the current scheme allows
++- copying binaries between distro branches may not be &quot;svn-cheap&quot; anymore
++ (unless they're in the same binrepo)
++- ...
++
++
++Open issues
++============
++
++Multiple binrepos dont allow us to have one permanent URL
++---------------------------------------------------------
++
++We would have to update the configuration files from all the users in order
++to add a new stable repository. spuk suggests to use properties in the main
++text repo that would point to the right repository locations.
++
++How to handle failures when operating on more repositores?
++----------------------------------------------------------
++
++binrepos should replicate the structure of the main text repo. What we
++should do if the markrelease succeeds in the binrepo, but fails in the main
++text repo?
++
++R: Markrelease must be done first in the txtrepo. If it fails there &quot;we're
++in trouble&quot; (though currently, we just miss it[0]). When the markrelease is
++done in the txtrepo, we can do markrelease in the binrepo using '-r {DATE}',
++using the markrelease date in the txtrepo as '{DATE}'.
++
++[0] We should add transaction support for markrelease. The transaction could
++be stored out of the packages SVN (another SVN, a DB, a txt file, etc.), and
++would work like:
++
++0. mark beginning of markrelease, early failing the package build if it fails
++1. do markrelease
++2. mark sucessful end of markrelease
++ or mark failed markrelease, so we can replay it later
++
++
++Interesting use cases (first phase)
++===================================
++
++mgarepo co 1/mutt
++---------------------
++
++- mgarepo checkouts
++ http://svn.mageia.org/svn/packages/updates/1/mutt/current to the
++ mutt directory
++
++- mgarepo checkouts
++ http://svn.mageia.org/svn/binrepo/updates/1/mutt/current/SOURCES
++ into mutt/SOURCES-bin
++
++- creates symlinks for all files found in SOURCES-bin/ into ../SOURCES/
++
++ (rpm doesn't handle symlinks, this allows us to have explicit links and
++ proper src.rpm generates by rpmbuild)
++
++In case the path doesn't exist in the binrepo it will not fail, as we may
++have not imported all packages or the repository is not prepared to work on
++this model, etc.
++
++markrelease of a package
++------------------------
++
++::
++
++ $ mgarepo markrelease
++
++- will copy current/ to releases/VERSION/RELEASE, as usual
++
++- will copy current/ to releases/, on the binrepo too
++
++Optionally, markrelease could create revprops indicating which is the
++revision of current/ on the binrepo that represents the tarballs that are
++being tagged.
++
++
++Use cases to be implemented after the first phase
++=================================================
++
++upgrading to a newer version of the package
++-------------------------------------------
++
++::
++
++ $ cd bla/SOURCES/
++ $ wget http://prdownloads.sourceforge.net/bla/bla-1.6.tar.bz2
++ $ mgarepo upload bla-1.6.0.tar.bz2
++
++- mgarepo notices this is a tarball (checking filename and/or file size)
++
++- mgarepo will move the file to SOURCES-bin/, create the symlink, and svn-add
++ it to the working copy
++
++ $ # the user updates the spec
++
++ $ mgarepo rm SOURCES/bla-1.5.1.tar.bz2
++
++- it will remove the symlink and run svn rm on
++ SOURCES-bin/bla-1.6.0.tar.bz2::
++
++ $ cd ../ # package top dir
++ $ mgarepo ci
++
++- mgarepo will commit the new tarball on SOURCES-bin/ and then on the rest
++ of the working copy
++
++mgarepo sync would perform these steps too.
++
++importing a package
++-------------------
++
++ $ mgarepo putsrpm mypkg.src.rpm
++
++- mgarepo will open the src.rpm
++
++- will look for tarballs inside SOURCES/ and import them to
++ http://svn.mageia.org/svn/binrepo/cauldron/mypkg/current/SOURCES/
++
++- will move the tarballs out of SOURCES and import the remaining files to
++ http://svn.mageia.org/svn/packages/cauldron/mypkg/current/
++
++- will do whatever else putsrpm already does
++
++TODO
++=====
++
++First phase
++-----------
++
++- upload
++- markrelease
++- putsrpm
++- getsrpm
++
++
++Second phase
++------------
++
++- up
++- sync
++
++Rejected or postponed ideas
++===========================
++
++Use of a plain filesystem storage for the tarballs
++--------------------------------------------------
++
++This was planned, then rejected. It becomes too complicated when thinking
++about markrelease, and mapping SVN revisions in the main repository to
++binaries versions in the &quot;tarballs storage&quot;, basically requiring
++implementing VCS-like features on top of filesystem. Would also require
++implementing another authentication and access scheme. The main feature
++would be ease of removing old binaries, which isn't much of a point because
++we don't know precisely what and when we want to remove, so may end up not
++removing much files anyway.
++
++Use of a plain unversioned filesystem storage for the tarballs
++--------------------------------------------------------------
++
++Different than the previous one, this would mean not relying at all on
++binary files history keeping. Structure could be something simple like::
++
++ packages/${pkg:0:1}/$pkg/$tarball
++
++This alternative does not suffice for Cooker, nor for supported distros, for
++which we want history. It could, however, at some point be used for &quot;very
++old&quot; distros, for which we may have lost interest in keeping *binaries*
++history (package history will kept &quot;forever&quot; in the main SVN repository).
++Alternatively, &quot;resetting&quot; an SVN binrepo (i.e. recreate the repository) to
++contain only the latest tarballs would probably take about the same amount
++of space, anyway...
++
++Open tarballs repository
++------------------------
++
++This idea is not really rejected. It does not go against splitting txtrepo
++and binrepo, but rather complement this idea, where the
++open-tarballs-repository would take the place of the binrepo. The txtrepo
++would still be used +- the same way. This repository could be used
++selectively, for packages where it makes sense, while most packages could be
++kept &quot;closed&quot;, still as tarballs.
++
++Use of externals for more seamless Subversion usage
++---------------------------------------------------
++
++This idea is not discarded, but it just provides easiness. OTOH, it makes
++things more complicated:
++
++- markrelease: externals would have to be updated in order to make it point
++ to the tagged version in the binrepo, otherwise changes in
++ current@binrepo would change older releases;
++- branching whole distro: even though subversion now supports &quot;relative
++ externals&quot;, we would have to update the URLs for *every* package on the
++ distro, as the path to reach the binrepo spans the local distribution
++ directory;
++- keeping externals up-to-date (as stated above and below)
++- authentication and access control: only markrelease action done by the
++ build system should be allowed to change externals (so what about importing
++ new packages?)
++- just a convenience, we don't need and shouldn't rely on externals for
++ running the build system, while most people will use the repositories via
++ Repsys, so why spend time to implement and keep it?
++- &quot;svn co&quot; works transparently, cool, but &quot;svn co -r N&quot; does not, otherwise
++ every change in the binrepo would require svn:externals to be updated in
++ the respective package;
++- it does not solve the problem of creating and handling symlinks between
++ SOURCES and SOURCES-bin.
++
++Keeping svn:externals updated for every package has almost the same cost of
++keeping the `sha1.lst` updated, with the difference that in the latter we
++would not have to update every package when creating distro branches.
++
++Use of &quot;external&quot; xdelta to save space on binaries
++--------------------------------------------------
++
++But how? First idea is this could be done by defining a protocol and
++assuming repository manipulation with mgarepo (for ease). Repsys could
++xdelta tarballs and add it to SVN with a special filename, then use it when
++checking out. Would require a policy/algorithm on when to ditch old whole
++binaries, too (i.e. hopefully wouldn't need to be handled manually by the
++maintainer). Also, this is something complemental to splitting the
++repository, so we may do it later, for binrepos.
++
++
++The Future
++==========
++
++- Open tarballs repositories
++
++ - suited for GIT, maybe multi-VCS
++ - incremental move
++ - not everything will be suited for this, must handle all cases or be
++ optional
++
++- Xdelta
++
+
+<a id="build_systemmgarepotrunkREADMELDAP">Modified: build_system/mgarepo/trunk/README.LDAP</a>
+===================================================================
+--- build_system/mgarepo/trunk/README.LDAP 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/README.LDAP 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,7 +1,7 @@
+ A Repsys plugin for obtaining users from a LDAP server.
+
+ In order to enable the plugin, the user must define the following
+-options in the [global] section of repsys.conf:
++options in the [global] section of mgarepo.conf:
+
+ ldap-uri [required if ldap-server is unset]
+ the URI of the server, you can refer to more than one server by
+@@ -52,8 +52,8 @@
+ Note that only the first value of the attributes will be
+ used.
+
+-When the searched option is not found, it will try in repsys.conf. All
+-the values found. (including from repsys.conf) will be cached between
++When the searched option is not found, it will try in mgarepo.conf. All
++the values found. (including from mgarepo.conf) will be cached between
+ each configuration access.
+
+ This plugin requires the package python-ldap.
+
+<a id="build_systemmgarepotrunkcreatesrpm">Modified: build_system/mgarepo/trunk/create-srpm</a>
+===================================================================
+--- build_system/mgarepo/trunk/create-srpm 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/create-srpm 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,10 +1,10 @@
+ #!/usr/bin/python
+
+-from RepSys import Error, config, plugins, layout
+-from RepSys.mirror import strip_username
+-from RepSys.rpmutil import get_srpm
+-from RepSys.cgiutil import get_targets
+-from RepSys.util import mapurl, execcmd, get_helper
++from MgaRepo import Error, config, plugins, layout
++from MgaRepo.mirror import strip_username
++from MgaRepo.rpmutil import get_srpm
++from MgaRepo.cgiutil import get_targets
++from MgaRepo.util import mapurl, execcmd, get_helper
+ import sys
+ import os
+ import pwd
+
+<a id="build_systemmgarepotrunkdefaultchlog">Modified: build_system/mgarepo/trunk/default.chlog</a>
+===================================================================
+--- build_system/mgarepo/trunk/default.chlog 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/default.chlog 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,5 +1,5 @@
+ ##
+-## Default changelog format for Mandriva Linux
++## Default changelog format for Mageia
+ ##
+ #if not $releases_by_author[-1].visible
+ ## Hide the first release that contains no changes. It must be a
+
+<a id="build_systemmgarepotrunkmgarepofromrev264build_systemmgarepotrunkrepsys">Copied: build_system/mgarepo/trunk/mgarepo (from rev 264, build_system/mgarepo/trunk/repsys)</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo (rev 0)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,93 @@
++#!/usr/bin/python
++from MgaRepo import Error, plugins, config
++from MgaRepo.command import *
++import getopt
++import sys
++
++VERSION=&quot;1.9.4&quot;
++
++HELP = &quot;&quot;&quot;\
++Usage: mgarepo COMMAND [COMMAND ARGUMENTS]
++
++Tool to access and manage a package repository structure.
++
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
++
++Useful commands:
++ co checkout a package
++ ci commit changes
++ sync add-remove all file changes from the .spec
++ submit submit a package for build
++ putsrpm import a source package to the repository
++ getspec prints the spec
++ rpmlog prints the RPM changelog
++ getsrpm creates the source RPM
++ create create the structure of a new package
++ changed shows changes not submitted
++ authoremail prints the e-mail of a given author
++ switch relocate to mirror or upstream repository
++
++Run &quot;mgarepo COMMAND --help&quot; and &quot;man 8 mgarepo&quot; for more information.
++
++Written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
++&quot;&quot;&quot;
++
++command_aliases = {&quot;import&quot;: &quot;putsrpm&quot;}
++
++def plugin_help(opt, val, parser, mode):
++ if parser is None:
++ prog = sys.argv[0]
++ print &quot;Use %s --help-plugin &lt;plugin name&gt;&quot; % prog
++ print &quot;Available plugins:&quot;
++ print
++ for name in plugins.list():
++ print name
++ else:
++ print plugins.help(parser)
++ raise SystemExit
++
++def parse_options():
++ parser = OptionParser(help=HELP, version=&quot;%prog &quot;+VERSION)
++ parser.disable_interspersed_args()
++ parser.add_option(&quot;--debug&quot;, action=&quot;store_true&quot;)
++ parser.add_option(&quot;--help-plugins&quot;, action=&quot;callback&quot;, callback=plugin_help)
++ parser.add_option(&quot;--help-plugin&quot;, type=&quot;string&quot;, dest=&quot;__ignore&quot;,
++ action=&quot;callback&quot;, callback=plugin_help)
++ opts, args = parser.parse_args()
++ del opts.__ignore
++ if len(args) &lt; 1:
++ parser.print_help(sys.stderr)
++ sys.exit(1)
++ opts.command = args[0]
++ opts.argv = args
++ return opts
++
++def dispatch_command(command, argv, debug=0):
++ sys.argv = argv
++ try:
++ command = command_aliases[command]
++ except KeyError:
++ pass
++ if debug:
++ config.set(&quot;global&quot;, &quot;verbose&quot;, &quot;yes&quot;)
++ try:
++ repsys_module = __import__(&quot;MgaRepo.commands.&quot;+command)
++ commands_module = getattr(repsys_module, &quot;commands&quot;)
++ command_module = getattr(commands_module, command)
++ except (ImportError, AttributeError):
++ etype, exc, tb = sys.exc_info()
++ if tb.tb_next is None and not debug:
++ raise Error, &quot;invalid command '%s'&quot; % command
++ raise
++ command_module.main()
++
++if __name__ == &quot;__main__&quot;:
++ try:
++ plugins.load()
++ except Error, e:
++ sys.stderr.write(&quot;plugin initialization error: %s\n&quot; % e)
++ sys.exit(1)
++ config.set(&quot;global&quot;, &quot;mgarepo-cmd&quot;, sys.argv[0])
++ do_command(parse_options, dispatch_command)
++
++# vim:et:ts=4:sw=4
+
+<a id="build_systemmgarepotrunkmgarepoexampleconffromrev264build_systemmgarepotrunkrepsysexampleconf">Copied: build_system/mgarepo/trunk/mgarepo-example.conf (from rev 264, build_system/mgarepo/trunk/repsys-example.conf)</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo-example.conf (rev 0)
++++ build_system/mgarepo/trunk/mgarepo-example.conf 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,74 @@
++[global]
++verbose = no
++repository = svn+ssh://svn.mageia.org/svn/packages/
++url-map = svn\+ssh://svn\.mageia\.org/(.*) file:///\1
++#tempdir = /tmp
++## the command used to download files when using mgarepo sync -d
++#download-command = wget -c -O '$dest' $url
++svn-env = SVN_SSH=/home/me/my-ssh-wrapper
++ SVN_FOO=bar
++
++[log]
++oldurl = svn+ssh://svn.mageia.org/svn/packages/misc
++sort = yes
++merge-spec = no
++# controls up to which revision the rpm changelog
++# will be constructed (default zero, i.e., oldest
++# commit)
++revision-offset = 0
++# commit lines containing this string won't be shown in the changelog:
++ignore-string = SILENT
++# and in case of only allowing a few lines to be visible, use this:
++#unignore-string = CLOG
++
++[template]
++# set the cheetah template used to generate the spec changelog from svn
++path = /usr/share/mgarepo/default.chlog
++
++[helper]
++# create-srpm is called by mgarepo on the server-side when submitting a
++# package
++create-srpm = /usr/share/mgarepo/create-srpm
++# upload-srpm is called by create-srpm to copy the generated .src.rpm to
++# the proper build queue
++upload-srpm = /usr/local/bin/youri.devel
++
++# this section maps usernames found in svn commits to the ones that must be
++# shown in the changelog
++# users can be retrieved from LDAP through the use of the mgarepo-ldap
++# plugin
++[users]
++# jsmith = John Smith &lt;jsmith26@example.com&gt;
++#
++
++[srpm]
++# runs &quot;make -C current/ srpm-prep&quot; on the package before creating the
++# srpm file
++run-prep = yes
++
++[submit]
++host = pkgsubmit.mageia.org
++default = Cauldron
++
++[submit Cauldron]
++target = /export/home/mgarepo
++allowed = svn+ssh://svn.mageia.org/svn/packages/cauldron
++scripts = /usr/share/mgarepo/rebrand-mdk
++##
++## rpm-macros refers to the sections containing the macros used for this
++## target. The values will be used to build the rpmbuild command line. For
++## example:
++##
++## [macros cauldron]
++## a = b
++## c = %a
++##
++## will render in the command line: --define &quot;a b&quot; --define &quot;c %a&quot;.
++##
++#rpm-macros = global cooker
++
++#[macros global]
++#distsuffix = mga
++
++#[macros cauldron]
++#mageia_release = 2
+
+<a id="build_systemmgarepotrunkmgareposshfromrev264build_systemmgarepotrunkrepsysssh">Copied: build_system/mgarepo/trunk/mgarepo-ssh (from rev 264, build_system/mgarepo/trunk/repsys-ssh)</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo-ssh (rev 0)
++++ build_system/mgarepo/trunk/mgarepo-ssh 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,2 @@
++#!/bin/sh
++ssh -o &quot;BatchMode yes&quot; $*
+
+<a id="build_systemmgarepotrunkmgarepo8fromrev264build_systemmgarepotrunkrepsys8">Copied: build_system/mgarepo/trunk/mgarepo.8 (from rev 264, build_system/mgarepo/trunk/repsys.8)</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo.8 (rev 0)
++++ build_system/mgarepo/trunk/mgarepo.8 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,219 @@
++.\&quot; mgarepo - Package repository management tool
++.TH &quot;mgarepo&quot; &quot;8&quot; &quot;2011 Jan 11&quot; &quot;Mageia&quot; &quot;&quot;
++.SH &quot;NAME&quot;
++mgarepo \- Package sources repository management tool
++.SH &quot;SYNOPSIS&quot;
++\fBmgarepo\fP command [options] [arguments]
++.SH &quot;DESCRIPTION&quot;
++\fBmgarepo\fP is the tool used to manage RPM packages in a subversion repository. It is used to create, tag releases, generate .src.rpm, generate changelog, and request new package releases for build. It mostly acts as a interface to svn(1) commands and small task scripts run on the build system side over ssh(1).
++
++Most of the \fBmgarepo\fP commands operate on a given package URL, these URLs can be omitted when the configuration option \fBrepository\fP is set.
++
++Detailed help on commands is available running \fBmgarepo &lt;command&gt; \-\-help\fP.
++.SH &quot;BASIC USAGE&quot;
++.SS &quot;Setup&quot;
++\fBmgarepo\fP does not handle the authentication interface used by svn. So it is usually required to setup ssh\-agent(1) if the repository access method is over SSH (svn+ssh:// URLs), or performing some simple operation in order to obtain a authentication token.
++
++.nf
++For more information related how to setup ssh-agent, see:
++http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration
++.fi
++
++Users that don't have an ssh account in the default repository URL can set the option \fBmirror\fP pointing to a non-authenticated, read-only repository (such as http://svn.mageia.org/svn/packages).
++.SS &quot;Examples&quot;
++.PP
++.IP &quot;\fBmgarepo co foo\fP&quot;
++Obtains a working copy of the package foo.
++.IP &quot;\fBmgarepo co 1/mutt\fP&quot;
++Obtains a working copy of the package mutt of from the 1 branch.
++.IP &quot;\fBmgarepo ci\fP&quot;
++Commits pending changes in the working copy.
++.IP &quot;\fBmgarepo submit foo \-r 12345\fP&quot;
++Requests the package foo in the revision 12345 to be built and, if successful, to be uploaded to the RPMs repository.
++.IP &quot;\fBmgarepo submit foo \-r 12345 -t 1 \-\-define section=core/testing\fP&quot;
++Will submit the package foo and, upon successful build will have its RPMs placed inside the core/testing media of the 1 repository.
++.IP &quot;\fBmgarepo submit\fP&quot;
++submit run without parameters will use package name and revision found in the working copy in the current directory.
++.SH &quot;COMMANDS&quot;
++For detailed help on commands run \fBmgarepo &lt;command&gt; \-\-help\fP.
++\#TODO complete list of commands, all options, all descriptions
++.PP
++.IP &quot;\fBco\fP&quot;
++checkout a package
++.IP &quot;\fBci\fP&quot;
++commit changes
++.IP &quot;\fBsubmit\fP&quot;
++submit a package in a given revision for build and release
++.IP &quot;\fBsync\fP&quot;
++add-remove all file changes from the .spec
++.IP &quot;\fBgetspec\fP&quot;
++prints the spec
++.IP &quot;\fBrpmlog\fP&quot;
++prints the RPM changelog generated from SVN
++.IP &quot;\fBgetsrpm\fP&quot;
++creates the source RPM
++.IP &quot;\fBcreate\fP&quot;
++create the structure of a new package
++.IP &quot;\fBchanged\fP&quot;
++shows changes not submitted
++.IP &quot;\fBauthoremail\fP&quot;
++prints the e-mail of a given svn author
++.IP &quot;\fBswitch\fP&quot;
++relocate to mirror or upstream repository
++.IP &quot;\fBmarkrelease\fP&quot;
++creates a tag for a given package revision and version
++.SH &quot;REPOSITORY LAYOUT&quot;
++.nf
++A detailed description can be found at:
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem
++.fi
++
++The svn repository used by \fBmgarepo\fP consists of a set of branches in the top directory, followed by package directories having the internal package structure.
++
++The internal package layout contains a directory \fBcurrent/\fP, which contains the latest version of the package (equivalent to &quot;trunk&quot; in software repositories). The directory \fBreleases/\fP contain copies of older submitted packages that have been already released, it is organized in the \fB&lt;version&gt;/&lt;release&gt;\fP format (equivalent to &quot;tags&quot; directories).
++
++URLs used in \fBmgarepo\fP commands refer to the package directory, and never to \fBcurrent\fP. In other words, the http://host/svn/cauldron/foo is valid, whereas http://host/svn/cauldron/foo/current is not.
++
++One example layout:
++
++\fB
++/packages/cauldron
++ |
++ +\- cauldron/
++ | ...
++ | +\- rsync/
++ | +\- coreutils/
++ | +\- make/
++ | +\- foo/
++ | +\- current/
++ | | +\- SOURCES/
++ | | +\- SPECS/
++ | +\- releases/
++ | ...
++ | +\- 1.0
++ | +\- 1.mga1/
++ | +\- SOURCES/
++ | +\- SPECS/
++ | +\- 2.mga1/
++ | ...
++ +\- updates/
++ +\- 1/
++ +\- 2/
++ +\- 3/
++\fP
++.SS &quot;Setting up a repository&quot;
++The minimal setup is accomplished with a Subversion repository having three directories: \fBcauldron/\fP, \fBmisc/\fP and \fBupdates/\fP. The name of this directories can be changed using the configuration options \fBtrunk\-dir\fP and \fBbranches-dir\fP. Having this you can start importing packages with \fBmgarepo import\fP.
++\#.SH &quot;THE SUBMIT PROCESS&quot;
++\#.SS &quot;Connecting&quot;
++\#.SS &quot;Changelog generation&quot;
++\#.SS &quot;Uploading&quot;
++\#.SH CHANGELOGS
++\#.SH SERVER\-SIDE SETUP
++.SH &quot;CONFIGURATION&quot;
++.SS &quot;Introduction&quot;
++The main configuration file is \fB/etc/mgarepo.conf\fP, it is in the .ini format. It is basically defined by a set of \fB[name]\fP sections, with a set of variables defined by \fBname = value\fP.
++
++If existing, the file ~/.mgarepo/config is also loaded.
++.SS &quot;[global] section&quot;
++.PP
++.IP &quot;\fBrepository = URL\fP&quot;
++Contains the base URL used to access packages in the svn repository when only package names are used in mgarepo commands. For example, if \fBmgarepo co trafshow\fP is run and repository is http://host/svn/, the URL http://host/svn/cauldron/trafshow will be used (&quot;cauldron&quot; is the default branch).
++.IP &quot;\fBdefault_parent = URL\fP&quot;
++Points to the base URL of the development branch of the svn repository. This option is deprecated as it has been replaced by &quot;repository&quot;.
++.IP &quot;\fBmirror = URL\fP&quot;
++The URL of an alternative and read\-only repository to be used when checking out packages. \fBmgarepo ci\fP will automatically relocate to &quot;repository&quot; when comitting.
++.IP &quot;\fBuse-mirror = yes/no\fP&quot;
++Disable the use of the mirror repository when checking out packages.
++.IP &quot;\fBurl\-map = MATCH\-REGEXP REPLACE\-EXPR\fP&quot;
++This option is used on server-side to remap remote URLs brought by the user when running \fBmgarepo submit\fP to local (and probably faster) URLs. \fBMATCH\-REGEXP\fP is a Python regular expression matching the components that must be reused in the local URL. \fbREPLACE\-EXPR\fP is a replace expression that should expand in the final URL. Example: \fBsvn\+ssh://svn\.mageia\.org/(.*) file:///\1\fP
++.IP &quot;\fBtempdir = PATH\fP&quot;
++The directory to be used as base for temporay directories and files created by mgarepo.
++.IP &quot;\fBdownload\-command = COMMAND\-FMT\fP&quot;
++Command used to download generic remote URLs, it accepts the variables \fB$url\fP and \fB$dest\fP. It is currently used when running \fBmgarepo sync \-d\fP.
++.IP &quot;\fBsvn\-command = COMMAND\fP&quot;
++The base command used to execute svn(1). Runs through system(3).
++.IP &quot;\fBsvn-env = VAR=VALUE ..\fP&quot;
++The environment variables to use when running svn. More entries can be defined by using more lines. The variable defined by default is \fBSVN_SSH\fP, which points to the \fBmgarepo-ssh\fP ssh wrapper.
++.IP &quot;\fBverbose = yes/no\fP&quot;
++Increase the verbosity of mgarepo output, printing commands being run and complete traceback when unhanlded errors happen.
++.IP &quot;\fBtrunk-dir\fP&quot;
++Points to the default branch of the distro used in commands that do not have their branch or URL specified.
++.IP &quot;\fBbranches-dir\fP&quot;
++The directory inside the repository which contains all the branches of the distro. It is used to build the URL of packages referred using the branch notation BRANCH/PACKAGE, as in \fBmgarepo co 1/mutt\fP.
++.SS &quot;[submit-groups] section&quot;
++This section contains aliases to groups of packages to be submitted at once. For example, a line with \fBmy-python-packages = bzr bzrtools bzr-gtk\fP would allow the user to simply run \fBmgarepo submit my-python-packages\fP.
++
++Also distro branches or revision numbers can be specified for each package group. For example: \fBmgarepo submit 1/my-python-packages\fP.
++.SS &quot;[submit] section&quot;
++.IP &quot;\fBhost = HOST\fP&quot;
++Defines the default host in which \fBmgarepo submit\fP will run the submit helper.
++.IP &quot;\fBdefault = TARGET\fP&quot;
++The default target to be used in \fBmgarepo submit\fP when the option \-t is not used.
++.SS &quot;[submit TARGET] sections (server\-side only)&quot;
++These sections describe each one of the sections available to submit packages, ther configuration options are:
++.IP &quot;\fBtarget = PATH\fP&quot;
++The path where SRPMs generated by \fBcreate\-srpm-\fP will be placed during during the submit process.
++.IP &quot;\fBallowed = URLs\fP&quot;
++A space\-delimited list of package URLs that will be allowed to be used with this target. The comparison is done by checking if the package URL used in submit starts with one of the URLs of this option.
++.IP &quot;\fBscripts = PATHS\fP&quot;
++A space\-delimited list of scripts that will be run receiving the generated SRPM as first argument. These scripts are usually used to perform small changes in the SRPM structure, increasing release number for example.
++.IP &quot;\fBrpm\-macros = NAMES\fP&quot;
++It points to sections in the configuration that will contain the RPM macros used when generating the SRPM of the package being submitted. These section should be named in the \fB[macros NAME]\fP format.
++.SS &quot;[macros NAME] sections (server\-side only)&quot;
++These sections contain variables that will be defined as RPM macros when generating the SRPM of the package being submitted.It is usually used to define the distribution suffix that will be used in package releases, such as &quot;mga1&quot;.
++.SS &quot;[users] section (server\-side only)&quot;
++This section maps the usernames found in svn to their real names and e\-mails. It is used when generating the changelog based on commits in svn and by \fBauthoremail\fP. Example: \fBjoe = Joe User &lt;joeuser@host.com&gt;\fP.
++
++This section can be used on client\-side too, but will have no effect in generated changelogs on the server\-side.
++.SS &quot;[helper] section&quot;
++.IP &quot;\fBcreate\-srpm = PATH\fP&quot;
++The path of the script that will be run through ssh on the submit host when running \fBmgarepo submit\fP.
++.IP &quot;\fBupload\-srpm = PATH\fP&quot;
++(server\-side only) Path of the script that will be called after the generated SRPM is copied to its target location (see target sections above) and target scripts are run.
++.IP &quot;\fBrpmbuild = COMMAND\fP&quot;
++The command used to call rpmbuild. Note that build options (such as \-bs) are supplied by mgarepo.
++.SS &quot;[log] section&quot;
++.IP &quot;\fBoldurl = URL\fP&quot;
++The URL of a directory structure that will contain old changelogs of packages that will be appended to the changelog being generated by \fBrpmlog\fP or \fBgetsrpm \-l\fP.
++.IP &quot;\fBmerge\-spec = yes/no\fP&quot;
++If enabled, changelogs generated by \fBmgarepo\fP will have the contents of the %changelog found in the .spec file of the package appended.
++.IP &quot;\fBsort = yes/no\fP&quot;
++If enabled, the changelog will be resorted after its generation. It is useful when changelogs found in \fBoldurl\fP or in the .spec's %changelog section are newer than those generated by SVN.
++.IP &quot;\fBrevision\-offset = REVISION\-NUMBER\fP&quot;
++The base revision used to generated changelogs. As in \fBsvn log -r REVISION\-OFFSET:HEAD URL\fP.
++.IP &quot;\fBignore\-string = STRING\fP&quot;
++Mark used to hide log messages. When it appears at the beginning of the log message, the whole changeset log is hidden. When it is found in the middle of a string, only the line will not be shown.
++.IP &quot;\fBunignore\-string = STRING\fP&quot;
++The complement of the previous option. When this token is found, only those lines containg this mark will be shown. It is intended to be used in very long log messages.
++.SS &quot;[template] section&quot;
++.IP &quot;\fBpath = PATH\fP&quot;
++The path of the template used to generate the changelog from svn commits.
++.SS &quot;[srpm] section&quot;
++.IP &quot;\fBrun-prep = yes/no\fP&quot;
++Repsys can check for the presence of a file named \fBMakefile\fP in the top directory of the package and run \fBmake prep-srpm\fP so that it can generate the actual files that must be distributed in in the srpm. This option enables this feature. (Note: the command is expected to run in an restricted environment, the Makefile must use only minimal funcionalities.)
++.SH &quot;ENVIRONMENT VARIABLES&quot;
++.PP
++.IP &quot;\fBREPSYS_CONF\fP&quot;
++Sets the configuration file to be read by \fBmgarepo\fP
++.SH &quot;FILES&quot;
++.nf
++~/.mgarepo/config
++/etc/mgarepo.conf
++/usr/share/mgarepo/
++/usr/share/doc/mgarepo/
++.fi
++.SH &quot;BUGS&quot;
++See the list of bugs at http://bugs.mageia.org/buglist.cgi?quicksearch=mgarepo
++.SH &quot;SEE ALSO&quot;
++mdvsys(1), svn(1), ssh\-agent(1)
++
++.nf
++http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
++.fi
++.SH &quot;AUTHOR&quot;
++.nf
++repsys was originally written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
++for the Conectiva Linux distribution. It was then maintained by Mandriva
++contributors and employees. mgarepo is a fork of repsys maintained by
++Mageia contributors.
++.fi
+
+<a id="build_systemmgarepotrunkmgarepoconffromrev264build_systemmgarepotrunkrepsysconf">Copied: build_system/mgarepo/trunk/mgarepo.conf (from rev 264, build_system/mgarepo/trunk/repsys.conf)</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo.conf (rev 0)
++++ build_system/mgarepo/trunk/mgarepo.conf 2011-01-11 00:35:59 UTC (rev 265)
+@@ -0,0 +1,20 @@
++# see man 8 mgarepo for a description on configuration options
++[global]
++repository = svn+ssh://svn.mageia.org/svn/packages/
++trunk-dir = cauldron/
++
++## uncomment it in case you don't have a account in the Mageia build system:
++#mirror = http://svn.mageia.org/svn/packages/cauldron/
++use-binaries-repository = yes
++binaries-repository = svn+ssh://svn.mageia.org/svn/binrepos
++
++[log]
++oldurl = svn+ssh://svn.mageia.org/svn/packages/misc
++
++[helper]
++create-srpm = /usr/share/repsys/create-srpm
++upload-srpm = /usr/local/bin/youri.devel
++
++[submit]
++host = pkgsubmit.mageia.org
++default = Cauldron
+
+<a id="build_systemmgarepotrunkrepsys">Deleted: build_system/mgarepo/trunk/repsys</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/repsys 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,93 +0,0 @@
+-#!/usr/bin/python
+-from RepSys import Error, plugins, config
+-from RepSys.command import *
+-import getopt
+-import sys
+-
+-VERSION=&quot;1.9.4&quot;
+-
+-HELP = &quot;&quot;&quot;\
+-Usage: repsys COMMAND [COMMAND ARGUMENTS]
+-
+-Tool to access and manage a package repository structure.
+-
+-http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
+-
+-Useful commands:
+- co checkout a package
+- ci commit changes
+- sync add-remove all file changes from the .spec
+- submit submit a package for build
+- putsrpm import a source package to the repository
+- getspec prints the spec
+- rpmlog prints the RPM changelog
+- getsrpm creates the source RPM
+- create create the structure of a new package
+- changed shows changes not submitted
+- authoremail prints the e-mail of a given author
+- switch relocate to mirror or upstream repository
+-
+-Run &quot;repsys COMMAND --help&quot; and &quot;man 8 repsys&quot; for more information.
+-
+-Written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
+-&quot;&quot;&quot;
+-
+-command_aliases = {&quot;import&quot;: &quot;putsrpm&quot;}
+-
+-def plugin_help(opt, val, parser, mode):
+- if parser is None:
+- prog = sys.argv[0]
+- print &quot;Use %s --help-plugin &lt;plugin name&gt;&quot; % prog
+- print &quot;Available plugins:&quot;
+- print
+- for name in plugins.list():
+- print name
+- else:
+- print plugins.help(parser)
+- raise SystemExit
+-
+-def parse_options():
+- parser = OptionParser(help=HELP, version=&quot;%prog &quot;+VERSION)
+- parser.disable_interspersed_args()
+- parser.add_option(&quot;--debug&quot;, action=&quot;store_true&quot;)
+- parser.add_option(&quot;--help-plugins&quot;, action=&quot;callback&quot;, callback=plugin_help)
+- parser.add_option(&quot;--help-plugin&quot;, type=&quot;string&quot;, dest=&quot;__ignore&quot;,
+- action=&quot;callback&quot;, callback=plugin_help)
+- opts, args = parser.parse_args()
+- del opts.__ignore
+- if len(args) &lt; 1:
+- parser.print_help(sys.stderr)
+- sys.exit(1)
+- opts.command = args[0]
+- opts.argv = args
+- return opts
+-
+-def dispatch_command(command, argv, debug=0):
+- sys.argv = argv
+- try:
+- command = command_aliases[command]
+- except KeyError:
+- pass
+- if debug:
+- config.set(&quot;global&quot;, &quot;verbose&quot;, &quot;yes&quot;)
+- try:
+- repsys_module = __import__(&quot;RepSys.commands.&quot;+command)
+- commands_module = getattr(repsys_module, &quot;commands&quot;)
+- command_module = getattr(commands_module, command)
+- except (ImportError, AttributeError):
+- etype, exc, tb = sys.exc_info()
+- if tb.tb_next is None and not debug:
+- raise Error, &quot;invalid command '%s'&quot; % command
+- raise
+- command_module.main()
+-
+-if __name__ == &quot;__main__&quot;:
+- try:
+- plugins.load()
+- except Error, e:
+- sys.stderr.write(&quot;plugin initialization error: %s\n&quot; % e)
+- sys.exit(1)
+- config.set(&quot;global&quot;, &quot;repsys-cmd&quot;, sys.argv[0])
+- do_command(parse_options, dispatch_command)
+-
+-# vim:et:ts=4:sw=4
+
+<a id="build_systemmgarepotrunkrepsysexampleconf">Deleted: build_system/mgarepo/trunk/repsys-example.conf</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys-example.conf 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/repsys-example.conf 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,74 +0,0 @@
+-[global]
+-verbose = no
+-repository = svn+ssh://svn.mandriva.com/svn/packages/
+-url-map = svn\+ssh://svn\.mandriva\.com/(.*) file:///\1
+-#tempdir = /tmp
+-## the command used to download files when using repsys sync -d
+-#download-command = wget -c -O '$dest' $url
+-svn-env = SVN_SSH=/home/me/my-ssh-wrapper
+- SVN_FOO=bar
+-
+-[log]
+-oldurl = svn+ssh://svn.mandriva.com/svn/packages/misc
+-sort = yes
+-merge-spec = no
+-# controls up to which revision the rpm changelog
+-# will be constructed (default zero, i.e., oldest
+-# commit)
+-revision-offset = 0
+-# commit lines containing this string won't be shown in the changelog:
+-ignore-string = SILENT
+-# and in case of only allowing a few lines to be visible, use this:
+-#unignore-string = CLOG
+-
+-[template]
+-# set the cheetah template used to generate the spec changelog from svn
+-path = /usr/share/repsys/default.chlog
+-
+-[helper]
+-# create-srpm is called by repsys on the server-side when submitting a
+-# package
+-create-srpm = /usr/share/repsys/create-srpm
+-# upload-srpm is called by create-srpm to copy the generated .src.rpm to
+-# the proper build queue
+-upload-srpm = /usr/local/bin/youri.devel
+-
+-# this section maps usernames found in svn commits to the ones that must be
+-# shown in the changelog
+-# users can be retrieved from LDAP through the use of the repsys-ldap
+-# plugin
+-[users]
+-# jsmith = John Smith &lt;jsmith26@example.com&gt;
+-#
+-
+-[srpm]
+-# runs &quot;make -C current/ srpm-prep&quot; on the package before creating the
+-# srpm file
+-run-prep = yes
+-
+-[submit]
+-host = kenobi.mandriva.com
+-default = Cooker
+-
+-[submit Cooker]
+-target = /export/home/repsys
+-allowed = svn+ssh://svn.mandriva.com/svn/packages/cooker
+-scripts = /usr/share/repsys/rebrand-mdk
+-##
+-## rpm-macros refers to the sections containing the macros used for this
+-## target. The values will be used to build the rpmbuild command line. For
+-## example:
+-##
+-## [macros cooker]
+-## a = b
+-## c = %a
+-##
+-## will render in the command line: --define &quot;a b&quot; --define &quot;c %a&quot;.
+-##
+-#rpm-macros = global cooker
+-
+-#[macros global]
+-#distsuffix = mdv
+-
+-#[macros cooker]
+-#mandriva_release = 2007.1
+
+<a id="build_systemmgarepotrunkrepsysssh">Deleted: build_system/mgarepo/trunk/repsys-ssh</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys-ssh 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/repsys-ssh 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,2 +0,0 @@
+-#!/bin/sh
+-ssh -o &quot;BatchMode yes&quot; $*
+
+<a id="build_systemmgarepotrunkrepsys8">Deleted: build_system/mgarepo/trunk/repsys.8</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys.8 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/repsys.8 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,218 +0,0 @@
+-.\&quot; repsys - Package repository management tool
+-.TH &quot;repsys&quot; &quot;8&quot; &quot;2008 Feb 8&quot; &quot;Mandriva Linux&quot; &quot;&quot;
+-.SH &quot;NAME&quot;
+-repsys \- Package sources repository management tool
+-.SH &quot;SYNOPSIS&quot;
+-\fBrepsys\fP command [options] [arguments]
+-.SH &quot;DESCRIPTION&quot;
+-\fBrepsys\fP is the tool used to manage RPM packages in a subversion repository. It is used to create, tag releases, generate .src.rpm, generate changelog, and request new package releases for build. It mostly acts as a interface to svn(1) commands and small task scripts run on the build system side over ssh(1).
+-
+-Most of the \fBrepsys\fP commands operate on a given package URL, these URLs can be omitted when the configuration option \fBrepository\fP is set.
+-
+-Detailed help on commands is available running \fBrepsys &lt;command&gt; \-\-help\fP.
+-.SH &quot;BASIC USAGE&quot;
+-.SS &quot;Setup&quot;
+-\fBrepsys\fP does not handle the authentication interface used by svn. So it is usually required to setup ssh\-agent(1) if the repository access method is over SSH (svn+ssh:// URLs), or performing some simple operation in order to obtain a authentication token.
+-
+-.nf
+-For more information related how to setup ssh-agent, see:
+-http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration
+-.fi
+-
+-Users that don't have an ssh account in the default repository URL can set the option \fBmirror\fP pointing to a non-authenticated, read-only repository (such as http://svn.mandriva.com/svn/packages).
+-.SS &quot;Examples&quot;
+-.PP
+-.IP &quot;\fBrepsys co foo\fP&quot;
+-Obtains a working copy of the package foo.
+-.IP &quot;\fBrepsys co 2009.0/mutt\fP&quot;
+-Obtains a working copy of the package mutt of from the 2009.0 branch.
+-.IP &quot;\fBrepsys ci\fP&quot;
+-Commits pending changes in the working copy.
+-.IP &quot;\fBrepsys submit foo \-r 12345\fP&quot;
+-Requests the package foo in the revision 12345 to be built and, if successful, to be uploaded to the RPMs repository.
+-.IP &quot;\fBrepsys submit foo \-r 12345 -t 2008.0 \-\-define section=main/testing\fP&quot;
+-Will submit the package foo and, upon successful build will have its RPMs placed inside the main/testing media of the 2008.0 repository.
+-.IP &quot;\fBrepsys submit\fP&quot;
+-submit run without parameters will use package name and revision found in the working copy in the current directory.
+-.SH &quot;COMMANDS&quot;
+-For detailed help on commands run \fBrepsys &lt;command&gt; \-\-help\fP.
+-\#TODO complete list of commands, all options, all descriptions
+-.PP
+-.IP &quot;\fBco\fP&quot;
+-checkout a package
+-.IP &quot;\fBci\fP&quot;
+-commit changes
+-.IP &quot;\fBsubmit\fP&quot;
+-submit a package in a given revision for build and release
+-.IP &quot;\fBsync\fP&quot;
+-add-remove all file changes from the .spec
+-.IP &quot;\fBgetspec\fP&quot;
+-prints the spec
+-.IP &quot;\fBrpmlog\fP&quot;
+-prints the RPM changelog generated from SVN
+-.IP &quot;\fBgetsrpm\fP&quot;
+-creates the source RPM
+-.IP &quot;\fBcreate\fP&quot;
+-create the structure of a new package
+-.IP &quot;\fBchanged\fP&quot;
+-shows changes not submitted
+-.IP &quot;\fBauthoremail\fP&quot;
+-prints the e-mail of a given svn author
+-.IP &quot;\fBswitch\fP&quot;
+-relocate to mirror or upstream repository
+-.IP &quot;\fBmarkrelease\fP&quot;
+-creates a tag for a given package revision and version
+-.SH &quot;REPOSITORY LAYOUT&quot;
+-.nf
+-A detailed description can be found at:
+-http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem
+-.fi
+-
+-The svn repository used by \fBrepsys\fP consists of a set of branches in the top directory, followed by package directories having the internal package structure.
+-
+-The internal package layout contains a directory \fBcurrent/\fP, which contains the latest version of the package (equivalent to &quot;trunk&quot; in software repositories). The directory \fBreleases/\fP contain copies of older submitted packages that have been already released, it is organized in the \fB&lt;version&gt;/&lt;release&gt;\fP format (equivalent to &quot;tags&quot; directories).
+-
+-URLs used in \fBrepsys\fP commands refer to the package directory, and never to \fBcurrent\fP. In other words, the http://host/svn/cooker/foo is valid, whereas http://host/svn/cooker/foo/current is not.
+-
+-One example layout:
+-
+-\fB
+-/packages/cooker
+- |
+- +\- cooker/
+- | ...
+- | +\- rsync/
+- | +\- coreutils/
+- | +\- make/
+- | +\- foo/
+- | +\- current/
+- | | +\- SOURCES/
+- | | +\- SPECS/
+- | +\- releases/
+- | ...
+- | +\- 1.0
+- | +\- 1mdk/
+- | +\- SOURCES/
+- | +\- SPECS/
+- | +\- 2mdk/
+- | ...
+- +\- updates/
+- +\- 2007.0/
+- +\- 2007.1/
+- +\- 2008.0/
+-\fP
+-.SS &quot;Setting up a repository&quot;
+-The minimal setup is accomplished with a Subversion repository having three directories: \fBcooker/\fP, \fBmisc/\fP and \fBupdates/\fP. The name of this directories can be changed using the configuration options \fBtrunk\-dir\fP and \fBbranches-dir\fP. Having this you can start importing packages with \fBrepsys import\fP.
+-\#.SH &quot;THE SUBMIT PROCESS&quot;
+-\#.SS &quot;Connecting&quot;
+-\#.SS &quot;Changelog generation&quot;
+-\#.SS &quot;Uploading&quot;
+-\#.SH CHANGELOGS
+-\#.SH SERVER\-SIDE SETUP
+-.SH &quot;CONFIGURATION&quot;
+-.SS &quot;Introduction&quot;
+-The main configuration file is \fB/etc/repsys.conf\fP, it is in the .ini format. It is basically defined by a set of \fB[name]\fP sections, with a set of variables defined by \fBname = value\fP.
+-
+-If existing, the file ~/.repsys/config is also loaded.
+-.SS &quot;[global] section&quot;
+-.PP
+-.IP &quot;\fBrepository = URL\fP&quot;
+-Contains the base URL used to access packages in the svn repository when only package names are used in repsys commands. For example, if \fBrepsys co trafshow\fP is run and repository is http://host/svn/, the URL http://host/svn/cooker/trafshow will be used (&quot;cooker&quot; is the default branch).
+-.IP &quot;\fBdefault_parent = URL\fP&quot;
+-Points to the base URL of the development branch of the svn repository. This option is deprecated as it has been replaced by &quot;repository&quot;.
+-.IP &quot;\fBmirror = URL\fP&quot;
+-The URL of an alternative and read\-only repository to be used when checking out packages. \fBrepsys ci\fP will automatically relocate to &quot;repository&quot; when comitting.
+-.IP &quot;\fBuse-mirror = yes/no\fP&quot;
+-Disable the use of the mirror repository when checking out packages.
+-.IP &quot;\fBurl\-map = MATCH\-REGEXP REPLACE\-EXPR\fP&quot;
+-This option is used on server-side to remap remote URLs brought by the user when running \fBrepsys submit\fP to local (and probably faster) URLs. \fBMATCH\-REGEXP\fP is a Python regular expression matching the components that must be reused in the local URL. \fbREPLACE\-EXPR\fP is a replace expression that should expand in the final URL. Example: \fBsvn\+ssh://svn\.mandriva\.com/(.*) file:///\1\fP
+-.IP &quot;\fBtempdir = PATH\fP&quot;
+-The directory to be used as base for temporay directories and files created by repsys.
+-.IP &quot;\fBdownload\-command = COMMAND\-FMT\fP&quot;
+-Command used to download generic remote URLs, it accepts the variables \fB$url\fP and \fB$dest\fP. It is currently used when running \fBrepsys sync \-d\fP.
+-.IP &quot;\fBsvn\-command = COMMAND\fP&quot;
+-The base command used to execute svn(1). Runs through system(3).
+-.IP &quot;\fBsvn-env = VAR=VALUE ..\fP&quot;
+-The environment variables to use when running svn. More entries can be defined by using more lines. The variable defined by default is \fBSVN_SSH\fP, which points to the \fBrepsys-ssh\fP ssh wrapper.
+-.IP &quot;\fBverbose = yes/no\fP&quot;
+-Increase the verbosity of repsys output, printing commands being run and complete traceback when unhanlded errors happen.
+-.IP &quot;\fBtrunk-dir\fP&quot;
+-Points to the default branch of the distro used in commands that do not have their branch or URL specified.
+-.IP &quot;\fBbranches-dir\fP&quot;
+-The directory inside the repository which contains all the branches of the distro. It is used to build the URL of packages referred using the branch notation BRANCH/PACKAGE, as in \fBrepsys co 2009.0/mutt\fP.
+-.SS &quot;[submit-groups] section&quot;
+-This section contains aliases to groups of packages to be submitted at once. For example, a line with \fBmy-python-packages = bzr bzrtools bzr-gtk\fP would allow the user to simply run \fBrepsys submit my-python-packages\fP.
+-
+-Also distro branches or revision numbers can be specified for each package group. For example: \fBrepsys submit 2008.1/my-python-packages\fP.
+-.SS &quot;[submit] section&quot;
+-.IP &quot;\fBhost = HOST\fP&quot;
+-Defines the default host in which \fBrepsys submit\fP will run the submit helper.
+-.IP &quot;\fBdefault = TARGET\fP&quot;
+-The default target to be used in \fBrepsys submit\fP when the option \-t is not used.
+-.SS &quot;[submit TARGET] sections (server\-side only)&quot;
+-These sections describe each one of the sections available to submit packages, ther configuration options are:
+-.IP &quot;\fBtarget = PATH\fP&quot;
+-The path where SRPMs generated by \fBcreate\-srpm-\fP will be placed during during the submit process.
+-.IP &quot;\fBallowed = URLs\fP&quot;
+-A space\-delimited list of package URLs that will be allowed to be used with this target. The comparison is done by checking if the package URL used in submit starts with one of the URLs of this option.
+-.IP &quot;\fBscripts = PATHS\fP&quot;
+-A space\-delimited list of scripts that will be run receiving the generated SRPM as first argument. These scripts are usually used to perform small changes in the SRPM structure, increasing release number for example.
+-.IP &quot;\fBrpm\-macros = NAMES\fP&quot;
+-It points to sections in the configuration that will contain the RPM macros used when generating the SRPM of the package being submitted. These section should be named in the \fB[macros NAME]\fP format.
+-.SS &quot;[macros NAME] sections (server\-side only)&quot;
+-These sections contain variables that will be defined as RPM macros when generating the SRPM of the package being submitted.It is usually used to define the distribution suffix that will be used in package releases, such as &quot;mdv2008.1&quot;.
+-.SS &quot;[users] section (server\-side only)&quot;
+-This section maps the usernames found in svn to their real names and e\-mails. It is used when generating the changelog based on commits in svn and by \fBauthoremail\fP. Example: \fBjoe = Joe User &lt;joeuser@host.com&gt;\fP.
+-
+-This section can be used on client\-side too, but will have no effect in generated changelogs on the server\-side.
+-.SS &quot;[helper] section&quot;
+-.IP &quot;\fBcreate\-srpm = PATH\fP&quot;
+-The path of the script that will be run through ssh on the submit host when running \fBrepsys submit\fP.
+-.IP &quot;\fBupload\-srpm = PATH\fP&quot;
+-(server\-side only) Path of the script that will be called after the generated SRPM is copied to its target location (see target sections above) and target scripts are run.
+-.IP &quot;\fBrpmbuild = COMMAND\fP&quot;
+-The command used to call rpmbuild. Note that build options (such as \-bs) are supplied by repsys.
+-.SS &quot;[log] section&quot;
+-.IP &quot;\fBoldurl = URL\fP&quot;
+-The URL of a directory structure that will contain old changelogs of packages that will be appended to the changelog being generated by \fBrpmlog\fP or \fBgetsrpm \-l\fP.
+-.IP &quot;\fBmerge\-spec = yes/no\fP&quot;
+-If enabled, changelogs generated by \fBrepsys\fP will have the contents of the %changelog found in the .spec file of the package appended.
+-.IP &quot;\fBsort = yes/no\fP&quot;
+-If enabled, the changelog will be resorted after its generation. It is useful when changelogs found in \fBoldurl\fP or in the .spec's %changelog section are newer than those generated by SVN.
+-.IP &quot;\fBrevision\-offset = REVISION\-NUMBER\fP&quot;
+-The base revision used to generated changelogs. As in \fBsvn log -r REVISION\-OFFSET:HEAD URL\fP.
+-.IP &quot;\fBignore\-string = STRING\fP&quot;
+-Mark used to hide log messages. When it appears at the beginning of the log message, the whole changeset log is hidden. When it is found in the middle of a string, only the line will not be shown.
+-.IP &quot;\fBunignore\-string = STRING\fP&quot;
+-The complement of the previous option. When this token is found, only those lines containg this mark will be shown. It is intended to be used in very long log messages.
+-.SS &quot;[template] section&quot;
+-.IP &quot;\fBpath = PATH\fP&quot;
+-The path of the template used to generate the changelog from svn commits.
+-.SS &quot;[srpm] section&quot;
+-.IP &quot;\fBrun-prep = yes/no\fP&quot;
+-Repsys can check for the presence of a file named \fBMakefile\fP in the top directory of the package and run \fBmake prep-srpm\fP so that it can generate the actual files that must be distributed in in the srpm. This option enables this feature. (Note: the command is expected to run in an restricted environment, the Makefile must use only minimal funcionalities.)
+-.SH &quot;ENVIRONMENT VARIABLES&quot;
+-.PP
+-.IP &quot;\fBREPSYS_CONF\fP&quot;
+-Sets the configuration file to be read by \fBrepsys\fP
+-.SH &quot;FILES&quot;
+-.nf
+-~/.repsys/config
+-/etc/repsys.conf
+-/usr/share/repsys/
+-/usr/share/doc/repsys/
+-.fi
+-.SH &quot;BUGS&quot;
+-See the list of bugs at http://qa.mandriva.com/buglist.cgi?quicksearch=repsys
+-.SH &quot;SEE ALSO&quot;
+-mdvsys(1), svn(1), ssh\-agent(1)
+-
+-.nf
+-http://wiki.mandriva.com/en/Development/Packaging/RepositorySystem/Quickstart
+-.fi
+-.SH &quot;AUTHOR&quot;
+-.nf
+-repsys was originally written by Gustavo Niemeyer &lt;gustavo@niemeyer.net&gt;
+-for the Conectiva Linux distribution. Currently it is being mantained by
+-Mandriva contributors and employees.
+-.fi
+
+<a id="build_systemmgarepotrunkrepsysconf">Deleted: build_system/mgarepo/trunk/repsys.conf</a>
+===================================================================
+--- build_system/mgarepo/trunk/repsys.conf 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/repsys.conf 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,20 +0,0 @@
+-# see man 8 repsys for a description on configuration options
+-[global]
+-repository = svn+ssh://svn.mageia.org/svn/packages/
+-trunk-dir = cauldron/
+-
+-## uncomment it in case you don't have a account in the Mageia build system:
+-#mirror = http://svn.mageia.org/svn/packages/cauldron/
+-use-binaries-repository = yes
+-binaries-repository = svn+ssh://svn.mageia.org/svn/binrepos
+-
+-[log]
+-oldurl = svn+ssh://svn.mageia.org/svn/packages/misc
+-
+-[helper]
+-create-srpm = /usr/share/repsys/create-srpm
+-upload-srpm = /usr/local/bin/youri.devel
+-
+-[submit]
+-host = pkgsubmit.mageia.org
+-default = Cauldron
+
+<a id="build_systemmgarepotrunksetupcfg">Modified: build_system/mgarepo/trunk/setup.cfg</a>
+===================================================================
+--- build_system/mgarepo/trunk/setup.cfg 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/setup.cfg 2011-01-11 00:35:59 UTC (rev 265)
+@@ -1,3 +1,3 @@
+ [bdist_rpm]
+-doc_files = repsys.conf README README.LDAP CHANGES
++doc_files = mgarepo.conf README README.LDAP CHANGES
+
+
+<a id="build_systemmgarepotrunksetuppy">Modified: build_system/mgarepo/trunk/setup.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/setup.py 2011-01-10 15:26:33 UTC (rev 264)
++++ build_system/mgarepo/trunk/setup.py 2011-01-11 00:35:59 UTC (rev 265)
+@@ -4,30 +4,30 @@
+ import re
+
+ verpat = re.compile(&quot;VERSION *= *\&quot;(.*)\&quot;&quot;)
+-data = open(&quot;repsys&quot;).read()
++data = open(&quot;mgarepo&quot;).read()
+ m = verpat.search(data)
+ if not m:
+ sys.exit(&quot;error: can't find VERSION&quot;)
+ VERSION = m.group(1)
+
+-setup(name=&quot;repsys&quot;,
++setup(name=&quot;mgarepo&quot;,
+ version = VERSION,
+- description = &quot;Tools for Mandriva Linux repository access and management&quot;,
++ description = &quot;Tools for Mageia repository access and management&quot;,
+ author = &quot;Gustavo Niemeyer&quot;,
+ author_email = &quot;gustavo@niemeyer.net&quot;,
+ url = &quot;http://qa.mandriva.com/twiki/bin/view/Main/RepositorySystem&quot;,
+ license = &quot;GPL&quot;,
+- long_description = &quot;&quot;&quot;Tools for Mandriva Linux repository access and management.&quot;&quot;&quot;,
+- packages = [&quot;RepSys&quot;, &quot;RepSys.cgi&quot;, &quot;RepSys.commands&quot;,
+- &quot;RepSys.plugins&quot;],
+- scripts = [&quot;repsys&quot;, &quot;repsys-ssh&quot;],
++ long_description = &quot;&quot;&quot;Tools for Mageia repository access and management, based on repsys.&quot;&quot;&quot;,
++ packages = [&quot;MgaRepo&quot;, &quot;MgaRepo.cgi&quot;, &quot;MgaRepo.commands&quot;,
++ &quot;MgaRepo.plugins&quot;],
++ scripts = [&quot;mgarepo&quot;, &quot;mgarepo-ssh&quot;],
+ data_files = [
+- (&quot;/usr/share/repsys/&quot;,
++ (&quot;/usr/share/mgarepo/&quot;,
+ [&quot;default.chlog&quot;,
+ &quot;revno.chlog&quot;,
+ &quot;create-srpm&quot;]),
+- (&quot;/etc/&quot;, [&quot;repsys.conf&quot;]),
+- (&quot;share/man/man8/&quot;, [&quot;repsys.8&quot;])]
++ (&quot;/etc/&quot;, [&quot;mgarepo.conf&quot;]),
++ (&quot;share/man/man8/&quot;, [&quot;mgarepo.8&quot;])]
+ )
+
+ # vim:ts=4:sw=4:et
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/062b9314/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/062b9314/attachment-0001.html
new file mode 100644
index 000000000..2f44c0f5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/062b9314/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>[770] fix sudoers_config calls</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>770</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 18:37:42 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix sudoers_config calls</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 2011-01-12 17:35:56 UTC (rev 769)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-12 17:37:42 UTC (rev 770)
+@@ -125,7 +125,7 @@
+ content =&gt; template(&quot;buildsystem/mdv-youri-submit.wrapper&quot;)
+ }
+
+- sudoers_config { &quot;mdv-youri-submit&quot;:
++ sudo::sudoers_config { &quot;mdv-youri-submit&quot;:
+ content =&gt; template(&quot;buildsystem/sudoers.youri&quot;)
+ }
+
+@@ -231,7 +231,7 @@
+ content =&gt; template(&quot;buildsystem/iurt.mandriva2010.1.conf&quot;)
+ }
+
+- sudoers_config { &quot;iurt&quot;:
++ sudo::sudoers_config { &quot;iurt&quot;:
+ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/062b9314/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/062b9314/attachment.html
new file mode 100644
index 000000000..2f44c0f5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/062b9314/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>[770] fix sudoers_config calls</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>770</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 18:37:42 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix sudoers_config calls</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 2011-01-12 17:35:56 UTC (rev 769)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-12 17:37:42 UTC (rev 770)
+@@ -125,7 +125,7 @@
+ content =&gt; template(&quot;buildsystem/mdv-youri-submit.wrapper&quot;)
+ }
+
+- sudoers_config { &quot;mdv-youri-submit&quot;:
++ sudo::sudoers_config { &quot;mdv-youri-submit&quot;:
+ content =&gt; template(&quot;buildsystem/sudoers.youri&quot;)
+ }
+
+@@ -231,7 +231,7 @@
+ content =&gt; template(&quot;buildsystem/iurt.mandriva2010.1.conf&quot;)
+ }
+
+- sudoers_config { &quot;iurt&quot;:
++ sudo::sudoers_config { &quot;iurt&quot;:
+ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/105985ce/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/105985ce/attachment-0001.html
new file mode 100644
index 000000000..3503e4d51
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/105985ce/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[271] Revert some changes which were part of another unfinished change</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>271</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-12 13:40:54 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Revert some changes which were part of another unfinished change</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-12 11:52:13 UTC (rev 270)
++++ build_system/web/index.php 2011-01-12 12:40:54 UTC (rev 271)
+@@ -48,7 +48,7 @@
+
+ $status = $val[1];
+ $data = $val[10];
+- $pkgs[$key][&quot;status&quot;][$status] = $data;
++ $pkgs[$key][&quot;status&quot;][$status] = 1;
+ $ext = $val[11];
+ if ($ext == &quot;.src.rpm.info&quot;) {
+ preg_match(&quot;!^(?:@\d+:)?(.*)!&quot;, $data, $name);
+@@ -58,9 +58,8 @@
+ } else if ($ext == &quot;.youri&quot;) {
+ $pkgs[$key][&quot;status&quot;][&quot;youri&quot;] = 1;
+ } else if ($ext == &quot;.lock&quot;) {
+- preg_match(&quot;/(.*)\..*\.(.*)\.\d+\.\d+/&quot;, &quot;(\1@\2)&quot;, $data);
+ // parse build bot from $data
+- $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = $data;
++ $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = 1;
+ }
+ }
+ // sort by key in reverse order to have more recent pkgs first
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/105985ce/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/105985ce/attachment.html
new file mode 100644
index 000000000..3503e4d51
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/105985ce/attachment.html
@@ -0,0 +1,88 @@
+<!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>[271] Revert some changes which were part of another unfinished change</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>271</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-12 13:40:54 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Revert some changes which were part of another unfinished change</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-12 11:52:13 UTC (rev 270)
++++ build_system/web/index.php 2011-01-12 12:40:54 UTC (rev 271)
+@@ -48,7 +48,7 @@
+
+ $status = $val[1];
+ $data = $val[10];
+- $pkgs[$key][&quot;status&quot;][$status] = $data;
++ $pkgs[$key][&quot;status&quot;][$status] = 1;
+ $ext = $val[11];
+ if ($ext == &quot;.src.rpm.info&quot;) {
+ preg_match(&quot;!^(?:@\d+:)?(.*)!&quot;, $data, $name);
+@@ -58,9 +58,8 @@
+ } else if ($ext == &quot;.youri&quot;) {
+ $pkgs[$key][&quot;status&quot;][&quot;youri&quot;] = 1;
+ } else if ($ext == &quot;.lock&quot;) {
+- preg_match(&quot;/(.*)\..*\.(.*)\.\d+\.\d+/&quot;, &quot;(\1@\2)&quot;, $data);
+ // parse build bot from $data
+- $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = $data;
++ $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = 1;
+ }
+ }
+ // sort by key in reverse order to have more recent pkgs first
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/15a2f288/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/15a2f288/attachment-0001.html
new file mode 100644
index 000000000..4a6d8f3c1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/15a2f288/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>[270] Use a subdirectory for data, to be writable by apache and fix a syntax error</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>270</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-12 12:52:13 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Use a subdirectory for data, to be writable by apache and fix a syntax error</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-12 11:44:21 UTC (rev 269)
++++ build_system/web/index.php 2011-01-12 11:52:13 UTC (rev 270)
+@@ -16,6 +16,7 @@
+ $tz = new DateTimeZone(&quot;UTC&quot;);
+
+ # Temporary until initial mirror is ready
++chdir(&quot;data&quot;);
+ $nb_rpm = shell_exec('rpm -qp --qf &quot;%{SOURCERPM}\n&quot; /distrib/bootstrap/distrib/cauldron/i586/media/core/release/*.rpm | sort -u | tee src.txt | wc -l');
+ $nb_rpm_mga = shell_exec('grep mga src.txt | tee src.mga.txt | wc -l');
+ shell_exec('grep -v mga src.txt &gt; src.mdv.txt');
+@@ -172,7 +173,6 @@
+ echo $p[&quot;type&quot;];
+ if ($typelink)
+ echo &quot;&lt;/a&gt;&quot;;
+- }
+ echo &quot;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;/tr&gt;\n&quot;;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/15a2f288/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/15a2f288/attachment.html
new file mode 100644
index 000000000..4a6d8f3c1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/15a2f288/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>[270] Use a subdirectory for data, to be writable by apache and fix a syntax error</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>270</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-12 12:52:13 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Use a subdirectory for data, to be writable by apache and fix a syntax error</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-12 11:44:21 UTC (rev 269)
++++ build_system/web/index.php 2011-01-12 11:52:13 UTC (rev 270)
+@@ -16,6 +16,7 @@
+ $tz = new DateTimeZone(&quot;UTC&quot;);
+
+ # Temporary until initial mirror is ready
++chdir(&quot;data&quot;);
+ $nb_rpm = shell_exec('rpm -qp --qf &quot;%{SOURCERPM}\n&quot; /distrib/bootstrap/distrib/cauldron/i586/media/core/release/*.rpm | sort -u | tee src.txt | wc -l');
+ $nb_rpm_mga = shell_exec('grep mga src.txt | tee src.mga.txt | wc -l');
+ shell_exec('grep -v mga src.txt &gt; src.mdv.txt');
+@@ -172,7 +173,6 @@
+ echo $p[&quot;type&quot;];
+ if ($typelink)
+ echo &quot;&lt;/a&gt;&quot;;
+- }
+ echo &quot;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;/tr&gt;\n&quot;;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/1c16885e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/1c16885e/attachment-0001.html
new file mode 100644
index 000000000..918c076ce
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/1c16885e/attachment-0001.html
@@ -0,0 +1,93 @@
+<!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>[769] use new sudoers_config define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>769</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 18:35:56 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use new sudoers_config define</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 2011-01-12 17:32:33 UTC (rev 768)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-12 17:35:56 UTC (rev 769)
+@@ -125,10 +125,7 @@
+ content =&gt; template(&quot;buildsystem/mdv-youri-submit.wrapper&quot;)
+ }
+
+- file { &quot;/etc/sudoers.d/mdv-youri-submit&quot;:
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 440,
++ sudoers_config { &quot;mdv-youri-submit&quot;:
+ content =&gt; template(&quot;buildsystem/sudoers.youri&quot;)
+ }
+
+@@ -234,11 +231,7 @@
+ content =&gt; template(&quot;buildsystem/iurt.mandriva2010.1.conf&quot;)
+ }
+
+- file { &quot;/etc/sudoers.d/iurt&quot;:
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 440,
++ sudoers_config { &quot;iurt&quot;:
+ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/1c16885e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/1c16885e/attachment.html
new file mode 100644
index 000000000..918c076ce
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/1c16885e/attachment.html
@@ -0,0 +1,93 @@
+<!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>[769] use new sudoers_config define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>769</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 18:35:56 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use new sudoers_config define</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 2011-01-12 17:32:33 UTC (rev 768)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-12 17:35:56 UTC (rev 769)
+@@ -125,10 +125,7 @@
+ content =&gt; template(&quot;buildsystem/mdv-youri-submit.wrapper&quot;)
+ }
+
+- file { &quot;/etc/sudoers.d/mdv-youri-submit&quot;:
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 440,
++ sudoers_config { &quot;mdv-youri-submit&quot;:
+ content =&gt; template(&quot;buildsystem/sudoers.youri&quot;)
+ }
+
+@@ -234,11 +231,7 @@
+ content =&gt; template(&quot;buildsystem/iurt.mandriva2010.1.conf&quot;)
+ }
+
+- file { &quot;/etc/sudoers.d/iurt&quot;:
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 440,
++ sudoers_config { &quot;iurt&quot;:
+ content =&gt; template(&quot;buildsystem/sudoers.iurt&quot;)
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/3659ade1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/3659ade1/attachment-0001.html
new file mode 100644
index 000000000..f8b609e5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/3659ade1/attachment-0001.html
@@ -0,0 +1,38 @@
+<p><br>
+Le 12 janv. 2011 17:35, &quot;Michael Scherer&quot; &lt;<a href="mailto:misc@zarb.org">misc@zarb.org</a>&gt; a crit:<br>
+&gt;<br>
+&gt; Le mercredi 12 janvier 2011 17:05 +0100, Romain d&#39;Alverny a crit :<br>
+&gt; &gt; On Wed, Jan 12, 2011 at 16:28, Anne nicolas &lt;<a href="mailto:ennael1@gmail.com">ennael1@gmail.com</a>&gt; wrote:<br>
+&gt; &gt; &gt; 2011/1/12 Pascal Terjan &lt;<a href="mailto:pterjan@gmail.com">pterjan@gmail.com</a>&gt;:<br>
+&gt; &gt; &gt;&gt; On Wed, Jan 12, 2011 at 14:42, Michael Scherer &lt;<a href="mailto:misc@zarb.org">misc@zarb.org</a>&gt; wrote:<br>
+&gt; &gt; &gt;&gt;&gt; Le mercredi 12 janvier 2011 14:53 +0100, nicolas vigier a crit :<br>
+&gt; &gt; &gt;&gt;&gt; Now, what if we want to use it for iso and something else, since the<br>
+&gt; &gt; &gt;&gt;&gt; server will be idle most of the time ?<br>
+&gt; &gt; &gt;&gt;<br>
+&gt; &gt; &gt;&gt; Not if we have daily isos for testing<br>
+&gt; &gt; &gt;<br>
+&gt; &gt; &gt; Daily is maybe too much. Why not weekly ?<br>
+&gt; &gt;<br>
+&gt; &gt; Depends on context, but if something breaks (ISO coherence, install,<br>
+&gt; &gt; usees), it is better to know it the day after rather than the week<br>
+&gt; &gt; after (provided we do execute our first batch of tests on it)?<br>
+&gt;<br>
+&gt; Well, we would first have automated tests, as I doubt we will find<br>
+&gt; people who install every day.<br>
+&gt; I would be in favor of rebuilding 1 iso every day too, depending on the<br>
+&gt; load, and send errors if the iso is not created.<br>
+&gt;<br>
+&gt; But we should know how long it take.<br>
+&gt;<br>
+&gt; Maybe we can have hourly rebuild :)<br>
+&gt;<br>
+building a dvd iso takes around 1/2h but it depends on hardware configuration<br><br></p>
+<p>&gt;<br>
+&gt; --<br>
+&gt; Michael Scherer<br>
+&gt;<br>
+&gt; _______________________________________________<br>
+&gt; Mageia-sysadm mailing list<br>
+&gt; <a href="mailto:Mageia-sysadm@mageia.org">Mageia-sysadm@mageia.org</a><br>
+&gt; <a href="https://www.mageia.org/mailman/listinfo/mageia-sysadm">https://www.mageia.org/mailman/listinfo/mageia-sysadm</a><br>
+</p>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/3659ade1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/3659ade1/attachment.html
new file mode 100644
index 000000000..f8b609e5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/3659ade1/attachment.html
@@ -0,0 +1,38 @@
+<p><br>
+Le 12 janv. 2011 17:35, &quot;Michael Scherer&quot; &lt;<a href="mailto:misc@zarb.org">misc@zarb.org</a>&gt; a crit:<br>
+&gt;<br>
+&gt; Le mercredi 12 janvier 2011 17:05 +0100, Romain d&#39;Alverny a crit :<br>
+&gt; &gt; On Wed, Jan 12, 2011 at 16:28, Anne nicolas &lt;<a href="mailto:ennael1@gmail.com">ennael1@gmail.com</a>&gt; wrote:<br>
+&gt; &gt; &gt; 2011/1/12 Pascal Terjan &lt;<a href="mailto:pterjan@gmail.com">pterjan@gmail.com</a>&gt;:<br>
+&gt; &gt; &gt;&gt; On Wed, Jan 12, 2011 at 14:42, Michael Scherer &lt;<a href="mailto:misc@zarb.org">misc@zarb.org</a>&gt; wrote:<br>
+&gt; &gt; &gt;&gt;&gt; Le mercredi 12 janvier 2011 14:53 +0100, nicolas vigier a crit :<br>
+&gt; &gt; &gt;&gt;&gt; Now, what if we want to use it for iso and something else, since the<br>
+&gt; &gt; &gt;&gt;&gt; server will be idle most of the time ?<br>
+&gt; &gt; &gt;&gt;<br>
+&gt; &gt; &gt;&gt; Not if we have daily isos for testing<br>
+&gt; &gt; &gt;<br>
+&gt; &gt; &gt; Daily is maybe too much. Why not weekly ?<br>
+&gt; &gt;<br>
+&gt; &gt; Depends on context, but if something breaks (ISO coherence, install,<br>
+&gt; &gt; usees), it is better to know it the day after rather than the week<br>
+&gt; &gt; after (provided we do execute our first batch of tests on it)?<br>
+&gt;<br>
+&gt; Well, we would first have automated tests, as I doubt we will find<br>
+&gt; people who install every day.<br>
+&gt; I would be in favor of rebuilding 1 iso every day too, depending on the<br>
+&gt; load, and send errors if the iso is not created.<br>
+&gt;<br>
+&gt; But we should know how long it take.<br>
+&gt;<br>
+&gt; Maybe we can have hourly rebuild :)<br>
+&gt;<br>
+building a dvd iso takes around 1/2h but it depends on hardware configuration<br><br></p>
+<p>&gt;<br>
+&gt; --<br>
+&gt; Michael Scherer<br>
+&gt;<br>
+&gt; _______________________________________________<br>
+&gt; Mageia-sysadm mailing list<br>
+&gt; <a href="mailto:Mageia-sysadm@mageia.org">Mageia-sysadm@mageia.org</a><br>
+&gt; <a href="https://www.mageia.org/mailman/listinfo/mageia-sysadm">https://www.mageia.org/mailman/listinfo/mageia-sysadm</a><br>
+</p>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/446ad491/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/446ad491/attachment-0001.html
new file mode 100644
index 000000000..fdefcbcc9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/446ad491/attachment-0001.html
@@ -0,0 +1,117 @@
+<!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>[765] add bcd module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>765</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 17:42:08 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add bcd module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/bcd/</li>
+<li>puppet/modules/bcd/manifests/</li>
+<li><a href="#puppetmodulesbcdmanifestsinipp">puppet/modules/bcd/manifests/ini.pp</a></li>
+<li>puppet/modules/bcd/templates/</li>
+<li><a href="#puppetmodulesbcdtemplatessudoersbcd">puppet/modules/bcd/templates/sudoers.bcd</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinipp">Added: puppet/modules/bcd/manifests/ini.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/ini.pp (rev 0)
++++ puppet/modules/bcd/manifests/ini.pp 2011-01-12 16:42:08 UTC (rev 765)
+@@ -0,0 +1,32 @@
++class bcd {
++ $bcd_login = 'bcd'
++ $bcd_home = '/home/bcd'
++
++ class base {
++ include sudo
++
++ buildsystem::sshuser { $bcd_login:
++ homedir =&gt; $bcd_home,
++ comment =&gt; &quot;User for creating ISOs&quot;,
++ }
++
++ package { bcd:
++ ensure =&gt; 'installed',
++ }
++
++ file { &quot;/etc/sudoers.d/bcd&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 440,
++ content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
++ }
++ }
++
++ define ssh_access($type, $key) {
++ ssh_authorized_key{$name:
++ type =&gt; $type,
++ key =&gt; $key,
++ user =&gt; $bcd_login,
++ }
++ }
++}
+
+<a id="puppetmodulesbcdtemplatessudoersbcd">Added: puppet/modules/bcd/templates/sudoers.bcd</a>
+===================================================================
+--- puppet/modules/bcd/templates/sudoers.bcd (rev 0)
++++ puppet/modules/bcd/templates/sudoers.bcd 2011-01-12 16:42:08 UTC (rev 765)
+@@ -0,0 +1,6 @@
++&lt;%= bcd_login %&gt; ALL=(root) NOPASSWD:/bin/mount, /bin/umount, \
++/usr/sbin/chroot, \
++/usr/sbin/urpmi, \
++/usr/sbin/urpmi.addmedia, \
++/usr/sbin/urpmi.removemedia, \
++/bin/rm
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/446ad491/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/446ad491/attachment.html
new file mode 100644
index 000000000..fdefcbcc9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/446ad491/attachment.html
@@ -0,0 +1,117 @@
+<!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>[765] add bcd module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>765</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 17:42:08 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add bcd module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/bcd/</li>
+<li>puppet/modules/bcd/manifests/</li>
+<li><a href="#puppetmodulesbcdmanifestsinipp">puppet/modules/bcd/manifests/ini.pp</a></li>
+<li>puppet/modules/bcd/templates/</li>
+<li><a href="#puppetmodulesbcdtemplatessudoersbcd">puppet/modules/bcd/templates/sudoers.bcd</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinipp">Added: puppet/modules/bcd/manifests/ini.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/ini.pp (rev 0)
++++ puppet/modules/bcd/manifests/ini.pp 2011-01-12 16:42:08 UTC (rev 765)
+@@ -0,0 +1,32 @@
++class bcd {
++ $bcd_login = 'bcd'
++ $bcd_home = '/home/bcd'
++
++ class base {
++ include sudo
++
++ buildsystem::sshuser { $bcd_login:
++ homedir =&gt; $bcd_home,
++ comment =&gt; &quot;User for creating ISOs&quot;,
++ }
++
++ package { bcd:
++ ensure =&gt; 'installed',
++ }
++
++ file { &quot;/etc/sudoers.d/bcd&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 440,
++ content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
++ }
++ }
++
++ define ssh_access($type, $key) {
++ ssh_authorized_key{$name:
++ type =&gt; $type,
++ key =&gt; $key,
++ user =&gt; $bcd_login,
++ }
++ }
++}
+
+<a id="puppetmodulesbcdtemplatessudoersbcd">Added: puppet/modules/bcd/templates/sudoers.bcd</a>
+===================================================================
+--- puppet/modules/bcd/templates/sudoers.bcd (rev 0)
++++ puppet/modules/bcd/templates/sudoers.bcd 2011-01-12 16:42:08 UTC (rev 765)
+@@ -0,0 +1,6 @@
++&lt;%= bcd_login %&gt; ALL=(root) NOPASSWD:/bin/mount, /bin/umount, \
++/usr/sbin/chroot, \
++/usr/sbin/urpmi, \
++/usr/sbin/urpmi.addmedia, \
++/usr/sbin/urpmi.removemedia, \
++/bin/rm
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/4d5e6f6d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/4d5e6f6d/attachment-0001.html
new file mode 100644
index 000000000..a3d64233b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/4d5e6f6d/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>[768] add sudoers_config define (proposed by misc)</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>768</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 18:32:33 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add sudoers_config define (proposed by misc)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessudomanifestsinitpp">puppet/modules/sudo/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessudomanifestsinitpp">Modified: puppet/modules/sudo/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sudo/manifests/init.pp 2011-01-12 16:51:20 UTC (rev 767)
++++ puppet/modules/sudo/manifests/init.pp 2011-01-12 17:32:33 UTC (rev 768)
+@@ -17,4 +17,13 @@
+ mode =&gt; 440,
+ content =&gt; template(&quot;sudo/sudoers&quot;)
+ }
++
++ define sudoers_config($content) {
++ file { &quot;/etc/sudoers.d/$name&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 440,
++ content =&gt; $content,
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/4d5e6f6d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/4d5e6f6d/attachment.html
new file mode 100644
index 000000000..a3d64233b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/4d5e6f6d/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>[768] add sudoers_config define (proposed by misc)</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>768</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 18:32:33 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add sudoers_config define (proposed by misc)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessudomanifestsinitpp">puppet/modules/sudo/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessudomanifestsinitpp">Modified: puppet/modules/sudo/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sudo/manifests/init.pp 2011-01-12 16:51:20 UTC (rev 767)
++++ puppet/modules/sudo/manifests/init.pp 2011-01-12 17:32:33 UTC (rev 768)
+@@ -17,4 +17,13 @@
+ mode =&gt; 440,
+ content =&gt; template(&quot;sudo/sudoers&quot;)
+ }
++
++ define sudoers_config($content) {
++ file { &quot;/etc/sudoers.d/$name&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 440,
++ content =&gt; $content,
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/5af3ad95/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/5af3ad95/attachment-0001.html
new file mode 100644
index 000000000..4d7298f8d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/5af3ad95/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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>[267] mgarepo version 1.9.5</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>267</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 01:24:37 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.5</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.5/</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/20110112/5af3ad95/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/5af3ad95/attachment.html
new file mode 100644
index 000000000..4d7298f8d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/5af3ad95/attachment.html
@@ -0,0 +1,63 @@
+<!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>[267] mgarepo version 1.9.5</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>267</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 01:24:37 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.5</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.5/</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/20110112/872f6ea4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/872f6ea4/attachment-0001.html
new file mode 100644
index 000000000..ad8f1dc2e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/872f6ea4/attachment-0001.html
@@ -0,0 +1,235 @@
+<!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>[269] Import my changes + rda's style</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>269</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-12 12:44:21 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import my changes + rda's style</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-12 11:42:10 UTC (rev 268)
++++ build_system/web/index.php 2011-01-12 11:44:21 UTC (rev 269)
+@@ -12,16 +12,27 @@
+
+ $upload_dir = &quot;/home/schedbot/uploads&quot;;
+ $max_modified = 2;
+-$title = &quot;Mageia build system&quot;;
++$title = &quot;Mageia build system status&quot;;
++$tz = new DateTimeZone(&quot;UTC&quot;);
+
++# Temporary until initial mirror is ready
++$nb_rpm = shell_exec('rpm -qp --qf &quot;%{SOURCERPM}\n&quot; /distrib/bootstrap/distrib/cauldron/i586/media/core/release/*.rpm | sort -u | tee src.txt | wc -l');
++$nb_rpm_mga = shell_exec('grep mga src.txt | tee src.mga.txt | wc -l');
++shell_exec('grep -v mga src.txt &gt; src.mdv.txt');
++#########################################
++
+ chdir($upload_dir);
+-$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' \) ! -ctime $max_modified&quot;);
+
+-preg_match_all(&quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock)$!m&quot;, $all_files, $matches, PREG_SET_ORDER);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified&quot;);
+
++preg_match_all(&quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)$!m&quot;, $all_files, $matches, PREG_SET_ORDER);
++
+ $pkgs = array();
+ foreach ($matches as $val) {
+- $key = $val[6];
++ if ($_GET[&quot;user&quot;] &amp;&amp; ($_GET[&quot;user&quot;] != $val[7])) {
++ continue;
++ }
++ $key = $val[6] . $val[7];
+ if (!is_array($pkgs[$key])) {
+ $pkgs[$key] = array();
+ $pkgs[$key][&quot;status&quot;] = array();
+@@ -35,8 +46,8 @@
+ }
+
+ $status = $val[1];
+- $pkgs[$key][&quot;status&quot;][$status] = 1;
+ $data = $val[10];
++ $pkgs[$key][&quot;status&quot;][$status] = $data;
+ $ext = $val[11];
+ if ($ext == &quot;.src.rpm.info&quot;) {
+ preg_match(&quot;!^(?:@\d+:)?(.*)!&quot;, $data, $name);
+@@ -46,8 +57,9 @@
+ } else if ($ext == &quot;.youri&quot;) {
+ $pkgs[$key][&quot;status&quot;][&quot;youri&quot;] = 1;
+ } else if ($ext == &quot;.lock&quot;) {
++ preg_match(&quot;/(.*)\..*\.(.*)\.\d+\.\d+/&quot;, &quot;(\1@\2)&quot;, $data);
+ // parse build bot from $data
+- $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = 1;
++ $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = $data;
+ }
+ }
+ // sort by key in reverse order to have more recent pkgs first
+@@ -58,27 +70,33 @@
+ &lt;head&gt;
+ &lt;title&gt;&lt;? echo $title ?&gt;&lt;/title&gt;
+ &lt;style type=&quot;text/css&quot;&gt;
+-td.todo {
+- color: black;
++table {
++ border-spacing: 0;
++ font-family: Helvetica; font-size: 80%;
++ border: 1px solid #ccc;
+ }
+-td.building {
+- color: fuchsia;
+-}
+-td.partial {
+- color: purple;
+-}
+-td.built {
+- color: blue;
+-}
+-td.youri {
+- color: olive
+-}
+-td.uploaded {
+- color: green;
+-}
+-td.failure, td.failure a, td.rejected, td.rejected a {
+- color: red;
+-}
++table tr { padding: 0; margin: 0; }
++table th { padding: 0.2em 0.5em; margin: 0; border-bottom: 2px solid #ccc; border-right: 1px solid #ccc; }
++table td { padding: 0; margin: 0; padding: 0.2em 0.5em; border-bottom: 1px solid #ccc; }
++
++tr { background: transparent; }
++tr.uploaded { background: #ddffdd; }
++tr.failure, tr.rejected { background: #ffdddd; }
++tr.todo { background: white; }
++tr.building { background: #ffffdd; }
++tr.partial { background: blue; }
++tr.built { background: #00CCFF; }
++tr.youri { background: olive; }
++
++td.status-box { width: 1em; height: 1em; }
++tr.uploaded td.status-box { background: green; }
++tr.failure td.status-box, tr.rejected td.status-box { background: red; }
++tr.todo td.status-box { background: white; }
++tr.building td.status-box { background: yellow; }
++tr.partial td.status-box { background: blue; }
++tr.built td.status-box { background: #00CCFF; }
++tr.youri td.status-box { background: olive; }
++
+ &lt;/style&gt;
+ &lt;/head&gt;
+
+@@ -107,26 +125,55 @@
+ return &quot;unknown&quot;;
+ }
+
++function plural($num) {
++ if ($num &gt; 1)
++ return &quot;s&quot;;
++}
++
++function key2date($key) {
++ global $tz;
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ $diff = time() - $date-&gt;getTimestamp();
++ if ($diff&lt;60)
++ return $diff . &quot; second&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/60);
++ if ($diff&lt;60)
++ return $diff . &quot; minute&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/60);
++ if ($diff&lt;24)
++ return $diff . &quot; hour&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/24);
++ return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
++}
++
++# Temporary until initial mirror is ready
++echo &quot;&lt;a href=\&quot;src.mga.txt\&quot;&gt;$nb_rpm_mga src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=\&quot;src.txt\&quot;&gt;$nb_rpm&lt;/a&gt;. &lt;a href=\&quot;src.mdv.txt\&quot;&gt;List of Mandriva packages still present&lt;/a&gt;.&lt;br/&gt;\n&quot;;
++#########################################
++
++echo &quot;&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=\&quot;2\&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;\n&quot;;
+ foreach ($pkgs as $key =&gt; $p) {
+ $p[&quot;type&quot;] = pkg_gettype(&amp;$p);
+- echo &quot;&lt;tr&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;tr class=&quot; . $p[&quot;type&quot;] . &quot;&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&quot; . key2date($key) . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&lt;a href='?user=&quot; . $p[&quot;user&quot;] . &quot;'&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/a&gt;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;td&gt;&quot; . $p[&quot;package&quot;] . &quot;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;td&gt;&quot; . $p[&quot;version&quot;] . &quot;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;td&gt;&quot; . $p[&quot;media&quot;] . &quot;/&quot; . $p[&quot;section&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;td class='status-box' /&gt;\n&quot;;
+ $typelink = &quot;&quot;;
+ if ($p[&quot;type&quot;] == &quot;failure&quot;) {
+ $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;];
+ } else if ($p[&quot;type&quot;] == &quot;rejected&quot;) {
+ $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;] . &quot;.youri&quot;;
+ }
+- echo &quot;&lt;td class='&quot; . $p[&quot;type&quot;] . &quot;'&gt;&quot;;
++ echo &quot;&lt;td&gt;&quot;;
+ if ($typelink)
+ echo &quot;&lt;a href='$typelink'&gt;&quot;;
+ echo $p[&quot;type&quot;];
+ if ($typelink)
+ echo &quot;&lt;/a&gt;&quot;;
+- echo &quot;&lt;/td&gt;\n&quot;;;
++ }
++ echo &quot;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;/tr&gt;\n&quot;;
+ }
+ ?&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/872f6ea4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/872f6ea4/attachment.html
new file mode 100644
index 000000000..ad8f1dc2e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/872f6ea4/attachment.html
@@ -0,0 +1,235 @@
+<!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>[269] Import my changes + rda's style</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>269</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-12 12:44:21 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import my changes + rda's style</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-12 11:42:10 UTC (rev 268)
++++ build_system/web/index.php 2011-01-12 11:44:21 UTC (rev 269)
+@@ -12,16 +12,27 @@
+
+ $upload_dir = &quot;/home/schedbot/uploads&quot;;
+ $max_modified = 2;
+-$title = &quot;Mageia build system&quot;;
++$title = &quot;Mageia build system status&quot;;
++$tz = new DateTimeZone(&quot;UTC&quot;);
+
++# Temporary until initial mirror is ready
++$nb_rpm = shell_exec('rpm -qp --qf &quot;%{SOURCERPM}\n&quot; /distrib/bootstrap/distrib/cauldron/i586/media/core/release/*.rpm | sort -u | tee src.txt | wc -l');
++$nb_rpm_mga = shell_exec('grep mga src.txt | tee src.mga.txt | wc -l');
++shell_exec('grep -v mga src.txt &gt; src.mdv.txt');
++#########################################
++
+ chdir($upload_dir);
+-$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' \) ! -ctime $max_modified&quot;);
+
+-preg_match_all(&quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock)$!m&quot;, $all_files, $matches, PREG_SET_ORDER);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified&quot;);
+
++preg_match_all(&quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)$!m&quot;, $all_files, $matches, PREG_SET_ORDER);
++
+ $pkgs = array();
+ foreach ($matches as $val) {
+- $key = $val[6];
++ if ($_GET[&quot;user&quot;] &amp;&amp; ($_GET[&quot;user&quot;] != $val[7])) {
++ continue;
++ }
++ $key = $val[6] . $val[7];
+ if (!is_array($pkgs[$key])) {
+ $pkgs[$key] = array();
+ $pkgs[$key][&quot;status&quot;] = array();
+@@ -35,8 +46,8 @@
+ }
+
+ $status = $val[1];
+- $pkgs[$key][&quot;status&quot;][$status] = 1;
+ $data = $val[10];
++ $pkgs[$key][&quot;status&quot;][$status] = $data;
+ $ext = $val[11];
+ if ($ext == &quot;.src.rpm.info&quot;) {
+ preg_match(&quot;!^(?:@\d+:)?(.*)!&quot;, $data, $name);
+@@ -46,8 +57,9 @@
+ } else if ($ext == &quot;.youri&quot;) {
+ $pkgs[$key][&quot;status&quot;][&quot;youri&quot;] = 1;
+ } else if ($ext == &quot;.lock&quot;) {
++ preg_match(&quot;/(.*)\..*\.(.*)\.\d+\.\d+/&quot;, &quot;(\1@\2)&quot;, $data);
+ // parse build bot from $data
+- $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = 1;
++ $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = $data;
+ }
+ }
+ // sort by key in reverse order to have more recent pkgs first
+@@ -58,27 +70,33 @@
+ &lt;head&gt;
+ &lt;title&gt;&lt;? echo $title ?&gt;&lt;/title&gt;
+ &lt;style type=&quot;text/css&quot;&gt;
+-td.todo {
+- color: black;
++table {
++ border-spacing: 0;
++ font-family: Helvetica; font-size: 80%;
++ border: 1px solid #ccc;
+ }
+-td.building {
+- color: fuchsia;
+-}
+-td.partial {
+- color: purple;
+-}
+-td.built {
+- color: blue;
+-}
+-td.youri {
+- color: olive
+-}
+-td.uploaded {
+- color: green;
+-}
+-td.failure, td.failure a, td.rejected, td.rejected a {
+- color: red;
+-}
++table tr { padding: 0; margin: 0; }
++table th { padding: 0.2em 0.5em; margin: 0; border-bottom: 2px solid #ccc; border-right: 1px solid #ccc; }
++table td { padding: 0; margin: 0; padding: 0.2em 0.5em; border-bottom: 1px solid #ccc; }
++
++tr { background: transparent; }
++tr.uploaded { background: #ddffdd; }
++tr.failure, tr.rejected { background: #ffdddd; }
++tr.todo { background: white; }
++tr.building { background: #ffffdd; }
++tr.partial { background: blue; }
++tr.built { background: #00CCFF; }
++tr.youri { background: olive; }
++
++td.status-box { width: 1em; height: 1em; }
++tr.uploaded td.status-box { background: green; }
++tr.failure td.status-box, tr.rejected td.status-box { background: red; }
++tr.todo td.status-box { background: white; }
++tr.building td.status-box { background: yellow; }
++tr.partial td.status-box { background: blue; }
++tr.built td.status-box { background: #00CCFF; }
++tr.youri td.status-box { background: olive; }
++
+ &lt;/style&gt;
+ &lt;/head&gt;
+
+@@ -107,26 +125,55 @@
+ return &quot;unknown&quot;;
+ }
+
++function plural($num) {
++ if ($num &gt; 1)
++ return &quot;s&quot;;
++}
++
++function key2date($key) {
++ global $tz;
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ $diff = time() - $date-&gt;getTimestamp();
++ if ($diff&lt;60)
++ return $diff . &quot; second&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/60);
++ if ($diff&lt;60)
++ return $diff . &quot; minute&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/60);
++ if ($diff&lt;24)
++ return $diff . &quot; hour&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/24);
++ return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
++}
++
++# Temporary until initial mirror is ready
++echo &quot;&lt;a href=\&quot;src.mga.txt\&quot;&gt;$nb_rpm_mga src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=\&quot;src.txt\&quot;&gt;$nb_rpm&lt;/a&gt;. &lt;a href=\&quot;src.mdv.txt\&quot;&gt;List of Mandriva packages still present&lt;/a&gt;.&lt;br/&gt;\n&quot;;
++#########################################
++
++echo &quot;&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=\&quot;2\&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;\n&quot;;
+ foreach ($pkgs as $key =&gt; $p) {
+ $p[&quot;type&quot;] = pkg_gettype(&amp;$p);
+- echo &quot;&lt;tr&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;tr class=&quot; . $p[&quot;type&quot;] . &quot;&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&quot; . key2date($key) . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&lt;a href='?user=&quot; . $p[&quot;user&quot;] . &quot;'&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/a&gt;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;td&gt;&quot; . $p[&quot;package&quot;] . &quot;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;td&gt;&quot; . $p[&quot;version&quot;] . &quot;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;td&gt;&quot; . $p[&quot;media&quot;] . &quot;/&quot; . $p[&quot;section&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;td class='status-box' /&gt;\n&quot;;
+ $typelink = &quot;&quot;;
+ if ($p[&quot;type&quot;] == &quot;failure&quot;) {
+ $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;];
+ } else if ($p[&quot;type&quot;] == &quot;rejected&quot;) {
+ $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;] . &quot;.youri&quot;;
+ }
+- echo &quot;&lt;td class='&quot; . $p[&quot;type&quot;] . &quot;'&gt;&quot;;
++ echo &quot;&lt;td&gt;&quot;;
+ if ($typelink)
+ echo &quot;&lt;a href='$typelink'&gt;&quot;;
+ echo $p[&quot;type&quot;];
+ if ($typelink)
+ echo &quot;&lt;/a&gt;&quot;;
+- echo &quot;&lt;/td&gt;\n&quot;;;
++ }
++ echo &quot;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;/tr&gt;\n&quot;;
+ }
+ ?&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/a5361475/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/a5361475/attachment-0001.html
new file mode 100644
index 000000000..3b220e3d9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/a5361475/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[266] mgarepo version 1.9.5</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>266</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 01:21:41 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.5</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-11 00:35:59 UTC (rev 265)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-12 00:21:41 UTC (rev 266)
+@@ -1,3 +1,8 @@
++* 1.9.5
++- rename repsys files to mgarepo, RepSys directory to MgaRepo, and
++ update docs and examples for Mageia
++- fix svn syntax problems in case of paths containing '@'
++
+ * 1.9.4
+ - add more extentions for files belonging in binrepo
+
+
+<a id="build_systemmgarepotrunkmgarepo">Modified: build_system/mgarepo/trunk/mgarepo</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo 2011-01-11 00:35:59 UTC (rev 265)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-12 00:21:41 UTC (rev 266)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.4&quot;
++VERSION=&quot;1.9.5&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: mgarepo COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/a5361475/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/a5361475/attachment.html
new file mode 100644
index 000000000..3b220e3d9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/a5361475/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[266] mgarepo version 1.9.5</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>266</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 01:21:41 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.5</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-11 00:35:59 UTC (rev 265)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-12 00:21:41 UTC (rev 266)
+@@ -1,3 +1,8 @@
++* 1.9.5
++- rename repsys files to mgarepo, RepSys directory to MgaRepo, and
++ update docs and examples for Mageia
++- fix svn syntax problems in case of paths containing '@'
++
+ * 1.9.4
+ - add more extentions for files belonging in binrepo
+
+
+<a id="build_systemmgarepotrunkmgarepo">Modified: build_system/mgarepo/trunk/mgarepo</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo 2011-01-11 00:35:59 UTC (rev 265)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-12 00:21:41 UTC (rev 266)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.4&quot;
++VERSION=&quot;1.9.5&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: mgarepo COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/af5c4577/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/af5c4577/attachment-0001.html
new file mode 100644
index 000000000..71ba51eb3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/af5c4577/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>[272] Fix links</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>272</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-12 13:45:26 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix links</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-12 12:40:54 UTC (rev 271)
++++ build_system/web/index.php 2011-01-12 12:45:26 UTC (rev 272)
+@@ -147,7 +147,7 @@
+ }
+
+ # Temporary until initial mirror is ready
+-echo &quot;&lt;a href=\&quot;src.mga.txt\&quot;&gt;$nb_rpm_mga src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=\&quot;src.txt\&quot;&gt;$nb_rpm&lt;/a&gt;. &lt;a href=\&quot;src.mdv.txt\&quot;&gt;List of Mandriva packages still present&lt;/a&gt;.&lt;br/&gt;\n&quot;;
++echo &quot;&lt;a href=\&quot;data/src.mga.txt\&quot;&gt;$nb_rpm_mga src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=\&quot;data/src.txt\&quot;&gt;$nb_rpm&lt;/a&gt;. &lt;a href=\&quot;data/src.mdv.txt\&quot;&gt;List of Mandriva packages still present&lt;/a&gt;.&lt;br/&gt;\n&quot;;
+ #########################################
+
+ echo &quot;&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=\&quot;2\&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;\n&quot;;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/af5c4577/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/af5c4577/attachment.html
new file mode 100644
index 000000000..71ba51eb3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/af5c4577/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>[272] Fix links</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>272</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-12 13:45:26 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix links</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-12 12:40:54 UTC (rev 271)
++++ build_system/web/index.php 2011-01-12 12:45:26 UTC (rev 272)
+@@ -147,7 +147,7 @@
+ }
+
+ # Temporary until initial mirror is ready
+-echo &quot;&lt;a href=\&quot;src.mga.txt\&quot;&gt;$nb_rpm_mga src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=\&quot;src.txt\&quot;&gt;$nb_rpm&lt;/a&gt;. &lt;a href=\&quot;src.mdv.txt\&quot;&gt;List of Mandriva packages still present&lt;/a&gt;.&lt;br/&gt;\n&quot;;
++echo &quot;&lt;a href=\&quot;data/src.mga.txt\&quot;&gt;$nb_rpm_mga src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=\&quot;data/src.txt\&quot;&gt;$nb_rpm&lt;/a&gt;. &lt;a href=\&quot;data/src.mdv.txt\&quot;&gt;List of Mandriva packages still present&lt;/a&gt;.&lt;br/&gt;\n&quot;;
+ #########################################
+
+ echo &quot;&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=\&quot;2\&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;\n&quot;;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/d99ad066/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/d99ad066/attachment-0001.html
new file mode 100644
index 000000000..955ca2e07
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/d99ad066/attachment-0001.html
@@ -0,0 +1,144 @@
+<!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>[766] typo in filename</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>766</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 17:49:39 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>typo in filename</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinitpp">puppet/modules/bcd/manifests/init.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinipp">puppet/modules/bcd/manifests/ini.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinipp">Deleted: puppet/modules/bcd/manifests/ini.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/ini.pp 2011-01-12 16:42:08 UTC (rev 765)
++++ puppet/modules/bcd/manifests/ini.pp 2011-01-12 16:49:39 UTC (rev 766)
+@@ -1,32 +0,0 @@
+-class bcd {
+- $bcd_login = 'bcd'
+- $bcd_home = '/home/bcd'
+-
+- class base {
+- include sudo
+-
+- buildsystem::sshuser { $bcd_login:
+- homedir =&gt; $bcd_home,
+- comment =&gt; &quot;User for creating ISOs&quot;,
+- }
+-
+- package { bcd:
+- ensure =&gt; 'installed',
+- }
+-
+- file { &quot;/etc/sudoers.d/bcd&quot;:
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 440,
+- content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
+- }
+- }
+-
+- define ssh_access($type, $key) {
+- ssh_authorized_key{$name:
+- type =&gt; $type,
+- key =&gt; $key,
+- user =&gt; $bcd_login,
+- }
+- }
+-}
+
+<a id="puppetmodulesbcdmanifestsinitppfromrev765puppetmodulesbcdmanifestsinipp">Copied: puppet/modules/bcd/manifests/init.pp (from rev 765, puppet/modules/bcd/manifests/ini.pp)</a>
+===================================================================
+--- puppet/modules/bcd/manifests/init.pp (rev 0)
++++ puppet/modules/bcd/manifests/init.pp 2011-01-12 16:49:39 UTC (rev 766)
+@@ -0,0 +1,32 @@
++class bcd {
++ $bcd_login = 'bcd'
++ $bcd_home = '/home/bcd'
++
++ class base {
++ include sudo
++
++ buildsystem::sshuser { $bcd_login:
++ homedir =&gt; $bcd_home,
++ comment =&gt; &quot;User for creating ISOs&quot;,
++ }
++
++ package { bcd:
++ ensure =&gt; 'installed',
++ }
++
++ file { &quot;/etc/sudoers.d/bcd&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 440,
++ content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
++ }
++ }
++
++ define ssh_access($type, $key) {
++ ssh_authorized_key{$name:
++ type =&gt; $type,
++ key =&gt; $key,
++ user =&gt; $bcd_login,
++ }
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/d99ad066/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/d99ad066/attachment.html
new file mode 100644
index 000000000..955ca2e07
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/d99ad066/attachment.html
@@ -0,0 +1,144 @@
+<!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>[766] typo in filename</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>766</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 17:49:39 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>typo in filename</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinitpp">puppet/modules/bcd/manifests/init.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinipp">puppet/modules/bcd/manifests/ini.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinipp">Deleted: puppet/modules/bcd/manifests/ini.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/ini.pp 2011-01-12 16:42:08 UTC (rev 765)
++++ puppet/modules/bcd/manifests/ini.pp 2011-01-12 16:49:39 UTC (rev 766)
+@@ -1,32 +0,0 @@
+-class bcd {
+- $bcd_login = 'bcd'
+- $bcd_home = '/home/bcd'
+-
+- class base {
+- include sudo
+-
+- buildsystem::sshuser { $bcd_login:
+- homedir =&gt; $bcd_home,
+- comment =&gt; &quot;User for creating ISOs&quot;,
+- }
+-
+- package { bcd:
+- ensure =&gt; 'installed',
+- }
+-
+- file { &quot;/etc/sudoers.d/bcd&quot;:
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 440,
+- content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
+- }
+- }
+-
+- define ssh_access($type, $key) {
+- ssh_authorized_key{$name:
+- type =&gt; $type,
+- key =&gt; $key,
+- user =&gt; $bcd_login,
+- }
+- }
+-}
+
+<a id="puppetmodulesbcdmanifestsinitppfromrev765puppetmodulesbcdmanifestsinipp">Copied: puppet/modules/bcd/manifests/init.pp (from rev 765, puppet/modules/bcd/manifests/ini.pp)</a>
+===================================================================
+--- puppet/modules/bcd/manifests/init.pp (rev 0)
++++ puppet/modules/bcd/manifests/init.pp 2011-01-12 16:49:39 UTC (rev 766)
+@@ -0,0 +1,32 @@
++class bcd {
++ $bcd_login = 'bcd'
++ $bcd_home = '/home/bcd'
++
++ class base {
++ include sudo
++
++ buildsystem::sshuser { $bcd_login:
++ homedir =&gt; $bcd_home,
++ comment =&gt; &quot;User for creating ISOs&quot;,
++ }
++
++ package { bcd:
++ ensure =&gt; 'installed',
++ }
++
++ file { &quot;/etc/sudoers.d/bcd&quot;:
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 440,
++ content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
++ }
++ }
++
++ define ssh_access($type, $key) {
++ ssh_authorized_key{$name:
++ type =&gt; $type,
++ key =&gt; $key,
++ user =&gt; $bcd_login,
++ }
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/e1e58ce8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/e1e58ce8/attachment-0001.html
new file mode 100644
index 000000000..631fd1c7e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/e1e58ce8/attachment-0001.html
@@ -0,0 +1,207 @@
+<!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>[268] Import blino's web interface</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>268</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-12 12:42:10 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import blino's web interface</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/web/</li>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Added: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php (rev 0)
++++ build_system/web/index.php 2011-01-12 11:42:10 UTC (rev 268)
+@@ -0,0 +1,137 @@
++&lt;?php
++
++/* Copyright (C) 2011 Oliver Blin *\
++/**************************************************************************\
++* This program is free software; you can redistribute it and/or modify it *
++* under the terms of the GNU General Public License aspublished by the *
++* Free Software Foundation; either version 2 of the License, or (at your *
++* option) any later version. *
++\**************************************************************************/
++
++error_reporting(E_ALL);
++
++$upload_dir = &quot;/home/schedbot/uploads&quot;;
++$max_modified = 2;
++$title = &quot;Mageia build system&quot;;
++
++chdir($upload_dir);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' \) ! -ctime $max_modified&quot;);
++
++preg_match_all(&quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock)$!m&quot;, $all_files, $matches, PREG_SET_ORDER);
++
++$pkgs = array();
++foreach ($matches as $val) {
++ $key = $val[6];
++ if (!is_array($pkgs[$key])) {
++ $pkgs[$key] = array();
++ $pkgs[$key][&quot;status&quot;] = array();
++ $pkgs[$key][&quot;path&quot;] = $val[2];
++ $pkgs[$key][&quot;version&quot;] = $val[3];
++ $pkgs[$key][&quot;media&quot;] = $val[4];
++ $pkgs[$key][&quot;section&quot;] = $val[5];
++ $pkgs[$key][&quot;user&quot;] = $val[7];
++ $pkgs[$key][&quot;host&quot;] = $val[8];
++ $pkgs[$key][&quot;job&quot;] = $val[9];
++ }
++
++ $status = $val[1];
++ $pkgs[$key][&quot;status&quot;][$status] = 1;
++ $data = $val[10];
++ $ext = $val[11];
++ if ($ext == &quot;.src.rpm.info&quot;) {
++ preg_match(&quot;!^(?:@\d+:)?(.*)!&quot;, $data, $name);
++ $pkgs[$key][&quot;package&quot;] = $name[1];
++ } else if ($ext == &quot;.src&quot;) {
++ $pkgs[$key][&quot;status&quot;][&quot;src&quot;] = 1;
++ } else if ($ext == &quot;.youri&quot;) {
++ $pkgs[$key][&quot;status&quot;][&quot;youri&quot;] = 1;
++ } else if ($ext == &quot;.lock&quot;) {
++ // parse build bot from $data
++ $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = 1;
++ }
++}
++// sort by key in reverse order to have more recent pkgs first
++krsort($pkgs);
++?&gt;
++&lt;html&gt;
++
++&lt;head&gt;
++&lt;title&gt;&lt;? echo $title ?&gt;&lt;/title&gt;
++&lt;style type=&quot;text/css&quot;&gt;
++td.todo {
++ color: black;
++}
++td.building {
++ color: fuchsia;
++}
++td.partial {
++ color: purple;
++}
++td.built {
++ color: blue;
++}
++td.youri {
++ color: olive
++}
++td.uploaded {
++ color: green;
++}
++td.failure, td.failure a, td.rejected, td.rejected a {
++ color: red;
++}
++&lt;/style&gt;
++&lt;/head&gt;
++
++&lt;body&gt;
++&lt;h1&gt;&lt;? echo $title ?&gt;&lt;/h1&gt;
++
++&lt;table&gt;
++&lt;?
++function pkg_gettype($pkg) {
++ if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
++ return &quot;rejected&quot;;
++ if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
++ if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
++ return &quot;youri&quot;;
++ else
++ return &quot;uploaded&quot;;
++ }
++ if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
++ return &quot;failure&quot;;
++ if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
++ return &quot;partial&quot;;
++ if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
++ return &quot;building&quot;;
++ if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
++ return &quot;todo&quot;;
++ return &quot;unknown&quot;;
++}
++
++foreach ($pkgs as $key =&gt; $p) {
++ $p[&quot;type&quot;] = pkg_gettype(&amp;$p);
++ echo &quot;&lt;tr&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&quot; . $p[&quot;package&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&quot; . $p[&quot;version&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&quot; . $p[&quot;media&quot;] . &quot;/&quot; . $p[&quot;section&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ $typelink = &quot;&quot;;
++ if ($p[&quot;type&quot;] == &quot;failure&quot;) {
++ $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;];
++ } else if ($p[&quot;type&quot;] == &quot;rejected&quot;) {
++ $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;] . &quot;.youri&quot;;
++ }
++ echo &quot;&lt;td class='&quot; . $p[&quot;type&quot;] . &quot;'&gt;&quot;;
++ if ($typelink)
++ echo &quot;&lt;a href='$typelink'&gt;&quot;;
++ echo $p[&quot;type&quot;];
++ if ($typelink)
++ echo &quot;&lt;/a&gt;&quot;;
++ echo &quot;&lt;/td&gt;\n&quot;;;
++ echo &quot;&lt;/tr&gt;\n&quot;;
++}
++?&gt;
++&lt;/table&gt;
++
++&lt;/body&gt;
++
++&lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/e1e58ce8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/e1e58ce8/attachment.html
new file mode 100644
index 000000000..631fd1c7e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/e1e58ce8/attachment.html
@@ -0,0 +1,207 @@
+<!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>[268] Import blino's web interface</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>268</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-12 12:42:10 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import blino's web interface</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/web/</li>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Added: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php (rev 0)
++++ build_system/web/index.php 2011-01-12 11:42:10 UTC (rev 268)
+@@ -0,0 +1,137 @@
++&lt;?php
++
++/* Copyright (C) 2011 Oliver Blin *\
++/**************************************************************************\
++* This program is free software; you can redistribute it and/or modify it *
++* under the terms of the GNU General Public License aspublished by the *
++* Free Software Foundation; either version 2 of the License, or (at your *
++* option) any later version. *
++\**************************************************************************/
++
++error_reporting(E_ALL);
++
++$upload_dir = &quot;/home/schedbot/uploads&quot;;
++$max_modified = 2;
++$title = &quot;Mageia build system&quot;;
++
++chdir($upload_dir);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' \) ! -ctime $max_modified&quot;);
++
++preg_match_all(&quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock)$!m&quot;, $all_files, $matches, PREG_SET_ORDER);
++
++$pkgs = array();
++foreach ($matches as $val) {
++ $key = $val[6];
++ if (!is_array($pkgs[$key])) {
++ $pkgs[$key] = array();
++ $pkgs[$key][&quot;status&quot;] = array();
++ $pkgs[$key][&quot;path&quot;] = $val[2];
++ $pkgs[$key][&quot;version&quot;] = $val[3];
++ $pkgs[$key][&quot;media&quot;] = $val[4];
++ $pkgs[$key][&quot;section&quot;] = $val[5];
++ $pkgs[$key][&quot;user&quot;] = $val[7];
++ $pkgs[$key][&quot;host&quot;] = $val[8];
++ $pkgs[$key][&quot;job&quot;] = $val[9];
++ }
++
++ $status = $val[1];
++ $pkgs[$key][&quot;status&quot;][$status] = 1;
++ $data = $val[10];
++ $ext = $val[11];
++ if ($ext == &quot;.src.rpm.info&quot;) {
++ preg_match(&quot;!^(?:@\d+:)?(.*)!&quot;, $data, $name);
++ $pkgs[$key][&quot;package&quot;] = $name[1];
++ } else if ($ext == &quot;.src&quot;) {
++ $pkgs[$key][&quot;status&quot;][&quot;src&quot;] = 1;
++ } else if ($ext == &quot;.youri&quot;) {
++ $pkgs[$key][&quot;status&quot;][&quot;youri&quot;] = 1;
++ } else if ($ext == &quot;.lock&quot;) {
++ // parse build bot from $data
++ $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = 1;
++ }
++}
++// sort by key in reverse order to have more recent pkgs first
++krsort($pkgs);
++?&gt;
++&lt;html&gt;
++
++&lt;head&gt;
++&lt;title&gt;&lt;? echo $title ?&gt;&lt;/title&gt;
++&lt;style type=&quot;text/css&quot;&gt;
++td.todo {
++ color: black;
++}
++td.building {
++ color: fuchsia;
++}
++td.partial {
++ color: purple;
++}
++td.built {
++ color: blue;
++}
++td.youri {
++ color: olive
++}
++td.uploaded {
++ color: green;
++}
++td.failure, td.failure a, td.rejected, td.rejected a {
++ color: red;
++}
++&lt;/style&gt;
++&lt;/head&gt;
++
++&lt;body&gt;
++&lt;h1&gt;&lt;? echo $title ?&gt;&lt;/h1&gt;
++
++&lt;table&gt;
++&lt;?
++function pkg_gettype($pkg) {
++ if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
++ return &quot;rejected&quot;;
++ if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
++ if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
++ return &quot;youri&quot;;
++ else
++ return &quot;uploaded&quot;;
++ }
++ if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
++ return &quot;failure&quot;;
++ if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
++ return &quot;partial&quot;;
++ if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
++ return &quot;building&quot;;
++ if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
++ return &quot;todo&quot;;
++ return &quot;unknown&quot;;
++}
++
++foreach ($pkgs as $key =&gt; $p) {
++ $p[&quot;type&quot;] = pkg_gettype(&amp;$p);
++ echo &quot;&lt;tr&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&quot; . $p[&quot;package&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&quot; . $p[&quot;version&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ echo &quot;&lt;td&gt;&quot; . $p[&quot;media&quot;] . &quot;/&quot; . $p[&quot;section&quot;] . &quot;&lt;/td&gt;\n&quot;;
++ $typelink = &quot;&quot;;
++ if ($p[&quot;type&quot;] == &quot;failure&quot;) {
++ $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;];
++ } else if ($p[&quot;type&quot;] == &quot;rejected&quot;) {
++ $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;] . &quot;.youri&quot;;
++ }
++ echo &quot;&lt;td class='&quot; . $p[&quot;type&quot;] . &quot;'&gt;&quot;;
++ if ($typelink)
++ echo &quot;&lt;a href='$typelink'&gt;&quot;;
++ echo $p[&quot;type&quot;];
++ if ($typelink)
++ echo &quot;&lt;/a&gt;&quot;;
++ echo &quot;&lt;/td&gt;\n&quot;;;
++ echo &quot;&lt;/tr&gt;\n&quot;;
++}
++?&gt;
++&lt;/table&gt;
++
++&lt;/body&gt;
++
++&lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/ec3a2b58/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/ec3a2b58/attachment-0001.html
new file mode 100644
index 000000000..ec3feb70b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/ec3a2b58/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>[767] add bcd module on rabbit, and add ssh key for ennael</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>767</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 17:51:20 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add bcd module on rabbit, and add ssh key for ennael</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 2011-01-12 16:49:39 UTC (rev 766)
++++ puppet/manifests/nodes.pp 2011-01-12 16:51:20 UTC (rev 767)
+@@ -139,8 +139,12 @@
+ node rabbit {
+ # Location: Server offered by Dedibox (paris)
+ #
+-# TODO:
+-# - setup bcd
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++
++ include bcd::base
++ bcd::ssh_access { &quot;ssh key for ennael&quot;:
++ type =&gt; 'ssh-rsa',
++ key =&gt; 'AAAAB3NzaC1yc2EAAAABIwAAAIEA6CZNPpCrAcVIm6DIC2PBLNIG6uobO7lN/X1MZdEIaTAeF21n8jm7bIyKj3+4faZfaZFwHFeoIcvAv8OcwZJOAAd0itqIZeA9wN8yOxhLNWX4CgUj1uZrWG6DxysIvb0jJ4E5avewkTOw0vOxvM/DJtLnIgRFpdyztUrZyXws7CU=',
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/ec3a2b58/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/ec3a2b58/attachment.html
new file mode 100644
index 000000000..ec3feb70b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/ec3a2b58/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>[767] add bcd module on rabbit, and add ssh key for ennael</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>767</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 17:51:20 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add bcd module on rabbit, and add ssh key for ennael</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 2011-01-12 16:49:39 UTC (rev 766)
++++ puppet/manifests/nodes.pp 2011-01-12 16:51:20 UTC (rev 767)
+@@ -139,8 +139,12 @@
+ node rabbit {
+ # Location: Server offered by Dedibox (paris)
+ #
+-# TODO:
+-# - setup bcd
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++
++ include bcd::base
++ bcd::ssh_access { &quot;ssh key for ennael&quot;:
++ type =&gt; 'ssh-rsa',
++ key =&gt; 'AAAAB3NzaC1yc2EAAAABIwAAAIEA6CZNPpCrAcVIm6DIC2PBLNIG6uobO7lN/X1MZdEIaTAeF21n8jm7bIyKj3+4faZfaZFwHFeoIcvAv8OcwZJOAAd0itqIZeA9wN8yOxhLNWX4CgUj1uZrWG6DxysIvb0jJ4E5avewkTOw0vOxvM/DJtLnIgRFpdyztUrZyXws7CU=',
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/f650cda2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/f650cda2/attachment-0001.html
new file mode 100644
index 000000000..707829f8f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/f650cda2/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>[771] disable bcd for now</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>771</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 19:34:44 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable bcd for now</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 2011-01-12 17:37:42 UTC (rev 770)
++++ puppet/manifests/nodes.pp 2011-01-12 18:34:44 UTC (rev 771)
+@@ -141,10 +141,4 @@
+ #
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+-
+- include bcd::base
+- bcd::ssh_access { &quot;ssh key for ennael&quot;:
+- type =&gt; 'ssh-rsa',
+- key =&gt; 'AAAAB3NzaC1yc2EAAAABIwAAAIEA6CZNPpCrAcVIm6DIC2PBLNIG6uobO7lN/X1MZdEIaTAeF21n8jm7bIyKj3+4faZfaZFwHFeoIcvAv8OcwZJOAAd0itqIZeA9wN8yOxhLNWX4CgUj1uZrWG6DxysIvb0jJ4E5avewkTOw0vOxvM/DJtLnIgRFpdyztUrZyXws7CU=',
+- }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/f650cda2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/f650cda2/attachment.html
new file mode 100644
index 000000000..707829f8f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/f650cda2/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>[771] disable bcd for now</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>771</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 19:34:44 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable bcd for now</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 2011-01-12 17:37:42 UTC (rev 770)
++++ puppet/manifests/nodes.pp 2011-01-12 18:34:44 UTC (rev 771)
+@@ -141,10 +141,4 @@
+ #
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+-
+- include bcd::base
+- bcd::ssh_access { &quot;ssh key for ennael&quot;:
+- type =&gt; 'ssh-rsa',
+- key =&gt; 'AAAAB3NzaC1yc2EAAAABIwAAAIEA6CZNPpCrAcVIm6DIC2PBLNIG6uobO7lN/X1MZdEIaTAeF21n8jm7bIyKj3+4faZfaZFwHFeoIcvAv8OcwZJOAAd0itqIZeA9wN8yOxhLNWX4CgUj1uZrWG6DxysIvb0jJ4E5avewkTOw0vOxvM/DJtLnIgRFpdyztUrZyXws7CU=',
+- }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/f7efd030/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110112/f7efd030/attachment-0001.html
new file mode 100644
index 000000000..f9210d562
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/f7efd030/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[772] add youri acl config to be able to blacklist some packages</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>772</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 23:58:33 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add youri acl config to be able to blacklist some packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesyouri_aclconf">puppet/modules/buildsystem/templates/youri_acl.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-12 18:34:44 UTC (rev 771)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-12 22:58:33 UTC (rev 772)
+@@ -146,6 +146,13 @@
+ require =&gt; File[&quot;/etc/youri&quot;],
+ content =&gt; template(&quot;buildsystem/submit-upload.conf&quot;)
+ }
++
++ file { &quot;/etc/youri/acl.conf&quot;:
++ ensure =&gt; present,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/youri&quot;],
++ content =&gt; template(&quot;buildsystem/youri_acl.conf&quot;)
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+<a id="puppetmodulesbuildsystemtemplatesyouri_aclconf">Added: puppet/modules/buildsystem/templates/youri_acl.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/youri_acl.conf (rev 0)
++++ puppet/modules/buildsystem/templates/youri_acl.conf 2011-01-12 22:58:33 UTC (rev 772)
+@@ -0,0 +1 @@
++.* .* .* ^qt3$ ^blacklisted$
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110112/f7efd030/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110112/f7efd030/attachment.html
new file mode 100644
index 000000000..f9210d562
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110112/f7efd030/attachment.html
@@ -0,0 +1,94 @@
+<!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>[772] add youri acl config to be able to blacklist some packages</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>772</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-12 23:58:33 +0100 (Wed, 12 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add youri acl config to be able to blacklist some packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesyouri_aclconf">puppet/modules/buildsystem/templates/youri_acl.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-12 18:34:44 UTC (rev 771)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-12 22:58:33 UTC (rev 772)
+@@ -146,6 +146,13 @@
+ require =&gt; File[&quot;/etc/youri&quot;],
+ content =&gt; template(&quot;buildsystem/submit-upload.conf&quot;)
+ }
++
++ file { &quot;/etc/youri/acl.conf&quot;:
++ ensure =&gt; present,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/youri&quot;],
++ content =&gt; template(&quot;buildsystem/youri_acl.conf&quot;)
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+<a id="puppetmodulesbuildsystemtemplatesyouri_aclconf">Added: puppet/modules/buildsystem/templates/youri_acl.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/youri_acl.conf (rev 0)
++++ puppet/modules/buildsystem/templates/youri_acl.conf 2011-01-12 22:58:33 UTC (rev 772)
+@@ -0,0 +1 @@
++.* .* .* ^qt3$ ^blacklisted$
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/0127f8aa/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/0127f8aa/attachment-0001.html
new file mode 100644
index 000000000..8de58b3c8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/0127f8aa/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>[287] caption</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>287</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:38:29 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>caption</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:04:53 UTC (rev 286)
++++ build_system/web/index.php 2011-01-13 15:38:29 UTC (rev 287)
+@@ -186,6 +186,7 @@
+
+ #########################################
+ echo '&lt;table&gt;',
++ '&lt;caption&gt;Packages submitted in the past ', $max_modified * 24, '&amp;nbsp;hours.&lt;/caption&gt;',
+ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;';
+
+ $s = '';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/0127f8aa/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/0127f8aa/attachment.html
new file mode 100644
index 000000000..8de58b3c8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/0127f8aa/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>[287] caption</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>287</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:38:29 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>caption</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:04:53 UTC (rev 286)
++++ build_system/web/index.php 2011-01-13 15:38:29 UTC (rev 287)
+@@ -186,6 +186,7 @@
+
+ #########################################
+ echo '&lt;table&gt;',
++ '&lt;caption&gt;Packages submitted in the past ', $max_modified * 24, '&amp;nbsp;hours.&lt;/caption&gt;',
+ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;';
+
+ $s = '';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/05cd68e9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/05cd68e9/attachment-0001.html
new file mode 100644
index 000000000..246353bf1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/05cd68e9/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>[776] fix bcd problem of variable missing</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>776</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:27 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix bcd problem of variable missing</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinitpp">puppet/modules/bcd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinitpp">Modified: puppet/modules/bcd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/init.pp 2011-01-13 18:12:25 UTC (rev 775)
++++ puppet/modules/bcd/manifests/init.pp 2011-01-13 18:12:27 UTC (rev 776)
+@@ -1,10 +1,13 @@
+ class bcd {
+- $bcd_login = 'bcd'
+- $bcd_home = '/home/bcd'
++ class variable {
+
+- class base {
+- include sudo
++ $bcd_login = 'bcd'
++ $bcd_home = '/home/bcd'
++ }
+
++ class base inherits variable {
++ include sudo
++
+ buildsystem::sshuser { $bcd_login:
+ homedir =&gt; $bcd_home,
+ comment =&gt; &quot;User for creating ISOs&quot;,
+@@ -23,10 +26,11 @@
+ }
+
+ define ssh_access($type, $key) {
+- ssh_authorized_key{$name:
+- type =&gt; $type,
+- key =&gt; $key,
+- user =&gt; $bcd_login,
+- }
++ include bcd::variable
++ ssh_authorized_key{$name:
++ type =&gt; $type,
++ key =&gt; $key,
++ user =&gt; $bcd_login,
++ }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/05cd68e9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/05cd68e9/attachment.html
new file mode 100644
index 000000000..246353bf1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/05cd68e9/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>[776] fix bcd problem of variable missing</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>776</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:27 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix bcd problem of variable missing</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinitpp">puppet/modules/bcd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinitpp">Modified: puppet/modules/bcd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/init.pp 2011-01-13 18:12:25 UTC (rev 775)
++++ puppet/modules/bcd/manifests/init.pp 2011-01-13 18:12:27 UTC (rev 776)
+@@ -1,10 +1,13 @@
+ class bcd {
+- $bcd_login = 'bcd'
+- $bcd_home = '/home/bcd'
++ class variable {
+
+- class base {
+- include sudo
++ $bcd_login = 'bcd'
++ $bcd_home = '/home/bcd'
++ }
+
++ class base inherits variable {
++ include sudo
++
+ buildsystem::sshuser { $bcd_login:
+ homedir =&gt; $bcd_home,
+ comment =&gt; &quot;User for creating ISOs&quot;,
+@@ -23,10 +26,11 @@
+ }
+
+ define ssh_access($type, $key) {
+- ssh_authorized_key{$name:
+- type =&gt; $type,
+- key =&gt; $key,
+- user =&gt; $bcd_login,
+- }
++ include bcd::variable
++ ssh_authorized_key{$name:
++ type =&gt; $type,
++ key =&gt; $key,
++ user =&gt; $bcd_login,
++ }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/182e43a7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/182e43a7/attachment-0001.html
new file mode 100644
index 000000000..71cd3a265
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/182e43a7/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>[289] back link on user report page</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>289</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:49:14 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>back link on user report page</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:48:16 UTC (rev 288)
++++ build_system/web/index.php 2011-01-13 15:49:14 UTC (rev 289)
+@@ -175,6 +175,8 @@
+ &lt;h1&gt;&lt;?php echo $title ?&gt;&lt;/h1&gt;
+
+ &lt;?php
++if (!is_null($g_user))
++ echo '&lt;a href=&quot;/&quot;&gt;&amp;laquo;&amp;nbsp;Back to full list&lt;/a&gt;';
+
+ # Temporary until initial mirror is ready
+ echo sprintf(
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/182e43a7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/182e43a7/attachment.html
new file mode 100644
index 000000000..71cd3a265
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/182e43a7/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>[289] back link on user report page</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>289</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:49:14 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>back link on user report page</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:48:16 UTC (rev 288)
++++ build_system/web/index.php 2011-01-13 15:49:14 UTC (rev 289)
+@@ -175,6 +175,8 @@
+ &lt;h1&gt;&lt;?php echo $title ?&gt;&lt;/h1&gt;
+
+ &lt;?php
++if (!is_null($g_user))
++ echo '&lt;a href=&quot;/&quot;&gt;&amp;laquo;&amp;nbsp;Back to full list&lt;/a&gt;';
+
+ # Temporary until initial mirror is ready
+ echo sprintf(
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/1d5fedc3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/1d5fedc3/attachment-0001.html
new file mode 100644
index 000000000..cf0b9ec7e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/1d5fedc3/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>[291] stats box update</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>291</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:54:31 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>stats box update</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:51:57 UTC (rev 290)
++++ build_system/web/index.php 2011-01-13 15:54:31 UTC (rev 291)
+@@ -256,10 +256,10 @@
+ }
+ echo $s, '&lt;/table&gt;';
+
+-$s = '&lt;div id=&quot;stats&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;Status&lt;/th&gt;&lt;th&gt;Count&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;';
++$s = '&lt;div id=&quot;stats&quot;&gt;&lt;table&gt;&lt;caption&gt;Stats.&lt;/caption&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;th&gt;Count&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;';
+ foreach ($stats as $k =&gt; $v) {
+- $s .= sprintf('&lt;tr&gt;&lt;th&gt;%s&lt;/th&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
+- $k, $v, round($v/$total*100));
++ $s .= sprintf('&lt;tr class=&quot;%s&quot;&gt;&lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
++ $k, $k, $v, round($v/$total*100));
+ }
+ $s .= '&lt;/table&gt;&lt;/div&gt;';
+ $s .= '&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/1d5fedc3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/1d5fedc3/attachment.html
new file mode 100644
index 000000000..cf0b9ec7e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/1d5fedc3/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>[291] stats box update</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>291</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:54:31 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>stats box update</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:51:57 UTC (rev 290)
++++ build_system/web/index.php 2011-01-13 15:54:31 UTC (rev 291)
+@@ -256,10 +256,10 @@
+ }
+ echo $s, '&lt;/table&gt;';
+
+-$s = '&lt;div id=&quot;stats&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;Status&lt;/th&gt;&lt;th&gt;Count&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;';
++$s = '&lt;div id=&quot;stats&quot;&gt;&lt;table&gt;&lt;caption&gt;Stats.&lt;/caption&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;th&gt;Count&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;';
+ foreach ($stats as $k =&gt; $v) {
+- $s .= sprintf('&lt;tr&gt;&lt;th&gt;%s&lt;/th&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
+- $k, $v, round($v/$total*100));
++ $s .= sprintf('&lt;tr class=&quot;%s&quot;&gt;&lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
++ $k, $k, $v, round($v/$total*100));
+ }
+ $s .= '&lt;/table&gt;&lt;/div&gt;';
+ $s .= '&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/27b0ad1d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/27b0ad1d/attachment-0001.html
new file mode 100644
index 000000000..2bdfbdc12
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/27b0ad1d/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>[290] strip tags from title</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>290</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:51:57 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>strip tags from title</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:49:14 UTC (rev 289)
++++ build_system/web/index.php 2011-01-13 15:51:57 UTC (rev 290)
+@@ -136,7 +136,7 @@
+ &lt;html lang=&quot;en&quot;&gt;
+ &lt;head&gt;
+ &lt;meta charset=&quot;utf-8&quot;&gt;
+- &lt;title&gt;&lt;?php echo $title ?&gt;&lt;/title&gt;
++ &lt;title&gt;&lt;?php echo strip_tags($title); ?&gt;&lt;/title&gt;
+ &lt;meta name=&quot;robots&quot; content=&quot;&lt;?php echo $robots; ?&gt;&quot;&gt;
+ &lt;style type=&quot;text/css&quot;&gt;
+ .clear { clear: both; }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/27b0ad1d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/27b0ad1d/attachment.html
new file mode 100644
index 000000000..2bdfbdc12
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/27b0ad1d/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>[290] strip tags from title</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>290</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:51:57 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>strip tags from title</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:49:14 UTC (rev 289)
++++ build_system/web/index.php 2011-01-13 15:51:57 UTC (rev 290)
+@@ -136,7 +136,7 @@
+ &lt;html lang=&quot;en&quot;&gt;
+ &lt;head&gt;
+ &lt;meta charset=&quot;utf-8&quot;&gt;
+- &lt;title&gt;&lt;?php echo $title ?&gt;&lt;/title&gt;
++ &lt;title&gt;&lt;?php echo strip_tags($title); ?&gt;&lt;/title&gt;
+ &lt;meta name=&quot;robots&quot; content=&quot;&lt;?php echo $robots; ?&gt;&quot;&gt;
+ &lt;style type=&quot;text/css&quot;&gt;
+ .clear { clear: both; }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/3050ef7a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/3050ef7a/attachment-0001.html
new file mode 100644
index 000000000..3615d511b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/3050ef7a/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>[781] add a class for iso_makers ( ie, people who will connect to rabbit, and create isos )</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>781</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:25:16 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a class for iso_makers ( ie, people who will connect to rabbit, and create isos )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Modified: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp 2011-01-13 18:12:32 UTC (rev 780)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 18:25:16 UTC (rev 781)
+@@ -25,4 +25,10 @@
+ access_classes =&gt; ['mga-commiters']
+ }
+ }
++
++ class iso_makers {
++ pam::multiple_ldap_access { &quot;iso_makers&quot;:
++ access_classes =&gt; ['mga-iso_makers','mga-sysadmin']
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/3050ef7a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/3050ef7a/attachment.html
new file mode 100644
index 000000000..3615d511b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/3050ef7a/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>[781] add a class for iso_makers ( ie, people who will connect to rabbit, and create isos )</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>781</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:25:16 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a class for iso_makers ( ie, people who will connect to rabbit, and create isos )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Modified: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp 2011-01-13 18:12:32 UTC (rev 780)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 18:25:16 UTC (rev 781)
+@@ -25,4 +25,10 @@
+ access_classes =&gt; ['mga-commiters']
+ }
+ }
++
++ class iso_makers {
++ pam::multiple_ldap_access { &quot;iso_makers&quot;:
++ access_classes =&gt; ['mga-iso_makers','mga-sysadmin']
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/338d4233/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/338d4233/attachment-0001.html
new file mode 100644
index 000000000..198f4090b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/338d4233/attachment-0001.html
@@ -0,0 +1,96 @@
+<!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>[789] add a xinetd module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>789</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:33:49 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a xinetd module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/xinetd/</li>
+<li>puppet/modules/xinetd/manifests/</li>
+<li><a href="#puppetmodulesxinetdmanifestsinitpp">puppet/modules/xinetd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesxinetdmanifestsinitpp">Added: puppet/modules/xinetd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/xinetd/manifests/init.pp (rev 0)
++++ puppet/modules/xinetd/manifests/init.pp 2011-01-13 20:33:49 UTC (rev 789)
+@@ -0,0 +1,25 @@
++class xinetd {
++ package { &quot;xinetd&quot;:
++ ensure =&gt; installed
++ }
++
++ service { xinetd:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/xinetd&quot;,
++ subscribe =&gt; [ Package[&quot;xinetd&quot;] ]
++ }
++
++ define service($content) {
++ include xinetd
++ file { &quot;/etc/xinetd.d/$name&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;xinetd&quot;],
++ content =&gt; $content,
++ notify =&gt; Service['xinetd']
++ }
++ }
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/338d4233/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/338d4233/attachment.html
new file mode 100644
index 000000000..198f4090b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/338d4233/attachment.html
@@ -0,0 +1,96 @@
+<!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>[789] add a xinetd module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>789</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:33:49 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a xinetd module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/xinetd/</li>
+<li>puppet/modules/xinetd/manifests/</li>
+<li><a href="#puppetmodulesxinetdmanifestsinitpp">puppet/modules/xinetd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesxinetdmanifestsinitpp">Added: puppet/modules/xinetd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/xinetd/manifests/init.pp (rev 0)
++++ puppet/modules/xinetd/manifests/init.pp 2011-01-13 20:33:49 UTC (rev 789)
+@@ -0,0 +1,25 @@
++class xinetd {
++ package { &quot;xinetd&quot;:
++ ensure =&gt; installed
++ }
++
++ service { xinetd:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/xinetd&quot;,
++ subscribe =&gt; [ Package[&quot;xinetd&quot;] ]
++ }
++
++ define service($content) {
++ include xinetd
++ file { &quot;/etc/xinetd.d/$name&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ require =&gt; Package[&quot;xinetd&quot;],
++ content =&gt; $content,
++ notify =&gt; Service['xinetd']
++ }
++ }
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/33d3fc58/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/33d3fc58/attachment-0001.html
new file mode 100644
index 000000000..76e7f2d66
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/33d3fc58/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[278] fail early if chroot creation fails (if some suggests have unsatisfied</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>278</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-13 13:40:21 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fail early if chroot creation fails (if some suggests have unsatisfied
+deps, chroot creation will appear as failed in status log and make
+ulri fail, but the chroot was still usable to build package, and the
+whole build was marked as failed only after finishing the package rebuild)
+this also removes duplicate check for /bin/rpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-13 11:12:27 UTC (rev 277)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-13 12:40:21 UTC (rev 278)
+@@ -511,7 +511,7 @@
+ $urpmi-&gt;set_command($tmp_chroot);
+
+ # 20060826 warly urpmi --root does not work properly
+- $urpmi-&gt;install_packages(
++ if (!$urpmi-&gt;install_packages(
+ &quot;chroot&quot;,
+ $tmp_chroot,
+ $run-&gt;{local_spool},
+@@ -520,11 +520,8 @@
+ &quot;[ADMIN] creation of initial chroot failed on $run-&gt;{my_arch}&quot;,
+ { maintainer =&gt; $config-&gt;{admin} },
+ @{$opt-&gt;{packages}}
+- );
+-
+- # Yes, /usr/lib/rpm/rpmb even for x86_64
+- if (! -f &quot;$tmp_chroot/bin/rpm&quot;) {
+- plog('ERROR', &quot;Base packages missing in generated chroot.&quot;);
++ )) {
++ plog('ERROR', &quot;Failed to install initial packages during chroot creation.&quot;);
+ return 0;
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/33d3fc58/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/33d3fc58/attachment.html
new file mode 100644
index 000000000..76e7f2d66
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/33d3fc58/attachment.html
@@ -0,0 +1,95 @@
+<!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>[278] fail early if chroot creation fails (if some suggests have unsatisfied</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>278</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-13 13:40:21 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fail early if chroot creation fails (if some suggests have unsatisfied
+deps, chroot creation will appear as failed in status log and make
+ulri fail, but the chroot was still usable to build package, and the
+whole build was marked as failed only after finishing the package rebuild)
+this also removes duplicate check for /bin/rpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-13 11:12:27 UTC (rev 277)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-13 12:40:21 UTC (rev 278)
+@@ -511,7 +511,7 @@
+ $urpmi-&gt;set_command($tmp_chroot);
+
+ # 20060826 warly urpmi --root does not work properly
+- $urpmi-&gt;install_packages(
++ if (!$urpmi-&gt;install_packages(
+ &quot;chroot&quot;,
+ $tmp_chroot,
+ $run-&gt;{local_spool},
+@@ -520,11 +520,8 @@
+ &quot;[ADMIN] creation of initial chroot failed on $run-&gt;{my_arch}&quot;,
+ { maintainer =&gt; $config-&gt;{admin} },
+ @{$opt-&gt;{packages}}
+- );
+-
+- # Yes, /usr/lib/rpm/rpmb even for x86_64
+- if (! -f &quot;$tmp_chroot/bin/rpm&quot;) {
+- plog('ERROR', &quot;Base packages missing in generated chroot.&quot;);
++ )) {
++ plog('ERROR', &quot;Failed to install initial packages during chroot creation.&quot;);
+ return 0;
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/3ae129a4/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20110113/3ae129a4/attachment-0001.asc
new file mode 100644
index 000000000..99e47e1d2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/3ae129a4/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0u9R4ACgkQk29cDOWzfVBCNQCffvJ2MGgPQVWFNomWqEAzyQzr
+VKMAoJ8rxlzrkCstNq0WqBlcRdmKqyPO
+=hCai
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/3ae129a4/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20110113/3ae129a4/attachment.asc
new file mode 100644
index 000000000..99e47e1d2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/3ae129a4/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0u9R4ACgkQk29cDOWzfVBCNQCffvJ2MGgPQVWFNomWqEAzyQzr
+VKMAoJ8rxlzrkCstNq0WqBlcRdmKqyPO
+=hCai
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/4a9c611d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/4a9c611d/attachment-0001.html
new file mode 100644
index 000000000..ba6c8fb71
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/4a9c611d/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>[774] - allow to override the templates used for zone</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>774</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:24 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow to override the templates used for zone</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindmanifestsinitpp">puppet/modules/bind/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindmanifestsinitpp">Modified: puppet/modules/bind/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bind/manifests/init.pp 2011-01-13 18:12:22 UTC (rev 773)
++++ puppet/modules/bind/manifests/init.pp 2011-01-13 18:12:24 UTC (rev 774)
+@@ -30,31 +30,38 @@
+ notify =&gt; [Service['named']]
+ }
+
+- define zone_master {
+- file { &quot;/var/lib/named/var/named/master/$name.zone&quot;:
++ define zone_base($content = false) {
++ if ! $content {
++ $zone_content = template(&quot;bind/zones/$name.zone&quot;)
++ } else {
++ $zone_content = $content
++ }
++ file { &quot;/var/lib/named/var/named/$zone_subdir/$name.zone&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;bind/zones/$name.zone&quot;),
++ content =&gt; $zone_content,
+ require =&gt; Package[bind],
+ notify =&gt; Service[named]
+ }
+ }
+
+- define zone_reverse {
+- file { &quot;/var/lib/named/var/named/reverse/$name.zone&quot;:
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;bind/zones/$name.zone&quot;),
+- require =&gt; Package[bind],
+- notify =&gt; Service[named]
++ define zone_master(content = false) {
++ $zone_subdir = &quot;master&quot;
++ zone_base { $name :
++ content =&gt; $content
+ }
+ }
+
++ define zone_reverse(content = false) {
++ $zone_subdir = &quot;reverse&quot;
++ zone_base { $name :
++ content =&gt; $content
++ }
++ }
+
++
+ class bind_master inherits bind_base {
+ file { '/var/lib/named/etc/named.conf':
+ content =&gt; template(&quot;bind/named_base.conf&quot;, &quot;bind/named_master.conf&quot;),
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/4a9c611d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/4a9c611d/attachment.html
new file mode 100644
index 000000000..ba6c8fb71
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/4a9c611d/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>[774] - allow to override the templates used for zone</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>774</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:24 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow to override the templates used for zone</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindmanifestsinitpp">puppet/modules/bind/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindmanifestsinitpp">Modified: puppet/modules/bind/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bind/manifests/init.pp 2011-01-13 18:12:22 UTC (rev 773)
++++ puppet/modules/bind/manifests/init.pp 2011-01-13 18:12:24 UTC (rev 774)
+@@ -30,31 +30,38 @@
+ notify =&gt; [Service['named']]
+ }
+
+- define zone_master {
+- file { &quot;/var/lib/named/var/named/master/$name.zone&quot;:
++ define zone_base($content = false) {
++ if ! $content {
++ $zone_content = template(&quot;bind/zones/$name.zone&quot;)
++ } else {
++ $zone_content = $content
++ }
++ file { &quot;/var/lib/named/var/named/$zone_subdir/$name.zone&quot;:
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 644,
+- content =&gt; template(&quot;bind/zones/$name.zone&quot;),
++ content =&gt; $zone_content,
+ require =&gt; Package[bind],
+ notify =&gt; Service[named]
+ }
+ }
+
+- define zone_reverse {
+- file { &quot;/var/lib/named/var/named/reverse/$name.zone&quot;:
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;bind/zones/$name.zone&quot;),
+- require =&gt; Package[bind],
+- notify =&gt; Service[named]
++ define zone_master(content = false) {
++ $zone_subdir = &quot;master&quot;
++ zone_base { $name :
++ content =&gt; $content
+ }
+ }
+
++ define zone_reverse(content = false) {
++ $zone_subdir = &quot;reverse&quot;
++ zone_base { $name :
++ content =&gt; $content
++ }
++ }
+
++
+ class bind_master inherits bind_base {
+ file { '/var/lib/named/etc/named.conf':
+ content =&gt; template(&quot;bind/named_base.conf&quot;, &quot;bind/named_master.conf&quot;),
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/512ecd45/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/512ecd45/attachment-0001.html
new file mode 100644
index 000000000..6382fffee
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/512ecd45/attachment-0001.html
@@ -0,0 +1,197 @@
+<!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>[292] properly handle empty queue; remove feedback labels; try a &quot;score&quot; for this list of packages</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>292</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 18:13:01 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>properly handle empty queue; remove feedback labels; try a &quot;score&quot; for this list of packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:54:31 UTC (rev 291)
++++ build_system/web/index.php 2011-01-13 17:13:01 UTC (rev 292)
+@@ -21,6 +21,7 @@
+ $robots = 'no' . $robots;
+ }
+ $tz = new DateTimeZone('UTC');
++$date_gen = date('c');
+
+ # Temporary until initial mirror is ready
+ chdir(&quot;data&quot;);
+@@ -169,6 +170,9 @@
+ tr.youri td.status-box { background: olive; }
+
+ #stats { float: right; }
++ #score {}
++ #score-box { width: 200px; height: 100px; background: #faa; }
++ #score-meter { width: 200px; background: #afa; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+@@ -189,9 +193,6 @@
+ );
+
+ #########################################
+-echo '&lt;table&gt;',
+- '&lt;caption&gt;Packages submitted in the past ', $max_modified * 24, '&amp;nbsp;hours.&lt;/caption&gt;',
+- '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;';
+
+ $s = '';
+ $tmpl = &lt;&lt;&lt;T
+@@ -225,47 +226,67 @@
+ 'built' =&gt; ''
+ );
+
+-foreach ($pkgs as $key =&gt; $p) {
+- $p['type'] = pkg_gettype($p);
++if ($total &gt; 0) {
++ foreach ($pkgs as $key =&gt; $p) {
++ $p['type'] = pkg_gettype($p);
+
+- $stats[$p['type']] += 1;
+- $s .= sprintf($tmpl,
+- $p['type'],
+- key2date($key),
+- $p['user'], $p['user'],
+- $p['package'],
+- $p['version'],
+- $p['media'], $p['section']
+- );
++ $stats[$p['type']] += 1;
++ $s .= sprintf($tmpl,
++ $p['type'],
++ key2date($key),
++ $p['user'], $p['user'],
++ $p['package'],
++ $p['version'],
++ $p['media'], $p['section']
++ );
+
+- $typelink = '';
+- if ($p['type'] == 'failure') {
+- $typelink = '/uploads/' . $p['type'] . '/' . $p['path'];
+- } elseif ($p['type'] == 'rejected') {
+- $typelink = '/uploads/' . $p['type'] . '/' . $p['path'] . '.youri';
++ $typelink = '';
++ if ($p['type'] == 'failure') {
++ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'];
++ } elseif ($p['type'] == 'rejected') {
++ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'] . '.youri';
++ }
++
++ $s .= '&lt;td&gt;';
++ $s .= ($typelink != '') ?
++ sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
++ $p['type'];
++
++ $s .= '&lt;/td&gt;';
++ //$s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
++ $s .= '&lt;/tr&gt;';
+ }
++ // Table
++ echo '&lt;table&gt;',
++ '&lt;caption&gt;Packages submitted in the past ', $max_modified * 24, '&amp;nbsp;hours.&lt;/caption&gt;',
++ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;',
++ $s,
++ '&lt;/table&gt;';
+
+- $s .= '&lt;td&gt;';
+- $s .= ($typelink != '') ?
+- sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
+- $p['type'];
++ // Stats
++ $s = '&lt;div id=&quot;stats&quot;&gt;';
++ $score = round($stats['uploaded']/$total * 100);
++ $s .= sprintf('&lt;div id=&quot;score&quot;&gt;&lt;h3&gt;Score: %d/100&lt;/h3&gt;
++ &lt;div id=&quot;score-box&quot;&gt;&lt;div id=&quot;score-meter&quot; style=&quot;height: %dpx;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;',
++ $score, $score);
+
+- $s .= '&lt;/td&gt;';
+- $s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
+- $s .= '&lt;/tr&gt;';
++ $s .= '&lt;table&gt;&lt;caption&gt;Stats.&lt;/caption&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;th&gt;Count&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;';
++ foreach ($stats as $k =&gt; $v) {
++ $s .= sprintf('&lt;tr class=&quot;%s&quot;&gt;&lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
++ $k, $k, $v, round($v/$total*100));
++ }
++ $s .= '&lt;/table&gt;&lt;/div&gt;';
++ echo $s;
+ }
+-echo $s, '&lt;/table&gt;';
+-
+-$s = '&lt;div id=&quot;stats&quot;&gt;&lt;table&gt;&lt;caption&gt;Stats.&lt;/caption&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;th&gt;Count&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;';
+-foreach ($stats as $k =&gt; $v) {
+- $s .= sprintf('&lt;tr class=&quot;%s&quot;&gt;&lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
+- $k, $k, $v, round($v/$total*100));
++else
++{
++ echo sprintf('&lt;p&gt;No package has been submitted in the past %d&amp;nbsp;hours.&lt;/p&gt;',
++ $max_modified * 24);
+ }
+-$s .= '&lt;/table&gt;&lt;/div&gt;';
+-$s .= '&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;';
+
+-echo $s;
+-
+ ?&gt;
++ &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
++ &lt;hr /&gt;
++ &lt;p&gt;Generated at &lt;?php echo $date_gen; ?&gt;.&lt;/p&gt;
+ &lt;/body&gt;
+ &lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/512ecd45/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/512ecd45/attachment.html
new file mode 100644
index 000000000..6382fffee
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/512ecd45/attachment.html
@@ -0,0 +1,197 @@
+<!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>[292] properly handle empty queue; remove feedback labels; try a &quot;score&quot; for this list of packages</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>292</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 18:13:01 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>properly handle empty queue; remove feedback labels; try a &quot;score&quot; for this list of packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:54:31 UTC (rev 291)
++++ build_system/web/index.php 2011-01-13 17:13:01 UTC (rev 292)
+@@ -21,6 +21,7 @@
+ $robots = 'no' . $robots;
+ }
+ $tz = new DateTimeZone('UTC');
++$date_gen = date('c');
+
+ # Temporary until initial mirror is ready
+ chdir(&quot;data&quot;);
+@@ -169,6 +170,9 @@
+ tr.youri td.status-box { background: olive; }
+
+ #stats { float: right; }
++ #score {}
++ #score-box { width: 200px; height: 100px; background: #faa; }
++ #score-meter { width: 200px; background: #afa; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+@@ -189,9 +193,6 @@
+ );
+
+ #########################################
+-echo '&lt;table&gt;',
+- '&lt;caption&gt;Packages submitted in the past ', $max_modified * 24, '&amp;nbsp;hours.&lt;/caption&gt;',
+- '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;';
+
+ $s = '';
+ $tmpl = &lt;&lt;&lt;T
+@@ -225,47 +226,67 @@
+ 'built' =&gt; ''
+ );
+
+-foreach ($pkgs as $key =&gt; $p) {
+- $p['type'] = pkg_gettype($p);
++if ($total &gt; 0) {
++ foreach ($pkgs as $key =&gt; $p) {
++ $p['type'] = pkg_gettype($p);
+
+- $stats[$p['type']] += 1;
+- $s .= sprintf($tmpl,
+- $p['type'],
+- key2date($key),
+- $p['user'], $p['user'],
+- $p['package'],
+- $p['version'],
+- $p['media'], $p['section']
+- );
++ $stats[$p['type']] += 1;
++ $s .= sprintf($tmpl,
++ $p['type'],
++ key2date($key),
++ $p['user'], $p['user'],
++ $p['package'],
++ $p['version'],
++ $p['media'], $p['section']
++ );
+
+- $typelink = '';
+- if ($p['type'] == 'failure') {
+- $typelink = '/uploads/' . $p['type'] . '/' . $p['path'];
+- } elseif ($p['type'] == 'rejected') {
+- $typelink = '/uploads/' . $p['type'] . '/' . $p['path'] . '.youri';
++ $typelink = '';
++ if ($p['type'] == 'failure') {
++ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'];
++ } elseif ($p['type'] == 'rejected') {
++ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'] . '.youri';
++ }
++
++ $s .= '&lt;td&gt;';
++ $s .= ($typelink != '') ?
++ sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
++ $p['type'];
++
++ $s .= '&lt;/td&gt;';
++ //$s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
++ $s .= '&lt;/tr&gt;';
+ }
++ // Table
++ echo '&lt;table&gt;',
++ '&lt;caption&gt;Packages submitted in the past ', $max_modified * 24, '&amp;nbsp;hours.&lt;/caption&gt;',
++ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;',
++ $s,
++ '&lt;/table&gt;';
+
+- $s .= '&lt;td&gt;';
+- $s .= ($typelink != '') ?
+- sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
+- $p['type'];
++ // Stats
++ $s = '&lt;div id=&quot;stats&quot;&gt;';
++ $score = round($stats['uploaded']/$total * 100);
++ $s .= sprintf('&lt;div id=&quot;score&quot;&gt;&lt;h3&gt;Score: %d/100&lt;/h3&gt;
++ &lt;div id=&quot;score-box&quot;&gt;&lt;div id=&quot;score-meter&quot; style=&quot;height: %dpx;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;',
++ $score, $score);
+
+- $s .= '&lt;/td&gt;';
+- $s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
+- $s .= '&lt;/tr&gt;';
++ $s .= '&lt;table&gt;&lt;caption&gt;Stats.&lt;/caption&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;th&gt;Count&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;';
++ foreach ($stats as $k =&gt; $v) {
++ $s .= sprintf('&lt;tr class=&quot;%s&quot;&gt;&lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
++ $k, $k, $v, round($v/$total*100));
++ }
++ $s .= '&lt;/table&gt;&lt;/div&gt;';
++ echo $s;
+ }
+-echo $s, '&lt;/table&gt;';
+-
+-$s = '&lt;div id=&quot;stats&quot;&gt;&lt;table&gt;&lt;caption&gt;Stats.&lt;/caption&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;th&gt;Count&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;';
+-foreach ($stats as $k =&gt; $v) {
+- $s .= sprintf('&lt;tr class=&quot;%s&quot;&gt;&lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
+- $k, $k, $v, round($v/$total*100));
++else
++{
++ echo sprintf('&lt;p&gt;No package has been submitted in the past %d&amp;nbsp;hours.&lt;/p&gt;',
++ $max_modified * 24);
+ }
+-$s .= '&lt;/table&gt;&lt;/div&gt;';
+-$s .= '&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;';
+
+-echo $s;
+-
+ ?&gt;
++ &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
++ &lt;hr /&gt;
++ &lt;p&gt;Generated at &lt;?php echo $date_gen; ?&gt;.&lt;/p&gt;
+ &lt;/body&gt;
+ &lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/5701993f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/5701993f/attachment-0001.html
new file mode 100644
index 000000000..e6be61176
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/5701993f/attachment-0001.html
@@ -0,0 +1,118 @@
+<!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>[285] display count stats for all packages</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>285</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 15:51:49 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>display count stats for all packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 14:39:58 UTC (rev 284)
++++ build_system/web/index.php 2011-01-13 14:51:49 UTC (rev 285)
+@@ -165,6 +165,8 @@
+ tr.partial td.status-box { background: blue; }
+ tr.built td.status-box { background: #00ccff; }
+ tr.youri td.status-box { background: olive; }
++
++ #stats { float: right; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+@@ -196,9 +198,20 @@
+ &lt;td&gt;%s/%s&lt;/td&gt;
+ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
+ T;
++
++$stats = array(
++ 'uploaded' =&gt; 0,
++ 'failure' =&gt; 0,
++ 'todo' =&gt; 0,
++ 'building' =&gt; 0,
++ 'partial' =&gt; 0,
++ 'built' =&gt; 0,
++);
++$total = count($pkgs);
+ foreach ($pkgs as $key =&gt; $p) {
+ $p['type'] = pkg_gettype($p);
+
++ $stats[$p['type']] += 1;
+ $s .= sprintf($tmpl,
+ $p['type'],
+ key2date($key),
+@@ -222,9 +235,17 @@
+
+ $s .= '&lt;/td&gt;&lt;/tr&gt;';
+ }
++echo $s, '&lt;/table&gt;';
++
++$s = '&lt;div id=&quot;stats&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;Status&lt;/th&gt;&lt;th&gt;Count&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;';
++foreach ($stats as $k =&gt; $v) {
++ $s .= sprintf('&lt;tr&gt;&lt;th&gt;%s&lt;/th&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
++ $k, $v, round($v/$total*100));
++}
++$s .= '&lt;/table&gt;&lt;/div&gt;';
++
+ echo $s;
++
+ ?&gt;
+-&lt;/table&gt;
+-
+ &lt;/body&gt;
+ &lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/5701993f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/5701993f/attachment.html
new file mode 100644
index 000000000..e6be61176
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/5701993f/attachment.html
@@ -0,0 +1,118 @@
+<!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>[285] display count stats for all packages</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>285</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 15:51:49 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>display count stats for all packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 14:39:58 UTC (rev 284)
++++ build_system/web/index.php 2011-01-13 14:51:49 UTC (rev 285)
+@@ -165,6 +165,8 @@
+ tr.partial td.status-box { background: blue; }
+ tr.built td.status-box { background: #00ccff; }
+ tr.youri td.status-box { background: olive; }
++
++ #stats { float: right; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+@@ -196,9 +198,20 @@
+ &lt;td&gt;%s/%s&lt;/td&gt;
+ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
+ T;
++
++$stats = array(
++ 'uploaded' =&gt; 0,
++ 'failure' =&gt; 0,
++ 'todo' =&gt; 0,
++ 'building' =&gt; 0,
++ 'partial' =&gt; 0,
++ 'built' =&gt; 0,
++);
++$total = count($pkgs);
+ foreach ($pkgs as $key =&gt; $p) {
+ $p['type'] = pkg_gettype($p);
+
++ $stats[$p['type']] += 1;
+ $s .= sprintf($tmpl,
+ $p['type'],
+ key2date($key),
+@@ -222,9 +235,17 @@
+
+ $s .= '&lt;/td&gt;&lt;/tr&gt;';
+ }
++echo $s, '&lt;/table&gt;';
++
++$s = '&lt;div id=&quot;stats&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;Status&lt;/th&gt;&lt;th&gt;Count&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;';
++foreach ($stats as $k =&gt; $v) {
++ $s .= sprintf('&lt;tr&gt;&lt;th&gt;%s&lt;/th&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
++ $k, $v, round($v/$total*100));
++}
++$s .= '&lt;/table&gt;&lt;/div&gt;';
++
+ echo $s;
++
+ ?&gt;
+-&lt;/table&gt;
+-
+ &lt;/body&gt;
+ &lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/587be670/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/587be670/attachment-0001.html
new file mode 100644
index 000000000..613db6c13
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/587be670/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>[275] mgarepo version 1.9.6</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>275</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-13 01:47:42 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.6</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-13 00:43:54 UTC (rev 274)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-13 00:47:42 UTC (rev 275)
+@@ -1,3 +1,7 @@
++* 1.9.6
++- don't allow importing packages already on svn
++- fix problems introduced in previous version with added '@' in path
++
+ * 1.9.5
+ - rename repsys files to mgarepo, RepSys directory to MgaRepo, and
+ update docs and examples for Mageia
+
+<a id="build_systemmgarepotrunkmgarepo">Modified: build_system/mgarepo/trunk/mgarepo</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo 2011-01-13 00:43:54 UTC (rev 274)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-13 00:47:42 UTC (rev 275)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.5&quot;
++VERSION=&quot;1.9.6&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: mgarepo COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/587be670/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/587be670/attachment.html
new file mode 100644
index 000000000..613db6c13
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/587be670/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>[275] mgarepo version 1.9.6</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>275</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-13 01:47:42 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.6</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-13 00:43:54 UTC (rev 274)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-13 00:47:42 UTC (rev 275)
+@@ -1,3 +1,7 @@
++* 1.9.6
++- don't allow importing packages already on svn
++- fix problems introduced in previous version with added '@' in path
++
+ * 1.9.5
+ - rename repsys files to mgarepo, RepSys directory to MgaRepo, and
+ update docs and examples for Mageia
+
+<a id="build_systemmgarepotrunkmgarepo">Modified: build_system/mgarepo/trunk/mgarepo</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo 2011-01-13 00:43:54 UTC (rev 274)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-13 00:47:42 UTC (rev 275)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.5&quot;
++VERSION=&quot;1.9.6&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: mgarepo COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/5d8b9b01/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/5d8b9b01/attachment-0001.html
new file mode 100644
index 000000000..90acf5882
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/5d8b9b01/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>[793] remove domain name, in case we need to later change it ( as it happened in the past twice</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>793</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 23:59:25 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove domain name, in case we need to later change it ( as it happened in the past twice</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf">Modified: puppet/modules/rsyncd/templates/rsyncd.conf</a>
+===================================================================
+--- puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 20:33:53 UTC (rev 792)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 22:59:25 UTC (rev 793)
+@@ -7,7 +7,7 @@
+ path = /distrib/mirror/
+ comment = Mageia Mirror Tree
+ hosts allow = \
+- rabbit.mageia.org \
++ rabbit.&lt;%= domain %&gt; \
+ distrib-coffee.ipsl.jussieu.fr \
+ distribipsl.aero.jussieu.fr \
+ ibiblio.org \
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/5d8b9b01/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/5d8b9b01/attachment.html
new file mode 100644
index 000000000..90acf5882
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/5d8b9b01/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>[793] remove domain name, in case we need to later change it ( as it happened in the past twice</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>793</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 23:59:25 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove domain name, in case we need to later change it ( as it happened in the past twice</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf">Modified: puppet/modules/rsyncd/templates/rsyncd.conf</a>
+===================================================================
+--- puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 20:33:53 UTC (rev 792)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 22:59:25 UTC (rev 793)
+@@ -7,7 +7,7 @@
+ path = /distrib/mirror/
+ comment = Mageia Mirror Tree
+ hosts allow = \
+- rabbit.mageia.org \
++ rabbit.&lt;%= domain %&gt; \
+ distrib-coffee.ipsl.jussieu.fr \
+ distribipsl.aero.jussieu.fr \
+ ibiblio.org \
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/5df78980/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/5df78980/attachment-0001.html
new file mode 100644
index 000000000..0abc5d791
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/5df78980/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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>[276] mgarepo version 1.9.6</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>276</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-13 01:47:56 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.6</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.6/</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/20110113/5df78980/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/5df78980/attachment.html
new file mode 100644
index 000000000..0abc5d791
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/5df78980/attachment.html
@@ -0,0 +1,63 @@
+<!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>[276] mgarepo version 1.9.6</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>276</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-13 01:47:56 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.6</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.6/</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/20110113/665eedb1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/665eedb1/attachment-0001.html
new file mode 100644
index 000000000..714d187d2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/665eedb1/attachment-0001.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[286] feedback test</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>286</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:04:53 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>feedback test</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 14:51:49 UTC (rev 285)
++++ build_system/web/index.php 2011-01-13 15:04:53 UTC (rev 286)
+@@ -197,8 +197,10 @@
+ &lt;td&gt;%s&lt;/td&gt;
+ &lt;td&gt;%s/%s&lt;/td&gt;
+ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
++ &lt;td&gt;%s&lt;/td&gt;
+ T;
+
++// count all packages statuses
+ $stats = array(
+ 'uploaded' =&gt; 0,
+ 'failure' =&gt; 0,
+@@ -208,6 +210,17 @@
+ 'built' =&gt; 0,
+ );
+ $total = count($pkgs);
++
++// feedback labels
++$badges = array(
++ 'uploaded' =&gt; 'Congrats %s! \o/',
++ 'failure' =&gt; 'Booooo! /o\\',
++ 'todo' =&gt; '',
++ 'building' =&gt; '',
++ 'partial' =&gt; '',
++ 'built' =&gt; ''
++);
++
+ foreach ($pkgs as $key =&gt; $p) {
+ $p['type'] = pkg_gettype($p);
+
+@@ -218,7 +231,8 @@
+ $p['user'], $p['user'],
+ $p['package'],
+ $p['version'],
+- $p['media'], $p['section']
++ $p['media'], $p['section'],
++ sprintf($badges[$p['type']], $p['user'])
+ );
+
+ $typelink = '';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/665eedb1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/665eedb1/attachment.html
new file mode 100644
index 000000000..714d187d2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/665eedb1/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[286] feedback test</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>286</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:04:53 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>feedback test</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 14:51:49 UTC (rev 285)
++++ build_system/web/index.php 2011-01-13 15:04:53 UTC (rev 286)
+@@ -197,8 +197,10 @@
+ &lt;td&gt;%s&lt;/td&gt;
+ &lt;td&gt;%s/%s&lt;/td&gt;
+ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
++ &lt;td&gt;%s&lt;/td&gt;
+ T;
+
++// count all packages statuses
+ $stats = array(
+ 'uploaded' =&gt; 0,
+ 'failure' =&gt; 0,
+@@ -208,6 +210,17 @@
+ 'built' =&gt; 0,
+ );
+ $total = count($pkgs);
++
++// feedback labels
++$badges = array(
++ 'uploaded' =&gt; 'Congrats %s! \o/',
++ 'failure' =&gt; 'Booooo! /o\\',
++ 'todo' =&gt; '',
++ 'building' =&gt; '',
++ 'partial' =&gt; '',
++ 'built' =&gt; ''
++);
++
+ foreach ($pkgs as $key =&gt; $p) {
+ $p['type'] = pkg_gettype($p);
+
+@@ -218,7 +231,8 @@
+ $p['user'], $p['user'],
+ $p['package'],
+ $p['version'],
+- $p['media'], $p['section']
++ $p['media'], $p['section'],
++ sprintf($badges[$p['type']], $p['user'])
+ );
+
+ $typelink = '';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/6660361d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/6660361d/attachment-0001.html
new file mode 100644
index 000000000..965f79933
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/6660361d/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>[791] fix wrong class name</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>791</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:33:52 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix wrong class name</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 2011-01-13 20:33:50 UTC (rev 790)
++++ puppet/modules/pam/manifests/init.pp 2011-01-13 20:33:52 UTC (rev 791)
+@@ -46,7 +46,7 @@
+
+ define multiple_ldap_access($access_classes,$restricted_shell = false) {
+ if $restricted_shell {
+- include restricted_shell
++ include restrictshell
+ }
+ include base
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/6660361d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/6660361d/attachment.html
new file mode 100644
index 000000000..965f79933
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/6660361d/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>[791] fix wrong class name</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>791</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:33:52 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix wrong class name</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 2011-01-13 20:33:50 UTC (rev 790)
++++ puppet/modules/pam/manifests/init.pp 2011-01-13 20:33:52 UTC (rev 791)
+@@ -46,7 +46,7 @@
+
+ define multiple_ldap_access($access_classes,$restricted_shell = false) {
+ if $restricted_shell {
+- include restricted_shell
++ include restrictshell
+ }
+ include base
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/68ffbda3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/68ffbda3/attachment-0001.html
new file mode 100644
index 000000000..bb61b75c4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/68ffbda3/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>[779] allow to use multiple group for the access with pam</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>779</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:31 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow to use multiple group for the access with pam</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespamtemplatessystemauth">puppet/modules/pam/templates/system-auth</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 2011-01-13 18:12:29 UTC (rev 778)
++++ puppet/modules/pam/manifests/init.pp 2011-01-13 18:12:31 UTC (rev 779)
+@@ -43,13 +43,20 @@
+ content =&gt; template(&quot;pam/ldap.conf&quot;)
+ }
+ }
++
++ define multiple_ldap_access($access_classes) {
++ include base
++ }
+
+- # beware , this two classes are exclusive
++ # beware , this two classes are exclusives
++ # if you need multiple group access, you need to define you own class
++ # of access
+
+ # for server where only admins can connect
+ class admin_access {
+- $access_class = &quot;admin&quot;
+- include base
++ multiple_ldap_access { &quot;admin_access&quot;:
++ access_classes =&gt; ['mga-sysadmin']
++ }
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+@@ -59,8 +66,11 @@
+ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+ # so the file must exist
+ # permission to use svn, git, etc must be added separatly
++
+ include restrictshell::shell
+- $access_class = &quot;committers&quot;
+- include base
++
++ multiple_ldap_access { &quot;committers_access&quot;:
++ access_classes =&gt; ['mga-commiters']
++ }
+ }
+ }
+
+<a id="puppetmodulespamtemplatessystemauth">Modified: puppet/modules/pam/templates/system-auth</a>
+===================================================================
+--- puppet/modules/pam/templates/system-auth 2011-01-13 18:12:29 UTC (rev 778)
++++ puppet/modules/pam/templates/system-auth 2011-01-13 18:12:31 UTC (rev 779)
+@@ -9,13 +9,13 @@
+
+
+ account sufficient pam_localuser.so
+-&lt;%- if access_class == 'admin' -%&gt;
+-account required pam_succeed_if.so quiet user ingroup mga-sysadmin
++# not sure if the following bring something useful
++account required pam_ldap.so
++&lt;%- if access_classes -%&gt;
++&lt;%- access_classes.each { |ldap_group| -%&gt;
++account sufficient pam_succeed_if.so quiet user ingroup &lt;%= ldap_group %&gt;
++&lt;%- } -%&gt;
+ &lt;%- end -%&gt;
+-&lt;%- if access_class == 'committers' -%&gt;
+-account required pam_succeed_if.so quiet user ingroup mga-committers
+-&lt;%- end -%&gt;
+-account sufficient pam_ldap.so
+ account required pam_deny.so
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/68ffbda3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/68ffbda3/attachment.html
new file mode 100644
index 000000000..bb61b75c4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/68ffbda3/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>[779] allow to use multiple group for the access with pam</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>779</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:31 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow to use multiple group for the access with pam</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespamtemplatessystemauth">puppet/modules/pam/templates/system-auth</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 2011-01-13 18:12:29 UTC (rev 778)
++++ puppet/modules/pam/manifests/init.pp 2011-01-13 18:12:31 UTC (rev 779)
+@@ -43,13 +43,20 @@
+ content =&gt; template(&quot;pam/ldap.conf&quot;)
+ }
+ }
++
++ define multiple_ldap_access($access_classes) {
++ include base
++ }
+
+- # beware , this two classes are exclusive
++ # beware , this two classes are exclusives
++ # if you need multiple group access, you need to define you own class
++ # of access
+
+ # for server where only admins can connect
+ class admin_access {
+- $access_class = &quot;admin&quot;
+- include base
++ multiple_ldap_access { &quot;admin_access&quot;:
++ access_classes =&gt; ['mga-sysadmin']
++ }
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+@@ -59,8 +66,11 @@
+ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+ # so the file must exist
+ # permission to use svn, git, etc must be added separatly
++
+ include restrictshell::shell
+- $access_class = &quot;committers&quot;
+- include base
++
++ multiple_ldap_access { &quot;committers_access&quot;:
++ access_classes =&gt; ['mga-commiters']
++ }
+ }
+ }
+
+<a id="puppetmodulespamtemplatessystemauth">Modified: puppet/modules/pam/templates/system-auth</a>
+===================================================================
+--- puppet/modules/pam/templates/system-auth 2011-01-13 18:12:29 UTC (rev 778)
++++ puppet/modules/pam/templates/system-auth 2011-01-13 18:12:31 UTC (rev 779)
+@@ -9,13 +9,13 @@
+
+
+ account sufficient pam_localuser.so
+-&lt;%- if access_class == 'admin' -%&gt;
+-account required pam_succeed_if.so quiet user ingroup mga-sysadmin
++# not sure if the following bring something useful
++account required pam_ldap.so
++&lt;%- if access_classes -%&gt;
++&lt;%- access_classes.each { |ldap_group| -%&gt;
++account sufficient pam_succeed_if.so quiet user ingroup &lt;%= ldap_group %&gt;
++&lt;%- } -%&gt;
+ &lt;%- end -%&gt;
+-&lt;%- if access_class == 'committers' -%&gt;
+-account required pam_succeed_if.so quiet user ingroup mga-committers
+-&lt;%- end -%&gt;
+-account sufficient pam_ldap.so
+ account required pam_deny.so
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/6ee0e965/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/6ee0e965/attachment-0001.html
new file mode 100644
index 000000000..184c63853
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/6ee0e965/attachment-0001.html
@@ -0,0 +1,321 @@
+<!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>[283] use single quotes when possible; build string before echo()ing them</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>283</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 15:19:51 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use single quotes when possible; build string before echo()ing them</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 13:53:06 UTC (rev 282)
++++ build_system/web/index.php 2011-01-13 14:19:51 UTC (rev 283)
+@@ -10,10 +10,10 @@
+
+ error_reporting(E_ALL);
+
+-$upload_dir = &quot;/home/schedbot/uploads&quot;;
++$upload_dir = '/home/schedbot/uploads';
+ $max_modified = 2;
+-$title = &quot;Mageia build system status&quot;;
+-$tz = new DateTimeZone(&quot;UTC&quot;);
++$title = '&lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia&lt;/a&gt; build system status';
++$tz = new DateTimeZone('UTC');
+
+ # Temporary until initial mirror is ready
+ chdir(&quot;data&quot;);
+@@ -30,40 +30,100 @@
+
+ $pkgs = array();
+ foreach ($matches as $val) {
+- if ($_GET[&quot;user&quot;] &amp;&amp; ($_GET[&quot;user&quot;] != $val[7])) {
+- continue;
++
++ if ($_GET['user'] &amp;&amp; ($_GET['user'] != $val[7])) {
++ continue;
+ }
+ $key = $val[6] . $val[7];
+ if (!is_array($pkgs[$key])) {
+- $pkgs[$key] = array();
+- $pkgs[$key][&quot;status&quot;] = array();
+- $pkgs[$key][&quot;path&quot;] = $val[2];
+- $pkgs[$key][&quot;version&quot;] = $val[3];
+- $pkgs[$key][&quot;media&quot;] = $val[4];
+- $pkgs[$key][&quot;section&quot;] = $val[5];
+- $pkgs[$key][&quot;user&quot;] = $val[7];
+- $pkgs[$key][&quot;host&quot;] = $val[8];
+- $pkgs[$key][&quot;job&quot;] = $val[9];
++
++ $pkgs[$key] = array(
++ 'status' =&gt; array(),
++ 'path' =&gt; $val[2],
++ 'version' =&gt; $val[3],
++ 'media' =&gt; $val[4],
++ 'section' =&gt; $val[5],
++ 'user' =&gt; $val[7],
++ 'host' =&gt; $val[8],
++ 'job' =&gt; $val[9]
++ );
+ }
+
+ $status = $val[1];
+ $data = $val[10];
+- $pkgs[$key][&quot;status&quot;][$status] = 1;
++ $pkgs[$key]['status'][$status] = 1;
+ $ext = $val[11];
+- if ($ext == &quot;.src.rpm.info&quot;) {
++ if ($ext == '.src.rpm.info') {
+ preg_match(&quot;!^(?:@\d+:)?(.*)!&quot;, $data, $name);
+- $pkgs[$key][&quot;package&quot;] = $name[1];
+- } else if ($ext == &quot;.src&quot;) {
+- $pkgs[$key][&quot;status&quot;][&quot;src&quot;] = 1;
+- } else if ($ext == &quot;.youri&quot;) {
+- $pkgs[$key][&quot;status&quot;][&quot;youri&quot;] = 1;
+- } else if ($ext == &quot;.lock&quot;) {
++ $pkgs[$key]['package'] = $name[1];
++ } else if ($ext == '.src') {
++ $pkgs[$key]['status']['src'] = 1;
++ } else if ($ext == '.youri') {
++ $pkgs[$key]['status']['youri'] = 1;
++ } else if ($ext == '.lock') {
+ // parse build bot from $data
+- $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = 1;
++ $pkgs[$key]['status']['build'] = 1;
+ }
+ }
+ // sort by key in reverse order to have more recent pkgs first
+ krsort($pkgs);
++
++/**
++ * @param array $pkg
++ *
++ * @return string
++*/
++function pkg_gettype($pkg) {
++ if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
++ return &quot;rejected&quot;;
++ if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
++ if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
++ return &quot;youri&quot;;
++ else
++ return &quot;uploaded&quot;;
++ }
++ if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
++ return &quot;failure&quot;;
++ if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
++ return &quot;partial&quot;;
++ if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
++ return &quot;building&quot;;
++ if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
++ return &quot;todo&quot;;
++ return &quot;unknown&quot;;
++}
++
++/**
++ * @param integer $num
++ *
++ * @return string
++*/
++function plural($num) {
++ if ($num &gt; 1)
++ return &quot;s&quot;;
++}
++
++/**
++ * @param string $key
++ *
++ * @return string
++*/
++function key2date($key) {
++ global $tz;
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ $diff = time() - $date-&gt;getTimestamp();
++ if ($diff&lt;60)
++ return $diff . &quot; second&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/60);
++ if ($diff&lt;60)
++ return $diff . &quot; minute&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/60);
++ if ($diff&lt;24)
++ return $diff . &quot; hour&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/24);
++
++ return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
++}
+ ?&gt;
+ &lt;html lang=&quot;en&quot;&gt;
+ &lt;head&gt;
+@@ -101,51 +161,11 @@
+ &lt;h1&gt;&lt;?php echo $title ?&gt;&lt;/h1&gt;
+
+ &lt;?php
+-function pkg_gettype($pkg) {
+- if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
+- return &quot;rejected&quot;;
+- if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
+- if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
+- return &quot;youri&quot;;
+- else
+- return &quot;uploaded&quot;;
+- }
+- if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
+- return &quot;failure&quot;;
+- if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
+- return &quot;partial&quot;;
+- if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
+- return &quot;building&quot;;
+- if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
+- return &quot;todo&quot;;
+- return &quot;unknown&quot;;
+-}
+
+-function plural($num) {
+- if ($num &gt; 1)
+- return &quot;s&quot;;
+-}
+-
+-function key2date($key) {
+- global $tz;
+- $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
+- $diff = time() - $date-&gt;getTimestamp();
+- if ($diff&lt;60)
+- return $diff . &quot; second&quot; . plural($diff) . &quot; ago&quot;;
+- $diff = round($diff/60);
+- if ($diff&lt;60)
+- return $diff . &quot; minute&quot; . plural($diff) . &quot; ago&quot;;
+- $diff = round($diff/60);
+- if ($diff&lt;24)
+- return $diff . &quot; hour&quot; . plural($diff) . &quot; ago&quot;;
+- $diff = round($diff/24);
+- return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
+-}
+-
+ # Temporary until initial mirror is ready
+ echo sprintf(
+ '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt;
+- (&lt;a href=&quot;%s&quot;&gt;List of Mandriva packages still present&lt;/a&gt;).&lt;/p&gt;',
++ (&lt;a href=&quot;%s&quot;&gt;list of Mandriva packages still present&lt;/a&gt;).&lt;/p&gt;',
+
+ 'data/src.mga.txt', $nb_rpm_mga,
+ 'data/src.txt', $nb_rpm,
+@@ -156,30 +176,43 @@
+ echo '&lt;table&gt;',
+ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;';
+
++$s = '';
++$tmpl = &lt;&lt;&lt;T
++&lt;tr class=&quot;%s&quot;&gt;
++ &lt;td&gt;%s&lt;/td&gt;
++ &lt;td&gt;&lt;a href=&quot;?user=%s&quot;&gt;%s&lt;/a&gt;&lt;/td&gt;
++ &lt;td&gt;%s&lt;/td&gt;
++ &lt;td&gt;%s&lt;/td&gt;
++ &lt;td&gt;%s/%s&lt;/td&gt;
++ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
++T;
+ foreach ($pkgs as $key =&gt; $p) {
+- $p[&quot;type&quot;] = pkg_gettype($p);
+- echo &quot;&lt;tr class=&quot; . $p[&quot;type&quot;] . &quot;&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . key2date($key) . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&lt;a href='?user=&quot; . $p[&quot;user&quot;] . &quot;'&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/a&gt;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;package&quot;] . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;version&quot;] . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;media&quot;] . &quot;/&quot; . $p[&quot;section&quot;] . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td class='status-box' /&gt;\n&quot;;
+- $typelink = &quot;&quot;;
+- if ($p[&quot;type&quot;] == &quot;failure&quot;) {
+- $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;];
+- } else if ($p[&quot;type&quot;] == &quot;rejected&quot;) {
+- $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;] . &quot;.youri&quot;;
++ $p['type'] = pkg_gettype($p);
++
++ $s .= sprintf($tmpl,
++ $p['type'],
++ key2date($key),
++ $p['user'], $p['user'],
++ $p['package'],
++ $p['version'],
++ $p['media'], $p['section']
++ );
++
++ $typelink = '';
++ if ($p['type'] == 'failure') {
++ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'];
++ } elseif ($p['type'] == 'rejected') {
++ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'] . '.youri';
+ }
+- echo &quot;&lt;td&gt;&quot;;
+- if ($typelink)
+- echo &quot;&lt;a href='$typelink'&gt;&quot;;
+- echo $p[&quot;type&quot;];
+- if ($typelink)
+- echo &quot;&lt;/a&gt;&quot;;
+- echo &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;/tr&gt;\n&quot;;
++
++ $s .= '&lt;td&gt;';
++ $s .= ($typelink != '') ?
++ sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
++ $p['type'];
++
++ $s .= '&lt;/td&gt;&lt;/tr&gt;';
+ }
++echo $s;
+ ?&gt;
+ &lt;/table&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/6ee0e965/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/6ee0e965/attachment.html
new file mode 100644
index 000000000..184c63853
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/6ee0e965/attachment.html
@@ -0,0 +1,321 @@
+<!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>[283] use single quotes when possible; build string before echo()ing them</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>283</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 15:19:51 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use single quotes when possible; build string before echo()ing them</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 13:53:06 UTC (rev 282)
++++ build_system/web/index.php 2011-01-13 14:19:51 UTC (rev 283)
+@@ -10,10 +10,10 @@
+
+ error_reporting(E_ALL);
+
+-$upload_dir = &quot;/home/schedbot/uploads&quot;;
++$upload_dir = '/home/schedbot/uploads';
+ $max_modified = 2;
+-$title = &quot;Mageia build system status&quot;;
+-$tz = new DateTimeZone(&quot;UTC&quot;);
++$title = '&lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia&lt;/a&gt; build system status';
++$tz = new DateTimeZone('UTC');
+
+ # Temporary until initial mirror is ready
+ chdir(&quot;data&quot;);
+@@ -30,40 +30,100 @@
+
+ $pkgs = array();
+ foreach ($matches as $val) {
+- if ($_GET[&quot;user&quot;] &amp;&amp; ($_GET[&quot;user&quot;] != $val[7])) {
+- continue;
++
++ if ($_GET['user'] &amp;&amp; ($_GET['user'] != $val[7])) {
++ continue;
+ }
+ $key = $val[6] . $val[7];
+ if (!is_array($pkgs[$key])) {
+- $pkgs[$key] = array();
+- $pkgs[$key][&quot;status&quot;] = array();
+- $pkgs[$key][&quot;path&quot;] = $val[2];
+- $pkgs[$key][&quot;version&quot;] = $val[3];
+- $pkgs[$key][&quot;media&quot;] = $val[4];
+- $pkgs[$key][&quot;section&quot;] = $val[5];
+- $pkgs[$key][&quot;user&quot;] = $val[7];
+- $pkgs[$key][&quot;host&quot;] = $val[8];
+- $pkgs[$key][&quot;job&quot;] = $val[9];
++
++ $pkgs[$key] = array(
++ 'status' =&gt; array(),
++ 'path' =&gt; $val[2],
++ 'version' =&gt; $val[3],
++ 'media' =&gt; $val[4],
++ 'section' =&gt; $val[5],
++ 'user' =&gt; $val[7],
++ 'host' =&gt; $val[8],
++ 'job' =&gt; $val[9]
++ );
+ }
+
+ $status = $val[1];
+ $data = $val[10];
+- $pkgs[$key][&quot;status&quot;][$status] = 1;
++ $pkgs[$key]['status'][$status] = 1;
+ $ext = $val[11];
+- if ($ext == &quot;.src.rpm.info&quot;) {
++ if ($ext == '.src.rpm.info') {
+ preg_match(&quot;!^(?:@\d+:)?(.*)!&quot;, $data, $name);
+- $pkgs[$key][&quot;package&quot;] = $name[1];
+- } else if ($ext == &quot;.src&quot;) {
+- $pkgs[$key][&quot;status&quot;][&quot;src&quot;] = 1;
+- } else if ($ext == &quot;.youri&quot;) {
+- $pkgs[$key][&quot;status&quot;][&quot;youri&quot;] = 1;
+- } else if ($ext == &quot;.lock&quot;) {
++ $pkgs[$key]['package'] = $name[1];
++ } else if ($ext == '.src') {
++ $pkgs[$key]['status']['src'] = 1;
++ } else if ($ext == '.youri') {
++ $pkgs[$key]['status']['youri'] = 1;
++ } else if ($ext == '.lock') {
+ // parse build bot from $data
+- $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = 1;
++ $pkgs[$key]['status']['build'] = 1;
+ }
+ }
+ // sort by key in reverse order to have more recent pkgs first
+ krsort($pkgs);
++
++/**
++ * @param array $pkg
++ *
++ * @return string
++*/
++function pkg_gettype($pkg) {
++ if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
++ return &quot;rejected&quot;;
++ if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
++ if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
++ return &quot;youri&quot;;
++ else
++ return &quot;uploaded&quot;;
++ }
++ if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
++ return &quot;failure&quot;;
++ if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
++ return &quot;partial&quot;;
++ if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
++ return &quot;building&quot;;
++ if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
++ return &quot;todo&quot;;
++ return &quot;unknown&quot;;
++}
++
++/**
++ * @param integer $num
++ *
++ * @return string
++*/
++function plural($num) {
++ if ($num &gt; 1)
++ return &quot;s&quot;;
++}
++
++/**
++ * @param string $key
++ *
++ * @return string
++*/
++function key2date($key) {
++ global $tz;
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ $diff = time() - $date-&gt;getTimestamp();
++ if ($diff&lt;60)
++ return $diff . &quot; second&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/60);
++ if ($diff&lt;60)
++ return $diff . &quot; minute&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/60);
++ if ($diff&lt;24)
++ return $diff . &quot; hour&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/24);
++
++ return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
++}
+ ?&gt;
+ &lt;html lang=&quot;en&quot;&gt;
+ &lt;head&gt;
+@@ -101,51 +161,11 @@
+ &lt;h1&gt;&lt;?php echo $title ?&gt;&lt;/h1&gt;
+
+ &lt;?php
+-function pkg_gettype($pkg) {
+- if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
+- return &quot;rejected&quot;;
+- if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
+- if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
+- return &quot;youri&quot;;
+- else
+- return &quot;uploaded&quot;;
+- }
+- if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
+- return &quot;failure&quot;;
+- if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
+- return &quot;partial&quot;;
+- if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
+- return &quot;building&quot;;
+- if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
+- return &quot;todo&quot;;
+- return &quot;unknown&quot;;
+-}
+
+-function plural($num) {
+- if ($num &gt; 1)
+- return &quot;s&quot;;
+-}
+-
+-function key2date($key) {
+- global $tz;
+- $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
+- $diff = time() - $date-&gt;getTimestamp();
+- if ($diff&lt;60)
+- return $diff . &quot; second&quot; . plural($diff) . &quot; ago&quot;;
+- $diff = round($diff/60);
+- if ($diff&lt;60)
+- return $diff . &quot; minute&quot; . plural($diff) . &quot; ago&quot;;
+- $diff = round($diff/60);
+- if ($diff&lt;24)
+- return $diff . &quot; hour&quot; . plural($diff) . &quot; ago&quot;;
+- $diff = round($diff/24);
+- return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
+-}
+-
+ # Temporary until initial mirror is ready
+ echo sprintf(
+ '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt;
+- (&lt;a href=&quot;%s&quot;&gt;List of Mandriva packages still present&lt;/a&gt;).&lt;/p&gt;',
++ (&lt;a href=&quot;%s&quot;&gt;list of Mandriva packages still present&lt;/a&gt;).&lt;/p&gt;',
+
+ 'data/src.mga.txt', $nb_rpm_mga,
+ 'data/src.txt', $nb_rpm,
+@@ -156,30 +176,43 @@
+ echo '&lt;table&gt;',
+ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;';
+
++$s = '';
++$tmpl = &lt;&lt;&lt;T
++&lt;tr class=&quot;%s&quot;&gt;
++ &lt;td&gt;%s&lt;/td&gt;
++ &lt;td&gt;&lt;a href=&quot;?user=%s&quot;&gt;%s&lt;/a&gt;&lt;/td&gt;
++ &lt;td&gt;%s&lt;/td&gt;
++ &lt;td&gt;%s&lt;/td&gt;
++ &lt;td&gt;%s/%s&lt;/td&gt;
++ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
++T;
+ foreach ($pkgs as $key =&gt; $p) {
+- $p[&quot;type&quot;] = pkg_gettype($p);
+- echo &quot;&lt;tr class=&quot; . $p[&quot;type&quot;] . &quot;&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . key2date($key) . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&lt;a href='?user=&quot; . $p[&quot;user&quot;] . &quot;'&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/a&gt;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;package&quot;] . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;version&quot;] . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;media&quot;] . &quot;/&quot; . $p[&quot;section&quot;] . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td class='status-box' /&gt;\n&quot;;
+- $typelink = &quot;&quot;;
+- if ($p[&quot;type&quot;] == &quot;failure&quot;) {
+- $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;];
+- } else if ($p[&quot;type&quot;] == &quot;rejected&quot;) {
+- $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;] . &quot;.youri&quot;;
++ $p['type'] = pkg_gettype($p);
++
++ $s .= sprintf($tmpl,
++ $p['type'],
++ key2date($key),
++ $p['user'], $p['user'],
++ $p['package'],
++ $p['version'],
++ $p['media'], $p['section']
++ );
++
++ $typelink = '';
++ if ($p['type'] == 'failure') {
++ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'];
++ } elseif ($p['type'] == 'rejected') {
++ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'] . '.youri';
+ }
+- echo &quot;&lt;td&gt;&quot;;
+- if ($typelink)
+- echo &quot;&lt;a href='$typelink'&gt;&quot;;
+- echo $p[&quot;type&quot;];
+- if ($typelink)
+- echo &quot;&lt;/a&gt;&quot;;
+- echo &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;/tr&gt;\n&quot;;
++
++ $s .= '&lt;td&gt;';
++ $s .= ($typelink != '') ?
++ sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
++ $p['type'];
++
++ $s .= '&lt;/td&gt;&lt;/tr&gt;';
+ }
++echo $s;
+ ?&gt;
+ &lt;/table&gt;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/6f748c91/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/6f748c91/attachment-0001.html
new file mode 100644
index 000000000..5b1e5910f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/6f748c91/attachment-0001.html
@@ -0,0 +1,175 @@
+<!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>[788] rename access_class to access_classes ( better from a grammatical point of view )</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>788</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:07:12 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename access_class to access_classes ( better from a grammatical point of view )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/access_classes/</li>
+<li>puppet/deployment/access_classes/manifests/</li>
+<li><a href="#puppetdeploymentaccess_classesmanifestsinitpp">puppet/deployment/access_classes/manifests/init.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Deleted: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp 2011-01-13 20:02:31 UTC (rev 787)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 20:07:12 UTC (rev 788)
+@@ -1,33 +0,0 @@
+-class access_class {
+-
+- # beware , theses classes are exclusives
+- # if you need multiple group access, you need to define you own class
+- # of access
+-
+- # for server where only admins can connect
+- class admin {
+- pam::multiple_ldap_access { &quot;admin&quot;:
+- access_classes =&gt; ['mga-sysadmin']
+- }
+- }
+-
+- # for server where people can connect with ssh ( git, svn )
+- class committers {
+- # this is required, as we force the shell to be the restricted one
+- # openssh will detect if the file do not exist and while refuse to log the
+- # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+- # so the file must exist
+- # permission to use svn, git, etc must be added separatly
+-
+- pam::multiple_ldap_access { &quot;committers&quot;:
+- access_classes =&gt; ['mga-committers'],
+- restricted_shell =&gt; true,
+- }
+- }
+-
+- class iso_makers {
+- pam::multiple_ldap_access { &quot;iso_makers&quot;:
+- access_classes =&gt; ['mga-iso_makers','mga-sysadmin']
+- }
+- }
+-}
+
+<a id="puppetdeploymentaccess_classesmanifestsinitppfromrev787puppetdeploymentaccess_classmanifestsinitpp">Copied: puppet/deployment/access_classes/manifests/init.pp (from rev 787, puppet/deployment/access_class/manifests/init.pp)</a>
+===================================================================
+--- puppet/deployment/access_classes/manifests/init.pp (rev 0)
++++ puppet/deployment/access_classes/manifests/init.pp 2011-01-13 20:07:12 UTC (rev 788)
+@@ -0,0 +1,33 @@
++class access_classes {
++
++ # beware , theses classes are exclusives
++ # if you need multiple group access, you need to define you own class
++ # of access
++
++ # for server where only admins can connect
++ class admin {
++ pam::multiple_ldap_access { &quot;admin&quot;:
++ access_classes =&gt; ['mga-sysadmin']
++ }
++ }
++
++ # for server where people can connect with ssh ( git, svn )
++ class committers {
++ # this is required, as we force the shell to be the restricted one
++ # openssh will detect if the file do not exist and while refuse to log the
++ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
++ # so the file must exist
++ # permission to use svn, git, etc must be added separatly
++
++ pam::multiple_ldap_access { &quot;committers&quot;:
++ access_classes =&gt; ['mga-committers'],
++ restricted_shell =&gt; true,
++ }
++ }
++
++ class iso_makers {
++ pam::multiple_ldap_access { &quot;iso_makers&quot;:
++ access_classes =&gt; ['mga-iso_makers','mga-sysadmin']
++ }
++ }
++}
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-13 20:02:31 UTC (rev 787)
++++ puppet/manifests/nodes.pp 2011-01-13 20:07:12 UTC (rev 788)
+@@ -21,7 +21,7 @@
+ include buildsystem::mainnode
+ include buildsystem::mgacreatehome
+
+- include access_class::committers
++ include access_classes::committers
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
+ include openssh::ssh_keys_from_ldap
+@@ -144,6 +144,6 @@
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include bcd
+- include access_class::iso_makers
++ include access_classes::iso_makers
+ include openssh::ssh_keys_from_ldap
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/6f748c91/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/6f748c91/attachment.html
new file mode 100644
index 000000000..5b1e5910f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/6f748c91/attachment.html
@@ -0,0 +1,175 @@
+<!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>[788] rename access_class to access_classes ( better from a grammatical point of view )</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>788</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:07:12 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename access_class to access_classes ( better from a grammatical point of view )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/access_classes/</li>
+<li>puppet/deployment/access_classes/manifests/</li>
+<li><a href="#puppetdeploymentaccess_classesmanifestsinitpp">puppet/deployment/access_classes/manifests/init.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Deleted: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp 2011-01-13 20:02:31 UTC (rev 787)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 20:07:12 UTC (rev 788)
+@@ -1,33 +0,0 @@
+-class access_class {
+-
+- # beware , theses classes are exclusives
+- # if you need multiple group access, you need to define you own class
+- # of access
+-
+- # for server where only admins can connect
+- class admin {
+- pam::multiple_ldap_access { &quot;admin&quot;:
+- access_classes =&gt; ['mga-sysadmin']
+- }
+- }
+-
+- # for server where people can connect with ssh ( git, svn )
+- class committers {
+- # this is required, as we force the shell to be the restricted one
+- # openssh will detect if the file do not exist and while refuse to log the
+- # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+- # so the file must exist
+- # permission to use svn, git, etc must be added separatly
+-
+- pam::multiple_ldap_access { &quot;committers&quot;:
+- access_classes =&gt; ['mga-committers'],
+- restricted_shell =&gt; true,
+- }
+- }
+-
+- class iso_makers {
+- pam::multiple_ldap_access { &quot;iso_makers&quot;:
+- access_classes =&gt; ['mga-iso_makers','mga-sysadmin']
+- }
+- }
+-}
+
+<a id="puppetdeploymentaccess_classesmanifestsinitppfromrev787puppetdeploymentaccess_classmanifestsinitpp">Copied: puppet/deployment/access_classes/manifests/init.pp (from rev 787, puppet/deployment/access_class/manifests/init.pp)</a>
+===================================================================
+--- puppet/deployment/access_classes/manifests/init.pp (rev 0)
++++ puppet/deployment/access_classes/manifests/init.pp 2011-01-13 20:07:12 UTC (rev 788)
+@@ -0,0 +1,33 @@
++class access_classes {
++
++ # beware , theses classes are exclusives
++ # if you need multiple group access, you need to define you own class
++ # of access
++
++ # for server where only admins can connect
++ class admin {
++ pam::multiple_ldap_access { &quot;admin&quot;:
++ access_classes =&gt; ['mga-sysadmin']
++ }
++ }
++
++ # for server where people can connect with ssh ( git, svn )
++ class committers {
++ # this is required, as we force the shell to be the restricted one
++ # openssh will detect if the file do not exist and while refuse to log the
++ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
++ # so the file must exist
++ # permission to use svn, git, etc must be added separatly
++
++ pam::multiple_ldap_access { &quot;committers&quot;:
++ access_classes =&gt; ['mga-committers'],
++ restricted_shell =&gt; true,
++ }
++ }
++
++ class iso_makers {
++ pam::multiple_ldap_access { &quot;iso_makers&quot;:
++ access_classes =&gt; ['mga-iso_makers','mga-sysadmin']
++ }
++ }
++}
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-13 20:02:31 UTC (rev 787)
++++ puppet/manifests/nodes.pp 2011-01-13 20:07:12 UTC (rev 788)
+@@ -21,7 +21,7 @@
+ include buildsystem::mainnode
+ include buildsystem::mgacreatehome
+
+- include access_class::committers
++ include access_classes::committers
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
+ include openssh::ssh_keys_from_ldap
+@@ -144,6 +144,6 @@
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include bcd
+- include access_class::iso_makers
++ include access_classes::iso_makers
+ include openssh::ssh_keys_from_ldap
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/713890f8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/713890f8/attachment-0001.html
new file mode 100644
index 000000000..db9ca624b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/713890f8/attachment-0001.html
@@ -0,0 +1,98 @@
+<!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>[773] add various comment on what should be improved later</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>773</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:22 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add various comment on what should be improved later</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2011-01-12 22:58:33 UTC (rev 772)
++++ puppet/modules/postgresql/manifests/init.pp 2011-01-13 18:12:22 UTC (rev 773)
+@@ -57,6 +57,9 @@
+ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+
++ # TODO use augeas to manage this file once augeas 0.7.4 is installed
++ # on our server, as this would allow use to autodeclare database in it without
++ # much trouble
+ file { 'pg_hba.conf':
+ path =&gt; &quot;$pgsql_data/pg_hba.conf&quot;,
+ ensure =&gt; present,
+@@ -77,6 +80,8 @@
+ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+
++ # TODO add a system of tag so we can declare database on more than one
++ # server
+ Postgresql::User &lt;&lt;| |&gt;&gt;
+ Postgresql::Database &lt;&lt;| |&gt;&gt;
+ }
+@@ -89,7 +94,9 @@
+ unless =&gt; &quot;psql -A -t -U postgres -l | grep '^$name|'&quot;,
+ }
+ }
+-
++
++ # TODO convert to a regular type, so we can later change password without erasing the
++ # current user
+ define user($password) {
+ $sql = &quot;CREATE ROLE $name ENCRYPTED PASSWORD '\$pass' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;&quot;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/713890f8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/713890f8/attachment.html
new file mode 100644
index 000000000..db9ca624b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/713890f8/attachment.html
@@ -0,0 +1,98 @@
+<!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>[773] add various comment on what should be improved later</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>773</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:22 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add various comment on what should be improved later</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespostgresqlmanifestsinitpp">puppet/modules/postgresql/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespostgresqlmanifestsinitpp">Modified: puppet/modules/postgresql/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/postgresql/manifests/init.pp 2011-01-12 22:58:33 UTC (rev 772)
++++ puppet/modules/postgresql/manifests/init.pp 2011-01-13 18:12:22 UTC (rev 773)
+@@ -57,6 +57,9 @@
+ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+
++ # TODO use augeas to manage this file once augeas 0.7.4 is installed
++ # on our server, as this would allow use to autodeclare database in it without
++ # much trouble
+ file { 'pg_hba.conf':
+ path =&gt; &quot;$pgsql_data/pg_hba.conf&quot;,
+ ensure =&gt; present,
+@@ -77,6 +80,8 @@
+ require =&gt; Package[&quot;postgresql-server&quot;],
+ }
+
++ # TODO add a system of tag so we can declare database on more than one
++ # server
+ Postgresql::User &lt;&lt;| |&gt;&gt;
+ Postgresql::Database &lt;&lt;| |&gt;&gt;
+ }
+@@ -89,7 +94,9 @@
+ unless =&gt; &quot;psql -A -t -U postgres -l | grep '^$name|'&quot;,
+ }
+ }
+-
++
++ # TODO convert to a regular type, so we can later change password without erasing the
++ # current user
+ define user($password) {
+ $sql = &quot;CREATE ROLE $name ENCRYPTED PASSWORD '\$pass' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;&quot;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/76e98e29/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/76e98e29/attachment-0001.html
new file mode 100644
index 000000000..b89a71fdf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/76e98e29/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>[784] - fix typo that broke svn ( 2 t, not 1 )</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>784</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:59:25 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix typo that broke svn ( 2 t, not 1 )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Modified: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp 2011-01-13 18:30:22 UTC (rev 783)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 18:59:25 UTC (rev 784)
+@@ -22,7 +22,7 @@
+ include restrictshell::shell
+
+ pam::multiple_ldap_access { &quot;committers&quot;:
+- access_classes =&gt; ['mga-commiters']
++ access_classes =&gt; ['mga-committers']
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/76e98e29/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/76e98e29/attachment.html
new file mode 100644
index 000000000..b89a71fdf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/76e98e29/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>[784] - fix typo that broke svn ( 2 t, not 1 )</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>784</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:59:25 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix typo that broke svn ( 2 t, not 1 )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Modified: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp 2011-01-13 18:30:22 UTC (rev 783)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 18:59:25 UTC (rev 784)
+@@ -22,7 +22,7 @@
+ include restrictshell::shell
+
+ pam::multiple_ldap_access { &quot;committers&quot;:
+- access_classes =&gt; ['mga-commiters']
++ access_classes =&gt; ['mga-committers']
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/8331b508/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/8331b508/attachment-0001.html
new file mode 100644
index 000000000..379107863
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/8331b508/attachment-0001.html
@@ -0,0 +1,97 @@
+<!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>[282] background colors update</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>282</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 14:53:06 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>background colors update</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 13:49:24 UTC (rev 281)
++++ build_system/web/index.php 2011-01-13 13:53:06 UTC (rev 282)
+@@ -79,13 +79,13 @@
+ table td { padding: 0; margin: 0; padding: 0.2em 0.5em; border-bottom: 1px solid #ccc; }
+
+ tr { background: transparent; }
+- tr.uploaded { background: #ddffdd; }
+- tr.failure, tr.rejected { background: #ffdddd; }
++ tr.uploaded { background: #bbffbb; }
++ tr.failure, tr.rejected { background: #ffbbbb; }
+ tr.todo { background: white; }
+- tr.building { background: #ffffdd; }
+- tr.partial { background: #aaaaff; }
+- tr.built { background: #00CCFF; }
+- tr.youri { background: olive; }
++ tr.building { background: #ffff99; }
++ tr.partial { background: #bbbbff; }
++ tr.built { background: #cceeff; }
++ tr.youri { background: #aacc66; }
+
+ td.status-box { width: 1em; height: 1em; }
+ tr.uploaded td.status-box { background: green; }
+@@ -93,7 +93,7 @@
+ tr.todo td.status-box { background: white; }
+ tr.building td.status-box { background: yellow; }
+ tr.partial td.status-box { background: blue; }
+- tr.built td.status-box { background: #00CCFF; }
++ tr.built td.status-box { background: #00ccff; }
+ tr.youri td.status-box { background: olive; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/8331b508/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/8331b508/attachment.html
new file mode 100644
index 000000000..379107863
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/8331b508/attachment.html
@@ -0,0 +1,97 @@
+<!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>[282] background colors update</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>282</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 14:53:06 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>background colors update</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 13:49:24 UTC (rev 281)
++++ build_system/web/index.php 2011-01-13 13:53:06 UTC (rev 282)
+@@ -79,13 +79,13 @@
+ table td { padding: 0; margin: 0; padding: 0.2em 0.5em; border-bottom: 1px solid #ccc; }
+
+ tr { background: transparent; }
+- tr.uploaded { background: #ddffdd; }
+- tr.failure, tr.rejected { background: #ffdddd; }
++ tr.uploaded { background: #bbffbb; }
++ tr.failure, tr.rejected { background: #ffbbbb; }
+ tr.todo { background: white; }
+- tr.building { background: #ffffdd; }
+- tr.partial { background: #aaaaff; }
+- tr.built { background: #00CCFF; }
+- tr.youri { background: olive; }
++ tr.building { background: #ffff99; }
++ tr.partial { background: #bbbbff; }
++ tr.built { background: #cceeff; }
++ tr.youri { background: #aacc66; }
+
+ td.status-box { width: 1em; height: 1em; }
+ tr.uploaded td.status-box { background: green; }
+@@ -93,7 +93,7 @@
+ tr.todo td.status-box { background: white; }
+ tr.building td.status-box { background: yellow; }
+ tr.partial td.status-box { background: blue; }
+- tr.built td.status-box { background: #00CCFF; }
++ tr.built td.status-box { background: #00ccff; }
+ tr.youri td.status-box { background: olive; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/84316535/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/84316535/attachment-0001.html
new file mode 100644
index 000000000..b4868eaf4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/84316535/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>[792] add rabbit, as it will sync from mirror to create the iso</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>792</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:33:53 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add rabbit, as it will sync from mirror to create the iso</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf">Modified: puppet/modules/rsyncd/templates/rsyncd.conf</a>
+===================================================================
+--- puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 20:33:52 UTC (rev 791)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 20:33:53 UTC (rev 792)
+@@ -7,6 +7,7 @@
+ path = /distrib/mirror/
+ comment = Mageia Mirror Tree
+ hosts allow = \
++ rabbit.mageia.org \
+ distrib-coffee.ipsl.jussieu.fr \
+ distribipsl.aero.jussieu.fr \
+ ibiblio.org \
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/84316535/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/84316535/attachment.html
new file mode 100644
index 000000000..b4868eaf4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/84316535/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>[792] add rabbit, as it will sync from mirror to create the iso</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>792</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:33:53 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add rabbit, as it will sync from mirror to create the iso</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf">Modified: puppet/modules/rsyncd/templates/rsyncd.conf</a>
+===================================================================
+--- puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 20:33:52 UTC (rev 791)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 20:33:53 UTC (rev 792)
+@@ -7,6 +7,7 @@
+ path = /distrib/mirror/
+ comment = Mageia Mirror Tree
+ hosts allow = \
++ rabbit.mageia.org \
+ distrib-coffee.ipsl.jussieu.fr \
+ distribipsl.aero.jussieu.fr \
+ ibiblio.org \
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/84da35a8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/84da35a8/attachment-0001.html
new file mode 100644
index 000000000..d2ff37083
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/84da35a8/attachment-0001.html
@@ -0,0 +1,131 @@
+<!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>[279] add missing parentheses in open calls</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>279</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-13 13:42:41 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add missing parentheses in open calls</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+<li><a href="#build_systemiurttrunklibIurtDKMSpm">build_system/iurt/trunk/lib/Iurt/DKMS.pm</a></li>
+<li><a href="#build_systemiurttrunklibIurtProcesspm">build_system/iurt/trunk/lib/Iurt/Process.pm</a></li>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-13 12:40:21 UTC (rev 278)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-13 12:42:41 UTC (rev 279)
+@@ -287,7 +287,7 @@
+ plog('DEBUG', &quot;... dir $dir all $run-&gt;{clean_all} prefix $prefix&quot;);
+
+ if ($run-&gt;{clean_all}) {
+- opendir my $chroot_dir, $dir;
++ opendir(my $chroot_dir, $dir);
+ foreach (readdir $chroot_dir) {
+ next if !-d &quot;$dir/$_&quot; || /\.{1,2}/;
+ plog(&quot;cleaning old chroot for $_ in $dir&quot;);
+
+<a id="build_systemiurttrunklibIurtDKMSpm">Modified: build_system/iurt/trunk/lib/Iurt/DKMS.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/DKMS.pm 2011-01-13 12:40:21 UTC (rev 278)
++++ build_system/iurt/trunk/lib/Iurt/DKMS.pm 2011-01-13 12:42:41 UTC (rev 279)
+@@ -67,7 +67,7 @@
+ my $media_ok = $run-&gt;{dkms}{media} ? $media =~ /$run-&gt;{dkms}{media}/ : 1;
+ my $kmedia_ok = $run-&gt;{dkms}{kmedia} ? $media =~ /$run-&gt;{dkms}{kmedia}/ : 1;
+ plog(&quot;searching in $path&quot;);
+- opendir my $rpmdh, $path;
++ opendir(my $rpmdh, $path);
+ foreach my $rpm (readdir $rpmdh) {
+ if ($rpm =~ /^dkms-(.*)-([^-]+-[^-]+)\.[^.]+\.rpm/) {
+ # we only check for kernel or modules in this media
+
+<a id="build_systemiurttrunklibIurtProcesspm">Modified: build_system/iurt/trunk/lib/Iurt/Process.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-13 12:40:21 UTC (rev 278)
++++ build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-13 12:42:41 UTC (rev 279)
+@@ -44,7 +44,7 @@
+ if (-f $pidfile) {
+ my (@stat) = stat $pidfile;
+
+- open my $test_PID, $pidfile;
++ open(my $test_PID, $pidfile);
+ my $pid = &lt;$test_PID&gt;;
+ close $test_PID;
+
+
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-13 12:40:21 UTC (rev 278)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-13 12:42:41 UTC (rev 279)
+@@ -157,7 +157,7 @@
+
+ if (-d $local_media) {
+ mkdir(&quot;$chroot_tmp/iurt_media/&quot;);
+- opendir my $dir, $local_media;
++ opendir(my $dir, $local_media);
+ my $next;
+ foreach my $f (readdir $dir) {
+ $f =~ /(\.rpm|^hdlist.cz)$/ or next;
+@@ -268,7 +268,7 @@
+ my $program_name = $run-&gt;{program_name};
+ my $local_media = $self-&gt;{local_media};
+
+- opendir my $dir, $local_media;
++ opendir(my $dir, $local_media);
+ plog(1, &quot;get local provides ($local_media)&quot;);
+ require URPM;
+ my $urpm = new URPM;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/84da35a8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/84da35a8/attachment.html
new file mode 100644
index 000000000..d2ff37083
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/84da35a8/attachment.html
@@ -0,0 +1,131 @@
+<!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>[279] add missing parentheses in open calls</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>279</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-13 13:42:41 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add missing parentheses in open calls</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+<li><a href="#build_systemiurttrunklibIurtDKMSpm">build_system/iurt/trunk/lib/Iurt/DKMS.pm</a></li>
+<li><a href="#build_systemiurttrunklibIurtProcesspm">build_system/iurt/trunk/lib/Iurt/Process.pm</a></li>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-13 12:40:21 UTC (rev 278)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2011-01-13 12:42:41 UTC (rev 279)
+@@ -287,7 +287,7 @@
+ plog('DEBUG', &quot;... dir $dir all $run-&gt;{clean_all} prefix $prefix&quot;);
+
+ if ($run-&gt;{clean_all}) {
+- opendir my $chroot_dir, $dir;
++ opendir(my $chroot_dir, $dir);
+ foreach (readdir $chroot_dir) {
+ next if !-d &quot;$dir/$_&quot; || /\.{1,2}/;
+ plog(&quot;cleaning old chroot for $_ in $dir&quot;);
+
+<a id="build_systemiurttrunklibIurtDKMSpm">Modified: build_system/iurt/trunk/lib/Iurt/DKMS.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/DKMS.pm 2011-01-13 12:40:21 UTC (rev 278)
++++ build_system/iurt/trunk/lib/Iurt/DKMS.pm 2011-01-13 12:42:41 UTC (rev 279)
+@@ -67,7 +67,7 @@
+ my $media_ok = $run-&gt;{dkms}{media} ? $media =~ /$run-&gt;{dkms}{media}/ : 1;
+ my $kmedia_ok = $run-&gt;{dkms}{kmedia} ? $media =~ /$run-&gt;{dkms}{kmedia}/ : 1;
+ plog(&quot;searching in $path&quot;);
+- opendir my $rpmdh, $path;
++ opendir(my $rpmdh, $path);
+ foreach my $rpm (readdir $rpmdh) {
+ if ($rpm =~ /^dkms-(.*)-([^-]+-[^-]+)\.[^.]+\.rpm/) {
+ # we only check for kernel or modules in this media
+
+<a id="build_systemiurttrunklibIurtProcesspm">Modified: build_system/iurt/trunk/lib/Iurt/Process.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-13 12:40:21 UTC (rev 278)
++++ build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-13 12:42:41 UTC (rev 279)
+@@ -44,7 +44,7 @@
+ if (-f $pidfile) {
+ my (@stat) = stat $pidfile;
+
+- open my $test_PID, $pidfile;
++ open(my $test_PID, $pidfile);
+ my $pid = &lt;$test_PID&gt;;
+ close $test_PID;
+
+
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-13 12:40:21 UTC (rev 278)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-13 12:42:41 UTC (rev 279)
+@@ -157,7 +157,7 @@
+
+ if (-d $local_media) {
+ mkdir(&quot;$chroot_tmp/iurt_media/&quot;);
+- opendir my $dir, $local_media;
++ opendir(my $dir, $local_media);
+ my $next;
+ foreach my $f (readdir $dir) {
+ $f =~ /(\.rpm|^hdlist.cz)$/ or next;
+@@ -268,7 +268,7 @@
+ my $program_name = $run-&gt;{program_name};
+ my $local_media = $self-&gt;{local_media};
+
+- opendir my $dir, $local_media;
++ opendir(my $dir, $local_media);
+ plog(1, &quot;get local provides ($local_media)&quot;);
+ require URPM;
+ my $urpm = new URPM;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/8aa142b6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/8aa142b6/attachment-0001.html
new file mode 100644
index 000000000..067797745
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/8aa142b6/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[783] - fetch keys from ldap</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>783</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:30:22 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fetch keys from ldap</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 2011-01-13 18:28:11 UTC (rev 782)
++++ puppet/manifests/nodes.pp 2011-01-13 18:30:22 UTC (rev 783)
+@@ -145,4 +145,5 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include bcd
+ include access_class::iso_makers
++ include openssh::ssh_keys_from_ldap
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/8aa142b6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/8aa142b6/attachment.html
new file mode 100644
index 000000000..067797745
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/8aa142b6/attachment.html
@@ -0,0 +1,74 @@
+<!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>[783] - fetch keys from ldap</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>783</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:30:22 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fetch keys from ldap</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 2011-01-13 18:28:11 UTC (rev 782)
++++ puppet/manifests/nodes.pp 2011-01-13 18:30:22 UTC (rev 783)
+@@ -145,4 +145,5 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include bcd
+ include access_class::iso_makers
++ include openssh::ssh_keys_from_ldap
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/982a32e5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/982a32e5/attachment-0001.html
new file mode 100644
index 000000000..95167c927
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/982a32e5/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>[782] - enable access to rabbit for iso_makers and sysadmin</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>782</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:28:11 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable access to rabbit for iso_makers and sysadmin</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 2011-01-13 18:25:16 UTC (rev 781)
++++ puppet/manifests/nodes.pp 2011-01-13 18:28:11 UTC (rev 782)
+@@ -139,6 +139,10 @@
+ node rabbit {
+ # Location: Server offered by Dedibox (paris)
+ #
++# - used to create isos ( and live, and so on )
++#
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++ include bcd
++ include access_class::iso_makers
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/982a32e5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/982a32e5/attachment.html
new file mode 100644
index 000000000..95167c927
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/982a32e5/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>[782] - enable access to rabbit for iso_makers and sysadmin</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>782</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:28:11 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable access to rabbit for iso_makers and sysadmin</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 2011-01-13 18:25:16 UTC (rev 781)
++++ puppet/manifests/nodes.pp 2011-01-13 18:28:11 UTC (rev 782)
+@@ -139,6 +139,10 @@
+ node rabbit {
+ # Location: Server offered by Dedibox (paris)
+ #
++# - used to create isos ( and live, and so on )
++#
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
++ include bcd
++ include access_class::iso_makers
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/a6d9d992/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/a6d9d992/attachment-0001.html
new file mode 100644
index 000000000..0e6fe2444
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/a6d9d992/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[777] use the new sudo::sudoers_config define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>777</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:28 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use the new sudo::sudoers_config define</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinitpp">puppet/modules/bcd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinitpp">Modified: puppet/modules/bcd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/init.pp 2011-01-13 18:12:27 UTC (rev 776)
++++ puppet/modules/bcd/manifests/init.pp 2011-01-13 18:12:28 UTC (rev 777)
+@@ -9,18 +9,15 @@
+ include sudo
+
+ buildsystem::sshuser { $bcd_login:
+- homedir =&gt; $bcd_home,
+- comment =&gt; &quot;User for creating ISOs&quot;,
+- }
++ homedir =&gt; $bcd_home,
++ comment =&gt; &quot;User for creating ISOs&quot;,
++ }
+
+- package { bcd:
+- ensure =&gt; 'installed',
+- }
++ package { bcd:
++ ensure =&gt; 'installed',
++ }
+
+- file { &quot;/etc/sudoers.d/bcd&quot;:
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 440,
++ sudo::sudoers_config { &quot;bcd&quot;:
+ content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/a6d9d992/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/a6d9d992/attachment.html
new file mode 100644
index 000000000..0e6fe2444
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/a6d9d992/attachment.html
@@ -0,0 +1,94 @@
+<!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>[777] use the new sudo::sudoers_config define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>777</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:28 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use the new sudo::sudoers_config define</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinitpp">puppet/modules/bcd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinitpp">Modified: puppet/modules/bcd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/init.pp 2011-01-13 18:12:27 UTC (rev 776)
++++ puppet/modules/bcd/manifests/init.pp 2011-01-13 18:12:28 UTC (rev 777)
+@@ -9,18 +9,15 @@
+ include sudo
+
+ buildsystem::sshuser { $bcd_login:
+- homedir =&gt; $bcd_home,
+- comment =&gt; &quot;User for creating ISOs&quot;,
+- }
++ homedir =&gt; $bcd_home,
++ comment =&gt; &quot;User for creating ISOs&quot;,
++ }
+
+- package { bcd:
+- ensure =&gt; 'installed',
+- }
++ package { bcd:
++ ensure =&gt; 'installed',
++ }
+
+- file { &quot;/etc/sudoers.d/bcd&quot;:
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 440,
++ sudo::sudoers_config { &quot;bcd&quot;:
+ content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/abfdb97e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/abfdb97e/attachment-0001.html
new file mode 100644
index 000000000..990662f0e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/abfdb97e/attachment-0001.html
@@ -0,0 +1,96 @@
+<!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>[785] - allow to set access without forcing the restricted shell ( should</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>785</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 20:41:24 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow to set access without forcing the restricted shell ( should
+be done by openssh in fact, but that's easier to do like this for now )</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 2011-01-13 18:59:25 UTC (rev 784)
++++ puppet/modules/pam/manifests/init.pp 2011-01-13 19:41:24 UTC (rev 785)
+@@ -44,7 +44,10 @@
+ }
+ }
+
+- define multiple_ldap_access($access_classes) {
++ define multiple_ldap_access($access_classes,$restricted_shell = false) {
++ if $restricted_shell {
++ include restricted_shell
++ }
+ include base
+ }
+ }
+
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2011-01-13 18:59:25 UTC (rev 784)
++++ puppet/modules/pam/templates/ldap.conf 2011-01-13 19:41:24 UTC (rev 785)
+@@ -15,7 +15,7 @@
+ sudoers_base ou=sudoers,&lt;%= dc_suffix %&gt;
+ #sudoers_debug 2
+
+-&lt;% if access_class = 'commiters' %&gt;
++&lt;% if restricted_shell %&gt;
+ # for restricted access
+ nss_override_attribute_value loginShell /usr/local/bin/sv_membersh.pl
+ &lt;% end %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/abfdb97e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/abfdb97e/attachment.html
new file mode 100644
index 000000000..990662f0e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/abfdb97e/attachment.html
@@ -0,0 +1,96 @@
+<!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>[785] - allow to set access without forcing the restricted shell ( should</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>785</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 20:41:24 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow to set access without forcing the restricted shell ( should
+be done by openssh in fact, but that's easier to do like this for now )</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 2011-01-13 18:59:25 UTC (rev 784)
++++ puppet/modules/pam/manifests/init.pp 2011-01-13 19:41:24 UTC (rev 785)
+@@ -44,7 +44,10 @@
+ }
+ }
+
+- define multiple_ldap_access($access_classes) {
++ define multiple_ldap_access($access_classes,$restricted_shell = false) {
++ if $restricted_shell {
++ include restricted_shell
++ }
+ include base
+ }
+ }
+
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2011-01-13 18:59:25 UTC (rev 784)
++++ puppet/modules/pam/templates/ldap.conf 2011-01-13 19:41:24 UTC (rev 785)
+@@ -15,7 +15,7 @@
+ sudoers_base ou=sudoers,&lt;%= dc_suffix %&gt;
+ #sudoers_debug 2
+
+-&lt;% if access_class = 'commiters' %&gt;
++&lt;% if restricted_shell %&gt;
+ # for restricted access
+ nss_override_attribute_value loginShell /usr/local/bin/sv_membersh.pl
+ &lt;% end %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/b11cf251/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/b11cf251/attachment-0001.html
new file mode 100644
index 000000000..5dd11483c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/b11cf251/attachment-0001.html
@@ -0,0 +1,155 @@
+<!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>[780] move the type of access_class to deployment ( as this is tied to our group name )</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>780</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:32 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move the type of access_class to deployment ( as this is tied to our group name )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/access_class/</li>
+<li>puppet/deployment/access_class/manifests/</li>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Added: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp (rev 0)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 18:12:32 UTC (rev 780)
+@@ -0,0 +1,28 @@
++class access_class {
++
++ # beware , theses classes are exclusives
++ # if you need multiple group access, you need to define you own class
++ # of access
++
++ # for server where only admins can connect
++ class admin {
++ pam::multiple_ldap_access { &quot;admin&quot;:
++ access_classes =&gt; ['mga-sysadmin']
++ }
++ }
++
++ # for server where people can connect with ssh ( git, svn )
++ class committers {
++ # this is required, as we force the shell to be the restricted one
++ # openssh will detect if the file do not exist and while refuse to log the
++ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
++ # so the file must exist
++ # permission to use svn, git, etc must be added separatly
++
++ include restrictshell::shell
++
++ pam::multiple_ldap_access { &quot;committers&quot;:
++ access_classes =&gt; ['mga-commiters']
++ }
++ }
++}
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-13 18:12:31 UTC (rev 779)
++++ puppet/manifests/nodes.pp 2011-01-13 18:12:32 UTC (rev 780)
+@@ -21,7 +21,7 @@
+ include buildsystem::mainnode
+ include buildsystem::mgacreatehome
+
+- include pam::committers_access
++ include access_class::committers
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
+ include openssh::ssh_keys_from_ldap
+
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2011-01-13 18:12:31 UTC (rev 779)
++++ puppet/modules/pam/manifests/init.pp 2011-01-13 18:12:32 UTC (rev 780)
+@@ -47,30 +47,4 @@
+ define multiple_ldap_access($access_classes) {
+ include base
+ }
+-
+- # beware , this two classes are exclusives
+- # if you need multiple group access, you need to define you own class
+- # of access
+-
+- # for server where only admins can connect
+- class admin_access {
+- multiple_ldap_access { &quot;admin_access&quot;:
+- access_classes =&gt; ['mga-sysadmin']
+- }
+- }
+-
+- # for server where people can connect with ssh ( git, svn )
+- class committers_access {
+- # this is required, as we force the shell to be the restricted one
+- # openssh will detect if the file do not exist and while refuse to log the
+- # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+- # so the file must exist
+- # permission to use svn, git, etc must be added separatly
+-
+- include restrictshell::shell
+-
+- multiple_ldap_access { &quot;committers_access&quot;:
+- access_classes =&gt; ['mga-commiters']
+- }
+- }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/b11cf251/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/b11cf251/attachment.html
new file mode 100644
index 000000000..5dd11483c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/b11cf251/attachment.html
@@ -0,0 +1,155 @@
+<!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>[780] move the type of access_class to deployment ( as this is tied to our group name )</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>780</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:32 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move the type of access_class to deployment ( as this is tied to our group name )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/access_class/</li>
+<li>puppet/deployment/access_class/manifests/</li>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Added: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp (rev 0)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 18:12:32 UTC (rev 780)
+@@ -0,0 +1,28 @@
++class access_class {
++
++ # beware , theses classes are exclusives
++ # if you need multiple group access, you need to define you own class
++ # of access
++
++ # for server where only admins can connect
++ class admin {
++ pam::multiple_ldap_access { &quot;admin&quot;:
++ access_classes =&gt; ['mga-sysadmin']
++ }
++ }
++
++ # for server where people can connect with ssh ( git, svn )
++ class committers {
++ # this is required, as we force the shell to be the restricted one
++ # openssh will detect if the file do not exist and while refuse to log the
++ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
++ # so the file must exist
++ # permission to use svn, git, etc must be added separatly
++
++ include restrictshell::shell
++
++ pam::multiple_ldap_access { &quot;committers&quot;:
++ access_classes =&gt; ['mga-commiters']
++ }
++ }
++}
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-13 18:12:31 UTC (rev 779)
++++ puppet/manifests/nodes.pp 2011-01-13 18:12:32 UTC (rev 780)
+@@ -21,7 +21,7 @@
+ include buildsystem::mainnode
+ include buildsystem::mgacreatehome
+
+- include pam::committers_access
++ include access_class::committers
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
+ include openssh::ssh_keys_from_ldap
+
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2011-01-13 18:12:31 UTC (rev 779)
++++ puppet/modules/pam/manifests/init.pp 2011-01-13 18:12:32 UTC (rev 780)
+@@ -47,30 +47,4 @@
+ define multiple_ldap_access($access_classes) {
+ include base
+ }
+-
+- # beware , this two classes are exclusives
+- # if you need multiple group access, you need to define you own class
+- # of access
+-
+- # for server where only admins can connect
+- class admin_access {
+- multiple_ldap_access { &quot;admin_access&quot;:
+- access_classes =&gt; ['mga-sysadmin']
+- }
+- }
+-
+- # for server where people can connect with ssh ( git, svn )
+- class committers_access {
+- # this is required, as we force the shell to be the restricted one
+- # openssh will detect if the file do not exist and while refuse to log the
+- # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+- # so the file must exist
+- # permission to use svn, git, etc must be added separatly
+-
+- include restrictshell::shell
+-
+- multiple_ldap_access { &quot;committers_access&quot;:
+- access_classes =&gt; ['mga-commiters']
+- }
+- }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/b4daa27f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/b4daa27f/attachment-0001.html
new file mode 100644
index 000000000..d7ffddee2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/b4daa27f/attachment-0001.html
@@ -0,0 +1,175 @@
+<!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>[281] reformatting code, use full php tags</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>281</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 14:49:24 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>reformatting code, use full php tags</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 12:43:06 UTC (rev 280)
++++ build_system/web/index.php 2011-01-13 13:49:24 UTC (rev 281)
+@@ -65,46 +65,42 @@
+ // sort by key in reverse order to have more recent pkgs first
+ krsort($pkgs);
+ ?&gt;
+-&lt;html&gt;
+-
++&lt;html lang=&quot;en&quot;&gt;
+ &lt;head&gt;
+-&lt;title&gt;&lt;? echo $title ?&gt;&lt;/title&gt;
++&lt;title&gt;&lt;?php echo $title ?&gt;&lt;/title&gt;
+ &lt;style type=&quot;text/css&quot;&gt;
+-table {
+- border-spacing: 0;
+- font-family: Helvetica; font-size: 80%;
+- border: 1px solid #ccc;
+-}
+-table tr { padding: 0; margin: 0; }
+-table th { padding: 0.2em 0.5em; margin: 0; border-bottom: 2px solid #ccc; border-right: 1px solid #ccc; }
+-table td { padding: 0; margin: 0; padding: 0.2em 0.5em; border-bottom: 1px solid #ccc; }
++ table {
++ border-spacing: 0;
++ font-family: Helvetica; font-size: 80%;
++ border: 1px solid #ccc;
++ }
++ table tr { padding: 0; margin: 0; }
++ table th { padding: 0.2em 0.5em; margin: 0; border-bottom: 2px solid #ccc; border-right: 1px solid #ccc; }
++ table td { padding: 0; margin: 0; padding: 0.2em 0.5em; border-bottom: 1px solid #ccc; }
+
+-tr { background: transparent; }
+-tr.uploaded { background: #ddffdd; }
+-tr.failure, tr.rejected { background: #ffdddd; }
+-tr.todo { background: white; }
+-tr.building { background: #ffffdd; }
+-tr.partial { background: #aaaaff; }
+-tr.built { background: #00CCFF; }
+-tr.youri { background: olive; }
+-
+-td.status-box { width: 1em; height: 1em; }
+-tr.uploaded td.status-box { background: green; }
+-tr.failure td.status-box, tr.rejected td.status-box { background: red; }
+-tr.todo td.status-box { background: white; }
+-tr.building td.status-box { background: yellow; }
+-tr.partial td.status-box { background: blue; }
+-tr.built td.status-box { background: #00CCFF; }
+-tr.youri td.status-box { background: olive; }
+-
++ tr { background: transparent; }
++ tr.uploaded { background: #ddffdd; }
++ tr.failure, tr.rejected { background: #ffdddd; }
++ tr.todo { background: white; }
++ tr.building { background: #ffffdd; }
++ tr.partial { background: #aaaaff; }
++ tr.built { background: #00CCFF; }
++ tr.youri { background: olive; }
++
++ td.status-box { width: 1em; height: 1em; }
++ tr.uploaded td.status-box { background: green; }
++ tr.failure td.status-box, tr.rejected td.status-box { background: red; }
++ tr.todo td.status-box { background: white; }
++ tr.building td.status-box { background: yellow; }
++ tr.partial td.status-box { background: blue; }
++ tr.built td.status-box { background: #00CCFF; }
++ tr.youri td.status-box { background: olive; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+-
+ &lt;body&gt;
+-&lt;h1&gt;&lt;? echo $title ?&gt;&lt;/h1&gt;
++ &lt;h1&gt;&lt;?php echo $title ?&gt;&lt;/h1&gt;
+
+-&lt;table&gt;
+-&lt;?
++&lt;?php
+ function pkg_gettype($pkg) {
+ if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
+ return &quot;rejected&quot;;
+@@ -147,12 +143,21 @@
+ }
+
+ # Temporary until initial mirror is ready
+-echo &quot;&lt;a href=\&quot;data/src.mga.txt\&quot;&gt;$nb_rpm_mga src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=\&quot;data/src.txt\&quot;&gt;$nb_rpm&lt;/a&gt;. &lt;a href=\&quot;data/src.mdv.txt\&quot;&gt;List of Mandriva packages still present&lt;/a&gt;.&lt;br/&gt;\n&quot;;
++echo sprintf(
++ '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt;
++ (&lt;a href=&quot;%s&quot;&gt;List of Mandriva packages still present&lt;/a&gt;).&lt;/p&gt;',
++
++ 'data/src.mga.txt', $nb_rpm_mga,
++ 'data/src.txt', $nb_rpm,
++ 'data/src.mdv.txt'
++);
++
+ #########################################
++echo '&lt;table&gt;',
++ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;';
+
+-echo &quot;&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=\&quot;2\&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;\n&quot;;
+ foreach ($pkgs as $key =&gt; $p) {
+- $p[&quot;type&quot;] = pkg_gettype(&amp;$p);
++ $p[&quot;type&quot;] = pkg_gettype($p);
+ echo &quot;&lt;tr class=&quot; . $p[&quot;type&quot;] . &quot;&gt;\n&quot;;
+ echo &quot;&lt;td&gt;&quot; . key2date($key) . &quot;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;td&gt;&lt;a href='?user=&quot; . $p[&quot;user&quot;] . &quot;'&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/a&gt;&lt;/td&gt;\n&quot;;
+@@ -179,5 +184,4 @@
+ &lt;/table&gt;
+
+ &lt;/body&gt;
+-
+ &lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/b4daa27f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/b4daa27f/attachment.html
new file mode 100644
index 000000000..d7ffddee2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/b4daa27f/attachment.html
@@ -0,0 +1,175 @@
+<!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>[281] reformatting code, use full php tags</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>281</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 14:49:24 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>reformatting code, use full php tags</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 12:43:06 UTC (rev 280)
++++ build_system/web/index.php 2011-01-13 13:49:24 UTC (rev 281)
+@@ -65,46 +65,42 @@
+ // sort by key in reverse order to have more recent pkgs first
+ krsort($pkgs);
+ ?&gt;
+-&lt;html&gt;
+-
++&lt;html lang=&quot;en&quot;&gt;
+ &lt;head&gt;
+-&lt;title&gt;&lt;? echo $title ?&gt;&lt;/title&gt;
++&lt;title&gt;&lt;?php echo $title ?&gt;&lt;/title&gt;
+ &lt;style type=&quot;text/css&quot;&gt;
+-table {
+- border-spacing: 0;
+- font-family: Helvetica; font-size: 80%;
+- border: 1px solid #ccc;
+-}
+-table tr { padding: 0; margin: 0; }
+-table th { padding: 0.2em 0.5em; margin: 0; border-bottom: 2px solid #ccc; border-right: 1px solid #ccc; }
+-table td { padding: 0; margin: 0; padding: 0.2em 0.5em; border-bottom: 1px solid #ccc; }
++ table {
++ border-spacing: 0;
++ font-family: Helvetica; font-size: 80%;
++ border: 1px solid #ccc;
++ }
++ table tr { padding: 0; margin: 0; }
++ table th { padding: 0.2em 0.5em; margin: 0; border-bottom: 2px solid #ccc; border-right: 1px solid #ccc; }
++ table td { padding: 0; margin: 0; padding: 0.2em 0.5em; border-bottom: 1px solid #ccc; }
+
+-tr { background: transparent; }
+-tr.uploaded { background: #ddffdd; }
+-tr.failure, tr.rejected { background: #ffdddd; }
+-tr.todo { background: white; }
+-tr.building { background: #ffffdd; }
+-tr.partial { background: #aaaaff; }
+-tr.built { background: #00CCFF; }
+-tr.youri { background: olive; }
+-
+-td.status-box { width: 1em; height: 1em; }
+-tr.uploaded td.status-box { background: green; }
+-tr.failure td.status-box, tr.rejected td.status-box { background: red; }
+-tr.todo td.status-box { background: white; }
+-tr.building td.status-box { background: yellow; }
+-tr.partial td.status-box { background: blue; }
+-tr.built td.status-box { background: #00CCFF; }
+-tr.youri td.status-box { background: olive; }
+-
++ tr { background: transparent; }
++ tr.uploaded { background: #ddffdd; }
++ tr.failure, tr.rejected { background: #ffdddd; }
++ tr.todo { background: white; }
++ tr.building { background: #ffffdd; }
++ tr.partial { background: #aaaaff; }
++ tr.built { background: #00CCFF; }
++ tr.youri { background: olive; }
++
++ td.status-box { width: 1em; height: 1em; }
++ tr.uploaded td.status-box { background: green; }
++ tr.failure td.status-box, tr.rejected td.status-box { background: red; }
++ tr.todo td.status-box { background: white; }
++ tr.building td.status-box { background: yellow; }
++ tr.partial td.status-box { background: blue; }
++ tr.built td.status-box { background: #00CCFF; }
++ tr.youri td.status-box { background: olive; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+-
+ &lt;body&gt;
+-&lt;h1&gt;&lt;? echo $title ?&gt;&lt;/h1&gt;
++ &lt;h1&gt;&lt;?php echo $title ?&gt;&lt;/h1&gt;
+
+-&lt;table&gt;
+-&lt;?
++&lt;?php
+ function pkg_gettype($pkg) {
+ if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
+ return &quot;rejected&quot;;
+@@ -147,12 +143,21 @@
+ }
+
+ # Temporary until initial mirror is ready
+-echo &quot;&lt;a href=\&quot;data/src.mga.txt\&quot;&gt;$nb_rpm_mga src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=\&quot;data/src.txt\&quot;&gt;$nb_rpm&lt;/a&gt;. &lt;a href=\&quot;data/src.mdv.txt\&quot;&gt;List of Mandriva packages still present&lt;/a&gt;.&lt;br/&gt;\n&quot;;
++echo sprintf(
++ '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt;
++ (&lt;a href=&quot;%s&quot;&gt;List of Mandriva packages still present&lt;/a&gt;).&lt;/p&gt;',
++
++ 'data/src.mga.txt', $nb_rpm_mga,
++ 'data/src.txt', $nb_rpm,
++ 'data/src.mdv.txt'
++);
++
+ #########################################
++echo '&lt;table&gt;',
++ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;';
+
+-echo &quot;&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=\&quot;2\&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;\n&quot;;
+ foreach ($pkgs as $key =&gt; $p) {
+- $p[&quot;type&quot;] = pkg_gettype(&amp;$p);
++ $p[&quot;type&quot;] = pkg_gettype($p);
+ echo &quot;&lt;tr class=&quot; . $p[&quot;type&quot;] . &quot;&gt;\n&quot;;
+ echo &quot;&lt;td&gt;&quot; . key2date($key) . &quot;&lt;/td&gt;\n&quot;;
+ echo &quot;&lt;td&gt;&lt;a href='?user=&quot; . $p[&quot;user&quot;] . &quot;'&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/a&gt;&lt;/td&gt;\n&quot;;
+@@ -179,5 +184,4 @@
+ &lt;/table&gt;
+
+ &lt;/body&gt;
+-
+ &lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/b9de48cc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/b9de48cc/attachment-0001.html
new file mode 100644
index 000000000..987c8aeaa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/b9de48cc/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>[787] - fix syntax</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>787</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:02:31 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Modified: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp 2011-01-13 19:41:25 UTC (rev 786)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 20:02:31 UTC (rev 787)
+@@ -20,7 +20,7 @@
+ # permission to use svn, git, etc must be added separatly
+
+ pam::multiple_ldap_access { &quot;committers&quot;:
+- access_classes =&gt; ['mga-committers']
++ access_classes =&gt; ['mga-committers'],
+ restricted_shell =&gt; true,
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/b9de48cc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/b9de48cc/attachment.html
new file mode 100644
index 000000000..987c8aeaa
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/b9de48cc/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>[787] - fix syntax</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>787</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:02:31 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Modified: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp 2011-01-13 19:41:25 UTC (rev 786)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 20:02:31 UTC (rev 787)
+@@ -20,7 +20,7 @@
+ # permission to use svn, git, etc must be added separatly
+
+ pam::multiple_ldap_access { &quot;committers&quot;:
+- access_classes =&gt; ['mga-committers']
++ access_classes =&gt; ['mga-committers'],
+ restricted_shell =&gt; true,
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/bbe81844/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/bbe81844/attachment-0001.html
new file mode 100644
index 000000000..b7c3596f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/bbe81844/attachment-0001.html
@@ -0,0 +1,470 @@
+<!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>[775] move dns zone to a module in deployment</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>775</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:25 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move dns zone to a module in deployment</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/dns/</li>
+<li>puppet/deployment/dns/manifests/</li>
+<li><a href="#puppetdeploymentdnsmanifestsinitpp">puppet/deployment/dns/manifests/init.pp</a></li>
+<li>puppet/deployment/dns/templates/</li>
+<li><a href="#puppetdeploymentdnstemplates70002000871220a2ip6arpazone">puppet/deployment/dns/templates/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a></li>
+<li><a href="#puppetdeploymentdnstemplatesmageiafrzone">puppet/deployment/dns/templates/mageia.fr.zone</a></li>
+<li><a href="#puppetdeploymentdnstemplatesmageiaorgzone">puppet/deployment/dns/templates/mageia.org.zone</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a></li>
+<li><a href="#puppetmodulesbindtemplateszonesmageiafrzone">puppet/modules/bind/templates/zones/mageia.fr.zone</a></li>
+<li><a href="#puppetmodulesbindtemplateszonesmageiaorgzone">puppet/modules/bind/templates/zones/mageia.org.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentdnsmanifestsinitpp">Added: puppet/deployment/dns/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/dns/manifests/init.pp (rev 0)
++++ puppet/deployment/dns/manifests/init.pp 2011-01-13 18:12:25 UTC (rev 775)
+@@ -0,0 +1,22 @@
++
++class dns {
++ class server {
++ include bind::bind_master
++ dns::zone { &quot;mageia.org&quot;: }
++ dns::zone { &quot;mageia.fr&quot;: }
++
++ dns::reverse_zone { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
++ }
++
++ define zone {
++ bind::zone_master { $name:
++ content =&gt; template(&quot;dns/$name.zone&quot;)
++ }
++ }
++
++ define reverse_zone {
++ bind::zone_reverse { $name:
++ content =&gt; template(&quot;dns/$name.zone&quot;)
++ }
++ }
++}
+
+<a id="puppetdeploymentdnstemplates70002000871220a2ip6arpazonefromrev774puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">Copied: puppet/deployment/dns/templates/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone (from rev 774, puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone)</a>
+===================================================================
+--- puppet/deployment/dns/templates/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone (rev 0)
++++ puppet/deployment/dns/templates/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -0,0 +1,20 @@
++$TTL 3D
++@ IN SOA ns0.mageia.org. root.mageia.org. (
++ 2010120102 ; Serial
++ 3600 ; Refresh
++ 3600 ; Retry
++ 2419200 ; Expire
++ 86400 ; Minimum TTL
++)
++
++; nameservers
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
++
++1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gw-ipv6.mageia.org.
++2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR alamut.mageia.org.
++3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR valstar.mageia.org.
++4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR ecosse.mageia.org.
++5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR jonund.mageia.org.
++6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR fiona.mageia.org.
++
+
+<a id="puppetdeploymentdnstemplatesmageiafrzonefromrev774puppetmodulesbindtemplateszonesmageiafrzone">Copied: puppet/deployment/dns/templates/mageia.fr.zone (from rev 774, puppet/modules/bind/templates/zones/mageia.fr.zone)</a>
+===================================================================
+--- puppet/deployment/dns/templates/mageia.fr.zone (rev 0)
++++ puppet/deployment/dns/templates/mageia.fr.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -0,0 +1,27 @@
++; cfengine-distributed file
++; local modifications will be lost
++; $Id$
++$TTL 3D
++@ IN SOA ns0.mageia.org. mageia.fr. (
++ 2010110200 ; Serial
++ 21600 ; Refresh
++ 3600 ; Retry
++ 2419200 ; Expire
++ 86400 ; Minmun TTL
++ )
++
++; nameservers
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
++
++@ IN MX 10 mx0.zarb.org.
++@ IN MX 20 mx1.zarb.org.
++
++; MX
++;@ IN MX 10 mx0.zarb.org.
++
++; machines
++mageia.fr. IN A 212.85.158.22
++
++; aliases
++www IN CNAME mageia.fr.
+
+<a id="puppetdeploymentdnstemplatesmageiaorgzonefromrev774puppetmodulesbindtemplateszonesmageiaorgzone">Copied: puppet/deployment/dns/templates/mageia.org.zone (from rev 774, puppet/modules/bind/templates/zones/mageia.org.zone)</a>
+===================================================================
+--- puppet/deployment/dns/templates/mageia.org.zone (rev 0)
++++ puppet/deployment/dns/templates/mageia.org.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -0,0 +1,92 @@
++; puppet-distributed file
++; local modifications will be lost
++; $Id$
++$TTL 1D
++@ IN SOA ns0.mageia.org. root.mageia.org. (
++ 2011011001 ; Serial
++ 21600 ; Refresh
++ 3600 ; Retry
++ 2419200 ; Expire
++ 86400 ; Minmun TTL
++ )
++
++; nameservers
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
++
++@ IN MX 10 mx0.zarb.org.
++@ IN MX 20 mx1.zarb.org.
++
++ml IN MX 10 alamut.mageia.org.
++ml IN MX 20 krampouezh.mageia.org.
++
++; MX
++;@ IN MX 10 mx0.zarb.org.
++
++; machines
++mageia.org. IN A 212.85.158.22
++www-zarb IN A 212.85.158.22
++; gandi vm 1
++vm-gandi IN A 95.142.164.207
++kouign-amann IN A 95.142.164.207
++krampouezh IN A 95.142.164.207
++champagne IN A 217.70.188.116
++
++www-aufml IN A 91.121.11.63
++forum IN A 88.191.127.89
++
++; lost oasis
++alamut IN A 212.85.158.146
++alamut IN AAAA 2a02:2178:2:7::2
++; since we have a subdomain, we cannot use a CNAME
++ml IN A 212.85.158.146
++ml IN AAAA 2a02:2178:2:7::2
++
++valstar IN A 212.85.158.147
++valstar IN AAAA 2a02:2178:2:7::3
++ecosse IN A 212.85.158.148
++ecosse IN AAAA 2a02:2178:2:7::4
++jonund IN A 212.85.158.149
++jonund IN AAAA 2a02:2178:2:7::5
++fiona IN A 212.85.158.150
++fiona IN AAAA 2a02:2178:2:7::6
++
++rabbit IN A 88.190.12.224
++
++
++; alamut
++ns0 IN A 212.85.158.146
++; krampouezh
++ns1 IN A 95.142.164.207
++
++; aliases
++www IN CNAME www-zarb
++www-test IN CNAME champagne
++blog IN CNAME www-zarb
++blog-test IN CNAME champagne
++rsync IN CNAME valstar
++
++ldap IN CNAME valstar
++
++svn IN CNAME valstar
++meetbot IN CNAME krampouezh
++
++donate IN CNAME alamut
++donation IN CNAME alamut
++
++puppetmaster IN CNAME valstar
++pkgsubmit IN CNAME valstar
++repository IN CNAME valstar
++ldap IN CNAME valstar
++
++identity IN CNAME alamut
++identity-trunk IN CNAME alamut
++mirrors IN CNAME alamut
++epoll IN CNAME alamut
++pgsql IN CNAME alamut
++bugs IN CNAME alamut
++transifex IN CNAME alamut
++lists IN CNAME alamut
++; temporary
++;forum IN A 140.211.167.148
++;wiki IN A 88.191.83.84
+
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2011-01-13 18:12:24 UTC (rev 774)
++++ puppet/manifests/common.pp 2011-01-13 18:12:25 UTC (rev 775)
+@@ -109,9 +109,4 @@
+ # include ssmtp
+ }
+
+-class dns_server {
+- include bind::bind_master
+- bind::zone_master { &quot;mageia.org&quot;: }
+- bind::zone_master { &quot;mageia.fr&quot;: }
+- bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
+-}
++
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-13 18:12:24 UTC (rev 774)
++++ puppet/manifests/nodes.pp 2011-01-13 18:12:25 UTC (rev 775)
+@@ -49,7 +49,6 @@
+ #
+ include default_mageia_server_no_smtp
+ include postgresql::server
+- include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+ include catdap
+@@ -62,6 +61,7 @@
+ include postfix::primary_smtp
+
+ include lists
++ include dns::server
+ }
+
+ # buildnode
+@@ -108,7 +108,7 @@
+ #include default_mageia_server_no_smtp
+ #include postfix::secondary_smtp
+
+- include dns_server
++ include dns::server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+ # - meetbot
+
+<a id="puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">Deleted: puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2011-01-13 18:12:24 UTC (rev 774)
++++ puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -1,20 +0,0 @@
+-$TTL 3D
+-@ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010120102 ; Serial
+- 3600 ; Refresh
+- 3600 ; Retry
+- 2419200 ; Expire
+- 86400 ; Minimum TTL
+-)
+-
+-; nameservers
+-@ IN NS ns0.mageia.org.
+-@ IN NS ns1.mageia.org.
+-
+-1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gw-ipv6.mageia.org.
+-2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR alamut.mageia.org.
+-3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR valstar.mageia.org.
+-4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR ecosse.mageia.org.
+-5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR jonund.mageia.org.
+-6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR fiona.mageia.org.
+-
+
+<a id="puppetmodulesbindtemplateszonesmageiafrzone">Deleted: puppet/modules/bind/templates/zones/mageia.fr.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/mageia.fr.zone 2011-01-13 18:12:24 UTC (rev 774)
++++ puppet/modules/bind/templates/zones/mageia.fr.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -1,27 +0,0 @@
+-; cfengine-distributed file
+-; local modifications will be lost
+-; $Id$
+-$TTL 3D
+-@ IN SOA ns0.mageia.org. mageia.fr. (
+- 2010110200 ; Serial
+- 21600 ; Refresh
+- 3600 ; Retry
+- 2419200 ; Expire
+- 86400 ; Minmun TTL
+- )
+-
+-; nameservers
+-@ IN NS ns0.mageia.org.
+-@ IN NS ns1.mageia.org.
+-
+-@ IN MX 10 mx0.zarb.org.
+-@ IN MX 20 mx1.zarb.org.
+-
+-; MX
+-;@ IN MX 10 mx0.zarb.org.
+-
+-; machines
+-mageia.fr. IN A 212.85.158.22
+-
+-; aliases
+-www IN CNAME mageia.fr.
+
+<a id="puppetmodulesbindtemplateszonesmageiaorgzone">Deleted: puppet/modules/bind/templates/zones/mageia.org.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-13 18:12:24 UTC (rev 774)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -1,92 +0,0 @@
+-; puppet-distributed file
+-; local modifications will be lost
+-; $Id$
+-$TTL 1D
+-@ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2011011001 ; Serial
+- 21600 ; Refresh
+- 3600 ; Retry
+- 2419200 ; Expire
+- 86400 ; Minmun TTL
+- )
+-
+-; nameservers
+-@ IN NS ns0.mageia.org.
+-@ IN NS ns1.mageia.org.
+-
+-@ IN MX 10 mx0.zarb.org.
+-@ IN MX 20 mx1.zarb.org.
+-
+-ml IN MX 10 alamut.mageia.org.
+-ml IN MX 20 krampouezh.mageia.org.
+-
+-; MX
+-;@ IN MX 10 mx0.zarb.org.
+-
+-; machines
+-mageia.org. IN A 212.85.158.22
+-www-zarb IN A 212.85.158.22
+-; gandi vm 1
+-vm-gandi IN A 95.142.164.207
+-kouign-amann IN A 95.142.164.207
+-krampouezh IN A 95.142.164.207
+-champagne IN A 217.70.188.116
+-
+-www-aufml IN A 91.121.11.63
+-forum IN A 88.191.127.89
+-
+-; lost oasis
+-alamut IN A 212.85.158.146
+-alamut IN AAAA 2a02:2178:2:7::2
+-; since we have a subdomain, we cannot use a CNAME
+-ml IN A 212.85.158.146
+-ml IN AAAA 2a02:2178:2:7::2
+-
+-valstar IN A 212.85.158.147
+-valstar IN AAAA 2a02:2178:2:7::3
+-ecosse IN A 212.85.158.148
+-ecosse IN AAAA 2a02:2178:2:7::4
+-jonund IN A 212.85.158.149
+-jonund IN AAAA 2a02:2178:2:7::5
+-fiona IN A 212.85.158.150
+-fiona IN AAAA 2a02:2178:2:7::6
+-
+-rabbit IN A 88.190.12.224
+-
+-
+-; alamut
+-ns0 IN A 212.85.158.146
+-; krampouezh
+-ns1 IN A 95.142.164.207
+-
+-; aliases
+-www IN CNAME www-zarb
+-www-test IN CNAME champagne
+-blog IN CNAME www-zarb
+-blog-test IN CNAME champagne
+-rsync IN CNAME valstar
+-
+-ldap IN CNAME valstar
+-
+-svn IN CNAME valstar
+-meetbot IN CNAME krampouezh
+-
+-donate IN CNAME alamut
+-donation IN CNAME alamut
+-
+-puppetmaster IN CNAME valstar
+-pkgsubmit IN CNAME valstar
+-repository IN CNAME valstar
+-ldap IN CNAME valstar
+-
+-identity IN CNAME alamut
+-identity-trunk IN CNAME alamut
+-mirrors IN CNAME alamut
+-epoll IN CNAME alamut
+-pgsql IN CNAME alamut
+-bugs IN CNAME alamut
+-transifex IN CNAME alamut
+-lists IN CNAME alamut
+-; temporary
+-;forum IN A 140.211.167.148
+-;wiki IN A 88.191.83.84
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/bbe81844/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/bbe81844/attachment.html
new file mode 100644
index 000000000..b7c3596f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/bbe81844/attachment.html
@@ -0,0 +1,470 @@
+<!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>[775] move dns zone to a module in deployment</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>775</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:25 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move dns zone to a module in deployment</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/dns/</li>
+<li>puppet/deployment/dns/manifests/</li>
+<li><a href="#puppetdeploymentdnsmanifestsinitpp">puppet/deployment/dns/manifests/init.pp</a></li>
+<li>puppet/deployment/dns/templates/</li>
+<li><a href="#puppetdeploymentdnstemplates70002000871220a2ip6arpazone">puppet/deployment/dns/templates/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a></li>
+<li><a href="#puppetdeploymentdnstemplatesmageiafrzone">puppet/deployment/dns/templates/mageia.fr.zone</a></li>
+<li><a href="#puppetdeploymentdnstemplatesmageiaorgzone">puppet/deployment/dns/templates/mageia.org.zone</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a></li>
+<li><a href="#puppetmodulesbindtemplateszonesmageiafrzone">puppet/modules/bind/templates/zones/mageia.fr.zone</a></li>
+<li><a href="#puppetmodulesbindtemplateszonesmageiaorgzone">puppet/modules/bind/templates/zones/mageia.org.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentdnsmanifestsinitpp">Added: puppet/deployment/dns/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/dns/manifests/init.pp (rev 0)
++++ puppet/deployment/dns/manifests/init.pp 2011-01-13 18:12:25 UTC (rev 775)
+@@ -0,0 +1,22 @@
++
++class dns {
++ class server {
++ include bind::bind_master
++ dns::zone { &quot;mageia.org&quot;: }
++ dns::zone { &quot;mageia.fr&quot;: }
++
++ dns::reverse_zone { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
++ }
++
++ define zone {
++ bind::zone_master { $name:
++ content =&gt; template(&quot;dns/$name.zone&quot;)
++ }
++ }
++
++ define reverse_zone {
++ bind::zone_reverse { $name:
++ content =&gt; template(&quot;dns/$name.zone&quot;)
++ }
++ }
++}
+
+<a id="puppetdeploymentdnstemplates70002000871220a2ip6arpazonefromrev774puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">Copied: puppet/deployment/dns/templates/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone (from rev 774, puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone)</a>
+===================================================================
+--- puppet/deployment/dns/templates/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone (rev 0)
++++ puppet/deployment/dns/templates/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -0,0 +1,20 @@
++$TTL 3D
++@ IN SOA ns0.mageia.org. root.mageia.org. (
++ 2010120102 ; Serial
++ 3600 ; Refresh
++ 3600 ; Retry
++ 2419200 ; Expire
++ 86400 ; Minimum TTL
++)
++
++; nameservers
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
++
++1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gw-ipv6.mageia.org.
++2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR alamut.mageia.org.
++3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR valstar.mageia.org.
++4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR ecosse.mageia.org.
++5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR jonund.mageia.org.
++6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR fiona.mageia.org.
++
+
+<a id="puppetdeploymentdnstemplatesmageiafrzonefromrev774puppetmodulesbindtemplateszonesmageiafrzone">Copied: puppet/deployment/dns/templates/mageia.fr.zone (from rev 774, puppet/modules/bind/templates/zones/mageia.fr.zone)</a>
+===================================================================
+--- puppet/deployment/dns/templates/mageia.fr.zone (rev 0)
++++ puppet/deployment/dns/templates/mageia.fr.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -0,0 +1,27 @@
++; cfengine-distributed file
++; local modifications will be lost
++; $Id$
++$TTL 3D
++@ IN SOA ns0.mageia.org. mageia.fr. (
++ 2010110200 ; Serial
++ 21600 ; Refresh
++ 3600 ; Retry
++ 2419200 ; Expire
++ 86400 ; Minmun TTL
++ )
++
++; nameservers
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
++
++@ IN MX 10 mx0.zarb.org.
++@ IN MX 20 mx1.zarb.org.
++
++; MX
++;@ IN MX 10 mx0.zarb.org.
++
++; machines
++mageia.fr. IN A 212.85.158.22
++
++; aliases
++www IN CNAME mageia.fr.
+
+<a id="puppetdeploymentdnstemplatesmageiaorgzonefromrev774puppetmodulesbindtemplateszonesmageiaorgzone">Copied: puppet/deployment/dns/templates/mageia.org.zone (from rev 774, puppet/modules/bind/templates/zones/mageia.org.zone)</a>
+===================================================================
+--- puppet/deployment/dns/templates/mageia.org.zone (rev 0)
++++ puppet/deployment/dns/templates/mageia.org.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -0,0 +1,92 @@
++; puppet-distributed file
++; local modifications will be lost
++; $Id$
++$TTL 1D
++@ IN SOA ns0.mageia.org. root.mageia.org. (
++ 2011011001 ; Serial
++ 21600 ; Refresh
++ 3600 ; Retry
++ 2419200 ; Expire
++ 86400 ; Minmun TTL
++ )
++
++; nameservers
++@ IN NS ns0.mageia.org.
++@ IN NS ns1.mageia.org.
++
++@ IN MX 10 mx0.zarb.org.
++@ IN MX 20 mx1.zarb.org.
++
++ml IN MX 10 alamut.mageia.org.
++ml IN MX 20 krampouezh.mageia.org.
++
++; MX
++;@ IN MX 10 mx0.zarb.org.
++
++; machines
++mageia.org. IN A 212.85.158.22
++www-zarb IN A 212.85.158.22
++; gandi vm 1
++vm-gandi IN A 95.142.164.207
++kouign-amann IN A 95.142.164.207
++krampouezh IN A 95.142.164.207
++champagne IN A 217.70.188.116
++
++www-aufml IN A 91.121.11.63
++forum IN A 88.191.127.89
++
++; lost oasis
++alamut IN A 212.85.158.146
++alamut IN AAAA 2a02:2178:2:7::2
++; since we have a subdomain, we cannot use a CNAME
++ml IN A 212.85.158.146
++ml IN AAAA 2a02:2178:2:7::2
++
++valstar IN A 212.85.158.147
++valstar IN AAAA 2a02:2178:2:7::3
++ecosse IN A 212.85.158.148
++ecosse IN AAAA 2a02:2178:2:7::4
++jonund IN A 212.85.158.149
++jonund IN AAAA 2a02:2178:2:7::5
++fiona IN A 212.85.158.150
++fiona IN AAAA 2a02:2178:2:7::6
++
++rabbit IN A 88.190.12.224
++
++
++; alamut
++ns0 IN A 212.85.158.146
++; krampouezh
++ns1 IN A 95.142.164.207
++
++; aliases
++www IN CNAME www-zarb
++www-test IN CNAME champagne
++blog IN CNAME www-zarb
++blog-test IN CNAME champagne
++rsync IN CNAME valstar
++
++ldap IN CNAME valstar
++
++svn IN CNAME valstar
++meetbot IN CNAME krampouezh
++
++donate IN CNAME alamut
++donation IN CNAME alamut
++
++puppetmaster IN CNAME valstar
++pkgsubmit IN CNAME valstar
++repository IN CNAME valstar
++ldap IN CNAME valstar
++
++identity IN CNAME alamut
++identity-trunk IN CNAME alamut
++mirrors IN CNAME alamut
++epoll IN CNAME alamut
++pgsql IN CNAME alamut
++bugs IN CNAME alamut
++transifex IN CNAME alamut
++lists IN CNAME alamut
++; temporary
++;forum IN A 140.211.167.148
++;wiki IN A 88.191.83.84
+
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2011-01-13 18:12:24 UTC (rev 774)
++++ puppet/manifests/common.pp 2011-01-13 18:12:25 UTC (rev 775)
+@@ -109,9 +109,4 @@
+ # include ssmtp
+ }
+
+-class dns_server {
+- include bind::bind_master
+- bind::zone_master { &quot;mageia.org&quot;: }
+- bind::zone_master { &quot;mageia.fr&quot;: }
+- bind::zone_reverse { &quot;7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa&quot;: }
+-}
++
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-13 18:12:24 UTC (rev 774)
++++ puppet/manifests/nodes.pp 2011-01-13 18:12:25 UTC (rev 775)
+@@ -49,7 +49,6 @@
+ #
+ include default_mageia_server_no_smtp
+ include postgresql::server
+- include dns_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+
+ include catdap
+@@ -62,6 +61,7 @@
+ include postfix::primary_smtp
+
+ include lists
++ include dns::server
+ }
+
+ # buildnode
+@@ -108,7 +108,7 @@
+ #include default_mageia_server_no_smtp
+ #include postfix::secondary_smtp
+
+- include dns_server
++ include dns::server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ # Other services running on this server :
+ # - meetbot
+
+<a id="puppetmodulesbindtemplateszones70002000871220a2ip6arpazone">Deleted: puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2011-01-13 18:12:24 UTC (rev 774)
++++ puppet/modules/bind/templates/zones/7.0.0.0.2.0.0.0.8.7.1.2.2.0.a.2.ip6.arpa.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -1,20 +0,0 @@
+-$TTL 3D
+-@ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010120102 ; Serial
+- 3600 ; Refresh
+- 3600 ; Retry
+- 2419200 ; Expire
+- 86400 ; Minimum TTL
+-)
+-
+-; nameservers
+-@ IN NS ns0.mageia.org.
+-@ IN NS ns1.mageia.org.
+-
+-1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gw-ipv6.mageia.org.
+-2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR alamut.mageia.org.
+-3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR valstar.mageia.org.
+-4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR ecosse.mageia.org.
+-5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR jonund.mageia.org.
+-6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR fiona.mageia.org.
+-
+
+<a id="puppetmodulesbindtemplateszonesmageiafrzone">Deleted: puppet/modules/bind/templates/zones/mageia.fr.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/mageia.fr.zone 2011-01-13 18:12:24 UTC (rev 774)
++++ puppet/modules/bind/templates/zones/mageia.fr.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -1,27 +0,0 @@
+-; cfengine-distributed file
+-; local modifications will be lost
+-; $Id$
+-$TTL 3D
+-@ IN SOA ns0.mageia.org. mageia.fr. (
+- 2010110200 ; Serial
+- 21600 ; Refresh
+- 3600 ; Retry
+- 2419200 ; Expire
+- 86400 ; Minmun TTL
+- )
+-
+-; nameservers
+-@ IN NS ns0.mageia.org.
+-@ IN NS ns1.mageia.org.
+-
+-@ IN MX 10 mx0.zarb.org.
+-@ IN MX 20 mx1.zarb.org.
+-
+-; MX
+-;@ IN MX 10 mx0.zarb.org.
+-
+-; machines
+-mageia.fr. IN A 212.85.158.22
+-
+-; aliases
+-www IN CNAME mageia.fr.
+
+<a id="puppetmodulesbindtemplateszonesmageiaorgzone">Deleted: puppet/modules/bind/templates/zones/mageia.org.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-13 18:12:24 UTC (rev 774)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2011-01-13 18:12:25 UTC (rev 775)
+@@ -1,92 +0,0 @@
+-; puppet-distributed file
+-; local modifications will be lost
+-; $Id$
+-$TTL 1D
+-@ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2011011001 ; Serial
+- 21600 ; Refresh
+- 3600 ; Retry
+- 2419200 ; Expire
+- 86400 ; Minmun TTL
+- )
+-
+-; nameservers
+-@ IN NS ns0.mageia.org.
+-@ IN NS ns1.mageia.org.
+-
+-@ IN MX 10 mx0.zarb.org.
+-@ IN MX 20 mx1.zarb.org.
+-
+-ml IN MX 10 alamut.mageia.org.
+-ml IN MX 20 krampouezh.mageia.org.
+-
+-; MX
+-;@ IN MX 10 mx0.zarb.org.
+-
+-; machines
+-mageia.org. IN A 212.85.158.22
+-www-zarb IN A 212.85.158.22
+-; gandi vm 1
+-vm-gandi IN A 95.142.164.207
+-kouign-amann IN A 95.142.164.207
+-krampouezh IN A 95.142.164.207
+-champagne IN A 217.70.188.116
+-
+-www-aufml IN A 91.121.11.63
+-forum IN A 88.191.127.89
+-
+-; lost oasis
+-alamut IN A 212.85.158.146
+-alamut IN AAAA 2a02:2178:2:7::2
+-; since we have a subdomain, we cannot use a CNAME
+-ml IN A 212.85.158.146
+-ml IN AAAA 2a02:2178:2:7::2
+-
+-valstar IN A 212.85.158.147
+-valstar IN AAAA 2a02:2178:2:7::3
+-ecosse IN A 212.85.158.148
+-ecosse IN AAAA 2a02:2178:2:7::4
+-jonund IN A 212.85.158.149
+-jonund IN AAAA 2a02:2178:2:7::5
+-fiona IN A 212.85.158.150
+-fiona IN AAAA 2a02:2178:2:7::6
+-
+-rabbit IN A 88.190.12.224
+-
+-
+-; alamut
+-ns0 IN A 212.85.158.146
+-; krampouezh
+-ns1 IN A 95.142.164.207
+-
+-; aliases
+-www IN CNAME www-zarb
+-www-test IN CNAME champagne
+-blog IN CNAME www-zarb
+-blog-test IN CNAME champagne
+-rsync IN CNAME valstar
+-
+-ldap IN CNAME valstar
+-
+-svn IN CNAME valstar
+-meetbot IN CNAME krampouezh
+-
+-donate IN CNAME alamut
+-donation IN CNAME alamut
+-
+-puppetmaster IN CNAME valstar
+-pkgsubmit IN CNAME valstar
+-repository IN CNAME valstar
+-ldap IN CNAME valstar
+-
+-identity IN CNAME alamut
+-identity-trunk IN CNAME alamut
+-mirrors IN CNAME alamut
+-epoll IN CNAME alamut
+-pgsql IN CNAME alamut
+-bugs IN CNAME alamut
+-transifex IN CNAME alamut
+-lists IN CNAME alamut
+-; temporary
+-;forum IN A 140.211.167.148
+-;wiki IN A 88.191.83.84
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/c960d280/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/c960d280/attachment-0001.html
new file mode 100644
index 000000000..d39856f77
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/c960d280/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[293] adjust score style</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>293</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 18:19:49 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>adjust score style</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 17:13:01 UTC (rev 292)
++++ build_system/web/index.php 2011-01-13 17:19:49 UTC (rev 293)
+@@ -143,7 +143,7 @@
+ .clear { clear: both; }
+ table {
+ border-spacing: 0;
+- font-family: Helvetica; font-size: 80%;
++ font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 80%;
+ border: 1px solid #ccc;
+ float: left;
+ }
+@@ -170,9 +170,9 @@
+ tr.youri td.status-box { background: olive; }
+
+ #stats { float: right; }
+- #score {}
+- #score-box { width: 200px; height: 100px; background: #faa; }
+- #score-meter { width: 200px; background: #afa; }
++ #score { margin-bottom: 2em; font-family: Helvetica, Verdana, Arial, sans-serif; }
++ #score-box { width: 100px; height: 100px; background: #faa; }
++ #score-meter { width: 100px; background: #afa; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/c960d280/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/c960d280/attachment.html
new file mode 100644
index 000000000..d39856f77
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/c960d280/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[293] adjust score style</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>293</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 18:19:49 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>adjust score style</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 17:13:01 UTC (rev 292)
++++ build_system/web/index.php 2011-01-13 17:19:49 UTC (rev 293)
+@@ -143,7 +143,7 @@
+ .clear { clear: both; }
+ table {
+ border-spacing: 0;
+- font-family: Helvetica; font-size: 80%;
++ font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 80%;
+ border: 1px solid #ccc;
+ float: left;
+ }
+@@ -170,9 +170,9 @@
+ tr.youri td.status-box { background: olive; }
+
+ #stats { float: right; }
+- #score {}
+- #score-box { width: 200px; height: 100px; background: #faa; }
+- #score-meter { width: 200px; background: #afa; }
++ #score { margin-bottom: 2em; font-family: Helvetica, Verdana, Arial, sans-serif; }
++ #score-box { width: 100px; height: 100px; background: #faa; }
++ #score-meter { width: 100px; background: #afa; }
+ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/ca1305c1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/ca1305c1/attachment-0001.html
new file mode 100644
index 000000000..c2490c1c1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/ca1305c1/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[790] - use the new xinetd module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>790</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:33:50 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the new xinetd module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdmanifestsinitpp">puppet/modules/rsyncd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdmanifestsinitpp">Modified: puppet/modules/rsyncd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/rsyncd/manifests/init.pp 2011-01-13 20:33:49 UTC (rev 789)
++++ puppet/modules/rsyncd/manifests/init.pp 2011-01-13 20:33:50 UTC (rev 790)
+@@ -1,22 +1,6 @@
+ class rsyncd {
+
+- package { xinetd:
+- ensure =&gt; installed
+- }
+-
+- service { xinetd:
+- ensure =&gt; running,
+- path =&gt; &quot;/etc/init.d/xinetd&quot;,
+- subscribe =&gt; [ Package[&quot;xinetd&quot;], File[&quot;rsync&quot;] ]
+- }
+-
+- file { &quot;rsync&quot;:
+- path =&gt; &quot;/etc/xinetd.d/rsync&quot;,
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- require =&gt; Package[&quot;xinetd&quot;],
++ xinetd::service { &quot;rsync&quot;:
+ content =&gt; template(&quot;rsyncd/xinetd&quot;)
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/ca1305c1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/ca1305c1/attachment.html
new file mode 100644
index 000000000..c2490c1c1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/ca1305c1/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[790] - use the new xinetd module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>790</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 21:33:50 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the new xinetd module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdmanifestsinitpp">puppet/modules/rsyncd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdmanifestsinitpp">Modified: puppet/modules/rsyncd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/rsyncd/manifests/init.pp 2011-01-13 20:33:49 UTC (rev 789)
++++ puppet/modules/rsyncd/manifests/init.pp 2011-01-13 20:33:50 UTC (rev 790)
+@@ -1,22 +1,6 @@
+ class rsyncd {
+
+- package { xinetd:
+- ensure =&gt; installed
+- }
+-
+- service { xinetd:
+- ensure =&gt; running,
+- path =&gt; &quot;/etc/init.d/xinetd&quot;,
+- subscribe =&gt; [ Package[&quot;xinetd&quot;], File[&quot;rsync&quot;] ]
+- }
+-
+- file { &quot;rsync&quot;:
+- path =&gt; &quot;/etc/xinetd.d/rsync&quot;,
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- require =&gt; Package[&quot;xinetd&quot;],
++ xinetd::service { &quot;rsync&quot;:
+ content =&gt; template(&quot;rsyncd/xinetd&quot;)
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/cc94c1fc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/cc94c1fc/attachment-0001.html
new file mode 100644
index 000000000..646549b26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/cc94c1fc/attachment-0001.html
@@ -0,0 +1,134 @@
+<!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>[778] add a reverse proxy class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>778</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:29 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a reverse proxy class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_reverse_proxyconf">puppet/modules/apache/templates/vhost_reverse_proxy.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2011-01-13 18:12:28 UTC (rev 777)
++++ puppet/modules/apache/manifests/init.pp 2011-01-13 18:12:29 UTC (rev 778)
+@@ -80,6 +80,12 @@
+ mode =&gt; 644,
+ }
+ }
++
++ class mod_proxy inherits base {
++ package { &quot;apache-mod_proxy&quot;:
++ ensure =&gt; installed
++ }
++ }
+
+ define vhost_redirect_ssl() {
+ file { &quot;redirect_ssl_$name.conf&quot;:
+@@ -177,6 +183,19 @@
+ }
+ }
+
++ define vhost_reverse_proxy($url) {
++ include apache::mod_proxy
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_reverse_proxy.conf&quot;)
++ }
++ }
++
+ define webapp_other($webapp_file) {
+ include apache::base
+ $webappname = $name
+
+<a id="puppetmodulesapachetemplatesvhost_reverse_proxyconf">Added: puppet/modules/apache/templates/vhost_reverse_proxy.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_reverse_proxy.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_reverse_proxy.conf 2011-01-13 18:12:29 UTC (rev 778)
+@@ -0,0 +1,22 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= name %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++
++
++ ProxyRequests Off
++
++ &lt;Proxy *&gt;
++ Order deny,allow
++ Allow from all
++ &lt;/Proxy&gt;
++
++ ProxyPass / &lt;%= url %&gt;
++ ProxyPassReverse / &lt;%= url %&gt;
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/cc94c1fc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/cc94c1fc/attachment.html
new file mode 100644
index 000000000..646549b26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/cc94c1fc/attachment.html
@@ -0,0 +1,134 @@
+<!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>[778] add a reverse proxy class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>778</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 19:12:29 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a reverse proxy class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_reverse_proxyconf">puppet/modules/apache/templates/vhost_reverse_proxy.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2011-01-13 18:12:28 UTC (rev 777)
++++ puppet/modules/apache/manifests/init.pp 2011-01-13 18:12:29 UTC (rev 778)
+@@ -80,6 +80,12 @@
+ mode =&gt; 644,
+ }
+ }
++
++ class mod_proxy inherits base {
++ package { &quot;apache-mod_proxy&quot;:
++ ensure =&gt; installed
++ }
++ }
+
+ define vhost_redirect_ssl() {
+ file { &quot;redirect_ssl_$name.conf&quot;:
+@@ -177,6 +183,19 @@
+ }
+ }
+
++ define vhost_reverse_proxy($url) {
++ include apache::mod_proxy
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_reverse_proxy.conf&quot;)
++ }
++ }
++
+ define webapp_other($webapp_file) {
+ include apache::base
+ $webappname = $name
+
+<a id="puppetmodulesapachetemplatesvhost_reverse_proxyconf">Added: puppet/modules/apache/templates/vhost_reverse_proxy.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_reverse_proxy.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_reverse_proxy.conf 2011-01-13 18:12:29 UTC (rev 778)
+@@ -0,0 +1,22 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= name %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++
++
++ ProxyRequests Off
++
++ &lt;Proxy *&gt;
++ Order deny,allow
++ Allow from all
++ &lt;/Proxy&gt;
++
++ ProxyPass / &lt;%= url %&gt;
++ ProxyPassReverse / &lt;%= url %&gt;
++
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/db342763/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/db342763/attachment-0001.html
new file mode 100644
index 000000000..7288603f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/db342763/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>[786] adapt the access_class to the new way of restricting shell</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>786</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 20:41:25 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>adapt the access_class to the new way of restricting shell</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Modified: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp 2011-01-13 19:41:24 UTC (rev 785)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 19:41:25 UTC (rev 786)
+@@ -18,11 +18,10 @@
+ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+ # so the file must exist
+ # permission to use svn, git, etc must be added separatly
+-
+- include restrictshell::shell
+
+ pam::multiple_ldap_access { &quot;committers&quot;:
+ access_classes =&gt; ['mga-committers']
++ restricted_shell =&gt; true,
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/db342763/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/db342763/attachment.html
new file mode 100644
index 000000000..7288603f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/db342763/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>[786] adapt the access_class to the new way of restricting shell</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>786</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-13 20:41:25 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>adapt the access_class to the new way of restricting shell</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentaccess_classmanifestsinitpp">puppet/deployment/access_class/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentaccess_classmanifestsinitpp">Modified: puppet/deployment/access_class/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/access_class/manifests/init.pp 2011-01-13 19:41:24 UTC (rev 785)
++++ puppet/deployment/access_class/manifests/init.pp 2011-01-13 19:41:25 UTC (rev 786)
+@@ -18,11 +18,10 @@
+ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
+ # so the file must exist
+ # permission to use svn, git, etc must be added separatly
+-
+- include restrictshell::shell
+
+ pam::multiple_ldap_access { &quot;committers&quot;:
+ access_classes =&gt; ['mga-committers']
++ restricted_shell =&gt; true,
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/e3fd80d7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/e3fd80d7/attachment-0001.html
new file mode 100644
index 000000000..30b385ae9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/e3fd80d7/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>[280] fix log variable declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>280</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-13 13:43:06 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix log variable declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-13 12:42:41 UTC (rev 279)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-13 12:43:06 UTC (rev 280)
+@@ -462,7 +462,7 @@
+ $run, $config, $cache,
+ use_iurt_root_command =&gt; $self-&gt;{use_iurt_root_command},
+ error =&gt; $error,
+- logname =&gt; ${log},
++ logname =&gt; $log,
+ hash =&gt; &quot;${log}_$title&quot;,
+ timeout =&gt; 3600, # [pixel] 10 minutes was not enough, 1 hour should be better
+ srpm =&gt; $title,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/e3fd80d7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/e3fd80d7/attachment.html
new file mode 100644
index 000000000..30b385ae9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/e3fd80d7/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>[280] fix log variable declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>280</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-13 13:43:06 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix log variable declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-13 12:42:41 UTC (rev 279)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-13 12:43:06 UTC (rev 280)
+@@ -462,7 +462,7 @@
+ $run, $config, $cache,
+ use_iurt_root_command =&gt; $self-&gt;{use_iurt_root_command},
+ error =&gt; $error,
+- logname =&gt; ${log},
++ logname =&gt; $log,
+ hash =&gt; &quot;${log}_$title&quot;,
+ timeout =&gt; 3600, # [pixel] 10 minutes was not enough, 1 hour should be better
+ srpm =&gt; $title,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/e6a59fb9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/e6a59fb9/attachment-0001.html
new file mode 100644
index 000000000..a41176681
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/e6a59fb9/attachment-0001.html
@@ -0,0 +1,110 @@
+<!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>[284] do not index all reports in search engines</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>284</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 15:39:58 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not index all reports in search engines</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 14:19:51 UTC (rev 283)
++++ build_system/web/index.php 2011-01-13 14:39:58 UTC (rev 284)
+@@ -10,9 +10,16 @@
+
+ error_reporting(E_ALL);
+
++$g_user = isset($_GET['user']) ? htmlentities(strip_tags($_GET['user'])) : null;
++
+ $upload_dir = '/home/schedbot/uploads';
+ $max_modified = 2;
+ $title = '&lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia&lt;/a&gt; build system status';
++$robots = 'index,nofollow,nosnippet,noarchive';
++if ($g_user) {
++ $title .= ' for ' . $g_user . &quot;'s packages&quot;;
++ $robots = 'no' . $robots;
++}
+ $tz = new DateTimeZone('UTC');
+
+ # Temporary until initial mirror is ready
+@@ -125,10 +132,13 @@
+ return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
+ }
+ ?&gt;
++&lt;!DOCTYPE html&gt;
+ &lt;html lang=&quot;en&quot;&gt;
+ &lt;head&gt;
+-&lt;title&gt;&lt;?php echo $title ?&gt;&lt;/title&gt;
+-&lt;style type=&quot;text/css&quot;&gt;
++ &lt;meta charset=&quot;utf-8&quot;&gt;
++ &lt;title&gt;&lt;?php echo $title ?&gt;&lt;/title&gt;
++ &lt;meta name=&quot;robots&quot; content=&quot;&lt;?php echo $robots; ?&gt;&quot;&gt;
++ &lt;style type=&quot;text/css&quot;&gt;
+ table {
+ border-spacing: 0;
+ font-family: Helvetica; font-size: 80%;
+@@ -155,7 +165,7 @@
+ tr.partial td.status-box { background: blue; }
+ tr.built td.status-box { background: #00ccff; }
+ tr.youri td.status-box { background: olive; }
+-&lt;/style&gt;
++ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;h1&gt;&lt;?php echo $title ?&gt;&lt;/h1&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/e6a59fb9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/e6a59fb9/attachment.html
new file mode 100644
index 000000000..a41176681
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/e6a59fb9/attachment.html
@@ -0,0 +1,110 @@
+<!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>[284] do not index all reports in search engines</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>284</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 15:39:58 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not index all reports in search engines</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 14:19:51 UTC (rev 283)
++++ build_system/web/index.php 2011-01-13 14:39:58 UTC (rev 284)
+@@ -10,9 +10,16 @@
+
+ error_reporting(E_ALL);
+
++$g_user = isset($_GET['user']) ? htmlentities(strip_tags($_GET['user'])) : null;
++
+ $upload_dir = '/home/schedbot/uploads';
+ $max_modified = 2;
+ $title = '&lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia&lt;/a&gt; build system status';
++$robots = 'index,nofollow,nosnippet,noarchive';
++if ($g_user) {
++ $title .= ' for ' . $g_user . &quot;'s packages&quot;;
++ $robots = 'no' . $robots;
++}
+ $tz = new DateTimeZone('UTC');
+
+ # Temporary until initial mirror is ready
+@@ -125,10 +132,13 @@
+ return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
+ }
+ ?&gt;
++&lt;!DOCTYPE html&gt;
+ &lt;html lang=&quot;en&quot;&gt;
+ &lt;head&gt;
+-&lt;title&gt;&lt;?php echo $title ?&gt;&lt;/title&gt;
+-&lt;style type=&quot;text/css&quot;&gt;
++ &lt;meta charset=&quot;utf-8&quot;&gt;
++ &lt;title&gt;&lt;?php echo $title ?&gt;&lt;/title&gt;
++ &lt;meta name=&quot;robots&quot; content=&quot;&lt;?php echo $robots; ?&gt;&quot;&gt;
++ &lt;style type=&quot;text/css&quot;&gt;
+ table {
+ border-spacing: 0;
+ font-family: Helvetica; font-size: 80%;
+@@ -155,7 +165,7 @@
+ tr.partial td.status-box { background: blue; }
+ tr.built td.status-box { background: #00ccff; }
+ tr.youri td.status-box { background: olive; }
+-&lt;/style&gt;
++ &lt;/style&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;h1&gt;&lt;?php echo $title ?&gt;&lt;/h1&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/ebe6aed6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/ebe6aed6/attachment-0001.html
new file mode 100644
index 000000000..0e67d035b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/ebe6aed6/attachment-0001.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[274] don't allow importing package already on svn</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>274</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-13 01:43:54 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't allow importing package already on svn</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsputsrpmpy">build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepocommandsputsrpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py 2011-01-12 23:55:25 UTC (rev 273)
++++ build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py 2011-01-13 00:43:54 UTC (rev 274)
+@@ -11,9 +11,6 @@
+
+ Will import source RPMs into the SVN repository.
+
+-If the package was already imported, it will add the new files and remove
+-those not present in the source RPM.
+-
+ Options:
+ -m LOG Log message used when commiting changes
+ -t Create version-release tag on releases/
+
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-12 23:55:25 UTC (rev 273)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-13 00:43:54 UTC (rev 274)
+@@ -205,8 +205,6 @@
+ releaseurl = &quot;/&quot;.join([versionurl, srpm.release])
+ currenturl = &quot;/&quot;.join([pkgurl, &quot;current&quot;])
+ currentdir = os.path.join(tmpdir, &quot;current&quot;)
+- #FIXME when pre-commit hook fails, there's no clear way to know
+- # what happened
+ ret = svn.mkdir(pkgurl, noerror=1, log=&quot;Created package directory&quot;)
+ if ret or not svn.ls(currenturl, noerror=1):
+ svn.checkout(pkgurl, tmpdir)
+@@ -217,12 +215,7 @@
+ #svn.commit(tmpdir,log=&quot;Created package structure.&quot;)
+ version_exists = 1
+ else:
+- if svn.ls(releaseurl, noerror=1):
+- raise Error, &quot;release already exists&quot;
+- svn.checkout(&quot;/&quot;.join([pkgurl, &quot;current&quot;]), tmpdir)
+- svn.mkdir(versionurl, noerror=1,
+- log=&quot;Created directory for version %s.&quot; % version)
+- currentdir = tmpdir
++ raise Error, &quot;package already exists or error creating package directory&quot;
+
+ specsdir = os.path.join(currentdir, &quot;SPECS&quot;)
+ sourcesdir = os.path.join(currentdir, &quot;SOURCES&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/ebe6aed6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/ebe6aed6/attachment.html
new file mode 100644
index 000000000..0e67d035b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/ebe6aed6/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[274] don't allow importing package already on svn</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>274</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-13 01:43:54 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't allow importing package already on svn</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsputsrpmpy">build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepocommandsputsrpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py 2011-01-12 23:55:25 UTC (rev 273)
++++ build_system/mgarepo/trunk/MgaRepo/commands/putsrpm.py 2011-01-13 00:43:54 UTC (rev 274)
+@@ -11,9 +11,6 @@
+
+ Will import source RPMs into the SVN repository.
+
+-If the package was already imported, it will add the new files and remove
+-those not present in the source RPM.
+-
+ Options:
+ -m LOG Log message used when commiting changes
+ -t Create version-release tag on releases/
+
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-12 23:55:25 UTC (rev 273)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-13 00:43:54 UTC (rev 274)
+@@ -205,8 +205,6 @@
+ releaseurl = &quot;/&quot;.join([versionurl, srpm.release])
+ currenturl = &quot;/&quot;.join([pkgurl, &quot;current&quot;])
+ currentdir = os.path.join(tmpdir, &quot;current&quot;)
+- #FIXME when pre-commit hook fails, there's no clear way to know
+- # what happened
+ ret = svn.mkdir(pkgurl, noerror=1, log=&quot;Created package directory&quot;)
+ if ret or not svn.ls(currenturl, noerror=1):
+ svn.checkout(pkgurl, tmpdir)
+@@ -217,12 +215,7 @@
+ #svn.commit(tmpdir,log=&quot;Created package structure.&quot;)
+ version_exists = 1
+ else:
+- if svn.ls(releaseurl, noerror=1):
+- raise Error, &quot;release already exists&quot;
+- svn.checkout(&quot;/&quot;.join([pkgurl, &quot;current&quot;]), tmpdir)
+- svn.mkdir(versionurl, noerror=1,
+- log=&quot;Created directory for version %s.&quot; % version)
+- currentdir = tmpdir
++ raise Error, &quot;package already exists or error creating package directory&quot;
+
+ specsdir = os.path.join(currentdir, &quot;SPECS&quot;)
+ sourcesdir = os.path.join(currentdir, &quot;SOURCES&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/f0500493/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/f0500493/attachment-0001.html
new file mode 100644
index 000000000..80cfc7f91
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/f0500493/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>[277] Lighter background for partial</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>277</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-13 12:12:27 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Lighter background for partial</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 00:47:56 UTC (rev 276)
++++ build_system/web/index.php 2011-01-13 11:12:27 UTC (rev 277)
+@@ -84,7 +84,7 @@
+ tr.failure, tr.rejected { background: #ffdddd; }
+ tr.todo { background: white; }
+ tr.building { background: #ffffdd; }
+-tr.partial { background: blue; }
++tr.partial { background: #aaaaff; }
+ tr.built { background: #00CCFF; }
+ tr.youri { background: olive; }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/f0500493/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/f0500493/attachment.html
new file mode 100644
index 000000000..80cfc7f91
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/f0500493/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>[277] Lighter background for partial</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>277</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-13 12:12:27 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Lighter background for partial</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 00:47:56 UTC (rev 276)
++++ build_system/web/index.php 2011-01-13 11:12:27 UTC (rev 277)
+@@ -84,7 +84,7 @@
+ tr.failure, tr.rejected { background: #ffdddd; }
+ tr.todo { background: white; }
+ tr.building { background: #ffffdd; }
+-tr.partial { background: blue; }
++tr.partial { background: #aaaaff; }
+ tr.built { background: #00CCFF; }
+ tr.youri { background: olive; }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/fafa4030/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/fafa4030/attachment-0001.html
new file mode 100644
index 000000000..1e304536a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/fafa4030/attachment-0001.html
@@ -0,0 +1,164 @@
+<!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>[273] only append '@' to the path if it contains '@' or it causes problems for some paths such as '.'</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>273</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-13 00:55:25 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>only append '@' to the path if it contains '@' or it causes problems for some paths such as '.'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReposvnpy">build_system/mgarepo/trunk/MgaRepo/svn.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReposvnpy">Modified: build_system/mgarepo/trunk/MgaRepo/svn.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/svn.py 2011-01-12 12:45:26 UTC (rev 272)
++++ build_system/mgarepo/trunk/MgaRepo/svn.py 2011-01-12 23:55:25 UTC (rev 273)
+@@ -109,24 +109,24 @@
+ cmd_args.append(&quot;-r '%s'&quot; % ret)
+
+ def add(self, path, **kwargs):
+- cmd = [&quot;add&quot;, path + '@']
++ cmd = [&quot;add&quot;, path + '@' if '@' in path else path]
+ return self._execsvn_success(noauth=1, *cmd, **kwargs)
+
+ def copy(self, pathfrom, pathto, **kwargs):
+- cmd = [&quot;copy&quot;, pathfrom + '@', pathto + '@']
++ cmd = [&quot;copy&quot;, pathfrom + '@' if '@' in pathfrom else pathfrom, pathto + '@' if '@' in pathto else pathto]
+ self._add_revision(cmd, kwargs, optional=1)
+ self._add_log(cmd, kwargs)
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def remove(self, path, force=0, **kwargs):
+- cmd = [&quot;remove&quot;, path + '@']
++ cmd = [&quot;remove&quot;, path + '@' if '@' in path else path]
+ self._add_log(cmd, kwargs)
+ if force:
+ cmd.append(&quot;--force&quot;)
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def mkdir(self, path, **kwargs):
+- cmd = [&quot;mkdir&quot;, path + '@']
++ cmd = [&quot;mkdir&quot;, path + '@' if '@' in path else path]
+ if kwargs.get(&quot;parents&quot;):
+ cmd.append(&quot;--parents&quot;)
+ self._add_log(cmd, kwargs)
+@@ -140,7 +140,7 @@
+ return int(rawrev)
+
+ def commit(self, path, **kwargs):
+- cmd = [&quot;commit&quot;, path + '@']
++ cmd = [&quot;commit&quot;, path + '@' if '@' in path else path]
+ if kwargs.get(&quot;nonrecursive&quot;):
+ cmd.append(&quot;-N&quot;)
+ self._add_log(cmd, kwargs)
+@@ -181,7 +181,7 @@
+ return self._execsvn_success(local=True, show=True, *cmd, **kwargs)
+
+ def revision(self, path, **kwargs):
+- cmd = [&quot;info&quot;, path + '@']
++ cmd = [&quot;info&quot;, path + '@' if '@' in path else path]
+ status, output = self._execsvn(local=True, *cmd, **kwargs)
+ if status == 0:
+ for line in output.splitlines():
+@@ -190,7 +190,7 @@
+ return None
+
+ def info(self, path, **kwargs):
+- cmd = [&quot;info&quot;, path + '@']
++ cmd = [&quot;info&quot;, path + '@' if '@' in path else path]
+ status, output = self._execsvn(local=True, noerror=True, *cmd, **kwargs)
+ if &quot;Not a versioned resource&quot; not in output:
+ return output.splitlines()
+@@ -205,14 +205,14 @@
+ return info
+
+ def ls(self, path, **kwargs):
+- cmd = [&quot;ls&quot;, path + '@']
++ cmd = [&quot;ls&quot;, path + '@' if '@' in path else path]
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+ return output.split()
+ return None
+
+ def status(self, path, **kwargs):
+- cmd = [&quot;status&quot;, path + '@']
++ cmd = [&quot;status&quot;, path + '@' if '@' in path else path]
+ if kwargs.get(&quot;verbose&quot;):
+ cmd.append(&quot;-v&quot;)
+ if kwargs.get(&quot;noignore&quot;):
+@@ -225,11 +225,11 @@
+ return None
+
+ def cleanup(self, path, **kwargs):
+- cmd = [&quot;cleanup&quot;, path + '@']
++ cmd = [&quot;cleanup&quot;, path + '@' if '@' in path else path]
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def revert(self, path, **kwargs):
+- cmd = [&quot;revert&quot;, path + '@']
++ cmd = [&quot;revert&quot;, path + '@' if '@' in path else path]
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+ return [x.split() for x in output.split()]
+@@ -249,7 +249,7 @@
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def update(self, path, **kwargs):
+- cmd = [&quot;update&quot;, path + '@']
++ cmd = [&quot;update&quot;, path + '@' if '@' in path else path]
+ self._add_revision(cmd, kwargs, optional=1)
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/fafa4030/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/fafa4030/attachment.html
new file mode 100644
index 000000000..1e304536a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/fafa4030/attachment.html
@@ -0,0 +1,164 @@
+<!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>[273] only append '@' to the path if it contains '@' or it causes problems for some paths such as '.'</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>273</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-13 00:55:25 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>only append '@' to the path if it contains '@' or it causes problems for some paths such as '.'</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReposvnpy">build_system/mgarepo/trunk/MgaRepo/svn.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReposvnpy">Modified: build_system/mgarepo/trunk/MgaRepo/svn.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/svn.py 2011-01-12 12:45:26 UTC (rev 272)
++++ build_system/mgarepo/trunk/MgaRepo/svn.py 2011-01-12 23:55:25 UTC (rev 273)
+@@ -109,24 +109,24 @@
+ cmd_args.append(&quot;-r '%s'&quot; % ret)
+
+ def add(self, path, **kwargs):
+- cmd = [&quot;add&quot;, path + '@']
++ cmd = [&quot;add&quot;, path + '@' if '@' in path else path]
+ return self._execsvn_success(noauth=1, *cmd, **kwargs)
+
+ def copy(self, pathfrom, pathto, **kwargs):
+- cmd = [&quot;copy&quot;, pathfrom + '@', pathto + '@']
++ cmd = [&quot;copy&quot;, pathfrom + '@' if '@' in pathfrom else pathfrom, pathto + '@' if '@' in pathto else pathto]
+ self._add_revision(cmd, kwargs, optional=1)
+ self._add_log(cmd, kwargs)
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def remove(self, path, force=0, **kwargs):
+- cmd = [&quot;remove&quot;, path + '@']
++ cmd = [&quot;remove&quot;, path + '@' if '@' in path else path]
+ self._add_log(cmd, kwargs)
+ if force:
+ cmd.append(&quot;--force&quot;)
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def mkdir(self, path, **kwargs):
+- cmd = [&quot;mkdir&quot;, path + '@']
++ cmd = [&quot;mkdir&quot;, path + '@' if '@' in path else path]
+ if kwargs.get(&quot;parents&quot;):
+ cmd.append(&quot;--parents&quot;)
+ self._add_log(cmd, kwargs)
+@@ -140,7 +140,7 @@
+ return int(rawrev)
+
+ def commit(self, path, **kwargs):
+- cmd = [&quot;commit&quot;, path + '@']
++ cmd = [&quot;commit&quot;, path + '@' if '@' in path else path]
+ if kwargs.get(&quot;nonrecursive&quot;):
+ cmd.append(&quot;-N&quot;)
+ self._add_log(cmd, kwargs)
+@@ -181,7 +181,7 @@
+ return self._execsvn_success(local=True, show=True, *cmd, **kwargs)
+
+ def revision(self, path, **kwargs):
+- cmd = [&quot;info&quot;, path + '@']
++ cmd = [&quot;info&quot;, path + '@' if '@' in path else path]
+ status, output = self._execsvn(local=True, *cmd, **kwargs)
+ if status == 0:
+ for line in output.splitlines():
+@@ -190,7 +190,7 @@
+ return None
+
+ def info(self, path, **kwargs):
+- cmd = [&quot;info&quot;, path + '@']
++ cmd = [&quot;info&quot;, path + '@' if '@' in path else path]
+ status, output = self._execsvn(local=True, noerror=True, *cmd, **kwargs)
+ if &quot;Not a versioned resource&quot; not in output:
+ return output.splitlines()
+@@ -205,14 +205,14 @@
+ return info
+
+ def ls(self, path, **kwargs):
+- cmd = [&quot;ls&quot;, path + '@']
++ cmd = [&quot;ls&quot;, path + '@' if '@' in path else path]
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+ return output.split()
+ return None
+
+ def status(self, path, **kwargs):
+- cmd = [&quot;status&quot;, path + '@']
++ cmd = [&quot;status&quot;, path + '@' if '@' in path else path]
+ if kwargs.get(&quot;verbose&quot;):
+ cmd.append(&quot;-v&quot;)
+ if kwargs.get(&quot;noignore&quot;):
+@@ -225,11 +225,11 @@
+ return None
+
+ def cleanup(self, path, **kwargs):
+- cmd = [&quot;cleanup&quot;, path + '@']
++ cmd = [&quot;cleanup&quot;, path + '@' if '@' in path else path]
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def revert(self, path, **kwargs):
+- cmd = [&quot;revert&quot;, path + '@']
++ cmd = [&quot;revert&quot;, path + '@' if '@' in path else path]
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+ return [x.split() for x in output.split()]
+@@ -249,7 +249,7 @@
+ return self._execsvn_success(*cmd, **kwargs)
+
+ def update(self, path, **kwargs):
+- cmd = [&quot;update&quot;, path + '@']
++ cmd = [&quot;update&quot;, path + '@' if '@' in path else path]
+ self._add_revision(cmd, kwargs, optional=1)
+ status, output = self._execsvn(*cmd, **kwargs)
+ if status == 0:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/fb3ddbc3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110113/fb3ddbc3/attachment-0001.html
new file mode 100644
index 000000000..70cb18e6f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/fb3ddbc3/attachment-0001.html
@@ -0,0 +1,118 @@
+<!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>[288] move feedback string at the end of the line; show stats on top</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>288</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:48:16 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move feedback string at the end of the line; show stats on top</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:38:29 UTC (rev 287)
++++ build_system/web/index.php 2011-01-13 15:48:16 UTC (rev 288)
+@@ -139,10 +139,12 @@
+ &lt;title&gt;&lt;?php echo $title ?&gt;&lt;/title&gt;
+ &lt;meta name=&quot;robots&quot; content=&quot;&lt;?php echo $robots; ?&gt;&quot;&gt;
+ &lt;style type=&quot;text/css&quot;&gt;
++ .clear { clear: both; }
+ table {
+ border-spacing: 0;
+ font-family: Helvetica; font-size: 80%;
+ border: 1px solid #ccc;
++ float: left;
+ }
+ table tr { padding: 0; margin: 0; }
+ table th { padding: 0.2em 0.5em; margin: 0; border-bottom: 2px solid #ccc; border-right: 1px solid #ccc; }
+@@ -198,7 +200,6 @@
+ &lt;td&gt;%s&lt;/td&gt;
+ &lt;td&gt;%s/%s&lt;/td&gt;
+ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
+- &lt;td&gt;%s&lt;/td&gt;
+ T;
+
+ // count all packages statuses
+@@ -232,8 +233,7 @@
+ $p['user'], $p['user'],
+ $p['package'],
+ $p['version'],
+- $p['media'], $p['section'],
+- sprintf($badges[$p['type']], $p['user'])
++ $p['media'], $p['section']
+ );
+
+ $typelink = '';
+@@ -248,7 +248,9 @@
+ sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
+ $p['type'];
+
+- $s .= '&lt;/td&gt;&lt;/tr&gt;';
++ $s .= '&lt;/td&gt;';
++ $s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
++ $s .= '&lt;/tr&gt;';
+ }
+ echo $s, '&lt;/table&gt;';
+
+@@ -258,6 +260,7 @@
+ $k, $v, round($v/$total*100));
+ }
+ $s .= '&lt;/table&gt;&lt;/div&gt;';
++$s .= '&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;';
+
+ echo $s;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110113/fb3ddbc3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110113/fb3ddbc3/attachment.html
new file mode 100644
index 000000000..70cb18e6f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110113/fb3ddbc3/attachment.html
@@ -0,0 +1,118 @@
+<!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>[288] move feedback string at the end of the line; show stats on top</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>288</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-13 16:48:16 +0100 (Thu, 13 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move feedback string at the end of the line; show stats on top</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-13 15:38:29 UTC (rev 287)
++++ build_system/web/index.php 2011-01-13 15:48:16 UTC (rev 288)
+@@ -139,10 +139,12 @@
+ &lt;title&gt;&lt;?php echo $title ?&gt;&lt;/title&gt;
+ &lt;meta name=&quot;robots&quot; content=&quot;&lt;?php echo $robots; ?&gt;&quot;&gt;
+ &lt;style type=&quot;text/css&quot;&gt;
++ .clear { clear: both; }
+ table {
+ border-spacing: 0;
+ font-family: Helvetica; font-size: 80%;
+ border: 1px solid #ccc;
++ float: left;
+ }
+ table tr { padding: 0; margin: 0; }
+ table th { padding: 0.2em 0.5em; margin: 0; border-bottom: 2px solid #ccc; border-right: 1px solid #ccc; }
+@@ -198,7 +200,6 @@
+ &lt;td&gt;%s&lt;/td&gt;
+ &lt;td&gt;%s/%s&lt;/td&gt;
+ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
+- &lt;td&gt;%s&lt;/td&gt;
+ T;
+
+ // count all packages statuses
+@@ -232,8 +233,7 @@
+ $p['user'], $p['user'],
+ $p['package'],
+ $p['version'],
+- $p['media'], $p['section'],
+- sprintf($badges[$p['type']], $p['user'])
++ $p['media'], $p['section']
+ );
+
+ $typelink = '';
+@@ -248,7 +248,9 @@
+ sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
+ $p['type'];
+
+- $s .= '&lt;/td&gt;&lt;/tr&gt;';
++ $s .= '&lt;/td&gt;';
++ $s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
++ $s .= '&lt;/tr&gt;';
+ }
+ echo $s, '&lt;/table&gt;';
+
+@@ -258,6 +260,7 @@
+ $k, $v, round($v/$total*100));
+ }
+ $s .= '&lt;/table&gt;&lt;/div&gt;';
++$s .= '&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;';
+
+ echo $s;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/086e4237/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/086e4237/attachment-0001.html
new file mode 100644
index 000000000..9f7b8b2e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/086e4237/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>[296] - fix string formating</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>296</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-14 13:52:31 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix string formating</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReposimplerpmpy">build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReposimplerpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 12:25:43 UTC (rev 295)
++++ build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 12:52:31 UTC (rev 296)
+@@ -14,8 +14,8 @@
+ self.epoch = None
+
+ def unpack(self, topdir):
+- execcmd(&quot;rpm -i --define '_sourcedir %s/SOURCES' &quot; +
+- &quot;--define '_specdir %s/SPECS' --define '_patchdir %s/SPECS' %s&quot;
++ execcmd((&quot;rpm -i --define '_sourcedir %s/SOURCES' &quot; +
++ &quot;--define '_specdir %s/SPECS' --define '_patchdir %s/SPECS' %s&quot;)
+ % (topdir, topdir, topdir, self.filename))
+
+ # vim:et:ts=4:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/086e4237/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/086e4237/attachment.html
new file mode 100644
index 000000000..9f7b8b2e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/086e4237/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>[296] - fix string formating</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>296</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-14 13:52:31 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix string formating</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReposimplerpmpy">build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReposimplerpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 12:25:43 UTC (rev 295)
++++ build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 12:52:31 UTC (rev 296)
+@@ -14,8 +14,8 @@
+ self.epoch = None
+
+ def unpack(self, topdir):
+- execcmd(&quot;rpm -i --define '_sourcedir %s/SOURCES' &quot; +
+- &quot;--define '_specdir %s/SPECS' --define '_patchdir %s/SPECS' %s&quot;
++ execcmd((&quot;rpm -i --define '_sourcedir %s/SOURCES' &quot; +
++ &quot;--define '_specdir %s/SPECS' --define '_patchdir %s/SPECS' %s&quot;)
+ % (topdir, topdir, topdir, self.filename))
+
+ # vim:et:ts=4:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/1a4e776c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/1a4e776c/attachment-0001.html
new file mode 100644
index 000000000..e45d5587f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/1a4e776c/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>[303] calling the right function</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>303</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-14 17:59:36 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>calling the right function</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 16:34:12 UTC (rev 302)
++++ build_system/web/index.php 2011-01-14 16:59:36 UTC (rev 303)
+@@ -296,7 +296,7 @@
+
+ $s .= '&lt;/td&gt;&lt;td&gt;';
+ if ($p['type'] == 'uploaded')
+- $s .= duration_to_diff($p['buildtime']['diff']);
++ $s .= key2date(null, $p['buildtime']['diff']);
+ $s .= '&lt;/td&gt;';
+ //$s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
+ $s .= '&lt;/tr&gt;';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/1a4e776c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/1a4e776c/attachment.html
new file mode 100644
index 000000000..e45d5587f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/1a4e776c/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>[303] calling the right function</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>303</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-14 17:59:36 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>calling the right function</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 16:34:12 UTC (rev 302)
++++ build_system/web/index.php 2011-01-14 16:59:36 UTC (rev 303)
+@@ -296,7 +296,7 @@
+
+ $s .= '&lt;/td&gt;&lt;td&gt;';
+ if ($p['type'] == 'uploaded')
+- $s .= duration_to_diff($p['buildtime']['diff']);
++ $s .= key2date(null, $p['buildtime']['diff']);
+ $s .= '&lt;/td&gt;';
+ //$s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
+ $s .= '&lt;/tr&gt;';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/1df278b9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/1df278b9/attachment-0001.html
new file mode 100644
index 000000000..163925a45
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/1df278b9/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>[304] Remove src.rpm from done in case of failure</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>304</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-14 22:35:59 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove src.rpm from done in case of failure</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2011-01-14 16:59:36 UTC (rev 303)
++++ build_system/iurt/trunk/ulri 2011-01-14 21:35:59 UTC (rev 304)
+@@ -476,6 +476,12 @@
+ link $file, &quot;$fail_dir/${prefix}_$srpm&quot;;
+ delete $pkg_tree{$prefix};
+ unlink $file;
++ # If one arch has been generated, we also have a src.rpm in done
++ $file = &quot;$done_dir/${prefix}_$srpm&quot;;
++ if (-f $file) {
++ plog('DEBUG', &quot;deleting $file&quot;);
++ unlink $file;
++ }
+ }
+
+ # Notify user if build failed
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/1df278b9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/1df278b9/attachment.html
new file mode 100644
index 000000000..163925a45
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/1df278b9/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>[304] Remove src.rpm from done in case of failure</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>304</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-14 22:35:59 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove src.rpm from done in case of failure</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2011-01-14 16:59:36 UTC (rev 303)
++++ build_system/iurt/trunk/ulri 2011-01-14 21:35:59 UTC (rev 304)
+@@ -476,6 +476,12 @@
+ link $file, &quot;$fail_dir/${prefix}_$srpm&quot;;
+ delete $pkg_tree{$prefix};
+ unlink $file;
++ # If one arch has been generated, we also have a src.rpm in done
++ $file = &quot;$done_dir/${prefix}_$srpm&quot;;
++ if (-f $file) {
++ plog('DEBUG', &quot;deleting $file&quot;);
++ unlink $file;
++ }
+ }
+
+ # Notify user if build failed
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/2eef9285/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/2eef9285/attachment-0001.html
new file mode 100644
index 000000000..a59b6e983
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/2eef9285/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[796] add basic git hosting, using xinetd</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>796</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:27 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add basic git hosting, using xinetd</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-14 02:40:26 UTC (rev 795)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:27 UTC (rev 796)
+@@ -5,9 +5,17 @@
+ }
+
+ class server inherits common {
++ $git_base_path = '/git/'
++
++ xinetd::service { &quot;git&quot;:
++ content =&gt; template('git/xinetd')
++ }
++
++ file { &quot;$git_base_path&quot;:
++ ensure =&gt; directory
++ }
++
+ # TODO
+- # integration with xinetd for anonymous co
+- # creation of /git
+ # define common syntax check, see svn
+ # proper policy : no-fast-forward
+ # no branch ?
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/2eef9285/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/2eef9285/attachment.html
new file mode 100644
index 000000000..a59b6e983
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/2eef9285/attachment.html
@@ -0,0 +1,88 @@
+<!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>[796] add basic git hosting, using xinetd</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>796</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:27 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add basic git hosting, using xinetd</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-14 02:40:26 UTC (rev 795)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:27 UTC (rev 796)
+@@ -5,9 +5,17 @@
+ }
+
+ class server inherits common {
++ $git_base_path = '/git/'
++
++ xinetd::service { &quot;git&quot;:
++ content =&gt; template('git/xinetd')
++ }
++
++ file { &quot;$git_base_path&quot;:
++ ensure =&gt; directory
++ }
++
+ # TODO
+- # integration with xinetd for anonymous co
+- # creation of /git
+ # define common syntax check, see svn
+ # proper policy : no-fast-forward
+ # no branch ?
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/35bacfa0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/35bacfa0/attachment-0001.html
new file mode 100644
index 000000000..00d26679f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/35bacfa0/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>[794] - allow distrib-coffee to sync the bootstrap (to add it into sophie)</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>794</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-14 00:38:39 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow distrib-coffee to sync the bootstrap (to add it into sophie)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf">Modified: puppet/modules/rsyncd/templates/rsyncd.conf</a>
+===================================================================
+--- puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 22:59:25 UTC (rev 793)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 23:38:39 UTC (rev 794)
+@@ -15,3 +15,10 @@
+ 152.19.134.16 \
+ 152.19.134.30 \
+
++[bootstrap]
++ path = /distrib/bootstrap/
++ comment = Mageia Bootstrap
++ hosts allow = \
++ distrib-coffee.ipsl.jussieu.fr \
++ distribipsl.aero.jussieu.fr \
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/35bacfa0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/35bacfa0/attachment.html
new file mode 100644
index 000000000..00d26679f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/35bacfa0/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>[794] - allow distrib-coffee to sync the bootstrap (to add it into sophie)</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>794</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-14 00:38:39 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- allow distrib-coffee to sync the bootstrap (to add it into sophie)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf">Modified: puppet/modules/rsyncd/templates/rsyncd.conf</a>
+===================================================================
+--- puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 22:59:25 UTC (rev 793)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-13 23:38:39 UTC (rev 794)
+@@ -15,3 +15,10 @@
+ 152.19.134.16 \
+ 152.19.134.30 \
+
++[bootstrap]
++ path = /distrib/bootstrap/
++ comment = Mageia Bootstrap
++ hosts allow = \
++ distrib-coffee.ipsl.jussieu.fr \
++ distribipsl.aero.jussieu.fr \
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/3b2503b2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/3b2503b2/attachment-0001.html
new file mode 100644
index 000000000..bea3940d2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/3b2503b2/attachment-0001.html
@@ -0,0 +1,125 @@
+<!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>[795] - add a git module prototype</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>795</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:26 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a git module prototype</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/git/</li>
+<li>puppet/modules/git/manifests/</li>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Added: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp (rev 0)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:26 UTC (rev 795)
+@@ -0,0 +1,54 @@
++class git {
++ class common {
++ package { 'git-core':
++ }
++ }
++
++ class server inherits common {
++ # TODO
++ # integration with xinetd for anonymous co
++ # creation of /git
++ # define common syntax check, see svn
++ # proper policy : no-fast-forward
++ # no branch ?
++ # no binary
++ # no big file
++ # no empty commit message, no root
++ # automated push to another git repo ( see http://noone.org/blog/English/Computer/VCS/Thoughts%20on%20Gitorious%20and%20GitHub%20plus%20a%20useful%20git%20hook.futile
++ #
++ # how do we handle commit permission ?
++ }
++
++ define repository {
++ # TODO
++
++ }
++
++ class client inherits common {
++
++
++ }
++
++ define snapshot($source, $refresh ='*/5', $user = 'root') {
++ include git::client
++ #TODO
++ # should handle branch -&gt; clone -n + branch + checkout
++ # create a script
++ # Idealy, should be handled by vcsrepo https://github.com/bruce/puppet-vcsrepo
++ # once it is merged in puppet
++ exec { &quot;/usr/bin/git clone $source $name&quot;:
++ creates =&gt; $name,
++ user =&gt; $user
++ }
++
++ cron { &quot;update $name&quot;:
++ # FIXME no -q ?
++ command =&gt; &quot;cd $name &amp;&amp; /usr/bin/git pull&quot;,
++ user =&gt; $user,
++ minute =&gt; $refresh
++ }
++ }
++}
++
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/3b2503b2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/3b2503b2/attachment.html
new file mode 100644
index 000000000..bea3940d2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/3b2503b2/attachment.html
@@ -0,0 +1,125 @@
+<!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>[795] - add a git module prototype</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>795</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:26 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a git module prototype</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/git/</li>
+<li>puppet/modules/git/manifests/</li>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Added: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp (rev 0)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:26 UTC (rev 795)
+@@ -0,0 +1,54 @@
++class git {
++ class common {
++ package { 'git-core':
++ }
++ }
++
++ class server inherits common {
++ # TODO
++ # integration with xinetd for anonymous co
++ # creation of /git
++ # define common syntax check, see svn
++ # proper policy : no-fast-forward
++ # no branch ?
++ # no binary
++ # no big file
++ # no empty commit message, no root
++ # automated push to another git repo ( see http://noone.org/blog/English/Computer/VCS/Thoughts%20on%20Gitorious%20and%20GitHub%20plus%20a%20useful%20git%20hook.futile
++ #
++ # how do we handle commit permission ?
++ }
++
++ define repository {
++ # TODO
++
++ }
++
++ class client inherits common {
++
++
++ }
++
++ define snapshot($source, $refresh ='*/5', $user = 'root') {
++ include git::client
++ #TODO
++ # should handle branch -&gt; clone -n + branch + checkout
++ # create a script
++ # Idealy, should be handled by vcsrepo https://github.com/bruce/puppet-vcsrepo
++ # once it is merged in puppet
++ exec { &quot;/usr/bin/git clone $source $name&quot;:
++ creates =&gt; $name,
++ user =&gt; $user
++ }
++
++ cron { &quot;update $name&quot;:
++ # FIXME no -q ?
++ command =&gt; &quot;cd $name &amp;&amp; /usr/bin/git pull&quot;,
++ user =&gt; $user,
++ minute =&gt; $refresh
++ }
++ }
++}
++
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/425aaad8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/425aaad8/attachment-0001.html
new file mode 100644
index 000000000..9ec28a3dc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/425aaad8/attachment-0001.html
@@ -0,0 +1,8 @@
+Thank you for meet_bot.<br><br>Sincerely,<br clear="all">numan<br>
+<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Numan DEMIRDGEN</b> <span dir="ltr">&lt;<a href="mailto:numand46@gmail.com">numand46@gmail.com</a>&gt;</span><br>
+
+Date: 2011/1/7<br>Subject: MeetBot is needed for #mageia-i18n-tr<br>To: <a href="mailto:mageia-sysadm@mageia.org">mageia-sysadm@mageia.org</a><br><br><br>As suggested in Mageia International meeting helded yesterday, I created a new IRC channel named #mageia-i18n-tr on FreeNode. Could you add meetbot to our new channel?<br>
+
+<br>Sincerely,<br><br>Turkish Translation Team Leader <br clear="all">
+numand<br>
+</div><br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/425aaad8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/425aaad8/attachment.html
new file mode 100644
index 000000000..9ec28a3dc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/425aaad8/attachment.html
@@ -0,0 +1,8 @@
+Thank you for meet_bot.<br><br>Sincerely,<br clear="all">numan<br>
+<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Numan DEMIRDGEN</b> <span dir="ltr">&lt;<a href="mailto:numand46@gmail.com">numand46@gmail.com</a>&gt;</span><br>
+
+Date: 2011/1/7<br>Subject: MeetBot is needed for #mageia-i18n-tr<br>To: <a href="mailto:mageia-sysadm@mageia.org">mageia-sysadm@mageia.org</a><br><br><br>As suggested in Mageia International meeting helded yesterday, I created a new IRC channel named #mageia-i18n-tr on FreeNode. Could you add meetbot to our new channel?<br>
+
+<br>Sincerely,<br><br>Turkish Translation Team Leader <br clear="all">
+numand<br>
+</div><br>
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/43918ddb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/43918ddb/attachment-0001.html
new file mode 100644
index 000000000..c01c0a909
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/43918ddb/attachment-0001.html
@@ -0,0 +1,163 @@
+<!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>[301] show package build time</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>301</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-14 16:49:38 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>show package build time</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 15:06:29 UTC (rev 300)
++++ build_system/web/index.php 2011-01-14 15:49:38 UTC (rev 301)
+@@ -46,10 +46,13 @@
+
+ chdir($upload_dir);
+
+-$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) -ctime -$max_modified&quot;);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified -printf \&quot;%p\t%T@\&quot;&quot;);
++$re = &quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)\s+(\d+\.\d+)$!m&quot;;
++$r = preg_match_all($re,
++ $all_files,
++ $matches,
++ PREG_SET_ORDER);
+
+-preg_match_all(&quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)$!m&quot;, $all_files, $matches, PREG_SET_ORDER);
+-
+ $pkgs = array();
+ foreach ($matches as $val) {
+
+@@ -85,6 +88,10 @@
+ } else if ($ext == '.lock') {
+ // parse build bot from $data
+ $pkgs[$key]['status']['build'] = 1;
++ } else if ($ext == '.done') {
++ $pkgs[$key]['buildtime']['start'] = strtotime($val[6]);
++ $pkgs[$key]['buildtime']['end'] = round($val[12]);
++ $pkgs[$key]['buildtime']['diff'] = $pkgs[$key]['buildtime']['end'] - $pkgs[$key]['buildtime']['start'];
+ }
+ }
+ // sort by key in reverse order to have more recent pkgs first
+@@ -126,26 +133,38 @@
+ }
+
+ /**
+- * @param string $key
++ * Return human-readable time difference:
++ * - against $key (YmdHis expected format)
++ * - using only $diff (takes precedence over $key if provided)
+ *
++ * @param string $key past date to diff against from now
++ * @param integer $diff time difference in seconds
++ *
+ * @return string
+ */
+-function key2date($key) {
+- global $tz;
+- $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
+- $diff = time() - $date-&gt;getTimestamp();
++function key2date($key, $diff = null) {
++ global $tz;
++
++ if (is_null($diff) || $diff &lt;= 0) {
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ if ($date &lt;= 0)
++ return null;
++
++ $diff = time() - $date-&gt;getTimestamp();
++ }
+ if ($diff&lt;60)
+- return $diff . &quot; second&quot; . plural($diff) . &quot; ago&quot;;
++ return $diff . &quot; second&quot; . plural($diff);
+ $diff = round($diff/60);
+ if ($diff&lt;60)
+- return $diff . &quot; minute&quot; . plural($diff) . &quot; ago&quot;;
++ return $diff . &quot; minute&quot; . plural($diff);
+ $diff = round($diff/60);
+ if ($diff&lt;24)
+- return $diff . &quot; hour&quot; . plural($diff) . &quot; ago&quot;;
++ return $diff . &quot; hour&quot; . plural($diff);
+ $diff = round($diff/24);
+
+- return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
++ return $diff . &quot; day&quot; . plural($diff);
+ }
++
+ ?&gt;
+ &lt;!DOCTYPE html&gt;
+ &lt;html lang=&quot;en&quot;&gt;
+@@ -256,7 +275,7 @@
+
+ $s .= sprintf($tmpl,
+ $p['type'],
+- key2date($key),
++ key2date($key) . ' ago',
+ $p['user'], $p['user'],
+ $p['package'],
+ $p['version'],
+@@ -275,6 +294,9 @@
+ sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
+ $p['type'];
+
++ $s .= '&lt;/td&gt;&lt;td&gt;';
++ if ($p['type'] == 'uploaded')
++ $s .= duration_to_diff($p['buildtime']['diff']);
+ $s .= '&lt;/td&gt;';
+ //$s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
+ $s .= '&lt;/tr&gt;';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/43918ddb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/43918ddb/attachment.html
new file mode 100644
index 000000000..c01c0a909
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/43918ddb/attachment.html
@@ -0,0 +1,163 @@
+<!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>[301] show package build time</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>301</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-14 16:49:38 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>show package build time</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 15:06:29 UTC (rev 300)
++++ build_system/web/index.php 2011-01-14 15:49:38 UTC (rev 301)
+@@ -46,10 +46,13 @@
+
+ chdir($upload_dir);
+
+-$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) -ctime -$max_modified&quot;);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified -printf \&quot;%p\t%T@\&quot;&quot;);
++$re = &quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)\s+(\d+\.\d+)$!m&quot;;
++$r = preg_match_all($re,
++ $all_files,
++ $matches,
++ PREG_SET_ORDER);
+
+-preg_match_all(&quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)$!m&quot;, $all_files, $matches, PREG_SET_ORDER);
+-
+ $pkgs = array();
+ foreach ($matches as $val) {
+
+@@ -85,6 +88,10 @@
+ } else if ($ext == '.lock') {
+ // parse build bot from $data
+ $pkgs[$key]['status']['build'] = 1;
++ } else if ($ext == '.done') {
++ $pkgs[$key]['buildtime']['start'] = strtotime($val[6]);
++ $pkgs[$key]['buildtime']['end'] = round($val[12]);
++ $pkgs[$key]['buildtime']['diff'] = $pkgs[$key]['buildtime']['end'] - $pkgs[$key]['buildtime']['start'];
+ }
+ }
+ // sort by key in reverse order to have more recent pkgs first
+@@ -126,26 +133,38 @@
+ }
+
+ /**
+- * @param string $key
++ * Return human-readable time difference:
++ * - against $key (YmdHis expected format)
++ * - using only $diff (takes precedence over $key if provided)
+ *
++ * @param string $key past date to diff against from now
++ * @param integer $diff time difference in seconds
++ *
+ * @return string
+ */
+-function key2date($key) {
+- global $tz;
+- $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
+- $diff = time() - $date-&gt;getTimestamp();
++function key2date($key, $diff = null) {
++ global $tz;
++
++ if (is_null($diff) || $diff &lt;= 0) {
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ if ($date &lt;= 0)
++ return null;
++
++ $diff = time() - $date-&gt;getTimestamp();
++ }
+ if ($diff&lt;60)
+- return $diff . &quot; second&quot; . plural($diff) . &quot; ago&quot;;
++ return $diff . &quot; second&quot; . plural($diff);
+ $diff = round($diff/60);
+ if ($diff&lt;60)
+- return $diff . &quot; minute&quot; . plural($diff) . &quot; ago&quot;;
++ return $diff . &quot; minute&quot; . plural($diff);
+ $diff = round($diff/60);
+ if ($diff&lt;24)
+- return $diff . &quot; hour&quot; . plural($diff) . &quot; ago&quot;;
++ return $diff . &quot; hour&quot; . plural($diff);
+ $diff = round($diff/24);
+
+- return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
++ return $diff . &quot; day&quot; . plural($diff);
+ }
++
+ ?&gt;
+ &lt;!DOCTYPE html&gt;
+ &lt;html lang=&quot;en&quot;&gt;
+@@ -256,7 +275,7 @@
+
+ $s .= sprintf($tmpl,
+ $p['type'],
+- key2date($key),
++ key2date($key) . ' ago',
+ $p['user'], $p['user'],
+ $p['package'],
+ $p['version'],
+@@ -275,6 +294,9 @@
+ sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
+ $p['type'];
+
++ $s .= '&lt;/td&gt;&lt;td&gt;';
++ if ($p['type'] == 'uploaded')
++ $s .= duration_to_diff($p['buildtime']['diff']);
+ $s .= '&lt;/td&gt;';
+ //$s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
+ $s .= '&lt;/tr&gt;';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/4b5a7ae3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/4b5a7ae3/attachment-0001.html
new file mode 100644
index 000000000..9ac549fef
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/4b5a7ae3/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>[295] - properly set each rpm macros at import</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>295</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-14 13:25:43 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- properly set each rpm macros at import</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReposimplerpmpy">build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReposimplerpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 07:43:10 UTC (rev 294)
++++ build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 12:25:43 UTC (rev 295)
+@@ -14,6 +14,8 @@
+ self.epoch = None
+
+ def unpack(self, topdir):
+- execcmd(&quot;rpm -i --define '_topdir %s' %s&quot; % (topdir, self.filename))
++ execcmd(&quot;rpm -i --define '_sourcedir %s/SOURCES' &quot; +
++ &quot;--define '_specdir %s/SPECS' --define '_patchdir %s/SPECS' %s&quot;
++ % (topdir, topdir, topdir, self.filename))
+
+ # vim:et:ts=4:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/4b5a7ae3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/4b5a7ae3/attachment.html
new file mode 100644
index 000000000..9ac549fef
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/4b5a7ae3/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>[295] - properly set each rpm macros at import</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>295</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-14 13:25:43 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- properly set each rpm macros at import</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReposimplerpmpy">build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReposimplerpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 07:43:10 UTC (rev 294)
++++ build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 12:25:43 UTC (rev 295)
+@@ -14,6 +14,8 @@
+ self.epoch = None
+
+ def unpack(self, topdir):
+- execcmd(&quot;rpm -i --define '_topdir %s' %s&quot; % (topdir, self.filename))
++ execcmd(&quot;rpm -i --define '_sourcedir %s/SOURCES' &quot; +
++ &quot;--define '_specdir %s/SPECS' --define '_patchdir %s/SPECS' %s&quot;
++ % (topdir, topdir, topdir, self.filename))
+
+ # vim:et:ts=4:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/740bff51/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/740bff51/attachment-0001.html
new file mode 100644
index 000000000..8b0f5fb15
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/740bff51/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>[798] let the repository be exported by git-daemon</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>798</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:30 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>let the repository be exported by git-daemon</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-14 02:40:28 UTC (rev 797)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:30 UTC (rev 798)
+@@ -32,6 +32,10 @@
+ creates =&gt; $name,
+ }
+
++ file { &quot;$name/git-daemon-export-ok&quot;:
++ ensure =&gt; present,
++ requires =&gt; Exec[&quot;git init --bare $name&quot;]
++ }
+ }
+
+ class client inherits common {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/740bff51/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/740bff51/attachment.html
new file mode 100644
index 000000000..8b0f5fb15
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/740bff51/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>[798] let the repository be exported by git-daemon</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>798</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:30 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>let the repository be exported by git-daemon</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-14 02:40:28 UTC (rev 797)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:30 UTC (rev 798)
+@@ -32,6 +32,10 @@
+ creates =&gt; $name,
+ }
+
++ file { &quot;$name/git-daemon-export-ok&quot;:
++ ensure =&gt; present,
++ requires =&gt; Exec[&quot;git init --bare $name&quot;]
++ }
+ }
+
+ class client inherits common {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/7aedfa75/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/7aedfa75/attachment-0001.html
new file mode 100644
index 000000000..3ca400c06
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/7aedfa75/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>[803] No need for queue_recency at upload time, we upload directly to repository</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>803</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-14 22:54:10 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>No need for queue_recency at upload time, we upload directly to repository</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-14 03:53:42 UTC (rev 802)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-14 21:54:10 UTC (rev 803)
+@@ -28,7 +28,6 @@
+ - acl
+ - rpmlint
+ - recency
+- - queue_recency
+ actions:
+ - markrelease
+ # - sign
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/7aedfa75/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/7aedfa75/attachment.html
new file mode 100644
index 000000000..3ca400c06
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/7aedfa75/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>[803] No need for queue_recency at upload time, we upload directly to repository</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>803</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-14 22:54:10 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>No need for queue_recency at upload time, we upload directly to repository</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmituploadconf">puppet/modules/buildsystem/templates/submit-upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmituploadconf">Modified: puppet/modules/buildsystem/templates/submit-upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-14 03:53:42 UTC (rev 802)
++++ puppet/modules/buildsystem/templates/submit-upload.conf 2011-01-14 21:54:10 UTC (rev 803)
+@@ -28,7 +28,6 @@
+ - acl
+ - rpmlint
+ - recency
+- - queue_recency
+ actions:
+ - markrelease
+ # - sign
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/8730e507/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/8730e507/attachment-0001.html
new file mode 100644
index 000000000..81ea85c31
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/8730e507/attachment-0001.html
@@ -0,0 +1,104 @@
+<!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>[298] more explicit header, phpdoc format</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>298</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-14 15:59:15 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>more explicit header, phpdoc format</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 12:54:02 UTC (rev 297)
++++ build_system/web/index.php 2011-01-14 14:59:15 UTC (rev 298)
+@@ -1,13 +1,27 @@
+ &lt;?php
++/**
++ * Mageia build-system quick status report script.
++ *
++ * @copyright Copyright (C) 2011 Oliver Blin
++ *
++ * @author Pascal Terjan
++ * @author Romain d'Alverny
++ *
++ * @license http://www.gnu.org/licenses/gpl-2.0.html GNU GPL v2
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License aspublished by the
++ * Free Software Foundation; either version 2 of the License, or (at your
++ * option) any later version.
++ *
++ *
++ * Shows submitted packages in the past $max_modified 24 hours and their
++ * status (built &amp; uploaded, failed build, rejected, etc.).
++ *
++ * This was written anew in Jan. 2011 because existing Mandriva build-system
++ * web report code was not clearly licensed at this very time.
++*/
+
+-/* Copyright (C) 2011 Oliver Blin *\
+-/**************************************************************************\
+-* This program is free software; you can redistribute it and/or modify it *
+-* under the terms of the GNU General Public License aspublished by the *
+-* Free Software Foundation; either version 2 of the License, or (at your *
+-* option) any later version. *
+-\**************************************************************************/
+-
+ error_reporting(E_ALL);
+
+ $g_user = isset($_GET['user']) ? htmlentities(strip_tags($_GET['user'])) : null;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/8730e507/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/8730e507/attachment.html
new file mode 100644
index 000000000..81ea85c31
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/8730e507/attachment.html
@@ -0,0 +1,104 @@
+<!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>[298] more explicit header, phpdoc format</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>298</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-14 15:59:15 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>more explicit header, phpdoc format</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 12:54:02 UTC (rev 297)
++++ build_system/web/index.php 2011-01-14 14:59:15 UTC (rev 298)
+@@ -1,13 +1,27 @@
+ &lt;?php
++/**
++ * Mageia build-system quick status report script.
++ *
++ * @copyright Copyright (C) 2011 Oliver Blin
++ *
++ * @author Pascal Terjan
++ * @author Romain d'Alverny
++ *
++ * @license http://www.gnu.org/licenses/gpl-2.0.html GNU GPL v2
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License aspublished by the
++ * Free Software Foundation; either version 2 of the License, or (at your
++ * option) any later version.
++ *
++ *
++ * Shows submitted packages in the past $max_modified 24 hours and their
++ * status (built &amp; uploaded, failed build, rejected, etc.).
++ *
++ * This was written anew in Jan. 2011 because existing Mandriva build-system
++ * web report code was not clearly licensed at this very time.
++*/
+
+-/* Copyright (C) 2011 Oliver Blin *\
+-/**************************************************************************\
+-* This program is free software; you can redistribute it and/or modify it *
+-* under the terms of the GNU General Public License aspublished by the *
+-* Free Software Foundation; either version 2 of the License, or (at your *
+-* option) any later version. *
+-\**************************************************************************/
+-
+ error_reporting(E_ALL);
+
+ $g_user = isset($_GET['user']) ? htmlentities(strip_tags($_GET['user'])) : null;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/957bb537/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/957bb537/attachment-0001.html
new file mode 100644
index 000000000..4b24293e2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/957bb537/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>[297] fix matching files for last 2 days only</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>297</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-14 13:54:02 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix matching files for last 2 days only</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 12:52:31 UTC (rev 296)
++++ build_system/web/index.php 2011-01-14 12:54:02 UTC (rev 297)
+@@ -32,7 +32,7 @@
+
+ chdir($upload_dir);
+
+-$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified&quot;);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) -ctime -$max_modified&quot;);
+
+ preg_match_all(&quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)$!m&quot;, $all_files, $matches, PREG_SET_ORDER);
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/957bb537/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/957bb537/attachment.html
new file mode 100644
index 000000000..4b24293e2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/957bb537/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>[297] fix matching files for last 2 days only</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>297</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-14 13:54:02 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix matching files for last 2 days only</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 12:52:31 UTC (rev 296)
++++ build_system/web/index.php 2011-01-14 12:54:02 UTC (rev 297)
+@@ -32,7 +32,7 @@
+
+ chdir($upload_dir);
+
+-$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified&quot;);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) -ctime -$max_modified&quot;);
+
+ preg_match_all(&quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)$!m&quot;, $all_files, $matches, PREG_SET_ORDER);
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/9879b7ba/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/9879b7ba/attachment-0001.html
new file mode 100644
index 000000000..302e88058
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/9879b7ba/attachment-0001.html
@@ -0,0 +1,110 @@
+<!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>[299] show users packages count</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>299</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-14 16:03:40 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>show users packages count</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 14:59:15 UTC (rev 298)
++++ build_system/web/index.php 2011-01-14 15:03:40 UTC (rev 299)
+@@ -230,6 +230,9 @@
+ );
+ $total = count($pkgs);
+
++// count users' packages
++$users = array();
++
+ // feedback labels
+ $badges = array(
+ 'uploaded' =&gt; 'Congrats %s! \o/',
+@@ -245,6 +248,12 @@
+ $p['type'] = pkg_gettype($p);
+
+ $stats[$p['type']] += 1;
++
++ if (!array_key_exists($p['user'], $users))
++ $users[$p['user']] = 1;
++ else
++ $users[$p['user']] += 1;
++
+ $s .= sprintf($tmpl,
+ $p['type'],
+ key2date($key),
+@@ -289,7 +298,17 @@
+ $s .= sprintf('&lt;tr class=&quot;%s&quot;&gt;&lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
+ $k, $k, $v, round($v/$total*100));
+ }
+- $s .= '&lt;/table&gt;&lt;/div&gt;';
++
++ $s .= '&lt;/table&gt;&lt;br /&gt;';
++
++ $s .= '&lt;table&gt;&lt;caption&gt;Packagers&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Packages&lt;/th&gt;&lt;/tr&gt;';
++ foreach ($users as $k =&gt; $v)
++ $s .= sprintf('&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;/?user=%s&quot;&gt;%s&lt;/a&gt;&lt;/td&gt;&lt;td&gt;%d&lt;/td&gt;&lt;/tr&gt;',
++ $k, $k, $v);
++
++ $s .= '&lt;/table&gt;';
++ $s .= '&lt;/div&gt;';
++
+ echo $s;
+ }
+ else
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/9879b7ba/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/9879b7ba/attachment.html
new file mode 100644
index 000000000..302e88058
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/9879b7ba/attachment.html
@@ -0,0 +1,110 @@
+<!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>[299] show users packages count</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>299</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-14 16:03:40 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>show users packages count</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 14:59:15 UTC (rev 298)
++++ build_system/web/index.php 2011-01-14 15:03:40 UTC (rev 299)
+@@ -230,6 +230,9 @@
+ );
+ $total = count($pkgs);
+
++// count users' packages
++$users = array();
++
+ // feedback labels
+ $badges = array(
+ 'uploaded' =&gt; 'Congrats %s! \o/',
+@@ -245,6 +248,12 @@
+ $p['type'] = pkg_gettype($p);
+
+ $stats[$p['type']] += 1;
++
++ if (!array_key_exists($p['user'], $users))
++ $users[$p['user']] = 1;
++ else
++ $users[$p['user']] += 1;
++
+ $s .= sprintf($tmpl,
+ $p['type'],
+ key2date($key),
+@@ -289,7 +298,17 @@
+ $s .= sprintf('&lt;tr class=&quot;%s&quot;&gt;&lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%d&lt;/td&gt;&lt;td&gt;%d%%&lt;/td&gt;&lt;/tr&gt;',
+ $k, $k, $v, round($v/$total*100));
+ }
+- $s .= '&lt;/table&gt;&lt;/div&gt;';
++
++ $s .= '&lt;/table&gt;&lt;br /&gt;';
++
++ $s .= '&lt;table&gt;&lt;caption&gt;Packagers&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Packages&lt;/th&gt;&lt;/tr&gt;';
++ foreach ($users as $k =&gt; $v)
++ $s .= sprintf('&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;/?user=%s&quot;&gt;%s&lt;/a&gt;&lt;/td&gt;&lt;td&gt;%d&lt;/td&gt;&lt;/tr&gt;',
++ $k, $k, $v);
++
++ $s .= '&lt;/table&gt;';
++ $s .= '&lt;/div&gt;';
++
+ echo $s;
+ }
+ else
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/af1e254b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/af1e254b/attachment-0001.html
new file mode 100644
index 000000000..0cdecca5d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/af1e254b/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>[300] fix my name</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>300</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-14 16:06:29 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix my name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 15:03:40 UTC (rev 299)
++++ build_system/web/index.php 2011-01-14 15:06:29 UTC (rev 300)
+@@ -2,7 +2,7 @@
+ /**
+ * Mageia build-system quick status report script.
+ *
+- * @copyright Copyright (C) 2011 Oliver Blin
++ * @copyright Copyright (C) 2011 Olivier Blin
+ *
+ * @author Pascal Terjan
+ * @author Romain d'Alverny
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/af1e254b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/af1e254b/attachment.html
new file mode 100644
index 000000000..0cdecca5d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/af1e254b/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>[300] fix my name</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>300</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-14 16:06:29 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix my name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-14 15:03:40 UTC (rev 299)
++++ build_system/web/index.php 2011-01-14 15:06:29 UTC (rev 300)
+@@ -2,7 +2,7 @@
+ /**
+ * Mageia build-system quick status report script.
+ *
+- * @copyright Copyright (C) 2011 Oliver Blin
++ * @copyright Copyright (C) 2011 Olivier Blin
+ *
+ * @author Pascal Terjan
+ * @author Romain d'Alverny
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/b609eaf0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/b609eaf0/attachment-0001.html
new file mode 100644
index 000000000..b3d9f4003
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/b609eaf0/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>[801] disable the ldap keys on valstar to be able to renable it on rabbit</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>801</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 04:53:41 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable the ldap keys on valstar to be able to renable it on rabbit</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 2011-01-14 02:40:32 UTC (rev 800)
++++ puppet/manifests/nodes.pp 2011-01-14 03:53:41 UTC (rev 801)
+@@ -24,7 +24,9 @@
+ include access_classes::committers
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
+- include openssh::ssh_keys_from_ldap
++ # disabled the ldap key here instead of disabling for the
++ # whole module ( see r698 )
++ #include openssh::ssh_keys_from_ldap
+
+ include repositories::subversion
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/b609eaf0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/b609eaf0/attachment.html
new file mode 100644
index 000000000..b3d9f4003
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/b609eaf0/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>[801] disable the ldap keys on valstar to be able to renable it on rabbit</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>801</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 04:53:41 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>disable the ldap keys on valstar to be able to renable it on rabbit</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 2011-01-14 02:40:32 UTC (rev 800)
++++ puppet/manifests/nodes.pp 2011-01-14 03:53:41 UTC (rev 801)
+@@ -24,7 +24,9 @@
+ include access_classes::committers
+ include restrictshell::allow_svn
+ include restrictshell::allow_pkgsubmit
+- include openssh::ssh_keys_from_ldap
++ # disabled the ldap key here instead of disabling for the
++ # whole module ( see r698 )
++ #include openssh::ssh_keys_from_ldap
+
+ include repositories::subversion
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/bdc48f21/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/bdc48f21/attachment-0001.html
new file mode 100644
index 000000000..f30ffb3ff
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/bdc48f21/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>[797] start the repository type ( create 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>797</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:28 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>start the repository type ( create it )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-14 02:40:27 UTC (rev 796)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:28 UTC (rev 797)
+@@ -28,7 +28,9 @@
+ }
+
+ define repository {
+- # TODO
++ exec { &quot;git init --bare $name&quot;:
++ creates =&gt; $name,
++ }
+
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/bdc48f21/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/bdc48f21/attachment.html
new file mode 100644
index 000000000..f30ffb3ff
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/bdc48f21/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>[797] start the repository type ( create 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>797</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:28 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>start the repository type ( create it )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-14 02:40:27 UTC (rev 796)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:28 UTC (rev 797)
+@@ -28,7 +28,9 @@
+ }
+
+ define repository {
+- # TODO
++ exec { &quot;git init --bare $name&quot;:
++ creates =&gt; $name,
++ }
+
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/c5796797/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/c5796797/attachment-0001.html
new file mode 100644
index 000000000..a31e3543f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/c5796797/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>[302] - patch goes in SOURCES no SPECS</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>302</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-14 17:34:12 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- patch goes in SOURCES no SPECS</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReposimplerpmpy">build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReposimplerpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 15:49:38 UTC (rev 301)
++++ build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 16:34:12 UTC (rev 302)
+@@ -15,7 +15,7 @@
+
+ def unpack(self, topdir):
+ execcmd((&quot;rpm -i --define '_sourcedir %s/SOURCES' &quot; +
+- &quot;--define '_specdir %s/SPECS' --define '_patchdir %s/SPECS' %s&quot;)
++ &quot;--define '_specdir %s/SPECS' --define '_patchdir %s/SOURCES' %s&quot;)
+ % (topdir, topdir, topdir, self.filename))
+
+ # vim:et:ts=4:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/c5796797/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/c5796797/attachment.html
new file mode 100644
index 000000000..a31e3543f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/c5796797/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>[302] - patch goes in SOURCES no SPECS</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>302</dd>
+<dt>Author</dt> <dd>nanardon</dd>
+<dt>Date</dt> <dd>2011-01-14 17:34:12 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- patch goes in SOURCES no SPECS</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReposimplerpmpy">build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReposimplerpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/simplerpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 15:49:38 UTC (rev 301)
++++ build_system/mgarepo/trunk/MgaRepo/simplerpm.py 2011-01-14 16:34:12 UTC (rev 302)
+@@ -15,7 +15,7 @@
+
+ def unpack(self, topdir):
+ execcmd((&quot;rpm -i --define '_sourcedir %s/SOURCES' &quot; +
+- &quot;--define '_specdir %s/SPECS' --define '_patchdir %s/SPECS' %s&quot;)
++ &quot;--define '_specdir %s/SPECS' --define '_patchdir %s/SOURCES' %s&quot;)
+ % (topdir, topdir, topdir, self.filename))
+
+ # vim:et:ts=4:sw=4
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/d23aa3af/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/d23aa3af/attachment-0001.html
new file mode 100644
index 000000000..6866b07ac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/d23aa3af/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>[802] reenable the module, to use on rabbit</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>802</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 04:53:42 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>reenable the module, to use on rabbit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshmanifestsinitpp">puppet/modules/openssh/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshmanifestsinitpp">Modified: puppet/modules/openssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssh/manifests/init.pp 2011-01-14 03:53:41 UTC (rev 801)
++++ puppet/modules/openssh/manifests/init.pp 2011-01-14 03:53:42 UTC (rev 802)
+@@ -27,9 +27,9 @@
+
+ class ssh_keys_from_ldap inherits server {
+
+-# File [&quot;/etc/ssh/sshd_config&quot;] {
+-# content =&gt; template(&quot;openssh/sshd_config&quot;,&quot;openssh/sshd_config_ldap&quot;)
+-# }
++ File [&quot;/etc/ssh/sshd_config&quot;] {
++ content =&gt; template(&quot;openssh/sshd_config&quot;,&quot;openssh/sshd_config_ldap&quot;)
++ }
+
+ package { 'python-ldap':
+ ensure =&gt; installed,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/d23aa3af/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/d23aa3af/attachment.html
new file mode 100644
index 000000000..6866b07ac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/d23aa3af/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>[802] reenable the module, to use on rabbit</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>802</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 04:53:42 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>reenable the module, to use on rabbit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshmanifestsinitpp">puppet/modules/openssh/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshmanifestsinitpp">Modified: puppet/modules/openssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/openssh/manifests/init.pp 2011-01-14 03:53:41 UTC (rev 801)
++++ puppet/modules/openssh/manifests/init.pp 2011-01-14 03:53:42 UTC (rev 802)
+@@ -27,9 +27,9 @@
+
+ class ssh_keys_from_ldap inherits server {
+
+-# File [&quot;/etc/ssh/sshd_config&quot;] {
+-# content =&gt; template(&quot;openssh/sshd_config&quot;,&quot;openssh/sshd_config_ldap&quot;)
+-# }
++ File [&quot;/etc/ssh/sshd_config&quot;] {
++ content =&gt; template(&quot;openssh/sshd_config&quot;,&quot;openssh/sshd_config_ldap&quot;)
++ }
+
+ package { 'python-ldap':
+ ensure =&gt; installed,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/e1ef4ec6/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20110114/e1ef4ec6/attachment-0001.asc
new file mode 100644
index 000000000..661d648b6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/e1ef4ec6/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0wioAACgkQk29cDOWzfVBahACeKNHZ3nus70ohRp/eRpczfIRJ
+DUUAn1cwdt0vju4aXuItYkHPAf/wtoDE
+=mqbs
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/e1ef4ec6/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20110114/e1ef4ec6/attachment.asc
new file mode 100644
index 000000000..661d648b6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/e1ef4ec6/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk0wioAACgkQk29cDOWzfVBahACeKNHZ3nus70ohRp/eRpczfIRJ
+DUUAn1cwdt0vju4aXuItYkHPAf/wtoDE
+=mqbs
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/e95c87d3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/e95c87d3/attachment-0001.html
new file mode 100644
index 000000000..70b5a787d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/e95c87d3/attachment-0001.html
@@ -0,0 +1,104 @@
+<!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>[800] add various urls and TODO</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>800</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:32 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add various urls and TODO</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-14 02:40:31 UTC (rev 799)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:32 UTC (rev 800)
+@@ -5,6 +5,7 @@
+ }
+
+ class server inherits common {
++ # http://www.kernel.org/pub/software/scm/git/docs/everyday.html#Repository%20Administration
+ $git_base_path = '/git/'
+
+ xinetd::service { &quot;git&quot;:
+@@ -17,17 +18,25 @@
+
+ # TODO
+ # define common syntax check, see svn
+- # proper policy : no-fast-forward
++ # http://stackoverflow.com/questions/3719883/git-hook-syntax-check
++ # proper policy : fast-forward-only
++ # ( http://progit.org/book/ch7-4.html )
+ # no branch ?
+ # no binary
+ # no big file
+- # no empty commit message, no root
++ # no empty commit message
++ # no commit from root
++ # see http://www.itk.org/Wiki/Git/Hooks
+ # automated push to another git repo ( see http://noone.org/blog/English/Computer/VCS/Thoughts%20on%20Gitorious%20and%20GitHub%20plus%20a%20useful%20git%20hook.futile
+ #
+ # how do we handle commit permission ?
++ # mail sending
++ #
+ }
+
+ define repository($description = '') {
++ # http://eagleas.livejournal.com/18907.html
++ # TODO --shared=group + set g+ws
+ exec { &quot;git init --bare $name&quot;:
+ creates =&gt; $name,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/e95c87d3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/e95c87d3/attachment.html
new file mode 100644
index 000000000..70b5a787d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/e95c87d3/attachment.html
@@ -0,0 +1,104 @@
+<!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>[800] add various urls and TODO</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>800</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:32 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add various urls and TODO</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-14 02:40:31 UTC (rev 799)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:32 UTC (rev 800)
+@@ -5,6 +5,7 @@
+ }
+
+ class server inherits common {
++ # http://www.kernel.org/pub/software/scm/git/docs/everyday.html#Repository%20Administration
+ $git_base_path = '/git/'
+
+ xinetd::service { &quot;git&quot;:
+@@ -17,17 +18,25 @@
+
+ # TODO
+ # define common syntax check, see svn
+- # proper policy : no-fast-forward
++ # http://stackoverflow.com/questions/3719883/git-hook-syntax-check
++ # proper policy : fast-forward-only
++ # ( http://progit.org/book/ch7-4.html )
+ # no branch ?
+ # no binary
+ # no big file
+- # no empty commit message, no root
++ # no empty commit message
++ # no commit from root
++ # see http://www.itk.org/Wiki/Git/Hooks
+ # automated push to another git repo ( see http://noone.org/blog/English/Computer/VCS/Thoughts%20on%20Gitorious%20and%20GitHub%20plus%20a%20useful%20git%20hook.futile
+ #
+ # how do we handle commit permission ?
++ # mail sending
++ #
+ }
+
+ define repository($description = '') {
++ # http://eagleas.livejournal.com/18907.html
++ # TODO --shared=group + set g+ws
+ exec { &quot;git init --bare $name&quot;:
+ creates =&gt; $name,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/f17b9c8b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/f17b9c8b/attachment-0001.html
new file mode 100644
index 000000000..6c2eafa40
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/f17b9c8b/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[799] allow to update the description of the repository</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>799</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:31 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow to update the description of the repository</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-14 02:40:30 UTC (rev 798)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:31 UTC (rev 799)
+@@ -27,7 +27,7 @@
+ # how do we handle commit permission ?
+ }
+
+- define repository {
++ define repository($description = '') {
+ exec { &quot;git init --bare $name&quot;:
+ creates =&gt; $name,
+ }
+@@ -36,6 +36,11 @@
+ ensure =&gt; present,
+ requires =&gt; Exec[&quot;git init --bare $name&quot;]
+ }
++
++ file { &quot;$name/description&quot;:
++ ensure =&gt; present,
++ content =&gt; $description
++ }
+ }
+
+ class client inherits common {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/f17b9c8b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/f17b9c8b/attachment.html
new file mode 100644
index 000000000..6c2eafa40
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/f17b9c8b/attachment.html
@@ -0,0 +1,89 @@
+<!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>[799] allow to update the description of the repository</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>799</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-14 03:40:31 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow to update the description of the repository</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-14 02:40:30 UTC (rev 798)
++++ puppet/modules/git/manifests/init.pp 2011-01-14 02:40:31 UTC (rev 799)
+@@ -27,7 +27,7 @@
+ # how do we handle commit permission ?
+ }
+
+- define repository {
++ define repository($description = '') {
+ exec { &quot;git init --bare $name&quot;:
+ creates =&gt; $name,
+ }
+@@ -36,6 +36,11 @@
+ ensure =&gt; present,
+ requires =&gt; Exec[&quot;git init --bare $name&quot;]
+ }
++
++ file { &quot;$name/description&quot;:
++ ensure =&gt; present,
++ content =&gt; $description
++ }
+ }
+
+ class client inherits common {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/fb89a818/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110114/fb89a818/attachment-0001.html
new file mode 100644
index 000000000..3d77a7711
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/fb89a818/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>[294] check for rpmbuild binary, not just 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>294</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-14 08:43:10 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>check for rpmbuild binary, not just rpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-13 17:19:49 UTC (rev 293)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-14 07:43:10 UTC (rev 294)
+@@ -542,7 +542,7 @@
+
+ # &lt;mrl&gt; URPMI saying ok or not, we check this anyway. So that's why
+ # it's outside the else.
+- if (! -f &quot;$chroot_tmp/bin/rpm&quot;) {
++ if (! -f &quot;$chroot_tmp/usr/bin/rpmbuild&quot;) {
+ plog(1, &quot;ERROR: rpm-build is missing!&quot;);
+ $ok = 0;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110114/fb89a818/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110114/fb89a818/attachment.html
new file mode 100644
index 000000000..3d77a7711
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110114/fb89a818/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>[294] check for rpmbuild binary, not just 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>294</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-14 08:43:10 +0100 (Fri, 14 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>check for rpmbuild binary, not just rpm</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-13 17:19:49 UTC (rev 293)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2011-01-14 07:43:10 UTC (rev 294)
+@@ -542,7 +542,7 @@
+
+ # &lt;mrl&gt; URPMI saying ok or not, we check this anyway. So that's why
+ # it's outside the else.
+- if (! -f &quot;$chroot_tmp/bin/rpm&quot;) {
++ if (! -f &quot;$chroot_tmp/usr/bin/rpmbuild&quot;) {
+ plog(1, &quot;ERROR: rpm-build is missing!&quot;);
+ $ok = 0;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/230b2120/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/230b2120/attachment-0001.html
new file mode 100644
index 000000000..354becab9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/230b2120/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>[310] set 0440 permissions to tmp file before copying it to sudoers</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>310</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-16 23:59:25 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set 0440 permissions to tmp file before copying it to sudoers</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-16 22:58:11 UTC (rev 309)
++++ build_system/iurt/trunk/iurt2 2011-01-16 22:59:25 UTC (rev 310)
+@@ -1452,6 +1452,7 @@
+ $user ALL=(ALL) NOPASSWD:RPM
+ );
+ close $f;
++ chmod 0440, $tmpfile;
+
+ plog(&quot;adding sudo for /bin/rpm, /usr/sbin/urpmi and /usr/sbin/urpme&quot;);
+ my $ret = sudo($run, $config, '--cp', $tmpfile, $file);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/230b2120/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/230b2120/attachment.html
new file mode 100644
index 000000000..354becab9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/230b2120/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>[310] set 0440 permissions to tmp file before copying it to sudoers</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>310</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-16 23:59:25 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set 0440 permissions to tmp file before copying it to sudoers</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-16 22:58:11 UTC (rev 309)
++++ build_system/iurt/trunk/iurt2 2011-01-16 22:59:25 UTC (rev 310)
+@@ -1452,6 +1452,7 @@
+ $user ALL=(ALL) NOPASSWD:RPM
+ );
+ close $f;
++ chmod 0440, $tmpfile;
+
+ plog(&quot;adding sudo for /bin/rpm, /usr/sbin/urpmi and /usr/sbin/urpme&quot;);
+ my $ret = sudo($run, $config, '--cp', $tmpfile, $file);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/24c90d0b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/24c90d0b/attachment-0001.html
new file mode 100644
index 000000000..68791652b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/24c90d0b/attachment-0001.html
@@ -0,0 +1,105 @@
+<!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>[807] - reuse the more elegant array for check_syntax</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>807</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:31 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- reuse the more elegant array for check_syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:29 UTC (rev 806)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:31 UTC (rev 807)
+@@ -132,9 +132,7 @@
+ $cia_module = 'default',
+ $cia_ignore_author = '',
+ $no_binary = false,
+- $syntax_check1 = '',
+- $syntax_check2 = '',
+- $syntax_check3 = '',
++ $syntax_check = '',
+ $extract_dir = '') {
+ # check permissions
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+@@ -222,21 +220,11 @@
+ pre_commit_link { &quot;$name/hooks/pre-commit.d/no_root_commit&quot;:
+ scriptname =&gt; 'no_root_commit',
+ }
+- if $syntax_check1 {
+- pre_commit_link { &quot;$name/hooks/pre-commit.d/${syntax_check1}&quot;:
+- scriptname =&gt; $syntax_check1,
++ if $syntax_check {
++ pre_commit_link { &quot;$name/hooks/pre-commit.d/$syntax_check&quot;:
++ scriptname =&gt; $syntax_check,
+ }
+- }
+- if $syntax_check2 {
+- pre_commit_link { &quot;$name/hooks/pre-commit.d/${syntax_check2}&quot;:
+- scriptname =&gt; $syntax_check2,
+- }
+- }
+- if $syntax_check3 {
+- pre_commit_link { &quot;$name/hooks/pre-commit.d/${syntax_check3}&quot;:
+- scriptname =&gt; $syntax_check3,
+- }
+- }
++ }
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/24c90d0b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/24c90d0b/attachment.html
new file mode 100644
index 000000000..68791652b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/24c90d0b/attachment.html
@@ -0,0 +1,105 @@
+<!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>[807] - reuse the more elegant array for check_syntax</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>807</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:31 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- reuse the more elegant array for check_syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:29 UTC (rev 806)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:31 UTC (rev 807)
+@@ -132,9 +132,7 @@
+ $cia_module = 'default',
+ $cia_ignore_author = '',
+ $no_binary = false,
+- $syntax_check1 = '',
+- $syntax_check2 = '',
+- $syntax_check3 = '',
++ $syntax_check = '',
+ $extract_dir = '') {
+ # check permissions
+ # http://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
+@@ -222,21 +220,11 @@
+ pre_commit_link { &quot;$name/hooks/pre-commit.d/no_root_commit&quot;:
+ scriptname =&gt; 'no_root_commit',
+ }
+- if $syntax_check1 {
+- pre_commit_link { &quot;$name/hooks/pre-commit.d/${syntax_check1}&quot;:
+- scriptname =&gt; $syntax_check1,
++ if $syntax_check {
++ pre_commit_link { &quot;$name/hooks/pre-commit.d/$syntax_check&quot;:
++ scriptname =&gt; $syntax_check,
+ }
+- }
+- if $syntax_check2 {
+- pre_commit_link { &quot;$name/hooks/pre-commit.d/${syntax_check2}&quot;:
+- scriptname =&gt; $syntax_check2,
+- }
+- }
+- if $syntax_check3 {
+- pre_commit_link { &quot;$name/hooks/pre-commit.d/${syntax_check3}&quot;:
+- scriptname =&gt; $syntax_check3,
+- }
+- }
++ }
+ }
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/34db0636/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/34db0636/attachment-0001.html
new file mode 100644
index 000000000..df54e8d9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/34db0636/attachment-0001.html
@@ -0,0 +1,109 @@
+<!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>[809] add hook to allow to change svn:log property</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>809</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:33 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add hook to allow to change svn:log property</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesprerevpropchange">puppet/modules/subversion/templates/pre-revprop-change</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:32 UTC (rev 808)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:33 UTC (rev 809)
+@@ -55,6 +55,14 @@
+ content =&gt; template('subversion/no_empty_message')
+ }
+
++ file { &quot;$local_dir/pre-revprop-change&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/pre-revprop-change')
++ }
++
+ # TODO : add check for
+ # - ym perl -MYAML -e 'YAML::LoadFile(&quot;-&quot;);'
+ # - tt ( do not seem to be possible, but this would be great )
+
+<a id="puppetmodulessubversiontemplatesprerevpropchange">Added: puppet/modules/subversion/templates/pre-revprop-change</a>
+===================================================================
+--- puppet/modules/subversion/templates/pre-revprop-change (rev 0)
++++ puppet/modules/subversion/templates/pre-revprop-change 2011-01-16 13:15:33 UTC (rev 809)
+@@ -0,0 +1,15 @@
++#!/bin/sh
++
++# script taken from svn example hooks
++
++REPOS=&quot;$1&quot;
++REV=&quot;$2&quot;
++USER=&quot;$3&quot;
++PROPNAME=&quot;$4&quot;
++ACTION=&quot;$5&quot;
++
++if [ &quot;$ACTION&quot; = &quot;M&quot; -a &quot;$PROPNAME&quot; = &quot;svn:log&quot; ]; then exit 0; fi
++
++echo &quot;Changing revision properties other than svn:log is prohibited&quot; &gt;&amp;2
++exit 1
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/34db0636/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/34db0636/attachment.html
new file mode 100644
index 000000000..df54e8d9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/34db0636/attachment.html
@@ -0,0 +1,109 @@
+<!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>[809] add hook to allow to change svn:log property</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>809</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:33 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add hook to allow to change svn:log property</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatesprerevpropchange">puppet/modules/subversion/templates/pre-revprop-change</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:32 UTC (rev 808)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:33 UTC (rev 809)
+@@ -55,6 +55,14 @@
+ content =&gt; template('subversion/no_empty_message')
+ }
+
++ file { &quot;$local_dir/pre-revprop-change&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/pre-revprop-change')
++ }
++
+ # TODO : add check for
+ # - ym perl -MYAML -e 'YAML::LoadFile(&quot;-&quot;);'
+ # - tt ( do not seem to be possible, but this would be great )
+
+<a id="puppetmodulessubversiontemplatesprerevpropchange">Added: puppet/modules/subversion/templates/pre-revprop-change</a>
+===================================================================
+--- puppet/modules/subversion/templates/pre-revprop-change (rev 0)
++++ puppet/modules/subversion/templates/pre-revprop-change 2011-01-16 13:15:33 UTC (rev 809)
+@@ -0,0 +1,15 @@
++#!/bin/sh
++
++# script taken from svn example hooks
++
++REPOS=&quot;$1&quot;
++REV=&quot;$2&quot;
++USER=&quot;$3&quot;
++PROPNAME=&quot;$4&quot;
++ACTION=&quot;$5&quot;
++
++if [ &quot;$ACTION&quot; = &quot;M&quot; -a &quot;$PROPNAME&quot; = &quot;svn:log&quot; ]; then exit 0; fi
++
++echo &quot;Changing revision properties other than svn:log is prohibited&quot; &gt;&amp;2
++exit 1
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/4680f040/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/4680f040/attachment-0001.html
new file mode 100644
index 000000000..16c872293
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/4680f040/attachment-0001.html
@@ -0,0 +1,105 @@
+<!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>[805] add a git repository creation script</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>805</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:28 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a git repository creation script</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgittemplatescreate_git_reposh">puppet/modules/git/templates/create_git_repo.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-16 13:15:25 UTC (rev 804)
++++ puppet/modules/git/manifests/init.pp 2011-01-16 13:15:28 UTC (rev 805)
+@@ -15,7 +15,16 @@
+ file { &quot;$git_base_path&quot;:
+ ensure =&gt; directory
+ }
++
++ file { &quot;/usr/local/bin/create_git_repo.sh&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('git/create_git_repo.sh')
++ }
+
++
+ # TODO
+ # define common syntax check, see svn
+ # http://stackoverflow.com/questions/3719883/git-hook-syntax-check
+
+<a id="puppetmodulesgittemplatescreate_git_reposh">Added: puppet/modules/git/templates/create_git_repo.sh</a>
+===================================================================
+--- puppet/modules/git/templates/create_git_repo.sh (rev 0)
++++ puppet/modules/git/templates/create_git_repo.sh 2011-01-16 13:15:28 UTC (rev 805)
+@@ -0,0 +1,9 @@
++#!/bin/bash
++umask 0002
++# http://eagleas.livejournal.com/18907.html
++name=&quot;$1&quot;
++mkdir -p $name
++cd $name
++git --bare init --shared=group
++chmod g+ws branches info objects refs
++( cd objects; chmod g+ws * )
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/4680f040/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/4680f040/attachment.html
new file mode 100644
index 000000000..16c872293
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/4680f040/attachment.html
@@ -0,0 +1,105 @@
+<!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>[805] add a git repository creation script</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>805</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:28 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a git repository creation script</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgittemplatescreate_git_reposh">puppet/modules/git/templates/create_git_repo.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-16 13:15:25 UTC (rev 804)
++++ puppet/modules/git/manifests/init.pp 2011-01-16 13:15:28 UTC (rev 805)
+@@ -15,7 +15,16 @@
+ file { &quot;$git_base_path&quot;:
+ ensure =&gt; directory
+ }
++
++ file { &quot;/usr/local/bin/create_git_repo.sh&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('git/create_git_repo.sh')
++ }
+
++
+ # TODO
+ # define common syntax check, see svn
+ # http://stackoverflow.com/questions/3719883/git-hook-syntax-check
+
+<a id="puppetmodulesgittemplatescreate_git_reposh">Added: puppet/modules/git/templates/create_git_repo.sh</a>
+===================================================================
+--- puppet/modules/git/templates/create_git_repo.sh (rev 0)
++++ puppet/modules/git/templates/create_git_repo.sh 2011-01-16 13:15:28 UTC (rev 805)
+@@ -0,0 +1,9 @@
++#!/bin/bash
++umask 0002
++# http://eagleas.livejournal.com/18907.html
++name=&quot;$1&quot;
++mkdir -p $name
++cd $name
++git --bare init --shared=group
++chmod g+ws branches info objects refs
++( cd objects; chmod g+ws * )
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/4c9813a6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/4c9813a6/attachment-0001.html
new file mode 100644
index 000000000..9bf7f76af
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/4c9813a6/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>[811] update description of syntax_check argument</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>811</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-16 14:59:51 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update description of syntax_check argument</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:35 UTC (rev 810)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-16 13:59:51 UTC (rev 811)
+@@ -132,9 +132,7 @@
+ # cia_module : name of the module to send to cia.vc
+ # cia_ignore_author : a regexp to ignore commits from some authors
+ # no_binary : do not accept files with common binary extentions on this repository
+- # syntax_check1 : pre-commit script with syntax check to add
+- # syntax_check2 : pre-commit script with syntax check to add
+- # syntax_check3 : pre-commit script with syntax check to add
++ # syntax_check : array of pre-commit script with syntax check to add
+ # extract_dir : hash of directory to update upon commit ( with svn update ),
+ # initial checkout is not handled, nor the permission
+ # TODO, handle the tags ( see svn::notify::mirror )
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/4c9813a6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/4c9813a6/attachment.html
new file mode 100644
index 000000000..9bf7f76af
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/4c9813a6/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>[811] update description of syntax_check argument</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>811</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-16 14:59:51 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update description of syntax_check argument</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:35 UTC (rev 810)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-16 13:59:51 UTC (rev 811)
+@@ -132,9 +132,7 @@
+ # cia_module : name of the module to send to cia.vc
+ # cia_ignore_author : a regexp to ignore commits from some authors
+ # no_binary : do not accept files with common binary extentions on this repository
+- # syntax_check1 : pre-commit script with syntax check to add
+- # syntax_check2 : pre-commit script with syntax check to add
+- # syntax_check3 : pre-commit script with syntax check to add
++ # syntax_check : array of pre-commit script with syntax check to add
+ # extract_dir : hash of directory to update upon commit ( with svn update ),
+ # initial checkout is not handled, nor the permission
+ # TODO, handle the tags ( see svn::notify::mirror )
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/6f76be68/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/6f76be68/attachment-0001.html
new file mode 100644
index 000000000..30c00fa80
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/6f76be68/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>[804] oops, add missing file</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>804</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:25 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>oops, add missing file</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/git/templates/</li>
+<li><a href="#puppetmodulesgittemplatesxinetd">puppet/modules/git/templates/xinetd</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgittemplatesxinetd">Added: puppet/modules/git/templates/xinetd</a>
+===================================================================
+--- puppet/modules/git/templates/xinetd (rev 0)
++++ puppet/modules/git/templates/xinetd 2011-01-16 13:15:25 UTC (rev 804)
+@@ -0,0 +1,13 @@
++service git
++{
++ disable = no
++ type = UNLISTED
++ port = 9418
++ socket_type = stream
++ server = /usr/lib/git-core/git-daemon
++ wait = no
++ user = nobody
++ server_args = --inetd --verbose --export-all --base-path=&lt;%= git_base_path %&gt;
++ log_on_failure += HOST
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/6f76be68/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/6f76be68/attachment.html
new file mode 100644
index 000000000..30c00fa80
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/6f76be68/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>[804] oops, add missing file</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>804</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:25 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>oops, add missing file</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/git/templates/</li>
+<li><a href="#puppetmodulesgittemplatesxinetd">puppet/modules/git/templates/xinetd</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgittemplatesxinetd">Added: puppet/modules/git/templates/xinetd</a>
+===================================================================
+--- puppet/modules/git/templates/xinetd (rev 0)
++++ puppet/modules/git/templates/xinetd 2011-01-16 13:15:25 UTC (rev 804)
+@@ -0,0 +1,13 @@
++service git
++{
++ disable = no
++ type = UNLISTED
++ port = 9418
++ socket_type = stream
++ server = /usr/lib/git-core/git-daemon
++ wait = no
++ user = nobody
++ server_args = --inetd --verbose --export-all --base-path=&lt;%= git_base_path %&gt;
++ log_on_failure += HOST
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/92b5200b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/92b5200b/attachment-0001.html
new file mode 100644
index 000000000..9dab9d2f1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/92b5200b/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[306] allow to use umask option for cp</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>306</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-16 23:31:43 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow to use umask option for cp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt_root_command">build_system/iurt/trunk/iurt_root_command</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt_root_command">Modified: build_system/iurt/trunk/iurt_root_command</a>
+===================================================================
+--- build_system/iurt/trunk/iurt_root_command 2011-01-15 23:43:22 UTC (rev 305)
++++ build_system/iurt/trunk/iurt_root_command 2011-01-16 22:31:43 UTC (rev 306)
+@@ -294,6 +294,10 @@
+ plog('FAIL', &quot;copying to $dest forbidden&quot;);
+ return;
+ }
++
++ my $prev_umask = umask();
++ umask($prev_umask | $opt-&gt;{umask}) if $opt-&gt;{umask};
++
+ foreach my $f (@files) {
+ if (-d $f) {
+ if (!$opt-&gt;{recursive}) {
+@@ -326,6 +330,9 @@
+ }
+ }
+ }
++
++ umask($prev_umask) if $opt-&gt;{umask};
++
+ if (!$done) { plog('DEBUG', &quot;nothing copied&quot;) }
+ $ok;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/92b5200b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/92b5200b/attachment.html
new file mode 100644
index 000000000..9dab9d2f1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/92b5200b/attachment.html
@@ -0,0 +1,89 @@
+<!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>[306] allow to use umask option for cp</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>306</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-16 23:31:43 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow to use umask option for cp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt_root_command">build_system/iurt/trunk/iurt_root_command</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt_root_command">Modified: build_system/iurt/trunk/iurt_root_command</a>
+===================================================================
+--- build_system/iurt/trunk/iurt_root_command 2011-01-15 23:43:22 UTC (rev 305)
++++ build_system/iurt/trunk/iurt_root_command 2011-01-16 22:31:43 UTC (rev 306)
+@@ -294,6 +294,10 @@
+ plog('FAIL', &quot;copying to $dest forbidden&quot;);
+ return;
+ }
++
++ my $prev_umask = umask();
++ umask($prev_umask | $opt-&gt;{umask}) if $opt-&gt;{umask};
++
+ foreach my $f (@files) {
+ if (-d $f) {
+ if (!$opt-&gt;{recursive}) {
+@@ -326,6 +330,9 @@
+ }
+ }
+ }
++
++ umask($prev_umask) if $opt-&gt;{umask};
++
+ if (!$done) { plog('DEBUG', &quot;nothing copied&quot;) }
+ $ok;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/a759230d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/a759230d/attachment-0001.html
new file mode 100644
index 000000000..65131002d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/a759230d/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>[808] - use the new old way of giving post commit check</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>808</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:32 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the new old way of giving post commit check</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentrepositoriesmanifestssubversionpp">puppet/deployment/repositories/manifests/subversion.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentrepositoriesmanifestssubversionpp">Modified: puppet/deployment/repositories/manifests/subversion.pp</a>
+===================================================================
+--- puppet/deployment/repositories/manifests/subversion.pp 2011-01-16 13:15:31 UTC (rev 807)
++++ puppet/deployment/repositories/manifests/subversion.pp 2011-01-16 13:15:32 UTC (rev 808)
+@@ -3,8 +3,7 @@
+ subversion::repository { &quot;/svn/adm/&quot;:
+ group =&gt; &quot;mga-sysadmin&quot;,
+ commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
+- syntax_check1 =&gt; 'check_puppet_templates',
+- syntax_check2 =&gt; 'check_puppet',
++ syntax_check =&gt; ['check_puppet_templates','check_puppet'],
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;sysadm&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/a759230d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/a759230d/attachment.html
new file mode 100644
index 000000000..65131002d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/a759230d/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>[808] - use the new old way of giving post commit check</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>808</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:32 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the new old way of giving post commit check</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentrepositoriesmanifestssubversionpp">puppet/deployment/repositories/manifests/subversion.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentrepositoriesmanifestssubversionpp">Modified: puppet/deployment/repositories/manifests/subversion.pp</a>
+===================================================================
+--- puppet/deployment/repositories/manifests/subversion.pp 2011-01-16 13:15:31 UTC (rev 807)
++++ puppet/deployment/repositories/manifests/subversion.pp 2011-01-16 13:15:32 UTC (rev 808)
+@@ -3,8 +3,7 @@
+ subversion::repository { &quot;/svn/adm/&quot;:
+ group =&gt; &quot;mga-sysadmin&quot;,
+ commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
+- syntax_check1 =&gt; 'check_puppet_templates',
+- syntax_check2 =&gt; 'check_puppet',
++ syntax_check =&gt; ['check_puppet_templates','check_puppet'],
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;sysadm&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/c5ed51a0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/c5ed51a0/attachment-0001.html
new file mode 100644
index 000000000..399f32d96
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/c5ed51a0/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>[308] use umask to write sudoers file (so that it gets 0440 perms as expected by sudo)</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>308</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-16 23:37:25 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use umask to write sudoers file (so that it gets 0440 perms as expected by sudo)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-16 22:35:32 UTC (rev 307)
++++ build_system/iurt/trunk/iurt2 2011-01-16 22:37:25 UTC (rev 308)
+@@ -1454,7 +1454,7 @@
+ close $f;
+
+ plog(&quot;adding sudo for /bin/rpm, /usr/sbin/urpmi and /usr/sbin/urpme&quot;);
+- my $ret = sudo($run, $config, '--cp', $tmpfile, $file);
++ my $ret = sudo($run, $config, '--cp', '--umask', 0337, $tmpfile, $file);
+ unlink $tmpfile;
+
+ if (!$ret) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/c5ed51a0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/c5ed51a0/attachment.html
new file mode 100644
index 000000000..399f32d96
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/c5ed51a0/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>[308] use umask to write sudoers file (so that it gets 0440 perms as expected by sudo)</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>308</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-16 23:37:25 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use umask to write sudoers file (so that it gets 0440 perms as expected by sudo)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-16 22:35:32 UTC (rev 307)
++++ build_system/iurt/trunk/iurt2 2011-01-16 22:37:25 UTC (rev 308)
+@@ -1454,7 +1454,7 @@
+ close $f;
+
+ plog(&quot;adding sudo for /bin/rpm, /usr/sbin/urpmi and /usr/sbin/urpme&quot;);
+- my $ret = sudo($run, $config, '--cp', $tmpfile, $file);
++ my $ret = sudo($run, $config, '--cp', '--umask', 0337, $tmpfile, $file);
+ unlink $tmpfile;
+
+ if (!$ret) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/cd8f3497/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/cd8f3497/attachment-0001.html
new file mode 100644
index 000000000..686c672e2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/cd8f3497/attachment-0001.html
@@ -0,0 +1,94 @@
+<!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>[806] use newly commited script to create shared git repository</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>806</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:29 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use newly commited script to create shared git repository</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-16 13:15:28 UTC (rev 805)
++++ puppet/modules/git/manifests/init.pp 2011-01-16 13:15:29 UTC (rev 806)
+@@ -43,16 +43,21 @@
+ #
+ }
+
+- define repository($description = '') {
++ define repository($description = '',
++ $group ) {
++
++ include git::server
+ # http://eagleas.livejournal.com/18907.html
+- # TODO --shared=group + set g+ws
+- exec { &quot;git init --bare $name&quot;:
++ # TODO group permission should be handled here too
++ exec { &quot;/usr/local/bin/create_git_repo.sh $name&quot;:
++ user =&gt; root,
++ group =&gt; $group
+ creates =&gt; $name,
+ }
+
+ file { &quot;$name/git-daemon-export-ok&quot;:
+ ensure =&gt; present,
+- requires =&gt; Exec[&quot;git init --bare $name&quot;]
++ requires =&gt; Exec[&quot;/usr/local/bin/create_git_repo.sh $name&quot;]
+ }
+
+ file { &quot;$name/description&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/cd8f3497/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/cd8f3497/attachment.html
new file mode 100644
index 000000000..686c672e2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/cd8f3497/attachment.html
@@ -0,0 +1,94 @@
+<!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>[806] use newly commited script to create shared git repository</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>806</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:29 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use newly commited script to create shared git repository</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesgitmanifestsinitpp">puppet/modules/git/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgitmanifestsinitpp">Modified: puppet/modules/git/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/git/manifests/init.pp 2011-01-16 13:15:28 UTC (rev 805)
++++ puppet/modules/git/manifests/init.pp 2011-01-16 13:15:29 UTC (rev 806)
+@@ -43,16 +43,21 @@
+ #
+ }
+
+- define repository($description = '') {
++ define repository($description = '',
++ $group ) {
++
++ include git::server
+ # http://eagleas.livejournal.com/18907.html
+- # TODO --shared=group + set g+ws
+- exec { &quot;git init --bare $name&quot;:
++ # TODO group permission should be handled here too
++ exec { &quot;/usr/local/bin/create_git_repo.sh $name&quot;:
++ user =&gt; root,
++ group =&gt; $group
+ creates =&gt; $name,
+ }
+
+ file { &quot;$name/git-daemon-export-ok&quot;:
+ ensure =&gt; present,
+- requires =&gt; Exec[&quot;git init --bare $name&quot;]
++ requires =&gt; Exec[&quot;/usr/local/bin/create_git_repo.sh $name&quot;]
+ }
+
+ file { &quot;$name/description&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/d0de823a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/d0de823a/attachment-0001.html
new file mode 100644
index 000000000..910b9380a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/d0de823a/attachment-0001.html
@@ -0,0 +1,125 @@
+<!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>[309] revert umask changes</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>309</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-16 23:58:11 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>revert umask changes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+<li><a href="#build_systemiurttrunkiurt_root_command">build_system/iurt/trunk/iurt_root_command</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-16 22:37:25 UTC (rev 308)
++++ build_system/iurt/trunk/iurt2 2011-01-16 22:58:11 UTC (rev 309)
+@@ -1454,7 +1454,7 @@
+ close $f;
+
+ plog(&quot;adding sudo for /bin/rpm, /usr/sbin/urpmi and /usr/sbin/urpme&quot;);
+- my $ret = sudo($run, $config, '--cp', '--umask', 0337, $tmpfile, $file);
++ my $ret = sudo($run, $config, '--cp', $tmpfile, $file);
+ unlink $tmpfile;
+
+ if (!$ret) {
+
+<a id="build_systemiurttrunkiurt_root_command">Modified: build_system/iurt/trunk/iurt_root_command</a>
+===================================================================
+--- build_system/iurt/trunk/iurt_root_command 2011-01-16 22:37:25 UTC (rev 308)
++++ build_system/iurt/trunk/iurt_root_command 2011-01-16 22:58:11 UTC (rev 309)
+@@ -49,7 +49,7 @@
+ &quot;$program_name is a perl script to execute commands which need root privilege, it helps probram which needs occasional root privileges for some commands.&quot;,
+ sub { $arg or usage($program_name, \@params) }, &quot;Running $program_name&quot; ],
+ [ &quot;&quot;, &quot;cp&quot;, [
+- [&quot;&quot;, &quot;cp&quot;, -1, &quot;[-r] [-u &lt;umask&gt;] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;, &quot;copy the files to dest&quot;,
++ [&quot;&quot;, &quot;cp&quot;, -1, &quot;[-r] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;, &quot;copy the files to dest&quot;,
+ sub {
+ my ($tmp, @arg) = @_;
+ $tmp-&gt;[0] ||= {};
+@@ -59,10 +59,7 @@
+ [&quot;r&quot;, &quot;recursive&quot;, 0, &quot;&quot;,
+ &quot;Also copy directories and subdirectories&quot;,
+ sub { my ($tmp) = @_; $tmp-&gt;[0]{recursive} = 1; 1 }, &quot;Set the recursive flag&quot;],
+- [ &quot;u&quot;, &quot;umask&quot;, 1, &quot;&lt;umask&gt;&quot;,
+- &quot;Set the umask&quot;,
+- sub { my ($tmp) = @_; ($tmp-&gt;[0]{umask}) = @_; 1 }, &quot;Setting umask&quot; ],
+- ], &quot;[-r] [-u &lt;umask&gt;] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;,
++ ], &quot;[-r] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;,
+ &quot;Copy files&quot;,
+ \&amp;cp, &quot;Copying files&quot; ],
+ [ &quot;&quot;, &quot;ln&quot;, [
+@@ -297,10 +294,6 @@
+ plog('FAIL', &quot;copying to $dest forbidden&quot;);
+ return;
+ }
+-
+- my $prev_umask = umask();
+- umask($prev_umask | $opt-&gt;{umask}) if $opt-&gt;{umask};
+-
+ foreach my $f (@files) {
+ if (-d $f) {
+ if (!$opt-&gt;{recursive}) {
+@@ -333,9 +326,6 @@
+ }
+ }
+ }
+-
+- umask($prev_umask) if $opt-&gt;{umask};
+-
+ if (!$done) { plog('DEBUG', &quot;nothing copied&quot;) }
+ $ok;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/d0de823a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/d0de823a/attachment.html
new file mode 100644
index 000000000..910b9380a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/d0de823a/attachment.html
@@ -0,0 +1,125 @@
+<!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>[309] revert umask changes</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>309</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-16 23:58:11 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>revert umask changes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+<li><a href="#build_systemiurttrunkiurt_root_command">build_system/iurt/trunk/iurt_root_command</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-16 22:37:25 UTC (rev 308)
++++ build_system/iurt/trunk/iurt2 2011-01-16 22:58:11 UTC (rev 309)
+@@ -1454,7 +1454,7 @@
+ close $f;
+
+ plog(&quot;adding sudo for /bin/rpm, /usr/sbin/urpmi and /usr/sbin/urpme&quot;);
+- my $ret = sudo($run, $config, '--cp', '--umask', 0337, $tmpfile, $file);
++ my $ret = sudo($run, $config, '--cp', $tmpfile, $file);
+ unlink $tmpfile;
+
+ if (!$ret) {
+
+<a id="build_systemiurttrunkiurt_root_command">Modified: build_system/iurt/trunk/iurt_root_command</a>
+===================================================================
+--- build_system/iurt/trunk/iurt_root_command 2011-01-16 22:37:25 UTC (rev 308)
++++ build_system/iurt/trunk/iurt_root_command 2011-01-16 22:58:11 UTC (rev 309)
+@@ -49,7 +49,7 @@
+ &quot;$program_name is a perl script to execute commands which need root privilege, it helps probram which needs occasional root privileges for some commands.&quot;,
+ sub { $arg or usage($program_name, \@params) }, &quot;Running $program_name&quot; ],
+ [ &quot;&quot;, &quot;cp&quot;, [
+- [&quot;&quot;, &quot;cp&quot;, -1, &quot;[-r] [-u &lt;umask&gt;] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;, &quot;copy the files to dest&quot;,
++ [&quot;&quot;, &quot;cp&quot;, -1, &quot;[-r] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;, &quot;copy the files to dest&quot;,
+ sub {
+ my ($tmp, @arg) = @_;
+ $tmp-&gt;[0] ||= {};
+@@ -59,10 +59,7 @@
+ [&quot;r&quot;, &quot;recursive&quot;, 0, &quot;&quot;,
+ &quot;Also copy directories and subdirectories&quot;,
+ sub { my ($tmp) = @_; $tmp-&gt;[0]{recursive} = 1; 1 }, &quot;Set the recursive flag&quot;],
+- [ &quot;u&quot;, &quot;umask&quot;, 1, &quot;&lt;umask&gt;&quot;,
+- &quot;Set the umask&quot;,
+- sub { my ($tmp) = @_; ($tmp-&gt;[0]{umask}) = @_; 1 }, &quot;Setting umask&quot; ],
+- ], &quot;[-r] [-u &lt;umask&gt;] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;,
++ ], &quot;[-r] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;,
+ &quot;Copy files&quot;,
+ \&amp;cp, &quot;Copying files&quot; ],
+ [ &quot;&quot;, &quot;ln&quot;, [
+@@ -297,10 +294,6 @@
+ plog('FAIL', &quot;copying to $dest forbidden&quot;);
+ return;
+ }
+-
+- my $prev_umask = umask();
+- umask($prev_umask | $opt-&gt;{umask}) if $opt-&gt;{umask};
+-
+ foreach my $f (@files) {
+ if (-d $f) {
+ if (!$opt-&gt;{recursive}) {
+@@ -333,9 +326,6 @@
+ }
+ }
+ }
+-
+- umask($prev_umask) if $opt-&gt;{umask};
+-
+ if (!$done) { plog('DEBUG', &quot;nothing copied&quot;) }
+ $ok;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/eba8265e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/eba8265e/attachment-0001.html
new file mode 100644
index 000000000..5e7a30b4d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/eba8265e/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>[810] split subversion-tools in its own class, to prepare for svn mirror</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>810</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:35 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>split subversion-tools in its own class, to prepare for svn mirror</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:33 UTC (rev 809)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:35 UTC (rev 810)
+@@ -3,9 +3,15 @@
+ # but not integrated in puppet directly for the moment
+ class subversion {
+
++ class tools {
++ package { &quot;subversion-tools&quot;:
++ ensure =&gt; installed,
++ }
++ }
+
+ class server {
+- package { [&quot;subversion-server&quot;, &quot;subversion-tools&quot;]:
++ include subversion::tools
++ package { &quot;subversion-server&quot;:
+ ensure =&gt; installed,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/eba8265e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/eba8265e/attachment.html
new file mode 100644
index 000000000..5e7a30b4d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/eba8265e/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>[810] split subversion-tools in its own class, to prepare for svn mirror</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>810</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-16 14:15:35 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>split subversion-tools in its own class, to prepare for svn mirror</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:33 UTC (rev 809)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-16 13:15:35 UTC (rev 810)
+@@ -3,9 +3,15 @@
+ # but not integrated in puppet directly for the moment
+ class subversion {
+
++ class tools {
++ package { &quot;subversion-tools&quot;:
++ ensure =&gt; installed,
++ }
++ }
+
+ class server {
+- package { [&quot;subversion-server&quot;, &quot;subversion-tools&quot;]:
++ include subversion::tools
++ package { &quot;subversion-server&quot;:
+ ensure =&gt; installed,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/fa0cf2c2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/fa0cf2c2/attachment-0001.html
new file mode 100644
index 000000000..c8757d02f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/fa0cf2c2/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>[305] ci does not commit to bindir</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>305</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-16 00:43:22 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ci does not commit to bindir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-14 21:35:59 UTC (rev 304)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-15 23:43:22 UTC (rev 305)
+@@ -597,9 +597,6 @@
+ commit(topdir)
+
+ def commit(target=&quot;.&quot;, message=None, logfile=None):
+- topdir = getpkgtopdir(target)
+- sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
+- binrepo.commit(sourcesdir) #TODO make it optional
+ svn = SVN()
+ status = svn.status(target, quiet=True)
+ if not status:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/fa0cf2c2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/fa0cf2c2/attachment.html
new file mode 100644
index 000000000..c8757d02f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/fa0cf2c2/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>[305] ci does not commit to bindir</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>305</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-16 00:43:22 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ci does not commit to bindir</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-14 21:35:59 UTC (rev 304)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-15 23:43:22 UTC (rev 305)
+@@ -597,9 +597,6 @@
+ commit(topdir)
+
+ def commit(target=&quot;.&quot;, message=None, logfile=None):
+- topdir = getpkgtopdir(target)
+- sourcesdir = os.path.join(topdir, &quot;SOURCES&quot;)
+- binrepo.commit(sourcesdir) #TODO make it optional
+ svn = SVN()
+ status = svn.status(target, quiet=True)
+ if not status:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/fdccee92/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110116/fdccee92/attachment-0001.html
new file mode 100644
index 000000000..bcfce7d24
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/fdccee92/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[307] add command line umask option for cp</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>307</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-16 23:35:32 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add command line umask option for cp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt_root_command">build_system/iurt/trunk/iurt_root_command</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt_root_command">Modified: build_system/iurt/trunk/iurt_root_command</a>
+===================================================================
+--- build_system/iurt/trunk/iurt_root_command 2011-01-16 22:31:43 UTC (rev 306)
++++ build_system/iurt/trunk/iurt_root_command 2011-01-16 22:35:32 UTC (rev 307)
+@@ -49,7 +49,7 @@
+ &quot;$program_name is a perl script to execute commands which need root privilege, it helps probram which needs occasional root privileges for some commands.&quot;,
+ sub { $arg or usage($program_name, \@params) }, &quot;Running $program_name&quot; ],
+ [ &quot;&quot;, &quot;cp&quot;, [
+- [&quot;&quot;, &quot;cp&quot;, -1, &quot;[-r] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;, &quot;copy the files to dest&quot;,
++ [&quot;&quot;, &quot;cp&quot;, -1, &quot;[-r] [-u &lt;umask&gt;] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;, &quot;copy the files to dest&quot;,
+ sub {
+ my ($tmp, @arg) = @_;
+ $tmp-&gt;[0] ||= {};
+@@ -59,7 +59,10 @@
+ [&quot;r&quot;, &quot;recursive&quot;, 0, &quot;&quot;,
+ &quot;Also copy directories and subdirectories&quot;,
+ sub { my ($tmp) = @_; $tmp-&gt;[0]{recursive} = 1; 1 }, &quot;Set the recursive flag&quot;],
+- ], &quot;[-r] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;,
++ [ &quot;u&quot;, &quot;umask&quot;, 1, &quot;&lt;umask&gt;&quot;,
++ &quot;Set the umask&quot;,
++ sub { my ($tmp) = @_; ($tmp-&gt;[0]{umask}) = @_; 1 }, &quot;Setting umask&quot; ],
++ ], &quot;[-r] [-u &lt;umask&gt;] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;,
+ &quot;Copy files&quot;,
+ \&amp;cp, &quot;Copying files&quot; ],
+ [ &quot;&quot;, &quot;ln&quot;, [
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110116/fdccee92/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110116/fdccee92/attachment.html
new file mode 100644
index 000000000..bcfce7d24
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110116/fdccee92/attachment.html
@@ -0,0 +1,89 @@
+<!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>[307] add command line umask option for cp</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>307</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-16 23:35:32 +0100 (Sun, 16 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add command line umask option for cp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt_root_command">build_system/iurt/trunk/iurt_root_command</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt_root_command">Modified: build_system/iurt/trunk/iurt_root_command</a>
+===================================================================
+--- build_system/iurt/trunk/iurt_root_command 2011-01-16 22:31:43 UTC (rev 306)
++++ build_system/iurt/trunk/iurt_root_command 2011-01-16 22:35:32 UTC (rev 307)
+@@ -49,7 +49,7 @@
+ &quot;$program_name is a perl script to execute commands which need root privilege, it helps probram which needs occasional root privileges for some commands.&quot;,
+ sub { $arg or usage($program_name, \@params) }, &quot;Running $program_name&quot; ],
+ [ &quot;&quot;, &quot;cp&quot;, [
+- [&quot;&quot;, &quot;cp&quot;, -1, &quot;[-r] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;, &quot;copy the files to dest&quot;,
++ [&quot;&quot;, &quot;cp&quot;, -1, &quot;[-r] [-u &lt;umask&gt;] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;, &quot;copy the files to dest&quot;,
+ sub {
+ my ($tmp, @arg) = @_;
+ $tmp-&gt;[0] ||= {};
+@@ -59,7 +59,10 @@
+ [&quot;r&quot;, &quot;recursive&quot;, 0, &quot;&quot;,
+ &quot;Also copy directories and subdirectories&quot;,
+ sub { my ($tmp) = @_; $tmp-&gt;[0]{recursive} = 1; 1 }, &quot;Set the recursive flag&quot;],
+- ], &quot;[-r] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;,
++ [ &quot;u&quot;, &quot;umask&quot;, 1, &quot;&lt;umask&gt;&quot;,
++ &quot;Set the umask&quot;,
++ sub { my ($tmp) = @_; ($tmp-&gt;[0]{umask}) = @_; 1 }, &quot;Setting umask&quot; ],
++ ], &quot;[-r] [-u &lt;umask&gt;] &lt;file1&gt; &lt;file2&gt; ... &lt;filen&gt; &lt;dest&gt;&quot;,
+ &quot;Copy files&quot;,
+ \&amp;cp, &quot;Copying files&quot; ],
+ [ &quot;&quot;, &quot;ln&quot;, [
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/1f841e3e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/1f841e3e/attachment-0001.html
new file mode 100644
index 000000000..febd0029e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/1f841e3e/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>[817] add submit_package wrapper</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>817</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:25:08 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add submit_package wrapper</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmit_package">puppet/modules/buildsystem/templates/submit_package</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 2011-01-17 17:50:02 UTC (rev 816)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-17 18:25:08 UTC (rev 817)
+@@ -6,6 +6,8 @@
+ $sched_login = &quot;schedbot&quot;
+ $sched_home_dir = &quot;/home/$sched_login&quot;
+ $repository_root = &quot;/distrib/bootstrap&quot;
++ $packagers_group = 'mga-packagers'
++ $createsrpm_path = '/usr/share/repsys/create-srpm'
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+@@ -153,6 +155,12 @@
+ require =&gt; File[&quot;/etc/youri&quot;],
+ content =&gt; template(&quot;buildsystem/youri_acl.conf&quot;)
+ }
++
++ file { '/usr/local/bin/submit_package':
++ ensure =&gt; present,
++ mode =&gt; 755,
++ content =&gt; template('buildsystem/submit_package')
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+<a id="puppetmodulesbuildsystemtemplatessubmit_package">Added: puppet/modules/buildsystem/templates/submit_package</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit_package (rev 0)
++++ puppet/modules/buildsystem/templates/submit_package 2011-01-17 18:25:08 UTC (rev 817)
+@@ -0,0 +1,25 @@
++#!/bin/sh
++
++packagersgroup=&quot;&lt;%= packagers_group %&gt;&quot;
++createsrpm=&quot;&lt;%= createsrpm_path %&gt;&quot;
++
++function isingroup()
++{
++ grp=&quot;$1&quot;
++ for group in `groups`
++ do if [ &quot;$grp&quot; = &quot;$group&quot; ]
++ then
++ return 0
++ fi
++ done
++ return 1
++}
++
++if ! isingroup &quot;$packagersgroup&quot;
++then
++ echo &quot;You are not in $packagersgroup group.&quot;
++ exit 1
++fi
++
++exec $createsrpm &quot;$*&quot;
++
+
+
+Property changes on: puppet/modules/buildsystem/templates/submit_package
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/1f841e3e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/1f841e3e/attachment.html
new file mode 100644
index 000000000..febd0029e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/1f841e3e/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>[817] add submit_package wrapper</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>817</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:25:08 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add submit_package wrapper</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmit_package">puppet/modules/buildsystem/templates/submit_package</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 2011-01-17 17:50:02 UTC (rev 816)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-17 18:25:08 UTC (rev 817)
+@@ -6,6 +6,8 @@
+ $sched_login = &quot;schedbot&quot;
+ $sched_home_dir = &quot;/home/$sched_login&quot;
+ $repository_root = &quot;/distrib/bootstrap&quot;
++ $packagers_group = 'mga-packagers'
++ $createsrpm_path = '/usr/share/repsys/create-srpm'
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+@@ -153,6 +155,12 @@
+ require =&gt; File[&quot;/etc/youri&quot;],
+ content =&gt; template(&quot;buildsystem/youri_acl.conf&quot;)
+ }
++
++ file { '/usr/local/bin/submit_package':
++ ensure =&gt; present,
++ mode =&gt; 755,
++ content =&gt; template('buildsystem/submit_package')
++ }
+ }
+
+ define sshuser($homedir, $comment) {
+
+<a id="puppetmodulesbuildsystemtemplatessubmit_package">Added: puppet/modules/buildsystem/templates/submit_package</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit_package (rev 0)
++++ puppet/modules/buildsystem/templates/submit_package 2011-01-17 18:25:08 UTC (rev 817)
+@@ -0,0 +1,25 @@
++#!/bin/sh
++
++packagersgroup=&quot;&lt;%= packagers_group %&gt;&quot;
++createsrpm=&quot;&lt;%= createsrpm_path %&gt;&quot;
++
++function isingroup()
++{
++ grp=&quot;$1&quot;
++ for group in `groups`
++ do if [ &quot;$grp&quot; = &quot;$group&quot; ]
++ then
++ return 0
++ fi
++ done
++ return 1
++}
++
++if ! isingroup &quot;$packagersgroup&quot;
++then
++ echo &quot;You are not in $packagersgroup group.&quot;
++ exit 1
++fi
++
++exec $createsrpm &quot;$*&quot;
++
+
+
+Property changes on: puppet/modules/buildsystem/templates/submit_package
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/38a60df8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/38a60df8/attachment-0001.html
new file mode 100644
index 000000000..1440b9ef5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/38a60df8/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>[819] add missing space in regexp</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>819</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:35:46 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add missing space in regexp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:34:38 UTC (rev 818)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:35:46 UTC (rev 819)
+@@ -62,7 +62,7 @@
+ our $bin_git = &quot;/usr/bin/git-shell&quot;;
+
+ our $use_pkgsubmit = &quot;0&quot;;
+-our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm |^/usr/local/bin/submit_package&quot;;
++our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm |^/usr/local/bin/submit_package &quot;;
+ our $bin_pkgsubmit = &quot;/usr/local/bin/submit_package&quot;;
+
+ # Open configuration file
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/38a60df8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/38a60df8/attachment.html
new file mode 100644
index 000000000..1440b9ef5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/38a60df8/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>[819] add missing space in regexp</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>819</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:35:46 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add missing space in regexp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:34:38 UTC (rev 818)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:35:46 UTC (rev 819)
+@@ -62,7 +62,7 @@
+ our $bin_git = &quot;/usr/bin/git-shell&quot;;
+
+ our $use_pkgsubmit = &quot;0&quot;;
+-our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm |^/usr/local/bin/submit_package&quot;;
++our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm |^/usr/local/bin/submit_package &quot;;
+ our $bin_pkgsubmit = &quot;/usr/local/bin/submit_package&quot;;
+
+ # Open configuration file
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/395e39af/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/395e39af/attachment-0001.html
new file mode 100644
index 000000000..1f6fb1f7a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/395e39af/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>[820] use create-srpm for now</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>820</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:38:36 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use create-srpm for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:35:46 UTC (rev 819)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:38:36 UTC (rev 820)
+@@ -63,7 +63,7 @@
+
+ our $use_pkgsubmit = &quot;0&quot;;
+ our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm |^/usr/local/bin/submit_package &quot;;
+-our $bin_pkgsubmit = &quot;/usr/local/bin/submit_package&quot;;
++our $bin_pkgsubmit = &quot;/usr/share/repsys/create-srpm&quot;;
+
+ # Open configuration file
+ if (-e &quot;/etc/membersh-conf.pl&quot;) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/395e39af/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/395e39af/attachment.html
new file mode 100644
index 000000000..1f6fb1f7a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/395e39af/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>[820] use create-srpm for now</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>820</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:38:36 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use create-srpm for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:35:46 UTC (rev 819)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:38:36 UTC (rev 820)
+@@ -63,7 +63,7 @@
+
+ our $use_pkgsubmit = &quot;0&quot;;
+ our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm |^/usr/local/bin/submit_package &quot;;
+-our $bin_pkgsubmit = &quot;/usr/local/bin/submit_package&quot;;
++our $bin_pkgsubmit = &quot;/usr/share/repsys/create-srpm&quot;;
+
+ # Open configuration file
+ if (-e &quot;/etc/membersh-conf.pl&quot;) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/58314ec5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/58314ec5/attachment-0001.html
new file mode 100644
index 000000000..15c6250d6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/58314ec5/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>[822] use submit_package now that wrapper is fixed</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>822</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:47:33 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use submit_package now that wrapper is fixed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:42:49 UTC (rev 821)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:47:33 UTC (rev 822)
+@@ -63,7 +63,7 @@
+
+ our $use_pkgsubmit = &quot;0&quot;;
+ our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm |^/usr/local/bin/submit_package &quot;;
+-our $bin_pkgsubmit = &quot;/usr/share/repsys/create-srpm&quot;;
++our $bin_pkgsubmit = &quot;/usr/local/bin/submit_package&quot;;
+
+ # Open configuration file
+ if (-e &quot;/etc/membersh-conf.pl&quot;) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/58314ec5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/58314ec5/attachment.html
new file mode 100644
index 000000000..15c6250d6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/58314ec5/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>[822] use submit_package now that wrapper is fixed</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>822</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:47:33 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use submit_package now that wrapper is fixed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:42:49 UTC (rev 821)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:47:33 UTC (rev 822)
+@@ -63,7 +63,7 @@
+
+ our $use_pkgsubmit = &quot;0&quot;;
+ our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm |^/usr/local/bin/submit_package &quot;;
+-our $bin_pkgsubmit = &quot;/usr/share/repsys/create-srpm&quot;;
++our $bin_pkgsubmit = &quot;/usr/local/bin/submit_package&quot;;
+
+ # Open configuration file
+ if (-e &quot;/etc/membersh-conf.pl&quot;) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/6667fcfe/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/6667fcfe/attachment-0001.html
new file mode 100644
index 000000000..feb875619
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/6667fcfe/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>[816] - fix syntax</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>816</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-17 18:50:02 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-17 17:12:42 UTC (rev 815)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-17 17:50:02 UTC (rev 816)
+@@ -188,7 +188,7 @@
+ }
+
+ file { &quot;$name/hooks/pre-revprop-change&quot;:
+- ensure =&gt; &quot;$local_dir/pre-revprop-change&quot;
++ ensure =&gt; &quot;$local_dir/pre-revprop-change&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/6667fcfe/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/6667fcfe/attachment.html
new file mode 100644
index 000000000..feb875619
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/6667fcfe/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>[816] - fix syntax</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>816</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-17 18:50:02 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-17 17:12:42 UTC (rev 815)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-17 17:50:02 UTC (rev 816)
+@@ -188,7 +188,7 @@
+ }
+
+ file { &quot;$name/hooks/pre-revprop-change&quot;:
+- ensure =&gt; &quot;$local_dir/pre-revprop-change&quot;
++ ensure =&gt; &quot;$local_dir/pre-revprop-change&quot;,
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 755,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/66aa4589/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/66aa4589/attachment-0001.html
new file mode 100644
index 000000000..1adf650ad
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/66aa4589/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>[818] allow both create-srpm and submit_package for now</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>818</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:34:38 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow both create-srpm and submit_package for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:25:08 UTC (rev 817)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:34:38 UTC (rev 818)
+@@ -62,8 +62,8 @@
+ our $bin_git = &quot;/usr/bin/git-shell&quot;;
+
+ our $use_pkgsubmit = &quot;0&quot;;
+-our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm &quot;;
+-our $bin_pkgsubmit = &quot;/usr/share/repsys/create-srpm&quot;;
++our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm |^/usr/local/bin/submit_package&quot;;
++our $bin_pkgsubmit = &quot;/usr/local/bin/submit_package&quot;;
+
+ # Open configuration file
+ if (-e &quot;/etc/membersh-conf.pl&quot;) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/66aa4589/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/66aa4589/attachment.html
new file mode 100644
index 000000000..1adf650ad
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/66aa4589/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>[818] allow both create-srpm and submit_package for now</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>818</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:34:38 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow both create-srpm and submit_package for now</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshelltemplatessv_membershpl">puppet/modules/restrictshell/templates/sv_membersh.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshelltemplatessv_membershpl">Modified: puppet/modules/restrictshell/templates/sv_membersh.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:25:08 UTC (rev 817)
++++ puppet/modules/restrictshell/templates/sv_membersh.pl 2011-01-17 18:34:38 UTC (rev 818)
+@@ -62,8 +62,8 @@
+ our $bin_git = &quot;/usr/bin/git-shell&quot;;
+
+ our $use_pkgsubmit = &quot;0&quot;;
+-our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm &quot;;
+-our $bin_pkgsubmit = &quot;/usr/share/repsys/create-srpm&quot;;
++our $regexp_pkgsubmit = &quot;^/usr/share/repsys/create-srpm |^/usr/local/bin/submit_package&quot;;
++our $bin_pkgsubmit = &quot;/usr/local/bin/submit_package&quot;;
+
+ # Open configuration file
+ if (-e &quot;/etc/membersh-conf.pl&quot;) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/690dd1ec/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/690dd1ec/attachment-0001.html
new file mode 100644
index 000000000..92e35381f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/690dd1ec/attachment-0001.html
@@ -0,0 +1,123 @@
+<!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>[813] add a new class to do a mirror of a svn reporitory ( for display purpose with viewvc or any others )</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>813</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-17 16:24:08 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a new class to do a mirror of a svn reporitory ( for display purpose with viewvc or any others )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatescreate_svn_mirrorsh">puppet/modules/subversion/templates/create_svn_mirror.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-17 15:24:07 UTC (rev 812)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-17 15:24:08 UTC (rev 813)
+@@ -273,4 +273,30 @@
+ minute =&gt; $refresh
+ }
+ }
++
++ class mirror {
++ include subversion::tools
++ file { &quot;/usr/local/bin/create_svn_mirror.sh&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/create_svn_mirror.sh')
++ }
++ }
++
++ define mirror_repository($source,
++ $refresh = '*/5') {
++ include subversion::mirror
++
++ exec { &quot;/usr/local/bin/create_svn_mirror.sh $name $source&quot;:
++ creates =&gt; $name,
++ require =&gt; Package['subversion-tools']
++ }
++
++ cron { &quot;update $name&quot;:
++ command =&gt; &quot;/usr/bin/svnsync synchronize file://$name&quot;,
++ minute =&gt; $refresh,
++ }
++ }
+ }
+
+<a id="puppetmodulessubversiontemplatescreate_svn_mirrorsh">Added: puppet/modules/subversion/templates/create_svn_mirror.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/create_svn_mirror.sh (rev 0)
++++ puppet/modules/subversion/templates/create_svn_mirror.sh 2011-01-17 15:24:08 UTC (rev 813)
+@@ -0,0 +1,13 @@
++#!/bin/bash
++umask 0002
++LOCAL_REPOS=$1
++REMOTE_REPOS=$2
++svnadmin create $LOCAL_REPOS
++# needed, as svnsync complain otherwise :
++# svnsync: Repository has not been enabled to accept revision propchanges;
++# ask the administrator to create a pre-revprop-change hook
++ln -s /bin/true $LOCAL_REPOS/hooks/pre-revprop-change
++svnsync init file://$1 $2
++# do not sync now,
++# let cron do it or puppet will complain ( especially for long sync )
++#svnsync synchronize file://$1
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/690dd1ec/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/690dd1ec/attachment.html
new file mode 100644
index 000000000..92e35381f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/690dd1ec/attachment.html
@@ -0,0 +1,123 @@
+<!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>[813] add a new class to do a mirror of a svn reporitory ( for display purpose with viewvc or any others )</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>813</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-17 16:24:08 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a new class to do a mirror of a svn reporitory ( for display purpose with viewvc or any others )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversiontemplatescreate_svn_mirrorsh">puppet/modules/subversion/templates/create_svn_mirror.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-17 15:24:07 UTC (rev 812)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-17 15:24:08 UTC (rev 813)
+@@ -273,4 +273,30 @@
+ minute =&gt; $refresh
+ }
+ }
++
++ class mirror {
++ include subversion::tools
++ file { &quot;/usr/local/bin/create_svn_mirror.sh&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('subversion/create_svn_mirror.sh')
++ }
++ }
++
++ define mirror_repository($source,
++ $refresh = '*/5') {
++ include subversion::mirror
++
++ exec { &quot;/usr/local/bin/create_svn_mirror.sh $name $source&quot;:
++ creates =&gt; $name,
++ require =&gt; Package['subversion-tools']
++ }
++
++ cron { &quot;update $name&quot;:
++ command =&gt; &quot;/usr/bin/svnsync synchronize file://$name&quot;,
++ minute =&gt; $refresh,
++ }
++ }
+ }
+
+<a id="puppetmodulessubversiontemplatescreate_svn_mirrorsh">Added: puppet/modules/subversion/templates/create_svn_mirror.sh</a>
+===================================================================
+--- puppet/modules/subversion/templates/create_svn_mirror.sh (rev 0)
++++ puppet/modules/subversion/templates/create_svn_mirror.sh 2011-01-17 15:24:08 UTC (rev 813)
+@@ -0,0 +1,13 @@
++#!/bin/bash
++umask 0002
++LOCAL_REPOS=$1
++REMOTE_REPOS=$2
++svnadmin create $LOCAL_REPOS
++# needed, as svnsync complain otherwise :
++# svnsync: Repository has not been enabled to accept revision propchanges;
++# ask the administrator to create a pre-revprop-change hook
++ln -s /bin/true $LOCAL_REPOS/hooks/pre-revprop-change
++svnsync init file://$1 $2
++# do not sync now,
++# let cron do it or puppet will complain ( especially for long sync )
++#svnsync synchronize file://$1
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/90aec872/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/90aec872/attachment-0001.html
new file mode 100644
index 000000000..cad9a6299
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/90aec872/attachment-0001.html
@@ -0,0 +1,110 @@
+<!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>[812] new vhost_wsgi type, for viewvc support</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>812</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-17 16:24:07 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>new vhost_wsgi type, for viewvc support</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_wsgiconf">puppet/modules/apache/templates/vhost_wsgi.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2011-01-16 13:59:51 UTC (rev 811)
++++ puppet/modules/apache/manifests/init.pp 2011-01-17 15:24:07 UTC (rev 812)
+@@ -157,6 +157,19 @@
+ }
+ }
+
++ define vhost_wsgi($wsgi_path) {
++ include apache::mod_wsgi
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_wsgi.conf&quot;)
++ }
++ }
++
+ define vhost_other_app($vhost_file) {
+ include apache::base
+ file { &quot;$name.conf&quot;:
+
+<a id="puppetmodulesapachetemplatesvhost_wsgiconf">Added: puppet/modules/apache/templates/vhost_wsgi.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_wsgi.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_wsgi.conf 2011-01-17 15:24:07 UTC (rev 812)
+@@ -0,0 +1,11 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= name %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++ WSGIScriptAlias / &lt;%= wsgi_path %&gt;
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/90aec872/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/90aec872/attachment.html
new file mode 100644
index 000000000..cad9a6299
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/90aec872/attachment.html
@@ -0,0 +1,110 @@
+<!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>[812] new vhost_wsgi type, for viewvc support</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>812</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-17 16:24:07 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>new vhost_wsgi type, for viewvc support</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachetemplatesvhost_wsgiconf">puppet/modules/apache/templates/vhost_wsgi.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2011-01-16 13:59:51 UTC (rev 811)
++++ puppet/modules/apache/manifests/init.pp 2011-01-17 15:24:07 UTC (rev 812)
+@@ -157,6 +157,19 @@
+ }
+ }
+
++ define vhost_wsgi($wsgi_path) {
++ include apache::mod_wsgi
++ file { &quot;$name.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ notify =&gt; Service['apache'],
++ content =&gt; template(&quot;apache/vhost_wsgi.conf&quot;)
++ }
++ }
++
+ define vhost_other_app($vhost_file) {
+ include apache::base
+ file { &quot;$name.conf&quot;:
+
+<a id="puppetmodulesapachetemplatesvhost_wsgiconf">Added: puppet/modules/apache/templates/vhost_wsgi.conf</a>
+===================================================================
+--- puppet/modules/apache/templates/vhost_wsgi.conf (rev 0)
++++ puppet/modules/apache/templates/vhost_wsgi.conf 2011-01-17 15:24:07 UTC (rev 812)
+@@ -0,0 +1,11 @@
++&lt;VirtualHost *:80&gt;
++ ServerName &lt;%= name %&gt;
++ # Serve static content directly
++ DocumentRoot /dev/null
++
++ WSGIScriptAlias / &lt;%= wsgi_path %&gt;
++ &lt;Location /&gt;
++ Allow from all
++ &lt;/Location&gt;
++&lt;/VirtualHost&gt;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/caae20fe/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/caae20fe/attachment-0001.html
new file mode 100644
index 000000000..f762c0207
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/caae20fe/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>[821] remove quotes around $*</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>821</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:42:49 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove quotes around $*</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmit_package">puppet/modules/buildsystem/templates/submit_package</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmit_package">Modified: puppet/modules/buildsystem/templates/submit_package</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit_package 2011-01-17 18:38:36 UTC (rev 820)
++++ puppet/modules/buildsystem/templates/submit_package 2011-01-17 18:42:49 UTC (rev 821)
+@@ -21,5 +21,5 @@
+ exit 1
+ fi
+
+-exec $createsrpm &quot;$*&quot;
++exec $createsrpm $*
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/caae20fe/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/caae20fe/attachment.html
new file mode 100644
index 000000000..f762c0207
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/caae20fe/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>[821] remove quotes around $*</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>821</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-17 19:42:49 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove quotes around $*</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmit_package">puppet/modules/buildsystem/templates/submit_package</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmit_package">Modified: puppet/modules/buildsystem/templates/submit_package</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit_package 2011-01-17 18:38:36 UTC (rev 820)
++++ puppet/modules/buildsystem/templates/submit_package 2011-01-17 18:42:49 UTC (rev 821)
+@@ -21,5 +21,5 @@
+ exit 1
+ fi
+
+-exec $createsrpm &quot;$*&quot;
++exec $createsrpm $*
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/d4cbbe29/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/d4cbbe29/attachment-0001.html
new file mode 100644
index 000000000..45ea0d2c2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/d4cbbe29/attachment-0001.html
@@ -0,0 +1,166 @@
+<!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>[814] - add a module to generate gnupg key ( similar to the one for openssl</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>814</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-17 16:24:10 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a module to generate gnupg key ( similar to the one for openssl
+ certs )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/gnupg/</li>
+<li>puppet/modules/gnupg/manifests/</li>
+<li><a href="#puppetmodulesgnupgmanifestsinitpp">puppet/modules/gnupg/manifests/init.pp</a></li>
+<li>puppet/modules/gnupg/templates/</li>
+<li><a href="#puppetmodulesgnupgtemplatesbatch">puppet/modules/gnupg/templates/batch</a></li>
+<li><a href="#puppetmodulesgnupgtemplatescreate_gnupg_keyssh">puppet/modules/gnupg/templates/create_gnupg_keys.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgnupgmanifestsinitpp">Added: puppet/modules/gnupg/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/gnupg/manifests/init.pp (rev 0)
++++ puppet/modules/gnupg/manifests/init.pp 2011-01-17 15:24:10 UTC (rev 814)
+@@ -0,0 +1,54 @@
++class gnupg {
++ class client {
++ package { [&quot;gnupg&quot;,&quot;rng-utils&quot;]:
++ ensure =&gt; present,
++ }
++
++ file { [&quot;/etc/gnupg&quot;, &quot;/etc/gnupg/batches&quot;]:
++ ensure =&gt; directory,
++ }
++
++ file { &quot;/etc/gnupg/keys&quot;:
++ ensure =&gt; directory,
++ mode =&gt; 600,
++ owner =&gt; root,
++ group =&gt; root
++ }
++
++ file { &quot;/usr/local/bin/create_gnupg_keys.sh&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('gnupg/create_gnupg_keys.sh')
++ }
++ }
++
++ # debian recommend SHA2, with 4096
++ # http://wiki.debian.org/Keysigning
++ # as they are heavy users of gpg, I will tend
++ # to follow them
++ # however, for testing purpose, 4096 is too strong,
++ # this empty the entropy of my vm
++ define keys( $email,
++ $key_name,
++ $key_type = 'RSA',
++ $key_length = '1024',
++ $expire_date = '1m'
++ ) {
++
++ include gnupg::client
++ file { &quot;$name.batch&quot;:
++ ensure =&gt; present,
++ path =&gt; &quot;/etc/gnupg/batches/$name.batch&quot;,
++ content =&gt; template(&quot;gnupg/batch&quot;)
++ }
++
++ # TODO make sure the perm are good
++ exec { &quot;/usr/local/bin/create_gnupg_keys.sh $name&quot;:
++ user =&gt; root,
++ creates =&gt; &quot;/etc/gnupg/keys/$name.secring&quot;,
++ require =&gt; File[&quot;/etc/gnupg/batches/$name.batch&quot;]
++ }
++ }
++}
+
+<a id="puppetmodulesgnupgtemplatesbatch">Added: puppet/modules/gnupg/templates/batch</a>
+===================================================================
+--- puppet/modules/gnupg/templates/batch (rev 0)
++++ puppet/modules/gnupg/templates/batch 2011-01-17 15:24:10 UTC (rev 814)
+@@ -0,0 +1,12 @@
++%echo Generating a standard key
++Key-Type: &lt;%= key_type %&gt;
++Key-Length: &lt;%= key_length %&gt;
++Name-Real: &lt;%= key_name %&gt;
++Name-Comment: Key made by puppet on &lt;%= fqdn %&gt;
++Name-Email: &lt;%= email %&gt;
++Expire-Date: &lt;%= expire_date %&gt;
++%pubring &lt;%= name %&gt;.pub
++%secring &lt;%= name %&gt;.sec
++%commit
++%echo done
++
+
+<a id="puppetmodulesgnupgtemplatescreate_gnupg_keyssh">Added: puppet/modules/gnupg/templates/create_gnupg_keys.sh</a>
+===================================================================
+--- puppet/modules/gnupg/templates/create_gnupg_keys.sh (rev 0)
++++ puppet/modules/gnupg/templates/create_gnupg_keys.sh 2011-01-17 15:24:10 UTC (rev 814)
+@@ -0,0 +1,13 @@
++#!/bin/bash
++
++NAME=$1
++
++/sbin/rngd -f -r /dev/urandom &amp;
++RAND=$!
++cd /etc/gnupg/keys/
++gpg --homedir /etc/gnupg/keys/ --batch --gen-key /etc/gnupg/batches/$NAME.batch
++EXIT=$?
++
++kill $RAND
++
++exit $EXIT
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/d4cbbe29/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/d4cbbe29/attachment.html
new file mode 100644
index 000000000..45ea0d2c2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/d4cbbe29/attachment.html
@@ -0,0 +1,166 @@
+<!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>[814] - add a module to generate gnupg key ( similar to the one for openssl</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>814</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-17 16:24:10 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a module to generate gnupg key ( similar to the one for openssl
+ certs )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/gnupg/</li>
+<li>puppet/modules/gnupg/manifests/</li>
+<li><a href="#puppetmodulesgnupgmanifestsinitpp">puppet/modules/gnupg/manifests/init.pp</a></li>
+<li>puppet/modules/gnupg/templates/</li>
+<li><a href="#puppetmodulesgnupgtemplatesbatch">puppet/modules/gnupg/templates/batch</a></li>
+<li><a href="#puppetmodulesgnupgtemplatescreate_gnupg_keyssh">puppet/modules/gnupg/templates/create_gnupg_keys.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesgnupgmanifestsinitpp">Added: puppet/modules/gnupg/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/gnupg/manifests/init.pp (rev 0)
++++ puppet/modules/gnupg/manifests/init.pp 2011-01-17 15:24:10 UTC (rev 814)
+@@ -0,0 +1,54 @@
++class gnupg {
++ class client {
++ package { [&quot;gnupg&quot;,&quot;rng-utils&quot;]:
++ ensure =&gt; present,
++ }
++
++ file { [&quot;/etc/gnupg&quot;, &quot;/etc/gnupg/batches&quot;]:
++ ensure =&gt; directory,
++ }
++
++ file { &quot;/etc/gnupg/keys&quot;:
++ ensure =&gt; directory,
++ mode =&gt; 600,
++ owner =&gt; root,
++ group =&gt; root
++ }
++
++ file { &quot;/usr/local/bin/create_gnupg_keys.sh&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template('gnupg/create_gnupg_keys.sh')
++ }
++ }
++
++ # debian recommend SHA2, with 4096
++ # http://wiki.debian.org/Keysigning
++ # as they are heavy users of gpg, I will tend
++ # to follow them
++ # however, for testing purpose, 4096 is too strong,
++ # this empty the entropy of my vm
++ define keys( $email,
++ $key_name,
++ $key_type = 'RSA',
++ $key_length = '1024',
++ $expire_date = '1m'
++ ) {
++
++ include gnupg::client
++ file { &quot;$name.batch&quot;:
++ ensure =&gt; present,
++ path =&gt; &quot;/etc/gnupg/batches/$name.batch&quot;,
++ content =&gt; template(&quot;gnupg/batch&quot;)
++ }
++
++ # TODO make sure the perm are good
++ exec { &quot;/usr/local/bin/create_gnupg_keys.sh $name&quot;:
++ user =&gt; root,
++ creates =&gt; &quot;/etc/gnupg/keys/$name.secring&quot;,
++ require =&gt; File[&quot;/etc/gnupg/batches/$name.batch&quot;]
++ }
++ }
++}
+
+<a id="puppetmodulesgnupgtemplatesbatch">Added: puppet/modules/gnupg/templates/batch</a>
+===================================================================
+--- puppet/modules/gnupg/templates/batch (rev 0)
++++ puppet/modules/gnupg/templates/batch 2011-01-17 15:24:10 UTC (rev 814)
+@@ -0,0 +1,12 @@
++%echo Generating a standard key
++Key-Type: &lt;%= key_type %&gt;
++Key-Length: &lt;%= key_length %&gt;
++Name-Real: &lt;%= key_name %&gt;
++Name-Comment: Key made by puppet on &lt;%= fqdn %&gt;
++Name-Email: &lt;%= email %&gt;
++Expire-Date: &lt;%= expire_date %&gt;
++%pubring &lt;%= name %&gt;.pub
++%secring &lt;%= name %&gt;.sec
++%commit
++%echo done
++
+
+<a id="puppetmodulesgnupgtemplatescreate_gnupg_keyssh">Added: puppet/modules/gnupg/templates/create_gnupg_keys.sh</a>
+===================================================================
+--- puppet/modules/gnupg/templates/create_gnupg_keys.sh (rev 0)
++++ puppet/modules/gnupg/templates/create_gnupg_keys.sh 2011-01-17 15:24:10 UTC (rev 814)
+@@ -0,0 +1,13 @@
++#!/bin/bash
++
++NAME=$1
++
++/sbin/rngd -f -r /dev/urandom &amp;
++RAND=$!
++cd /etc/gnupg/keys/
++gpg --homedir /etc/gnupg/keys/ --batch --gen-key /etc/gnupg/batches/$NAME.batch
++EXIT=$?
++
++kill $RAND
++
++exit $EXIT
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/dccce00c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/dccce00c/attachment-0001.html
new file mode 100644
index 000000000..4a0dc45f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/dccce00c/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>[311] Do not let ulri run again until emi finished</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>311</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-17 17:57:35 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not let ulri run again until emi finished</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2011-01-16 22:59:25 UTC (rev 310)
++++ build_system/iurt/trunk/emi 2011-01-17 16:57:35 UTC (rev 311)
+@@ -167,10 +167,7 @@
+ check_upload_tree(\%run, $done, \&amp;done_func,);
+ check_upload_tree(\%run, $todo, \&amp;todo_func,);
+
+-# Once the tree is checked, ulri can be launched again
+-unlink $pidfile;
+
+-
+ #
+ # Decide what should be uploaded
+ #
+@@ -284,5 +281,6 @@
+ }
+ }
+
++unlink $pidfile;
+ exit();
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/dccce00c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/dccce00c/attachment.html
new file mode 100644
index 000000000..4a0dc45f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/dccce00c/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>[311] Do not let ulri run again until emi finished</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>311</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-17 17:57:35 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not let ulri run again until emi finished</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2011-01-16 22:59:25 UTC (rev 310)
++++ build_system/iurt/trunk/emi 2011-01-17 16:57:35 UTC (rev 311)
+@@ -167,10 +167,7 @@
+ check_upload_tree(\%run, $done, \&amp;done_func,);
+ check_upload_tree(\%run, $todo, \&amp;todo_func,);
+
+-# Once the tree is checked, ulri can be launched again
+-unlink $pidfile;
+
+-
+ #
+ # Decide what should be uploaded
+ #
+@@ -284,5 +281,6 @@
+ }
+ }
+
++unlink $pidfile;
+ exit();
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/e81a6f42/attachment-0001.asc b/zarb-ml/mageia-sysadm/attachments/20110117/e81a6f42/attachment-0001.asc
new file mode 100644
index 000000000..0072d5df9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/e81a6f42/attachment-0001.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk00eRoACgkQk29cDOWzfVAc9wCglpgQb+GSK1iJ1m/Eons/qqAE
+a/wAoJqsgHRwsY3qEVM1oJUPHTJ2GN4Q
+=7E0t
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/e81a6f42/attachment.asc b/zarb-ml/mageia-sysadm/attachments/20110117/e81a6f42/attachment.asc
new file mode 100644
index 000000000..0072d5df9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/e81a6f42/attachment.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iEYEARECAAYFAk00eRoACgkQk29cDOWzfVAc9wCglpgQb+GSK1iJ1m/Eons/qqAE
+a/wAoJqsgHRwsY3qEVM1oJUPHTJ2GN4Q
+=7E0t
+-----END PGP SIGNATURE-----
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/f2c3ad0a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/f2c3ad0a/attachment-0001.html
new file mode 100644
index 000000000..6e6c9a9a7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/f2c3ad0a/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>[815] - enable to change log message on subversion on every repository</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>815</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-17 18:12:42 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable to change log message on subversion on every repository
+( should also requires a post-commit hook to send mail )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-17 15:24:10 UTC (rev 814)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-17 17:12:42 UTC (rev 815)
+@@ -187,6 +187,13 @@
+ require =&gt; File[&quot;$name/hooks/pre-commit&quot;],
+ }
+
++ file { &quot;$name/hooks/pre-revprop-change&quot;:
++ ensure =&gt; &quot;$local_dir/pre-revprop-change&quot;
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
+ if $commit_mail {
+ file { &quot;$name/hooks/post-commit.d/send_mail&quot;:
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/f2c3ad0a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/f2c3ad0a/attachment.html
new file mode 100644
index 000000000..6e6c9a9a7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/f2c3ad0a/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>[815] - enable to change log message on subversion on every repository</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>815</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-17 18:12:42 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- enable to change log message on subversion on every repository
+( should also requires a post-commit hook to send mail )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessubversionmanifestsinitpp">puppet/modules/subversion/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessubversionmanifestsinitpp">Modified: puppet/modules/subversion/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/subversion/manifests/init.pp 2011-01-17 15:24:10 UTC (rev 814)
++++ puppet/modules/subversion/manifests/init.pp 2011-01-17 17:12:42 UTC (rev 815)
+@@ -187,6 +187,13 @@
+ require =&gt; File[&quot;$name/hooks/pre-commit&quot;],
+ }
+
++ file { &quot;$name/hooks/pre-revprop-change&quot;:
++ ensure =&gt; &quot;$local_dir/pre-revprop-change&quot;
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
+ if $commit_mail {
+ file { &quot;$name/hooks/post-commit.d/send_mail&quot;:
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/f97bf030/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110117/f97bf030/attachment-0001.html
new file mode 100644
index 000000000..59bca52ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/f97bf030/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>[312] Do not try to add iurt file in tarball, it does not exist</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>312</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-17 18:24:15 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not try to add iurt file in tarball, it does not exist</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkMakefile">build_system/iurt/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkMakefile">Modified: build_system/iurt/trunk/Makefile</a>
+===================================================================
+--- build_system/iurt/trunk/Makefile 2011-01-17 16:57:35 UTC (rev 311)
++++ build_system/iurt/trunk/Makefile 2011-01-17 17:24:15 UTC (rev 312)
+@@ -5,7 +5,7 @@
+ RELEASE := $(shell rpm -q --qf '%{release}\n' --specfile $(NAME).spec | head -1)
+ RELTAG := $(shell echo &quot;V$(VERSION)_$(RELEASE)&quot; | tr -- '-.' '__')
+
+-FILES= Makefile emi iurt iurt.spec iurt2 iurt_root_command lib ulri
++FILES= Makefile emi iurt.spec iurt2 iurt_root_command lib ulri
+ RPM=$(HOME)/rpm
+
+ VENDORLIB = $(shell eval &quot;`perl -V:installvendorlib`&quot;; echo $$installvendorlib)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110117/f97bf030/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110117/f97bf030/attachment.html
new file mode 100644
index 000000000..59bca52ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110117/f97bf030/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>[312] Do not try to add iurt file in tarball, it does not exist</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>312</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-17 18:24:15 +0100 (Mon, 17 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not try to add iurt file in tarball, it does not exist</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkMakefile">build_system/iurt/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkMakefile">Modified: build_system/iurt/trunk/Makefile</a>
+===================================================================
+--- build_system/iurt/trunk/Makefile 2011-01-17 16:57:35 UTC (rev 311)
++++ build_system/iurt/trunk/Makefile 2011-01-17 17:24:15 UTC (rev 312)
+@@ -5,7 +5,7 @@
+ RELEASE := $(shell rpm -q --qf '%{release}\n' --specfile $(NAME).spec | head -1)
+ RELTAG := $(shell echo &quot;V$(VERSION)_$(RELEASE)&quot; | tr -- '-.' '__')
+
+-FILES= Makefile emi iurt iurt.spec iurt2 iurt_root_command lib ulri
++FILES= Makefile emi iurt.spec iurt2 iurt_root_command lib ulri
+ RPM=$(HOME)/rpm
+
+ VENDORLIB = $(shell eval &quot;`perl -V:installvendorlib`&quot;; echo $$installvendorlib)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/089644ab/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/089644ab/attachment-0001.html
new file mode 100644
index 000000000..4d1626716
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/089644ab/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>[852] add dep and rights</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>852</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 23:47:43 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add dep and rights</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 22:43:54 UTC (rev 851)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 22:47:43 UTC (rev 852)
+@@ -1,10 +1,11 @@
+ #TODO:
+ # - add the creation of the user 'blog' in puppet
++# - add the user 'blog' to the 'apache' group (usermod -a -G apache blog)
+ class blog {
+- include apache::mod_php
++ include apache::mod_php
+ include mysql
+
+- package { ['wget','php-mysql']:
++ package { ['wget','mod_rewrite','php-mysql']:
+ ensure =&gt; installed
+ }
+
+@@ -23,7 +24,7 @@
+
+ file { &quot;/var/lib/blog&quot;:
+ ensure =&gt; directory,
+- owner =&gt; blog,
++ owner =&gt; apache,
+ group =&gt; blog,
+ mode =&gt; 644,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/089644ab/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/089644ab/attachment.html
new file mode 100644
index 000000000..4d1626716
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/089644ab/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>[852] add dep and rights</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>852</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 23:47:43 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add dep and rights</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 22:43:54 UTC (rev 851)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 22:47:43 UTC (rev 852)
+@@ -1,10 +1,11 @@
+ #TODO:
+ # - add the creation of the user 'blog' in puppet
++# - add the user 'blog' to the 'apache' group (usermod -a -G apache blog)
+ class blog {
+- include apache::mod_php
++ include apache::mod_php
+ include mysql
+
+- package { ['wget','php-mysql']:
++ package { ['wget','mod_rewrite','php-mysql']:
+ ensure =&gt; installed
+ }
+
+@@ -23,7 +24,7 @@
+
+ file { &quot;/var/lib/blog&quot;:
+ ensure =&gt; directory,
+- owner =&gt; blog,
++ owner =&gt; apache,
+ group =&gt; blog,
+ mode =&gt; 644,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/09455873/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/09455873/attachment-0001.html
new file mode 100644
index 000000000..3f2f9c1ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/09455873/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>[840] fix the vhost for all locales</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>840</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 19:03:15 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the vhost for all locales</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Modified: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:49:20 UTC (rev 839)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 18:03:15 UTC (rev 840)
+@@ -1,8 +1,7 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName blog-test.mageia.org
+-Alias /blog-test /blog.mageia.org/test
+ DocumentRoot /var/www/html/blog.mageia.org/
+-&lt;Directory /var/www/html/blog.mageia.org/test&gt;
++&lt;Directory /var/www/html/blog.mageia.org/&gt;
+ Order deny,allow
+ Allow from all
+ Options FollowSymlinks
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/09455873/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/09455873/attachment.html
new file mode 100644
index 000000000..3f2f9c1ea
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/09455873/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>[840] fix the vhost for all locales</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>840</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 19:03:15 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the vhost for all locales</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Modified: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:49:20 UTC (rev 839)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 18:03:15 UTC (rev 840)
+@@ -1,8 +1,7 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName blog-test.mageia.org
+-Alias /blog-test /blog.mageia.org/test
+ DocumentRoot /var/www/html/blog.mageia.org/
+-&lt;Directory /var/www/html/blog.mageia.org/test&gt;
++&lt;Directory /var/www/html/blog.mageia.org/&gt;
+ Order deny,allow
+ Allow from all
+ Options FollowSymlinks
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/0fc253b9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/0fc253b9/attachment-0001.html
new file mode 100644
index 000000000..0f3a3e1ed
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/0fc253b9/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>[847] bin directory should be owned by root</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>847</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:37:14 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>bin directory should be owned by root</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:34:00 UTC (rev 846)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:37:14 UTC (rev 847)
+@@ -4,8 +4,8 @@
+ $locksdir = '/home/mirror/locks'
+ file { &quot;$bindir&quot;:
+ ensure =&gt; directory,
+- owner =&gt; mirror,
+- group =&gt; mirror,
++ owner =&gt; root,
++ group =&gt; root,
+ mode =&gt; 755
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/0fc253b9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/0fc253b9/attachment.html
new file mode 100644
index 000000000..0f3a3e1ed
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/0fc253b9/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>[847] bin directory should be owned by root</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>847</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:37:14 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>bin directory should be owned by root</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:34:00 UTC (rev 846)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:37:14 UTC (rev 847)
+@@ -4,8 +4,8 @@
+ $locksdir = '/home/mirror/locks'
+ file { &quot;$bindir&quot;:
+ ensure =&gt; directory,
+- owner =&gt; mirror,
+- group =&gt; mirror,
++ owner =&gt; root,
++ group =&gt; root,
+ mode =&gt; 755
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/1c04a533/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/1c04a533/attachment-0001.html
new file mode 100644
index 000000000..deaa83dbf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/1c04a533/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>[320] Revert something accidentaly commited</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>320</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 23:46:16 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Revert something accidentaly commited</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2011-01-18 22:30:20 UTC (rev 319)
++++ build_system/iurt/trunk/ulri 2011-01-18 22:46:16 UTC (rev 320)
+@@ -165,6 +165,7 @@
+
+ $run{pidfile_home} = $config-&gt;{tmp};
+ $run{pidfile} = &quot;upload&quot;;
++my $pidfile = check_pid(\%run);
+
+ #my $cache = init_cache(\%run, $config, { done =&gt; {} });
+ my $cache = { done =&gt; {} };
+@@ -293,7 +294,6 @@
+
+ plog('MSG', &quot;check build bot results&quot;);
+
+-my $pidfile = check_pid(\%run);
+ my %later;
+ foreach my $prefix (keys %pkg_tree) {
+ my $ent = $pkg_tree{$prefix};
+@@ -538,7 +538,6 @@
+
+ } # end bot
+ } # end prefix
+-unlink $pidfile;
+
+
+ #
+@@ -749,6 +748,7 @@
+ map { sprintf(&quot;%s(%d)&quot;, $_, $to_compile{$_}) } keys %to_compile : &quot;none&quot;);
+
+
++unlink $pidfile;
+ #dump_cache(\%run);
+ exit();
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/1c04a533/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/1c04a533/attachment.html
new file mode 100644
index 000000000..deaa83dbf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/1c04a533/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>[320] Revert something accidentaly commited</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>320</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 23:46:16 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Revert something accidentaly commited</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2011-01-18 22:30:20 UTC (rev 319)
++++ build_system/iurt/trunk/ulri 2011-01-18 22:46:16 UTC (rev 320)
+@@ -165,6 +165,7 @@
+
+ $run{pidfile_home} = $config-&gt;{tmp};
+ $run{pidfile} = &quot;upload&quot;;
++my $pidfile = check_pid(\%run);
+
+ #my $cache = init_cache(\%run, $config, { done =&gt; {} });
+ my $cache = { done =&gt; {} };
+@@ -293,7 +294,6 @@
+
+ plog('MSG', &quot;check build bot results&quot;);
+
+-my $pidfile = check_pid(\%run);
+ my %later;
+ foreach my $prefix (keys %pkg_tree) {
+ my $ent = $pkg_tree{$prefix};
+@@ -538,7 +538,6 @@
+
+ } # end bot
+ } # end prefix
+-unlink $pidfile;
+
+
+ #
+@@ -749,6 +748,7 @@
+ map { sprintf(&quot;%s(%d)&quot;, $_, $to_compile{$_}) } keys %to_compile : &quot;none&quot;);
+
+
++unlink $pidfile;
+ #dump_cache(\%run);
+ exit();
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/1dc4cd9a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/1dc4cd9a/attachment-0001.html
new file mode 100644
index 000000000..8a9c4d4f9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/1dc4cd9a/attachment-0001.html
@@ -0,0 +1,88 @@
+<!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>[849] members of mga-iso_makers group can use bcd account</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>849</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:49:36 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>members of mga-iso_makers group can use bcd account</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinitpp">puppet/modules/bcd/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbcdtemplatessudoersbcd">puppet/modules/bcd/templates/sudoers.bcd</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinitpp">Modified: puppet/modules/bcd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/init.pp 2011-01-18 18:42:28 UTC (rev 848)
++++ puppet/modules/bcd/manifests/init.pp 2011-01-18 18:49:36 UTC (rev 849)
+@@ -2,6 +2,7 @@
+ class variable {
+ $bcd_login = 'bcd'
+ $bcd_home = '/home/bcd'
++ $isomakers_group = 'mga-iso_makers'
+ }
+
+ class base inherits variable {
+
+<a id="puppetmodulesbcdtemplatessudoersbcd">Modified: puppet/modules/bcd/templates/sudoers.bcd</a>
+===================================================================
+--- puppet/modules/bcd/templates/sudoers.bcd 2011-01-18 18:42:28 UTC (rev 848)
++++ puppet/modules/bcd/templates/sudoers.bcd 2011-01-18 18:49:36 UTC (rev 849)
+@@ -4,3 +4,5 @@
+ /usr/sbin/urpmi.addmedia, \
+ /usr/sbin/urpmi.removemedia, \
+ /bin/rm
++
++%&lt;%= isomakers_group %&gt; ALL=(&lt;%= bcd_login %&gt;) SETENV: NOPASSWD: ALL
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/1dc4cd9a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/1dc4cd9a/attachment.html
new file mode 100644
index 000000000..8a9c4d4f9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/1dc4cd9a/attachment.html
@@ -0,0 +1,88 @@
+<!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>[849] members of mga-iso_makers group can use bcd account</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>849</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:49:36 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>members of mga-iso_makers group can use bcd account</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinitpp">puppet/modules/bcd/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbcdtemplatessudoersbcd">puppet/modules/bcd/templates/sudoers.bcd</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinitpp">Modified: puppet/modules/bcd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/init.pp 2011-01-18 18:42:28 UTC (rev 848)
++++ puppet/modules/bcd/manifests/init.pp 2011-01-18 18:49:36 UTC (rev 849)
+@@ -2,6 +2,7 @@
+ class variable {
+ $bcd_login = 'bcd'
+ $bcd_home = '/home/bcd'
++ $isomakers_group = 'mga-iso_makers'
+ }
+
+ class base inherits variable {
+
+<a id="puppetmodulesbcdtemplatessudoersbcd">Modified: puppet/modules/bcd/templates/sudoers.bcd</a>
+===================================================================
+--- puppet/modules/bcd/templates/sudoers.bcd 2011-01-18 18:42:28 UTC (rev 848)
++++ puppet/modules/bcd/templates/sudoers.bcd 2011-01-18 18:49:36 UTC (rev 849)
+@@ -4,3 +4,5 @@
+ /usr/sbin/urpmi.addmedia, \
+ /usr/sbin/urpmi.removemedia, \
+ /bin/rm
++
++%&lt;%= isomakers_group %&gt; ALL=(&lt;%= bcd_login %&gt;) SETENV: NOPASSWD: ALL
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/21f39484/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/21f39484/attachment-0001.html
new file mode 100644
index 000000000..5b17b2248
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/21f39484/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>[837] use apache::vhost_other_app</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>837</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 18:33:02 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use apache::vhost_other_app</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 17:22:41 UTC (rev 836)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 17:33:02 UTC (rev 837)
+@@ -17,13 +17,8 @@
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
+
+- file { &quot;01_blogs_vhosts&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/01_blogs_vhosts.conf&quot;,
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;blog/01_blogs_vhosts.conf&quot;)
++ apache::vhost_other_app { &quot;blog.$domain&quot;:
++ vhost_file =&gt; &quot;/etc/httpd/conf/vhosts.d/01_blogs_vhosts.conf&quot;,
+ }
+
+ file { &quot;/var/lib/blog&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/21f39484/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/21f39484/attachment.html
new file mode 100644
index 000000000..5b17b2248
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/21f39484/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>[837] use apache::vhost_other_app</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>837</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 18:33:02 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use apache::vhost_other_app</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 17:22:41 UTC (rev 836)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 17:33:02 UTC (rev 837)
+@@ -17,13 +17,8 @@
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
+
+- file { &quot;01_blogs_vhosts&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/01_blogs_vhosts.conf&quot;,
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 644,
+- content =&gt; template(&quot;blog/01_blogs_vhosts.conf&quot;)
++ apache::vhost_other_app { &quot;blog.$domain&quot;:
++ vhost_file =&gt; &quot;/etc/httpd/conf/vhosts.d/01_blogs_vhosts.conf&quot;,
+ }
+
+ file { &quot;/var/lib/blog&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/23dfd8d8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/23dfd8d8/attachment-0001.html
new file mode 100644
index 000000000..39acbba1f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/23dfd8d8/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>[318] Fix first part of message not being displayed</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>318</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 21:57:56 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix first part of message not being displayed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtProcesspm">build_system/iurt/trunk/lib/Iurt/Process.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtProcesspm">Modified: build_system/iurt/trunk/lib/Iurt/Process.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-18 15:06:13 UTC (rev 317)
++++ build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-18 20:57:56 UTC (rev 318)
+@@ -69,7 +69,7 @@
+ sleep 1;
+ }
+ } else {
+- plog(&quot;another instance [$pid] is already running for &quot;,
++ plog('WARN', &quot;another instance [$pid] is already running for &quot;,
+ time()-$time, &quot; seconds&quot;);
+ exit();
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/23dfd8d8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/23dfd8d8/attachment.html
new file mode 100644
index 000000000..39acbba1f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/23dfd8d8/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>[318] Fix first part of message not being displayed</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>318</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 21:57:56 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix first part of message not being displayed</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtProcesspm">build_system/iurt/trunk/lib/Iurt/Process.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtProcesspm">Modified: build_system/iurt/trunk/lib/Iurt/Process.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-18 15:06:13 UTC (rev 317)
++++ build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-18 20:57:56 UTC (rev 318)
+@@ -69,7 +69,7 @@
+ sleep 1;
+ }
+ } else {
+- plog(&quot;another instance [$pid] is already running for &quot;,
++ plog('WARN', &quot;another instance [$pid] is already running for &quot;,
+ time()-$time, &quot; seconds&quot;);
+ exit();
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/302b0850/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/302b0850/attachment-0001.html
new file mode 100644
index 000000000..d7483493f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/302b0850/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>[823] - remove the ssh keys from ldap, as it break root 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>823</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-18 00:11:24 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove the ssh keys from ldap, as it break root login</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 2011-01-17 18:47:33 UTC (rev 822)
++++ puppet/manifests/nodes.pp 2011-01-17 23:11:24 UTC (rev 823)
+@@ -147,5 +147,5 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include bcd
+ include access_classes::iso_makers
+- include openssh::ssh_keys_from_ldap
++# include openssh::ssh_keys_from_ldap
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/302b0850/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/302b0850/attachment.html
new file mode 100644
index 000000000..d7483493f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/302b0850/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>[823] - remove the ssh keys from ldap, as it break root 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>823</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-18 00:11:24 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove the ssh keys from ldap, as it break root login</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 2011-01-17 18:47:33 UTC (rev 822)
++++ puppet/manifests/nodes.pp 2011-01-17 23:11:24 UTC (rev 823)
+@@ -147,5 +147,5 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include bcd
+ include access_classes::iso_makers
+- include openssh::ssh_keys_from_ldap
++# include openssh::ssh_keys_from_ldap
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/32499245/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/32499245/attachment-0001.html
new file mode 100644
index 000000000..d861b318c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/32499245/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>[851] List each node for both arch</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>851</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 23:43:54 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>List each node for both arch</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-18 18:51:56 UTC (rev 850)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-18 22:43:54 UTC (rev 851)
+@@ -8,8 +8,8 @@
+ ###
+
+ my %nodes = (
+- i586 =&gt; [ qw(ecosse) ],
+- x86_64 =&gt; [ qw(jonund) ],
++ i586 =&gt; [ qw(ecosse jonund) ],
++ x86_64 =&gt; [ qw(jonund ecosse) ],
+ );
+ my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+ my $homedir = &quot;&lt;%= build_home_dir %&gt;&quot;;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/32499245/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/32499245/attachment.html
new file mode 100644
index 000000000..d861b318c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/32499245/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>[851] List each node for both arch</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>851</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 23:43:54 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>List each node for both arch</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2011-01-18 18:51:56 UTC (rev 850)
++++ puppet/modules/buildsystem/templates/upload.conf 2011-01-18 22:43:54 UTC (rev 851)
+@@ -8,8 +8,8 @@
+ ###
+
+ my %nodes = (
+- i586 =&gt; [ qw(ecosse) ],
+- x86_64 =&gt; [ qw(jonund) ],
++ i586 =&gt; [ qw(ecosse jonund) ],
++ x86_64 =&gt; [ qw(jonund ecosse) ],
+ );
+ my $repository = &quot;http://repository.&lt;%= domain %&gt;/distrib/&quot;;
+ my $homedir = &quot;&lt;%= build_home_dir %&gt;&quot;;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/3ccd8c6e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/3ccd8c6e/attachment-0001.html
new file mode 100644
index 000000000..bfc7cace0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/3ccd8c6e/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>[825] - reenable keys from ldap</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>825</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-18 00:32:27 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- reenable keys from ldap</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 2011-01-17 23:31:44 UTC (rev 824)
++++ puppet/manifests/nodes.pp 2011-01-17 23:32:27 UTC (rev 825)
+@@ -147,5 +147,5 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include bcd
+ include access_classes::iso_makers
+-# include openssh::ssh_keys_from_ldap
++ include openssh::ssh_keys_from_ldap
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/3ccd8c6e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/3ccd8c6e/attachment.html
new file mode 100644
index 000000000..bfc7cace0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/3ccd8c6e/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>[825] - reenable keys from ldap</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>825</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-18 00:32:27 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- reenable keys from ldap</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 2011-01-17 23:31:44 UTC (rev 824)
++++ puppet/manifests/nodes.pp 2011-01-17 23:32:27 UTC (rev 825)
+@@ -147,5 +147,5 @@
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include bcd
+ include access_classes::iso_makers
+-# include openssh::ssh_keys_from_ldap
++ include openssh::ssh_keys_from_ldap
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/3f1088dd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/3f1088dd/attachment-0001.html
new file mode 100644
index 000000000..29e0f7a9b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/3f1088dd/attachment-0001.html
@@ -0,0 +1,136 @@
+<!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>[319] Have only one instance of the bot running per host at a time, even if they are building for different arch</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>319</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 23:30:20 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Have only one instance of the bot running per host at a time, even if they are building for different arch</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2011-01-18 20:57:56 UTC (rev 318)
++++ build_system/iurt/trunk/ulri 2011-01-18 22:30:20 UTC (rev 319)
+@@ -165,7 +165,6 @@
+
+ $run{pidfile_home} = $config-&gt;{tmp};
+ $run{pidfile} = &quot;upload&quot;;
+-my $pidfile = check_pid(\%run);
+
+ #my $cache = init_cache(\%run, $config, { done =&gt; {} });
+ my $cache = { done =&gt; {} };
+@@ -236,7 +235,7 @@
+ $arch =~ s/-.*//;
+ }
+
+- $run{bot}{$arch}{$host}{$bot} = $prefix;
++ $run{bot}{$host}{$bot} = $prefix;
+
+ # this should be in the cache, but waiting for a cache-clean option
+ $compildone-&gt;{$prefix}{$arch} = 1;
+@@ -294,6 +293,7 @@
+
+ plog('MSG', &quot;check build bot results&quot;);
+
++my $pidfile = check_pid(\%run);
+ my %later;
+ foreach my $prefix (keys %pkg_tree) {
+ my $ent = $pkg_tree{$prefix};
+@@ -421,7 +421,7 @@
+ plog('INFO', &quot;delete lock file for $prefix&quot;);
+ unlink $lock_file;
+
+- $run{bot}{$arch}{$host}{$bot} = 0;
++ $run{bot}{$host}{$bot} = 0;
+
+ if ($later) {
+ next bot;
+@@ -538,6 +538,7 @@
+
+ } # end bot
+ } # end prefix
++unlink $pidfile;
+
+
+ #
+@@ -625,7 +626,7 @@
+
+ foreach my $host (keys %{$config-&gt;{bot}{$arch}}) {
+ foreach my $bot (keys %{$config-&gt;{bot}{$arch}{$host}}) {
+- next if $run{bot}{$arch}{$host}{$bot};
++ next if $run{bot}{$host}{$bot};
+
+ # Enable noarch lock after the first bot snarfs the package
+ #
+@@ -633,7 +634,7 @@
+
+ plog('INFO', &quot;building on $host/$arch ($bot)&quot;);
+
+- $run{bot}{$arch}{$host}{$bot} = $prefix;
++ $run{bot}{$host}{$bot} = $prefix;
+ $compildone-&gt;{$prefix}{$arch} = 1;
+
+ my $bot_conf = $config-&gt;{bot}{$arch}{$host}{$bot};
+@@ -749,7 +750,6 @@
+
+
+ #dump_cache(\%run);
+-unlink $pidfile;
+ exit();
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/3f1088dd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/3f1088dd/attachment.html
new file mode 100644
index 000000000..29e0f7a9b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/3f1088dd/attachment.html
@@ -0,0 +1,136 @@
+<!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>[319] Have only one instance of the bot running per host at a time, even if they are building for different arch</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>319</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 23:30:20 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Have only one instance of the bot running per host at a time, even if they are building for different arch</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2011-01-18 20:57:56 UTC (rev 318)
++++ build_system/iurt/trunk/ulri 2011-01-18 22:30:20 UTC (rev 319)
+@@ -165,7 +165,6 @@
+
+ $run{pidfile_home} = $config-&gt;{tmp};
+ $run{pidfile} = &quot;upload&quot;;
+-my $pidfile = check_pid(\%run);
+
+ #my $cache = init_cache(\%run, $config, { done =&gt; {} });
+ my $cache = { done =&gt; {} };
+@@ -236,7 +235,7 @@
+ $arch =~ s/-.*//;
+ }
+
+- $run{bot}{$arch}{$host}{$bot} = $prefix;
++ $run{bot}{$host}{$bot} = $prefix;
+
+ # this should be in the cache, but waiting for a cache-clean option
+ $compildone-&gt;{$prefix}{$arch} = 1;
+@@ -294,6 +293,7 @@
+
+ plog('MSG', &quot;check build bot results&quot;);
+
++my $pidfile = check_pid(\%run);
+ my %later;
+ foreach my $prefix (keys %pkg_tree) {
+ my $ent = $pkg_tree{$prefix};
+@@ -421,7 +421,7 @@
+ plog('INFO', &quot;delete lock file for $prefix&quot;);
+ unlink $lock_file;
+
+- $run{bot}{$arch}{$host}{$bot} = 0;
++ $run{bot}{$host}{$bot} = 0;
+
+ if ($later) {
+ next bot;
+@@ -538,6 +538,7 @@
+
+ } # end bot
+ } # end prefix
++unlink $pidfile;
+
+
+ #
+@@ -625,7 +626,7 @@
+
+ foreach my $host (keys %{$config-&gt;{bot}{$arch}}) {
+ foreach my $bot (keys %{$config-&gt;{bot}{$arch}{$host}}) {
+- next if $run{bot}{$arch}{$host}{$bot};
++ next if $run{bot}{$host}{$bot};
+
+ # Enable noarch lock after the first bot snarfs the package
+ #
+@@ -633,7 +634,7 @@
+
+ plog('INFO', &quot;building on $host/$arch ($bot)&quot;);
+
+- $run{bot}{$arch}{$host}{$bot} = $prefix;
++ $run{bot}{$host}{$bot} = $prefix;
+ $compildone-&gt;{$prefix}{$arch} = 1;
+
+ my $bot_conf = $config-&gt;{bot}{$arch}{$host}{$bot};
+@@ -749,7 +750,6 @@
+
+
+ #dump_cache(\%run);
+-unlink $pidfile;
+ exit();
+
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/40947b3a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/40947b3a/attachment-0001.html
new file mode 100644
index 000000000..fb1bf2deb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/40947b3a/attachment-0001.html
@@ -0,0 +1,158 @@
+<!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>[828] split mirror class in mirror::base and mirror::main</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>828</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 16:10:30 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>split mirror class in mirror::base and mirror::main</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-18 14:29:51 UTC (rev 827)
++++ puppet/manifests/nodes.pp 2011-01-18 15:10:30 UTC (rev 828)
+@@ -11,7 +11,7 @@
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include rsyncd
+- include mirror
++ include mirror::main
+ include openldap::master
+ include subversion::client
+ include subversion::server
+
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 14:29:51 UTC (rev 827)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 15:10:30 UTC (rev 828)
+@@ -1,40 +1,42 @@
+ class mirror {
++ class base {
++ file { &quot;/home/mirror/bin/&quot;:
++ ensure =&gt; directory,
++ owner =&gt; mirror,
++ group =&gt; mirror,
++ mode =&gt; 755
++ }
+
+- file { &quot;update_timestamp&quot;:
+- path =&gt; &quot;/home/mirror/bin/update_timestamp&quot;,
+- ensure =&gt; present,
+- owner =&gt; mirror,
+- group =&gt; mirror,
+- mode =&gt; 755,
+- content =&gt; template(&quot;mirror/update_timestamp&quot;)
+- }
++ group {&quot;mirror&quot;:
++ ensure =&gt; present,
++ }
+
+- file { &quot;/home/mirror/bin/&quot;:
+- ensure =&gt; directory,
+- owner =&gt; mirror,
+- group =&gt; mirror,
+- mode =&gt; 755
++ user {&quot;mirror&quot;:
++ ensure =&gt; present,
++ comment =&gt; &quot;System user use to run mirror scripts&quot;,
++ managehome =&gt; true,
++ gid =&gt; mirror,
++ shell =&gt; &quot;/bin/bash&quot;,
++ }
+ }
+
+- group {&quot;mirror&quot;:
+- ensure =&gt; present,
+- }
++ # For main Mageia mirror
++ class main inherits base {
++ file { &quot;update_timestamp&quot;:
++ path =&gt; &quot;/home/mirror/bin/update_timestamp&quot;,
++ ensure =&gt; present,
++ owner =&gt; mirror,
++ group =&gt; mirror,
++ mode =&gt; 755,
++ content =&gt; template(&quot;mirror/update_timestamp&quot;)
++ }
+
+- user {&quot;mirror&quot;:
+- ensure =&gt; present,
+- comment =&gt; &quot;System user use to run mirror scripts&quot;,
+- managehome =&gt; true,
+- gid =&gt; mirror,
+- shell =&gt; &quot;/bin/bash&quot;,
++ cron { mirror:
++ user =&gt; mirror,
++ hour =&gt; 10,
++ minute =&gt; 14,
++ command =&gt; &quot;~mirror/bin/update_timestamp&quot;,
++ require =&gt; File[&quot;update_timestamp&quot;],
++ }
+ }
+-
+-
+- cron { mirror:
+- user =&gt; mirror,
+- hour =&gt; 10,
+- minute =&gt; 14,
+- command =&gt; &quot;~mirror/bin/update_timestamp&quot;,
+- require =&gt; File[&quot;update_timestamp&quot;],
+- }
+-
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/40947b3a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/40947b3a/attachment.html
new file mode 100644
index 000000000..fb1bf2deb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/40947b3a/attachment.html
@@ -0,0 +1,158 @@
+<!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>[828] split mirror class in mirror::base and mirror::main</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>828</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 16:10:30 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>split mirror class in mirror::base and mirror::main</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-18 14:29:51 UTC (rev 827)
++++ puppet/manifests/nodes.pp 2011-01-18 15:10:30 UTC (rev 828)
+@@ -11,7 +11,7 @@
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include rsyncd
+- include mirror
++ include mirror::main
+ include openldap::master
+ include subversion::client
+ include subversion::server
+
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 14:29:51 UTC (rev 827)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 15:10:30 UTC (rev 828)
+@@ -1,40 +1,42 @@
+ class mirror {
++ class base {
++ file { &quot;/home/mirror/bin/&quot;:
++ ensure =&gt; directory,
++ owner =&gt; mirror,
++ group =&gt; mirror,
++ mode =&gt; 755
++ }
+
+- file { &quot;update_timestamp&quot;:
+- path =&gt; &quot;/home/mirror/bin/update_timestamp&quot;,
+- ensure =&gt; present,
+- owner =&gt; mirror,
+- group =&gt; mirror,
+- mode =&gt; 755,
+- content =&gt; template(&quot;mirror/update_timestamp&quot;)
+- }
++ group {&quot;mirror&quot;:
++ ensure =&gt; present,
++ }
+
+- file { &quot;/home/mirror/bin/&quot;:
+- ensure =&gt; directory,
+- owner =&gt; mirror,
+- group =&gt; mirror,
+- mode =&gt; 755
++ user {&quot;mirror&quot;:
++ ensure =&gt; present,
++ comment =&gt; &quot;System user use to run mirror scripts&quot;,
++ managehome =&gt; true,
++ gid =&gt; mirror,
++ shell =&gt; &quot;/bin/bash&quot;,
++ }
+ }
+
+- group {&quot;mirror&quot;:
+- ensure =&gt; present,
+- }
++ # For main Mageia mirror
++ class main inherits base {
++ file { &quot;update_timestamp&quot;:
++ path =&gt; &quot;/home/mirror/bin/update_timestamp&quot;,
++ ensure =&gt; present,
++ owner =&gt; mirror,
++ group =&gt; mirror,
++ mode =&gt; 755,
++ content =&gt; template(&quot;mirror/update_timestamp&quot;)
++ }
+
+- user {&quot;mirror&quot;:
+- ensure =&gt; present,
+- comment =&gt; &quot;System user use to run mirror scripts&quot;,
+- managehome =&gt; true,
+- gid =&gt; mirror,
+- shell =&gt; &quot;/bin/bash&quot;,
++ cron { mirror:
++ user =&gt; mirror,
++ hour =&gt; 10,
++ minute =&gt; 14,
++ command =&gt; &quot;~mirror/bin/update_timestamp&quot;,
++ require =&gt; File[&quot;update_timestamp&quot;],
++ }
+ }
+-
+-
+- cron { mirror:
+- user =&gt; mirror,
+- hour =&gt; 10,
+- minute =&gt; 14,
+- command =&gt; &quot;~mirror/bin/update_timestamp&quot;,
+- require =&gt; File[&quot;update_timestamp&quot;],
+- }
+-
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/48d669f5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/48d669f5/attachment-0001.html
new file mode 100644
index 000000000..bb7a47cd2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/48d669f5/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>[843] fix syntax</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>843</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:23:26 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:22:10 UTC (rev 842)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:23:26 UTC (rev 843)
+@@ -31,7 +31,7 @@
+
+ define mirrordir ($remoteurl, $localdir, $rsync_options=&quot;-avH --delete&quot;) {
+ include base
+- lockfile=&quot;$locksdir/$name&quot;
++ $lockfile = &quot;$locksdir/$name&quot;
+ file { &quot;$localdir&quot;:
+ ensure =&gt; directory,
+ owner =&gt; mirror,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/48d669f5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/48d669f5/attachment.html
new file mode 100644
index 000000000..bb7a47cd2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/48d669f5/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>[843] fix syntax</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>843</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:23:26 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix syntax</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:22:10 UTC (rev 842)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:23:26 UTC (rev 843)
+@@ -31,7 +31,7 @@
+
+ define mirrordir ($remoteurl, $localdir, $rsync_options=&quot;-avH --delete&quot;) {
+ include base
+- lockfile=&quot;$locksdir/$name&quot;
++ $lockfile = &quot;$locksdir/$name&quot;
+ file { &quot;$localdir&quot;:
+ ensure =&gt; directory,
+ owner =&gt; mirror,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/5560f40a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/5560f40a/attachment-0001.html
new file mode 100644
index 000000000..9764aa986
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/5560f40a/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>[842] mirror bootstrap on rabbit</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>842</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:22:10 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mirror bootstrap on rabbit</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 2011-01-18 18:21:44 UTC (rev 841)
++++ puppet/manifests/nodes.pp 2011-01-18 18:22:10 UTC (rev 842)
+@@ -148,5 +148,5 @@
+ include bcd
+ include access_classes::iso_makers
+ include openssh::ssh_keys_from_ldap
+- include mirror::base
++ include mirror::mirrorbootstrap
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/5560f40a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/5560f40a/attachment.html
new file mode 100644
index 000000000..9764aa986
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/5560f40a/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>[842] mirror bootstrap on rabbit</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>842</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:22:10 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mirror bootstrap on rabbit</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 2011-01-18 18:21:44 UTC (rev 841)
++++ puppet/manifests/nodes.pp 2011-01-18 18:22:10 UTC (rev 842)
+@@ -148,5 +148,5 @@
+ include bcd
+ include access_classes::iso_makers
+ include openssh::ssh_keys_from_ldap
+- include mirror::base
++ include mirror::mirrorbootstrap
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/5dcf4b57/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/5dcf4b57/attachment-0001.html
new file mode 100644
index 000000000..ecf4efd83
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/5dcf4b57/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>[838] fix vhost filename</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>838</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 18:34:15 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix vhost filename</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 17:33:02 UTC (rev 837)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 17:34:15 UTC (rev 838)
+@@ -18,7 +18,7 @@
+ }
+
+ apache::vhost_other_app { &quot;blog.$domain&quot;:
+- vhost_file =&gt; &quot;/etc/httpd/conf/vhosts.d/01_blogs_vhosts.conf&quot;,
++ vhost_file =&gt; &quot;blog/01_blogs_vhosts.conf&quot;,
+ }
+
+ file { &quot;/var/lib/blog&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/5dcf4b57/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/5dcf4b57/attachment.html
new file mode 100644
index 000000000..ecf4efd83
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/5dcf4b57/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>[838] fix vhost filename</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>838</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 18:34:15 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix vhost filename</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 17:33:02 UTC (rev 837)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 17:34:15 UTC (rev 838)
+@@ -18,7 +18,7 @@
+ }
+
+ apache::vhost_other_app { &quot;blog.$domain&quot;:
+- vhost_file =&gt; &quot;/etc/httpd/conf/vhosts.d/01_blogs_vhosts.conf&quot;,
++ vhost_file =&gt; &quot;blog/01_blogs_vhosts.conf&quot;,
+ }
+
+ file { &quot;/var/lib/blog&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/7d427c6a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/7d427c6a/attachment-0001.html
new file mode 100644
index 000000000..08800c963
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/7d427c6a/attachment-0001.html
@@ -0,0 +1,120 @@
+<!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>[314] Better split of key2date</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>314</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 13:54:14 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Better split of key2date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-18 12:43:53 UTC (rev 313)
++++ build_system/web/index.php 2011-01-18 12:54:14 UTC (rev 314)
+@@ -149,26 +149,19 @@
+ return $date-&gt;getTimestamp();
+ }
+
+-function key2date($key, $diff = null) {
++function timediff($key, $end) {
+ /**
+- * Return human-readable time difference:
+- * - against $key (YmdHis expected format)
+- * - using only $diff (takes precedence over $key if provided)
++ * Return human-readable time difference
+ *
+- * @param string $key past date to diff against from now
+- * @param integer $diff time difference in seconds
++ * @param integer $start timestamp
++ * @param integer $end timestamp, defaults to now
+ *
+ * @return string
+ */
+- global $tz;
+-
+- if (is_null($diff) || $diff &lt;= 0) {
+- $t = key2timestamp($key);
+- if (is_null($t))
+- return null;
+-
+- $diff = time() - $t;
++ if (is_null($end)) {
++ $end = time();
+ }
++ $diff = $end - $start;
+ if ($diff&lt;60)
+ return $diff . &quot; second&quot; . plural($diff);
+ $diff = round($diff/60);
+@@ -292,7 +285,7 @@
+
+ $s .= sprintf($tmpl,
+ $p['type'],
+- key2date($key) . ' ago',
++ timediff(key2timestamp($key)) . ' ago',
+ $p['user'], $p['user'],
+ $p['package'],
+ $p['version'],
+@@ -313,7 +306,7 @@
+
+ $s .= '&lt;/td&gt;&lt;td&gt;';
+ if ($p['type'] == 'uploaded')
+- $s .= key2date(null, $p['buildtime']['diff']);
++ $s .= timediff($p['buildtime']['start'], $p['buildtime']['end']);
+ $s .= '&lt;/td&gt;';
+ //$s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
+ $s .= '&lt;/tr&gt;';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/7d427c6a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/7d427c6a/attachment.html
new file mode 100644
index 000000000..08800c963
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/7d427c6a/attachment.html
@@ -0,0 +1,120 @@
+<!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>[314] Better split of key2date</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>314</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 13:54:14 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Better split of key2date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-18 12:43:53 UTC (rev 313)
++++ build_system/web/index.php 2011-01-18 12:54:14 UTC (rev 314)
+@@ -149,26 +149,19 @@
+ return $date-&gt;getTimestamp();
+ }
+
+-function key2date($key, $diff = null) {
++function timediff($key, $end) {
+ /**
+- * Return human-readable time difference:
+- * - against $key (YmdHis expected format)
+- * - using only $diff (takes precedence over $key if provided)
++ * Return human-readable time difference
+ *
+- * @param string $key past date to diff against from now
+- * @param integer $diff time difference in seconds
++ * @param integer $start timestamp
++ * @param integer $end timestamp, defaults to now
+ *
+ * @return string
+ */
+- global $tz;
+-
+- if (is_null($diff) || $diff &lt;= 0) {
+- $t = key2timestamp($key);
+- if (is_null($t))
+- return null;
+-
+- $diff = time() - $t;
++ if (is_null($end)) {
++ $end = time();
+ }
++ $diff = $end - $start;
+ if ($diff&lt;60)
+ return $diff . &quot; second&quot; . plural($diff);
+ $diff = round($diff/60);
+@@ -292,7 +285,7 @@
+
+ $s .= sprintf($tmpl,
+ $p['type'],
+- key2date($key) . ' ago',
++ timediff(key2timestamp($key)) . ' ago',
+ $p['user'], $p['user'],
+ $p['package'],
+ $p['version'],
+@@ -313,7 +306,7 @@
+
+ $s .= '&lt;/td&gt;&lt;td&gt;';
+ if ($p['type'] == 'uploaded')
+- $s .= key2date(null, $p['buildtime']['diff']);
++ $s .= timediff($p['buildtime']['start'], $p['buildtime']['end']);
+ $s .= '&lt;/td&gt;';
+ //$s .= '&lt;td&gt;' . sprintf($badges[$p['type']], $p['user']) . '&lt;/td&gt;';
+ $s .= '&lt;/tr&gt;';
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/877f94ee/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/877f94ee/attachment-0001.html
new file mode 100644
index 000000000..2e36e045e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/877f94ee/attachment-0001.html
@@ -0,0 +1,73 @@
+<!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>[824] - fix directory ( this prevent login on rabbit )</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>824</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-18 00:31:44 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix directory ( this prevent login on rabbit )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config_ldap">puppet/modules/openssh/templates/sshd_config_ldap</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshtemplatessshd_config_ldap">Modified: puppet/modules/openssh/templates/sshd_config_ldap</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config_ldap 2011-01-17 23:11:24 UTC (rev 823)
++++ puppet/modules/openssh/templates/sshd_config_ldap 2011-01-17 23:31:44 UTC (rev 824)
+@@ -1,3 +1,3 @@
+
+-AuthorizedKeysFile /var/lib/config/pubkeys/%u/authorized_keys
++AuthorizedKeysFile &lt;%= pubkeys_directory %&gt;/%u/authorized_keys
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/877f94ee/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/877f94ee/attachment.html
new file mode 100644
index 000000000..2e36e045e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/877f94ee/attachment.html
@@ -0,0 +1,73 @@
+<!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>[824] - fix directory ( this prevent login on rabbit )</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>824</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-18 00:31:44 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- fix directory ( this prevent login on rabbit )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config_ldap">puppet/modules/openssh/templates/sshd_config_ldap</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshtemplatessshd_config_ldap">Modified: puppet/modules/openssh/templates/sshd_config_ldap</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config_ldap 2011-01-17 23:11:24 UTC (rev 823)
++++ puppet/modules/openssh/templates/sshd_config_ldap 2011-01-17 23:31:44 UTC (rev 824)
+@@ -1,3 +1,3 @@
+
+-AuthorizedKeysFile /var/lib/config/pubkeys/%u/authorized_keys
++AuthorizedKeysFile &lt;%= pubkeys_directory %&gt;/%u/authorized_keys
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/8a18ff5f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/8a18ff5f/attachment-0001.html
new file mode 100644
index 000000000..261419ff3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/8a18ff5f/attachment-0001.html
@@ -0,0 +1,73 @@
+<!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>[826] - seems I cannot use the variable in the template</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>826</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-18 00:34:46 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- seems I cannot use the variable in the template</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config_ldap">puppet/modules/openssh/templates/sshd_config_ldap</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshtemplatessshd_config_ldap">Modified: puppet/modules/openssh/templates/sshd_config_ldap</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config_ldap 2011-01-17 23:32:27 UTC (rev 825)
++++ puppet/modules/openssh/templates/sshd_config_ldap 2011-01-17 23:34:46 UTC (rev 826)
+@@ -1,3 +1,3 @@
+
+-AuthorizedKeysFile &lt;%= pubkeys_directory %&gt;/%u/authorized_keys
++AuthorizedKeysFile /var/lib/pubkeys/%u/authorized_keys
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/8a18ff5f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/8a18ff5f/attachment.html
new file mode 100644
index 000000000..261419ff3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/8a18ff5f/attachment.html
@@ -0,0 +1,73 @@
+<!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>[826] - seems I cannot use the variable in the template</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>826</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-18 00:34:46 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- seems I cannot use the variable in the template</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config_ldap">puppet/modules/openssh/templates/sshd_config_ldap</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshtemplatessshd_config_ldap">Modified: puppet/modules/openssh/templates/sshd_config_ldap</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config_ldap 2011-01-17 23:32:27 UTC (rev 825)
++++ puppet/modules/openssh/templates/sshd_config_ldap 2011-01-17 23:34:46 UTC (rev 826)
+@@ -1,3 +1,3 @@
+
+-AuthorizedKeysFile &lt;%= pubkeys_directory %&gt;/%u/authorized_keys
++AuthorizedKeysFile /var/lib/pubkeys/%u/authorized_keys
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/8c86c286/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/8c86c286/attachment-0001.html
new file mode 100644
index 000000000..b10862e8c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/8c86c286/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>[827] allow mirroring of bootstrap from rabbit</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>827</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 15:29:51 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow mirroring of bootstrap from rabbit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf">Modified: puppet/modules/rsyncd/templates/rsyncd.conf</a>
+===================================================================
+--- puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-17 23:34:46 UTC (rev 826)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-18 14:29:51 UTC (rev 827)
+@@ -19,6 +19,7 @@
+ path = /distrib/bootstrap/
+ comment = Mageia Bootstrap
+ hosts allow = \
++ rabbit.&lt;%= domain %&gt; \
+ distrib-coffee.ipsl.jussieu.fr \
+ distribipsl.aero.jussieu.fr \
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/8c86c286/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/8c86c286/attachment.html
new file mode 100644
index 000000000..b10862e8c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/8c86c286/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>[827] allow mirroring of bootstrap from rabbit</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>827</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 15:29:51 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow mirroring of bootstrap from rabbit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrsyncdtemplatesrsyncdconf">puppet/modules/rsyncd/templates/rsyncd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrsyncdtemplatesrsyncdconf">Modified: puppet/modules/rsyncd/templates/rsyncd.conf</a>
+===================================================================
+--- puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-17 23:34:46 UTC (rev 826)
++++ puppet/modules/rsyncd/templates/rsyncd.conf 2011-01-18 14:29:51 UTC (rev 827)
+@@ -19,6 +19,7 @@
+ path = /distrib/bootstrap/
+ comment = Mageia Bootstrap
+ hosts allow = \
++ rabbit.&lt;%= domain %&gt; \
+ distrib-coffee.ipsl.jussieu.fr \
+ distribipsl.aero.jussieu.fr \
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/8dbd562c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/8dbd562c/attachment-0001.html
new file mode 100644
index 000000000..c19230c8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/8dbd562c/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[839] use blog-test.mageia.org as vhost</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>839</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 18:49:20 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use blog-test.mageia.org as vhost</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 17:34:15 UTC (rev 838)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 17:49:20 UTC (rev 839)
+@@ -17,7 +17,7 @@
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
+
+- apache::vhost_other_app { &quot;blog.$domain&quot;:
++ apache::vhost_other_app { &quot;blog-test.$domain&quot;:
+ vhost_file =&gt; &quot;blog/01_blogs_vhosts.conf&quot;,
+ }
+
+
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Modified: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:34:15 UTC (rev 838)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:49:20 UTC (rev 839)
+@@ -1,5 +1,5 @@
+ &lt;VirtualHost *:80&gt;
+-ServerName champagne.mageia.org
++ServerName blog-test.mageia.org
+ Alias /blog-test /blog.mageia.org/test
+ DocumentRoot /var/www/html/blog.mageia.org/
+ &lt;Directory /var/www/html/blog.mageia.org/test&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/8dbd562c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/8dbd562c/attachment.html
new file mode 100644
index 000000000..c19230c8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/8dbd562c/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[839] use blog-test.mageia.org as vhost</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>839</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 18:49:20 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use blog-test.mageia.org as vhost</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 17:34:15 UTC (rev 838)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 17:49:20 UTC (rev 839)
+@@ -17,7 +17,7 @@
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
+
+- apache::vhost_other_app { &quot;blog.$domain&quot;:
++ apache::vhost_other_app { &quot;blog-test.$domain&quot;:
+ vhost_file =&gt; &quot;blog/01_blogs_vhosts.conf&quot;,
+ }
+
+
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Modified: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:34:15 UTC (rev 838)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:49:20 UTC (rev 839)
+@@ -1,5 +1,5 @@
+ &lt;VirtualHost *:80&gt;
+-ServerName champagne.mageia.org
++ServerName blog-test.mageia.org
+ Alias /blog-test /blog.mageia.org/test
+ DocumentRoot /var/www/html/blog.mageia.org/
+ &lt;Directory /var/www/html/blog.mageia.org/test&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/9451e6d6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/9451e6d6/attachment-0001.html
new file mode 100644
index 000000000..459c372ac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/9451e6d6/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[316] Label fixes</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>316</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-18 14:04:07 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Label fixes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-18 12:56:36 UTC (rev 315)
++++ build_system/web/index.php 2011-01-18 13:04:07 UTC (rev 316)
+@@ -313,8 +313,10 @@
+ }
+ // Table
+ echo '&lt;table&gt;',
+- '&lt;caption&gt;Packages submitted in the past ', $max_modified * 24, '&amp;nbsp;hours.&lt;/caption&gt;',
+- '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;',
++ '&lt;caption&gt;', $total, ' packages submitted in the past ', $max_modified * 24, '&amp;nbsp;hours.&lt;/caption&gt;',
++ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;
++ &lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;
++ &lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;th&gt;Build time&lt;/th&gt;&lt;/tr&gt;',
+ $s,
+ '&lt;/table&gt;';
+
+@@ -331,7 +333,7 @@
+ $k, $k, $v, round($v/$total*100));
+ }
+
+- $s .= '&lt;/table&gt;&lt;br /&gt;';
++ $s .= '&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;';
+
+ $s .= '&lt;table&gt;&lt;caption&gt;Packagers&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Packages&lt;/th&gt;&lt;/tr&gt;';
+ foreach ($users as $k =&gt; $v)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/9451e6d6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/9451e6d6/attachment.html
new file mode 100644
index 000000000..459c372ac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/9451e6d6/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[316] Label fixes</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>316</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-18 14:04:07 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Label fixes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-18 12:56:36 UTC (rev 315)
++++ build_system/web/index.php 2011-01-18 13:04:07 UTC (rev 316)
+@@ -313,8 +313,10 @@
+ }
+ // Table
+ echo '&lt;table&gt;',
+- '&lt;caption&gt;Packages submitted in the past ', $max_modified * 24, '&amp;nbsp;hours.&lt;/caption&gt;',
+- '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;',
++ '&lt;caption&gt;', $total, ' packages submitted in the past ', $max_modified * 24, '&amp;nbsp;hours.&lt;/caption&gt;',
++ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;
++ &lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;
++ &lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;th&gt;Build time&lt;/th&gt;&lt;/tr&gt;',
+ $s,
+ '&lt;/table&gt;';
+
+@@ -331,7 +333,7 @@
+ $k, $k, $v, round($v/$total*100));
+ }
+
+- $s .= '&lt;/table&gt;&lt;br /&gt;';
++ $s .= '&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;';
+
+ $s .= '&lt;table&gt;&lt;caption&gt;Packagers&lt;/caption&gt;&lt;tr&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Packages&lt;/th&gt;&lt;/tr&gt;';
+ foreach ($users as $k =&gt; $v)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/a10498e8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/a10498e8/attachment-0001.html
new file mode 100644
index 000000000..bdfcd4687
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/a10498e8/attachment-0001.html
@@ -0,0 +1,124 @@
+<!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>[830] - add mirrordir define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>830</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 17:50:59 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre> - add mirrordir define
+ - use $bindir variable
+ - scripts owned by root:root</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 16:31:36 UTC (rev 829)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 16:50:59 UTC (rev 830)
+@@ -1,6 +1,7 @@
+ class mirror {
+ class base {
+- file { &quot;/home/mirror/bin/&quot;:
++ $bindir = '/home/mirror/bin'
++ file { &quot;$bindir&quot;:
+ ensure =&gt; directory,
+ owner =&gt; mirror,
+ group =&gt; mirror,
+@@ -20,13 +21,32 @@
+ }
+ }
+
++ define mirrordir ($remotehost, $remotedir, $localdir) {
++ include base
++ file { &quot;mirror_$name&quot;:
++ path =&gt; &quot;$bindir/$name&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;mirror/mirrordir&quot;),
++ }
++
++ cron { &quot;mirror_$name&quot;:
++ user =&gt; mirror,
++ minute =&gt; [0, 10, 20, 30, 40, 50],
++ command =&gt; &quot;$bindir/$name&quot;,
++ require =&gt; File[&quot;$name&quot;],
++ }
++ }
++
+ # For main Mageia mirror
+ class main inherits base {
+ file { &quot;update_timestamp&quot;:
+- path =&gt; &quot;/home/mirror/bin/update_timestamp&quot;,
++ path =&gt; &quot;$bindir/update_timestamp&quot;,
+ ensure =&gt; present,
+- owner =&gt; mirror,
+- group =&gt; mirror,
++ owner =&gt; root,
++ group =&gt; root,
+ mode =&gt; 755,
+ content =&gt; template(&quot;mirror/update_timestamp&quot;)
+ }
+@@ -35,7 +55,7 @@
+ user =&gt; mirror,
+ hour =&gt; 10,
+ minute =&gt; 14,
+- command =&gt; &quot;~mirror/bin/update_timestamp&quot;,
++ command =&gt; &quot;$bindir/update_timestamp&quot;,
+ require =&gt; File[&quot;update_timestamp&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/a10498e8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/a10498e8/attachment.html
new file mode 100644
index 000000000..bdfcd4687
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/a10498e8/attachment.html
@@ -0,0 +1,124 @@
+<!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>[830] - add mirrordir define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>830</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 17:50:59 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre> - add mirrordir define
+ - use $bindir variable
+ - scripts owned by root:root</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 16:31:36 UTC (rev 829)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 16:50:59 UTC (rev 830)
+@@ -1,6 +1,7 @@
+ class mirror {
+ class base {
+- file { &quot;/home/mirror/bin/&quot;:
++ $bindir = '/home/mirror/bin'
++ file { &quot;$bindir&quot;:
+ ensure =&gt; directory,
+ owner =&gt; mirror,
+ group =&gt; mirror,
+@@ -20,13 +21,32 @@
+ }
+ }
+
++ define mirrordir ($remotehost, $remotedir, $localdir) {
++ include base
++ file { &quot;mirror_$name&quot;:
++ path =&gt; &quot;$bindir/$name&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;mirror/mirrordir&quot;),
++ }
++
++ cron { &quot;mirror_$name&quot;:
++ user =&gt; mirror,
++ minute =&gt; [0, 10, 20, 30, 40, 50],
++ command =&gt; &quot;$bindir/$name&quot;,
++ require =&gt; File[&quot;$name&quot;],
++ }
++ }
++
+ # For main Mageia mirror
+ class main inherits base {
+ file { &quot;update_timestamp&quot;:
+- path =&gt; &quot;/home/mirror/bin/update_timestamp&quot;,
++ path =&gt; &quot;$bindir/update_timestamp&quot;,
+ ensure =&gt; present,
+- owner =&gt; mirror,
+- group =&gt; mirror,
++ owner =&gt; root,
++ group =&gt; root,
+ mode =&gt; 755,
+ content =&gt; template(&quot;mirror/update_timestamp&quot;)
+ }
+@@ -35,7 +55,7 @@
+ user =&gt; mirror,
+ hour =&gt; 10,
+ minute =&gt; 14,
+- command =&gt; &quot;~mirror/bin/update_timestamp&quot;,
++ command =&gt; &quot;$bindir/update_timestamp&quot;,
+ require =&gt; File[&quot;update_timestamp&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/a3c122b1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/a3c122b1/attachment-0001.html
new file mode 100644
index 000000000..dad199d56
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/a3c122b1/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[835] fix</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>835</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 18:18:43 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Modified: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:10:38 UTC (rev 834)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:18:43 UTC (rev 835)
+@@ -1,9 +1,8 @@
+ &lt;VirtualHost *:80&gt;
+-ServerName blog.mandriva.com
+-ServerPath /
++ServerName champagne.mageia.org
+ Alias /blog-test /blogs.mageia.org/test
+ DocumentRoot /var/www/html/blogs.mageia.org/
+-&lt;Directory /blogs.mageia.org/test&gt;
++&lt;Directory /var/www/html/blogs.mageia.org/test&gt;
+ Order deny,allow
+ Allow from all
+ Options FollowSymlinks
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/a3c122b1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/a3c122b1/attachment.html
new file mode 100644
index 000000000..dad199d56
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/a3c122b1/attachment.html
@@ -0,0 +1,80 @@
+<!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>[835] fix</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>835</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 18:18:43 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Modified: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:10:38 UTC (rev 834)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:18:43 UTC (rev 835)
+@@ -1,9 +1,8 @@
+ &lt;VirtualHost *:80&gt;
+-ServerName blog.mandriva.com
+-ServerPath /
++ServerName champagne.mageia.org
+ Alias /blog-test /blogs.mageia.org/test
+ DocumentRoot /var/www/html/blogs.mageia.org/
+-&lt;Directory /blogs.mageia.org/test&gt;
++&lt;Directory /var/www/html/blogs.mageia.org/test&gt;
+ Order deny,allow
+ Allow from all
+ Options FollowSymlinks
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/a68ff987/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/a68ff987/attachment-0001.html
new file mode 100644
index 000000000..656ca5572
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/a68ff987/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>[315] Fix param name</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>315</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 13:56:36 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix param name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-18 12:54:14 UTC (rev 314)
++++ build_system/web/index.php 2011-01-18 12:56:36 UTC (rev 315)
+@@ -149,7 +149,7 @@
+ return $date-&gt;getTimestamp();
+ }
+
+-function timediff($key, $end) {
++function timediff($start, $end) {
+ /**
+ * Return human-readable time difference
+ *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/a68ff987/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/a68ff987/attachment.html
new file mode 100644
index 000000000..656ca5572
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/a68ff987/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>[315] Fix param name</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>315</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 13:56:36 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix param name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-18 12:54:14 UTC (rev 314)
++++ build_system/web/index.php 2011-01-18 12:56:36 UTC (rev 315)
+@@ -149,7 +149,7 @@
+ return $date-&gt;getTimestamp();
+ }
+
+-function timediff($key, $end) {
++function timediff($start, $end) {
+ /**
+ * Return human-readable time difference
+ *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/a71d1cd4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/a71d1cd4/attachment-0001.html
new file mode 100644
index 000000000..167d186e8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/a71d1cd4/attachment-0001.html
@@ -0,0 +1,74 @@
+<!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>[834] include mirror::base on rabbit</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>834</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 18:10:38 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include mirror::base on rabbit</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 2011-01-18 17:07:54 UTC (rev 833)
++++ puppet/manifests/nodes.pp 2011-01-18 17:10:38 UTC (rev 834)
+@@ -148,4 +148,5 @@
+ include bcd
+ include access_classes::iso_makers
+ include openssh::ssh_keys_from_ldap
++ include mirror::base
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/a71d1cd4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/a71d1cd4/attachment.html
new file mode 100644
index 000000000..167d186e8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/a71d1cd4/attachment.html
@@ -0,0 +1,74 @@
+<!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>[834] include mirror::base on rabbit</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>834</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 18:10:38 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include mirror::base on rabbit</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 2011-01-18 17:07:54 UTC (rev 833)
++++ puppet/manifests/nodes.pp 2011-01-18 17:10:38 UTC (rev 834)
+@@ -148,4 +148,5 @@
+ include bcd
+ include access_classes::iso_makers
+ include openssh::ssh_keys_from_ldap
++ include mirror::base
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/add3e5f5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/add3e5f5/attachment-0001.html
new file mode 100644
index 000000000..fe7007509
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/add3e5f5/attachment-0001.html
@@ -0,0 +1,142 @@
+<!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>[841] add mirrordir script and mirrorbootstrap class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>841</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:21:44 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mirrordir script and mirrorbootstrap class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrortemplatesmirrordir">puppet/modules/mirror/templates/mirrordir</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:03:15 UTC (rev 840)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:21:44 UTC (rev 841)
+@@ -1,6 +1,7 @@
+ class mirror {
+ class base {
+ $bindir = '/home/mirror/bin'
++ $locksdir = '/home/mirror/locks'
+ file { &quot;$bindir&quot;:
+ ensure =&gt; directory,
+ owner =&gt; mirror,
+@@ -8,6 +9,13 @@
+ mode =&gt; 755
+ }
+
++ file { &quot;$locksdir&quot;:
++ ensure =&gt; directory,
++ owner =&gt; mirror,
++ group =&gt; mirror,
++ mode =&gt; 755
++ }
++
+ group {&quot;mirror&quot;:
+ ensure =&gt; present,
+ }
+@@ -21,8 +29,15 @@
+ }
+ }
+
+- define mirrordir ($remotehost, $remotedir, $localdir) {
++ define mirrordir ($remoteurl, $localdir, $rsync_options=&quot;-avH --delete&quot;) {
+ include base
++ lockfile=&quot;$locksdir/$name&quot;
++ file { &quot;$localdir&quot;:
++ ensure =&gt; directory,
++ owner =&gt; mirror,
++ group =&gt; mirror,
++ mode =&gt; 755,
++ }
+ file { &quot;mirror_$name&quot;:
+ path =&gt; &quot;$bindir/$name&quot;,
+ ensure =&gt; present,
+@@ -59,4 +74,11 @@
+ require =&gt; File[&quot;update_timestamp&quot;],
+ }
+ }
++
++ class mirrorbootstrap inherits base {
++ mirrordir { &quot;bootstrap&quot;:
++ remoteurl =&gt; 'rsync://valstar.mageia.org/bootstrap',
++ localdir =&gt; '/distrib/bootstrap',
++ }
++ }
+ }
+
+<a id="puppetmodulesmirrortemplatesmirrordir">Added: puppet/modules/mirror/templates/mirrordir</a>
+===================================================================
+--- puppet/modules/mirror/templates/mirrordir (rev 0)
++++ puppet/modules/mirror/templates/mirrordir 2011-01-18 18:21:44 UTC (rev 841)
+@@ -0,0 +1,12 @@
++#!/bin/sh
++
++remoteurl=&quot;&lt;%= remoteurl%&gt;&quot;
++localdir=&quot;&lt;%= localdir %&gt;&quot;
++rsync_options=&quot;&lt;%= rsync_options %&gt;&quot;
++lockfile=&quot;&lt;%= lockfile %&gt;&quot;
++
++test -f &quot;$lockfile&quot; &amp;&amp; exit
++touch &quot;$lockfile&quot;
++/usr/bin/rsync $rsync_options &quot;$remoteurl&quot; &quot;$localdir&quot;
++rm -f &quot;$lockfile&quot;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/add3e5f5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/add3e5f5/attachment.html
new file mode 100644
index 000000000..fe7007509
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/add3e5f5/attachment.html
@@ -0,0 +1,142 @@
+<!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>[841] add mirrordir script and mirrorbootstrap class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>841</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:21:44 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mirrordir script and mirrorbootstrap class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrortemplatesmirrordir">puppet/modules/mirror/templates/mirrordir</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:03:15 UTC (rev 840)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:21:44 UTC (rev 841)
+@@ -1,6 +1,7 @@
+ class mirror {
+ class base {
+ $bindir = '/home/mirror/bin'
++ $locksdir = '/home/mirror/locks'
+ file { &quot;$bindir&quot;:
+ ensure =&gt; directory,
+ owner =&gt; mirror,
+@@ -8,6 +9,13 @@
+ mode =&gt; 755
+ }
+
++ file { &quot;$locksdir&quot;:
++ ensure =&gt; directory,
++ owner =&gt; mirror,
++ group =&gt; mirror,
++ mode =&gt; 755
++ }
++
+ group {&quot;mirror&quot;:
+ ensure =&gt; present,
+ }
+@@ -21,8 +29,15 @@
+ }
+ }
+
+- define mirrordir ($remotehost, $remotedir, $localdir) {
++ define mirrordir ($remoteurl, $localdir, $rsync_options=&quot;-avH --delete&quot;) {
+ include base
++ lockfile=&quot;$locksdir/$name&quot;
++ file { &quot;$localdir&quot;:
++ ensure =&gt; directory,
++ owner =&gt; mirror,
++ group =&gt; mirror,
++ mode =&gt; 755,
++ }
+ file { &quot;mirror_$name&quot;:
+ path =&gt; &quot;$bindir/$name&quot;,
+ ensure =&gt; present,
+@@ -59,4 +74,11 @@
+ require =&gt; File[&quot;update_timestamp&quot;],
+ }
+ }
++
++ class mirrorbootstrap inherits base {
++ mirrordir { &quot;bootstrap&quot;:
++ remoteurl =&gt; 'rsync://valstar.mageia.org/bootstrap',
++ localdir =&gt; '/distrib/bootstrap',
++ }
++ }
+ }
+
+<a id="puppetmodulesmirrortemplatesmirrordir">Added: puppet/modules/mirror/templates/mirrordir</a>
+===================================================================
+--- puppet/modules/mirror/templates/mirrordir (rev 0)
++++ puppet/modules/mirror/templates/mirrordir 2011-01-18 18:21:44 UTC (rev 841)
+@@ -0,0 +1,12 @@
++#!/bin/sh
++
++remoteurl=&quot;&lt;%= remoteurl%&gt;&quot;
++localdir=&quot;&lt;%= localdir %&gt;&quot;
++rsync_options=&quot;&lt;%= rsync_options %&gt;&quot;
++lockfile=&quot;&lt;%= lockfile %&gt;&quot;
++
++test -f &quot;$lockfile&quot; &amp;&amp; exit
++touch &quot;$lockfile&quot;
++/usr/bin/rsync $rsync_options &quot;$remoteurl&quot; &quot;$localdir&quot;
++rm -f &quot;$lockfile&quot;
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/b22862b5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/b22862b5/attachment-0001.html
new file mode 100644
index 000000000..f653e3979
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/b22862b5/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>[833] typo (vhost)</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>833</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 18:07:54 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>typo (vhost)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 17:01:27 UTC (rev 832)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 17:07:54 UTC (rev 833)
+@@ -17,8 +17,8 @@
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
+
+- file { &quot;01_blogs_vhosts.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/&quot;,
++ file { &quot;01_blogs_vhosts&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/01_blogs_vhosts.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/b22862b5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/b22862b5/attachment.html
new file mode 100644
index 000000000..f653e3979
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/b22862b5/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>[833] typo (vhost)</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>833</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 18:07:54 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>typo (vhost)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 17:01:27 UTC (rev 832)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 17:07:54 UTC (rev 833)
+@@ -17,8 +17,8 @@
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
+
+- file { &quot;01_blogs_vhosts.conf&quot;:
+- path =&gt; &quot;/etc/httpd/conf/vhosts.d/&quot;,
++ file { &quot;01_blogs_vhosts&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/01_blogs_vhosts.conf&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/b3e9af30/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/b3e9af30/attachment-0001.html
new file mode 100644
index 000000000..1297488c9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/b3e9af30/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[836] fix the path</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>836</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 18:22:41 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the path</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Modified: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:18:43 UTC (rev 835)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:22:41 UTC (rev 836)
+@@ -1,8 +1,8 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName champagne.mageia.org
+-Alias /blog-test /blogs.mageia.org/test
+-DocumentRoot /var/www/html/blogs.mageia.org/
+-&lt;Directory /var/www/html/blogs.mageia.org/test&gt;
++Alias /blog-test /blog.mageia.org/test
++DocumentRoot /var/www/html/blog.mageia.org/
++&lt;Directory /var/www/html/blog.mageia.org/test&gt;
+ Order deny,allow
+ Allow from all
+ Options FollowSymlinks
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/b3e9af30/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/b3e9af30/attachment.html
new file mode 100644
index 000000000..1297488c9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/b3e9af30/attachment.html
@@ -0,0 +1,80 @@
+<!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>[836] fix the path</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>836</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 18:22:41 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix the path</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Modified: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:18:43 UTC (rev 835)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:22:41 UTC (rev 836)
+@@ -1,8 +1,8 @@
+ &lt;VirtualHost *:80&gt;
+ ServerName champagne.mageia.org
+-Alias /blog-test /blogs.mageia.org/test
+-DocumentRoot /var/www/html/blogs.mageia.org/
+-&lt;Directory /var/www/html/blogs.mageia.org/test&gt;
++Alias /blog-test /blog.mageia.org/test
++DocumentRoot /var/www/html/blog.mageia.org/
++&lt;Directory /var/www/html/blog.mageia.org/test&gt;
+ Order deny,allow
+ Allow from all
+ Options FollowSymlinks
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/b4a79771/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/b4a79771/attachment-0001.html
new file mode 100644
index 000000000..7be0d0b1d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/b4a79771/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>[850] include bcd::base on rabbit</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>850</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:51:56 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include bcd::base on rabbit</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 2011-01-18 18:49:36 UTC (rev 849)
++++ puppet/manifests/nodes.pp 2011-01-18 18:51:56 UTC (rev 850)
+@@ -145,7 +145,7 @@
+ #
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+- include bcd
++ include bcd::base
+ include access_classes::iso_makers
+ include openssh::ssh_keys_from_ldap
+ include mirror::mirrorbootstrap
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/b4a79771/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/b4a79771/attachment.html
new file mode 100644
index 000000000..7be0d0b1d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/b4a79771/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>[850] include bcd::base on rabbit</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>850</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:51:56 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include bcd::base on rabbit</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 2011-01-18 18:49:36 UTC (rev 849)
++++ puppet/manifests/nodes.pp 2011-01-18 18:51:56 UTC (rev 850)
+@@ -145,7 +145,7 @@
+ #
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+- include bcd
++ include bcd::base
+ include access_classes::iso_makers
+ include openssh::ssh_keys_from_ldap
+ include mirror::mirrorbootstrap
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/b800dab1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/b800dab1/attachment-0001.html
new file mode 100644
index 000000000..d76d78fb0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/b800dab1/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>[829] start the migration of blogs on champagne</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>829</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 17:31:36 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>start the migration of blogs on champagne</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 15:10:30 UTC (rev 828)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 16:31:36 UTC (rev 829)
+@@ -1,14 +1,13 @@
+ #TODO:
+ # - add the creation of the user 'blog' in puppet
+ class blog {
+- include apache::mod_php
++ include apache::mod_php
+ include mysql
+
+ package { ['wget','php-mysql']:
+ ensure =&gt; installed
+ }
+
+-
+ file { &quot;check_new-blog-post&quot;:
+ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+@@ -24,7 +23,14 @@
+ group =&gt; blog,
+ mode =&gt; 644,
+ }
+-
++
++ file { &quot;/var/www/html/blog.mageia.org&quot;:
++ ensure =&gt; directory,
++ owner =&gt; blog,
++ group =&gt; apache,
++ mode =&gt; 644,
++ }
++
+ cron { blog:
+ user =&gt; blog,
+ minute =&gt; '*/15',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/b800dab1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/b800dab1/attachment.html
new file mode 100644
index 000000000..d76d78fb0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/b800dab1/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>[829] start the migration of blogs on champagne</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>829</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 17:31:36 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>start the migration of blogs on champagne</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 15:10:30 UTC (rev 828)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 16:31:36 UTC (rev 829)
+@@ -1,14 +1,13 @@
+ #TODO:
+ # - add the creation of the user 'blog' in puppet
+ class blog {
+- include apache::mod_php
++ include apache::mod_php
+ include mysql
+
+ package { ['wget','php-mysql']:
+ ensure =&gt; installed
+ }
+
+-
+ file { &quot;check_new-blog-post&quot;:
+ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+@@ -24,7 +23,14 @@
+ group =&gt; blog,
+ mode =&gt; 644,
+ }
+-
++
++ file { &quot;/var/www/html/blog.mageia.org&quot;:
++ ensure =&gt; directory,
++ owner =&gt; blog,
++ group =&gt; apache,
++ mode =&gt; 644,
++ }
++
+ cron { blog:
+ user =&gt; blog,
+ minute =&gt; '*/15',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/baca262b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/baca262b/attachment-0001.html
new file mode 100644
index 000000000..0e26659cc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/baca262b/attachment-0001.html
@@ -0,0 +1,106 @@
+<!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>[848] ssh_access not needed anymore</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>848</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:42:28 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ssh_access not needed anymore</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinitpp">puppet/modules/bcd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinitpp">Modified: puppet/modules/bcd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/init.pp 2011-01-18 18:37:14 UTC (rev 847)
++++ puppet/modules/bcd/manifests/init.pp 2011-01-18 18:42:28 UTC (rev 848)
+@@ -1,33 +1,23 @@
+ class bcd {
+ class variable {
+-
+ $bcd_login = 'bcd'
+ $bcd_home = '/home/bcd'
+ }
+
+ class base inherits variable {
+- include sudo
++ include sudo
+
+ buildsystem::sshuser { $bcd_login:
+ homedir =&gt; $bcd_home,
+ comment =&gt; &quot;User for creating ISOs&quot;,
+- }
++ }
+
+ package { bcd:
+- ensure =&gt; 'installed',
++ ensure =&gt; 'installed',
+ }
+
+ sudo::sudoers_config { &quot;bcd&quot;:
+- content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
++ content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
+ }
+ }
+-
+- define ssh_access($type, $key) {
+- include bcd::variable
+- ssh_authorized_key{$name:
+- type =&gt; $type,
+- key =&gt; $key,
+- user =&gt; $bcd_login,
+- }
+- }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/baca262b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/baca262b/attachment.html
new file mode 100644
index 000000000..0e26659cc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/baca262b/attachment.html
@@ -0,0 +1,106 @@
+<!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>[848] ssh_access not needed anymore</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>848</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:42:28 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ssh_access not needed anymore</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbcdmanifestsinitpp">puppet/modules/bcd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbcdmanifestsinitpp">Modified: puppet/modules/bcd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bcd/manifests/init.pp 2011-01-18 18:37:14 UTC (rev 847)
++++ puppet/modules/bcd/manifests/init.pp 2011-01-18 18:42:28 UTC (rev 848)
+@@ -1,33 +1,23 @@
+ class bcd {
+ class variable {
+-
+ $bcd_login = 'bcd'
+ $bcd_home = '/home/bcd'
+ }
+
+ class base inherits variable {
+- include sudo
++ include sudo
+
+ buildsystem::sshuser { $bcd_login:
+ homedir =&gt; $bcd_home,
+ comment =&gt; &quot;User for creating ISOs&quot;,
+- }
++ }
+
+ package { bcd:
+- ensure =&gt; 'installed',
++ ensure =&gt; 'installed',
+ }
+
+ sudo::sudoers_config { &quot;bcd&quot;:
+- content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
++ content =&gt; template(&quot;bcd/sudoers.bcd&quot;)
+ }
+ }
+-
+- define ssh_access($type, $key) {
+- include bcd::variable
+- ssh_authorized_key{$name:
+- type =&gt; $type,
+- key =&gt; $key,
+- user =&gt; $bcd_login,
+- }
+- }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/bb573f59/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/bb573f59/attachment-0001.html
new file mode 100644
index 000000000..212a1c256
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/bb573f59/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>[317] Re-apply blino's fix</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>317</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 16:06:13 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Re-apply blino's fix</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-18 13:04:07 UTC (rev 316)
++++ build_system/web/index.php 2011-01-18 15:06:13 UTC (rev 317)
+@@ -46,7 +46,7 @@
+
+ chdir($upload_dir);
+
+-$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified -printf \&quot;%p\t%T@\\n\&quot;&quot;);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) -ctime -$max_modified -printf \&quot;%p\t%T@\\n\&quot;&quot;);
+ $re = &quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)\s+(\d+\.\d+)$!m&quot;;
+ $r = preg_match_all($re,
+ $all_files,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/bb573f59/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/bb573f59/attachment.html
new file mode 100644
index 000000000..212a1c256
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/bb573f59/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>[317] Re-apply blino's fix</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>317</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 16:06:13 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Re-apply blino's fix</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-18 13:04:07 UTC (rev 316)
++++ build_system/web/index.php 2011-01-18 15:06:13 UTC (rev 317)
+@@ -46,7 +46,7 @@
+
+ chdir($upload_dir);
+
+-$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified -printf \&quot;%p\t%T@\\n\&quot;&quot;);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) -ctime -$max_modified -printf \&quot;%p\t%T@\\n\&quot;&quot;);
+ $re = &quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)\s+(\d+\.\d+)$!m&quot;;
+ $r = preg_match_all($re,
+ $all_files,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/cf5aec49/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/cf5aec49/attachment-0001.html
new file mode 100644
index 000000000..3ae677d0c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/cf5aec49/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>[832] missing file (vhost)</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>832</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 18:01:27 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>missing file (vhost)</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Added: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf (rev 0)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:01:27 UTC (rev 832)
+@@ -0,0 +1,12 @@
++&lt;VirtualHost *:80&gt;
++ServerName blog.mandriva.com
++ServerPath /
++Alias /blog-test /blogs.mageia.org/test
++DocumentRoot /var/www/html/blogs.mageia.org/
++&lt;Directory /blogs.mageia.org/test&gt;
++ Order deny,allow
++ Allow from all
++ Options FollowSymlinks
++ Options +Indexes
++&lt;/Directory&gt;
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/cf5aec49/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/cf5aec49/attachment.html
new file mode 100644
index 000000000..3ae677d0c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/cf5aec49/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>[832] missing file (vhost)</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>832</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 18:01:27 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>missing file (vhost)</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Added: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf (rev 0)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 17:01:27 UTC (rev 832)
+@@ -0,0 +1,12 @@
++&lt;VirtualHost *:80&gt;
++ServerName blog.mandriva.com
++ServerPath /
++Alias /blog-test /blogs.mageia.org/test
++DocumentRoot /var/www/html/blogs.mageia.org/
++&lt;Directory /blogs.mageia.org/test&gt;
++ Order deny,allow
++ Allow from all
++ Options FollowSymlinks
++ Options +Indexes
++&lt;/Directory&gt;
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/cf616b24/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/cf616b24/attachment-0001.html
new file mode 100644
index 000000000..b52491dab
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/cf616b24/attachment-0001.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[313] Fixes</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>313</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 13:43:53 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fixes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-17 17:24:15 UTC (rev 312)
++++ build_system/web/index.php 2011-01-18 12:43:53 UTC (rev 313)
+@@ -46,7 +46,7 @@
+
+ chdir($upload_dir);
+
+-$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified -printf \&quot;%p\t%T@\&quot;&quot;);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified -printf \&quot;%p\t%T@\\n\&quot;&quot;);
+ $re = &quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)\s+(\d+\.\d+)$!m&quot;;
+ $r = preg_match_all($re,
+ $all_files,
+@@ -89,7 +89,7 @@
+ // parse build bot from $data
+ $pkgs[$key]['status']['build'] = 1;
+ } else if ($ext == '.done') {
+- $pkgs[$key]['buildtime']['start'] = strtotime($val[6]);
++ $pkgs[$key]['buildtime']['start'] = key2timestamp($val[6]);
+ $pkgs[$key]['buildtime']['end'] = round($val[12]);
+ $pkgs[$key]['buildtime']['diff'] = $pkgs[$key]['buildtime']['end'] - $pkgs[$key]['buildtime']['start'];
+ }
+@@ -133,6 +133,24 @@
+ }
+
+ /**
++ * Return timestamp from package key
++ * @param string $key package submission key
++ *
++ * @return integer
++*/
++
++function key2timestamp($key) {
++ global $tz;
++
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ if ($date &lt;= 0)
++ return null;
++
++ return $date-&gt;getTimestamp();
++}
++
++function key2date($key, $diff = null) {
++/**
+ * Return human-readable time difference:
+ * - against $key (YmdHis expected format)
+ * - using only $diff (takes precedence over $key if provided)
+@@ -142,15 +160,14 @@
+ *
+ * @return string
+ */
+-function key2date($key, $diff = null) {
+ global $tz;
+
+ if (is_null($diff) || $diff &lt;= 0) {
+- $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
+- if ($date &lt;= 0)
++ $t = key2timestamp($key);
++ if (is_null($t))
+ return null;
+
+- $diff = time() - $date-&gt;getTimestamp();
++ $diff = time() - $t;
+ }
+ if ($diff&lt;60)
+ return $diff . &quot; second&quot; . plural($diff);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/cf616b24/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/cf616b24/attachment.html
new file mode 100644
index 000000000..b52491dab
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/cf616b24/attachment.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[313] Fixes</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>313</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-18 13:43:53 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fixes</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-17 17:24:15 UTC (rev 312)
++++ build_system/web/index.php 2011-01-18 12:43:53 UTC (rev 313)
+@@ -46,7 +46,7 @@
+
+ chdir($upload_dir);
+
+-$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified -printf \&quot;%p\t%T@\&quot;&quot;);
++$all_files = shell_exec(&quot;find \( -name '*.rpm' -o -name '*.src.rpm.info' -o -name '*.youri' -o -name '*.lock' -o -name '*.done' \) ! -ctime $max_modified -printf \&quot;%p\t%T@\\n\&quot;&quot;);
+ $re = &quot;!^\./(\w+)/((\w+)/(\w+)/(\w+)/(\d+)\.(\w+)\.(\w+)\.(\d+))_?(.+)(\.src\.rpm(?:\.info)?|\.youri|\.lock|\.done)\s+(\d+\.\d+)$!m&quot;;
+ $r = preg_match_all($re,
+ $all_files,
+@@ -89,7 +89,7 @@
+ // parse build bot from $data
+ $pkgs[$key]['status']['build'] = 1;
+ } else if ($ext == '.done') {
+- $pkgs[$key]['buildtime']['start'] = strtotime($val[6]);
++ $pkgs[$key]['buildtime']['start'] = key2timestamp($val[6]);
+ $pkgs[$key]['buildtime']['end'] = round($val[12]);
+ $pkgs[$key]['buildtime']['diff'] = $pkgs[$key]['buildtime']['end'] - $pkgs[$key]['buildtime']['start'];
+ }
+@@ -133,6 +133,24 @@
+ }
+
+ /**
++ * Return timestamp from package key
++ * @param string $key package submission key
++ *
++ * @return integer
++*/
++
++function key2timestamp($key) {
++ global $tz;
++
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ if ($date &lt;= 0)
++ return null;
++
++ return $date-&gt;getTimestamp();
++}
++
++function key2date($key, $diff = null) {
++/**
+ * Return human-readable time difference:
+ * - against $key (YmdHis expected format)
+ * - using only $diff (takes precedence over $key if provided)
+@@ -142,15 +160,14 @@
+ *
+ * @return string
+ */
+-function key2date($key, $diff = null) {
+ global $tz;
+
+ if (is_null($diff) || $diff &lt;= 0) {
+- $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
+- if ($date &lt;= 0)
++ $t = key2timestamp($key);
++ if (is_null($t))
+ return null;
+
+- $diff = time() - $date-&gt;getTimestamp();
++ $diff = time() - $t;
+ }
+ if ($diff&lt;60)
+ return $diff . &quot; second&quot; . plural($diff);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/d341e3c5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/d341e3c5/attachment-0001.html
new file mode 100644
index 000000000..75846d218
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/d341e3c5/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>[845] add mirror_ in filename</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>845</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:25:58 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mirror_ in filename</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:24:26 UTC (rev 844)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:25:58 UTC (rev 845)
+@@ -39,7 +39,7 @@
+ mode =&gt; 755,
+ }
+ file { &quot;mirror_$name&quot;:
+- path =&gt; &quot;$bindir/$name&quot;,
++ path =&gt; &quot;$bindir/mirror_$name&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -50,7 +50,7 @@
+ cron { &quot;mirror_$name&quot;:
+ user =&gt; mirror,
+ minute =&gt; [0, 10, 20, 30, 40, 50],
+- command =&gt; &quot;$bindir/$name&quot;,
++ command =&gt; &quot;$bindir/mirror_$name&quot;,
+ require =&gt; File[&quot;mirror_$name&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/d341e3c5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/d341e3c5/attachment.html
new file mode 100644
index 000000000..75846d218
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/d341e3c5/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>[845] add mirror_ in filename</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>845</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:25:58 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mirror_ in filename</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:24:26 UTC (rev 844)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:25:58 UTC (rev 845)
+@@ -39,7 +39,7 @@
+ mode =&gt; 755,
+ }
+ file { &quot;mirror_$name&quot;:
+- path =&gt; &quot;$bindir/$name&quot;,
++ path =&gt; &quot;$bindir/mirror_$name&quot;,
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+@@ -50,7 +50,7 @@
+ cron { &quot;mirror_$name&quot;:
+ user =&gt; mirror,
+ minute =&gt; [0, 10, 20, 30, 40, 50],
+- command =&gt; &quot;$bindir/$name&quot;,
++ command =&gt; &quot;$bindir/mirror_$name&quot;,
+ require =&gt; File[&quot;mirror_$name&quot;],
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/e3f0ae41/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/e3f0ae41/attachment-0001.html
new file mode 100644
index 000000000..f8ef0c398
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/e3f0ae41/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[846] add mirrormageia class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>846</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:34:00 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mirrormageia class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-18 18:25:58 UTC (rev 845)
++++ puppet/manifests/nodes.pp 2011-01-18 18:34:00 UTC (rev 846)
+@@ -149,4 +149,5 @@
+ include access_classes::iso_makers
+ include openssh::ssh_keys_from_ldap
+ include mirror::mirrorbootstrap
++ include mirror::mirrormageia
+ }
+
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:25:58 UTC (rev 845)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:34:00 UTC (rev 846)
+@@ -81,4 +81,11 @@
+ localdir =&gt; '/distrib/bootstrap',
+ }
+ }
++
++ class mirrormageia inherits base {
++ mirrordir { &quot;mageia&quot;:
++ remoteurl =&gt; 'rsync://valstar.mageia.org/mageia',
++ localdir =&gt; '/distrib/mageia',
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/e3f0ae41/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/e3f0ae41/attachment.html
new file mode 100644
index 000000000..f8ef0c398
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/e3f0ae41/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[846] add mirrormageia class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>846</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:34:00 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add mirrormageia class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-18 18:25:58 UTC (rev 845)
++++ puppet/manifests/nodes.pp 2011-01-18 18:34:00 UTC (rev 846)
+@@ -149,4 +149,5 @@
+ include access_classes::iso_makers
+ include openssh::ssh_keys_from_ldap
+ include mirror::mirrorbootstrap
++ include mirror::mirrormageia
+ }
+
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:25:58 UTC (rev 845)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:34:00 UTC (rev 846)
+@@ -81,4 +81,11 @@
+ localdir =&gt; '/distrib/bootstrap',
+ }
+ }
++
++ class mirrormageia inherits base {
++ mirrordir { &quot;mageia&quot;:
++ remoteurl =&gt; 'rsync://valstar.mageia.org/mageia',
++ localdir =&gt; '/distrib/mageia',
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/e6e89598/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/e6e89598/attachment-0001.html
new file mode 100644
index 000000000..3622d406f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/e6e89598/attachment-0001.html
@@ -0,0 +1,93 @@
+<!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>[831] add the vhost for blogs</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>831</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 17:59:26 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the vhost for blogs</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 16:50:59 UTC (rev 830)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 16:59:26 UTC (rev 831)
+@@ -8,7 +8,7 @@
+ ensure =&gt; installed
+ }
+
+- file { &quot;check_new-blog-post&quot;:
++ file { &quot;check_new-blog-post&quot;:
+ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+ owner =&gt; blog,
+@@ -17,6 +17,15 @@
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
+
++ file { &quot;01_blogs_vhosts.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;blog/01_blogs_vhosts.conf&quot;)
++ }
++
+ file { &quot;/var/lib/blog&quot;:
+ ensure =&gt; directory,
+ owner =&gt; blog,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/e6e89598/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/e6e89598/attachment.html
new file mode 100644
index 000000000..3622d406f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/e6e89598/attachment.html
@@ -0,0 +1,93 @@
+<!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>[831] add the vhost for blogs</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>831</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 17:59:26 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add the vhost for blogs</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 16:50:59 UTC (rev 830)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 16:59:26 UTC (rev 831)
+@@ -8,7 +8,7 @@
+ ensure =&gt; installed
+ }
+
+- file { &quot;check_new-blog-post&quot;:
++ file { &quot;check_new-blog-post&quot;:
+ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+ owner =&gt; blog,
+@@ -17,6 +17,15 @@
+ content =&gt; template(&quot;blog/check_new-blog-post.sh&quot;)
+ }
+
++ file { &quot;01_blogs_vhosts.conf&quot;:
++ path =&gt; &quot;/etc/httpd/conf/vhosts.d/&quot;,
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ content =&gt; template(&quot;blog/01_blogs_vhosts.conf&quot;)
++ }
++
+ file { &quot;/var/lib/blog&quot;:
+ ensure =&gt; directory,
+ owner =&gt; blog,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/efc69971/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/efc69971/attachment-0001.html
new file mode 100644
index 000000000..546cc2b42
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/efc69971/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>[853] typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>853</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 23:51:10 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 22:47:43 UTC (rev 852)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 22:51:10 UTC (rev 853)
+@@ -5,7 +5,7 @@
+ include apache::mod_php
+ include mysql
+
+- package { ['wget','mod_rewrite','php-mysql']:
++ package { ['wget','php-mysql']:
+ ensure =&gt; installed
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/efc69971/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/efc69971/attachment.html
new file mode 100644
index 000000000..546cc2b42
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/efc69971/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>[853] typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>853</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-18 23:51:10 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 22:47:43 UTC (rev 852)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 22:51:10 UTC (rev 853)
+@@ -5,7 +5,7 @@
+ include apache::mod_php
+ include mysql
+
+- package { ['wget','mod_rewrite','php-mysql']:
++ package { ['wget','php-mysql']:
+ ensure =&gt; installed
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/facc4a37/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110118/facc4a37/attachment-0001.html
new file mode 100644
index 000000000..1f1a08e98
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/facc4a37/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>[844] fix file name</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>844</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:24:26 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix file name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:23:26 UTC (rev 843)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:24:26 UTC (rev 844)
+@@ -51,7 +51,7 @@
+ user =&gt; mirror,
+ minute =&gt; [0, 10, 20, 30, 40, 50],
+ command =&gt; &quot;$bindir/$name&quot;,
+- require =&gt; File[&quot;$name&quot;],
++ require =&gt; File[&quot;mirror_$name&quot;],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110118/facc4a37/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110118/facc4a37/attachment.html
new file mode 100644
index 000000000..1f1a08e98
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110118/facc4a37/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>[844] fix file name</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>844</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-18 19:24:26 +0100 (Tue, 18 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix file name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-18 18:23:26 UTC (rev 843)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-18 18:24:26 UTC (rev 844)
+@@ -51,7 +51,7 @@
+ user =&gt; mirror,
+ minute =&gt; [0, 10, 20, 30, 40, 50],
+ command =&gt; &quot;$bindir/$name&quot;,
+- require =&gt; File[&quot;$name&quot;],
++ require =&gt; File[&quot;mirror_$name&quot;],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/081a971c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110119/081a971c/attachment-0001.html
new file mode 100644
index 000000000..88d6d5a02
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/081a971c/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[858] - add more name to the blacklist ( login used for various part of</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>858</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-19 17:08:41 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add more name to the blacklist ( login used for various part of
+the bs, and thus leading to potential conflict on ldap end )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Modified: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml 2011-01-19 16:08:39 UTC (rev 857)
++++ puppet/modules/catdap/templates/catdap_local.yml 2011-01-19 16:08:41 UTC (rev 858)
+@@ -29,3 +29,10 @@
+ user_basedn: ou=People,&lt;%= dc_suffix %&gt;
+ role_basedn: &lt;%= dc_suffix %&gt;
+
++register:
++ login_blacklist:
++ - apache
++ - mirror
++ - bcd
++ - iurt
++ - schedbot
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/081a971c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110119/081a971c/attachment.html
new file mode 100644
index 000000000..88d6d5a02
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/081a971c/attachment.html
@@ -0,0 +1,80 @@
+<!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>[858] - add more name to the blacklist ( login used for various part of</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>858</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-19 17:08:41 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add more name to the blacklist ( login used for various part of
+the bs, and thus leading to potential conflict on ldap end )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdaptemplatescatdap_localyml">puppet/modules/catdap/templates/catdap_local.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdaptemplatescatdap_localyml">Modified: puppet/modules/catdap/templates/catdap_local.yml</a>
+===================================================================
+--- puppet/modules/catdap/templates/catdap_local.yml 2011-01-19 16:08:39 UTC (rev 857)
++++ puppet/modules/catdap/templates/catdap_local.yml 2011-01-19 16:08:41 UTC (rev 858)
+@@ -29,3 +29,10 @@
+ user_basedn: ou=People,&lt;%= dc_suffix %&gt;
+ role_basedn: &lt;%= dc_suffix %&gt;
+
++register:
++ login_blacklist:
++ - apache
++ - mirror
++ - bcd
++ - iurt
++ - schedbot
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/0cd24d61/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110119/0cd24d61/attachment-0001.html
new file mode 100644
index 000000000..a400a95d3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/0cd24d61/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>[322] Tell how many packages are left</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>322</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-19 18:26:34 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Tell how many packages are left</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-19 17:03:00 UTC (rev 321)
++++ build_system/web/index.php 2011-01-19 17:26:34 UTC (rev 322)
+@@ -228,12 +228,13 @@
+ # Temporary until initial mirror is ready
+ echo sprintf(
+ '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt; (%d%%)
+- (&lt;a href=&quot;%s&quot;&gt;list of Mandriva packages still present&lt;/a&gt;). &lt;strong&gt;&lt;a href=&quot;%s&quot;&gt;You can help!&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;',
++ (&lt;a href=&quot;%s&quot;&gt;list of %d Mandriva packages still present&lt;/a&gt;). &lt;strong&gt;&lt;a href=&quot;%s&quot;&gt;You can help!&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;',
+
+ 'data/src.mga.txt', $nb_rpm_mga,
+ 'data/src.txt', $nb_rpm,
+ $nb_rpm &gt; 0 ? floor($nb_rpm_mga / $nb_rpm * 100) : 0,
+ 'data/src.mdv.txt',
++ $nb_rpm - $nb_rpm_mga,
+ 'http://www.mageia.org/wiki/doku.php?id=packaging#starting_package_import'
+ );
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/0cd24d61/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110119/0cd24d61/attachment.html
new file mode 100644
index 000000000..a400a95d3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/0cd24d61/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>[322] Tell how many packages are left</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>322</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-19 18:26:34 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Tell how many packages are left</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-19 17:03:00 UTC (rev 321)
++++ build_system/web/index.php 2011-01-19 17:26:34 UTC (rev 322)
+@@ -228,12 +228,13 @@
+ # Temporary until initial mirror is ready
+ echo sprintf(
+ '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt; (%d%%)
+- (&lt;a href=&quot;%s&quot;&gt;list of Mandriva packages still present&lt;/a&gt;). &lt;strong&gt;&lt;a href=&quot;%s&quot;&gt;You can help!&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;',
++ (&lt;a href=&quot;%s&quot;&gt;list of %d Mandriva packages still present&lt;/a&gt;). &lt;strong&gt;&lt;a href=&quot;%s&quot;&gt;You can help!&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;',
+
+ 'data/src.mga.txt', $nb_rpm_mga,
+ 'data/src.txt', $nb_rpm,
+ $nb_rpm &gt; 0 ? floor($nb_rpm_mga / $nb_rpm * 100) : 0,
+ 'data/src.mdv.txt',
++ $nb_rpm - $nb_rpm_mga,
+ 'http://www.mageia.org/wiki/doku.php?id=packaging#starting_package_import'
+ );
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/2fc3bd5b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110119/2fc3bd5b/attachment-0001.html
new file mode 100644
index 000000000..df725b3f1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/2fc3bd5b/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>[857] use service name rather than hostname</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>857</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-19 17:08:39 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use service name rather than hostname</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-19 01:30:40 UTC (rev 856)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-19 16:08:39 UTC (rev 857)
+@@ -77,14 +77,14 @@
+
+ class mirrorbootstrap inherits base {
+ mirrordir { &quot;bootstrap&quot;:
+- remoteurl =&gt; 'rsync://valstar.mageia.org/bootstrap',
++ remoteurl =&gt; 'rsync://rsync.mageia.org/bootstrap',
+ localdir =&gt; '/distrib/bootstrap',
+ }
+ }
+
+ class mirrormageia inherits base {
+ mirrordir { &quot;mageia&quot;:
+- remoteurl =&gt; 'rsync://valstar.mageia.org/mageia',
++ remoteurl =&gt; 'rsync://rsync.mageia.org/mageia',
+ localdir =&gt; '/distrib/mageia',
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/2fc3bd5b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110119/2fc3bd5b/attachment.html
new file mode 100644
index 000000000..df725b3f1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/2fc3bd5b/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>[857] use service name rather than hostname</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>857</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-19 17:08:39 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use service name rather than hostname</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-19 01:30:40 UTC (rev 856)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-19 16:08:39 UTC (rev 857)
+@@ -77,14 +77,14 @@
+
+ class mirrorbootstrap inherits base {
+ mirrordir { &quot;bootstrap&quot;:
+- remoteurl =&gt; 'rsync://valstar.mageia.org/bootstrap',
++ remoteurl =&gt; 'rsync://rsync.mageia.org/bootstrap',
+ localdir =&gt; '/distrib/bootstrap',
+ }
+ }
+
+ class mirrormageia inherits base {
+ mirrordir { &quot;mageia&quot;:
+- remoteurl =&gt; 'rsync://valstar.mageia.org/mageia',
++ remoteurl =&gt; 'rsync://rsync.mageia.org/mageia',
+ localdir =&gt; '/distrib/mageia',
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/32a9dd13/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110119/32a9dd13/attachment-0001.html
new file mode 100644
index 000000000..9bbed9a27
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/32a9dd13/attachment-0001.html
@@ -0,0 +1,136 @@
+<!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>[856] now support 'new post' or 'modification of last post' to prevent bad notification mails</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>856</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-19 02:30:40 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>now support 'new post' or 'modification of last post' to prevent bad notification mails</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2011-01-18 23:08:26 UTC (rev 855)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2011-01-19 01:30:40 UTC (rev 856)
+@@ -2,36 +2,52 @@
+
+ # Initialization
+ PATH_TO_FILE=${PATH_TO_FILE:-/var/lib/blog}
+-/usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
++/usr/bin/wget -qO $PATH_TO_FILE&quot;/last_tmp&quot; http://blog.mageia.org/?feed=rss2
+ if [ $? -ne 0 ]
+ then
+ exit 2
+ fi
+-# Check if RSS_old exists
+-if [ ! -f $PATH_TO_FILE&quot;/RSS_old&quot; ]
++last_title=$(grep &quot;title&quot; $PATH_TO_FILE&quot;/last_tmp&quot; | head -n 2 | sed '1d' | sed 's/&lt;title&gt;//' | sed 's/&lt;\/title&gt;//' | sed 's/^[ \t]*//')
++last_pub=$(grep &quot;pubDate&quot; $PATH_TO_FILE&quot;/last_tmp&quot; | head -n 1 | sed 's/&lt;pubDate&gt;//' | sed 's/&lt;\/pubDate&gt;//' | sed 's/^[ \t]*//')
++echo -e &quot;$last_title\n$last_pub&quot; &gt; $PATH_TO_FILE&quot;/last_tmp&quot;
++
++# Check if 'last_entry' exists
++if [ ! -f $PATH_TO_FILE&quot;/last_entry&quot; ]
+ then
+- /bin/mv -f $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
++ /bin/mv -f $PATH_TO_FILE&quot;/last_tmp&quot; $PATH_TO_FILE&quot;/last_entry&quot;
+ exit 1
+ fi
+
++# Add a date file for log
+ /bin/date +&quot;%d:%m:%Y %H:%M&quot; &gt; $PATH_TO_FILE&quot;/last_check&quot;
+
+ # Check if a new blog post on EN needs to be translated on other blogs
+-tmp_new=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_new&quot;)
+-tmp_old=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_old&quot;)
++tmp_new=$(cat $PATH_TO_FILE&quot;/last_tmp&quot; | sed '1d')
++tmp_old=$(cat $PATH_TO_FILE&quot;/last_entry&quot; | sed '1d')
+ if [ &quot;$tmp_old&quot; = &quot;$tmp_new&quot; ]
+ then
+ # Nothing new
+ echo &quot;NO&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+ else
+- # New post to translate
+- cat $PATH_TO_FILE&quot;/last_check&quot; &gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
+- new_post=$(grep &quot;title&quot; $PATH_TO_FILE&quot;/RSS_new&quot; | head -n 2 | sed '1d' | sed 's/&lt;title&gt;//' | sed 's/&lt;\/title&gt;//' | sed 's/^[ \t]*//')
+- echo $new_post &gt;&gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
+- echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+- echo -e &quot;A new blog post is waiting for translation\n\&quot;$new_post\&quot;&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
+- echo $DATE
+-fi
++ tmp_new=$(cat $PATH_TO_FILE&quot;/last_tmp&quot; | sed '2d')
++ tmp_old=$(cat $PATH_TO_FILE&quot;/last_entry&quot; | sed '2d')
++ if [ &quot;$tmp_old&quot; = &quot;$tmp_new&quot; ]
++ then
++ # Modification on last post
++ cat $PATH_TO_FILE&quot;/last_check&quot; &gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
++ echo $tmp_new &gt;&gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
++ echo &quot;YES - Modification&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
++ echo -e &quot;Info: the last blog post had been modified and need to be checked.\n\&quot;$tmp_new\&quot;&quot; | /bin/mail -s &quot;Modification of the last entry on English Blog&quot; mageia-blogteam@mageia.org
++ echo $DATE
++ else
++ # New post to translate
++ cat $PATH_TO_FILE&quot;/last_check&quot; &gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
++ echo $tmp_new &gt;&gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
++ echo &quot;YES - New entry&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
++ echo -e &quot;Info: a new blog post is waiting for translation.\n\&quot;$tmp_new\&quot;&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
++ echo $DATE
++ fi
++ fi
+
+ # Clean tmp files and copy RSS_new to RSS_old
+-/bin/mv -f $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
++/bin/mv -f $PATH_TO_FILE&quot;/last_tmp&quot; $PATH_TO_FILE&quot;/last_entry&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/32a9dd13/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110119/32a9dd13/attachment.html
new file mode 100644
index 000000000..9bbed9a27
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/32a9dd13/attachment.html
@@ -0,0 +1,136 @@
+<!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>[856] now support 'new post' or 'modification of last post' to prevent bad notification mails</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>856</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-19 02:30:40 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>now support 'new post' or 'modification of last post' to prevent bad notification mails</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2011-01-18 23:08:26 UTC (rev 855)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2011-01-19 01:30:40 UTC (rev 856)
+@@ -2,36 +2,52 @@
+
+ # Initialization
+ PATH_TO_FILE=${PATH_TO_FILE:-/var/lib/blog}
+-/usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
++/usr/bin/wget -qO $PATH_TO_FILE&quot;/last_tmp&quot; http://blog.mageia.org/?feed=rss2
+ if [ $? -ne 0 ]
+ then
+ exit 2
+ fi
+-# Check if RSS_old exists
+-if [ ! -f $PATH_TO_FILE&quot;/RSS_old&quot; ]
++last_title=$(grep &quot;title&quot; $PATH_TO_FILE&quot;/last_tmp&quot; | head -n 2 | sed '1d' | sed 's/&lt;title&gt;//' | sed 's/&lt;\/title&gt;//' | sed 's/^[ \t]*//')
++last_pub=$(grep &quot;pubDate&quot; $PATH_TO_FILE&quot;/last_tmp&quot; | head -n 1 | sed 's/&lt;pubDate&gt;//' | sed 's/&lt;\/pubDate&gt;//' | sed 's/^[ \t]*//')
++echo -e &quot;$last_title\n$last_pub&quot; &gt; $PATH_TO_FILE&quot;/last_tmp&quot;
++
++# Check if 'last_entry' exists
++if [ ! -f $PATH_TO_FILE&quot;/last_entry&quot; ]
+ then
+- /bin/mv -f $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
++ /bin/mv -f $PATH_TO_FILE&quot;/last_tmp&quot; $PATH_TO_FILE&quot;/last_entry&quot;
+ exit 1
+ fi
+
++# Add a date file for log
+ /bin/date +&quot;%d:%m:%Y %H:%M&quot; &gt; $PATH_TO_FILE&quot;/last_check&quot;
+
+ # Check if a new blog post on EN needs to be translated on other blogs
+-tmp_new=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_new&quot;)
+-tmp_old=$(/bin/grep 'lastBuildDate' $PATH_TO_FILE&quot;/RSS_old&quot;)
++tmp_new=$(cat $PATH_TO_FILE&quot;/last_tmp&quot; | sed '1d')
++tmp_old=$(cat $PATH_TO_FILE&quot;/last_entry&quot; | sed '1d')
+ if [ &quot;$tmp_old&quot; = &quot;$tmp_new&quot; ]
+ then
+ # Nothing new
+ echo &quot;NO&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+ else
+- # New post to translate
+- cat $PATH_TO_FILE&quot;/last_check&quot; &gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
+- new_post=$(grep &quot;title&quot; $PATH_TO_FILE&quot;/RSS_new&quot; | head -n 2 | sed '1d' | sed 's/&lt;title&gt;//' | sed 's/&lt;\/title&gt;//' | sed 's/^[ \t]*//')
+- echo $new_post &gt;&gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
+- echo &quot;YES&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
+- echo -e &quot;A new blog post is waiting for translation\n\&quot;$new_post\&quot;&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
+- echo $DATE
+-fi
++ tmp_new=$(cat $PATH_TO_FILE&quot;/last_tmp&quot; | sed '2d')
++ tmp_old=$(cat $PATH_TO_FILE&quot;/last_entry&quot; | sed '2d')
++ if [ &quot;$tmp_old&quot; = &quot;$tmp_new&quot; ]
++ then
++ # Modification on last post
++ cat $PATH_TO_FILE&quot;/last_check&quot; &gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
++ echo $tmp_new &gt;&gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
++ echo &quot;YES - Modification&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
++ echo -e &quot;Info: the last blog post had been modified and need to be checked.\n\&quot;$tmp_new\&quot;&quot; | /bin/mail -s &quot;Modification of the last entry on English Blog&quot; mageia-blogteam@mageia.org
++ echo $DATE
++ else
++ # New post to translate
++ cat $PATH_TO_FILE&quot;/last_check&quot; &gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
++ echo $tmp_new &gt;&gt; $PATH_TO_FILE&quot;/last_need_translation&quot;
++ echo &quot;YES - New entry&quot; &gt;&gt; $PATH_TO_FILE&quot;/last_check&quot;
++ echo -e &quot;Info: a new blog post is waiting for translation.\n\&quot;$tmp_new\&quot;&quot; | /bin/mail -s &quot;New entry on English Blog&quot; mageia-blogteam@mageia.org
++ echo $DATE
++ fi
++ fi
+
+ # Clean tmp files and copy RSS_new to RSS_old
+-/bin/mv -f $PATH_TO_FILE&quot;/RSS_new&quot; $PATH_TO_FILE&quot;/RSS_old&quot;
++/bin/mv -f $PATH_TO_FILE&quot;/last_tmp&quot; $PATH_TO_FILE&quot;/last_entry&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/3d1eb72e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110119/3d1eb72e/attachment-0001.html
new file mode 100644
index 000000000..96c8e47bd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/3d1eb72e/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>[321] add progress percent + invitation to help (links to packaging wiki page)</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>321</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-19 18:03:00 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add progress percent + invitation to help (links to packaging wiki page)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-18 22:46:16 UTC (rev 320)
++++ build_system/web/index.php 2011-01-19 17:03:00 UTC (rev 321)
+@@ -227,12 +227,14 @@
+
+ # Temporary until initial mirror is ready
+ echo sprintf(
+- '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt;
+- (&lt;a href=&quot;%s&quot;&gt;list of Mandriva packages still present&lt;/a&gt;).&lt;/p&gt;',
++ '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt; (%d%%)
++ (&lt;a href=&quot;%s&quot;&gt;list of Mandriva packages still present&lt;/a&gt;). &lt;strong&gt;&lt;a href=&quot;%s&quot;&gt;You can help!&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;',
+
+ 'data/src.mga.txt', $nb_rpm_mga,
+ 'data/src.txt', $nb_rpm,
+- 'data/src.mdv.txt'
++ $nb_rpm &gt; 0 ? floor($nb_rpm_mga / $nb_rpm * 100) : 0,
++ 'data/src.mdv.txt',
++ 'http://www.mageia.org/wiki/doku.php?id=packaging#starting_package_import'
+ );
+
+ #########################################
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/3d1eb72e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110119/3d1eb72e/attachment.html
new file mode 100644
index 000000000..96c8e47bd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/3d1eb72e/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>[321] add progress percent + invitation to help (links to packaging wiki page)</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>321</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2011-01-19 18:03:00 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add progress percent + invitation to help (links to packaging wiki page)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-18 22:46:16 UTC (rev 320)
++++ build_system/web/index.php 2011-01-19 17:03:00 UTC (rev 321)
+@@ -227,12 +227,14 @@
+
+ # Temporary until initial mirror is ready
+ echo sprintf(
+- '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt;
+- (&lt;a href=&quot;%s&quot;&gt;list of Mandriva packages still present&lt;/a&gt;).&lt;/p&gt;',
++ '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt; (%d%%)
++ (&lt;a href=&quot;%s&quot;&gt;list of Mandriva packages still present&lt;/a&gt;). &lt;strong&gt;&lt;a href=&quot;%s&quot;&gt;You can help!&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;',
+
+ 'data/src.mga.txt', $nb_rpm_mga,
+ 'data/src.txt', $nb_rpm,
+- 'data/src.mdv.txt'
++ $nb_rpm &gt; 0 ? floor($nb_rpm_mga / $nb_rpm * 100) : 0,
++ 'data/src.mdv.txt',
++ 'http://www.mageia.org/wiki/doku.php?id=packaging#starting_package_import'
+ );
+
+ #########################################
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/79b79d9a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110119/79b79d9a/attachment-0001.html
new file mode 100644
index 000000000..a6a33d08f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/79b79d9a/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>[855] fix group/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>855</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-19 00:08:26 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix group/user</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 23:03:47 UTC (rev 854)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 23:08:26 UTC (rev 855)
+@@ -24,15 +24,15 @@
+
+ file { &quot;/var/lib/blog&quot;:
+ ensure =&gt; directory,
+- owner =&gt; apache,
++ owner =&gt; blog,
+ group =&gt; blog,
+ mode =&gt; 644,
+ }
+
+ file { &quot;/var/www/html/blog.mageia.org&quot;:
+ ensure =&gt; directory,
+- owner =&gt; blog,
+- group =&gt; apache,
++ owner =&gt; apache,
++ group =&gt; blog,
+ mode =&gt; 644,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/79b79d9a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110119/79b79d9a/attachment.html
new file mode 100644
index 000000000..a6a33d08f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/79b79d9a/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>[855] fix group/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>855</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-19 00:08:26 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix group/user</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2011-01-18 23:03:47 UTC (rev 854)
++++ puppet/modules/blog/manifests/init.pp 2011-01-18 23:08:26 UTC (rev 855)
+@@ -24,15 +24,15 @@
+
+ file { &quot;/var/lib/blog&quot;:
+ ensure =&gt; directory,
+- owner =&gt; apache,
++ owner =&gt; blog,
+ group =&gt; blog,
+ mode =&gt; 644,
+ }
+
+ file { &quot;/var/www/html/blog.mageia.org&quot;:
+ ensure =&gt; directory,
+- owner =&gt; blog,
+- group =&gt; apache,
++ owner =&gt; apache,
++ group =&gt; blog,
+ mode =&gt; 644,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/ad626052/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110119/ad626052/attachment-0001.html
new file mode 100644
index 000000000..e97d40c20
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/ad626052/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>[854] add AllowOverride All to vhost</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>854</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-19 00:03:47 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add AllowOverride All to vhost</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Modified: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 22:51:10 UTC (rev 853)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 23:03:47 UTC (rev 854)
+@@ -3,7 +3,8 @@
+ DocumentRoot /var/www/html/blog.mageia.org/
+ &lt;Directory /var/www/html/blog.mageia.org/&gt;
+ Order deny,allow
+- Allow from all
++ Allow from All
++ AllowOverride All
+ Options FollowSymlinks
+ Options +Indexes
+ &lt;/Directory&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110119/ad626052/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110119/ad626052/attachment.html
new file mode 100644
index 000000000..e97d40c20
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110119/ad626052/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>[854] add AllowOverride All to vhost</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>854</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2011-01-19 00:03:47 +0100 (Wed, 19 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add AllowOverride All to vhost</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplates01_blogs_vhostsconf">puppet/modules/blog/templates/01_blogs_vhosts.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogtemplates01_blogs_vhostsconf">Modified: puppet/modules/blog/templates/01_blogs_vhosts.conf</a>
+===================================================================
+--- puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 22:51:10 UTC (rev 853)
++++ puppet/modules/blog/templates/01_blogs_vhosts.conf 2011-01-18 23:03:47 UTC (rev 854)
+@@ -3,7 +3,8 @@
+ DocumentRoot /var/www/html/blog.mageia.org/
+ &lt;Directory /var/www/html/blog.mageia.org/&gt;
+ Order deny,allow
+- Allow from all
++ Allow from All
++ AllowOverride All
+ Options FollowSymlinks
+ Options +Indexes
+ &lt;/Directory&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/046aebd8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/046aebd8/attachment-0001.html
new file mode 100644
index 000000000..591b3a2b2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/046aebd8/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>[869] change permissions on missing-deps.sh to 755</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>869</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 22:23:11 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>change permissions on missing-deps.sh to 755</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 2011-01-20 18:59:50 UTC (rev 868)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 21:23:11 UTC (rev 869)
+@@ -279,7 +279,7 @@
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+- mode =&gt; 700,
++ mode =&gt; 755,
+ source =&gt; &quot;puppet:///modules/buildsystem/missing-deps.sh&quot;,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/046aebd8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/046aebd8/attachment.html
new file mode 100644
index 000000000..591b3a2b2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/046aebd8/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>[869] change permissions on missing-deps.sh to 755</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>869</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 22:23:11 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>change permissions on missing-deps.sh to 755</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 2011-01-20 18:59:50 UTC (rev 868)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 21:23:11 UTC (rev 869)
+@@ -279,7 +279,7 @@
+ ensure =&gt; present,
+ owner =&gt; root,
+ group =&gt; root,
+- mode =&gt; 700,
++ mode =&gt; 755,
+ source =&gt; &quot;puppet:///modules/buildsystem/missing-deps.sh&quot;,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/3c46fd63/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/3c46fd63/attachment-0001.html
new file mode 100644
index 000000000..7792cc742
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/3c46fd63/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>[865] fix filename</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>865</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:25:40 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix filename</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentshadowmanifestsinitpp">puppet/deployment/shadow/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentshadowmanifestsinitpp">Modified: puppet/deployment/shadow/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/shadow/manifests/init.pp 2011-01-20 18:23:39 UTC (rev 864)
++++ puppet/deployment/shadow/manifests/init.pp 2011-01-20 18:25:40 UTC (rev 865)
+@@ -3,6 +3,6 @@
+ owner =&gt; 'root',
+ group =&gt; 'shadow',
+ mode =&gt; 640,
+- source =&gt; 'shadow/login.defs',
++ source =&gt; 'puppet:///modules/shadow/login.defs',
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/3c46fd63/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/3c46fd63/attachment.html
new file mode 100644
index 000000000..7792cc742
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/3c46fd63/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>[865] fix filename</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>865</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:25:40 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix filename</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentshadowmanifestsinitpp">puppet/deployment/shadow/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentshadowmanifestsinitpp">Modified: puppet/deployment/shadow/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/shadow/manifests/init.pp 2011-01-20 18:23:39 UTC (rev 864)
++++ puppet/deployment/shadow/manifests/init.pp 2011-01-20 18:25:40 UTC (rev 865)
+@@ -3,6 +3,6 @@
+ owner =&gt; 'root',
+ group =&gt; 'shadow',
+ mode =&gt; 640,
+- source =&gt; 'shadow/login.defs',
++ source =&gt; 'puppet:///modules/shadow/login.defs',
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/3ef83f59/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/3ef83f59/attachment-0001.html
new file mode 100644
index 000000000..3d6193a36
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/3ef83f59/attachment-0001.html
@@ -0,0 +1,158 @@
+<!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>[332] move mga-signpackage to bin directory and add it in Makefile.PL</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>332</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 18:35:27 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move mga-signpackage to bin directory and add it in Makefile.PL</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunkMakefilePL">build_system/mdv-youri-submit/trunk/Makefile.PL</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunkbinmgasignpackage">build_system/mdv-youri-submit/trunk/bin/mga-signpackage</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunkmgasignpackage">build_system/mdv-youri-submit/trunk/mga-signpackage</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunkMakefilePL">Modified: build_system/mdv-youri-submit/trunk/Makefile.PL</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/Makefile.PL 2011-01-20 17:10:16 UTC (rev 331)
++++ build_system/mdv-youri-submit/trunk/Makefile.PL 2011-01-20 17:35:27 UTC (rev 332)
+@@ -9,7 +9,8 @@
+ EXE_FILES =&gt; [
+ 'bin/youri-submit',
+ 'bin/youri-submit-restricted',
+- 'bin/youri-submit-proxy'
++ 'bin/youri-submit-proxy',
++ 'bin/mga-signpackage'
+ ],
+ PREREQ_PM =&gt; {
+ 'Youri::Config' =&gt; 0,
+
+<a id="build_systemmdvyourisubmittrunkbinmgasignpackagefromrev331build_systemmdvyourisubmittrunkmgasignpackage">Copied: build_system/mdv-youri-submit/trunk/bin/mga-signpackage (from rev 331, build_system/mdv-youri-submit/trunk/mga-signpackage)</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/mga-signpackage (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/mga-signpackage 2011-01-20 17:35:27 UTC (rev 332)
+@@ -0,0 +1,29 @@
++#!/usr/bin/perl -w
++
++use strict;
++use RPM4::Sign;
++use File::Spec;
++
++sub signpackage {
++ my ($file, $name, $path) = @_;
++
++ # check if parent directory is writable
++ my $parent = (File::Spec-&gt;splitpath($file))[1];
++ die &quot;Unsignable package, parent directory is read-only&quot;
++ unless -w $parent;
++
++ my $sign = RPM4::Sign-&gt;new(
++ name =&gt; $name,
++ path =&gt; $path,
++ passphrase =&gt; '',
++ );
++
++ $sign-&gt;rpmssign($file)
++}
++
++if (@ARGV != 3) {
++ exit 1;
++}
++
++signpackage(@ARGV);
++
+
+<a id="build_systemmdvyourisubmittrunkmgasignpackage">Deleted: build_system/mdv-youri-submit/trunk/mga-signpackage</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/mga-signpackage 2011-01-20 17:10:16 UTC (rev 331)
++++ build_system/mdv-youri-submit/trunk/mga-signpackage 2011-01-20 17:35:27 UTC (rev 332)
+@@ -1,29 +0,0 @@
+-#!/usr/bin/perl -w
+-
+-use strict;
+-use RPM4::Sign;
+-use File::Spec;
+-
+-sub signpackage {
+- my ($file, $name, $path) = @_;
+-
+- # check if parent directory is writable
+- my $parent = (File::Spec-&gt;splitpath($file))[1];
+- die &quot;Unsignable package, parent directory is read-only&quot;
+- unless -w $parent;
+-
+- my $sign = RPM4::Sign-&gt;new(
+- name =&gt; $name,
+- path =&gt; $path,
+- passphrase =&gt; '',
+- );
+-
+- $sign-&gt;rpmssign($file)
+-}
+-
+-if (@ARGV != 3) {
+- exit 1;
+-}
+-
+-signpackage(@ARGV);
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/3ef83f59/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/3ef83f59/attachment.html
new file mode 100644
index 000000000..3d6193a36
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/3ef83f59/attachment.html
@@ -0,0 +1,158 @@
+<!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>[332] move mga-signpackage to bin directory and add it in Makefile.PL</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>332</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 18:35:27 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move mga-signpackage to bin directory and add it in Makefile.PL</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunkMakefilePL">build_system/mdv-youri-submit/trunk/Makefile.PL</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunkbinmgasignpackage">build_system/mdv-youri-submit/trunk/bin/mga-signpackage</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunkmgasignpackage">build_system/mdv-youri-submit/trunk/mga-signpackage</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunkMakefilePL">Modified: build_system/mdv-youri-submit/trunk/Makefile.PL</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/Makefile.PL 2011-01-20 17:10:16 UTC (rev 331)
++++ build_system/mdv-youri-submit/trunk/Makefile.PL 2011-01-20 17:35:27 UTC (rev 332)
+@@ -9,7 +9,8 @@
+ EXE_FILES =&gt; [
+ 'bin/youri-submit',
+ 'bin/youri-submit-restricted',
+- 'bin/youri-submit-proxy'
++ 'bin/youri-submit-proxy',
++ 'bin/mga-signpackage'
+ ],
+ PREREQ_PM =&gt; {
+ 'Youri::Config' =&gt; 0,
+
+<a id="build_systemmdvyourisubmittrunkbinmgasignpackagefromrev331build_systemmdvyourisubmittrunkmgasignpackage">Copied: build_system/mdv-youri-submit/trunk/bin/mga-signpackage (from rev 331, build_system/mdv-youri-submit/trunk/mga-signpackage)</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/bin/mga-signpackage (rev 0)
++++ build_system/mdv-youri-submit/trunk/bin/mga-signpackage 2011-01-20 17:35:27 UTC (rev 332)
+@@ -0,0 +1,29 @@
++#!/usr/bin/perl -w
++
++use strict;
++use RPM4::Sign;
++use File::Spec;
++
++sub signpackage {
++ my ($file, $name, $path) = @_;
++
++ # check if parent directory is writable
++ my $parent = (File::Spec-&gt;splitpath($file))[1];
++ die &quot;Unsignable package, parent directory is read-only&quot;
++ unless -w $parent;
++
++ my $sign = RPM4::Sign-&gt;new(
++ name =&gt; $name,
++ path =&gt; $path,
++ passphrase =&gt; '',
++ );
++
++ $sign-&gt;rpmssign($file)
++}
++
++if (@ARGV != 3) {
++ exit 1;
++}
++
++signpackage(@ARGV);
++
+
+<a id="build_systemmdvyourisubmittrunkmgasignpackage">Deleted: build_system/mdv-youri-submit/trunk/mga-signpackage</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/mga-signpackage 2011-01-20 17:10:16 UTC (rev 331)
++++ build_system/mdv-youri-submit/trunk/mga-signpackage 2011-01-20 17:35:27 UTC (rev 332)
+@@ -1,29 +0,0 @@
+-#!/usr/bin/perl -w
+-
+-use strict;
+-use RPM4::Sign;
+-use File::Spec;
+-
+-sub signpackage {
+- my ($file, $name, $path) = @_;
+-
+- # check if parent directory is writable
+- my $parent = (File::Spec-&gt;splitpath($file))[1];
+- die &quot;Unsignable package, parent directory is read-only&quot;
+- unless -w $parent;
+-
+- my $sign = RPM4::Sign-&gt;new(
+- name =&gt; $name,
+- path =&gt; $path,
+- passphrase =&gt; '',
+- );
+-
+- $sign-&gt;rpmssign($file)
+-}
+-
+-if (@ARGV != 3) {
+- exit 1;
+-}
+-
+-signpackage(@ARGV);
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/49ef163e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/49ef163e/attachment-0001.html
new file mode 100644
index 000000000..42229ef7f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/49ef163e/attachment-0001.html
@@ -0,0 +1,104 @@
+<!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>[330] add script to sign package</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>330</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 17:38:50 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to sign package</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunkmgasignpackage">build_system/mdv-youri-submit/trunk/mga-signpackage</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunkmgasignpackage">Added: build_system/mdv-youri-submit/trunk/mga-signpackage</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/mga-signpackage (rev 0)
++++ build_system/mdv-youri-submit/trunk/mga-signpackage 2011-01-20 16:38:50 UTC (rev 330)
+@@ -0,0 +1,29 @@
++#!/usr/bin/perl -w
++
++use strict;
++use RPM4::Sign;
++use File::Spec;
++
++sub signpackage {
++ my ($file, $name, $path) = @_;
++
++ # check if parent directory is writable
++ my $parent = (File::Spec-&gt;splitpath($file))[1];
++ die &quot;Unsignable package, parent directory is read-only&quot;
++ unless -w $parent;
++
++ my $sign = RPM4::Sign-&gt;new(
++ name =&gt; $name,
++ path =&gt; $path,
++ passphrase =&gt; '',
++ );
++
++ $sign-&gt;rpmssign($file)
++}
++
++if (@ARGV != 3) {
++ exit 1;
++}
++
++signpackage(@ARGV);
++
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/mga-signpackage
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/49ef163e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/49ef163e/attachment.html
new file mode 100644
index 000000000..42229ef7f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/49ef163e/attachment.html
@@ -0,0 +1,104 @@
+<!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>[330] add script to sign package</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>330</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 17:38:50 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to sign package</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunkmgasignpackage">build_system/mdv-youri-submit/trunk/mga-signpackage</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunkmgasignpackage">Added: build_system/mdv-youri-submit/trunk/mga-signpackage</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/mga-signpackage (rev 0)
++++ build_system/mdv-youri-submit/trunk/mga-signpackage 2011-01-20 16:38:50 UTC (rev 330)
+@@ -0,0 +1,29 @@
++#!/usr/bin/perl -w
++
++use strict;
++use RPM4::Sign;
++use File::Spec;
++
++sub signpackage {
++ my ($file, $name, $path) = @_;
++
++ # check if parent directory is writable
++ my $parent = (File::Spec-&gt;splitpath($file))[1];
++ die &quot;Unsignable package, parent directory is read-only&quot;
++ unless -w $parent;
++
++ my $sign = RPM4::Sign-&gt;new(
++ name =&gt; $name,
++ path =&gt; $path,
++ passphrase =&gt; '',
++ );
++
++ $sign-&gt;rpmssign($file)
++}
++
++if (@ARGV != 3) {
++ exit 1;
++}
++
++signpackage(@ARGV);
++
+
+
+Property changes on: build_system/mdv-youri-submit/trunk/mga-signpackage
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/4c076c30/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/4c076c30/attachment-0001.html
new file mode 100644
index 000000000..436aa79d3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/4c076c30/attachment-0001.html
@@ -0,0 +1,121 @@
+<!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>[325] synchronize with spec from /packages</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>325</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-20 08:36:21 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>synchronize with spec from /packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurtspec">build_system/iurt/trunk/iurt.spec</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurtspec">Modified: build_system/iurt/trunk/iurt.spec</a>
+===================================================================
+--- build_system/iurt/trunk/iurt.spec 2011-01-20 07:33:58 UTC (rev 324)
++++ build_system/iurt/trunk/iurt.spec 2011-01-20 07:36:21 UTC (rev 325)
+@@ -1,28 +1,29 @@
+-#############################################
++############################################
+ # Warning
+ # This package must be handled
+ # via /svn/soft/build_system/iurt/trunk/
+-#############################################
++############################################
+
+ %define name iurt
+-%define release %mkrel 1
++%define svn r320
++%define release %mkrel 0.%svn.0
+
+-Name: %{name}
+-Version: 0.6.5
+-Release: %{release}
+-License: GPL
+-Summary: Packages rebuilder
+-Group: Development/Tools
+-URL: http://svn.mandriva.com/cgi-bin/viewvc.cgi/soft/build_system/iurt/trunk/
+-Source: %{name}.tar
+-BuildRoot: %{_tmppath}/%{name}-buildroot
+-Requires: mkcd
+-BuildArch: noarch
++Name: %{name}
++Version: 0.6.5
++Release: %{release}
++License: GPL
++Summary: Packages rebuilder
++Group: Development/Other
++URL: http://svn.mandriva.com/cgi-bin/viewvc.cgi/soft/build_system/iurt/trunk/
++Source: %{name}-%{version}-%{svn}.tar.gz
++BuildRoot: %{_tmppath}/%{name}-buildroot
++Requires: mkcd
++BuildArch: noarch
+
+ %description
+-iurt is a collection of tools to create an automatic rebuild system. It contains
+-the rebuild script, iurt, as well as the scheduler, ulri, and the upload script,
+-emi.
++iurt is a collection of tools to create an automatic rebuild system. It
++contains the rebuild script, iurt, as well as the scheduler, ulri, and the
++upload script, emi.
+
+ %prep
+ %setup -q -n %{name}-%{version}
+@@ -42,3 +43,5 @@
+ %{_sbindir}/iurt_root_command
+ %{perl_vendorlib}/Iurt
+
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/4c076c30/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/4c076c30/attachment.html
new file mode 100644
index 000000000..436aa79d3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/4c076c30/attachment.html
@@ -0,0 +1,121 @@
+<!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>[325] synchronize with spec from /packages</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>325</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-20 08:36:21 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>synchronize with spec from /packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurtspec">build_system/iurt/trunk/iurt.spec</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurtspec">Modified: build_system/iurt/trunk/iurt.spec</a>
+===================================================================
+--- build_system/iurt/trunk/iurt.spec 2011-01-20 07:33:58 UTC (rev 324)
++++ build_system/iurt/trunk/iurt.spec 2011-01-20 07:36:21 UTC (rev 325)
+@@ -1,28 +1,29 @@
+-#############################################
++############################################
+ # Warning
+ # This package must be handled
+ # via /svn/soft/build_system/iurt/trunk/
+-#############################################
++############################################
+
+ %define name iurt
+-%define release %mkrel 1
++%define svn r320
++%define release %mkrel 0.%svn.0
+
+-Name: %{name}
+-Version: 0.6.5
+-Release: %{release}
+-License: GPL
+-Summary: Packages rebuilder
+-Group: Development/Tools
+-URL: http://svn.mandriva.com/cgi-bin/viewvc.cgi/soft/build_system/iurt/trunk/
+-Source: %{name}.tar
+-BuildRoot: %{_tmppath}/%{name}-buildroot
+-Requires: mkcd
+-BuildArch: noarch
++Name: %{name}
++Version: 0.6.5
++Release: %{release}
++License: GPL
++Summary: Packages rebuilder
++Group: Development/Other
++URL: http://svn.mandriva.com/cgi-bin/viewvc.cgi/soft/build_system/iurt/trunk/
++Source: %{name}-%{version}-%{svn}.tar.gz
++BuildRoot: %{_tmppath}/%{name}-buildroot
++Requires: mkcd
++BuildArch: noarch
+
+ %description
+-iurt is a collection of tools to create an automatic rebuild system. It contains
+-the rebuild script, iurt, as well as the scheduler, ulri, and the upload script,
+-emi.
++iurt is a collection of tools to create an automatic rebuild system. It
++contains the rebuild script, iurt, as well as the scheduler, ulri, and the
++upload script, emi.
+
+ %prep
+ %setup -q -n %{name}-%{version}
+@@ -42,3 +43,5 @@
+ %{_sbindir}/iurt_root_command
+ %{perl_vendorlib}/Iurt
+
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/5974d9d1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/5974d9d1/attachment-0001.html
new file mode 100644
index 000000000..3a9006927
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/5974d9d1/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>[867] add signbot in schedbot group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>867</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:35:18 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add signbot in schedbot group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-20 18:27:30 UTC (rev 866)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 18:35:18 UTC (rev 867)
+@@ -27,6 +27,7 @@
+ sshuser { $sign_login:
+ homedir =&gt; $sign_home_dir,
+ comment =&gt; &quot;System user used to sign packages&quot;,
++ groups =&gt; [$sched_login],
+ }
+
+ ssh::auth::client { $sched_login: }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/5974d9d1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/5974d9d1/attachment.html
new file mode 100644
index 000000000..3a9006927
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/5974d9d1/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>[867] add signbot in schedbot group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>867</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:35:18 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add signbot in schedbot group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-20 18:27:30 UTC (rev 866)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 18:35:18 UTC (rev 867)
+@@ -27,6 +27,7 @@
+ sshuser { $sign_login:
+ homedir =&gt; $sign_home_dir,
+ comment =&gt; &quot;System user used to sign packages&quot;,
++ groups =&gt; [$sched_login],
+ }
+
+ ssh::auth::client { $sched_login: }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/5a9ad1e6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/5a9ad1e6/attachment-0001.html
new file mode 100644
index 000000000..edded6ca8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/5a9ad1e6/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>[862] add secondary groups option</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>862</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 18:48:07 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add secondary groups option</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 2011-01-20 17:41:50 UTC (rev 861)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 17:48:07 UTC (rev 862)
+@@ -171,7 +171,8 @@
+ }
+ }
+
+- define sshuser($homedir, $comment) {
++ # $groups: array of secondary groups (only local groups, no ldap)
++ define sshuser($homedir, $comment, $groups = []) {
+ group {&quot;$title&quot;:
+ ensure =&gt; present,
+ }
+@@ -181,6 +182,7 @@
+ comment =&gt; $comment,
+ managehome =&gt; true,
+ gid =&gt; $title,
++ groups =&gt; $groups,
+ shell =&gt; &quot;/bin/bash&quot;,
+ notify =&gt; Exec[&quot;unlock$title&quot;],
+ require =&gt; Group[$title],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/5a9ad1e6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/5a9ad1e6/attachment.html
new file mode 100644
index 000000000..edded6ca8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/5a9ad1e6/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>[862] add secondary groups option</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>862</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 18:48:07 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add secondary groups option</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 2011-01-20 17:41:50 UTC (rev 861)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 17:48:07 UTC (rev 862)
+@@ -171,7 +171,8 @@
+ }
+ }
+
+- define sshuser($homedir, $comment) {
++ # $groups: array of secondary groups (only local groups, no ldap)
++ define sshuser($homedir, $comment, $groups = []) {
+ group {&quot;$title&quot;:
+ ensure =&gt; present,
+ }
+@@ -181,6 +182,7 @@
+ comment =&gt; $comment,
+ managehome =&gt; true,
+ gid =&gt; $title,
++ groups =&gt; $groups,
+ shell =&gt; &quot;/bin/bash&quot;,
+ notify =&gt; Exec[&quot;unlock$title&quot;],
+ require =&gt; Group[$title],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/8eb18b3d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/8eb18b3d/attachment-0001.html
new file mode 100644
index 000000000..bf6adcaa5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/8eb18b3d/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>[331] use mga-signpackage script with sudo to sign packages</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>331</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 18:10:16 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use mga-signpackage script with sudo to sign packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionSignpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionSignpm">Modified: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm 2011-01-20 16:38:50 UTC (rev 330)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm 2011-01-20 17:10:16 UTC (rev 331)
+@@ -19,6 +19,8 @@
+ sub _init {
+ my $self = shift;
+ my %options = (
++ signuser =&gt; 'signbot',
++ signscript =&gt; '/usr/bin/mga-signpackage',
+ name =&gt; '',
+ path =&gt; $ENV{HOME} . '/.gnupg',
+ passphrase =&gt; '',
+@@ -32,17 +34,17 @@
+ $self-&gt;{_name} = $options{name};
+ $self-&gt;{_path} = $options{path};
+ $self-&gt;{_passphrase} = $options{passphrase};
++ $self-&gt;{_signuser} = $options{signuser};
++ $self-&gt;{_signscript} = $options{signscript};
+ }
+
+ sub run {
+ my ($self, $package, $repository, $target, $define) = @_;
+ croak &quot;Not a class method&quot; unless ref $self;
+
+- $package-&gt;sign(
+- $self-&gt;{_name},
+- $self-&gt;{_path},
+- $self-&gt;{_passphrase}
+- ) unless $self-&gt;{_test};
++ if (! $self-&gt;{_test}) {
++ system('/usr/bin/sudo', '-u', $self-&gt;{_signuser}, $self-&gt;{_signscript}, $package-&gt;{_file}, $self-&gt;{_name}, $self-&gt;{_path}) == 0;
++ }
+ }
+
+ =head1 COPYRIGHT AND LICENSE
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/8eb18b3d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/8eb18b3d/attachment.html
new file mode 100644
index 000000000..bf6adcaa5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/8eb18b3d/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>[331] use mga-signpackage script with sudo to sign packages</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>331</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 18:10:16 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use mga-signpackage script with sudo to sign packages</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitActionSignpm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitActionSignpm">Modified: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm 2011-01-20 16:38:50 UTC (rev 330)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Action/Sign.pm 2011-01-20 17:10:16 UTC (rev 331)
+@@ -19,6 +19,8 @@
+ sub _init {
+ my $self = shift;
+ my %options = (
++ signuser =&gt; 'signbot',
++ signscript =&gt; '/usr/bin/mga-signpackage',
+ name =&gt; '',
+ path =&gt; $ENV{HOME} . '/.gnupg',
+ passphrase =&gt; '',
+@@ -32,17 +34,17 @@
+ $self-&gt;{_name} = $options{name};
+ $self-&gt;{_path} = $options{path};
+ $self-&gt;{_passphrase} = $options{passphrase};
++ $self-&gt;{_signuser} = $options{signuser};
++ $self-&gt;{_signscript} = $options{signscript};
+ }
+
+ sub run {
+ my ($self, $package, $repository, $target, $define) = @_;
+ croak &quot;Not a class method&quot; unless ref $self;
+
+- $package-&gt;sign(
+- $self-&gt;{_name},
+- $self-&gt;{_path},
+- $self-&gt;{_passphrase}
+- ) unless $self-&gt;{_test};
++ if (! $self-&gt;{_test}) {
++ system('/usr/bin/sudo', '-u', $self-&gt;{_signuser}, $self-&gt;{_signscript}, $package-&gt;{_file}, $self-&gt;{_name}, $self-&gt;{_path}) == 0;
++ }
+ }
+
+ =head1 COPYRIGHT AND LICENSE
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/90756ea7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/90756ea7/attachment-0001.html
new file mode 100644
index 000000000..59a55455e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/90756ea7/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>[326] exclude perl_checker local dir and backup files when creating tarball</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>326</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-20 08:39:44 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>exclude perl_checker local dir and backup files when creating tarball</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkMakefile">build_system/iurt/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkMakefile">Modified: build_system/iurt/trunk/Makefile</a>
+===================================================================
+--- build_system/iurt/trunk/Makefile 2011-01-20 07:36:21 UTC (rev 325)
++++ build_system/iurt/trunk/Makefile 2011-01-20 07:39:44 UTC (rev 326)
+@@ -37,7 +37,7 @@
+ rm -rf $(PACKAGE)-$(VERSION)
+
+ localcopy:
+- tar c --exclude=.svn $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
++ tar c --exclude=.svn --exclude=.perl_checker --exclude='*~' $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
+
+ localrpm: tar $(RPM)
+ cp -f $(NAME).tar $(RPM)/SOURCES
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/90756ea7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/90756ea7/attachment.html
new file mode 100644
index 000000000..59a55455e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/90756ea7/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>[326] exclude perl_checker local dir and backup files when creating tarball</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>326</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-20 08:39:44 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>exclude perl_checker local dir and backup files when creating tarball</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkMakefile">build_system/iurt/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkMakefile">Modified: build_system/iurt/trunk/Makefile</a>
+===================================================================
+--- build_system/iurt/trunk/Makefile 2011-01-20 07:36:21 UTC (rev 325)
++++ build_system/iurt/trunk/Makefile 2011-01-20 07:39:44 UTC (rev 326)
+@@ -37,7 +37,7 @@
+ rm -rf $(PACKAGE)-$(VERSION)
+
+ localcopy:
+- tar c --exclude=.svn $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
++ tar c --exclude=.svn --exclude=.perl_checker --exclude='*~' $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
+
+ localrpm: tar $(RPM)
+ cp -f $(NAME).tar $(RPM)/SOURCES
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/950af355/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/950af355/attachment-0001.html
new file mode 100644
index 000000000..b3381b1fb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/950af355/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>[864] enable shadow module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>864</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:23:39 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enable shadow module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2011-01-20 18:21:17 UTC (rev 863)
++++ puppet/manifests/common.pp 2011-01-20 18:23:39 UTC (rev 864)
+@@ -93,6 +93,7 @@
+ class default_mageia_server_no_smtp {
+ include timezone
+
++ include shadow
+ include openssh::server
+ include default_ssh_root_key
+ include base_packages
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/950af355/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/950af355/attachment.html
new file mode 100644
index 000000000..b3381b1fb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/950af355/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>[864] enable shadow module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>864</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:23:39 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enable shadow module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestscommonpp">puppet/manifests/common.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestscommonpp">Modified: puppet/manifests/common.pp</a>
+===================================================================
+--- puppet/manifests/common.pp 2011-01-20 18:21:17 UTC (rev 863)
++++ puppet/manifests/common.pp 2011-01-20 18:23:39 UTC (rev 864)
+@@ -93,6 +93,7 @@
+ class default_mageia_server_no_smtp {
+ include timezone
+
++ include shadow
+ include openssh::server
+ include default_ssh_root_key
+ include base_packages
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/97c98ca3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/97c98ca3/attachment-0001.html
new file mode 100644
index 000000000..ef450c599
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/97c98ca3/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>[328] remove broken line</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>328</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-20 08:50:55 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove broken line</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkMakefile">build_system/iurt/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkMakefile">Modified: build_system/iurt/trunk/Makefile</a>
+===================================================================
+--- build_system/iurt/trunk/Makefile 2011-01-20 07:50:42 UTC (rev 327)
++++ build_system/iurt/trunk/Makefile 2011-01-20 07:50:55 UTC (rev 328)
+@@ -10,7 +10,6 @@
+
+ VENDORLIB = $(shell eval &quot;`perl -V:installvendorlib`&quot;; echo $$installvendorlib)
+ INSTALLVENDORLIB = $(DESTDIR)$(VENDORLIB)
+-
+
+ SVNSOFT=svn+ssh://svn.mandriva.com/svn/soft/build_system/iurt/trunk/
+ SVNPACKAGE=svn+ssh://svn.mandriva.com/svn/packages/cooker/iurt/current/
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/97c98ca3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/97c98ca3/attachment.html
new file mode 100644
index 000000000..ef450c599
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/97c98ca3/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>[328] remove broken line</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>328</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-20 08:50:55 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove broken line</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkMakefile">build_system/iurt/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkMakefile">Modified: build_system/iurt/trunk/Makefile</a>
+===================================================================
+--- build_system/iurt/trunk/Makefile 2011-01-20 07:50:42 UTC (rev 327)
++++ build_system/iurt/trunk/Makefile 2011-01-20 07:50:55 UTC (rev 328)
+@@ -10,7 +10,6 @@
+
+ VENDORLIB = $(shell eval &quot;`perl -V:installvendorlib`&quot;; echo $$installvendorlib)
+ INSTALLVENDORLIB = $(DESTDIR)$(VENDORLIB)
+-
+
+ SVNSOFT=svn+ssh://svn.mandriva.com/svn/soft/build_system/iurt/trunk/
+ SVNPACKAGE=svn+ssh://svn.mandriva.com/svn/packages/cooker/iurt/current/
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/a10cdbae/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/a10cdbae/attachment-0001.html
new file mode 100644
index 000000000..4e55e9c10
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/a10cdbae/attachment-0001.html
@@ -0,0 +1,280 @@
+<!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>[863] add shadow module for login.defs</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>863</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:21:17 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add shadow module for login.defs</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/shadow/</li>
+<li>puppet/deployment/shadow/files/</li>
+<li><a href="#puppetdeploymentshadowfileslogindefs">puppet/deployment/shadow/files/login.defs</a></li>
+<li>puppet/deployment/shadow/manifests/</li>
+<li><a href="#puppetdeploymentshadowmanifestsinitpp">puppet/deployment/shadow/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentshadowfileslogindefs">Added: puppet/deployment/shadow/files/login.defs</a>
+===================================================================
+--- puppet/deployment/shadow/files/login.defs (rev 0)
++++ puppet/deployment/shadow/files/login.defs 2011-01-20 18:21:17 UTC (rev 863)
+@@ -0,0 +1,193 @@
++# *REQUIRED*
++# Directory where mailboxes reside, _or_ name of file, relative to the
++# home directory. If you _do_ define both, MAIL_DIR takes precedence.
++# QMAIL_DIR is for Qmail
++#
++#QMAIL_DIR Maildir
++MAIL_DIR /var/spool/mail
++#MAIL_FILE .mail
++
++# Password aging controls:
++#
++# PASS_MAX_DAYS Maximum number of days a password may be used.
++# PASS_MIN_DAYS Minimum number of days allowed between password changes.
++# PASS_MIN_LEN Minimum acceptable password length.
++# PASS_WARN_AGE Number of days warning given before a password expires.
++#
++PASS_MAX_DAYS 99999
++PASS_MIN_DAYS 0
++#PASS_MIN_LEN 5
++PASS_WARN_AGE 7
++
++#
++# Min/max values for automatic uid selection in useradd
++#
++UID_MIN 500
++UID_MAX 60000
++
++#
++# Min/max values for automatic gid selection in groupadd
++#
++GID_MIN 500
++GID_MAX 60000
++
++#
++# If defined, this command is run when removing a user.
++# It should remove any at/cron/print jobs etc. owned by
++# the user to be removed (passed as the first argument).
++#
++# USERDEL_CMD /usr/sbin/userdel_local
++
++#
++# If useradd should create home directories for users by default
++# On RH systems, we do. This option is ORed with the -m flag on
++# useradd command line.
++#
++CREATE_HOME yes
++
++#
++# The password hashing method and iteration count to use for group
++# passwords that may be set with gpasswd(1).
++#
++CRYPT_PREFIX $2a$
++CRYPT_ROUNDS 8
++
++#
++# Whether to use tcb password shadowing scheme. Use 'yes' if using
++# tcb and 'no' if using /etc/shadow
++#
++USE_TCB no
++
++#
++# Whether newly created tcb-style shadow files should be readable by
++# group &quot;auth&quot;.
++#
++TCB_AUTH_GROUP yes
++
++#
++# Whether useradd should create symlinks rather than directories under
++# /etc/tcb for newly created accounts with UIDs over 1000. See tcb(5)
++# for information on why this may be needed.
++#
++TCB_SYMLINKS no
++
++#
++# Delay in seconds before being allowed another attempt after a login failure
++#
++FAIL_DELAY 3
++
++#
++# Enable display of unknown usernames when login failures are recorded.
++#
++LOG_UNKFAIL_ENAB no
++
++#
++# Enable logging of successful logins
++#
++LOG_OK_LOGINS no
++
++#
++# Enable &quot;syslog&quot; logging of su activity - in addition to sulog file logging.
++# SYSLOG_SG_ENAB does the same for newgrp and sg.
++#
++SYSLOG_SU_ENAB yes
++SYSLOG_SG_ENAB yes
++
++#
++# If defined, either full pathname of a file containing device names or
++# a &quot;:&quot; delimited list of device names. Root logins will be allowed only
++# upon these devices.
++#
++CONSOLE /etc/securetty
++#CONSOLE console:tty01:tty02:tty03:tty04
++
++#
++# If defined, the command name to display when running &quot;su -&quot;. For
++# example, if this is defined as &quot;su&quot; then a &quot;ps&quot; will display the
++# command is &quot;-su&quot;. If not defined, then &quot;ps&quot; would display the
++# name of the shell actually being run, e.g. something like &quot;-sh&quot;.
++#
++SU_NAME su
++
++#
++# If defined, file which inhibits all the usual chatter during the login
++# sequence. If a full pathname, then hushed mode will be enabled if the
++# user's name or shell are found in the file. If not a full pathname, then
++# hushed mode will be enabled if the file exists in the user's home directory.
++#
++HUSHLOGIN_FILE .hushlogin
++#HUSHLOGIN_FILE /etc/hushlogins
++
++#
++# *REQUIRED* The default PATH settings, for superuser and normal users.
++#
++# (they are minimal, add the rest in the shell startup files)
++ENV_SUPATH PATH=/sbin:/bin:/usr/sbin:/usr/bin
++ENV_PATH PATH=/bin:/usr/bin
++
++#
++# Terminal permissions
++#
++# TTYGROUP Login tty will be assigned this group ownership.
++# TTYPERM Login tty will be set to this permission.
++#
++# If you have a &quot;write&quot; program which is &quot;setgid&quot; to a special group
++# which owns the terminals, define TTYGROUP to the group number and
++# TTYPERM to 0620. Otherwise leave TTYGROUP commented out and assign
++# TTYPERM to either 622 or 600.
++#
++TTYGROUP tty
++TTYPERM 0600
++
++#
++# Login configuration initializations:
++#
++# ERASECHAR Terminal ERASE character ('\010' = backspace).
++# KILLCHAR Terminal KILL character ('\025' = CTRL/U).
++# UMASK Default &quot;umask&quot; value.
++# ULIMIT Default &quot;ulimit&quot; value.
++#
++# The ERASECHAR and KILLCHAR are used only on System V machines.
++# The ULIMIT is used only if the system supports it.
++# (now it works with setrlimit too; ulimit is in 512-byte units)
++#
++# Prefix these values with &quot;0&quot; to get octal, &quot;0x&quot; to get hexadecimal.
++#
++ERASECHAR 0177
++KILLCHAR 025
++UMASK 022
++#ULIMIT 2097152
++
++#
++# Max number of login retries if password is bad
++#
++LOGIN_RETRIES 5
++
++#
++# Max time in seconds for login
++#
++LOGIN_TIMEOUT 60
++
++#
++# Which fields may be changed by regular users using chfn - use
++# any combination of letters &quot;frwh&quot; (full name, room number, work
++# phone, home phone). If not defined, no changes are allowed.
++# For backward compatibility, &quot;yes&quot; = &quot;rwh&quot; and &quot;no&quot; = &quot;frwh&quot;.
++#
++CHFN_RESTRICT rwh
++
++#
++# Should login be allowed if we can't cd to the home directory?
++# Default in no.
++#
++DEFAULT_HOME yes
++
++#
++# Enable setting of the umask group bits to be the same as owner bits
++# (examples: 022 -&gt; 002, 077 -&gt; 007) for non-root users, if the uid is
++# the same as gid, and username is the same as the primary group name.
++#
++# This also enables userdel to remove user groups if no members exist.
++#
++USERGROUPS_ENAB yes
++
+
+<a id="puppetdeploymentshadowmanifestsinitpp">Added: puppet/deployment/shadow/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/shadow/manifests/init.pp (rev 0)
++++ puppet/deployment/shadow/manifests/init.pp 2011-01-20 18:21:17 UTC (rev 863)
+@@ -0,0 +1,8 @@
++class shadow {
++ file {&quot;/etc/login.defs&quot;:
++ owner =&gt; 'root',
++ group =&gt; 'shadow',
++ mode =&gt; 640,
++ source =&gt; 'shadow/login.defs',
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/a10cdbae/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/a10cdbae/attachment.html
new file mode 100644
index 000000000..4e55e9c10
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/a10cdbae/attachment.html
@@ -0,0 +1,280 @@
+<!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>[863] add shadow module for login.defs</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>863</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:21:17 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add shadow module for login.defs</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/shadow/</li>
+<li>puppet/deployment/shadow/files/</li>
+<li><a href="#puppetdeploymentshadowfileslogindefs">puppet/deployment/shadow/files/login.defs</a></li>
+<li>puppet/deployment/shadow/manifests/</li>
+<li><a href="#puppetdeploymentshadowmanifestsinitpp">puppet/deployment/shadow/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentshadowfileslogindefs">Added: puppet/deployment/shadow/files/login.defs</a>
+===================================================================
+--- puppet/deployment/shadow/files/login.defs (rev 0)
++++ puppet/deployment/shadow/files/login.defs 2011-01-20 18:21:17 UTC (rev 863)
+@@ -0,0 +1,193 @@
++# *REQUIRED*
++# Directory where mailboxes reside, _or_ name of file, relative to the
++# home directory. If you _do_ define both, MAIL_DIR takes precedence.
++# QMAIL_DIR is for Qmail
++#
++#QMAIL_DIR Maildir
++MAIL_DIR /var/spool/mail
++#MAIL_FILE .mail
++
++# Password aging controls:
++#
++# PASS_MAX_DAYS Maximum number of days a password may be used.
++# PASS_MIN_DAYS Minimum number of days allowed between password changes.
++# PASS_MIN_LEN Minimum acceptable password length.
++# PASS_WARN_AGE Number of days warning given before a password expires.
++#
++PASS_MAX_DAYS 99999
++PASS_MIN_DAYS 0
++#PASS_MIN_LEN 5
++PASS_WARN_AGE 7
++
++#
++# Min/max values for automatic uid selection in useradd
++#
++UID_MIN 500
++UID_MAX 60000
++
++#
++# Min/max values for automatic gid selection in groupadd
++#
++GID_MIN 500
++GID_MAX 60000
++
++#
++# If defined, this command is run when removing a user.
++# It should remove any at/cron/print jobs etc. owned by
++# the user to be removed (passed as the first argument).
++#
++# USERDEL_CMD /usr/sbin/userdel_local
++
++#
++# If useradd should create home directories for users by default
++# On RH systems, we do. This option is ORed with the -m flag on
++# useradd command line.
++#
++CREATE_HOME yes
++
++#
++# The password hashing method and iteration count to use for group
++# passwords that may be set with gpasswd(1).
++#
++CRYPT_PREFIX $2a$
++CRYPT_ROUNDS 8
++
++#
++# Whether to use tcb password shadowing scheme. Use 'yes' if using
++# tcb and 'no' if using /etc/shadow
++#
++USE_TCB no
++
++#
++# Whether newly created tcb-style shadow files should be readable by
++# group &quot;auth&quot;.
++#
++TCB_AUTH_GROUP yes
++
++#
++# Whether useradd should create symlinks rather than directories under
++# /etc/tcb for newly created accounts with UIDs over 1000. See tcb(5)
++# for information on why this may be needed.
++#
++TCB_SYMLINKS no
++
++#
++# Delay in seconds before being allowed another attempt after a login failure
++#
++FAIL_DELAY 3
++
++#
++# Enable display of unknown usernames when login failures are recorded.
++#
++LOG_UNKFAIL_ENAB no
++
++#
++# Enable logging of successful logins
++#
++LOG_OK_LOGINS no
++
++#
++# Enable &quot;syslog&quot; logging of su activity - in addition to sulog file logging.
++# SYSLOG_SG_ENAB does the same for newgrp and sg.
++#
++SYSLOG_SU_ENAB yes
++SYSLOG_SG_ENAB yes
++
++#
++# If defined, either full pathname of a file containing device names or
++# a &quot;:&quot; delimited list of device names. Root logins will be allowed only
++# upon these devices.
++#
++CONSOLE /etc/securetty
++#CONSOLE console:tty01:tty02:tty03:tty04
++
++#
++# If defined, the command name to display when running &quot;su -&quot;. For
++# example, if this is defined as &quot;su&quot; then a &quot;ps&quot; will display the
++# command is &quot;-su&quot;. If not defined, then &quot;ps&quot; would display the
++# name of the shell actually being run, e.g. something like &quot;-sh&quot;.
++#
++SU_NAME su
++
++#
++# If defined, file which inhibits all the usual chatter during the login
++# sequence. If a full pathname, then hushed mode will be enabled if the
++# user's name or shell are found in the file. If not a full pathname, then
++# hushed mode will be enabled if the file exists in the user's home directory.
++#
++HUSHLOGIN_FILE .hushlogin
++#HUSHLOGIN_FILE /etc/hushlogins
++
++#
++# *REQUIRED* The default PATH settings, for superuser and normal users.
++#
++# (they are minimal, add the rest in the shell startup files)
++ENV_SUPATH PATH=/sbin:/bin:/usr/sbin:/usr/bin
++ENV_PATH PATH=/bin:/usr/bin
++
++#
++# Terminal permissions
++#
++# TTYGROUP Login tty will be assigned this group ownership.
++# TTYPERM Login tty will be set to this permission.
++#
++# If you have a &quot;write&quot; program which is &quot;setgid&quot; to a special group
++# which owns the terminals, define TTYGROUP to the group number and
++# TTYPERM to 0620. Otherwise leave TTYGROUP commented out and assign
++# TTYPERM to either 622 or 600.
++#
++TTYGROUP tty
++TTYPERM 0600
++
++#
++# Login configuration initializations:
++#
++# ERASECHAR Terminal ERASE character ('\010' = backspace).
++# KILLCHAR Terminal KILL character ('\025' = CTRL/U).
++# UMASK Default &quot;umask&quot; value.
++# ULIMIT Default &quot;ulimit&quot; value.
++#
++# The ERASECHAR and KILLCHAR are used only on System V machines.
++# The ULIMIT is used only if the system supports it.
++# (now it works with setrlimit too; ulimit is in 512-byte units)
++#
++# Prefix these values with &quot;0&quot; to get octal, &quot;0x&quot; to get hexadecimal.
++#
++ERASECHAR 0177
++KILLCHAR 025
++UMASK 022
++#ULIMIT 2097152
++
++#
++# Max number of login retries if password is bad
++#
++LOGIN_RETRIES 5
++
++#
++# Max time in seconds for login
++#
++LOGIN_TIMEOUT 60
++
++#
++# Which fields may be changed by regular users using chfn - use
++# any combination of letters &quot;frwh&quot; (full name, room number, work
++# phone, home phone). If not defined, no changes are allowed.
++# For backward compatibility, &quot;yes&quot; = &quot;rwh&quot; and &quot;no&quot; = &quot;frwh&quot;.
++#
++CHFN_RESTRICT rwh
++
++#
++# Should login be allowed if we can't cd to the home directory?
++# Default in no.
++#
++DEFAULT_HOME yes
++
++#
++# Enable setting of the umask group bits to be the same as owner bits
++# (examples: 022 -&gt; 002, 077 -&gt; 007) for non-root users, if the uid is
++# the same as gid, and username is the same as the primary group name.
++#
++# This also enables userdel to remove user groups if no members exist.
++#
++USERGROUPS_ENAB yes
++
+
+<a id="puppetdeploymentshadowmanifestsinitpp">Added: puppet/deployment/shadow/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/shadow/manifests/init.pp (rev 0)
++++ puppet/deployment/shadow/manifests/init.pp 2011-01-20 18:21:17 UTC (rev 863)
+@@ -0,0 +1,8 @@
++class shadow {
++ file {&quot;/etc/login.defs&quot;:
++ owner =&gt; 'root',
++ group =&gt; 'shadow',
++ mode =&gt; 640,
++ source =&gt; 'shadow/login.defs',
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/a5ba7e96/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/a5ba7e96/attachment-0001.html
new file mode 100644
index 000000000..fbe34a952
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/a5ba7e96/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>[866] set UID_MAX and GID_MAX to 2000</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>866</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:27:30 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set UID_MAX and GID_MAX to 2000</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentshadowfileslogindefs">puppet/deployment/shadow/files/login.defs</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentshadowfileslogindefs">Modified: puppet/deployment/shadow/files/login.defs</a>
+===================================================================
+--- puppet/deployment/shadow/files/login.defs 2011-01-20 18:25:40 UTC (rev 865)
++++ puppet/deployment/shadow/files/login.defs 2011-01-20 18:27:30 UTC (rev 866)
+@@ -23,13 +23,13 @@
+ # Min/max values for automatic uid selection in useradd
+ #
+ UID_MIN 500
+-UID_MAX 60000
++UID_MAX 2000
+
+ #
+ # Min/max values for automatic gid selection in groupadd
+ #
+ GID_MIN 500
+-GID_MAX 60000
++GID_MAX 2000
+
+ #
+ # If defined, this command is run when removing a user.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/a5ba7e96/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/a5ba7e96/attachment.html
new file mode 100644
index 000000000..fbe34a952
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/a5ba7e96/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>[866] set UID_MAX and GID_MAX to 2000</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>866</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:27:30 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set UID_MAX and GID_MAX to 2000</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentshadowfileslogindefs">puppet/deployment/shadow/files/login.defs</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentshadowfileslogindefs">Modified: puppet/deployment/shadow/files/login.defs</a>
+===================================================================
+--- puppet/deployment/shadow/files/login.defs 2011-01-20 18:25:40 UTC (rev 865)
++++ puppet/deployment/shadow/files/login.defs 2011-01-20 18:27:30 UTC (rev 866)
+@@ -23,13 +23,13 @@
+ # Min/max values for automatic uid selection in useradd
+ #
+ UID_MIN 500
+-UID_MAX 60000
++UID_MAX 2000
+
+ #
+ # Min/max values for automatic gid selection in groupadd
+ #
+ GID_MIN 500
+-GID_MAX 60000
++GID_MAX 2000
+
+ #
+ # If defined, this command is run when removing a user.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/bbe63cee/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/bbe63cee/attachment-0001.html
new file mode 100644
index 000000000..9c08e5415
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/bbe63cee/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[324] 0.6.5</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>324</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-20 08:33:58 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>0.6.5</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurtspec">build_system/iurt/trunk/iurt.spec</a></li>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurtspec">Modified: build_system/iurt/trunk/iurt.spec</a>
+===================================================================
+--- build_system/iurt/trunk/iurt.spec 2011-01-20 01:23:27 UTC (rev 323)
++++ build_system/iurt/trunk/iurt.spec 2011-01-20 07:33:58 UTC (rev 324)
+@@ -8,7 +8,7 @@
+ %define release %mkrel 1
+
+ Name: %{name}
+-Version: 0.6.4
++Version: 0.6.5
+ Release: %{release}
+ License: GPL
+ Summary: Packages rebuilder
+
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-20 01:23:27 UTC (rev 323)
++++ build_system/iurt/trunk/iurt2 2011-01-20 07:33:58 UTC (rev 324)
+@@ -76,7 +76,7 @@
+ };
+
+ my $program_name = 'iurt2';
+-my $VERSION = '0.6.4';
++my $VERSION = '0.6.5';
+ # sessing parameters
+ my $sudo = '/usr/bin/sudo';
+ my $arg = @ARGV;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/bbe63cee/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/bbe63cee/attachment.html
new file mode 100644
index 000000000..9c08e5415
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/bbe63cee/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[324] 0.6.5</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>324</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-20 08:33:58 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>0.6.5</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurtspec">build_system/iurt/trunk/iurt.spec</a></li>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurtspec">Modified: build_system/iurt/trunk/iurt.spec</a>
+===================================================================
+--- build_system/iurt/trunk/iurt.spec 2011-01-20 01:23:27 UTC (rev 323)
++++ build_system/iurt/trunk/iurt.spec 2011-01-20 07:33:58 UTC (rev 324)
+@@ -8,7 +8,7 @@
+ %define release %mkrel 1
+
+ Name: %{name}
+-Version: 0.6.4
++Version: 0.6.5
+ Release: %{release}
+ License: GPL
+ Summary: Packages rebuilder
+
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2011-01-20 01:23:27 UTC (rev 323)
++++ build_system/iurt/trunk/iurt2 2011-01-20 07:33:58 UTC (rev 324)
+@@ -76,7 +76,7 @@
+ };
+
+ my $program_name = 'iurt2';
+-my $VERSION = '0.6.4';
++my $VERSION = '0.6.5';
+ # sessing parameters
+ my $sudo = '/usr/bin/sudo';
+ my $arg = @ARGV;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/e1752123/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/e1752123/attachment-0001.html
new file mode 100644
index 000000000..a8ff1a76d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/e1752123/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>[323] Do not succeed if we only get src.rpm as result</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>323</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-20 02:23:27 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not succeed if we only get src.rpm as result</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2011-01-19 17:26:34 UTC (rev 322)
++++ build_system/iurt/trunk/ulri 2011-01-20 01:23:27 UTC (rev 323)
+@@ -368,7 +368,7 @@
+ my $done_file = &quot;$done_dir/${prefix}_$arch.done&quot;;
+
+ plog('OK', &quot;build ok: $result&quot;);
+- $compildone-&gt;{$prefix}{$arch} = 1;
++ $compildone-&gt;{$prefix}{$arch} = 1 unless $result =~ /src\.rpm$/;
+
+ plog('DEBUG', &quot;copy files to done&quot;);
+ mkpath($done_dir);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/e1752123/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/e1752123/attachment.html
new file mode 100644
index 000000000..a8ff1a76d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/e1752123/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>[323] Do not succeed if we only get src.rpm as result</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>323</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-20 02:23:27 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Do not succeed if we only get src.rpm as result</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2011-01-19 17:26:34 UTC (rev 322)
++++ build_system/iurt/trunk/ulri 2011-01-20 01:23:27 UTC (rev 323)
+@@ -368,7 +368,7 @@
+ my $done_file = &quot;$done_dir/${prefix}_$arch.done&quot;;
+
+ plog('OK', &quot;build ok: $result&quot;);
+- $compildone-&gt;{$prefix}{$arch} = 1;
++ $compildone-&gt;{$prefix}{$arch} = 1 unless $result =~ /src\.rpm$/;
+
+ plog('DEBUG', &quot;copy files to done&quot;);
+ mkpath($done_dir);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/e423479b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/e423479b/attachment-0001.html
new file mode 100644
index 000000000..eed6a49da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/e423479b/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>[860] deploy pascal script</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>860</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-20 16:55:50 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>deploy pascal script</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 2011-01-20 15:55:48 UTC (rev 859)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 15:55:50 UTC (rev 860)
+@@ -44,6 +44,7 @@
+ include gatherer
+ include mgarepo
+ include youri_submit
++ include check_missing_deps
+ }
+
+ class buildnode inherits base {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/e423479b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/e423479b/attachment.html
new file mode 100644
index 000000000..eed6a49da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/e423479b/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>[860] deploy pascal script</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>860</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-20 16:55:50 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>deploy pascal script</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 2011-01-20 15:55:48 UTC (rev 859)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 15:55:50 UTC (rev 860)
+@@ -44,6 +44,7 @@
+ include gatherer
+ include mgarepo
+ include youri_submit
++ include check_missing_deps
+ }
+
+ class buildnode inherits base {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/eba3a27d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/eba3a27d/attachment-0001.html
new file mode 100644
index 000000000..c89761c41
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/eba3a27d/attachment-0001.html
@@ -0,0 +1,97 @@
+<!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>[327] fix tarball name</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>327</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-20 08:50:42 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix tarball name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkMakefile">build_system/iurt/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkMakefile">Modified: build_system/iurt/trunk/Makefile</a>
+===================================================================
+--- build_system/iurt/trunk/Makefile 2011-01-20 07:39:44 UTC (rev 326)
++++ build_system/iurt/trunk/Makefile 2011-01-20 07:50:42 UTC (rev 327)
+@@ -33,16 +33,16 @@
+ mkdir $(PACKAGE)-$(VERSION)
+
+ tar: dir localcopy
+- tar cvf $(PACKAGE).tar $(PACKAGE)-$(VERSION)
++ tar cvf $(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)
+ rm -rf $(PACKAGE)-$(VERSION)
+
+ localcopy:
+ tar c --exclude=.svn --exclude=.perl_checker --exclude='*~' $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
+
+ localrpm: tar $(RPM)
+- cp -f $(NAME).tar $(RPM)/SOURCES
++ cp -f $(NAME)-$(VERSION).tar $(RPM)/SOURCES
+ -rpm -ba --clean $(NAME).spec
+- rm -f $(NAME).tar
++ rm -f $(NAME)-$(VERSION).tar
+
+ ci: tar
+ svn ci -m 'Update soft SPEC for version $(VERSION)' $(NAME).spec
+@@ -51,7 +51,7 @@
+ # svn cp -m 'Update package SPEC for version $(VERSION)' $(SVNSOFT)/$(NAME).spec $(SVNPACKAGE)/SPECS/
+ mkdir svn; cd svn; mdvsys co $(NAME)
+ cp $(NAME).spec svn/$(NAME)/SPECS/
+- cp $(NAME).tar svn/$(NAME)/SOURCES/
++ cp $(NAME)-$(VERSION).tar svn/$(NAME)/SOURCES/
+ cd svn/$(NAME)/; mdvsys ci -m 'update tarball and spec for version $(VERSION)'
+
+ rpm: clean ci
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/eba3a27d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/eba3a27d/attachment.html
new file mode 100644
index 000000000..c89761c41
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/eba3a27d/attachment.html
@@ -0,0 +1,97 @@
+<!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>[327] fix tarball name</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>327</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2011-01-20 08:50:42 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix tarball name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkMakefile">build_system/iurt/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkMakefile">Modified: build_system/iurt/trunk/Makefile</a>
+===================================================================
+--- build_system/iurt/trunk/Makefile 2011-01-20 07:39:44 UTC (rev 326)
++++ build_system/iurt/trunk/Makefile 2011-01-20 07:50:42 UTC (rev 327)
+@@ -33,16 +33,16 @@
+ mkdir $(PACKAGE)-$(VERSION)
+
+ tar: dir localcopy
+- tar cvf $(PACKAGE).tar $(PACKAGE)-$(VERSION)
++ tar cvf $(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)
+ rm -rf $(PACKAGE)-$(VERSION)
+
+ localcopy:
+ tar c --exclude=.svn --exclude=.perl_checker --exclude='*~' $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
+
+ localrpm: tar $(RPM)
+- cp -f $(NAME).tar $(RPM)/SOURCES
++ cp -f $(NAME)-$(VERSION).tar $(RPM)/SOURCES
+ -rpm -ba --clean $(NAME).spec
+- rm -f $(NAME).tar
++ rm -f $(NAME)-$(VERSION).tar
+
+ ci: tar
+ svn ci -m 'Update soft SPEC for version $(VERSION)' $(NAME).spec
+@@ -51,7 +51,7 @@
+ # svn cp -m 'Update package SPEC for version $(VERSION)' $(SVNSOFT)/$(NAME).spec $(SVNPACKAGE)/SPECS/
+ mkdir svn; cd svn; mdvsys co $(NAME)
+ cp $(NAME).spec svn/$(NAME)/SPECS/
+- cp $(NAME).tar svn/$(NAME)/SOURCES/
++ cp $(NAME)-$(VERSION).tar svn/$(NAME)/SOURCES/
+ cd svn/$(NAME)/; mdvsys ci -m 'update tarball and spec for version $(VERSION)'
+
+ rpm: clean ci
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/f03af9db/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/f03af9db/attachment-0001.html
new file mode 100644
index 000000000..dc24eb48d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/f03af9db/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[861] add signbot 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>861</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 18:41:50 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add signbot 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 2011-01-20 15:55:50 UTC (rev 860)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 17:41:50 UTC (rev 861)
+@@ -5,6 +5,8 @@
+ $build_home_dir = &quot;/home/$build_login&quot;
+ $sched_login = &quot;schedbot&quot;
+ $sched_home_dir = &quot;/home/$sched_login&quot;
++ $sign_login = &quot;signbot&quot;
++ $sign_home_dir = &quot;/var/lib/$sign_login&quot;
+ $repository_root = &quot;/distrib/bootstrap&quot;
+ $packagers_group = 'mga-packagers'
+ $createsrpm_path = '/usr/share/repsys/create-srpm'
+@@ -22,6 +24,11 @@
+ comment =&gt; &quot;System user used to schedule builds&quot;,
+ }
+
++ sshuser { $sign_login:
++ homedir =&gt; $sign_home_dir,
++ comment =&gt; &quot;System user used to sign packages&quot;,
++ }
++
+ ssh::auth::client { $sched_login: }
+ ssh::auth::server { $sched_login: }
+ ssh::auth::server { $build_login: }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/f03af9db/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/f03af9db/attachment.html
new file mode 100644
index 000000000..dc24eb48d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/f03af9db/attachment.html
@@ -0,0 +1,89 @@
+<!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>[861] add signbot 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>861</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 18:41:50 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add signbot 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 2011-01-20 15:55:50 UTC (rev 860)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 17:41:50 UTC (rev 861)
+@@ -5,6 +5,8 @@
+ $build_home_dir = &quot;/home/$build_login&quot;
+ $sched_login = &quot;schedbot&quot;
+ $sched_home_dir = &quot;/home/$sched_login&quot;
++ $sign_login = &quot;signbot&quot;
++ $sign_home_dir = &quot;/var/lib/$sign_login&quot;
+ $repository_root = &quot;/distrib/bootstrap&quot;
+ $packagers_group = 'mga-packagers'
+ $createsrpm_path = '/usr/share/repsys/create-srpm'
+@@ -22,6 +24,11 @@
+ comment =&gt; &quot;System user used to schedule builds&quot;,
+ }
+
++ sshuser { $sign_login:
++ homedir =&gt; $sign_home_dir,
++ comment =&gt; &quot;System user used to sign packages&quot;,
++ }
++
+ ssh::auth::client { $sched_login: }
+ ssh::auth::server { $sched_login: }
+ ssh::auth::server { $build_login: }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/f34d8404/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/f34d8404/attachment-0001.html
new file mode 100644
index 000000000..2dbcaae31
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/f34d8404/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>[868] use source instead of content</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>868</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:59:50 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use source instead of content</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 2011-01-20 18:35:18 UTC (rev 867)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 18:59:50 UTC (rev 868)
+@@ -280,7 +280,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 700,
+- content =&gt; &quot;puppet:///modules/buildsystem/missing-deps.sh&quot;,
++ source =&gt; &quot;puppet:///modules/buildsystem/missing-deps.sh&quot;,
+ }
+
+ # FIXME hardcoded path
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/f34d8404/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/f34d8404/attachment.html
new file mode 100644
index 000000000..2dbcaae31
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/f34d8404/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>[868] use source instead of content</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>868</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 19:59:50 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use source instead of content</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 2011-01-20 18:35:18 UTC (rev 867)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 18:59:50 UTC (rev 868)
+@@ -280,7 +280,7 @@
+ owner =&gt; root,
+ group =&gt; root,
+ mode =&gt; 700,
+- content =&gt; &quot;puppet:///modules/buildsystem/missing-deps.sh&quot;,
++ source =&gt; &quot;puppet:///modules/buildsystem/missing-deps.sh&quot;,
+ }
+
+ # FIXME hardcoded path
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/f51bdb63/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/f51bdb63/attachment-0001.html
new file mode 100644
index 000000000..656128df9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/f51bdb63/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>[859] add script made by pascal to check packages that have missing deps ( temporary, quick and dirty )</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>859</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-20 16:55:48 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script made by pascal to check packages that have missing deps ( temporary, quick and dirty )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/buildsystem/files/</li>
+<li><a href="#puppetmodulesbuildsystemfilesmissingdepssh">puppet/modules/buildsystem/files/missing-deps.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemfilesmissingdepssh">Added: puppet/modules/buildsystem/files/missing-deps.sh</a>
+===================================================================
+--- puppet/modules/buildsystem/files/missing-deps.sh (rev 0)
++++ puppet/modules/buildsystem/files/missing-deps.sh 2011-01-20 15:55:48 UTC (rev 859)
+@@ -0,0 +1,25 @@
++#!/bin/sh
++
++# Copyright 2011, Pascal Terjan &lt;pterjan@gmail.com&gt;
++#
++# This program is free software. It comes without any warranty, to
++# the extent permitted by applicable law. You can redistribute it
++# and/or modify it under the terms of the Do What The Fuck You Want
++# To Public License, Version 2, as published by Sam Hocevar. See
++# http://sam.zoy.org/wtfpl/COPYING for more details.
++#
++# Creates missing-deps.$arch.txt for each arch, listing broken
++# dependencies inside the associated media.
++
++repo=&quot;/distrib/bootstrap/distrib/cauldron&quot;
++
++missing() {
++ arch=$1
++ d=&quot;${repo}/${arch}&quot;
++ urpmf --requires --use-distrib $d : | cut -d: -f2- | sed 's/\[.*//' | sort -u | xargs urpmq -p --use-distrib $d 2&gt;&amp;1 &gt;/dev/null | sed -n 's/No package named //p'
++}
++
++for arch in i586 x86_64
++do
++ missing $arch &gt; missing-deps.$arch.txt
++done
+
+
+Property changes on: puppet/modules/buildsystem/files/missing-deps.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-19 16:08:41 UTC (rev 858)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 15:55:48 UTC (rev 859)
+@@ -262,4 +262,20 @@
+ content =&gt; template(&quot;buildsystem/mgacreatehome&quot;)
+ }
+ }
++
++ class check_missing_deps {
++ file { &quot;/usr/local/bin/missing-deps.sh&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 700,
++ content =&gt; &quot;puppet:///modules/buildsystem/missing-deps.sh&quot;,
++ }
++
++ # FIXME hardcoded path
++ cron { &quot;check missing deps&quot;:
++ command =&gt; &quot;cd /var/www/bs/data &amp;&amp; /usr/local/bin/missing-deps.sh&quot;,
++ minute =&gt; &quot;*/15&quot;,
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/f51bdb63/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/f51bdb63/attachment.html
new file mode 100644
index 000000000..656128df9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/f51bdb63/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>[859] add script made by pascal to check packages that have missing deps ( temporary, quick and dirty )</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>859</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-20 16:55:48 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script made by pascal to check packages that have missing deps ( temporary, quick and dirty )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/buildsystem/files/</li>
+<li><a href="#puppetmodulesbuildsystemfilesmissingdepssh">puppet/modules/buildsystem/files/missing-deps.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemfilesmissingdepssh">Added: puppet/modules/buildsystem/files/missing-deps.sh</a>
+===================================================================
+--- puppet/modules/buildsystem/files/missing-deps.sh (rev 0)
++++ puppet/modules/buildsystem/files/missing-deps.sh 2011-01-20 15:55:48 UTC (rev 859)
+@@ -0,0 +1,25 @@
++#!/bin/sh
++
++# Copyright 2011, Pascal Terjan &lt;pterjan@gmail.com&gt;
++#
++# This program is free software. It comes without any warranty, to
++# the extent permitted by applicable law. You can redistribute it
++# and/or modify it under the terms of the Do What The Fuck You Want
++# To Public License, Version 2, as published by Sam Hocevar. See
++# http://sam.zoy.org/wtfpl/COPYING for more details.
++#
++# Creates missing-deps.$arch.txt for each arch, listing broken
++# dependencies inside the associated media.
++
++repo=&quot;/distrib/bootstrap/distrib/cauldron&quot;
++
++missing() {
++ arch=$1
++ d=&quot;${repo}/${arch}&quot;
++ urpmf --requires --use-distrib $d : | cut -d: -f2- | sed 's/\[.*//' | sort -u | xargs urpmq -p --use-distrib $d 2&gt;&amp;1 &gt;/dev/null | sed -n 's/No package named //p'
++}
++
++for arch in i586 x86_64
++do
++ missing $arch &gt; missing-deps.$arch.txt
++done
+
+
+Property changes on: puppet/modules/buildsystem/files/missing-deps.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2011-01-19 16:08:41 UTC (rev 858)
++++ puppet/modules/buildsystem/manifests/init.pp 2011-01-20 15:55:48 UTC (rev 859)
+@@ -262,4 +262,20 @@
+ content =&gt; template(&quot;buildsystem/mgacreatehome&quot;)
+ }
+ }
++
++ class check_missing_deps {
++ file { &quot;/usr/local/bin/missing-deps.sh&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 700,
++ content =&gt; &quot;puppet:///modules/buildsystem/missing-deps.sh&quot;,
++ }
++
++ # FIXME hardcoded path
++ cron { &quot;check missing deps&quot;:
++ command =&gt; &quot;cd /var/www/bs/data &amp;&amp; /usr/local/bin/missing-deps.sh&quot;,
++ minute =&gt; &quot;*/15&quot;,
++ }
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/faa493b9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110120/faa493b9/attachment-0001.html
new file mode 100644
index 000000000..3b787607b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/faa493b9/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[329] update URL about ssh configuration (reported by erwan)</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>329</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 15:52:49 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update URL about ssh configuration (reported by erwan)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReposvnpy">build_system/mgarepo/trunk/MgaRepo/svn.py</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo8">build_system/mgarepo/trunk/mgarepo.8</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReposvnpy">Modified: build_system/mgarepo/trunk/MgaRepo/svn.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/svn.py 2011-01-20 07:50:55 UTC (rev 328)
++++ build_system/mgarepo/trunk/MgaRepo/svn.py 2011-01-20 14:52:49 UTC (rev 329)
+@@ -40,7 +40,7 @@
+ if &quot;Permission denied&quot; in e.args[0]:
+ msg = (&quot;It seems ssh-agent or ForwardAgent are not setup &quot;
+ &quot;or your username is wrong. See &quot;
+- &quot;http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration&quot;
++ &quot;http://www.mageia.org/wiki/doku.php?id=svn-faq&quot;
+ &quot; for more information.&quot;)
+ elif &quot;authorization failed&quot; in e.args[0]:
+ msg = (&quot;Note that mgarepo does not support any HTTP &quot;
+
+<a id="build_systemmgarepotrunkmgarepo8">Modified: build_system/mgarepo/trunk/mgarepo.8</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo.8 2011-01-20 07:50:55 UTC (rev 328)
++++ build_system/mgarepo/trunk/mgarepo.8 2011-01-20 14:52:49 UTC (rev 329)
+@@ -16,7 +16,7 @@
+
+ .nf
+ For more information related how to setup ssh-agent, see:
+-http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration
++http://www.mageia.org/wiki/doku.php?id=svn-faq
+ .fi
+
+ Users that don't have an ssh account in the default repository URL can set the option \fBmirror\fP pointing to a non-authenticated, read-only repository (such as http://svn.mageia.org/svn/packages).
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110120/faa493b9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110120/faa493b9/attachment.html
new file mode 100644
index 000000000..3b787607b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110120/faa493b9/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[329] update URL about ssh configuration (reported by erwan)</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>329</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-20 15:52:49 +0100 (Thu, 20 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update URL about ssh configuration (reported by erwan)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReposvnpy">build_system/mgarepo/trunk/MgaRepo/svn.py</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo8">build_system/mgarepo/trunk/mgarepo.8</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReposvnpy">Modified: build_system/mgarepo/trunk/MgaRepo/svn.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/svn.py 2011-01-20 07:50:55 UTC (rev 328)
++++ build_system/mgarepo/trunk/MgaRepo/svn.py 2011-01-20 14:52:49 UTC (rev 329)
+@@ -40,7 +40,7 @@
+ if &quot;Permission denied&quot; in e.args[0]:
+ msg = (&quot;It seems ssh-agent or ForwardAgent are not setup &quot;
+ &quot;or your username is wrong. See &quot;
+- &quot;http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration&quot;
++ &quot;http://www.mageia.org/wiki/doku.php?id=svn-faq&quot;
+ &quot; for more information.&quot;)
+ elif &quot;authorization failed&quot; in e.args[0]:
+ msg = (&quot;Note that mgarepo does not support any HTTP &quot;
+
+<a id="build_systemmgarepotrunkmgarepo8">Modified: build_system/mgarepo/trunk/mgarepo.8</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo.8 2011-01-20 07:50:55 UTC (rev 328)
++++ build_system/mgarepo/trunk/mgarepo.8 2011-01-20 14:52:49 UTC (rev 329)
+@@ -16,7 +16,7 @@
+
+ .nf
+ For more information related how to setup ssh-agent, see:
+-http://wiki.mandriva.com/en/Development/Docs/Contributor_Tricks#SSH_configuration
++http://www.mageia.org/wiki/doku.php?id=svn-faq
+ .fi
+
+ Users that don't have an ssh account in the default repository URL can set the option \fBmirror\fP pointing to a non-authenticated, read-only repository (such as http://svn.mageia.org/svn/packages).
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/11fc3364/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110121/11fc3364/attachment-0001.html
new file mode 100644
index 000000000..869465e6d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/11fc3364/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>[875] deploy our README on the mirror</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>875</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-21 15:16:20 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>deploy our README on the mirror</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentmain_mirrormanifestsinitpp">puppet/deployment/main_mirror/manifests/init.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentmain_mirrormanifestsinitpp">Modified: puppet/deployment/main_mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/main_mirror/manifests/init.pp 2011-01-21 14:10:27 UTC (rev 874)
++++ puppet/deployment/main_mirror/manifests/init.pp 2011-01-21 14:16:20 UTC (rev 875)
+@@ -1,4 +1,7 @@
+ class main_mirror {
++ # FIXME shouldn't the various code in this module ?
++ include mirror::main
++
+ $mirror = &quot;/distrib&quot;
+ file { &quot;$mirror&quot;:
+ ensure =&gt; directory,
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-21 14:10:27 UTC (rev 874)
++++ puppet/manifests/nodes.pp 2011-01-21 14:16:20 UTC (rev 875)
+@@ -11,7 +11,7 @@
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include rsyncd
+- include mirror::main
++ include main_mirror
+ include openldap::master
+ include subversion::client
+ include subversion::server
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/11fc3364/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110121/11fc3364/attachment.html
new file mode 100644
index 000000000..869465e6d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/11fc3364/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>[875] deploy our README on the mirror</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>875</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-21 15:16:20 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>deploy our README on the mirror</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentmain_mirrormanifestsinitpp">puppet/deployment/main_mirror/manifests/init.pp</a></li>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentmain_mirrormanifestsinitpp">Modified: puppet/deployment/main_mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/main_mirror/manifests/init.pp 2011-01-21 14:10:27 UTC (rev 874)
++++ puppet/deployment/main_mirror/manifests/init.pp 2011-01-21 14:16:20 UTC (rev 875)
+@@ -1,4 +1,7 @@
+ class main_mirror {
++ # FIXME shouldn't the various code in this module ?
++ include mirror::main
++
+ $mirror = &quot;/distrib&quot;
+ file { &quot;$mirror&quot;:
+ ensure =&gt; directory,
+
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2011-01-21 14:10:27 UTC (rev 874)
++++ puppet/manifests/nodes.pp 2011-01-21 14:16:20 UTC (rev 875)
+@@ -11,7 +11,7 @@
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+ include rsyncd
+- include mirror::main
++ include main_mirror
+ include openldap::master
+ include subversion::client
+ include subversion::server
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/1eeeeba9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110121/1eeeeba9/attachment-0001.html
new file mode 100644
index 000000000..d64f63307
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/1eeeeba9/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>[876] fix error in url (noticed by jq)</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>876</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-21 15:53:38 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix error in url (noticed by jq)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-21 14:16:20 UTC (rev 875)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-21 14:53:38 UTC (rev 876)
+@@ -77,7 +77,7 @@
+
+ class mirrorbootstrap inherits base {
+ mirrordir { &quot;bootstrap&quot;:
+- remoteurl =&gt; &quot;rsync://rsync.$domain.org/bootstrap&quot;,
++ remoteurl =&gt; &quot;rsync://rsync.$domain/bootstrap&quot;,
+ localdir =&gt; '/distrib/bootstrap',
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/1eeeeba9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110121/1eeeeba9/attachment.html
new file mode 100644
index 000000000..d64f63307
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/1eeeeba9/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>[876] fix error in url (noticed by jq)</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>876</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-21 15:53:38 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix error in url (noticed by jq)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-21 14:16:20 UTC (rev 875)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-21 14:53:38 UTC (rev 876)
+@@ -77,7 +77,7 @@
+
+ class mirrorbootstrap inherits base {
+ mirrordir { &quot;bootstrap&quot;:
+- remoteurl =&gt; &quot;rsync://rsync.$domain.org/bootstrap&quot;,
++ remoteurl =&gt; &quot;rsync://rsync.$domain/bootstrap&quot;,
+ localdir =&gt; '/distrib/bootstrap',
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/223d240d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110121/223d240d/attachment-0001.html
new file mode 100644
index 000000000..2ae042873
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/223d240d/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>[871] do not hardcode our domain name</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>871</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-21 15:10:22 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode our domain name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-21 11:20:39 UTC (rev 870)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-21 14:10:22 UTC (rev 871)
+@@ -77,14 +77,14 @@
+
+ class mirrorbootstrap inherits base {
+ mirrordir { &quot;bootstrap&quot;:
+- remoteurl =&gt; 'rsync://rsync.mageia.org/bootstrap',
++ remoteurl =&gt; &quot;rsync://rsync.$domain.org/bootstrap&quot;,
+ localdir =&gt; '/distrib/bootstrap',
+ }
+ }
+
+ class mirrormageia inherits base {
+ mirrordir { &quot;mageia&quot;:
+- remoteurl =&gt; 'rsync://rsync.mageia.org/mageia',
++ remoteurl =&gt; &quot;rsync://rsync.$domain/mageia&quot;,
+ localdir =&gt; '/distrib/mageia',
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/223d240d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110121/223d240d/attachment.html
new file mode 100644
index 000000000..2ae042873
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/223d240d/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>[871] do not hardcode our domain name</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>871</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-21 15:10:22 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode our domain name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesmirrormanifestsinitpp">puppet/modules/mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesmirrormanifestsinitpp">Modified: puppet/modules/mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mirror/manifests/init.pp 2011-01-21 11:20:39 UTC (rev 870)
++++ puppet/modules/mirror/manifests/init.pp 2011-01-21 14:10:22 UTC (rev 871)
+@@ -77,14 +77,14 @@
+
+ class mirrorbootstrap inherits base {
+ mirrordir { &quot;bootstrap&quot;:
+- remoteurl =&gt; 'rsync://rsync.mageia.org/bootstrap',
++ remoteurl =&gt; &quot;rsync://rsync.$domain.org/bootstrap&quot;,
+ localdir =&gt; '/distrib/bootstrap',
+ }
+ }
+
+ class mirrormageia inherits base {
+ mirrordir { &quot;mageia&quot;:
+- remoteurl =&gt; 'rsync://rsync.mageia.org/mageia',
++ remoteurl =&gt; &quot;rsync://rsync.$domain/mageia&quot;,
+ localdir =&gt; '/distrib/mageia',
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/50ca1fac/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110121/50ca1fac/attachment-0001.html
new file mode 100644
index 000000000..2a540e374
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/50ca1fac/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>[870] add tmp hostname, for temporary pages hosted on alamut</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>870</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-21 12:20:39 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add tmp hostname, for temporary pages hosted on alamut</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentdnstemplatesmageiaorgzone">puppet/deployment/dns/templates/mageia.org.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentdnstemplatesmageiaorgzone">Modified: puppet/deployment/dns/templates/mageia.org.zone</a>
+===================================================================
+--- puppet/deployment/dns/templates/mageia.org.zone 2011-01-20 21:23:11 UTC (rev 869)
++++ puppet/deployment/dns/templates/mageia.org.zone 2011-01-21 11:20:39 UTC (rev 870)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 1D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2011011001 ; Serial
++ 2011012100 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -74,6 +74,8 @@
+ donate IN CNAME alamut
+ donation IN CNAME alamut
+
++tmp IN CNAME alamut
++
+ puppetmaster IN CNAME valstar
+ pkgsubmit IN CNAME valstar
+ repository IN CNAME valstar
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/50ca1fac/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110121/50ca1fac/attachment.html
new file mode 100644
index 000000000..2a540e374
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/50ca1fac/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>[870] add tmp hostname, for temporary pages hosted on alamut</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>870</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-21 12:20:39 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add tmp hostname, for temporary pages hosted on alamut</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentdnstemplatesmageiaorgzone">puppet/deployment/dns/templates/mageia.org.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentdnstemplatesmageiaorgzone">Modified: puppet/deployment/dns/templates/mageia.org.zone</a>
+===================================================================
+--- puppet/deployment/dns/templates/mageia.org.zone 2011-01-20 21:23:11 UTC (rev 869)
++++ puppet/deployment/dns/templates/mageia.org.zone 2011-01-21 11:20:39 UTC (rev 870)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 1D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2011011001 ; Serial
++ 2011012100 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -74,6 +74,8 @@
+ donate IN CNAME alamut
+ donation IN CNAME alamut
+
++tmp IN CNAME alamut
++
+ puppetmaster IN CNAME valstar
+ pkgsubmit IN CNAME valstar
+ repository IN CNAME valstar
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/d3013360/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110121/d3013360/attachment-0001.html
new file mode 100644
index 000000000..6a965d0d9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/d3013360/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>[874] add some documentation on path</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>874</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-21 15:10:27 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add some documentation on path</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentmain_mirrorfilesmirrorREADMEpaths">puppet/deployment/main_mirror/files/mirror/README.paths</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentmain_mirrorfilesmirrorREADMEpaths">Modified: puppet/deployment/main_mirror/files/mirror/README.paths</a>
+===================================================================
+--- puppet/deployment/main_mirror/files/mirror/README.paths 2011-01-21 14:10:25 UTC (rev 873)
++++ puppet/deployment/main_mirror/files/mirror/README.paths 2011-01-21 14:10:27 UTC (rev 874)
+@@ -1,2 +1,34 @@
+ Description of the path on the mirror
+
++distrib
++-------
++
++Contains the supported and developpement releases of
++the distribution.
++
++Cauldron is the name of the developpement release.
++
++StableX are the stable releases.
++
++iso
++---
++
++Contains the various isos used for burning and installation.
++
++mageia_timestamp
++----------------
++
++Contains the timestamp, filled by cron every 5 minutes, used to check mirrors
++freshness.
++
++people
++------
++
++Contains various file, as pushed by Mageia members. The goal and usage are not
++yet decided.
++
++software
++--------
++
++Contains the various tarballs of software produced by Mageia, to be reused
++on others systems and distributions.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/d3013360/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110121/d3013360/attachment.html
new file mode 100644
index 000000000..6a965d0d9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/d3013360/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>[874] add some documentation on path</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>874</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-21 15:10:27 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add some documentation on path</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentmain_mirrorfilesmirrorREADMEpaths">puppet/deployment/main_mirror/files/mirror/README.paths</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentmain_mirrorfilesmirrorREADMEpaths">Modified: puppet/deployment/main_mirror/files/mirror/README.paths</a>
+===================================================================
+--- puppet/deployment/main_mirror/files/mirror/README.paths 2011-01-21 14:10:25 UTC (rev 873)
++++ puppet/deployment/main_mirror/files/mirror/README.paths 2011-01-21 14:10:27 UTC (rev 874)
+@@ -1,2 +1,34 @@
+ Description of the path on the mirror
+
++distrib
++-------
++
++Contains the supported and developpement releases of
++the distribution.
++
++Cauldron is the name of the developpement release.
++
++StableX are the stable releases.
++
++iso
++---
++
++Contains the various isos used for burning and installation.
++
++mageia_timestamp
++----------------
++
++Contains the timestamp, filled by cron every 5 minutes, used to check mirrors
++freshness.
++
++people
++------
++
++Contains various file, as pushed by Mageia members. The goal and usage are not
++yet decided.
++
++software
++--------
++
++Contains the various tarballs of software produced by Mageia, to be reused
++on others systems and distributions.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/d701158a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110121/d701158a/attachment-0001.html
new file mode 100644
index 000000000..42a57009f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/d701158a/attachment-0001.html
@@ -0,0 +1,317 @@
+<!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>[333] Add queue current status and suggested time until next submit in the HTTP header</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>333</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-21 12:41:03 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add queue current status and suggested time until next submit in the HTTP header</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-20 17:35:27 UTC (rev 332)
++++ build_system/web/index.php 2011-01-21 11:41:03 UTC (rev 333)
+@@ -24,6 +24,84 @@
+
+ error_reporting(E_ALL);
+
++/**
++ * @param array $pkg
++ *
++ * @return string
++*/
++function pkg_gettype($pkg) {
++ if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
++ return &quot;rejected&quot;;
++ if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
++ if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
++ return &quot;youri&quot;;
++ else
++ return &quot;uploaded&quot;;
++ }
++ if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
++ return &quot;failure&quot;;
++ if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
++ return &quot;partial&quot;;
++ if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
++ return &quot;building&quot;;
++ if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
++ return &quot;todo&quot;;
++ return &quot;unknown&quot;;
++}
++
++/**
++ * @param integer $num
++ *
++ * @return string
++*/
++function plural($num) {
++ if ($num &gt; 1)
++ return &quot;s&quot;;
++}
++
++/**
++ * Return timestamp from package key
++ * @param string $key package submission key
++ *
++ * @return integer
++*/
++
++function key2timestamp($key) {
++ global $tz;
++
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ if ($date &lt;= 0)
++ return null;
++
++ return $date-&gt;getTimestamp();
++}
++
++function timediff($start, $end) {
++/**
++ * Return human-readable time difference
++ *
++ * @param integer $start timestamp
++ * @param integer $end timestamp, defaults to now
++ *
++ * @return string
++*/
++ if (is_null($end)) {
++ $end = time();
++ }
++ $diff = $end - $start;
++ if ($diff&lt;60)
++ return $diff . &quot; second&quot; . plural($diff);
++ $diff = round($diff/60);
++ if ($diff&lt;60)
++ return $diff . &quot; minute&quot; . plural($diff);
++ $diff = round($diff/60);
++ if ($diff&lt;24)
++ return $diff . &quot; hour&quot; . plural($diff);
++ $diff = round($diff/24);
++
++ return $diff . &quot; day&quot; . plural($diff);
++}
++
+ $g_user = isset($_GET['user']) ? htmlentities(strip_tags($_GET['user'])) : null;
+
+ $upload_dir = '/home/schedbot/uploads';
+@@ -97,84 +175,52 @@
+ // sort by key in reverse order to have more recent pkgs first
+ krsort($pkgs);
+
+-/**
+- * @param array $pkg
+- *
+- * @return string
+-*/
+-function pkg_gettype($pkg) {
+- if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
+- return &quot;rejected&quot;;
+- if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
+- if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
+- return &quot;youri&quot;;
+- else
+- return &quot;uploaded&quot;;
+- }
+- if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
+- return &quot;failure&quot;;
+- if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
+- return &quot;partial&quot;;
+- if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
+- return &quot;building&quot;;
+- if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
+- return &quot;todo&quot;;
+- return &quot;unknown&quot;;
+-}
++// count all packages statuses
++$stats = array(
++ 'uploaded' =&gt; 0,
++ 'failure' =&gt; 0,
++ 'todo' =&gt; 0,
++ 'building' =&gt; 0,
++ 'partial' =&gt; 0,
++ 'built' =&gt; 0,
++);
++$total = count($pkgs);
+
+-/**
+- * @param integer $num
+- *
+- * @return string
+-*/
+-function plural($num) {
+- if ($num &gt; 1)
+- return &quot;s&quot;;
+-}
++// count users' packages
++$users = array();
+
+-/**
+- * Return timestamp from package key
+- * @param string $key package submission key
+- *
+- * @return integer
+-*/
++if ($total &gt; 0) {
++ foreach ($pkgs as $key =&gt; $p) {
++ $pkgs[$key]['type'] = pkg_gettype($p);
+
+-function key2timestamp($key) {
+- global $tz;
++ $stats[$pkgs[$key]['type']] += 1;
+
+- $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
+- if ($date &lt;= 0)
+- return null;
+-
+- return $date-&gt;getTimestamp();
++ if (!array_key_exists($p['user'], $users))
++ $users[$p['user']] = 1;
++ else
++ $users[$p['user']] += 1;
++ }
+ }
+
+-function timediff($start, $end) {
+-/**
+- * Return human-readable time difference
+- *
+- * @param integer $start timestamp
+- * @param integer $end timestamp, defaults to now
+- *
+- * @return string
+-*/
+- if (is_null($end)) {
+- $end = time();
+- }
+- $diff = $end - $start;
+- if ($diff&lt;60)
+- return $diff . &quot; second&quot; . plural($diff);
+- $diff = round($diff/60);
+- if ($diff&lt;60)
+- return $diff . &quot; minute&quot; . plural($diff);
+- $diff = round($diff/60);
+- if ($diff&lt;24)
+- return $diff . &quot; hour&quot; . plural($diff);
+- $diff = round($diff/24);
++// feedback labels
++$badges = array(
++ 'uploaded' =&gt; 'Congrats %s! \o/',
++ 'failure' =&gt; 'Booooo! /o\\',
++ 'todo' =&gt; '',
++ 'building' =&gt; '',
++ 'partial' =&gt; '',
++ 'built' =&gt; ''
++);
+
+- return $diff . &quot; day&quot; . plural($diff);
++foreach ($stats as $k =&gt; $v) {
++ Header(&quot;X-BS-Queue-$k: $v&quot;);
+ }
+
++$w = $stats['todo'] - 10;
++if($w &lt; 0)
++ $w = 0;
++$w = $w * 60;
++Header(&quot;X-BS-Throttle: $w&quot;);
+ ?&gt;
+ &lt;!DOCTYPE html&gt;
+ &lt;html lang=&quot;en&quot;&gt;
+@@ -251,41 +297,8 @@
+ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
+ T;
+
+-// count all packages statuses
+-$stats = array(
+- 'uploaded' =&gt; 0,
+- 'failure' =&gt; 0,
+- 'todo' =&gt; 0,
+- 'building' =&gt; 0,
+- 'partial' =&gt; 0,
+- 'built' =&gt; 0,
+-);
+-$total = count($pkgs);
+-
+-// count users' packages
+-$users = array();
+-
+-// feedback labels
+-$badges = array(
+- 'uploaded' =&gt; 'Congrats %s! \o/',
+- 'failure' =&gt; 'Booooo! /o\\',
+- 'todo' =&gt; '',
+- 'building' =&gt; '',
+- 'partial' =&gt; '',
+- 'built' =&gt; ''
+-);
+-
+ if ($total &gt; 0) {
+ foreach ($pkgs as $key =&gt; $p) {
+- $p['type'] = pkg_gettype($p);
+-
+- $stats[$p['type']] += 1;
+-
+- if (!array_key_exists($p['user'], $users))
+- $users[$p['user']] = 1;
+- else
+- $users[$p['user']] += 1;
+-
+ $s .= sprintf($tmpl,
+ $p['type'],
+ timediff(key2timestamp($key)) . ' ago',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/d701158a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110121/d701158a/attachment.html
new file mode 100644
index 000000000..42a57009f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/d701158a/attachment.html
@@ -0,0 +1,317 @@
+<!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>[333] Add queue current status and suggested time until next submit in the HTTP header</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>333</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-21 12:41:03 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add queue current status and suggested time until next submit in the HTTP header</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-20 17:35:27 UTC (rev 332)
++++ build_system/web/index.php 2011-01-21 11:41:03 UTC (rev 333)
+@@ -24,6 +24,84 @@
+
+ error_reporting(E_ALL);
+
++/**
++ * @param array $pkg
++ *
++ * @return string
++*/
++function pkg_gettype($pkg) {
++ if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
++ return &quot;rejected&quot;;
++ if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
++ if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
++ return &quot;youri&quot;;
++ else
++ return &quot;uploaded&quot;;
++ }
++ if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
++ return &quot;failure&quot;;
++ if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
++ return &quot;partial&quot;;
++ if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
++ return &quot;building&quot;;
++ if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
++ return &quot;todo&quot;;
++ return &quot;unknown&quot;;
++}
++
++/**
++ * @param integer $num
++ *
++ * @return string
++*/
++function plural($num) {
++ if ($num &gt; 1)
++ return &quot;s&quot;;
++}
++
++/**
++ * Return timestamp from package key
++ * @param string $key package submission key
++ *
++ * @return integer
++*/
++
++function key2timestamp($key) {
++ global $tz;
++
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ if ($date &lt;= 0)
++ return null;
++
++ return $date-&gt;getTimestamp();
++}
++
++function timediff($start, $end) {
++/**
++ * Return human-readable time difference
++ *
++ * @param integer $start timestamp
++ * @param integer $end timestamp, defaults to now
++ *
++ * @return string
++*/
++ if (is_null($end)) {
++ $end = time();
++ }
++ $diff = $end - $start;
++ if ($diff&lt;60)
++ return $diff . &quot; second&quot; . plural($diff);
++ $diff = round($diff/60);
++ if ($diff&lt;60)
++ return $diff . &quot; minute&quot; . plural($diff);
++ $diff = round($diff/60);
++ if ($diff&lt;24)
++ return $diff . &quot; hour&quot; . plural($diff);
++ $diff = round($diff/24);
++
++ return $diff . &quot; day&quot; . plural($diff);
++}
++
+ $g_user = isset($_GET['user']) ? htmlentities(strip_tags($_GET['user'])) : null;
+
+ $upload_dir = '/home/schedbot/uploads';
+@@ -97,84 +175,52 @@
+ // sort by key in reverse order to have more recent pkgs first
+ krsort($pkgs);
+
+-/**
+- * @param array $pkg
+- *
+- * @return string
+-*/
+-function pkg_gettype($pkg) {
+- if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
+- return &quot;rejected&quot;;
+- if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
+- if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
+- return &quot;youri&quot;;
+- else
+- return &quot;uploaded&quot;;
+- }
+- if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
+- return &quot;failure&quot;;
+- if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
+- return &quot;partial&quot;;
+- if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
+- return &quot;building&quot;;
+- if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
+- return &quot;todo&quot;;
+- return &quot;unknown&quot;;
+-}
++// count all packages statuses
++$stats = array(
++ 'uploaded' =&gt; 0,
++ 'failure' =&gt; 0,
++ 'todo' =&gt; 0,
++ 'building' =&gt; 0,
++ 'partial' =&gt; 0,
++ 'built' =&gt; 0,
++);
++$total = count($pkgs);
+
+-/**
+- * @param integer $num
+- *
+- * @return string
+-*/
+-function plural($num) {
+- if ($num &gt; 1)
+- return &quot;s&quot;;
+-}
++// count users' packages
++$users = array();
+
+-/**
+- * Return timestamp from package key
+- * @param string $key package submission key
+- *
+- * @return integer
+-*/
++if ($total &gt; 0) {
++ foreach ($pkgs as $key =&gt; $p) {
++ $pkgs[$key]['type'] = pkg_gettype($p);
+
+-function key2timestamp($key) {
+- global $tz;
++ $stats[$pkgs[$key]['type']] += 1;
+
+- $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
+- if ($date &lt;= 0)
+- return null;
+-
+- return $date-&gt;getTimestamp();
++ if (!array_key_exists($p['user'], $users))
++ $users[$p['user']] = 1;
++ else
++ $users[$p['user']] += 1;
++ }
+ }
+
+-function timediff($start, $end) {
+-/**
+- * Return human-readable time difference
+- *
+- * @param integer $start timestamp
+- * @param integer $end timestamp, defaults to now
+- *
+- * @return string
+-*/
+- if (is_null($end)) {
+- $end = time();
+- }
+- $diff = $end - $start;
+- if ($diff&lt;60)
+- return $diff . &quot; second&quot; . plural($diff);
+- $diff = round($diff/60);
+- if ($diff&lt;60)
+- return $diff . &quot; minute&quot; . plural($diff);
+- $diff = round($diff/60);
+- if ($diff&lt;24)
+- return $diff . &quot; hour&quot; . plural($diff);
+- $diff = round($diff/24);
++// feedback labels
++$badges = array(
++ 'uploaded' =&gt; 'Congrats %s! \o/',
++ 'failure' =&gt; 'Booooo! /o\\',
++ 'todo' =&gt; '',
++ 'building' =&gt; '',
++ 'partial' =&gt; '',
++ 'built' =&gt; ''
++);
+
+- return $diff . &quot; day&quot; . plural($diff);
++foreach ($stats as $k =&gt; $v) {
++ Header(&quot;X-BS-Queue-$k: $v&quot;);
+ }
+
++$w = $stats['todo'] - 10;
++if($w &lt; 0)
++ $w = 0;
++$w = $w * 60;
++Header(&quot;X-BS-Throttle: $w&quot;);
+ ?&gt;
+ &lt;!DOCTYPE html&gt;
+ &lt;html lang=&quot;en&quot;&gt;
+@@ -251,41 +297,8 @@
+ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
+ T;
+
+-// count all packages statuses
+-$stats = array(
+- 'uploaded' =&gt; 0,
+- 'failure' =&gt; 0,
+- 'todo' =&gt; 0,
+- 'building' =&gt; 0,
+- 'partial' =&gt; 0,
+- 'built' =&gt; 0,
+-);
+-$total = count($pkgs);
+-
+-// count users' packages
+-$users = array();
+-
+-// feedback labels
+-$badges = array(
+- 'uploaded' =&gt; 'Congrats %s! \o/',
+- 'failure' =&gt; 'Booooo! /o\\',
+- 'todo' =&gt; '',
+- 'building' =&gt; '',
+- 'partial' =&gt; '',
+- 'built' =&gt; ''
+-);
+-
+ if ($total &gt; 0) {
+ foreach ($pkgs as $key =&gt; $p) {
+- $p['type'] = pkg_gettype($p);
+-
+- $stats[$p['type']] += 1;
+-
+- if (!array_key_exists($p['user'], $users))
+- $users[$p['user']] = 1;
+- else
+- $users[$p['user']] += 1;
+-
+ $s .= sprintf($tmpl,
+ $p['type'],
+ timediff(key2timestamp($key)) . ' ago',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/d9962cb3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110121/d9962cb3/attachment-0001.html
new file mode 100644
index 000000000..a671e24fe
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/d9962cb3/attachment-0001.html
@@ -0,0 +1,198 @@
+<!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>[872] - add a main mirror modules ( mirror was already used ), and add content</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>872</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-21 15:10:24 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a main mirror modules ( mirror was already used ), and add content
+ there ( mainly READMEs, and directory to ease replication of a fake
+test mirror on vm )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/main_mirror/</li>
+<li>puppet/deployment/main_mirror/files/</li>
+<li><a href="#puppetdeploymentmain_mirrorfilesREADME">puppet/deployment/main_mirror/files/README</a></li>
+<li>puppet/deployment/main_mirror/files/mirror/</li>
+<li><a href="#puppetdeploymentmain_mirrorfilesmirrorREADMEmirroring">puppet/deployment/main_mirror/files/mirror/README.mirroring</a></li>
+<li><a href="#puppetdeploymentmain_mirrorfilesmirrorREADMEpaths">puppet/deployment/main_mirror/files/mirror/README.paths</a></li>
+<li>puppet/deployment/main_mirror/manifests/</li>
+<li><a href="#puppetdeploymentmain_mirrormanifestsinitpp">puppet/deployment/main_mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentmain_mirrorfilesREADME">Added: puppet/deployment/main_mirror/files/README</a>
+===================================================================
+--- puppet/deployment/main_mirror/files/README (rev 0)
++++ puppet/deployment/main_mirror/files/README 2011-01-21 14:10:24 UTC (rev 872)
+@@ -0,0 +1,24 @@
++Description of the directory
++
++bootstrap
++---------
++
++Used only for the initial release and bootstrapping.
++
++mageiatools
++-----------
++
++Mandriva repository holding our own tools, should be merged
++with cooker ( and others distribution too ).
++
++mandriva
++--------
++
++Local 2010.1 mandriva mirror used for initial bootstrapping, should be
++removed once bootstrap is finished.
++
++mirror
++------
++
++Main mageia mirror, shared on rsync for everybody.
++
+
+<a id="puppetdeploymentmain_mirrorfilesmirrorREADMEmirroring">Added: puppet/deployment/main_mirror/files/mirror/README.mirroring</a>
+===================================================================
+--- puppet/deployment/main_mirror/files/mirror/README.mirroring (rev 0)
++++ puppet/deployment/main_mirror/files/mirror/README.mirroring 2011-01-21 14:10:24 UTC (rev 872)
+@@ -0,0 +1,48 @@
++ __ __ _
++| \/ | __ _ __ _ ___(_) __ _
++| |\/| |/ _` |/ _` |/ _ \ |/ _` |
++| | | | (_| | (_| | __/ | (_| |
++|_| |_|\__,_|\__, |\___|_|\__,_|
++ |___/
++
++This document describe the way to do a Mageia Mirror.
++
++1) Prerequise
++
++The expect size is around 700GB.
++
++You need rsync software to synchronise the tree.
++
++2) Official source
++
++If you plan to create a public we encourage you to use one our Tier1 mirror.
++
++This servers synchronise the tree directly from the Mageia rsync server.
++
++ o rsync://distrib-coffee.ipsl.jussieu.fr/mageia/
++ located in Paris (France)
++
++3) Rsync options
++
++Ensure you're using a least this options:
++
++ -a -H
++
++We apreciate if theses options are also used:
++
++ --delete-after -S
++
++Don't use compression and checksum option, they will overload the remote
++server
++
++4) Automate
++
++The tree must be synchronize at least every 2 hours.
++
++Please ensure another rsync process is not started while first one is
++still running. Use a lock file.
++
++5) Registering your mirror
++
++TODO
++
+
+<a id="puppetdeploymentmain_mirrorfilesmirrorREADMEpaths">Added: puppet/deployment/main_mirror/files/mirror/README.paths</a>
+===================================================================
+--- puppet/deployment/main_mirror/files/mirror/README.paths (rev 0)
++++ puppet/deployment/main_mirror/files/mirror/README.paths 2011-01-21 14:10:24 UTC (rev 872)
+@@ -0,0 +1,2 @@
++Description of the path on the mirror
++
+
+<a id="puppetdeploymentmain_mirrormanifestsinitpp">Added: puppet/deployment/main_mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/main_mirror/manifests/init.pp (rev 0)
++++ puppet/deployment/main_mirror/manifests/init.pp 2011-01-21 14:10:24 UTC (rev 872)
+@@ -0,0 +1,28 @@
++class main_mirror {
++ $mirror = &quot;/distrib&quot;
++ file { &quot;$mirror&quot;:
++ ensure =&gt; directory,
++ }
++
++ file { &quot;$mirror/README&quot;:
++ ensure =&gt; present,
++ source =&gt; &quot;puppet:///modules/main_mirror/README&quot;
++ }
++
++ file { &quot;$mirror/mirror&quot;:
++ ensure =&gt; directory,
++
++ }
++
++ file { &quot;$mirror/mirror/README.mirroring&quot;:
++ ensure =&gt; present,
++ source =&gt; &quot;puppet:///modules/main_mirror/mirror/README.mirroring&quot;
++ }
++
++ file { &quot;$mirror/mirror/README.paths&quot;:
++ ensure =&gt; present,
++ source =&gt; &quot;puppet:///modules/main_mirror/mirror/README.paths&quot;
++ }
++
++
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/d9962cb3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110121/d9962cb3/attachment.html
new file mode 100644
index 000000000..a671e24fe
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/d9962cb3/attachment.html
@@ -0,0 +1,198 @@
+<!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>[872] - add a main mirror modules ( mirror was already used ), and add content</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>872</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-21 15:10:24 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a main mirror modules ( mirror was already used ), and add content
+ there ( mainly READMEs, and directory to ease replication of a fake
+test mirror on vm )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/deployment/main_mirror/</li>
+<li>puppet/deployment/main_mirror/files/</li>
+<li><a href="#puppetdeploymentmain_mirrorfilesREADME">puppet/deployment/main_mirror/files/README</a></li>
+<li>puppet/deployment/main_mirror/files/mirror/</li>
+<li><a href="#puppetdeploymentmain_mirrorfilesmirrorREADMEmirroring">puppet/deployment/main_mirror/files/mirror/README.mirroring</a></li>
+<li><a href="#puppetdeploymentmain_mirrorfilesmirrorREADMEpaths">puppet/deployment/main_mirror/files/mirror/README.paths</a></li>
+<li>puppet/deployment/main_mirror/manifests/</li>
+<li><a href="#puppetdeploymentmain_mirrormanifestsinitpp">puppet/deployment/main_mirror/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentmain_mirrorfilesREADME">Added: puppet/deployment/main_mirror/files/README</a>
+===================================================================
+--- puppet/deployment/main_mirror/files/README (rev 0)
++++ puppet/deployment/main_mirror/files/README 2011-01-21 14:10:24 UTC (rev 872)
+@@ -0,0 +1,24 @@
++Description of the directory
++
++bootstrap
++---------
++
++Used only for the initial release and bootstrapping.
++
++mageiatools
++-----------
++
++Mandriva repository holding our own tools, should be merged
++with cooker ( and others distribution too ).
++
++mandriva
++--------
++
++Local 2010.1 mandriva mirror used for initial bootstrapping, should be
++removed once bootstrap is finished.
++
++mirror
++------
++
++Main mageia mirror, shared on rsync for everybody.
++
+
+<a id="puppetdeploymentmain_mirrorfilesmirrorREADMEmirroring">Added: puppet/deployment/main_mirror/files/mirror/README.mirroring</a>
+===================================================================
+--- puppet/deployment/main_mirror/files/mirror/README.mirroring (rev 0)
++++ puppet/deployment/main_mirror/files/mirror/README.mirroring 2011-01-21 14:10:24 UTC (rev 872)
+@@ -0,0 +1,48 @@
++ __ __ _
++| \/ | __ _ __ _ ___(_) __ _
++| |\/| |/ _` |/ _` |/ _ \ |/ _` |
++| | | | (_| | (_| | __/ | (_| |
++|_| |_|\__,_|\__, |\___|_|\__,_|
++ |___/
++
++This document describe the way to do a Mageia Mirror.
++
++1) Prerequise
++
++The expect size is around 700GB.
++
++You need rsync software to synchronise the tree.
++
++2) Official source
++
++If you plan to create a public we encourage you to use one our Tier1 mirror.
++
++This servers synchronise the tree directly from the Mageia rsync server.
++
++ o rsync://distrib-coffee.ipsl.jussieu.fr/mageia/
++ located in Paris (France)
++
++3) Rsync options
++
++Ensure you're using a least this options:
++
++ -a -H
++
++We apreciate if theses options are also used:
++
++ --delete-after -S
++
++Don't use compression and checksum option, they will overload the remote
++server
++
++4) Automate
++
++The tree must be synchronize at least every 2 hours.
++
++Please ensure another rsync process is not started while first one is
++still running. Use a lock file.
++
++5) Registering your mirror
++
++TODO
++
+
+<a id="puppetdeploymentmain_mirrorfilesmirrorREADMEpaths">Added: puppet/deployment/main_mirror/files/mirror/README.paths</a>
+===================================================================
+--- puppet/deployment/main_mirror/files/mirror/README.paths (rev 0)
++++ puppet/deployment/main_mirror/files/mirror/README.paths 2011-01-21 14:10:24 UTC (rev 872)
+@@ -0,0 +1,2 @@
++Description of the path on the mirror
++
+
+<a id="puppetdeploymentmain_mirrormanifestsinitpp">Added: puppet/deployment/main_mirror/manifests/init.pp</a>
+===================================================================
+--- puppet/deployment/main_mirror/manifests/init.pp (rev 0)
++++ puppet/deployment/main_mirror/manifests/init.pp 2011-01-21 14:10:24 UTC (rev 872)
+@@ -0,0 +1,28 @@
++class main_mirror {
++ $mirror = &quot;/distrib&quot;
++ file { &quot;$mirror&quot;:
++ ensure =&gt; directory,
++ }
++
++ file { &quot;$mirror/README&quot;:
++ ensure =&gt; present,
++ source =&gt; &quot;puppet:///modules/main_mirror/README&quot;
++ }
++
++ file { &quot;$mirror/mirror&quot;:
++ ensure =&gt; directory,
++
++ }
++
++ file { &quot;$mirror/mirror/README.mirroring&quot;:
++ ensure =&gt; present,
++ source =&gt; &quot;puppet:///modules/main_mirror/mirror/README.mirroring&quot;
++ }
++
++ file { &quot;$mirror/mirror/README.paths&quot;:
++ ensure =&gt; present,
++ source =&gt; &quot;puppet:///modules/main_mirror/mirror/README.paths&quot;
++ }
++
++
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/ea1c33fc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110121/ea1c33fc/attachment-0001.html
new file mode 100644
index 000000000..f52d5b6b7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/ea1c33fc/attachment-0001.html
@@ -0,0 +1,128 @@
+<!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>[873] enhance the README</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>873</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-21 15:10:25 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enhance the README</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentmain_mirrorfilesmirrorREADMEmirroring">puppet/deployment/main_mirror/files/mirror/README.mirroring</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentmain_mirrorfilesmirrorREADMEmirroring">Modified: puppet/deployment/main_mirror/files/mirror/README.mirroring</a>
+===================================================================
+--- puppet/deployment/main_mirror/files/mirror/README.mirroring 2011-01-21 14:10:24 UTC (rev 872)
++++ puppet/deployment/main_mirror/files/mirror/README.mirroring 2011-01-21 14:10:25 UTC (rev 873)
+@@ -7,42 +7,47 @@
+
+ This document describe the way to do a Mageia Mirror.
+
+-1) Prerequise
++1) Prerequisite
++---------------
+
+-The expect size is around 700GB.
++The expected size is around 700GB.
+
+-You need rsync software to synchronise the tree.
++You will need rsync software to synchronise the tree.
+
+ 2) Official source
++------------------
+
+-If you plan to create a public we encourage you to use one our Tier1 mirror.
++If you plan to create a public mirror, we encourage you to use
++one of our Tier1 mirror.
+
+-This servers synchronise the tree directly from the Mageia rsync server.
++Theses servers synchronise the tree directly from the Mageia rsync server.
+
+ o rsync://distrib-coffee.ipsl.jussieu.fr/mageia/
+ located in Paris (France)
+
+ 3) Rsync options
++----------------
+
+-Ensure you're using a least this options:
++Ensure you're using a least theses options:
+
+ -a -H
+
+-We apreciate if theses options are also used:
++We would appreciate if theses options are also used:
+
+ --delete-after -S
+
+-Don't use compression and checksum option, they will overload the remote
++Don't use compression and checksum options, they will overload the remote
+ server
+
+-4) Automate
++4) Automation
++-------------
+
+-The tree must be synchronize at least every 2 hours.
++The tree must be synchronized at least every 2 hours.
+
+ Please ensure another rsync process is not started while first one is
+-still running. Use a lock file.
++still running, by using a lock file.
+
+ 5) Registering your mirror
++--------------------------
+
+ TODO
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/ea1c33fc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110121/ea1c33fc/attachment.html
new file mode 100644
index 000000000..f52d5b6b7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/ea1c33fc/attachment.html
@@ -0,0 +1,128 @@
+<!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>[873] enhance the README</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>873</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-21 15:10:25 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>enhance the README</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentmain_mirrorfilesmirrorREADMEmirroring">puppet/deployment/main_mirror/files/mirror/README.mirroring</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentmain_mirrorfilesmirrorREADMEmirroring">Modified: puppet/deployment/main_mirror/files/mirror/README.mirroring</a>
+===================================================================
+--- puppet/deployment/main_mirror/files/mirror/README.mirroring 2011-01-21 14:10:24 UTC (rev 872)
++++ puppet/deployment/main_mirror/files/mirror/README.mirroring 2011-01-21 14:10:25 UTC (rev 873)
+@@ -7,42 +7,47 @@
+
+ This document describe the way to do a Mageia Mirror.
+
+-1) Prerequise
++1) Prerequisite
++---------------
+
+-The expect size is around 700GB.
++The expected size is around 700GB.
+
+-You need rsync software to synchronise the tree.
++You will need rsync software to synchronise the tree.
+
+ 2) Official source
++------------------
+
+-If you plan to create a public we encourage you to use one our Tier1 mirror.
++If you plan to create a public mirror, we encourage you to use
++one of our Tier1 mirror.
+
+-This servers synchronise the tree directly from the Mageia rsync server.
++Theses servers synchronise the tree directly from the Mageia rsync server.
+
+ o rsync://distrib-coffee.ipsl.jussieu.fr/mageia/
+ located in Paris (France)
+
+ 3) Rsync options
++----------------
+
+-Ensure you're using a least this options:
++Ensure you're using a least theses options:
+
+ -a -H
+
+-We apreciate if theses options are also used:
++We would appreciate if theses options are also used:
+
+ --delete-after -S
+
+-Don't use compression and checksum option, they will overload the remote
++Don't use compression and checksum options, they will overload the remote
+ server
+
+-4) Automate
++4) Automation
++-------------
+
+-The tree must be synchronize at least every 2 hours.
++The tree must be synchronized at least every 2 hours.
+
+ Please ensure another rsync process is not started while first one is
+-still running. Use a lock file.
++still running, by using a lock file.
+
+ 5) Registering your mirror
++--------------------------
+
+ TODO
+-
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/fc68978f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110121/fc68978f/attachment-0001.html
new file mode 100644
index 000000000..6191568e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/fc68978f/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>[334] fix URL</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>334</dd>
+<dt>Author</dt> <dd>tv</dd>
+<dt>Date</dt> <dd>2011-01-21 19:37:27 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix URL</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurtspec">build_system/iurt/trunk/iurt.spec</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurtspec">Modified: build_system/iurt/trunk/iurt.spec</a>
+===================================================================
+--- build_system/iurt/trunk/iurt.spec 2011-01-21 11:41:03 UTC (rev 333)
++++ build_system/iurt/trunk/iurt.spec 2011-01-21 18:37:27 UTC (rev 334)
+@@ -14,7 +14,7 @@
+ License: GPL
+ Summary: Packages rebuilder
+ Group: Development/Other
+-URL: http://svn.mandriva.com/cgi-bin/viewvc.cgi/soft/build_system/iurt/trunk/
++URL: svn://svn.mageia.org/svn/soft/build_system/iurt/trunk
+ Source: %{name}-%{version}-%{svn}.tar.gz
+ BuildRoot: %{_tmppath}/%{name}-buildroot
+ Requires: mkcd
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110121/fc68978f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110121/fc68978f/attachment.html
new file mode 100644
index 000000000..6191568e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110121/fc68978f/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>[334] fix URL</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>334</dd>
+<dt>Author</dt> <dd>tv</dd>
+<dt>Date</dt> <dd>2011-01-21 19:37:27 +0100 (Fri, 21 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix URL</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurtspec">build_system/iurt/trunk/iurt.spec</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurtspec">Modified: build_system/iurt/trunk/iurt.spec</a>
+===================================================================
+--- build_system/iurt/trunk/iurt.spec 2011-01-21 11:41:03 UTC (rev 333)
++++ build_system/iurt/trunk/iurt.spec 2011-01-21 18:37:27 UTC (rev 334)
+@@ -14,7 +14,7 @@
+ License: GPL
+ Summary: Packages rebuilder
+ Group: Development/Other
+-URL: http://svn.mandriva.com/cgi-bin/viewvc.cgi/soft/build_system/iurt/trunk/
++URL: svn://svn.mageia.org/svn/soft/build_system/iurt/trunk
+ Source: %{name}-%{version}-%{svn}.tar.gz
+ BuildRoot: %{_tmppath}/%{name}-buildroot
+ Requires: mkcd
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/21e2570e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110122/21e2570e/attachment-0001.html
new file mode 100644
index 000000000..569bd8da3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/21e2570e/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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>[877] Change ACL for non-privileged users to not work on reset model, instead allow</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>877</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2011-01-22 10:48:10 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Change ACL for non-privileged users to not work on reset model, instead allow
+registrars to change unprivileged passwords directly</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 2011-01-21 14:53:38 UTC (rev 876)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2011-01-22 09:48:10 UTC (rev 877)
+@@ -22,8 +22,8 @@
+ # Allow account registration to write userPassword of unprivileged users accounts
+ 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,&lt;%= dc_suffix %&gt;&quot; +a
++ attrs=userPassword
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,&lt;%= dc_suffix %&gt;&quot; +w
+ by * +0 break
+
+ # shadowLastChange is here because it needs to be writable by the user because
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/21e2570e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110122/21e2570e/attachment.html
new file mode 100644
index 000000000..569bd8da3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/21e2570e/attachment.html
@@ -0,0 +1,80 @@
+<!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>[877] Change ACL for non-privileged users to not work on reset model, instead allow</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>877</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2011-01-22 10:48:10 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Change ACL for non-privileged users to not work on reset model, instead allow
+registrars to change unprivileged passwords directly</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 2011-01-21 14:53:38 UTC (rev 876)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2011-01-22 09:48:10 UTC (rev 877)
+@@ -22,8 +22,8 @@
+ # Allow account registration to write userPassword of unprivileged users accounts
+ 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,&lt;%= dc_suffix %&gt;&quot; +a
++ attrs=userPassword
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,&lt;%= dc_suffix %&gt;&quot; +w
+ by * +0 break
+
+ # shadowLastChange is here because it needs to be writable by the user because
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/297c6dcb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110122/297c6dcb/attachment-0001.html
new file mode 100644
index 000000000..efd2e1a35
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/297c6dcb/attachment-0001.html
@@ -0,0 +1,89 @@
+<!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>[336] Fix greeting in password reset key mail, by sending cn to stash</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>336</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2011-01-22 10:38:25 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix greeting in password reset key mail, by sending cn to stash
+Also add some more error error checking on the search</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerforgot_passwordpm">identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerforgot_passwordpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-22 08:52:05 UTC (rev 335)
++++ identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-22 09:38:25 UTC (rev 336)
+@@ -56,7 +56,10 @@
+ $emailfilter =~ s/\%s/$email/g,
+ $c-&gt;log-&gt;debug(&quot;Searching for email $email with filter $emailfilter&quot;);
+ my $mesg = $c-&gt;model('Proxy')-&gt;search($emailfilter);
+- if (!$mesg-&gt;entries()) {
++
++ $c-&gt;log-&gt;info(printf(&quot;Search failed: %s&quot;),$mesg-&gt;error) if ($mesg-&gt;code);
++ my @entries = $mesg-&gt;entries;
++ if (@entries != 1) {
+ push @errors,$c-&gt;loc(
+ 'This email address is not bound to an account'
+ );
+@@ -86,6 +89,7 @@
+ 'template' =&gt; 'forgot_password.tt',
+ },
+ url =&gt; $c-&gt;uri_for('/forgot_password/confirm') . &quot;?secret=$secret&quot;,
++ cn =&gt; @entries[0]-&gt;cn,
+ );
+
+ $c-&gt;log-&gt;info(&quot;Sending forgot password mail to email address $email&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/297c6dcb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110122/297c6dcb/attachment.html
new file mode 100644
index 000000000..efd2e1a35
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/297c6dcb/attachment.html
@@ -0,0 +1,89 @@
+<!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>[336] Fix greeting in password reset key mail, by sending cn to stash</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>336</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2011-01-22 10:38:25 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix greeting in password reset key mail, by sending cn to stash
+Also add some more error error checking on the search</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerforgot_passwordpm">identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerforgot_passwordpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-22 08:52:05 UTC (rev 335)
++++ identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-22 09:38:25 UTC (rev 336)
+@@ -56,7 +56,10 @@
+ $emailfilter =~ s/\%s/$email/g,
+ $c-&gt;log-&gt;debug(&quot;Searching for email $email with filter $emailfilter&quot;);
+ my $mesg = $c-&gt;model('Proxy')-&gt;search($emailfilter);
+- if (!$mesg-&gt;entries()) {
++
++ $c-&gt;log-&gt;info(printf(&quot;Search failed: %s&quot;),$mesg-&gt;error) if ($mesg-&gt;code);
++ my @entries = $mesg-&gt;entries;
++ if (@entries != 1) {
+ push @errors,$c-&gt;loc(
+ 'This email address is not bound to an account'
+ );
+@@ -86,6 +89,7 @@
+ 'template' =&gt; 'forgot_password.tt',
+ },
+ url =&gt; $c-&gt;uri_for('/forgot_password/confirm') . &quot;?secret=$secret&quot;,
++ cn =&gt; @entries[0]-&gt;cn,
+ );
+
+ $c-&gt;log-&gt;info(&quot;Sending forgot password mail to email address $email&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/3f04e3ea/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110122/3f04e3ea/attachment-0001.html
new file mode 100644
index 000000000..fd24dde22
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/3f04e3ea/attachment-0001.html
@@ -0,0 +1,156 @@
+<!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>[338] Ugly code rejecting submit when buildrequires are missing</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>338</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-22 15:49:03 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Ugly code rejecting submit when buildrequires are missing</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm 2011-01-22 14:49:03 UTC (rev 338)
+@@ -0,0 +1,87 @@
++package Youri::Submit::Check::Deps;
++
++=head1 NAME
++
++Youri::Submit::Check::Deps - Check dependencies
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with unresolved dependencies.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Media::URPM;
++use base qw/Youri::Submit::Check/;
++
++sub resolvedep {
++ my ($media, @requires) = @_;
++
++ my @errors;
++ my $index = sub {
++ my ($package) = @_;
++
++ my @provides = $package-&gt;get_provides();
++
++ @requires = grep {
++ my $require = $_;
++ my $notfound = 1;
++ foreach my $provide (@provides) {
++ next unless $provide-&gt;[Youri::Package::DEPENDENCY_NAME] eq $require-&gt;[Youri::Package::DEPENDENCY_NAME];
++ if ($require-&gt;[Youri::Package::DEPENDENCY_RANGE]) {
++ next unless $package-&gt;check_ranges_compatibility($provide-&gt;[Youri::Package::DEPENDENCY_RANGE], $require-&gt;[Youri::Package::DEPENDENCY_RANGE]);
++ }
++ $notfound = 0;
++ }
++
++ if ($notfound &amp;&amp; $require-&gt;[Youri::Package::DEPENDENCY_NAME] =~ m|/|) {
++ foreach my $file ($package-&gt;get_files()) {
++ next unless $file eq $require-&gt;[Youri::Package::DEPENDENCY_NAME];
++ $notfound = 0;
++ last;
++ }
++ }
++ $notfound;
++ } @requires;
++ };
++ $media-&gt;traverse_headers($index);
++ foreach my $require (@requires) {
++ push (@errors, &quot;Unresolved dep on &quot; . $require-&gt;[Youri::Package::DEPENDENCY_NAME]);
++ }
++ return @errors;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # FIXME Define some Youri::Media with allowed_deps in the config and
++ # match target + section to a media
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ return unless $target eq &quot;cauldron&quot; &amp;&amp; $section eq 'core/release';
++
++ my @requires = $package-&gt;get_requires();
++
++ my $path = $repository-&gt;get_install_root() . &quot;/&quot; . $target;
++ # FIXME we need dependencies on all archs except for ExclusiveArch
++ my $arch = 'i586';
++# foreach my $arch ($repository-&gt;get_extra_arches()) {
++ my $media = new Youri::Media::URPM(name =&gt; &quot;core.&quot;.$arch,
++ type =&gt; &quot;binary&quot;,
++ hdlist =&gt; &quot;$path/$arch/media/$section/media_info/hdlist.cz&quot;);
++ return resolvedep($media, @requires);
++# }
++
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2011, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/3f04e3ea/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110122/3f04e3ea/attachment.html
new file mode 100644
index 000000000..fd24dde22
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/3f04e3ea/attachment.html
@@ -0,0 +1,156 @@
+<!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>[338] Ugly code rejecting submit when buildrequires are missing</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>338</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-22 15:49:03 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Ugly code rejecting submit when buildrequires are missing</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">Added: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm (rev 0)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm 2011-01-22 14:49:03 UTC (rev 338)
+@@ -0,0 +1,87 @@
++package Youri::Submit::Check::Deps;
++
++=head1 NAME
++
++Youri::Submit::Check::Deps - Check dependencies
++
++=head1 DESCRIPTION
++
++This check plugin rejects packages with unresolved dependencies.
++
++=cut
++
++use warnings;
++use strict;
++use Carp;
++use Youri::Media::URPM;
++use base qw/Youri::Submit::Check/;
++
++sub resolvedep {
++ my ($media, @requires) = @_;
++
++ my @errors;
++ my $index = sub {
++ my ($package) = @_;
++
++ my @provides = $package-&gt;get_provides();
++
++ @requires = grep {
++ my $require = $_;
++ my $notfound = 1;
++ foreach my $provide (@provides) {
++ next unless $provide-&gt;[Youri::Package::DEPENDENCY_NAME] eq $require-&gt;[Youri::Package::DEPENDENCY_NAME];
++ if ($require-&gt;[Youri::Package::DEPENDENCY_RANGE]) {
++ next unless $package-&gt;check_ranges_compatibility($provide-&gt;[Youri::Package::DEPENDENCY_RANGE], $require-&gt;[Youri::Package::DEPENDENCY_RANGE]);
++ }
++ $notfound = 0;
++ }
++
++ if ($notfound &amp;&amp; $require-&gt;[Youri::Package::DEPENDENCY_NAME] =~ m|/|) {
++ foreach my $file ($package-&gt;get_files()) {
++ next unless $file eq $require-&gt;[Youri::Package::DEPENDENCY_NAME];
++ $notfound = 0;
++ last;
++ }
++ }
++ $notfound;
++ } @requires;
++ };
++ $media-&gt;traverse_headers($index);
++ foreach my $require (@requires) {
++ push (@errors, &quot;Unresolved dep on &quot; . $require-&gt;[Youri::Package::DEPENDENCY_NAME]);
++ }
++ return @errors;
++}
++
++sub run {
++ my ($self, $package, $repository, $target, $define) = @_;
++ croak &quot;Not a class method&quot; unless ref $self;
++
++ # FIXME Define some Youri::Media with allowed_deps in the config and
++ # match target + section to a media
++ my $section = $repository-&gt;_get_section($package, $target, $define);
++ return unless $target eq &quot;cauldron&quot; &amp;&amp; $section eq 'core/release';
++
++ my @requires = $package-&gt;get_requires();
++
++ my $path = $repository-&gt;get_install_root() . &quot;/&quot; . $target;
++ # FIXME we need dependencies on all archs except for ExclusiveArch
++ my $arch = 'i586';
++# foreach my $arch ($repository-&gt;get_extra_arches()) {
++ my $media = new Youri::Media::URPM(name =&gt; &quot;core.&quot;.$arch,
++ type =&gt; &quot;binary&quot;,
++ hdlist =&gt; &quot;$path/$arch/media/$section/media_info/hdlist.cz&quot;);
++ return resolvedep($media, @requires);
++# }
++
++}
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright (C) 2011, YOURI project
++
++This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
++
++=cut
++
++1;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/71753e02/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110122/71753e02/attachment-0001.html
new file mode 100644
index 000000000..de0a7bfb6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/71753e02/attachment-0001.html
@@ -0,0 +1,153 @@
+<!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>[337] Add a means to filter out users who arent allowed to reset passwords with only</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>337</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2011-01-22 14:55:56 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add a means to filter out users who arent allowed to reset passwords with only
+email verification (by default users who don't match (!(objectclass=posixAccount))
+Fix email template to use configurable project url</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+<li><a href="#identityCatDaptrunklibCatDapControllerforgot_passwordpm">identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a></li>
+<li><a href="#identityCatDaptrunkrootemailforgot_passwordtt">identity/CatDap/trunk/root/email/forgot_password.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2011-01-22 09:38:25 UTC (rev 336)
++++ identity/CatDap/trunk/catdap.yml 2011-01-22 13:55:56 UTC (rev 337)
+@@ -40,6 +40,7 @@
+ path: '/tmp/'
+ prefix: 'catdap-forgot_password-'
+ timeout: 259200
++ allow_filter: '(!(objectClass=posixAccount))'
+
+ authentication:
+ default_realm: ldap
+
+<a id="identityCatDaptrunklibCatDapControllerforgot_passwordpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-22 09:38:25 UTC (rev 336)
++++ identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-22 13:55:56 UTC (rev 337)
+@@ -57,28 +57,38 @@
+ $c-&gt;log-&gt;debug(&quot;Searching for email $email with filter $emailfilter&quot;);
+ my $mesg = $c-&gt;model('Proxy')-&gt;search($emailfilter);
+
+- $c-&gt;log-&gt;info(printf(&quot;Search failed: %s&quot;),$mesg-&gt;error) if ($mesg-&gt;code);
++ if ($mesg-&gt;code) {
++ $c-&gt;log-&gt;info(printf(&quot;Search failed: %s&quot;),$mesg-&gt;error);
++ push @errors, $c-&gt;loc('Error while searching for account: ') . $mesg-&gt;error;
++ }
+ my @entries = $mesg-&gt;entries;
+ if (@entries != 1) {
+ push @errors,$c-&gt;loc(
+ 'This email address is not bound to an account'
+ );
+ }
++ my $checkfilter = '(&amp;' . $c-&gt;config-&gt;{'forgot_password'}{'allow_filter'} .
++ $emailfilter . ')';
++ $c-&gt;log-&gt;info(sprintf(&quot;Checking if user passes allow_filter $checkfilter&quot;));
++ $mesg = $c-&gt;model('Proxy')-&gt;search($checkfilter);
++ if ($mesg-&gt;code) {
++ $c-&gt;log-&gt;info(printf(&quot;Search failed: %s&quot;),$mesg-&gt;error);
++ push @errors, $c-&gt;loc('Error while searching for account: ') . $mesg-&gt;error;
+
++ }
++ my @checkentries = $mesg-&gt;entries;
++ if (@entries == 1 and @checkentries != 1) {
++ push @errors,$c-&gt;loc(
++ 'Privileged accounts may not recover passwords via this mechanism'
++ );
++ }
++
+ if (@errors) {
+ $c-&gt;stash(errors =&gt; \@errors);
+ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
+ return;
+ }
+
+- if ($mesg-&gt;code) {
+- push @errors,$mesg-&gt;error;
+- $c-&gt;log-&gt;info( sprintf(&quot;finding email $email failed: %s&quot;, $mesg-&gt;error) );
+- $c-&gt;stash(errors =&gt; \@errors);
+- $c-&gt;stash(template =&gt; 'register/index.tt');
+- return;
+- }
+-
+ my $secret = gen_secret($c, $email);
+
+ $c-&gt;stash(
+@@ -89,7 +99,7 @@
+ 'template' =&gt; 'forgot_password.tt',
+ },
+ url =&gt; $c-&gt;uri_for('/forgot_password/confirm') . &quot;?secret=$secret&quot;,
+- cn =&gt; @entries[0]-&gt;cn,
++ cn =&gt; $entries[0]-&gt;cn,
+ );
+
+ $c-&gt;log-&gt;info(&quot;Sending forgot password mail to email address $email&quot;);
+
+<a id="identityCatDaptrunkrootemailforgot_passwordtt">Modified: identity/CatDap/trunk/root/email/forgot_password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/forgot_password.tt 2011-01-22 09:38:25 UTC (rev 336)
++++ identity/CatDap/trunk/root/email/forgot_password.tt 2011-01-22 13:55:56 UTC (rev 337)
+@@ -4,4 +4,4 @@
+ [% url %]
+
+ --
+-http://mageia.org/
++[% c.config.project_url %]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/71753e02/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110122/71753e02/attachment.html
new file mode 100644
index 000000000..de0a7bfb6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/71753e02/attachment.html
@@ -0,0 +1,153 @@
+<!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>[337] Add a means to filter out users who arent allowed to reset passwords with only</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>337</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2011-01-22 14:55:56 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add a means to filter out users who arent allowed to reset passwords with only
+email verification (by default users who don't match (!(objectclass=posixAccount))
+Fix email template to use configurable project url</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkcatdapyml">identity/CatDap/trunk/catdap.yml</a></li>
+<li><a href="#identityCatDaptrunklibCatDapControllerforgot_passwordpm">identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a></li>
+<li><a href="#identityCatDaptrunkrootemailforgot_passwordtt">identity/CatDap/trunk/root/email/forgot_password.tt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunkcatdapyml">Modified: identity/CatDap/trunk/catdap.yml</a>
+===================================================================
+--- identity/CatDap/trunk/catdap.yml 2011-01-22 09:38:25 UTC (rev 336)
++++ identity/CatDap/trunk/catdap.yml 2011-01-22 13:55:56 UTC (rev 337)
+@@ -40,6 +40,7 @@
+ path: '/tmp/'
+ prefix: 'catdap-forgot_password-'
+ timeout: 259200
++ allow_filter: '(!(objectClass=posixAccount))'
+
+ authentication:
+ default_realm: ldap
+
+<a id="identityCatDaptrunklibCatDapControllerforgot_passwordpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-22 09:38:25 UTC (rev 336)
++++ identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-22 13:55:56 UTC (rev 337)
+@@ -57,28 +57,38 @@
+ $c-&gt;log-&gt;debug(&quot;Searching for email $email with filter $emailfilter&quot;);
+ my $mesg = $c-&gt;model('Proxy')-&gt;search($emailfilter);
+
+- $c-&gt;log-&gt;info(printf(&quot;Search failed: %s&quot;),$mesg-&gt;error) if ($mesg-&gt;code);
++ if ($mesg-&gt;code) {
++ $c-&gt;log-&gt;info(printf(&quot;Search failed: %s&quot;),$mesg-&gt;error);
++ push @errors, $c-&gt;loc('Error while searching for account: ') . $mesg-&gt;error;
++ }
+ my @entries = $mesg-&gt;entries;
+ if (@entries != 1) {
+ push @errors,$c-&gt;loc(
+ 'This email address is not bound to an account'
+ );
+ }
++ my $checkfilter = '(&amp;' . $c-&gt;config-&gt;{'forgot_password'}{'allow_filter'} .
++ $emailfilter . ')';
++ $c-&gt;log-&gt;info(sprintf(&quot;Checking if user passes allow_filter $checkfilter&quot;));
++ $mesg = $c-&gt;model('Proxy')-&gt;search($checkfilter);
++ if ($mesg-&gt;code) {
++ $c-&gt;log-&gt;info(printf(&quot;Search failed: %s&quot;),$mesg-&gt;error);
++ push @errors, $c-&gt;loc('Error while searching for account: ') . $mesg-&gt;error;
+
++ }
++ my @checkentries = $mesg-&gt;entries;
++ if (@entries == 1 and @checkentries != 1) {
++ push @errors,$c-&gt;loc(
++ 'Privileged accounts may not recover passwords via this mechanism'
++ );
++ }
++
+ if (@errors) {
+ $c-&gt;stash(errors =&gt; \@errors);
+ $c-&gt;stash(template =&gt; 'forgot_password/index.tt');
+ return;
+ }
+
+- if ($mesg-&gt;code) {
+- push @errors,$mesg-&gt;error;
+- $c-&gt;log-&gt;info( sprintf(&quot;finding email $email failed: %s&quot;, $mesg-&gt;error) );
+- $c-&gt;stash(errors =&gt; \@errors);
+- $c-&gt;stash(template =&gt; 'register/index.tt');
+- return;
+- }
+-
+ my $secret = gen_secret($c, $email);
+
+ $c-&gt;stash(
+@@ -89,7 +99,7 @@
+ 'template' =&gt; 'forgot_password.tt',
+ },
+ url =&gt; $c-&gt;uri_for('/forgot_password/confirm') . &quot;?secret=$secret&quot;,
+- cn =&gt; @entries[0]-&gt;cn,
++ cn =&gt; $entries[0]-&gt;cn,
+ );
+
+ $c-&gt;log-&gt;info(&quot;Sending forgot password mail to email address $email&quot;);
+
+<a id="identityCatDaptrunkrootemailforgot_passwordtt">Modified: identity/CatDap/trunk/root/email/forgot_password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/forgot_password.tt 2011-01-22 09:38:25 UTC (rev 336)
++++ identity/CatDap/trunk/root/email/forgot_password.tt 2011-01-22 13:55:56 UTC (rev 337)
+@@ -4,4 +4,4 @@
+ [% url %]
+
+ --
+-http://mageia.org/
++[% c.config.project_url %]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/b30915d0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110122/b30915d0/attachment-0001.html
new file mode 100644
index 000000000..7c60bd4af
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/b30915d0/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>[335] Dont detach when checking ldap error code,, we want to continue to set a template</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>335</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2011-01-22 09:52:05 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Dont detach when checking ldap error code,, we want to continue to set a template</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerforgot_passwordpm">identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerforgot_passwordpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-21 18:37:27 UTC (rev 334)
++++ identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-22 08:52:05 UTC (rev 335)
+@@ -177,7 +177,6 @@
+ if ($mesg-&gt;code) {
+ my $perror = $mesg-&gt;error;
+ push @errors, &quot;Password change failed: $perror&quot;;
+- $c-&gt;detach;
+ }
+
+ # if error show confirm page again to retry
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/b30915d0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110122/b30915d0/attachment.html
new file mode 100644
index 000000000..7c60bd4af
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/b30915d0/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>[335] Dont detach when checking ldap error code,, we want to continue to set a template</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>335</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2011-01-22 09:52:05 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Dont detach when checking ldap error code,, we want to continue to set a template</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunklibCatDapControllerforgot_passwordpm">identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDaptrunklibCatDapControllerforgot_passwordpm">Modified: identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm</a>
+===================================================================
+--- identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-21 18:37:27 UTC (rev 334)
++++ identity/CatDap/trunk/lib/CatDap/Controller/forgot_password.pm 2011-01-22 08:52:05 UTC (rev 335)
+@@ -177,7 +177,6 @@
+ if ($mesg-&gt;code) {
+ my $perror = $mesg-&gt;error;
+ push @errors, &quot;Password change failed: $perror&quot;;
+- $c-&gt;detach;
+ }
+
+ # if error show confirm page again to retry
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/c9c46541/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110122/c9c46541/attachment-0001.html
new file mode 100644
index 000000000..8ebf22736
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/c9c46541/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>[878] Enable my new rejection of submits with missing buildrequires</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>878</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-22 15:51:40 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Enable my new rejection of submits with missing buildrequires</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-22 09:48:10 UTC (rev 877)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-22 14:51:40 UTC (rev 878)
+@@ -24,6 +24,7 @@
+ cauldron:
+ checks:
+ - source
++ - deps
+ - version
+ #- svn
+ - tag
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110122/c9c46541/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110122/c9c46541/attachment.html
new file mode 100644
index 000000000..8ebf22736
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110122/c9c46541/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>[878] Enable my new rejection of submits with missing buildrequires</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>878</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-22 15:51:40 +0100 (Sat, 22 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Enable my new rejection of submits with missing buildrequires</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatessubmittodoconf">puppet/modules/buildsystem/templates/submit-todo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatessubmittodoconf">Modified: puppet/modules/buildsystem/templates/submit-todo.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-22 09:48:10 UTC (rev 877)
++++ puppet/modules/buildsystem/templates/submit-todo.conf 2011-01-22 14:51:40 UTC (rev 878)
+@@ -24,6 +24,7 @@
+ cauldron:
+ checks:
+ - source
++ - deps
+ - version
+ #- svn
+ - tag
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110123/0b6ac65e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110123/0b6ac65e/attachment-0001.html
new file mode 100644
index 000000000..2eafa26ff
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110123/0b6ac65e/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>[879] - no longer use the main ml to send svn commits ( as said on 05/01/11 )</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>879</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-23 00:04:52 +0100 (Sun, 23 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- no longer use the main ml to send svn commits ( as said on 05/01/11 )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentrepositoriesmanifestssubversionpp">puppet/deployment/repositories/manifests/subversion.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentrepositoriesmanifestssubversionpp">Modified: puppet/deployment/repositories/manifests/subversion.pp</a>
+===================================================================
+--- puppet/deployment/repositories/manifests/subversion.pp 2011-01-22 14:51:40 UTC (rev 878)
++++ puppet/deployment/repositories/manifests/subversion.pp 2011-01-22 23:04:52 UTC (rev 879)
+@@ -2,7 +2,7 @@
+
+ subversion::repository { &quot;/svn/adm/&quot;:
+ group =&gt; &quot;mga-sysadmin&quot;,
+- commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
++ commit_mail =&gt; [&quot;sysadmin-commits@ml.$domain&quot;],
+ syntax_check =&gt; ['check_puppet_templates','check_puppet'],
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;sysadm&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110123/0b6ac65e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110123/0b6ac65e/attachment.html
new file mode 100644
index 000000000..2eafa26ff
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110123/0b6ac65e/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>[879] - no longer use the main ml to send svn commits ( as said on 05/01/11 )</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>879</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-23 00:04:52 +0100 (Sun, 23 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- no longer use the main ml to send svn commits ( as said on 05/01/11 )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetdeploymentrepositoriesmanifestssubversionpp">puppet/deployment/repositories/manifests/subversion.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetdeploymentrepositoriesmanifestssubversionpp">Modified: puppet/deployment/repositories/manifests/subversion.pp</a>
+===================================================================
+--- puppet/deployment/repositories/manifests/subversion.pp 2011-01-22 14:51:40 UTC (rev 878)
++++ puppet/deployment/repositories/manifests/subversion.pp 2011-01-22 23:04:52 UTC (rev 879)
+@@ -2,7 +2,7 @@
+
+ subversion::repository { &quot;/svn/adm/&quot;:
+ group =&gt; &quot;mga-sysadmin&quot;,
+- commit_mail =&gt; ['mageia-sysadm@mageia.org', &quot;sysadmin-commits@ml.$domain&quot;],
++ commit_mail =&gt; [&quot;sysadmin-commits@ml.$domain&quot;],
+ syntax_check =&gt; ['check_puppet_templates','check_puppet'],
+ cia_post =&gt; true,
+ cia_module =&gt; &quot;sysadm&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110123/23cc314d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110123/23cc314d/attachment-0001.html
new file mode 100644
index 000000000..0c79de0d7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110123/23cc314d/attachment-0001.html
@@ -0,0 +1,71 @@
+<!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>[880] - send mail from puppet on a dedicated ml, as said on 05/11/11</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>880</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-23 00:04:53 +0100 (Sun, 23 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- send mail from puppet on a dedicated ml, as said on 05/11/11</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatestagmailconf">puppet/modules/puppet/templates/tagmail.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatestagmailconf">Modified: puppet/modules/puppet/templates/tagmail.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/tagmail.conf 2011-01-22 23:04:52 UTC (rev 879)
++++ puppet/modules/puppet/templates/tagmail.conf 2011-01-22 23:04:53 UTC (rev 880)
+@@ -1 +1 @@
+-err: mageia-sysadm@&lt;%= domain %&gt;, sysadmin-reports@ml.&lt;%= domain %&gt;
++err: sysadmin-reports@ml.&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110123/23cc314d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110123/23cc314d/attachment.html
new file mode 100644
index 000000000..0c79de0d7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110123/23cc314d/attachment.html
@@ -0,0 +1,71 @@
+<!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>[880] - send mail from puppet on a dedicated ml, as said on 05/11/11</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>880</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-23 00:04:53 +0100 (Sun, 23 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- send mail from puppet on a dedicated ml, as said on 05/11/11</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespuppettemplatestagmailconf">puppet/modules/puppet/templates/tagmail.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespuppettemplatestagmailconf">Modified: puppet/modules/puppet/templates/tagmail.conf</a>
+===================================================================
+--- puppet/modules/puppet/templates/tagmail.conf 2011-01-22 23:04:52 UTC (rev 879)
++++ puppet/modules/puppet/templates/tagmail.conf 2011-01-22 23:04:53 UTC (rev 880)
+@@ -1 +1 @@
+-err: mageia-sysadm@&lt;%= domain %&gt;, sysadmin-reports@ml.&lt;%= domain %&gt;
++err: sysadmin-reports@ml.&lt;%= domain %&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110123/3e9d863a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110123/3e9d863a/attachment-0001.html
new file mode 100644
index 000000000..d7d924003
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110123/3e9d863a/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[881] - add libvirtd module, to have the minimal support for using</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>881</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-23 15:32:17 +0100 (Sun, 23 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add libvirtd module, to have the minimal support for using
+virt-manager</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/libvirtd/</li>
+<li>puppet/modules/libvirtd/manifests/</li>
+<li><a href="#puppetmoduleslibvirtdmanifestsinitpp">puppet/modules/libvirtd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmoduleslibvirtdmanifestsinitpp">Added: puppet/modules/libvirtd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/libvirtd/manifests/init.pp (rev 0)
++++ puppet/modules/libvirtd/manifests/init.pp 2011-01-23 14:32:17 UTC (rev 881)
+@@ -0,0 +1,23 @@
++class libvirtd {
++ class base {
++ # make sure to use a recent enough version
++ # dnsmasq-base -&gt; for nat network
++ # netcat-openbsd -&gt; for ssh remote access
++ # iptables -&gt; for dhcp, message error was quite puzzling
++ package { [&quot;libvirtd&quot;,&quot;dnsmasq-base&quot;,&quot;netcat-openbsd&quot;,&quot;iptables&quot;]:
++ }
++
++ service { libvirtd:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/libvirtd&quot;,
++ }
++ }
++
++ class kvm inherits base {
++ # pull cyrus-sasl, should be checked
++ package { &quot;qemu&quot;:
++
++ }
++
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110123/3e9d863a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110123/3e9d863a/attachment.html
new file mode 100644
index 000000000..d7d924003
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110123/3e9d863a/attachment.html
@@ -0,0 +1,95 @@
+<!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>[881] - add libvirtd module, to have the minimal support for using</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>881</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-23 15:32:17 +0100 (Sun, 23 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add libvirtd module, to have the minimal support for using
+virt-manager</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/libvirtd/</li>
+<li>puppet/modules/libvirtd/manifests/</li>
+<li><a href="#puppetmoduleslibvirtdmanifestsinitpp">puppet/modules/libvirtd/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmoduleslibvirtdmanifestsinitpp">Added: puppet/modules/libvirtd/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/libvirtd/manifests/init.pp (rev 0)
++++ puppet/modules/libvirtd/manifests/init.pp 2011-01-23 14:32:17 UTC (rev 881)
+@@ -0,0 +1,23 @@
++class libvirtd {
++ class base {
++ # make sure to use a recent enough version
++ # dnsmasq-base -&gt; for nat network
++ # netcat-openbsd -&gt; for ssh remote access
++ # iptables -&gt; for dhcp, message error was quite puzzling
++ package { [&quot;libvirtd&quot;,&quot;dnsmasq-base&quot;,&quot;netcat-openbsd&quot;,&quot;iptables&quot;]:
++ }
++
++ service { libvirtd:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/libvirtd&quot;,
++ }
++ }
++
++ class kvm inherits base {
++ # pull cyrus-sasl, should be checked
++ package { &quot;qemu&quot;:
++
++ }
++
++ }
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110123/b1f41f61/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110123/b1f41f61/attachment-0001.html
new file mode 100644
index 000000000..20d6cd590
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110123/b1f41f61/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>[882] add friteuse to /etc/hosts</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>882</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-23 15:32:19 +0100 (Sun, 23 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add friteuse to /etc/hosts</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 2011-01-23 14:32:17 UTC (rev 881)
++++ puppet/manifests/nodes.pp 2011-01-23 14:32:19 UTC (rev 882)
+@@ -61,7 +61,14 @@
+ include bugzilla
+ include sympa::server
+ include postfix::primary_smtp
+-
++
++ # temporary, just the time the vm is running there
++ host { 'friteuse':
++ ip =&gt; '192.168.122.131',
++ host_aliases =&gt; [ &quot;friteuse.$domaine&quot; ],
++ ensure =&gt; 'present',
++ }
++
+ include lists
+ include dns::server
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110123/b1f41f61/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110123/b1f41f61/attachment.html
new file mode 100644
index 000000000..20d6cd590
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110123/b1f41f61/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>[882] add friteuse to /etc/hosts</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>882</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-23 15:32:19 +0100 (Sun, 23 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add friteuse to /etc/hosts</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 2011-01-23 14:32:17 UTC (rev 881)
++++ puppet/manifests/nodes.pp 2011-01-23 14:32:19 UTC (rev 882)
+@@ -61,7 +61,14 @@
+ include bugzilla
+ include sympa::server
+ include postfix::primary_smtp
+-
++
++ # temporary, just the time the vm is running there
++ host { 'friteuse':
++ ip =&gt; '192.168.122.131',
++ host_aliases =&gt; [ &quot;friteuse.$domaine&quot; ],
++ ensure =&gt; 'present',
++ }
++
+ include lists
+ include dns::server
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110123/b4bdc191/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110123/b4bdc191/attachment-0001.html
new file mode 100644
index 000000000..d83c37b78
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110123/b4bdc191/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>[883] also make sure that alamut is running libvirtd</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>883</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-23 15:32:59 +0100 (Sun, 23 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>also make sure that alamut is running libvirtd</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 2011-01-23 14:32:19 UTC (rev 882)
++++ puppet/manifests/nodes.pp 2011-01-23 14:32:59 UTC (rev 883)
+@@ -68,6 +68,7 @@
+ host_aliases =&gt; [ &quot;friteuse.$domaine&quot; ],
+ ensure =&gt; 'present',
+ }
++ include libvirtd
+
+ include lists
+ include dns::server
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110123/b4bdc191/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110123/b4bdc191/attachment.html
new file mode 100644
index 000000000..d83c37b78
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110123/b4bdc191/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>[883] also make sure that alamut is running libvirtd</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>883</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-23 15:32:59 +0100 (Sun, 23 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>also make sure that alamut is running libvirtd</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 2011-01-23 14:32:19 UTC (rev 882)
++++ puppet/manifests/nodes.pp 2011-01-23 14:32:59 UTC (rev 883)
+@@ -68,6 +68,7 @@
+ host_aliases =&gt; [ &quot;friteuse.$domaine&quot; ],
+ ensure =&gt; 'present',
+ }
++ include libvirtd
+
+ include lists
+ include dns::server
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/339ef309/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/339ef309/attachment-0001.html
new file mode 100644
index 000000000..0168662b9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/339ef309/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[349] - only add runtime dependencies in rubygems.rb</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>349</dd>
+<dt>Author</dt> <dd>shikamaru</dd>
+<dt>Date</dt> <dd>2011-01-25 22:59:56 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- only add runtime dependencies in rubygems.rb</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#rpmrpmsetuptrunkNEWS">rpm/rpm-setup/trunk/NEWS</a></li>
+<li><a href="#rpmrpmsetuptrunkrubygemsrb">rpm/rpm-setup/trunk/rubygems.rb</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="rpmrpmsetuptrunkNEWS">Modified: rpm/rpm-setup/trunk/NEWS</a>
+===================================================================
+--- rpm/rpm-setup/trunk/NEWS 2011-01-25 21:49:32 UTC (rev 348)
++++ rpm/rpm-setup/trunk/NEWS 2011-01-25 21:59:56 UTC (rev 349)
+@@ -1,3 +1,6 @@
++Version 1.114 - 9 December 2010, by Rémy Clouard
++- only add runtime dependencies in rubygems.rb
++
+ Version 1.113 - 2 November 2010, by Funda Wang
+ - find gstreamer provides
+
+
+<a id="rpmrpmsetuptrunkrubygemsrb">Modified: rpm/rpm-setup/trunk/rubygems.rb</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rubygems.rb 2011-01-25 21:49:32 UTC (rev 348)
++++ rpm/rpm-setup/trunk/rubygems.rb 2011-01-25 21:59:56 UTC (rev 349)
+@@ -74,7 +74,7 @@
+ end
+ if requires
+ for d in spec.dependencies
+- print d.requirement.to_rpm(d.name)
++ print d.requirement.to_rpm(d.name) unless d.type != :runtime
+ end
+ for d in spec.required_rubygems_version.to_rpm(&quot;rubygems&quot;)
+ print d.gsub(/(rubygem\()|(\))/, &quot;&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/339ef309/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/339ef309/attachment.html
new file mode 100644
index 000000000..0168662b9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/339ef309/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[349] - only add runtime dependencies in rubygems.rb</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>349</dd>
+<dt>Author</dt> <dd>shikamaru</dd>
+<dt>Date</dt> <dd>2011-01-25 22:59:56 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- only add runtime dependencies in rubygems.rb</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#rpmrpmsetuptrunkNEWS">rpm/rpm-setup/trunk/NEWS</a></li>
+<li><a href="#rpmrpmsetuptrunkrubygemsrb">rpm/rpm-setup/trunk/rubygems.rb</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="rpmrpmsetuptrunkNEWS">Modified: rpm/rpm-setup/trunk/NEWS</a>
+===================================================================
+--- rpm/rpm-setup/trunk/NEWS 2011-01-25 21:49:32 UTC (rev 348)
++++ rpm/rpm-setup/trunk/NEWS 2011-01-25 21:59:56 UTC (rev 349)
+@@ -1,3 +1,6 @@
++Version 1.114 - 9 December 2010, by Rémy Clouard
++- only add runtime dependencies in rubygems.rb
++
+ Version 1.113 - 2 November 2010, by Funda Wang
+ - find gstreamer provides
+
+
+<a id="rpmrpmsetuptrunkrubygemsrb">Modified: rpm/rpm-setup/trunk/rubygems.rb</a>
+===================================================================
+--- rpm/rpm-setup/trunk/rubygems.rb 2011-01-25 21:49:32 UTC (rev 348)
++++ rpm/rpm-setup/trunk/rubygems.rb 2011-01-25 21:59:56 UTC (rev 349)
+@@ -74,7 +74,7 @@
+ end
+ if requires
+ for d in spec.dependencies
+- print d.requirement.to_rpm(d.name)
++ print d.requirement.to_rpm(d.name) unless d.type != :runtime
+ end
+ for d in spec.required_rubygems_version.to_rpm(&quot;rubygems&quot;)
+ print d.gsub(/(rubygem\()|(\))/, &quot;&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/379893a4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/379893a4/attachment-0001.html
new file mode 100644
index 000000000..cefc3f53c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/379893a4/attachment-0001.html
@@ -0,0 +1,113 @@
+<!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>[339] - add switches to have a less verbose module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>339</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-25 01:40:32 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add switches to have a less verbose module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-22 14:49:03 UTC (rev 338)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-25 00:40:32 UTC (rev 339)
+@@ -326,7 +326,7 @@
+
+ # if have section already, check if it exists, and may return immediately
+ if ($section) {
+- print &quot;Using requested section $section\n&quot;;
++ print &quot;Using requested section $section\n&quot; if $self-&gt;{_verbose};
+ if ($media-&gt;{$arch}{$section}) {
+ return $section
+ } else {
+@@ -374,7 +374,7 @@
+ # first try to find section for the specific version, as it is possibly already there;
+ # this is the case for when called in Youri::Submit::Action::Archive, to find the
+ # section the package got installed
+- print &quot;Looking for package $name with version $version-$release\n&quot;;
++ print &quot;Looking for package $name with version $version-$release\n&quot; if $self-&gt;{_verbose};
+ foreach my $m (keys %{$media-&gt;{$arch}}) {
+ print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
+ # - prefer source for non-debug packages, use binary if there is no source media configured
+@@ -429,7 +429,7 @@
+ # next time we don't need to search everything again
+ $self-&gt;{packages}{$file}{section} = $section;
+
+- print &quot;Section is '$section'.\n&quot;;
++ print &quot;Section is '$section'.\n&quot; if $self-&gt;{_verbose};
+
+ return $section;
+ }
+@@ -453,7 +453,7 @@
+ s/^\@\d+://;
+ return if ! /^$pattern/;
+ return if /\.info$/;
+- print &quot;Find $_\n&quot;;
++ print &quot;Find $_\n&quot; if $self-&gt;{_verbose} &gt; 1;
+ push @packages, $File::Find::name if $package-&gt;check_ranges_compatibility(&quot;== $name&quot;, &quot;&lt; $_&quot;)
+ }, $path);
+ }
+@@ -472,7 +472,7 @@
+
+ my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/$srpm_name&quot;, 'HEAD', 0);
+ if ($svn_entry) {
+- print &quot;Package $srpm_name is in the SVN\n&quot;;
++ print &quot;Package $srpm_name is in the SVN\n&quot; if $self-&gt;{_verbose};
+ return 1
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/379893a4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/379893a4/attachment.html
new file mode 100644
index 000000000..cefc3f53c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/379893a4/attachment.html
@@ -0,0 +1,113 @@
+<!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>[339] - add switches to have a less verbose module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>339</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2011-01-25 01:40:32 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add switches to have a less verbose module</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-22 14:49:03 UTC (rev 338)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-25 00:40:32 UTC (rev 339)
+@@ -326,7 +326,7 @@
+
+ # if have section already, check if it exists, and may return immediately
+ if ($section) {
+- print &quot;Using requested section $section\n&quot;;
++ print &quot;Using requested section $section\n&quot; if $self-&gt;{_verbose};
+ if ($media-&gt;{$arch}{$section}) {
+ return $section
+ } else {
+@@ -374,7 +374,7 @@
+ # first try to find section for the specific version, as it is possibly already there;
+ # this is the case for when called in Youri::Submit::Action::Archive, to find the
+ # section the package got installed
+- print &quot;Looking for package $name with version $version-$release\n&quot;;
++ print &quot;Looking for package $name with version $version-$release\n&quot; if $self-&gt;{_verbose};
+ foreach my $m (keys %{$media-&gt;{$arch}}) {
+ print &quot; .. section '$m' path '&quot;.$media-&gt;{$arch}{$m}.&quot;'\n&quot; if $self-&gt;{_verbose};
+ # - prefer source for non-debug packages, use binary if there is no source media configured
+@@ -429,7 +429,7 @@
+ # next time we don't need to search everything again
+ $self-&gt;{packages}{$file}{section} = $section;
+
+- print &quot;Section is '$section'.\n&quot;;
++ print &quot;Section is '$section'.\n&quot; if $self-&gt;{_verbose};
+
+ return $section;
+ }
+@@ -453,7 +453,7 @@
+ s/^\@\d+://;
+ return if ! /^$pattern/;
+ return if /\.info$/;
+- print &quot;Find $_\n&quot;;
++ print &quot;Find $_\n&quot; if $self-&gt;{_verbose} &gt; 1;
+ push @packages, $File::Find::name if $package-&gt;check_ranges_compatibility(&quot;== $name&quot;, &quot;&lt; $_&quot;)
+ }, $path);
+ }
+@@ -472,7 +472,7 @@
+
+ my $svn_entry = $ctx-&gt;ls(&quot;$self-&gt;{_svn}/$srpm_name&quot;, 'HEAD', 0);
+ if ($svn_entry) {
+- print &quot;Package $srpm_name is in the SVN\n&quot;;
++ print &quot;Package $srpm_name is in the SVN\n&quot; if $self-&gt;{_verbose};
+ return 1
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/4f5bafab/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/4f5bafab/attachment-0001.html
new file mode 100644
index 000000000..071f4a99b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/4f5bafab/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>[341] update description</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>341</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 18:00:15 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update description</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsuploadpy">build_system/mgarepo/trunk/MgaRepo/commands/upload.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepocommandsuploadpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/upload.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/upload.py 2011-01-25 11:03:14 UTC (rev 340)
++++ build_system/mgarepo/trunk/MgaRepo/commands/upload.py 2011-01-25 17:00:15 UTC (rev 341)
+@@ -7,11 +7,10 @@
+
+ Upload a given file to the binary sources repository.
+
+-It will also update the contents of the 'binrepo.lst' file and leave it
+-uncommited.
++It will also update the contents of the 'sha1.lst' file and commit.
+
+ If the path is a directory, all the contents of the directory will be
+-uploaded or removed.
++uploaded.
+
+ Options:
+ -h help
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/4f5bafab/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/4f5bafab/attachment.html
new file mode 100644
index 000000000..071f4a99b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/4f5bafab/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>[341] update description</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>341</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 18:00:15 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update description</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsuploadpy">build_system/mgarepo/trunk/MgaRepo/commands/upload.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepocommandsuploadpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/upload.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/upload.py 2011-01-25 11:03:14 UTC (rev 340)
++++ build_system/mgarepo/trunk/MgaRepo/commands/upload.py 2011-01-25 17:00:15 UTC (rev 341)
+@@ -7,11 +7,10 @@
+
+ Upload a given file to the binary sources repository.
+
+-It will also update the contents of the 'binrepo.lst' file and leave it
+-uncommited.
++It will also update the contents of the 'sha1.lst' file and commit.
+
+ If the path is a directory, all the contents of the directory will be
+-uploaded or removed.
++uploaded.
+
+ Options:
+ -h help
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/6fcc7368/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/6fcc7368/attachment-0001.html
new file mode 100644
index 000000000..a0b2e3f10
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/6fcc7368/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>[348] add upload and del commands in help (reported by ahmad)</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>348</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 22:49:32 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add upload and del commands in help (reported by ahmad)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkmgarepo">Modified: build_system/mgarepo/trunk/mgarepo</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo 2011-01-25 19:07:15 UTC (rev 347)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-25 21:49:32 UTC (rev 348)
+@@ -26,6 +26,8 @@
+ changed shows changes not submitted
+ authoremail prints the e-mail of a given author
+ switch relocate to mirror or upstream repository
++ upload add a file to binrepo
++ del remove a file from binrepo
+
+ Run &quot;mgarepo COMMAND --help&quot; and &quot;man 8 mgarepo&quot; for more information.
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/6fcc7368/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/6fcc7368/attachment.html
new file mode 100644
index 000000000..a0b2e3f10
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/6fcc7368/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>[348] add upload and del commands in help (reported by ahmad)</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>348</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 22:49:32 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add upload and del commands in help (reported by ahmad)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkmgarepo">Modified: build_system/mgarepo/trunk/mgarepo</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo 2011-01-25 19:07:15 UTC (rev 347)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-25 21:49:32 UTC (rev 348)
+@@ -26,6 +26,8 @@
+ changed shows changes not submitted
+ authoremail prints the e-mail of a given author
+ switch relocate to mirror or upstream repository
++ upload add a file to binrepo
++ del remove a file from binrepo
+
+ Run &quot;mgarepo COMMAND --help&quot; and &quot;man 8 mgarepo&quot; for more information.
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/7a91e184/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/7a91e184/attachment-0001.html
new file mode 100644
index 000000000..9a5bf5c45
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/7a91e184/attachment-0001.html
@@ -0,0 +1,157 @@
+<!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>[342] add binrepo remove function</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>342</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 19:14:00 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add binrepo remove function</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsdelpy">build_system/mgarepo/trunk/MgaRepo/commands/del.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 17:00:15 UTC (rev 341)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:14:00 UTC (rev 342)
+@@ -287,7 +287,8 @@
+ entries = parse_sources(path)
+ f = open(path, &quot;w&quot;) # open before calculating hashes
+ for name in removed:
+- entries.pop(removed)
++ if name in entries:
++ del entries[name]
+ for added_path in added:
+ name = os.path.basename(added_path)
+ entries[name] = file_hash(added_path)
+@@ -301,6 +302,29 @@
+ t.join()
+ return t
+
++def remove(path, message=None, commit=True):
++ from MgaRepo.rpmutil import getpkgtopdir
++ svn = SVN()
++ if not os.path.exists(path):
++ raise Error, &quot;not found: %s&quot; % path
++ bpath = os.path.basename(path)
++ topdir = getpkgtopdir()
++ bintopdir = translate_topdir(topdir)
++ update = update_sources_threaded(topdir, removed=[bpath])
++ sources = sources_path(topdir)
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ if not message:
++ message = &quot;%s: delete binary file %s&quot; % (silent, bpath)
++ if commit:
++ svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
++ binlink = os.path.join(topdir, &quot;SOURCES&quot;, bpath)
++ if os.path.islink(binlink):
++ os.unlink(binlink)
++ binpath = os.path.join(topdir, BINARIES_CHECKOUT_NAME, bpath)
++ svn.remove(binpath)
++ if commit:
++ svn.commit(binpath, log=message)
++
+ def upload(path, message=None):
+ from MgaRepo.rpmutil import getpkgtopdir
+ svn = SVN()
+
+<a id="build_systemmgarepotrunkMgaRepocommandsdelpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/del.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/del.py 2011-01-25 17:00:15 UTC (rev 341)
++++ build_system/mgarepo/trunk/MgaRepo/commands/del.py 2011-01-25 18:14:00 UTC (rev 342)
+@@ -7,18 +7,13 @@
+
+ Remove a given file from the binary sources repository.
+
+-Changes in the sources file will be left uncommited.
+-
+ Options:
+- -c automatically commit the 'sources' file
+ -h help
+
+ &quot;&quot;&quot;
+
+ def parse_options():
+ parser = OptionParser(help=HELP)
+- parser.add_option(&quot;-c&quot;, dest=&quot;commit&quot;, default=False,
+- action=&quot;store_true&quot;)
+ opts, args = parser.parse_args()
+ if len(args):
+ opts.paths = args
+
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-25 17:00:15 UTC (rev 341)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-25 18:14:00 UTC (rev 342)
+@@ -666,16 +666,10 @@
+ binrepo.upload(path)
+
+ def binrepo_delete(paths, commit=False):
+- #TODO handle files tracked by svn
+ refurl = binrepo.svn_root(paths[0])
+ if not binrepo.enabled(refurl):
+ raise Error, &quot;binary repository is not enabled for %s&quot; % refurl
+- added, deleted = binrepo.remove(paths)
+- if commit:
+- svn = SVN()
+- spath = binrepo.sources_path(paths[0])
+- log = _sources_log(added, deleted)
+- svn.commit(spath, log=log)
++ binrepo.remove(paths[0])
+
+ def switch(mirrorurl=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/7a91e184/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/7a91e184/attachment.html
new file mode 100644
index 000000000..9a5bf5c45
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/7a91e184/attachment.html
@@ -0,0 +1,157 @@
+<!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>[342] add binrepo remove function</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>342</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 19:14:00 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add binrepo remove function</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsdelpy">build_system/mgarepo/trunk/MgaRepo/commands/del.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 17:00:15 UTC (rev 341)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:14:00 UTC (rev 342)
+@@ -287,7 +287,8 @@
+ entries = parse_sources(path)
+ f = open(path, &quot;w&quot;) # open before calculating hashes
+ for name in removed:
+- entries.pop(removed)
++ if name in entries:
++ del entries[name]
+ for added_path in added:
+ name = os.path.basename(added_path)
+ entries[name] = file_hash(added_path)
+@@ -301,6 +302,29 @@
+ t.join()
+ return t
+
++def remove(path, message=None, commit=True):
++ from MgaRepo.rpmutil import getpkgtopdir
++ svn = SVN()
++ if not os.path.exists(path):
++ raise Error, &quot;not found: %s&quot; % path
++ bpath = os.path.basename(path)
++ topdir = getpkgtopdir()
++ bintopdir = translate_topdir(topdir)
++ update = update_sources_threaded(topdir, removed=[bpath])
++ sources = sources_path(topdir)
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ if not message:
++ message = &quot;%s: delete binary file %s&quot; % (silent, bpath)
++ if commit:
++ svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
++ binlink = os.path.join(topdir, &quot;SOURCES&quot;, bpath)
++ if os.path.islink(binlink):
++ os.unlink(binlink)
++ binpath = os.path.join(topdir, BINARIES_CHECKOUT_NAME, bpath)
++ svn.remove(binpath)
++ if commit:
++ svn.commit(binpath, log=message)
++
+ def upload(path, message=None):
+ from MgaRepo.rpmutil import getpkgtopdir
+ svn = SVN()
+
+<a id="build_systemmgarepotrunkMgaRepocommandsdelpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/del.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/del.py 2011-01-25 17:00:15 UTC (rev 341)
++++ build_system/mgarepo/trunk/MgaRepo/commands/del.py 2011-01-25 18:14:00 UTC (rev 342)
+@@ -7,18 +7,13 @@
+
+ Remove a given file from the binary sources repository.
+
+-Changes in the sources file will be left uncommited.
+-
+ Options:
+- -c automatically commit the 'sources' file
+ -h help
+
+ &quot;&quot;&quot;
+
+ def parse_options():
+ parser = OptionParser(help=HELP)
+- parser.add_option(&quot;-c&quot;, dest=&quot;commit&quot;, default=False,
+- action=&quot;store_true&quot;)
+ opts, args = parser.parse_args()
+ if len(args):
+ opts.paths = args
+
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-25 17:00:15 UTC (rev 341)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-25 18:14:00 UTC (rev 342)
+@@ -666,16 +666,10 @@
+ binrepo.upload(path)
+
+ def binrepo_delete(paths, commit=False):
+- #TODO handle files tracked by svn
+ refurl = binrepo.svn_root(paths[0])
+ if not binrepo.enabled(refurl):
+ raise Error, &quot;binary repository is not enabled for %s&quot; % refurl
+- added, deleted = binrepo.remove(paths)
+- if commit:
+- svn = SVN()
+- spath = binrepo.sources_path(paths[0])
+- log = _sources_log(added, deleted)
+- svn.commit(spath, log=log)
++ binrepo.remove(paths[0])
+
+ def switch(mirrorurl=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/7f457228/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/7f457228/attachment-0001.html
new file mode 100644
index 000000000..ef8f08dfd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/7f457228/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>[345] don't try to add binary file if it is a symlink</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>345</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 19:33:00 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't try to add binary file if it is a symlink</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:28:02 UTC (rev 344)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:33:00 UTC (rev 345)
+@@ -352,6 +352,10 @@
+ sys.stderr.write(&quot;'%s' is already tracked by svn, ignoring\n&quot; %
+ path)
+ continue
++ if os.path.islink(path):
++ sys.stderr.write(&quot;'%s' is a symbolic link, ignoring\n&quot; %
++ path)
++ continue
+ name = os.path.basename(path)
+ binpath = os.path.join(bindir, name)
+ os.rename(path, binpath)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/7f457228/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/7f457228/attachment.html
new file mode 100644
index 000000000..ef8f08dfd
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/7f457228/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>[345] don't try to add binary file if it is a symlink</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>345</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 19:33:00 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't try to add binary file if it is a symlink</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:28:02 UTC (rev 344)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:33:00 UTC (rev 345)
+@@ -352,6 +352,10 @@
+ sys.stderr.write(&quot;'%s' is already tracked by svn, ignoring\n&quot; %
+ path)
+ continue
++ if os.path.islink(path):
++ sys.stderr.write(&quot;'%s' is a symbolic link, ignoring\n&quot; %
++ path)
++ continue
+ name = os.path.basename(path)
+ binpath = os.path.join(bindir, name)
+ os.rename(path, binpath)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/9262f2c6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/9262f2c6/attachment-0001.html
new file mode 100644
index 000000000..fde473607
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/9262f2c6/attachment-0001.html
@@ -0,0 +1,98 @@
+<!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>[346] svn update sha1.lst file before updating and commiting 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>346</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 20:00:38 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>svn update sha1.lst file before updating and commiting it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:33:00 UTC (rev 345)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 19:00:38 UTC (rev 346)
+@@ -306,8 +306,9 @@
+ bpath = os.path.basename(path)
+ topdir = getpkgtopdir()
+ bintopdir = translate_topdir(topdir)
++ sources = sources_path(topdir)
++ svn.update(sources)
+ update = update_sources_threaded(topdir, removed=[bpath])
+- sources = sources_path(topdir)
+ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
+ if not message:
+ message = &quot;%s: delete binary file %s&quot; % (silent, bpath)
+@@ -363,11 +364,16 @@
+ if not message:
+ message = &quot;%s: new binary files %s&quot; % (silent, &quot; &quot;.join(paths))
+ make_symlinks(bindir, sourcesdir)
++ sources = sources_path(topdir)
++ if svn.info2(sources):
++ svn.update(sources)
+ update = update_sources_threaded(topdir, added=paths)
+ rev = svn.commit(binpath, log=message)
+ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+- sources = sources_path(topdir)
+- svn.add(sources)
++ if svn.info2(sources):
++ svn.update(sources)
++ else:
++ svn.add(sources)
+ update.join()
+ svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/9262f2c6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/9262f2c6/attachment.html
new file mode 100644
index 000000000..fde473607
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/9262f2c6/attachment.html
@@ -0,0 +1,98 @@
+<!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>[346] svn update sha1.lst file before updating and commiting 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>346</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 20:00:38 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>svn update sha1.lst file before updating and commiting it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:33:00 UTC (rev 345)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 19:00:38 UTC (rev 346)
+@@ -306,8 +306,9 @@
+ bpath = os.path.basename(path)
+ topdir = getpkgtopdir()
+ bintopdir = translate_topdir(topdir)
++ sources = sources_path(topdir)
++ svn.update(sources)
+ update = update_sources_threaded(topdir, removed=[bpath])
+- sources = sources_path(topdir)
+ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
+ if not message:
+ message = &quot;%s: delete binary file %s&quot; % (silent, bpath)
+@@ -363,11 +364,16 @@
+ if not message:
+ message = &quot;%s: new binary files %s&quot; % (silent, &quot; &quot;.join(paths))
+ make_symlinks(bindir, sourcesdir)
++ sources = sources_path(topdir)
++ if svn.info2(sources):
++ svn.update(sources)
+ update = update_sources_threaded(topdir, added=paths)
+ rev = svn.commit(binpath, log=message)
+ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+- sources = sources_path(topdir)
+- svn.add(sources)
++ if svn.info2(sources):
++ svn.update(sources)
++ else:
++ svn.add(sources)
+ update.join()
+ svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/9fcb5c98/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/9fcb5c98/attachment-0001.html
new file mode 100644
index 000000000..6bc65b2f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/9fcb5c98/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>[350] change create-srpm path to /usr/local/bin/submit_package in default config file</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>350</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 23:52:33 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>change create-srpm path to /usr/local/bin/submit_package in default config file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkmgarepoconf">build_system/mgarepo/trunk/mgarepo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkmgarepoconf">Modified: build_system/mgarepo/trunk/mgarepo.conf</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo.conf 2011-01-25 21:59:56 UTC (rev 349)
++++ build_system/mgarepo/trunk/mgarepo.conf 2011-01-25 22:52:33 UTC (rev 350)
+@@ -12,7 +12,7 @@
+ oldurl = svn+ssh://svn.mageia.org/svn/packages/misc
+
+ [helper]
+-create-srpm = /usr/share/repsys/create-srpm
++create-srpm = /usr/local/bin/submit_package
+ upload-srpm = /usr/local/bin/youri.devel
+
+ [submit]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/9fcb5c98/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/9fcb5c98/attachment.html
new file mode 100644
index 000000000..6bc65b2f6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/9fcb5c98/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>[350] change create-srpm path to /usr/local/bin/submit_package in default config file</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>350</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 23:52:33 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>change create-srpm path to /usr/local/bin/submit_package in default config file</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkmgarepoconf">build_system/mgarepo/trunk/mgarepo.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkmgarepoconf">Modified: build_system/mgarepo/trunk/mgarepo.conf</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo.conf 2011-01-25 21:59:56 UTC (rev 349)
++++ build_system/mgarepo/trunk/mgarepo.conf 2011-01-25 22:52:33 UTC (rev 350)
+@@ -12,7 +12,7 @@
+ oldurl = svn+ssh://svn.mageia.org/svn/packages/misc
+
+ [helper]
+-create-srpm = /usr/share/repsys/create-srpm
++create-srpm = /usr/local/bin/submit_package
+ upload-srpm = /usr/local/bin/youri.devel
+
+ [submit]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/a2239f41/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/a2239f41/attachment-0001.html
new file mode 100644
index 000000000..98f680179
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/a2239f41/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>[340] Check dependencies on x86_64 as this is where the src.rpm is generated</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>340</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-25 12:03:14 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Check dependencies on x86_64 as this is where the src.rpm is generated</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">Modified: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm 2011-01-25 00:40:32 UTC (rev 339)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm 2011-01-25 11:03:14 UTC (rev 340)
+@@ -66,7 +66,9 @@
+
+ my $path = $repository-&gt;get_install_root() . &quot;/&quot; . $target;
+ # FIXME we need dependencies on all archs except for ExclusiveArch
+- my $arch = 'i586';
++ # Unfortunately some dependencies depend on the arch were the src.rpm was geenrated
++ # Currently src.rpm is generated on x86_64, so we need to check on that one
++ my $arch = 'x86_64';
+ # foreach my $arch ($repository-&gt;get_extra_arches()) {
+ my $media = new Youri::Media::URPM(name =&gt; &quot;core.&quot;.$arch,
+ type =&gt; &quot;binary&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/a2239f41/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/a2239f41/attachment.html
new file mode 100644
index 000000000..98f680179
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/a2239f41/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>[340] Check dependencies on x86_64 as this is where the src.rpm is generated</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>340</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-25 12:03:14 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Check dependencies on x86_64 as this is where the src.rpm is generated</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">Modified: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm 2011-01-25 00:40:32 UTC (rev 339)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm 2011-01-25 11:03:14 UTC (rev 340)
+@@ -66,7 +66,9 @@
+
+ my $path = $repository-&gt;get_install_root() . &quot;/&quot; . $target;
+ # FIXME we need dependencies on all archs except for ExclusiveArch
+- my $arch = 'i586';
++ # Unfortunately some dependencies depend on the arch were the src.rpm was geenrated
++ # Currently src.rpm is generated on x86_64, so we need to check on that one
++ my $arch = 'x86_64';
+ # foreach my $arch ($repository-&gt;get_extra_arches()) {
+ my $media = new Youri::Media::URPM(name =&gt; &quot;core.&quot;.$arch,
+ type =&gt; &quot;binary&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/b811ef5e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/b811ef5e/attachment-0001.html
new file mode 100644
index 000000000..18b815db2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/b811ef5e/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>[347] don't include topdir in svn command when commiting sha1.lst to avoid out of date errors</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>347</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 20:07:15 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't include topdir in svn command when commiting sha1.lst to avoid out of date errors</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 19:00:38 UTC (rev 346)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 19:07:15 UTC (rev 347)
+@@ -313,7 +313,7 @@
+ if not message:
+ message = &quot;%s: delete binary file %s&quot; % (silent, bpath)
+ if commit:
+- svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
++ svn.commit(sources, log=message, nonrecursive=True)
+ binlink = os.path.join(topdir, &quot;SOURCES&quot;, bpath)
+ if os.path.islink(binlink):
+ os.unlink(binlink)
+@@ -375,7 +375,7 @@
+ else:
+ svn.add(sources)
+ update.join()
+- svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
++ svn.commit(sources, log=message, nonrecursive=True)
+
+ def mapped_revision(target, revision, wc=False):
+ &quot;&quot;&quot;Maps a txtrepo revision to a binrepo datespec
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/b811ef5e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/b811ef5e/attachment.html
new file mode 100644
index 000000000..18b815db2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/b811ef5e/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>[347] don't include topdir in svn command when commiting sha1.lst to avoid out of date errors</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>347</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 20:07:15 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't include topdir in svn command when commiting sha1.lst to avoid out of date errors</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 19:00:38 UTC (rev 346)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 19:07:15 UTC (rev 347)
+@@ -313,7 +313,7 @@
+ if not message:
+ message = &quot;%s: delete binary file %s&quot; % (silent, bpath)
+ if commit:
+- svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
++ svn.commit(sources, log=message, nonrecursive=True)
+ binlink = os.path.join(topdir, &quot;SOURCES&quot;, bpath)
+ if os.path.islink(binlink):
+ os.unlink(binlink)
+@@ -375,7 +375,7 @@
+ else:
+ svn.add(sources)
+ update.join()
+- svn.commit(topdir + &quot; &quot; + sources, log=message, nonrecursive=True)
++ svn.commit(sources, log=message, nonrecursive=True)
+
+ def mapped_revision(target, revision, wc=False):
+ &quot;&quot;&quot;Maps a txtrepo revision to a binrepo datespec
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/ee55a839/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/ee55a839/attachment-0001.html
new file mode 100644
index 000000000..e31e59e92
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/ee55a839/attachment-0001.html
@@ -0,0 +1,101 @@
+<!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>[343] don't set uses-binrepo svn property as every package is using binrepo</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>343</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 19:24:00 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't set uses-binrepo svn property as every package is using binrepo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:14:00 UTC (rev 342)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:24:00 UTC (rev 343)
+@@ -18,7 +18,6 @@
+ BINARIES_DIR_NAME = &quot;SOURCES&quot;
+ BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
+
+-PROP_USES_BINREPO = &quot;mdv:uses-binrepo&quot;
+ PROP_BINREPO_REV = &quot;mdv:binrepo-rev&quot;
+
+ BINREPOS_SECTION = &quot;binrepos&quot;
+@@ -57,8 +56,6 @@
+ return info[&quot;Repository Root&quot;]
+
+ def enabled(url):
+- #TODO use information from url to find out whether we have a binrepo
+- # available for this url
+ use = config.getbool(&quot;global&quot;, &quot;use-binaries-repository&quot;, False)
+ return use
+
+@@ -223,7 +220,6 @@
+ rev = svn.commit(bindir, log=log)
+ else:
+ rev = svn.import_(bintopdir, topurl, log=log)
+- svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
+ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+ update.join()
+ svn.add(sources_path(topdir))
+@@ -349,7 +345,6 @@
+ pass
+ if not os.path.exists(bindir):
+ create_package_dirs(bintopdir)
+- svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
+ svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
+ download(topdir, show=False)
+ for path in paths:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/ee55a839/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/ee55a839/attachment.html
new file mode 100644
index 000000000..e31e59e92
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/ee55a839/attachment.html
@@ -0,0 +1,101 @@
+<!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>[343] don't set uses-binrepo svn property as every package is using binrepo</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>343</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 19:24:00 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't set uses-binrepo svn property as every package is using binrepo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:14:00 UTC (rev 342)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:24:00 UTC (rev 343)
+@@ -18,7 +18,6 @@
+ BINARIES_DIR_NAME = &quot;SOURCES&quot;
+ BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
+
+-PROP_USES_BINREPO = &quot;mdv:uses-binrepo&quot;
+ PROP_BINREPO_REV = &quot;mdv:binrepo-rev&quot;
+
+ BINREPOS_SECTION = &quot;binrepos&quot;
+@@ -57,8 +56,6 @@
+ return info[&quot;Repository Root&quot;]
+
+ def enabled(url):
+- #TODO use information from url to find out whether we have a binrepo
+- # available for this url
+ use = config.getbool(&quot;global&quot;, &quot;use-binaries-repository&quot;, False)
+ return use
+
+@@ -223,7 +220,6 @@
+ rev = svn.commit(bindir, log=log)
+ else:
+ rev = svn.import_(bintopdir, topurl, log=log)
+- svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
+ svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+ update.join()
+ svn.add(sources_path(topdir))
+@@ -349,7 +345,6 @@
+ pass
+ if not os.path.exists(bindir):
+ create_package_dirs(bintopdir)
+- svn.propset(PROP_USES_BINREPO, &quot;yes&quot;, topdir)
+ svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
+ download(topdir, show=False)
+ for path in paths:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/f3ed3e5c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110125/f3ed3e5c/attachment-0001.html
new file mode 100644
index 000000000..d9f325ac7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/f3ed3e5c/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>[344] set property binrepo-rev instead of mdv:binrepo-rev (but still not used)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>344</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 19:28:02 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set property binrepo-rev instead of mdv:binrepo-rev (but still not used)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:24:00 UTC (rev 343)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:28:02 UTC (rev 344)
+@@ -18,7 +18,7 @@
+ BINARIES_DIR_NAME = &quot;SOURCES&quot;
+ BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
+
+-PROP_BINREPO_REV = &quot;mdv:binrepo-rev&quot;
++PROP_BINREPO_REV = &quot;binrepo-rev&quot;
+
+ BINREPOS_SECTION = &quot;binrepos&quot;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110125/f3ed3e5c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110125/f3ed3e5c/attachment.html
new file mode 100644
index 000000000..d9f325ac7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110125/f3ed3e5c/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>[344] set property binrepo-rev instead of mdv:binrepo-rev (but still not used)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>344</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-25 19:28:02 +0100 (Tue, 25 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set property binrepo-rev instead of mdv:binrepo-rev (but still not used)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:24:00 UTC (rev 343)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-25 18:28:02 UTC (rev 344)
+@@ -18,7 +18,7 @@
+ BINARIES_DIR_NAME = &quot;SOURCES&quot;
+ BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
+
+-PROP_BINREPO_REV = &quot;mdv:binrepo-rev&quot;
++PROP_BINREPO_REV = &quot;binrepo-rev&quot;
+
+ BINREPOS_SECTION = &quot;binrepos&quot;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110126/421a6d86/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110126/421a6d86/attachment-0001.html
new file mode 100644
index 000000000..4974035cf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110126/421a6d86/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>[352] backport a one-liner fix from mdv: &quot;it should say where it lacks disk space&quot; (bogdano)</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>352</dd>
+<dt>Author</dt> <dd>tv</dd>
+<dt>Date</dt> <dd>2011-01-26 23:02:43 +0100 (Wed, 26 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>backport a one-liner fix from mdv: &quot;it should say where it lacks disk space&quot; (bogdano)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtProcesspm">build_system/iurt/trunk/lib/Iurt/Process.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtProcesspm">Modified: build_system/iurt/trunk/lib/Iurt/Process.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-26 00:11:09 UTC (rev 351)
++++ build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-26 22:02:43 UTC (rev 352)
+@@ -162,7 +162,7 @@
+ }
+ my $df = df $opt{log};
+ if ($df-&gt;{per} &gt;= 99) {
+- plog('WARN', &quot;WARNING: killing current command because running out of disk space (only $df-&gt;{bavail}KB left)&quot;);
++ plog('WARN', &quot;WARNING: killing current command because running out of disk space at $opt{log} (only $df-&gt;{bavail}KB left)&quot;);
+ kill 14, &quot;-$parent_pid&quot;;
+ exit();
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110126/421a6d86/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110126/421a6d86/attachment.html
new file mode 100644
index 000000000..4974035cf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110126/421a6d86/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>[352] backport a one-liner fix from mdv: &quot;it should say where it lacks disk space&quot; (bogdano)</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>352</dd>
+<dt>Author</dt> <dd>tv</dd>
+<dt>Date</dt> <dd>2011-01-26 23:02:43 +0100 (Wed, 26 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>backport a one-liner fix from mdv: &quot;it should say where it lacks disk space&quot; (bogdano)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtProcesspm">build_system/iurt/trunk/lib/Iurt/Process.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtProcesspm">Modified: build_system/iurt/trunk/lib/Iurt/Process.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-26 00:11:09 UTC (rev 351)
++++ build_system/iurt/trunk/lib/Iurt/Process.pm 2011-01-26 22:02:43 UTC (rev 352)
+@@ -162,7 +162,7 @@
+ }
+ my $df = df $opt{log};
+ if ($df-&gt;{per} &gt;= 99) {
+- plog('WARN', &quot;WARNING: killing current command because running out of disk space (only $df-&gt;{bavail}KB left)&quot;);
++ plog('WARN', &quot;WARNING: killing current command because running out of disk space at $opt{log} (only $df-&gt;{bavail}KB left)&quot;);
+ kill 14, &quot;-$parent_pid&quot;;
+ exit();
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110126/a5869877/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110126/a5869877/attachment-0001.html
new file mode 100644
index 000000000..dd44a9822
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110126/a5869877/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>[351] Have a different lock for ulri and emi, they do not need to be sync-ed more than with .done</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>351</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-26 01:11:09 +0100 (Wed, 26 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Have a different lock for ulri and emi, they do not need to be sync-ed more than with .done</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2011-01-25 22:52:33 UTC (rev 350)
++++ build_system/iurt/trunk/ulri 2011-01-26 00:11:09 UTC (rev 351)
+@@ -164,7 +164,7 @@
+ }
+
+ $run{pidfile_home} = $config-&gt;{tmp};
+-$run{pidfile} = &quot;upload&quot;;
++$run{pidfile} = $program_name;
+ my $pidfile = check_pid(\%run);
+
+ #my $cache = init_cache(\%run, $config, { done =&gt; {} });
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110126/a5869877/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110126/a5869877/attachment.html
new file mode 100644
index 000000000..dd44a9822
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110126/a5869877/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>[351] Have a different lock for ulri and emi, they do not need to be sync-ed more than with .done</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>351</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-26 01:11:09 +0100 (Wed, 26 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Have a different lock for ulri and emi, they do not need to be sync-ed more than with .done</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2011-01-25 22:52:33 UTC (rev 350)
++++ build_system/iurt/trunk/ulri 2011-01-26 00:11:09 UTC (rev 351)
+@@ -164,7 +164,7 @@
+ }
+
+ $run{pidfile_home} = $config-&gt;{tmp};
+-$run{pidfile} = &quot;upload&quot;;
++$run{pidfile} = $program_name;
+ my $pidfile = check_pid(\%run);
+
+ #my $cache = init_cache(\%run, $config, { done =&gt; {} });
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/292d401a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/292d401a/attachment-0001.html
new file mode 100644
index 000000000..40e5db795
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/292d401a/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>[359] Display the required version of missing dep</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>359</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-27 22:26:04 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Display the required version of missing dep</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">Modified: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm 2011-01-27 21:21:43 UTC (rev 358)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm 2011-01-27 21:26:04 UTC (rev 359)
+@@ -48,7 +48,7 @@
+ };
+ $media-&gt;traverse_headers($index);
+ foreach my $require (@requires) {
+- push (@errors, &quot;Unresolved dep on &quot; . $require-&gt;[Youri::Package::DEPENDENCY_NAME]);
++ push (@errors, &quot;Unresolved dep on &quot; . $require-&gt;[Youri::Package::DEPENDENCY_NAME] . &quot; &quot; . $require-&gt;[Youri::Package::DEPENDENCY_RANGE]);
+ }
+ return @errors;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/292d401a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/292d401a/attachment.html
new file mode 100644
index 000000000..40e5db795
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/292d401a/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>[359] Display the required version of missing dep</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>359</dd>
+<dt>Author</dt> <dd>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-27 22:26:04 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Display the required version of missing dep</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyourisubmittrunklibYouriSubmitCheckDepspm">Modified: build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm</a>
+===================================================================
+--- build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm 2011-01-27 21:21:43 UTC (rev 358)
++++ build_system/mdv-youri-submit/trunk/lib/Youri/Submit/Check/Deps.pm 2011-01-27 21:26:04 UTC (rev 359)
+@@ -48,7 +48,7 @@
+ };
+ $media-&gt;traverse_headers($index);
+ foreach my $require (@requires) {
+- push (@errors, &quot;Unresolved dep on &quot; . $require-&gt;[Youri::Package::DEPENDENCY_NAME]);
++ push (@errors, &quot;Unresolved dep on &quot; . $require-&gt;[Youri::Package::DEPENDENCY_NAME] . &quot; &quot; . $require-&gt;[Youri::Package::DEPENDENCY_RANGE]);
+ }
+ return @errors;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/37e0d070/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/37e0d070/attachment-0001.html
new file mode 100644
index 000000000..fd7037411
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/37e0d070/attachment-0001.html
@@ -0,0 +1,97 @@
+<!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] rename binrepo_delete as it is not only for binrepo</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 23:06:10 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename binrepo_delete as it is not only for binrepo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsdelpy">build_system/mgarepo/trunk/MgaRepo/commands/del.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepocommandsdelpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/del.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/del.py 2011-01-27 22:04:38 UTC (rev 360)
++++ build_system/mgarepo/trunk/MgaRepo/commands/del.py 2011-01-27 22:06:10 UTC (rev 361)
+@@ -1,6 +1,6 @@
+ from MgaRepo import Error
+ from MgaRepo.command import *
+-from MgaRepo.rpmutil import binrepo_delete
++from MgaRepo.rpmutil import delete
+
+ HELP = &quot;&quot;&quot;\
+ Usage: mgarepo del [OPTIONS] [PATH]
+@@ -22,4 +22,4 @@
+ return opts
+
+ def main():
+- do_command(parse_options, binrepo_delete)
++ do_command(parse_options, delete)
+
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:04:38 UTC (rev 360)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:06:10 UTC (rev 361)
+@@ -673,7 +673,7 @@
+ message = &quot;%s: new file %s&quot; % (silent, path)
+ svn.commit(path, log=message)
+
+-def binrepo_delete(paths, commit=True):
++def delete(paths, commit=True):
+ refurl = binrepo.svn_root(paths[0])
+ if not binrepo.enabled(refurl):
+ raise Error, &quot;binary repository is not enabled for %s&quot; % refurl
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/37e0d070/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/37e0d070/attachment.html
new file mode 100644
index 000000000..fd7037411
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/37e0d070/attachment.html
@@ -0,0 +1,97 @@
+<!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] rename binrepo_delete as it is not only for binrepo</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 23:06:10 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename binrepo_delete as it is not only for binrepo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsdelpy">build_system/mgarepo/trunk/MgaRepo/commands/del.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepocommandsdelpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/del.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/del.py 2011-01-27 22:04:38 UTC (rev 360)
++++ build_system/mgarepo/trunk/MgaRepo/commands/del.py 2011-01-27 22:06:10 UTC (rev 361)
+@@ -1,6 +1,6 @@
+ from MgaRepo import Error
+ from MgaRepo.command import *
+-from MgaRepo.rpmutil import binrepo_delete
++from MgaRepo.rpmutil import delete
+
+ HELP = &quot;&quot;&quot;\
+ Usage: mgarepo del [OPTIONS] [PATH]
+@@ -22,4 +22,4 @@
+ return opts
+
+ def main():
+- do_command(parse_options, binrepo_delete)
++ do_command(parse_options, delete)
+
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:04:38 UTC (rev 360)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:06:10 UTC (rev 361)
+@@ -673,7 +673,7 @@
+ message = &quot;%s: new file %s&quot; % (silent, path)
+ svn.commit(path, log=message)
+
+-def binrepo_delete(paths, commit=True):
++def delete(paths, commit=True):
+ refurl = binrepo.svn_root(paths[0])
+ if not binrepo.enabled(refurl):
+ raise Error, &quot;binary repository is not enabled for %s&quot; % refurl
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/43ebd1c5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/43ebd1c5/attachment-0001.html
new file mode 100644
index 000000000..e5fb6bda3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/43ebd1c5/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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>[355] mgarepo version 1.9.7</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>355</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 20:19:30 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.7</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.7/</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/20110127/43ebd1c5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/43ebd1c5/attachment.html
new file mode 100644
index 000000000..e5fb6bda3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/43ebd1c5/attachment.html
@@ -0,0 +1,63 @@
+<!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>[355] mgarepo version 1.9.7</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>355</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 20:19:30 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.7</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.7/</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/20110127/47de2720/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/47de2720/attachment-0001.html
new file mode 100644
index 000000000..38d17bd4a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/47de2720/attachment-0001.html
@@ -0,0 +1,93 @@
+<!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>[357] don't set binrepo revision with propset (not used)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>357</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 22:19:18 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't set binrepo revision with propset (not used)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-27 20:31:39 UTC (rev 356)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-27 21:19:18 UTC (rev 357)
+@@ -18,8 +18,6 @@
+ BINARIES_DIR_NAME = &quot;SOURCES&quot;
+ BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
+
+-PROP_BINREPO_REV = &quot;binrepo-rev&quot;
+-
+ BINREPOS_SECTION = &quot;binrepos&quot;
+
+ SOURCES_FILE = &quot;sha1.lst&quot;
+@@ -220,7 +218,6 @@
+ rev = svn.commit(bindir, log=log)
+ else:
+ rev = svn.import_(bintopdir, topurl, log=log)
+- svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+ update.join()
+ svn.add(sources_path(topdir))
+ finally:
+@@ -369,7 +366,6 @@
+ svn.update(sources)
+ update = update_sources_threaded(topdir, added=paths)
+ rev = svn.commit(binpath, log=message)
+- svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+ if svn.info2(sources):
+ svn.update(sources)
+ else:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/47de2720/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/47de2720/attachment.html
new file mode 100644
index 000000000..38d17bd4a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/47de2720/attachment.html
@@ -0,0 +1,93 @@
+<!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>[357] don't set binrepo revision with propset (not used)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>357</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 22:19:18 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't set binrepo revision with propset (not used)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-27 20:31:39 UTC (rev 356)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-27 21:19:18 UTC (rev 357)
+@@ -18,8 +18,6 @@
+ BINARIES_DIR_NAME = &quot;SOURCES&quot;
+ BINARIES_CHECKOUT_NAME = &quot;SOURCES-bin&quot;
+
+-PROP_BINREPO_REV = &quot;binrepo-rev&quot;
+-
+ BINREPOS_SECTION = &quot;binrepos&quot;
+
+ SOURCES_FILE = &quot;sha1.lst&quot;
+@@ -220,7 +218,6 @@
+ rev = svn.commit(bindir, log=log)
+ else:
+ rev = svn.import_(bintopdir, topurl, log=log)
+- svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+ update.join()
+ svn.add(sources_path(topdir))
+ finally:
+@@ -369,7 +366,6 @@
+ svn.update(sources)
+ update = update_sources_threaded(topdir, added=paths)
+ rev = svn.commit(binpath, log=message)
+- svn.propset(PROP_BINREPO_REV, str(rev), topdir)
+ if svn.info2(sources):
+ svn.update(sources)
+ else:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/5fba0d53/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/5fba0d53/attachment-0001.html
new file mode 100644
index 000000000..5eadcf04e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/5fba0d53/attachment-0001.html
@@ -0,0 +1,164 @@
+<!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] fix sync</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 23:47:44 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix sync</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:06:10 UTC (rev 361)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:47:44 UTC (rev 362)
+@@ -499,9 +499,7 @@
+ names = os.listdir(path)
+ return (&quot;.svn&quot; in names and &quot;SPECS&quot; in names and &quot;SOURCES&quot; in names)
+
+-def sync(dryrun=False, ci=False, download=False):
+- # TODO FIXME XXX fix it!
+- raise Error, &quot;sync is not expected to work these days&quot;
++def sync(dryrun=False, commit=False, download=False):
+ svn = SVN()
+ topdir = getpkgtopdir()
+ # run svn info because svn st does not complain when topdir is not an
+@@ -525,28 +523,22 @@
+ for name, no, flags in spec.sources())
+ sourcesst = dict((os.path.basename(path), (path, st))
+ for st, path in svn.status(sourcesdir, noignore=True))
+- toadd_br = []
+- toadd_svn = []
+- toremove_svn = []
+- toremove_br = []
++ toadd = []
++ toremove = []
+ # add the spec file itself, in case of a new package
+ specstl = svn.status(specpath, noignore=True)
+ if specstl:
+ specst, _ = specstl[0]
+ if specst == &quot;?&quot;:
+- toadd_svn.append(specpath)
++ toadd.append(specpath)
+ # add source files:
+ for source, url in sources.iteritems():
+ sourcepath = os.path.join(sourcesdir, source)
+ if sourcesst.get(source):
+ if not os.path.islink(sourcepath):
+- if not binrepo.is_tracked(sourcepath):
+- if binrepo.is_binary(sourcepath):
+- toadd_br.append(sourcepath)
+- else:
+- toadd_svn.append(sourcepath)
+- else:
+- sys.stderr.write(&quot;warning: %s not found\n&quot; % sourcepath)
++ toadd.append(sourcepath)
++ elif not download and not os.path.isfile(sourcepath):
++ sys.stderr.write(&quot;warning: %s not found\n&quot; % sourcepath)
+ elif download and not os.path.isfile(sourcepath):
+ print &quot;%s not found, downloading from %s&quot; % (sourcepath, url)
+ fmt = config.get(&quot;global&quot;, &quot;download-command&quot;,
+@@ -559,42 +551,26 @@
+ &quot;configuration option&quot; % e
+ execcmd(cmd, show=True)
+ if os.path.isfile(sourcepath):
+- if binrepo.is_binary(sourcepath):
+- toadd_br.append(sourcepath)
+- else:
+- toadd_svn.append(sourcepath)
++ toadd.append(sourcepath)
+ else:
+ raise Error, &quot;file not found: %s&quot; % sourcepath
+ # rm entries not found in sources and still in svn
+ found = os.listdir(sourcesdir)
+ for entry in found:
+- if entry == &quot;.svn&quot; or entry == &quot;sources&quot;:
++ if entry == &quot;.svn&quot; or entry == binrepo.SOURCES_FILE:
+ continue
+ status = sourcesst.get(entry)
+ path = os.path.join(sourcesdir, entry)
+ if entry not in sources:
+- if status is None: # file is tracked by svn
+- toremove_svn.append(path)
+- elif binrepo.is_tracked(path):
+- toremove_br.append(path)
+- for path in toremove_svn:
++ toremove.append(path)
++ for path in toremove:
+ print &quot;D\t%s&quot; % path
+ if not dryrun:
+- svn.remove(path, local=True)
+- for path in toremove_br:
+- print &quot;DB\t%s&quot; % path
+- if not dryrun:
+- binrepo.delete_pending(path)
+- for path in toadd_svn:
++ delete(path, commit=commit)
++ for path in toadd:
+ print &quot;A\t%s&quot; % path
+ if not dryrun:
+- svn.add(path, local=True)
+- for path in toadd_br:
+- print &quot;AB\t%s&quot; % path
+- if not dryrun:
+- binrepo.upload_pending(path)
+- if commit:
+- commit(topdir)
++ upload(path, commit=commit)
+
+ def commit(target=&quot;.&quot;, message=None, logfile=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/5fba0d53/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/5fba0d53/attachment.html
new file mode 100644
index 000000000..5eadcf04e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/5fba0d53/attachment.html
@@ -0,0 +1,164 @@
+<!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] fix sync</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 23:47:44 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix sync</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:06:10 UTC (rev 361)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:47:44 UTC (rev 362)
+@@ -499,9 +499,7 @@
+ names = os.listdir(path)
+ return (&quot;.svn&quot; in names and &quot;SPECS&quot; in names and &quot;SOURCES&quot; in names)
+
+-def sync(dryrun=False, ci=False, download=False):
+- # TODO FIXME XXX fix it!
+- raise Error, &quot;sync is not expected to work these days&quot;
++def sync(dryrun=False, commit=False, download=False):
+ svn = SVN()
+ topdir = getpkgtopdir()
+ # run svn info because svn st does not complain when topdir is not an
+@@ -525,28 +523,22 @@
+ for name, no, flags in spec.sources())
+ sourcesst = dict((os.path.basename(path), (path, st))
+ for st, path in svn.status(sourcesdir, noignore=True))
+- toadd_br = []
+- toadd_svn = []
+- toremove_svn = []
+- toremove_br = []
++ toadd = []
++ toremove = []
+ # add the spec file itself, in case of a new package
+ specstl = svn.status(specpath, noignore=True)
+ if specstl:
+ specst, _ = specstl[0]
+ if specst == &quot;?&quot;:
+- toadd_svn.append(specpath)
++ toadd.append(specpath)
+ # add source files:
+ for source, url in sources.iteritems():
+ sourcepath = os.path.join(sourcesdir, source)
+ if sourcesst.get(source):
+ if not os.path.islink(sourcepath):
+- if not binrepo.is_tracked(sourcepath):
+- if binrepo.is_binary(sourcepath):
+- toadd_br.append(sourcepath)
+- else:
+- toadd_svn.append(sourcepath)
+- else:
+- sys.stderr.write(&quot;warning: %s not found\n&quot; % sourcepath)
++ toadd.append(sourcepath)
++ elif not download and not os.path.isfile(sourcepath):
++ sys.stderr.write(&quot;warning: %s not found\n&quot; % sourcepath)
+ elif download and not os.path.isfile(sourcepath):
+ print &quot;%s not found, downloading from %s&quot; % (sourcepath, url)
+ fmt = config.get(&quot;global&quot;, &quot;download-command&quot;,
+@@ -559,42 +551,26 @@
+ &quot;configuration option&quot; % e
+ execcmd(cmd, show=True)
+ if os.path.isfile(sourcepath):
+- if binrepo.is_binary(sourcepath):
+- toadd_br.append(sourcepath)
+- else:
+- toadd_svn.append(sourcepath)
++ toadd.append(sourcepath)
+ else:
+ raise Error, &quot;file not found: %s&quot; % sourcepath
+ # rm entries not found in sources and still in svn
+ found = os.listdir(sourcesdir)
+ for entry in found:
+- if entry == &quot;.svn&quot; or entry == &quot;sources&quot;:
++ if entry == &quot;.svn&quot; or entry == binrepo.SOURCES_FILE:
+ continue
+ status = sourcesst.get(entry)
+ path = os.path.join(sourcesdir, entry)
+ if entry not in sources:
+- if status is None: # file is tracked by svn
+- toremove_svn.append(path)
+- elif binrepo.is_tracked(path):
+- toremove_br.append(path)
+- for path in toremove_svn:
++ toremove.append(path)
++ for path in toremove:
+ print &quot;D\t%s&quot; % path
+ if not dryrun:
+- svn.remove(path, local=True)
+- for path in toremove_br:
+- print &quot;DB\t%s&quot; % path
+- if not dryrun:
+- binrepo.delete_pending(path)
+- for path in toadd_svn:
++ delete(path, commit=commit)
++ for path in toadd:
+ print &quot;A\t%s&quot; % path
+ if not dryrun:
+- svn.add(path, local=True)
+- for path in toadd_br:
+- print &quot;AB\t%s&quot; % path
+- if not dryrun:
+- binrepo.upload_pending(path)
+- if commit:
+- commit(topdir)
++ upload(path, commit=commit)
+
+ def commit(target=&quot;.&quot;, message=None, logfile=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/61083584/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/61083584/attachment-0001.html
new file mode 100644
index 000000000..8786f5c17
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/61083584/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>[353] update url to visualize status of the submit (thanks ahmad)</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>353</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 15:47:50 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update url to visualize status of the submit (thanks ahmad)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandssubmitpy">build_system/mgarepo/trunk/MgaRepo/commands/submit.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepocommandssubmitpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/submit.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/submit.py 2011-01-26 22:02:43 UTC (rev 352)
++++ build_system/mgarepo/trunk/MgaRepo/commands/submit.py 2011-01-27 14:47:50 UTC (rev 353)
+@@ -27,7 +27,7 @@
+
+ The status of the submit can visualized at:
+
+-http://kenobi.mandriva.com/bs/output.php
++ http://pkgsubmit.mageia.org/
+
+ If no URL and revision are specified, the latest changed revision in the
+ package working copy of the current directory will be used.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/61083584/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/61083584/attachment.html
new file mode 100644
index 000000000..8786f5c17
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/61083584/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>[353] update url to visualize status of the submit (thanks ahmad)</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>353</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 15:47:50 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>update url to visualize status of the submit (thanks ahmad)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandssubmitpy">build_system/mgarepo/trunk/MgaRepo/commands/submit.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepocommandssubmitpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/submit.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/submit.py 2011-01-26 22:02:43 UTC (rev 352)
++++ build_system/mgarepo/trunk/MgaRepo/commands/submit.py 2011-01-27 14:47:50 UTC (rev 353)
+@@ -27,7 +27,7 @@
+
+ The status of the submit can visualized at:
+
+-http://kenobi.mandriva.com/bs/output.php
++ http://pkgsubmit.mageia.org/
+
+ If no URL and revision are specified, the latest changed revision in the
+ package working copy of the current directory will be used.
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/7e1cd41b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/7e1cd41b/attachment-0001.html
new file mode 100644
index 000000000..c5f45d577
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/7e1cd41b/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] rename ci option to commit</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 23:48:48 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename ci option to commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandssyncpy">build_system/mgarepo/trunk/MgaRepo/commands/sync.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepocommandssyncpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/sync.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/sync.py 2011-01-27 22:47:44 UTC (rev 362)
++++ build_system/mgarepo/trunk/MgaRepo/commands/sync.py 2011-01-27 22:48:48 UTC (rev 363)
+@@ -25,7 +25,7 @@
+ parser = OptionParser(help=HELP)
+ parser.add_option(&quot;--dry-run&quot;, dest=&quot;dryrun&quot;, default=False,
+ action=&quot;store_true&quot;)
+- parser.add_option(&quot;-c&quot;, dest=&quot;ci&quot;, default=False,
++ parser.add_option(&quot;-c&quot;, dest=&quot;commit&quot;, default=False,
+ action=&quot;store_true&quot;)
+ parser.add_option(&quot;-d&quot;, &quot;--download&quot;, dest=&quot;download&quot;, default=False,
+ action=&quot;store_true&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/7e1cd41b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/7e1cd41b/attachment.html
new file mode 100644
index 000000000..c5f45d577
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/7e1cd41b/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] rename ci option to commit</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 23:48:48 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>rename ci option to commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandssyncpy">build_system/mgarepo/trunk/MgaRepo/commands/sync.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepocommandssyncpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/sync.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/sync.py 2011-01-27 22:47:44 UTC (rev 362)
++++ build_system/mgarepo/trunk/MgaRepo/commands/sync.py 2011-01-27 22:48:48 UTC (rev 363)
+@@ -25,7 +25,7 @@
+ parser = OptionParser(help=HELP)
+ parser.add_option(&quot;--dry-run&quot;, dest=&quot;dryrun&quot;, default=False,
+ action=&quot;store_true&quot;)
+- parser.add_option(&quot;-c&quot;, dest=&quot;ci&quot;, default=False,
++ parser.add_option(&quot;-c&quot;, dest=&quot;commit&quot;, default=False,
+ action=&quot;store_true&quot;)
+ parser.add_option(&quot;-d&quot;, &quot;--download&quot;, dest=&quot;download&quot;, default=False,
+ action=&quot;store_true&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/97415cd2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/97415cd2/attachment-0001.html
new file mode 100644
index 000000000..b43216847
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/97415cd2/attachment-0001.html
@@ -0,0 +1,95 @@
+<!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>[354] version 1.9.7</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>354</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 20:19:00 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>version 1.9.7</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-27 14:47:50 UTC (rev 353)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-27 19:19:00 UTC (rev 354)
+@@ -1,3 +1,11 @@
++* 1.9.7
++- fix mdarepo ci
++- properly set each rpm macros at import
++- update help
++- set property binrepo-rev instead of mdv:binrepo-rev
++- mgarepo del is now working
++- create-srpm path changed to /usr/local/bin/submit_package in default config file
++
+ * 1.9.6
+ - don't allow importing packages already on svn
+ - fix problems introduced in previous version with added '@' in path
+
+<a id="build_systemmgarepotrunkmgarepo">Modified: build_system/mgarepo/trunk/mgarepo</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo 2011-01-27 14:47:50 UTC (rev 353)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-27 19:19:00 UTC (rev 354)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.6&quot;
++VERSION=&quot;1.9.7&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: mgarepo COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/97415cd2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/97415cd2/attachment.html
new file mode 100644
index 000000000..b43216847
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/97415cd2/attachment.html
@@ -0,0 +1,95 @@
+<!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>[354] version 1.9.7</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>354</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 20:19:00 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>version 1.9.7</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-27 14:47:50 UTC (rev 353)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-27 19:19:00 UTC (rev 354)
+@@ -1,3 +1,11 @@
++* 1.9.7
++- fix mdarepo ci
++- properly set each rpm macros at import
++- update help
++- set property binrepo-rev instead of mdv:binrepo-rev
++- mgarepo del is now working
++- create-srpm path changed to /usr/local/bin/submit_package in default config file
++
+ * 1.9.6
+ - don't allow importing packages already on svn
+ - fix problems introduced in previous version with added '@' in path
+
+<a id="build_systemmgarepotrunkmgarepo">Modified: build_system/mgarepo/trunk/mgarepo</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo 2011-01-27 14:47:50 UTC (rev 353)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-27 19:19:00 UTC (rev 354)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.6&quot;
++VERSION=&quot;1.9.7&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: mgarepo COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/9bbf7de0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/9bbf7de0/attachment-0001.html
new file mode 100644
index 000000000..1bb91742d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/9bbf7de0/attachment-0001.html
@@ -0,0 +1,105 @@
+<!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] make upload and binrepo_delete functions work on text files too</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 23:04:38 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>make upload and binrepo_delete functions work on text files too</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 21:26:04 UTC (rev 359)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:04:38 UTC (rev 360)
+@@ -661,16 +661,32 @@
+ url = info[&quot;URL&quot;]
+ download_binaries(br_target, url)
+
+-def upload(paths):
++def upload(paths, commit=True):
+ for path in paths:
+- binrepo.upload(path)
++ if os.path.isdir(path) or binrepo.is_binary(path):
++ binrepo.upload(path, commit=commit)
++ else:
++ svn = SVN()
++ svn.add(path, local=True)
++ if commit:
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ message = &quot;%s: new file %s&quot; % (silent, path)
++ svn.commit(path, log=message)
+
+-def binrepo_delete(paths, commit=False):
++def binrepo_delete(paths, commit=True):
+ refurl = binrepo.svn_root(paths[0])
+ if not binrepo.enabled(refurl):
+ raise Error, &quot;binary repository is not enabled for %s&quot; % refurl
+ for path in paths:
+- binrepo.remove(path)
++ if binrepo.is_binary(path):
++ binrepo.remove(path, commit=commit)
++ else:
++ svn = SVN()
++ svn.remove(path, local=True)
++ if commit:
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ message = &quot;%s: delete file %s&quot; % (silent, path)
++ svn.commit(path, log=message)
+
+ def switch(mirrorurl=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/9bbf7de0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/9bbf7de0/attachment.html
new file mode 100644
index 000000000..1bb91742d
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/9bbf7de0/attachment.html
@@ -0,0 +1,105 @@
+<!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] make upload and binrepo_delete functions work on text files too</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 23:04:38 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>make upload and binrepo_delete functions work on text files too</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 21:26:04 UTC (rev 359)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:04:38 UTC (rev 360)
+@@ -661,16 +661,32 @@
+ url = info[&quot;URL&quot;]
+ download_binaries(br_target, url)
+
+-def upload(paths):
++def upload(paths, commit=True):
+ for path in paths:
+- binrepo.upload(path)
++ if os.path.isdir(path) or binrepo.is_binary(path):
++ binrepo.upload(path, commit=commit)
++ else:
++ svn = SVN()
++ svn.add(path, local=True)
++ if commit:
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ message = &quot;%s: new file %s&quot; % (silent, path)
++ svn.commit(path, log=message)
+
+-def binrepo_delete(paths, commit=False):
++def binrepo_delete(paths, commit=True):
+ refurl = binrepo.svn_root(paths[0])
+ if not binrepo.enabled(refurl):
+ raise Error, &quot;binary repository is not enabled for %s&quot; % refurl
+ for path in paths:
+- binrepo.remove(path)
++ if binrepo.is_binary(path):
++ binrepo.remove(path, commit=commit)
++ else:
++ svn = SVN()
++ svn.remove(path, local=True)
++ if commit:
++ silent = config.get(&quot;log&quot;, &quot;ignore-string&quot;, &quot;SILENT&quot;)
++ message = &quot;%s: delete file %s&quot; % (silent, path)
++ svn.commit(path, log=message)
+
+ def switch(mirrorurl=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/afa81e1c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/afa81e1c/attachment-0001.html
new file mode 100644
index 000000000..4b9dfc65c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/afa81e1c/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>[364] delete and upload are expecting a list as first argument</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 23:58:03 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>delete and upload are expecting a list as first argument</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:48:48 UTC (rev 363)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:58:03 UTC (rev 364)
+@@ -566,11 +566,11 @@
+ for path in toremove:
+ print &quot;D\t%s&quot; % path
+ if not dryrun:
+- delete(path, commit=commit)
++ delete([path], commit=commit)
+ for path in toadd:
+ print &quot;A\t%s&quot; % path
+ if not dryrun:
+- upload(path, commit=commit)
++ upload([path], commit=commit)
+
+ def commit(target=&quot;.&quot;, message=None, logfile=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/afa81e1c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/afa81e1c/attachment.html
new file mode 100644
index 000000000..4b9dfc65c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/afa81e1c/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>[364] delete and upload are expecting a list as first argument</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 23:58:03 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>delete and upload are expecting a list as first argument</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:48:48 UTC (rev 363)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 22:58:03 UTC (rev 364)
+@@ -566,11 +566,11 @@
+ for path in toremove:
+ print &quot;D\t%s&quot; % path
+ if not dryrun:
+- delete(path, commit=commit)
++ delete([path], commit=commit)
+ for path in toadd:
+ print &quot;A\t%s&quot; % path
+ if not dryrun:
+- upload(path, commit=commit)
++ upload([path], commit=commit)
+
+ def commit(target=&quot;.&quot;, message=None, logfile=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/e0d2df33/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/e0d2df33/attachment-0001.html
new file mode 100644
index 000000000..9bca6878b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/e0d2df33/attachment-0001.html
@@ -0,0 +1,105 @@
+<!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>[358] add commit option</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>358</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 22:21:43 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add commit option</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-27 21:19:18 UTC (rev 357)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-27 21:21:43 UTC (rev 358)
+@@ -319,7 +319,7 @@
+ if commit:
+ svn.commit(binpath, log=message)
+
+-def upload(path, message=None):
++def upload(path, message=None, commit=True):
+ from MgaRepo.rpmutil import getpkgtopdir
+ svn = SVN()
+ if not os.path.exists(path):
+@@ -343,7 +343,8 @@
+ pass
+ if not os.path.exists(bindir):
+ create_package_dirs(bintopdir)
+- svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
++ if commit:
++ svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
+ download(topdir, show=False)
+ for path in paths:
+ if svn.info2(path):
+@@ -365,13 +366,15 @@
+ if svn.info2(sources):
+ svn.update(sources)
+ update = update_sources_threaded(topdir, added=paths)
+- rev = svn.commit(binpath, log=message)
++ if commit:
++ rev = svn.commit(binpath, log=message)
+ if svn.info2(sources):
+ svn.update(sources)
+ else:
+ svn.add(sources)
+ update.join()
+- svn.commit(sources, log=message, nonrecursive=True)
++ if commit:
++ svn.commit(sources, log=message, nonrecursive=True)
+
+ def mapped_revision(target, revision, wc=False):
+ &quot;&quot;&quot;Maps a txtrepo revision to a binrepo datespec
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/e0d2df33/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/e0d2df33/attachment.html
new file mode 100644
index 000000000..9bca6878b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/e0d2df33/attachment.html
@@ -0,0 +1,105 @@
+<!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>[358] add commit option</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>358</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 22:21:43 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add commit option</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-27 21:19:18 UTC (rev 357)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-27 21:21:43 UTC (rev 358)
+@@ -319,7 +319,7 @@
+ if commit:
+ svn.commit(binpath, log=message)
+
+-def upload(path, message=None):
++def upload(path, message=None, commit=True):
+ from MgaRepo.rpmutil import getpkgtopdir
+ svn = SVN()
+ if not os.path.exists(path):
+@@ -343,7 +343,8 @@
+ pass
+ if not os.path.exists(bindir):
+ create_package_dirs(bintopdir)
+- svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
++ if commit:
++ svn.commit(topdir, log=&quot;%s: created binrepo structure&quot; % silent)
+ download(topdir, show=False)
+ for path in paths:
+ if svn.info2(path):
+@@ -365,13 +366,15 @@
+ if svn.info2(sources):
+ svn.update(sources)
+ update = update_sources_threaded(topdir, added=paths)
+- rev = svn.commit(binpath, log=message)
++ if commit:
++ rev = svn.commit(binpath, log=message)
+ if svn.info2(sources):
+ svn.update(sources)
+ else:
+ svn.add(sources)
+ update.join()
+- svn.commit(sources, log=message, nonrecursive=True)
++ if commit:
++ svn.commit(sources, log=message, nonrecursive=True)
+
+ def mapped_revision(target, revision, wc=False):
+ &quot;&quot;&quot;Maps a txtrepo revision to a binrepo datespec
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/f052795e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110127/f052795e/attachment-0001.html
new file mode 100644
index 000000000..c9e5379e9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/f052795e/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>[356] remove all paths passed as argument</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>356</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 21:31:39 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove all paths passed as argument</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 19:19:30 UTC (rev 355)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 20:31:39 UTC (rev 356)
+@@ -669,7 +669,8 @@
+ refurl = binrepo.svn_root(paths[0])
+ if not binrepo.enabled(refurl):
+ raise Error, &quot;binary repository is not enabled for %s&quot; % refurl
+- binrepo.remove(paths[0])
++ for path in paths:
++ binrepo.remove(path)
+
+ def switch(mirrorurl=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110127/f052795e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110127/f052795e/attachment.html
new file mode 100644
index 000000000..c9e5379e9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110127/f052795e/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>[356] remove all paths passed as argument</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>356</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-27 21:31:39 +0100 (Thu, 27 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove all paths passed as argument</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 19:19:30 UTC (rev 355)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 20:31:39 UTC (rev 356)
+@@ -669,7 +669,8 @@
+ refurl = binrepo.svn_root(paths[0])
+ if not binrepo.enabled(refurl):
+ raise Error, &quot;binary repository is not enabled for %s&quot; % refurl
+- binrepo.remove(paths[0])
++ for path in paths:
++ binrepo.remove(path)
+
+ def switch(mirrorurl=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110128/0abd8443/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110128/0abd8443/attachment-0001.html
new file mode 100644
index 000000000..995238bd4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/0abd8443/attachment-0001.html
@@ -0,0 +1,236 @@
+<!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] add binrepo revision options</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 19:27:48 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add binrepo revision options</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandscopy">build_system/mgarepo/trunk/MgaRepo/commands/co.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsgetsrpmpy">build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsmarkreleasepy">build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-28 17:49:40 UTC (rev 370)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-28 18:27:48 UTC (rev 371)
+@@ -151,7 +151,7 @@
+ os.symlink(linkpath, destpath)
+
+ def download(targetdir, pkgdirurl=None, export=False, show=True,
+- revision=None, symlinks=True, check=False):
++ revision=None, binrev=None, symlinks=True, check=False):
+ assert not export or (export and pkgdirurl)
+ svn = SVN()
+ sourcespath = os.path.join(targetdir, &quot;SOURCES&quot;)
+@@ -160,8 +160,7 @@
+ topurl = translate_url(pkgdirurl)
+ else:
+ topurl = translate_topdir(targetdir)
+- binrev = None
+- if revision:
++ if revision and not binrev:
+ if pkgdirurl:
+ binrev = mapped_revision(pkgdirurl, revision)
+ else:
+@@ -409,9 +408,10 @@
+ binrev = &quot;{%s}&quot; % date
+ return binrev
+
+-def markrelease(sourceurl, releasesurl, version, release, revision):
++def markrelease(sourceurl, releasesurl, version, release, revision, binrev):
+ svn = SVN()
+- binrev = mapped_revision(sourceurl, revision)
++ if not binrev:
++ binrev = mapped_revision(sourceurl, revision)
+ binsource = translate_url(sourceurl)
+ binreleases = translate_url(releasesurl)
+ versiondir = mirror._joinurl(binreleases, version)
+
+<a id="build_systemmgarepotrunkMgaRepocommandscopy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/co.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/co.py 2011-01-28 17:49:40 UTC (rev 370)
++++ build_system/mgarepo/trunk/MgaRepo/commands/co.py 2011-01-28 18:27:48 UTC (rev 371)
+@@ -19,6 +19,7 @@
+ -d The distribution branch to checkout from
+ -b The package branch
+ -r REV Revision to checkout
++ -R REV binrepo revision to checkout
+ -S Do not download sources from the binaries repository
+ -L Do not make symlinks of the binaries downloaded in SOURCES/
+ -s Only checkout the SPECS/ directory
+@@ -37,6 +38,7 @@
+ def parse_options():
+ parser = OptionParser(help=HELP)
+ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;)
++ parser.add_option(&quot;-R&quot;, dest=&quot;binrev&quot;)
+ parser.add_option(&quot;-S&quot;, dest=&quot;use_binrepo&quot;, default=True,
+ action=&quot;store_false&quot;)
+ parser.add_option(&quot;--check&quot;, dest=&quot;binrepo_check&quot;, default=False,
+
+<a id="build_systemmgarepotrunkMgaRepocommandsgetsrpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py 2011-01-28 17:49:40 UTC (rev 370)
++++ build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py 2011-01-28 18:27:48 UTC (rev 371)
+@@ -24,6 +24,7 @@
+ -p Use files in pristine/ directory
+ -v VER Use files from the version specified by VER (e.g. 2.2.1-2cl)
+ -r REV Use files from current directory, in revision REV (e.g. 1001)
++ -R REV Use binrepo files from current directory, in revision REV (e.g. 1001)
+ -t DIR Put SRPM file in directory DIR when done (default is &quot;.&quot;)
+ -P USER Define the RPM packager inforamtion to USER
+ -s FILE Run script with &quot;FILE TOPDIR SPECFILE&quot; command
+@@ -41,7 +42,7 @@
+ mgarepo getsrpm -l python
+ mgarepo getsrpm http://foo.bar/svn/cnc/snapshot/python
+ mgarepo getsrpm -p http://foo.bar/svn/cnc/releases/8cl/python
+- mgarepo getsrpm -r 1001 file:///svn/cnc/snapshot/python
++ mgarepo getsrpm -r 1001 -R 101 file:///svn/cnc/snapshot/python
+ &quot;&quot;&quot;
+
+ def mode_callback(option, opt, val, parser, mode):
+@@ -78,6 +79,7 @@
+ parser.add_option(&quot;-n&quot;, dest=&quot;revname&quot;, action=&quot;store_true&quot;)
+ parser.add_option(&quot;-l&quot;, dest=&quot;svnlog&quot;, action=&quot;store_true&quot;)
+ parser.add_option(&quot;-T&quot;, dest=&quot;template&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-R&quot;, dest=&quot;binrev&quot;, type=&quot;string&quot;, default=None)
+ parser.add_option(&quot;-S&quot;, dest=&quot;use_binrepo&quot;, default=True,
+ action=&quot;store_false&quot;)
+ parser.add_option(&quot;--check&quot;, dest=&quot;binrepo_check&quot;, default=False,
+
+<a id="build_systemmgarepotrunkMgaRepocommandsmarkreleasepy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py 2011-01-28 17:49:40 UTC (rev 370)
++++ build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py 2011-01-28 18:27:48 UTC (rev 371)
+@@ -30,6 +30,7 @@
+ Options:
+ -f FILE Try to extract information from given file
+ -r REV Revision which will be used to make the release copy tag
++ -R REV binrepo revision which will be used to make the release copy tag
+ -v VER Version which will be used to make the release copy tag
+ -n Append package name to provided URL
+ -h Show this message
+@@ -51,9 +52,11 @@
+ parser = OptionParser(help=HELP)
+ parser.defaults[&quot;version&quot;] = None
+ parser.defaults[&quot;release&quot;] = None
++ parser.defaults[&quot;binrev&quot;] = None
+ parser.add_option(&quot;-v&quot;, action=&quot;callback&quot;, callback=version_callback,
+ nargs=1, type=&quot;string&quot;, dest=&quot;__ignore&quot;)
+ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;)
++ parser.add_option(&quot;-R&quot;, dest=&quot;binrev&quot;)
+ parser.add_option(&quot;-f&quot;, dest=&quot;filename&quot;)
+ parser.add_option(&quot;-n&quot;, dest=&quot;appendname&quot;, action=&quot;store_true&quot;)
+ opts, args = parser.parse_args()
+
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-28 17:49:40 UTC (rev 370)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-28 18:27:48 UTC (rev 371)
+@@ -61,6 +61,7 @@
+ version = None,
+ release = None,
+ revision = None,
++ binrev = None,
+ packager = &quot;&quot;,
+ revname = 0,
+ svnlog = 0,
+@@ -105,7 +106,7 @@
+ binrepo_check = (binrepo_check or
+ config.getbool(&quot;binrepo&quot;, &quot;getsrpm-check&quot;, False))
+ download_binaries(tmpdir, geturl, revision=revision,
+- export=True, check=binrepo_check)
++ binrev=binrev, export=True, check=binrepo_check)
+ srpmsdir = os.path.join(tmpdir, &quot;SRPMS&quot;)
+ os.mkdir(srpmsdir)
+ specsdir = os.path.join(tmpdir, &quot;SPECS&quot;)
+@@ -462,7 +463,7 @@
+ &quot;nocurrent&quot;: nocurrent,
+ &quot;nopristine&quot;: nopristine}
+
+-def checkout(pkgdirurl, path=None, revision=None, branch=None, distro=None,
++def checkout(pkgdirurl, path=None, revision=None, binrev=None, branch=None, distro=None,
+ spec=False, use_binrepo=False, binrepo_check=True, binrepo_link=True):
+ o_pkgdirurl = pkgdirurl
+ pkgdirurl = layout.package_url(o_pkgdirurl, distro=distro)
+@@ -477,7 +478,7 @@
+ svn = SVN()
+ svn.checkout(current, path, rev=revision, show=1)
+ if use_binrepo:
+- download_binaries(path, revision=revision, symlinks=binrepo_link,
++ download_binaries(path, revision=revision, binrev=binrev, symlinks=binrepo_link,
+ check=binrepo_check)
+
+ def getpkgtopdir(basedir=None):
+@@ -609,13 +610,13 @@
+ return sources
+
+ def download_binaries(target, pkgdirurl=None, export=False, revision=None,
+- symlinks=True, check=False):
++ binrev=None, symlinks=True, check=False):
+ refurl = pkgdirurl
+ if refurl is None:
+ refurl = binrepo.svn_root(target)
+ if binrepo.enabled(refurl):
+ binrepo.download(target, pkgdirurl, export=export,
+- revision=revision, symlinks=symlinks, check=check)
++ revision=revision, binrev=binrev symlinks=symlinks, check=check)
+
+ def update(target=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110128/0abd8443/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110128/0abd8443/attachment.html
new file mode 100644
index 000000000..995238bd4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/0abd8443/attachment.html
@@ -0,0 +1,236 @@
+<!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] add binrepo revision options</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 19:27:48 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add binrepo revision options</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaRepobinrepopy">build_system/mgarepo/trunk/MgaRepo/binrepo.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandscopy">build_system/mgarepo/trunk/MgaRepo/commands/co.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsgetsrpmpy">build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaRepocommandsmarkreleasepy">build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py</a></li>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaRepobinrepopy">Modified: build_system/mgarepo/trunk/MgaRepo/binrepo.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-28 17:49:40 UTC (rev 370)
++++ build_system/mgarepo/trunk/MgaRepo/binrepo.py 2011-01-28 18:27:48 UTC (rev 371)
+@@ -151,7 +151,7 @@
+ os.symlink(linkpath, destpath)
+
+ def download(targetdir, pkgdirurl=None, export=False, show=True,
+- revision=None, symlinks=True, check=False):
++ revision=None, binrev=None, symlinks=True, check=False):
+ assert not export or (export and pkgdirurl)
+ svn = SVN()
+ sourcespath = os.path.join(targetdir, &quot;SOURCES&quot;)
+@@ -160,8 +160,7 @@
+ topurl = translate_url(pkgdirurl)
+ else:
+ topurl = translate_topdir(targetdir)
+- binrev = None
+- if revision:
++ if revision and not binrev:
+ if pkgdirurl:
+ binrev = mapped_revision(pkgdirurl, revision)
+ else:
+@@ -409,9 +408,10 @@
+ binrev = &quot;{%s}&quot; % date
+ return binrev
+
+-def markrelease(sourceurl, releasesurl, version, release, revision):
++def markrelease(sourceurl, releasesurl, version, release, revision, binrev):
+ svn = SVN()
+- binrev = mapped_revision(sourceurl, revision)
++ if not binrev:
++ binrev = mapped_revision(sourceurl, revision)
+ binsource = translate_url(sourceurl)
+ binreleases = translate_url(releasesurl)
+ versiondir = mirror._joinurl(binreleases, version)
+
+<a id="build_systemmgarepotrunkMgaRepocommandscopy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/co.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/co.py 2011-01-28 17:49:40 UTC (rev 370)
++++ build_system/mgarepo/trunk/MgaRepo/commands/co.py 2011-01-28 18:27:48 UTC (rev 371)
+@@ -19,6 +19,7 @@
+ -d The distribution branch to checkout from
+ -b The package branch
+ -r REV Revision to checkout
++ -R REV binrepo revision to checkout
+ -S Do not download sources from the binaries repository
+ -L Do not make symlinks of the binaries downloaded in SOURCES/
+ -s Only checkout the SPECS/ directory
+@@ -37,6 +38,7 @@
+ def parse_options():
+ parser = OptionParser(help=HELP)
+ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;)
++ parser.add_option(&quot;-R&quot;, dest=&quot;binrev&quot;)
+ parser.add_option(&quot;-S&quot;, dest=&quot;use_binrepo&quot;, default=True,
+ action=&quot;store_false&quot;)
+ parser.add_option(&quot;--check&quot;, dest=&quot;binrepo_check&quot;, default=False,
+
+<a id="build_systemmgarepotrunkMgaRepocommandsgetsrpmpy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py 2011-01-28 17:49:40 UTC (rev 370)
++++ build_system/mgarepo/trunk/MgaRepo/commands/getsrpm.py 2011-01-28 18:27:48 UTC (rev 371)
+@@ -24,6 +24,7 @@
+ -p Use files in pristine/ directory
+ -v VER Use files from the version specified by VER (e.g. 2.2.1-2cl)
+ -r REV Use files from current directory, in revision REV (e.g. 1001)
++ -R REV Use binrepo files from current directory, in revision REV (e.g. 1001)
+ -t DIR Put SRPM file in directory DIR when done (default is &quot;.&quot;)
+ -P USER Define the RPM packager inforamtion to USER
+ -s FILE Run script with &quot;FILE TOPDIR SPECFILE&quot; command
+@@ -41,7 +42,7 @@
+ mgarepo getsrpm -l python
+ mgarepo getsrpm http://foo.bar/svn/cnc/snapshot/python
+ mgarepo getsrpm -p http://foo.bar/svn/cnc/releases/8cl/python
+- mgarepo getsrpm -r 1001 file:///svn/cnc/snapshot/python
++ mgarepo getsrpm -r 1001 -R 101 file:///svn/cnc/snapshot/python
+ &quot;&quot;&quot;
+
+ def mode_callback(option, opt, val, parser, mode):
+@@ -78,6 +79,7 @@
+ parser.add_option(&quot;-n&quot;, dest=&quot;revname&quot;, action=&quot;store_true&quot;)
+ parser.add_option(&quot;-l&quot;, dest=&quot;svnlog&quot;, action=&quot;store_true&quot;)
+ parser.add_option(&quot;-T&quot;, dest=&quot;template&quot;, type=&quot;string&quot;, default=None)
++ parser.add_option(&quot;-R&quot;, dest=&quot;binrev&quot;, type=&quot;string&quot;, default=None)
+ parser.add_option(&quot;-S&quot;, dest=&quot;use_binrepo&quot;, default=True,
+ action=&quot;store_false&quot;)
+ parser.add_option(&quot;--check&quot;, dest=&quot;binrepo_check&quot;, default=False,
+
+<a id="build_systemmgarepotrunkMgaRepocommandsmarkreleasepy">Modified: build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py 2011-01-28 17:49:40 UTC (rev 370)
++++ build_system/mgarepo/trunk/MgaRepo/commands/markrelease.py 2011-01-28 18:27:48 UTC (rev 371)
+@@ -30,6 +30,7 @@
+ Options:
+ -f FILE Try to extract information from given file
+ -r REV Revision which will be used to make the release copy tag
++ -R REV binrepo revision which will be used to make the release copy tag
+ -v VER Version which will be used to make the release copy tag
+ -n Append package name to provided URL
+ -h Show this message
+@@ -51,9 +52,11 @@
+ parser = OptionParser(help=HELP)
+ parser.defaults[&quot;version&quot;] = None
+ parser.defaults[&quot;release&quot;] = None
++ parser.defaults[&quot;binrev&quot;] = None
+ parser.add_option(&quot;-v&quot;, action=&quot;callback&quot;, callback=version_callback,
+ nargs=1, type=&quot;string&quot;, dest=&quot;__ignore&quot;)
+ parser.add_option(&quot;-r&quot;, dest=&quot;revision&quot;)
++ parser.add_option(&quot;-R&quot;, dest=&quot;binrev&quot;)
+ parser.add_option(&quot;-f&quot;, dest=&quot;filename&quot;)
+ parser.add_option(&quot;-n&quot;, dest=&quot;appendname&quot;, action=&quot;store_true&quot;)
+ opts, args = parser.parse_args()
+
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-28 17:49:40 UTC (rev 370)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-28 18:27:48 UTC (rev 371)
+@@ -61,6 +61,7 @@
+ version = None,
+ release = None,
+ revision = None,
++ binrev = None,
+ packager = &quot;&quot;,
+ revname = 0,
+ svnlog = 0,
+@@ -105,7 +106,7 @@
+ binrepo_check = (binrepo_check or
+ config.getbool(&quot;binrepo&quot;, &quot;getsrpm-check&quot;, False))
+ download_binaries(tmpdir, geturl, revision=revision,
+- export=True, check=binrepo_check)
++ binrev=binrev, export=True, check=binrepo_check)
+ srpmsdir = os.path.join(tmpdir, &quot;SRPMS&quot;)
+ os.mkdir(srpmsdir)
+ specsdir = os.path.join(tmpdir, &quot;SPECS&quot;)
+@@ -462,7 +463,7 @@
+ &quot;nocurrent&quot;: nocurrent,
+ &quot;nopristine&quot;: nopristine}
+
+-def checkout(pkgdirurl, path=None, revision=None, branch=None, distro=None,
++def checkout(pkgdirurl, path=None, revision=None, binrev=None, branch=None, distro=None,
+ spec=False, use_binrepo=False, binrepo_check=True, binrepo_link=True):
+ o_pkgdirurl = pkgdirurl
+ pkgdirurl = layout.package_url(o_pkgdirurl, distro=distro)
+@@ -477,7 +478,7 @@
+ svn = SVN()
+ svn.checkout(current, path, rev=revision, show=1)
+ if use_binrepo:
+- download_binaries(path, revision=revision, symlinks=binrepo_link,
++ download_binaries(path, revision=revision, binrev=binrev, symlinks=binrepo_link,
+ check=binrepo_check)
+
+ def getpkgtopdir(basedir=None):
+@@ -609,13 +610,13 @@
+ return sources
+
+ def download_binaries(target, pkgdirurl=None, export=False, revision=None,
+- symlinks=True, check=False):
++ binrev=None, symlinks=True, check=False):
+ refurl = pkgdirurl
+ if refurl is None:
+ refurl = binrepo.svn_root(target)
+ if binrepo.enabled(refurl):
+ binrepo.download(target, pkgdirurl, export=export,
+- revision=revision, symlinks=symlinks, check=check)
++ revision=revision, binrev=binrev symlinks=symlinks, check=check)
+
+ def update(target=None):
+ svn = SVN()
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110128/0d43418f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110128/0d43418f/attachment-0001.html
new file mode 100644
index 000000000..1efd0c275
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/0d43418f/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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] mgarepo version 1.9.8</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 00:55:49 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.8</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.8/</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/20110128/0d43418f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110128/0d43418f/attachment.html
new file mode 100644
index 000000000..1efd0c275
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/0d43418f/attachment.html
@@ -0,0 +1,63 @@
+<!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] mgarepo version 1.9.8</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 00:55:49 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.8</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.8/</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/20110128/7291ee25/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110128/7291ee25/attachment-0001.html
new file mode 100644
index 000000000..7aa78562f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/7291ee25/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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] remove 1.9.8 tag</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 01:10:23 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove 1.9.8 tag</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.8/</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/20110128/7291ee25/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110128/7291ee25/attachment.html
new file mode 100644
index 000000000..7aa78562f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/7291ee25/attachment.html
@@ -0,0 +1,63 @@
+<!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] remove 1.9.8 tag</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 01:10:23 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove 1.9.8 tag</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.8/</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/20110128/9bd2b501/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110128/9bd2b501/attachment-0001.html
new file mode 100644
index 000000000..91eceacde
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/9bd2b501/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>[367] only try to remove files that are on svn or symlinks</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 01:09:33 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>only try to remove files that are on svn or symlinks</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 23:55:49 UTC (rev 366)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-28 00:09:33 UTC (rev 367)
+@@ -562,7 +562,8 @@
+ status = sourcesst.get(entry)
+ path = os.path.join(sourcesdir, entry)
+ if entry not in sources:
+- toremove.append(path)
++ if os.path.islink(path) or status is None:
++ toremove.append(path)
+ for path in toremove:
+ print &quot;D\t%s&quot; % path
+ if not dryrun:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110128/9bd2b501/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110128/9bd2b501/attachment.html
new file mode 100644
index 000000000..91eceacde
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/9bd2b501/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>[367] only try to remove files that are on svn or symlinks</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 01:09:33 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>only try to remove files that are on svn or symlinks</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkMgaReporpmutilpy">build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkMgaReporpmutilpy">Modified: build_system/mgarepo/trunk/MgaRepo/rpmutil.py</a>
+===================================================================
+--- build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-27 23:55:49 UTC (rev 366)
++++ build_system/mgarepo/trunk/MgaRepo/rpmutil.py 2011-01-28 00:09:33 UTC (rev 367)
+@@ -562,7 +562,8 @@
+ status = sourcesst.get(entry)
+ path = os.path.join(sourcesdir, entry)
+ if entry not in sources:
+- toremove.append(path)
++ if os.path.islink(path) or status is None:
++ toremove.append(path)
+ for path in toremove:
+ print &quot;D\t%s&quot; % path
+ if not dryrun:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110128/b802c1f0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110128/b802c1f0/attachment-0001.html
new file mode 100644
index 000000000..6a7ac9445
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/b802c1f0/attachment-0001.html
@@ -0,0 +1,93 @@
+<!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] version 1.9.8</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 00:55:20 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>version 1.9.8</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-27 22:58:03 UTC (rev 364)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-27 23:55:20 UTC (rev 365)
+@@ -1,5 +1,8 @@
++* 1.9.8
++- fix mgarepo sync
++
+ * 1.9.7
+-- fix mdarepo ci
++- fix mgarepo ci
+ - properly set each rpm macros at import
+ - update help
+ - set property binrepo-rev instead of mdv:binrepo-rev
+
+<a id="build_systemmgarepotrunkmgarepo">Modified: build_system/mgarepo/trunk/mgarepo</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo 2011-01-27 22:58:03 UTC (rev 364)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-27 23:55:20 UTC (rev 365)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.7&quot;
++VERSION=&quot;1.9.8&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: mgarepo COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110128/b802c1f0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110128/b802c1f0/attachment.html
new file mode 100644
index 000000000..6a7ac9445
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/b802c1f0/attachment.html
@@ -0,0 +1,93 @@
+<!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] version 1.9.8</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 00:55:20 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>version 1.9.8</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkCHANGES">build_system/mgarepo/trunk/CHANGES</a></li>
+<li><a href="#build_systemmgarepotrunkmgarepo">build_system/mgarepo/trunk/mgarepo</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkCHANGES">Modified: build_system/mgarepo/trunk/CHANGES</a>
+===================================================================
+--- build_system/mgarepo/trunk/CHANGES 2011-01-27 22:58:03 UTC (rev 364)
++++ build_system/mgarepo/trunk/CHANGES 2011-01-27 23:55:20 UTC (rev 365)
+@@ -1,5 +1,8 @@
++* 1.9.8
++- fix mgarepo sync
++
+ * 1.9.7
+-- fix mdarepo ci
++- fix mgarepo ci
+ - properly set each rpm macros at import
+ - update help
+ - set property binrepo-rev instead of mdv:binrepo-rev
+
+<a id="build_systemmgarepotrunkmgarepo">Modified: build_system/mgarepo/trunk/mgarepo</a>
+===================================================================
+--- build_system/mgarepo/trunk/mgarepo 2011-01-27 22:58:03 UTC (rev 364)
++++ build_system/mgarepo/trunk/mgarepo 2011-01-27 23:55:20 UTC (rev 365)
+@@ -4,7 +4,7 @@
+ import getopt
+ import sys
+
+-VERSION=&quot;1.9.7&quot;
++VERSION=&quot;1.9.8&quot;
+
+ HELP = &quot;&quot;&quot;\
+ Usage: mgarepo COMMAND [COMMAND ARGUMENTS]
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110128/ba2d23e0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110128/ba2d23e0/attachment-0001.html
new file mode 100644
index 000000000..8ca70d047
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/ba2d23e0/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] check hash for binary 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>370</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 18:49:40 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>check hash for binary files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkcreatesrpm">build_system/mgarepo/trunk/create-srpm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkcreatesrpm">Modified: build_system/mgarepo/trunk/create-srpm</a>
+===================================================================
+--- build_system/mgarepo/trunk/create-srpm 2011-01-28 00:10:36 UTC (rev 369)
++++ build_system/mgarepo/trunk/create-srpm 2011-01-28 17:49:40 UTC (rev 370)
+@@ -57,7 +57,7 @@
+ revname=1,
+ scripts=target.scripts,
+ use_binrepo = True,
+- binrepo_check = False,
++ binrepo_check = True,
+ macros=target.macros)
+ uploadsrpms.extend(targetsrpms)
+ uploadcmd = get_helper(&quot;upload-srpm&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110128/ba2d23e0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110128/ba2d23e0/attachment.html
new file mode 100644
index 000000000..8ca70d047
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/ba2d23e0/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] check hash for binary 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>370</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 18:49:40 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>check hash for binary files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmgarepotrunkcreatesrpm">build_system/mgarepo/trunk/create-srpm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmgarepotrunkcreatesrpm">Modified: build_system/mgarepo/trunk/create-srpm</a>
+===================================================================
+--- build_system/mgarepo/trunk/create-srpm 2011-01-28 00:10:36 UTC (rev 369)
++++ build_system/mgarepo/trunk/create-srpm 2011-01-28 17:49:40 UTC (rev 370)
+@@ -57,7 +57,7 @@
+ revname=1,
+ scripts=target.scripts,
+ use_binrepo = True,
+- binrepo_check = False,
++ binrepo_check = True,
+ macros=target.macros)
+ uploadsrpms.extend(targetsrpms)
+ uploadcmd = get_helper(&quot;upload-srpm&quot;)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110128/c1f53a41/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110128/c1f53a41/attachment-0001.html
new file mode 100644
index 000000000..18a3e4c47
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/c1f53a41/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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] mgarepo version 1.9.8</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 01:10:36 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.8</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.8/</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/20110128/c1f53a41/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110128/c1f53a41/attachment.html
new file mode 100644
index 000000000..18a3e4c47
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110128/c1f53a41/attachment.html
@@ -0,0 +1,63 @@
+<!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] mgarepo version 1.9.8</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>boklm</dd>
+<dt>Date</dt> <dd>2011-01-28 01:10:36 +0100 (Fri, 28 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>mgarepo version 1.9.8</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>build_system/mgarepo/tags/1.9.8/</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/20110130/bde655d0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110130/bde655d0/attachment-0001.html
new file mode 100644
index 000000000..1d0b63e21
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110130/bde655d0/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] Upload packages in submission order</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>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-30 23:18:51 +0100 (Sun, 30 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Upload packages in submission order</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2011-01-30 11:36:36 UTC (rev 372)
++++ build_system/iurt/trunk/emi 2011-01-30 22:18:51 UTC (rev 373)
+@@ -172,7 +172,7 @@
+ # Decide what should be uploaded
+ #
+
+-foreach my $prefix (keys %pkg_tree) {
++foreach my $prefix (sort keys %pkg_tree) {
+ my $target = $pkg_tree{$prefix}{target};
+ my $path = $pkg_tree{$prefix}{path};
+ my $section = $pkg_tree{$prefix}{section};
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110130/bde655d0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110130/bde655d0/attachment.html
new file mode 100644
index 000000000..1d0b63e21
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110130/bde655d0/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] Upload packages in submission order</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>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-30 23:18:51 +0100 (Sun, 30 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Upload packages in submission order</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2011-01-30 11:36:36 UTC (rev 372)
++++ build_system/iurt/trunk/emi 2011-01-30 22:18:51 UTC (rev 373)
+@@ -172,7 +172,7 @@
+ # Decide what should be uploaded
+ #
+
+-foreach my $prefix (keys %pkg_tree) {
++foreach my $prefix (sort keys %pkg_tree) {
+ my $target = $pkg_tree{$prefix}{target};
+ my $path = $pkg_tree{$prefix}{path};
+ my $section = $pkg_tree{$prefix}{section};
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110130/fb0b4d85/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110130/fb0b4d85/attachment-0001.html
new file mode 100644
index 000000000..b16a9a4ca
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110130/fb0b4d85/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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] debug_* is now debug/*</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>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-30 12:36:36 +0100 (Sun, 30 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>debug_* is now debug/*</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-28 18:27:48 UTC (rev 371)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-30 11:36:36 UTC (rev 372)
+@@ -320,8 +320,9 @@
+ $section = $self-&gt;{packages}{$file}{section};
+ print &quot;Section undefined, repository says it is '$section' for '$file'\n&quot; if $self-&gt;{_verbose};
+ }
+- if ($section &amp;&amp; $section !~ /debug_/ &amp;&amp; $package-&gt;is_debug()) {
+- $section = &quot;debug_$section&quot;
++ # FIXME: use debug_for info
++ if ($section &amp;&amp; $section !~ m|debug/| &amp;&amp; $package-&gt;is_debug()) {
++ $section = &quot;debug/$section&quot;
+ }
+
+ # if have section already, check if it exists, and may return immediately
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110130/fb0b4d85/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110130/fb0b4d85/attachment.html
new file mode 100644
index 000000000..b16a9a4ca
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110130/fb0b4d85/attachment.html
@@ -0,0 +1,80 @@
+<!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] debug_* is now debug/*</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>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-30 12:36:36 +0100 (Sun, 30 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>debug_* is now debug/*</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemmdvyouricoretrunklibYouriRepositoryMageia_uploadpm">Modified: build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm</a>
+===================================================================
+--- build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-28 18:27:48 UTC (rev 371)
++++ build_system/mdv-youri-core/trunk/lib/Youri/Repository/Mageia_upload.pm 2011-01-30 11:36:36 UTC (rev 372)
+@@ -320,8 +320,9 @@
+ $section = $self-&gt;{packages}{$file}{section};
+ print &quot;Section undefined, repository says it is '$section' for '$file'\n&quot; if $self-&gt;{_verbose};
+ }
+- if ($section &amp;&amp; $section !~ /debug_/ &amp;&amp; $package-&gt;is_debug()) {
+- $section = &quot;debug_$section&quot;
++ # FIXME: use debug_for info
++ if ($section &amp;&amp; $section !~ m|debug/| &amp;&amp; $package-&gt;is_debug()) {
++ $section = &quot;debug/$section&quot;
+ }
+
+ # if have section already, check if it exists, and may return immediately
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110131/58d34b57/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110131/58d34b57/attachment-0001.html
new file mode 100644
index 000000000..ec270c175
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110131/58d34b57/attachment-0001.html
@@ -0,0 +1,99 @@
+<!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] Add link to the svn commit</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>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-31 12:02:12 +0100 (Mon, 31 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add link to the svn commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-30 22:18:51 UTC (rev 373)
++++ build_system/web/index.php 2011-01-31 11:02:12 UTC (rev 374)
+@@ -151,9 +151,11 @@
+ 'job' =&gt; $val[9]
+ );
+ }
+-
+ $status = $val[1];
+ $data = $val[10];
++ if (preg_match(&quot;/@(\d+):/&quot;, $data, $revision)) {
++ $pkgs[$key]['revision'] = $revision[1];
++ }
+ $pkgs[$key]['status'][$status] = 1;
+ $ext = $val[11];
+ if ($ext == '.src.rpm.info') {
+@@ -291,8 +293,8 @@
+ &lt;tr class=&quot;%s&quot;&gt;
+ &lt;td&gt;%s&lt;/td&gt;
+ &lt;td&gt;&lt;a href=&quot;?user=%s&quot;&gt;%s&lt;/a&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;a href=&quot;http://viewvc.mageia.org/packages?view=revision&amp;revision=%d&quot;&gt;%s&lt;/a&gt;&lt;/td&gt;
+ &lt;td&gt;%s&lt;/td&gt;
+- &lt;td&gt;%s&lt;/td&gt;
+ &lt;td&gt;%s/%s&lt;/td&gt;
+ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
+ T;
+@@ -303,6 +305,7 @@
+ $p['type'],
+ timediff(key2timestamp($key)) . ' ago',
+ $p['user'], $p['user'],
++ $p['revision'],
+ $p['package'],
+ $p['version'],
+ $p['media'], $p['section']
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110131/58d34b57/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110131/58d34b57/attachment.html
new file mode 100644
index 000000000..ec270c175
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110131/58d34b57/attachment.html
@@ -0,0 +1,99 @@
+<!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] Add link to the svn commit</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>pterjan</dd>
+<dt>Date</dt> <dd>2011-01-31 12:02:12 +0100 (Mon, 31 Jan 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add link to the svn commit</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemwebindexphp">build_system/web/index.php</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemwebindexphp">Modified: build_system/web/index.php</a>
+===================================================================
+--- build_system/web/index.php 2011-01-30 22:18:51 UTC (rev 373)
++++ build_system/web/index.php 2011-01-31 11:02:12 UTC (rev 374)
+@@ -151,9 +151,11 @@
+ 'job' =&gt; $val[9]
+ );
+ }
+-
+ $status = $val[1];
+ $data = $val[10];
++ if (preg_match(&quot;/@(\d+):/&quot;, $data, $revision)) {
++ $pkgs[$key]['revision'] = $revision[1];
++ }
+ $pkgs[$key]['status'][$status] = 1;
+ $ext = $val[11];
+ if ($ext == '.src.rpm.info') {
+@@ -291,8 +293,8 @@
+ &lt;tr class=&quot;%s&quot;&gt;
+ &lt;td&gt;%s&lt;/td&gt;
+ &lt;td&gt;&lt;a href=&quot;?user=%s&quot;&gt;%s&lt;/a&gt;&lt;/td&gt;
++ &lt;td&gt;&lt;a href=&quot;http://viewvc.mageia.org/packages?view=revision&amp;revision=%d&quot;&gt;%s&lt;/a&gt;&lt;/td&gt;
+ &lt;td&gt;%s&lt;/td&gt;
+- &lt;td&gt;%s&lt;/td&gt;
+ &lt;td&gt;%s/%s&lt;/td&gt;
+ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
+ T;
+@@ -303,6 +305,7 @@
+ $p['type'],
+ timediff(key2timestamp($key)) . ' ago',
+ $p['user'], $p['user'],
++ $p['revision'],
+ $p['package'],
+ $p['version'],
+ $p['media'], $p['section']
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110202/373e94e5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110202/373e94e5/attachment-0001.html
new file mode 100644
index 000000000..e97c58e29
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/373e94e5/attachment-0001.html
@@ -0,0 +1,104 @@
+<!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 script to generate gpg 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>378</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 21:16:10 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to generate gpg key</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpggeneratekeysh">gpg/generate-key.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpggeneratekeysh">Added: gpg/generate-key.sh</a>
+===================================================================
+--- gpg/generate-key.sh (rev 0)
++++ gpg/generate-key.sh 2011-02-02 20:16:10 UTC (rev 378)
+@@ -0,0 +1,27 @@
++#!/bin/sh
++
++GPGHOMEDIR=&quot;./homedir&quot;
++PUBDIR=&quot;./public&quot;
++PRIVDIR=&quot;./private&quot;
++
++pubkey=&quot;$PUBDIR/mageia-board-pubkey.gpg&quot;
++seckey=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
++
++chmod 700 &quot;$GPGHOMEDIR&quot;
++
++echo &quot;Generate key :&quot;
++gpg --homedir &quot;$GPGHOMEDIR&quot; --batch --gen-key board.batch
++
++echo &quot;Public key :&quot;
++gpg --homedir &quot;$GPGHOMEDIR&quot; --list-keys
++gpg --homedir &quot;$GPGHOMEDIR&quot; --list-keys --fingerprint &gt; &quot;$PUBDIR/mageia-board-fingerprint.txt&quot;
++gpg --homedir homedir --export -a &gt; &quot;$pubkey&quot;
++
++echo &quot;Secret key :&quot;
++gpg --homedir &quot;$GPGHOMEDIR&quot; --list-secret-keys
++gpg --homedir homedir --export-secret-keys -a &gt; &quot;$seckey&quot;
++
++rm -Rf &quot;$GPGHOMEDIR&quot;
++
++#TODO : split secret key using ssss-split
++
+
+
+Property changes on: gpg/generate-key.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110202/373e94e5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110202/373e94e5/attachment.html
new file mode 100644
index 000000000..e97c58e29
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/373e94e5/attachment.html
@@ -0,0 +1,104 @@
+<!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 script to generate gpg 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>378</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 21:16:10 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to generate gpg key</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpggeneratekeysh">gpg/generate-key.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpggeneratekeysh">Added: gpg/generate-key.sh</a>
+===================================================================
+--- gpg/generate-key.sh (rev 0)
++++ gpg/generate-key.sh 2011-02-02 20:16:10 UTC (rev 378)
+@@ -0,0 +1,27 @@
++#!/bin/sh
++
++GPGHOMEDIR=&quot;./homedir&quot;
++PUBDIR=&quot;./public&quot;
++PRIVDIR=&quot;./private&quot;
++
++pubkey=&quot;$PUBDIR/mageia-board-pubkey.gpg&quot;
++seckey=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
++
++chmod 700 &quot;$GPGHOMEDIR&quot;
++
++echo &quot;Generate key :&quot;
++gpg --homedir &quot;$GPGHOMEDIR&quot; --batch --gen-key board.batch
++
++echo &quot;Public key :&quot;
++gpg --homedir &quot;$GPGHOMEDIR&quot; --list-keys
++gpg --homedir &quot;$GPGHOMEDIR&quot; --list-keys --fingerprint &gt; &quot;$PUBDIR/mageia-board-fingerprint.txt&quot;
++gpg --homedir homedir --export -a &gt; &quot;$pubkey&quot;
++
++echo &quot;Secret key :&quot;
++gpg --homedir &quot;$GPGHOMEDIR&quot; --list-secret-keys
++gpg --homedir homedir --export-secret-keys -a &gt; &quot;$seckey&quot;
++
++rm -Rf &quot;$GPGHOMEDIR&quot;
++
++#TODO : split secret key using ssss-split
++
+
+
+Property changes on: gpg/generate-key.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110202/6872a8dc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110202/6872a8dc/attachment-0001.html
new file mode 100644
index 000000000..305bc678c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/6872a8dc/attachment-0001.html
@@ -0,0 +1,65 @@
+<!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] create directories for public data, private data and gpg home 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>377</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 20:51:30 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create directories for public data, private data and gpg home directory</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>gpg/homedir/</li>
+<li>gpg/private/</li>
+<li>gpg/public/</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/20110202/6872a8dc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110202/6872a8dc/attachment.html
new file mode 100644
index 000000000..305bc678c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/6872a8dc/attachment.html
@@ -0,0 +1,65 @@
+<!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] create directories for public data, private data and gpg home 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>377</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 20:51:30 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create directories for public data, private data and gpg home directory</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>gpg/homedir/</li>
+<li>gpg/private/</li>
+<li>gpg/public/</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/20110202/f108ec0d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110202/f108ec0d/attachment-0001.html
new file mode 100644
index 000000000..a842865ff
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/f108ec0d/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>[376] add gpg batch file</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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 20:46:56 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add gpg batch file</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpgboardbatch">gpg/board.batch</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgboardbatch">Added: gpg/board.batch</a>
+===================================================================
+--- gpg/board.batch (rev 0)
++++ gpg/board.batch 2011-02-02 19:46:56 UTC (rev 376)
+@@ -0,0 +1,9 @@
++%echo Generating a standard key
++Key-Type: RSA
++Key-Length: 4096
++Name-Real: Mageia Board
++Name-Email: board@mageia.org
++Expire-Date: 730d
++%commit
++%echo done
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110202/f108ec0d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110202/f108ec0d/attachment.html
new file mode 100644
index 000000000..a842865ff
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/f108ec0d/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>[376] add gpg batch file</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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 20:46:56 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add gpg batch file</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpgboardbatch">gpg/board.batch</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgboardbatch">Added: gpg/board.batch</a>
+===================================================================
+--- gpg/board.batch (rev 0)
++++ gpg/board.batch 2011-02-02 19:46:56 UTC (rev 376)
+@@ -0,0 +1,9 @@
++%echo Generating a standard key
++Key-Type: RSA
++Key-Length: 4096
++Name-Real: Mageia Board
++Name-Email: board@mageia.org
++Expire-Date: 730d
++%commit
++%echo done
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110202/f3baa8ec/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110202/f3baa8ec/attachment-0001.html
new file mode 100644
index 000000000..b37c961d4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/f3baa8ec/attachment-0001.html
@@ -0,0 +1,80 @@
+<!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] print the date</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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 23:41:18 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>print the date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpggeneratekeysh">gpg/generate-key.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpggeneratekeysh">Modified: gpg/generate-key.sh</a>
+===================================================================
+--- gpg/generate-key.sh 2011-02-02 20:16:10 UTC (rev 378)
++++ gpg/generate-key.sh 2011-02-02 22:41:18 UTC (rev 379)
+@@ -7,6 +7,11 @@
+ pubkey=&quot;$PUBDIR/mageia-board-pubkey.gpg&quot;
+ seckey=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
+
++echo 'Today is :'
++date
++echo '(check if the date is correct and press enter)'
++read z
++
+ chmod 700 &quot;$GPGHOMEDIR&quot;
+
+ echo &quot;Generate key :&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110202/f3baa8ec/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110202/f3baa8ec/attachment.html
new file mode 100644
index 000000000..b37c961d4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/f3baa8ec/attachment.html
@@ -0,0 +1,80 @@
+<!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] print the date</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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 23:41:18 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>print the date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpggeneratekeysh">gpg/generate-key.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpggeneratekeysh">Modified: gpg/generate-key.sh</a>
+===================================================================
+--- gpg/generate-key.sh 2011-02-02 20:16:10 UTC (rev 378)
++++ gpg/generate-key.sh 2011-02-02 22:41:18 UTC (rev 379)
+@@ -7,6 +7,11 @@
+ pubkey=&quot;$PUBDIR/mageia-board-pubkey.gpg&quot;
+ seckey=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
+
++echo 'Today is :'
++date
++echo '(check if the date is correct and press enter)'
++read z
++
+ chmod 700 &quot;$GPGHOMEDIR&quot;
+
+ echo &quot;Generate key :&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110202/f90acdf2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110202/f90acdf2/attachment-0001.html
new file mode 100644
index 000000000..7e58c47fe
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/f90acdf2/attachment-0001.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[380] move board.batch to input 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 23:44:01 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move board.batch to input directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpggeneratekeysh">gpg/generate-key.sh</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>gpg/input/</li>
+<li><a href="#gpginputboardbatch">gpg/input/board.batch</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#gpgboardbatch">gpg/board.batch</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgboardbatch">Deleted: gpg/board.batch</a>
+===================================================================
+--- gpg/board.batch 2011-02-02 22:41:18 UTC (rev 379)
++++ gpg/board.batch 2011-02-02 22:44:01 UTC (rev 380)
+@@ -1,9 +0,0 @@
+-%echo Generating a standard key
+-Key-Type: RSA
+-Key-Length: 4096
+-Name-Real: Mageia Board
+-Name-Email: board@mageia.org
+-Expire-Date: 730d
+-%commit
+-%echo done
+-
+
+<a id="gpggeneratekeysh">Modified: gpg/generate-key.sh</a>
+===================================================================
+--- gpg/generate-key.sh 2011-02-02 22:41:18 UTC (rev 379)
++++ gpg/generate-key.sh 2011-02-02 22:44:01 UTC (rev 380)
+@@ -3,6 +3,7 @@
+ GPGHOMEDIR=&quot;./homedir&quot;
+ PUBDIR=&quot;./public&quot;
+ PRIVDIR=&quot;./private&quot;
++INPUTDIR=&quot;./input&quot;
+
+ pubkey=&quot;$PUBDIR/mageia-board-pubkey.gpg&quot;
+ seckey=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
+@@ -15,7 +16,7 @@
+ chmod 700 &quot;$GPGHOMEDIR&quot;
+
+ echo &quot;Generate key :&quot;
+-gpg --homedir &quot;$GPGHOMEDIR&quot; --batch --gen-key board.batch
++gpg --homedir &quot;$GPGHOMEDIR&quot; --batch --gen-key &quot;$INPUTDIR/board.batch&quot;
+
+ echo &quot;Public key :&quot;
+ gpg --homedir &quot;$GPGHOMEDIR&quot; --list-keys
+
+<a id="gpginputboardbatchfromrev376gpgboardbatch">Copied: gpg/input/board.batch (from rev 376, gpg/board.batch)</a>
+===================================================================
+--- gpg/input/board.batch (rev 0)
++++ gpg/input/board.batch 2011-02-02 22:44:01 UTC (rev 380)
+@@ -0,0 +1,9 @@
++%echo Generating a standard key
++Key-Type: RSA
++Key-Length: 4096
++Name-Real: Mageia Board
++Name-Email: board@mageia.org
++Expire-Date: 730d
++%commit
++%echo done
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110202/f90acdf2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110202/f90acdf2/attachment.html
new file mode 100644
index 000000000..7e58c47fe
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/f90acdf2/attachment.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[380] move board.batch to input 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 23:44:01 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move board.batch to input directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpggeneratekeysh">gpg/generate-key.sh</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>gpg/input/</li>
+<li><a href="#gpginputboardbatch">gpg/input/board.batch</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#gpgboardbatch">gpg/board.batch</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgboardbatch">Deleted: gpg/board.batch</a>
+===================================================================
+--- gpg/board.batch 2011-02-02 22:41:18 UTC (rev 379)
++++ gpg/board.batch 2011-02-02 22:44:01 UTC (rev 380)
+@@ -1,9 +0,0 @@
+-%echo Generating a standard key
+-Key-Type: RSA
+-Key-Length: 4096
+-Name-Real: Mageia Board
+-Name-Email: board@mageia.org
+-Expire-Date: 730d
+-%commit
+-%echo done
+-
+
+<a id="gpggeneratekeysh">Modified: gpg/generate-key.sh</a>
+===================================================================
+--- gpg/generate-key.sh 2011-02-02 22:41:18 UTC (rev 379)
++++ gpg/generate-key.sh 2011-02-02 22:44:01 UTC (rev 380)
+@@ -3,6 +3,7 @@
+ GPGHOMEDIR=&quot;./homedir&quot;
+ PUBDIR=&quot;./public&quot;
+ PRIVDIR=&quot;./private&quot;
++INPUTDIR=&quot;./input&quot;
+
+ pubkey=&quot;$PUBDIR/mageia-board-pubkey.gpg&quot;
+ seckey=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
+@@ -15,7 +16,7 @@
+ chmod 700 &quot;$GPGHOMEDIR&quot;
+
+ echo &quot;Generate key :&quot;
+-gpg --homedir &quot;$GPGHOMEDIR&quot; --batch --gen-key board.batch
++gpg --homedir &quot;$GPGHOMEDIR&quot; --batch --gen-key &quot;$INPUTDIR/board.batch&quot;
+
+ echo &quot;Public key :&quot;
+ gpg --homedir &quot;$GPGHOMEDIR&quot; --list-keys
+
+<a id="gpginputboardbatchfromrev376gpgboardbatch">Copied: gpg/input/board.batch (from rev 376, gpg/board.batch)</a>
+===================================================================
+--- gpg/input/board.batch (rev 0)
++++ gpg/input/board.batch 2011-02-02 22:44:01 UTC (rev 380)
+@@ -0,0 +1,9 @@
++%echo Generating a standard key
++Key-Type: RSA
++Key-Length: 4096
++Name-Real: Mageia Board
++Name-Email: board@mageia.org
++Expire-Date: 730d
++%commit
++%echo done
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110202/fbb6b3e9/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110202/fbb6b3e9/attachment-0001.html
new file mode 100644
index 000000000..b95d05fc2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/fbb6b3e9/attachment-0001.html
@@ -0,0 +1,63 @@
+<!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] create directory for scripts used to generate board pgp 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>375</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 20:21:56 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create directory for scripts used to generate board pgp key</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>gpg/</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/20110202/fbb6b3e9/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110202/fbb6b3e9/attachment.html
new file mode 100644
index 000000000..b95d05fc2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110202/fbb6b3e9/attachment.html
@@ -0,0 +1,63 @@
+<!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] create directory for scripts used to generate board pgp 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>375</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-02 20:21:56 +0100 (Wed, 02 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create directory for scripts used to generate board pgp key</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>gpg/</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/20110203/0c812259/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/0c812259/attachment-0001.html
new file mode 100644
index 000000000..28f16824e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/0c812259/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>[381] key expire after 400 days</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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 00:19:54 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>key expire after 400 days</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpginputboardbatch">gpg/input/board.batch</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpginputboardbatch">Modified: gpg/input/board.batch</a>
+===================================================================
+--- gpg/input/board.batch 2011-02-02 22:44:01 UTC (rev 380)
++++ gpg/input/board.batch 2011-02-02 23:19:54 UTC (rev 381)
+@@ -3,7 +3,7 @@
+ Key-Length: 4096
+ Name-Real: Mageia Board
+ Name-Email: board@mageia.org
+-Expire-Date: 730d
++Expire-Date: 400d
+ %commit
+ %echo done
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/0c812259/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/0c812259/attachment.html
new file mode 100644
index 000000000..28f16824e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/0c812259/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>[381] key expire after 400 days</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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 00:19:54 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>key expire after 400 days</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpginputboardbatch">gpg/input/board.batch</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpginputboardbatch">Modified: gpg/input/board.batch</a>
+===================================================================
+--- gpg/input/board.batch 2011-02-02 22:44:01 UTC (rev 380)
++++ gpg/input/board.batch 2011-02-02 23:19:54 UTC (rev 381)
+@@ -3,7 +3,7 @@
+ Key-Length: 4096
+ Name-Real: Mageia Board
+ Name-Email: board@mageia.org
+-Expire-Date: 730d
++Expire-Date: 400d
+ %commit
+ %echo done
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/118bc66c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/118bc66c/attachment-0001.html
new file mode 100644
index 000000000..1c084c6da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/118bc66c/attachment-0001.html
@@ -0,0 +1,669 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[415] Import cleaned numlock</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>415</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 23:38:52 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned numlock</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>numlock/</li>
+<li><a href="#numlockCLEANUP_PROGRESStxt">numlock/CLEANUP_PROGRESS.txt</a></li>
+<li>numlock/trunk/</li>
+<li><a href="#numlocktrunkMakefile">numlock/trunk/Makefile</a></li>
+<li><a href="#numlocktrunkenable_X11_numlockc">numlock/trunk/enable_X11_numlock.c</a></li>
+<li>numlock/trunk/man/</li>
+<li>numlock/trunk/man/C/</li>
+<li><a href="#numlocktrunkmanCenable_X11_numlock1">numlock/trunk/man/C/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/cs/</li>
+<li><a href="#numlocktrunkmancsenable_X11_numlock1">numlock/trunk/man/cs/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/et/</li>
+<li><a href="#numlocktrunkmanetenable_X11_numlock1">numlock/trunk/man/et/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/eu/</li>
+<li><a href="#numlocktrunkmaneuenable_X11_numlock1">numlock/trunk/man/eu/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/fi/</li>
+<li><a href="#numlocktrunkmanfienable_X11_numlock1">numlock/trunk/man/fi/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/fr/</li>
+<li><a href="#numlocktrunkmanfrenable_X11_numlock1">numlock/trunk/man/fr/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/it/</li>
+<li><a href="#numlocktrunkmanitenable_X11_numlock1">numlock/trunk/man/it/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/nl/</li>
+<li><a href="#numlocktrunkmannlenable_X11_numlock1">numlock/trunk/man/nl/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/ru/</li>
+<li><a href="#numlocktrunkmanruenable_X11_numlock1">numlock/trunk/man/ru/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/uk/</li>
+<li><a href="#numlocktrunkmanukenable_X11_numlock1">numlock/trunk/man/uk/enable_X11_numlock.1</a></li>
+<li><a href="#numlocktrunknumlockinit">numlock/trunk/numlock.init</a></li>
+<li><a href="#numlocktrunknumlocksh">numlock/trunk/numlock.sh</a></li>
+<li><a href="#numlocktrunknumlockxinit">numlock/trunk/numlock.xinit</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="numlockCLEANUP_PROGRESStxt">Added: numlock/CLEANUP_PROGRESS.txt</a>
+===================================================================
+--- numlock/CLEANUP_PROGRESS.txt (rev 0)
++++ numlock/CLEANUP_PROGRESS.txt 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,3 @@
++- License is GPL according to the relevant rpm spec written by Mandriva
++- Occurances of &quot;Linux Mandrake Manual&quot; (with slight variations) in the bundles
++ manpages
+
+
+Property changes on: numlock/CLEANUP_PROGRESS.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="numlocktrunkMakefile">Added: numlock/trunk/Makefile</a>
+===================================================================
+--- numlock/trunk/Makefile (rev 0)
++++ numlock/trunk/Makefile 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,42 @@
++NAME = numlock
++VERSION = 2.1.2
++
++TOP=
++CFLAGS=-g -O2 -Wall
++CC=gcc
++FLAGS=-lX11 -lXtst
++
++enable_X11_numlock: enable_X11_numlock.c
++ $(CC) $(CFLAGS) $(FLAGS) -o $@ $&lt;
++
++all: enable_X11_numlock
++
++clean:
++ rm -f enable_X11_numlock core *.o
++
++install: all
++ install -d $(TOP)/usr/{bin,share/man/man1}/
++ install -d $(TOP)/etc/profile.d
++ install -d $(TOP)/$(INITRDDIR)
++ install -d $(TOP)/etc/X11/xinit.d
++
++ install -m755 enable_X11_numlock $(TOP)/usr/bin
++ install -m755 man/C/enable_X11_numlock.1 $(TOP)/usr/share/man/man1/
++ for i in man/??* ; do \
++ install -d $(TOP)/usr/share/man/`basename $$i`/man1 ; \
++ install -m 644 $$i/*.1 $(TOP)/usr/share/man/`basename $$i`/man1 ; \
++ done
++
++ install -m755 numlock.init $(TOP)/$(INITRDDIR)/$(NAME)
++ install -m755 numlock.sh $(TOP)/etc/profile.d/
++ install -m755 numlock.xinit $(TOP)/etc/X11/xinit.d/numlock
++
++dis: clean
++ rm -rf $(NAME)-$(VERSION) ../$(NAME)-$(VERSION).tar*
++ mkdir -p $(NAME)-$(VERSION)
++ find . -not -name &quot;$(NAME)-$(VERSION)&quot;|cpio -pd $(NAME)-$(VERSION)/
++ find $(NAME)-$(VERSION) -type d -name .svn -o -name unused |xargs rm -rf
++ tar cf ../$(NAME)-$(VERSION).tar $(NAME)-$(VERSION)
++ bzip2 -9f ../$(NAME)-$(VERSION).tar
++ chmod 644 ../$(NAME)-$(VERSION).tar.bz2
++ rm -rf $(NAME)-$(VERSION)
+
+
+Property changes on: numlock/trunk/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="numlocktrunkenable_X11_numlockc">Added: numlock/trunk/enable_X11_numlock.c</a>
+===================================================================
+--- numlock/trunk/enable_X11_numlock.c (rev 0)
++++ numlock/trunk/enable_X11_numlock.c 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,119 @@
++/****************************************************************************
++
++ NumlockX - (C) 2000 Lubos Lunak &lt;l.lunak@email.cz&gt;
++ Released under the terms of the GNU General Public License
++
++ main.c -
++
++ $Id: enable_X11_numlock.c 158725 2001-03-29 11:17:40Z gc $
++
++****************************************************************************/
++
++/* The NumLock state detection code is originally from KLeds by
++ Hans Matzen &lt;hans@tm.informatik.uni-frankfurt.de&gt; */
++
++#define __main_C
++
++#ifdef HAVE_CONFIG_H
++#include &lt;config.h&gt;
++#endif
++
++#include &lt;X11/extensions/XTest.h&gt;
++#include &lt;X11/keysym.h&gt;
++#include &lt;stdio.h&gt;
++#include &lt;string.h&gt;
++#include &lt;stdlib.h&gt;
++
++#define HAS_XKB 1
++#ifdef HAS_XKB
++#include &lt;X11/XKBlib.h&gt;
++#endif
++
++void usage( const char* argv0 )
++ {
++ printf( &quot;NumlockX - (C) 2000 Lubos Lunak &lt;l.lunak@email.cz&gt;\n\n&quot;
++#ifdef HAS_XKB
++ &quot;Usage : %s [on|off|switch]\n&quot;
++ &quot;on - sets NumLock on in X (default)\n&quot;
++ &quot;off - sets NumLock off in X\n&quot;
++ &quot;switch - changes NumLock state in X\n&quot;
++#else
++ &quot;Usage : %s\n&quot;
++ &quot;Changes NumLock state in X\n&quot;
++ &quot;( NumLock state detection not available,&quot;
++ &quot; compiled without XKB )\n&quot;
++#endif
++ &quot;\n&quot;
++ , argv0 );
++ }
++
++Display* disp;
++
++#ifdef HAS_XKB
++int get_numlock_state()
++ {
++ unsigned int states;
++ if( XkbGetIndicatorState( disp, XkbUseCoreKbd, &amp;states) != Success )
++ {
++ printf(&quot;Error while reading Indicator status\n&quot;);
++ XCloseDisplay( disp );
++ exit( 3 );
++ }
++ return states &amp; 0x02; /* NumLock appears to be bit1 */
++ }
++#endif
++
++void change_numlock()
++ {
++ XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), True, CurrentTime );
++ XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), False, CurrentTime );
++ }
++
++#ifdef HAS_XKB
++void set_on()
++ {
++ if( !get_numlock_state())
++ change_numlock();
++ }
++
++void set_off()
++ {
++ if( get_numlock_state())
++ change_numlock();
++ }
++#endif
++
++int main( int argc, char* argv[] )
++ {
++ if( argc &gt; 2 )
++ {
++ usage( argv[ 0 ] );
++ return 1;
++ }
++ disp = XOpenDisplay( NULL );
++ if( disp == NULL )
++ {
++ printf( &quot;Error opening display\n&quot; );
++ return 2;
++ }
++ if( argc == 1 )
++#if HAS_XKB
++ set_on();
++ else if( strncmp( argv[ 1 ], &quot;on&quot;, 2 ) == 0 )
++ set_on();
++ else if( strncmp( argv[ 1 ], &quot;of&quot;, 2 ) == 0 )
++ set_off();
++#else
++ change_numlock(); /* if( argc == 1 ) */
++#endif
++ else if( strncmp( argv[ 1 ], &quot;switch&quot;, 6 ) == 0 )
++ change_numlock();
++ else
++ {
++ usage( argv[ 0 ] );
++ XCloseDisplay( disp );
++ return 1;
++ }
++ XCloseDisplay( disp );
++ return 0;
++ }
+
+
+Property changes on: numlock/trunk/enable_X11_numlock.c
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="numlocktrunkmanCenable_X11_numlock1">Added: numlock/trunk/man/C/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/C/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/C/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,17 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot; Mageia Manual&quot;
++.SH NAME
++enable_X11_numlock \- Enable X11 numlock
++.SH SYNOPSIS
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH DESCRIPTION
++The command
++.B enable_X11_numlock
++turns on, off, or switches the numlock under X. Default behaviour (e.g.
++when no option is given) is to turn it on.
++
++.SH &quot;SEE ALSO&quot;
++
++.BR X (1).
+
+<a id="numlocktrunkmancsenable_X11_numlock1">Added: numlock/trunk/man/cs/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/cs/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/cs/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,16 @@
++.TH Enable_X11_Numlock &quot;9 Led 2001&quot; &quot;Manuál Mageia &quot;
++.SH NÁZEV
++enable_X11_numlock \- Zapne klávesu klávesu NumLock v systému X11
++.SH SYNAPSE
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH POPIS
++Příkaz
++.B enable_X11_numlock
++zapne, vypne, nebo přepne klávesu NumLock v systému X. Výchozí chování (pokud není zadán žádný parametr) je klávesu NumLock zapnout.
++
++.SH &quot;VIZ TAKÉ&quot;
++
++.BR X(1).
+
+<a id="numlocktrunkmanetenable_X11_numlock1">Added: numlock/trunk/man/et/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/et/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/et/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,14 @@
++.TH &quot;Enable_X11_Numlock&quot; &quot;9. jaanuar 2001&quot; &quot;Mageia i käsiraamat&quot; &quot;&quot; &quot;&quot;
++.SH &quot;NIMI&quot;
++enable_X11_numlock \- X11 numlocki lubamine
++.SH &quot;KOKKUVÕTE&quot;
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH &quot;KIRJELDUS&quot;
++Käsk
++.B enable_X11_numlock
++lülitab numlock\-i X\-i all sisse, välja või lülitab vastavalt ümber. Vaikimisi (st ilma võtmeta) lülitatakse see sisse.
++.SH &quot;VAATA KA&quot;
++.BR X (1).
+
+<a id="numlocktrunkmaneuenable_X11_numlock1">Added: numlock/trunk/man/eu/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/eu/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/eu/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,18 @@
++.TH Enable_X11_Numlock &quot;2001eko urtarrilak 9&quot; &quot; Mageia-ren eskuliburua&quot;
++.SH IZENA
++enable_X11_numlock \- X11 zenbaki-blokeoa gaitzen du
++.SH LABURPENA
++.BI enable_X11_numlock
++[aktibatu]
++[desaktibatu]
++[aldatu]
++.SH AZALPENA
++Komando honek,
++.BI enable_X11_numlock,
++Xren araberako zenbaki-blokeoa aktibatu, desaktibatu edo aldatu egiten du. Lehenetsita dagoen jokabidea
++(inolako aukerarik egiten ez denean) aktibatuta egotea da.
++
++.SH &quot;IKUSI BAITA ERE&quot;
++
++.BR X (1).
++
+
+<a id="numlocktrunkmanfienable_X11_numlock1">Added: numlock/trunk/man/fi/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/fi/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/fi/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,15 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot;Mageia Manual&quot;
++.SH NIMI
++enable_X11_numlock \- Ota X11 numlock käyttöön
++.SH YLEISKATSAUS
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH KUVAUS
++Komento
++.B enable_X11_numlock
++kytkee päälle/pois päältä tai vaihtaa numlock:in tilaa X:än alla.
++Oletustoiminto (jos optiota ei annettu) on numlock:in päällekytkeminen.
++.SH &quot;KATSO MYÖS&quot;
++.BR X (1).
+
+<a id="numlocktrunkmanfrenable_X11_numlock1">Added: numlock/trunk/man/fr/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/fr/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/fr/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,18 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot; Mageia Manual&quot;
++.SH NAME
++enable_X11_numlock \- Active la fonction « numlock » dans X11
++.SH SYNOPSIS
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH DESCRIPTION
++La commande
++.B enable_X11_numlock
++active, désactive, ou commute la fonction « numlock » dans X, respectivement.
++Le comportement par défaut (par ex. quand aucune option n'est spécifiée) est
++de l'activer.
++
++.SH &quot;VOIR AUSSI&quot;
++
++.BR X (1).
+
+<a id="numlocktrunkmanitenable_X11_numlock1">Added: numlock/trunk/man/it/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/it/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/it/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,17 @@
++.TH Enable_X11_Numlock &quot;9 gen 2001&quot; &quot; Mageia Manual&quot;
++.SH NOME
++enable_X11_numlock \- Abilita il numlock in X11
++.SH SINTASSI
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH DESCRIZIONE
++Il comando
++.B enable_X11_numlock
++attiva, disattiva o scambia lo stato del numlock sotto X. Il comportamento predefinito (per es.
++se non si specifica un opzione) è di attivarlo.
++
++.SH &quot;VEDI ANCHE&quot;
++
++.BR X (1).
+
+<a id="numlocktrunkmannlenable_X11_numlock1">Added: numlock/trunk/man/nl/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/nl/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/nl/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,17 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot; Mageia Manual&quot;
++.SH NAME
++enable_X11_numlock \- schakelt numlock onder X11 in en uit
++.SH SYNOPSIS
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH BESCHRIJVING
++De opdracht
++.B enable_X11_numlock
++schakelt numlock onder X in, uit of om. Standaard (dat wil zeggen:
++zonder opgegeven optie) wordt numlock ingeschakeld.
++
++.SH &quot;ZIE OOK&quot;
++
++.BR X (1).
+
+<a id="numlocktrunkmanruenable_X11_numlock1">Added: numlock/trunk/man/ru/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/ru/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/ru/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,20 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot; Mageia Manual&quot;
++.SH НАЗВАНИЕ
++enable_X11_numlock \- включает X11 numlock
++.SH СИНТАКСИС
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH ОПИСАНИЕ
++Команда
++.B enable_X11_numlock
++включает, выключает или переключает numlock под Иксами. Действием по
++умолчанию (например, когда опции не заданы) является включение.
++
++.SH &quot;СМ. ТАКЖЕ&quot;
++
++.BR X (1).
++
++.SH ПЕРЕВОД
++Павел Марьянов &lt;acid_jack@ukr.net&gt;
+
+<a id="numlocktrunkmanukenable_X11_numlock1">Added: numlock/trunk/man/uk/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/uk/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/uk/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,22 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot; Mageia Manual&quot;
++.SH НАЗВА
++enable_X11_numlock \- Дозволити фіксацію цифрової клавіатури в X11
++.SH ВИКОРИСТАННЯ
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH ОПИС
++Команда
++.B enable_X11_numlock
++вмикає, вимикає чи перемикає фіксатор цифрової додаткової клавіатури в
++X. Стандартний режим роботи (тобто коли не вказаний жоден з параметрів)
++\- ввімкнути фіксатор.
++
++.SH &quot;ДИВ. ТАКОЖ&quot;
++
++.BR X (1).
++.SH
++ПЕРЕКЛАД
++.br
++Дмитро Ковальов, &lt;kov@tokyo.emai.ne.jp&gt;
+
+<a id="numlocktrunknumlockinit">Added: numlock/trunk/numlock.init</a>
+===================================================================
+--- numlock/trunk/numlock.init (rev 0)
++++ numlock/trunk/numlock.init 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,69 @@
++#!/bin/sh
++#
++# Startup script for NumLock
++#
++# description: Locks NumLock key at init runlevel change
++# chkconfig: 3457 29 15
++#
++### BEGIN INIT INFO
++# Provides: numlock
++# Default-Start: 3 4 5 7
++# Short-Description: Locks NumLock key at init runlevel change
++# Description: Locks NumLock key at init runlevel change
++### END INIT INFO
++
++# Source function library.
++. /etc/rc.d/init.d/functions
++
++# The following file make bash to relock the numlock key when logging
++# since login unlock it.
++SYSCONF_FILE=/var/lock/subsys/numlock
++#SYSCONF_FILE=/etc/sysconfig/numlock
++
++# See how we were called.
++case &quot;$1&quot; in
++ start)
++ echo -n &quot;Starting numlock: &quot;
++ echo_success
++ echo
++ touch $SYSCONF_FILE
++
++ for tty in /dev/tty[1-8]; do
++ setleds -D +num &lt; $tty
++ done
++
++ ;;
++ stop)
++ echo -n &quot;Disabling numlocks on ttys: &quot;
++ for tty in /dev/tty[1-8]; do
++ setleds -D -num &lt; $tty
++ done
++ echo_success
++ echo
++ rm -f $SYSCONF_FILE
++ ;;
++ status)
++# status NumLock
++# echo &quot;dead status as reported is normal since NumLock doesn't need to daemonize&quot;
++ if [ -f $SYSCONF_FILE ]
++ then
++ echo &quot;numlock is enabled&quot;
++ else
++ echo &quot;numlock is disabled&quot;
++ fi
++ ;;
++ restart)
++ $0 stop
++ $0 start
++ ;;
++ reload)
++ echo -n &quot;Reloading numlock: &quot;
++ $0 start
++ echo
++ ;;
++ *)
++ echo &quot;Usage: $0 {start|stop|restart|reload|status}&quot;
++ exit 1
++esac
++
++exit 0
+
+
+Property changes on: numlock/trunk/numlock.init
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="numlocktrunknumlocksh">Added: numlock/trunk/numlock.sh</a>
+===================================================================
+--- numlock/trunk/numlock.sh (rev 0)
++++ numlock/trunk/numlock.sh 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,9 @@
++# Mageia configuration.
++# ReLock the NumLock key if /etc/rc.d/init.d/numlock has been run.
++# This is needed because login resets the tty.
++
++MY_TTY=`tty`
++case $MY_TTY in
++ /dev/tty[0-9]*) [ -f /var/lock/subsys/numlock ] &amp;&amp; setleds -D +num &lt; $MY_TTY;;
++esac
++unset MY_TTY
+
+
+Property changes on: numlock/trunk/numlock.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="numlocktrunknumlockxinit">Added: numlock/trunk/numlock.xinit</a>
+===================================================================
+--- numlock/trunk/numlock.xinit (rev 0)
++++ numlock/trunk/numlock.xinit 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,28 @@
++#!/bin/sh
++#---------------------------------------------------------------
++# Project : Mandrake
++# Module : numlock
++# File : numlock.xinit
++# Version : $Id: numlock.xinit 241829 2008-04-03 04:15:25Z blino $
++# Author : Frederic Lepied
++# Created On : Wed Apr 12 08:39:24 2000
++#---------------------------------------------------------------
++
++#
++# The following code used to execute enable_numlock if numlock was enabled
++# on this host. This screwed hosts which did not use numlock (laptops)
++# but which tried to create XDMCP sessions to this host, as numlock would
++# be turned on unconditionally.
++#
++# The following code detects a $DISPLAY host other than what would be
++# expected for a local X session on this host, and exempts it from the
++# automatic execution of numlock.
++#
++DISPHOST=${DISPLAY%%:*}
++if [ &quot;$DISPHOST&quot; = &quot;&quot; -o &quot;$DISPHOST&quot; = &quot;localhost&quot; -o &quot;$DISPHOST&quot; = &quot;$HOSTNAME&quot; ]; then
++ if [ -f /var/lock/subsys/numlock -a -x /usr/bin/enable_X11_numlock ]; then
++ /usr/bin/enable_X11_numlock
++ fi
++fi
++
++# numlock ends here
+
+
+Property changes on: numlock/trunk/numlock.xinit
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/118bc66c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/118bc66c/attachment.html
new file mode 100644
index 000000000..1c084c6da
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/118bc66c/attachment.html
@@ -0,0 +1,669 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[415] Import cleaned numlock</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>415</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 23:38:52 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned numlock</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>numlock/</li>
+<li><a href="#numlockCLEANUP_PROGRESStxt">numlock/CLEANUP_PROGRESS.txt</a></li>
+<li>numlock/trunk/</li>
+<li><a href="#numlocktrunkMakefile">numlock/trunk/Makefile</a></li>
+<li><a href="#numlocktrunkenable_X11_numlockc">numlock/trunk/enable_X11_numlock.c</a></li>
+<li>numlock/trunk/man/</li>
+<li>numlock/trunk/man/C/</li>
+<li><a href="#numlocktrunkmanCenable_X11_numlock1">numlock/trunk/man/C/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/cs/</li>
+<li><a href="#numlocktrunkmancsenable_X11_numlock1">numlock/trunk/man/cs/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/et/</li>
+<li><a href="#numlocktrunkmanetenable_X11_numlock1">numlock/trunk/man/et/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/eu/</li>
+<li><a href="#numlocktrunkmaneuenable_X11_numlock1">numlock/trunk/man/eu/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/fi/</li>
+<li><a href="#numlocktrunkmanfienable_X11_numlock1">numlock/trunk/man/fi/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/fr/</li>
+<li><a href="#numlocktrunkmanfrenable_X11_numlock1">numlock/trunk/man/fr/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/it/</li>
+<li><a href="#numlocktrunkmanitenable_X11_numlock1">numlock/trunk/man/it/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/nl/</li>
+<li><a href="#numlocktrunkmannlenable_X11_numlock1">numlock/trunk/man/nl/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/ru/</li>
+<li><a href="#numlocktrunkmanruenable_X11_numlock1">numlock/trunk/man/ru/enable_X11_numlock.1</a></li>
+<li>numlock/trunk/man/uk/</li>
+<li><a href="#numlocktrunkmanukenable_X11_numlock1">numlock/trunk/man/uk/enable_X11_numlock.1</a></li>
+<li><a href="#numlocktrunknumlockinit">numlock/trunk/numlock.init</a></li>
+<li><a href="#numlocktrunknumlocksh">numlock/trunk/numlock.sh</a></li>
+<li><a href="#numlocktrunknumlockxinit">numlock/trunk/numlock.xinit</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="numlockCLEANUP_PROGRESStxt">Added: numlock/CLEANUP_PROGRESS.txt</a>
+===================================================================
+--- numlock/CLEANUP_PROGRESS.txt (rev 0)
++++ numlock/CLEANUP_PROGRESS.txt 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,3 @@
++- License is GPL according to the relevant rpm spec written by Mandriva
++- Occurances of &quot;Linux Mandrake Manual&quot; (with slight variations) in the bundles
++ manpages
+
+
+Property changes on: numlock/CLEANUP_PROGRESS.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="numlocktrunkMakefile">Added: numlock/trunk/Makefile</a>
+===================================================================
+--- numlock/trunk/Makefile (rev 0)
++++ numlock/trunk/Makefile 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,42 @@
++NAME = numlock
++VERSION = 2.1.2
++
++TOP=
++CFLAGS=-g -O2 -Wall
++CC=gcc
++FLAGS=-lX11 -lXtst
++
++enable_X11_numlock: enable_X11_numlock.c
++ $(CC) $(CFLAGS) $(FLAGS) -o $@ $&lt;
++
++all: enable_X11_numlock
++
++clean:
++ rm -f enable_X11_numlock core *.o
++
++install: all
++ install -d $(TOP)/usr/{bin,share/man/man1}/
++ install -d $(TOP)/etc/profile.d
++ install -d $(TOP)/$(INITRDDIR)
++ install -d $(TOP)/etc/X11/xinit.d
++
++ install -m755 enable_X11_numlock $(TOP)/usr/bin
++ install -m755 man/C/enable_X11_numlock.1 $(TOP)/usr/share/man/man1/
++ for i in man/??* ; do \
++ install -d $(TOP)/usr/share/man/`basename $$i`/man1 ; \
++ install -m 644 $$i/*.1 $(TOP)/usr/share/man/`basename $$i`/man1 ; \
++ done
++
++ install -m755 numlock.init $(TOP)/$(INITRDDIR)/$(NAME)
++ install -m755 numlock.sh $(TOP)/etc/profile.d/
++ install -m755 numlock.xinit $(TOP)/etc/X11/xinit.d/numlock
++
++dis: clean
++ rm -rf $(NAME)-$(VERSION) ../$(NAME)-$(VERSION).tar*
++ mkdir -p $(NAME)-$(VERSION)
++ find . -not -name &quot;$(NAME)-$(VERSION)&quot;|cpio -pd $(NAME)-$(VERSION)/
++ find $(NAME)-$(VERSION) -type d -name .svn -o -name unused |xargs rm -rf
++ tar cf ../$(NAME)-$(VERSION).tar $(NAME)-$(VERSION)
++ bzip2 -9f ../$(NAME)-$(VERSION).tar
++ chmod 644 ../$(NAME)-$(VERSION).tar.bz2
++ rm -rf $(NAME)-$(VERSION)
+
+
+Property changes on: numlock/trunk/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="numlocktrunkenable_X11_numlockc">Added: numlock/trunk/enable_X11_numlock.c</a>
+===================================================================
+--- numlock/trunk/enable_X11_numlock.c (rev 0)
++++ numlock/trunk/enable_X11_numlock.c 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,119 @@
++/****************************************************************************
++
++ NumlockX - (C) 2000 Lubos Lunak &lt;l.lunak@email.cz&gt;
++ Released under the terms of the GNU General Public License
++
++ main.c -
++
++ $Id: enable_X11_numlock.c 158725 2001-03-29 11:17:40Z gc $
++
++****************************************************************************/
++
++/* The NumLock state detection code is originally from KLeds by
++ Hans Matzen &lt;hans@tm.informatik.uni-frankfurt.de&gt; */
++
++#define __main_C
++
++#ifdef HAVE_CONFIG_H
++#include &lt;config.h&gt;
++#endif
++
++#include &lt;X11/extensions/XTest.h&gt;
++#include &lt;X11/keysym.h&gt;
++#include &lt;stdio.h&gt;
++#include &lt;string.h&gt;
++#include &lt;stdlib.h&gt;
++
++#define HAS_XKB 1
++#ifdef HAS_XKB
++#include &lt;X11/XKBlib.h&gt;
++#endif
++
++void usage( const char* argv0 )
++ {
++ printf( &quot;NumlockX - (C) 2000 Lubos Lunak &lt;l.lunak@email.cz&gt;\n\n&quot;
++#ifdef HAS_XKB
++ &quot;Usage : %s [on|off|switch]\n&quot;
++ &quot;on - sets NumLock on in X (default)\n&quot;
++ &quot;off - sets NumLock off in X\n&quot;
++ &quot;switch - changes NumLock state in X\n&quot;
++#else
++ &quot;Usage : %s\n&quot;
++ &quot;Changes NumLock state in X\n&quot;
++ &quot;( NumLock state detection not available,&quot;
++ &quot; compiled without XKB )\n&quot;
++#endif
++ &quot;\n&quot;
++ , argv0 );
++ }
++
++Display* disp;
++
++#ifdef HAS_XKB
++int get_numlock_state()
++ {
++ unsigned int states;
++ if( XkbGetIndicatorState( disp, XkbUseCoreKbd, &amp;states) != Success )
++ {
++ printf(&quot;Error while reading Indicator status\n&quot;);
++ XCloseDisplay( disp );
++ exit( 3 );
++ }
++ return states &amp; 0x02; /* NumLock appears to be bit1 */
++ }
++#endif
++
++void change_numlock()
++ {
++ XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), True, CurrentTime );
++ XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), False, CurrentTime );
++ }
++
++#ifdef HAS_XKB
++void set_on()
++ {
++ if( !get_numlock_state())
++ change_numlock();
++ }
++
++void set_off()
++ {
++ if( get_numlock_state())
++ change_numlock();
++ }
++#endif
++
++int main( int argc, char* argv[] )
++ {
++ if( argc &gt; 2 )
++ {
++ usage( argv[ 0 ] );
++ return 1;
++ }
++ disp = XOpenDisplay( NULL );
++ if( disp == NULL )
++ {
++ printf( &quot;Error opening display\n&quot; );
++ return 2;
++ }
++ if( argc == 1 )
++#if HAS_XKB
++ set_on();
++ else if( strncmp( argv[ 1 ], &quot;on&quot;, 2 ) == 0 )
++ set_on();
++ else if( strncmp( argv[ 1 ], &quot;of&quot;, 2 ) == 0 )
++ set_off();
++#else
++ change_numlock(); /* if( argc == 1 ) */
++#endif
++ else if( strncmp( argv[ 1 ], &quot;switch&quot;, 6 ) == 0 )
++ change_numlock();
++ else
++ {
++ usage( argv[ 0 ] );
++ XCloseDisplay( disp );
++ return 1;
++ }
++ XCloseDisplay( disp );
++ return 0;
++ }
+
+
+Property changes on: numlock/trunk/enable_X11_numlock.c
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="numlocktrunkmanCenable_X11_numlock1">Added: numlock/trunk/man/C/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/C/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/C/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,17 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot; Mageia Manual&quot;
++.SH NAME
++enable_X11_numlock \- Enable X11 numlock
++.SH SYNOPSIS
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH DESCRIPTION
++The command
++.B enable_X11_numlock
++turns on, off, or switches the numlock under X. Default behaviour (e.g.
++when no option is given) is to turn it on.
++
++.SH &quot;SEE ALSO&quot;
++
++.BR X (1).
+
+<a id="numlocktrunkmancsenable_X11_numlock1">Added: numlock/trunk/man/cs/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/cs/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/cs/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,16 @@
++.TH Enable_X11_Numlock &quot;9 Led 2001&quot; &quot;Manuál Mageia &quot;
++.SH NÁZEV
++enable_X11_numlock \- Zapne klávesu klávesu NumLock v systému X11
++.SH SYNAPSE
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH POPIS
++Příkaz
++.B enable_X11_numlock
++zapne, vypne, nebo přepne klávesu NumLock v systému X. Výchozí chování (pokud není zadán žádný parametr) je klávesu NumLock zapnout.
++
++.SH &quot;VIZ TAKÉ&quot;
++
++.BR X(1).
+
+<a id="numlocktrunkmanetenable_X11_numlock1">Added: numlock/trunk/man/et/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/et/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/et/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,14 @@
++.TH &quot;Enable_X11_Numlock&quot; &quot;9. jaanuar 2001&quot; &quot;Mageia i käsiraamat&quot; &quot;&quot; &quot;&quot;
++.SH &quot;NIMI&quot;
++enable_X11_numlock \- X11 numlocki lubamine
++.SH &quot;KOKKUVÕTE&quot;
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH &quot;KIRJELDUS&quot;
++Käsk
++.B enable_X11_numlock
++lülitab numlock\-i X\-i all sisse, välja või lülitab vastavalt ümber. Vaikimisi (st ilma võtmeta) lülitatakse see sisse.
++.SH &quot;VAATA KA&quot;
++.BR X (1).
+
+<a id="numlocktrunkmaneuenable_X11_numlock1">Added: numlock/trunk/man/eu/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/eu/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/eu/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,18 @@
++.TH Enable_X11_Numlock &quot;2001eko urtarrilak 9&quot; &quot; Mageia-ren eskuliburua&quot;
++.SH IZENA
++enable_X11_numlock \- X11 zenbaki-blokeoa gaitzen du
++.SH LABURPENA
++.BI enable_X11_numlock
++[aktibatu]
++[desaktibatu]
++[aldatu]
++.SH AZALPENA
++Komando honek,
++.BI enable_X11_numlock,
++Xren araberako zenbaki-blokeoa aktibatu, desaktibatu edo aldatu egiten du. Lehenetsita dagoen jokabidea
++(inolako aukerarik egiten ez denean) aktibatuta egotea da.
++
++.SH &quot;IKUSI BAITA ERE&quot;
++
++.BR X (1).
++
+
+<a id="numlocktrunkmanfienable_X11_numlock1">Added: numlock/trunk/man/fi/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/fi/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/fi/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,15 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot;Mageia Manual&quot;
++.SH NIMI
++enable_X11_numlock \- Ota X11 numlock käyttöön
++.SH YLEISKATSAUS
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH KUVAUS
++Komento
++.B enable_X11_numlock
++kytkee päälle/pois päältä tai vaihtaa numlock:in tilaa X:än alla.
++Oletustoiminto (jos optiota ei annettu) on numlock:in päällekytkeminen.
++.SH &quot;KATSO MYÖS&quot;
++.BR X (1).
+
+<a id="numlocktrunkmanfrenable_X11_numlock1">Added: numlock/trunk/man/fr/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/fr/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/fr/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,18 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot; Mageia Manual&quot;
++.SH NAME
++enable_X11_numlock \- Active la fonction « numlock » dans X11
++.SH SYNOPSIS
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH DESCRIPTION
++La commande
++.B enable_X11_numlock
++active, désactive, ou commute la fonction « numlock » dans X, respectivement.
++Le comportement par défaut (par ex. quand aucune option n'est spécifiée) est
++de l'activer.
++
++.SH &quot;VOIR AUSSI&quot;
++
++.BR X (1).
+
+<a id="numlocktrunkmanitenable_X11_numlock1">Added: numlock/trunk/man/it/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/it/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/it/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,17 @@
++.TH Enable_X11_Numlock &quot;9 gen 2001&quot; &quot; Mageia Manual&quot;
++.SH NOME
++enable_X11_numlock \- Abilita il numlock in X11
++.SH SINTASSI
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH DESCRIZIONE
++Il comando
++.B enable_X11_numlock
++attiva, disattiva o scambia lo stato del numlock sotto X. Il comportamento predefinito (per es.
++se non si specifica un opzione) è di attivarlo.
++
++.SH &quot;VEDI ANCHE&quot;
++
++.BR X (1).
+
+<a id="numlocktrunkmannlenable_X11_numlock1">Added: numlock/trunk/man/nl/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/nl/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/nl/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,17 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot; Mageia Manual&quot;
++.SH NAME
++enable_X11_numlock \- schakelt numlock onder X11 in en uit
++.SH SYNOPSIS
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH BESCHRIJVING
++De opdracht
++.B enable_X11_numlock
++schakelt numlock onder X in, uit of om. Standaard (dat wil zeggen:
++zonder opgegeven optie) wordt numlock ingeschakeld.
++
++.SH &quot;ZIE OOK&quot;
++
++.BR X (1).
+
+<a id="numlocktrunkmanruenable_X11_numlock1">Added: numlock/trunk/man/ru/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/ru/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/ru/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,20 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot; Mageia Manual&quot;
++.SH НАЗВАНИЕ
++enable_X11_numlock \- включает X11 numlock
++.SH СИНТАКСИС
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH ОПИСАНИЕ
++Команда
++.B enable_X11_numlock
++включает, выключает или переключает numlock под Иксами. Действием по
++умолчанию (например, когда опции не заданы) является включение.
++
++.SH &quot;СМ. ТАКЖЕ&quot;
++
++.BR X (1).
++
++.SH ПЕРЕВОД
++Павел Марьянов &lt;acid_jack@ukr.net&gt;
+
+<a id="numlocktrunkmanukenable_X11_numlock1">Added: numlock/trunk/man/uk/enable_X11_numlock.1</a>
+===================================================================
+--- numlock/trunk/man/uk/enable_X11_numlock.1 (rev 0)
++++ numlock/trunk/man/uk/enable_X11_numlock.1 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,22 @@
++.TH Enable_X11_Numlock &quot;9 Jan 2001&quot; &quot; Mageia Manual&quot;
++.SH НАЗВА
++enable_X11_numlock \- Дозволити фіксацію цифрової клавіатури в X11
++.SH ВИКОРИСТАННЯ
++.BI enable_X11_numlock
++[on]
++[off]
++[switch]
++.SH ОПИС
++Команда
++.B enable_X11_numlock
++вмикає, вимикає чи перемикає фіксатор цифрової додаткової клавіатури в
++X. Стандартний режим роботи (тобто коли не вказаний жоден з параметрів)
++\- ввімкнути фіксатор.
++
++.SH &quot;ДИВ. ТАКОЖ&quot;
++
++.BR X (1).
++.SH
++ПЕРЕКЛАД
++.br
++Дмитро Ковальов, &lt;kov@tokyo.emai.ne.jp&gt;
+
+<a id="numlocktrunknumlockinit">Added: numlock/trunk/numlock.init</a>
+===================================================================
+--- numlock/trunk/numlock.init (rev 0)
++++ numlock/trunk/numlock.init 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,69 @@
++#!/bin/sh
++#
++# Startup script for NumLock
++#
++# description: Locks NumLock key at init runlevel change
++# chkconfig: 3457 29 15
++#
++### BEGIN INIT INFO
++# Provides: numlock
++# Default-Start: 3 4 5 7
++# Short-Description: Locks NumLock key at init runlevel change
++# Description: Locks NumLock key at init runlevel change
++### END INIT INFO
++
++# Source function library.
++. /etc/rc.d/init.d/functions
++
++# The following file make bash to relock the numlock key when logging
++# since login unlock it.
++SYSCONF_FILE=/var/lock/subsys/numlock
++#SYSCONF_FILE=/etc/sysconfig/numlock
++
++# See how we were called.
++case &quot;$1&quot; in
++ start)
++ echo -n &quot;Starting numlock: &quot;
++ echo_success
++ echo
++ touch $SYSCONF_FILE
++
++ for tty in /dev/tty[1-8]; do
++ setleds -D +num &lt; $tty
++ done
++
++ ;;
++ stop)
++ echo -n &quot;Disabling numlocks on ttys: &quot;
++ for tty in /dev/tty[1-8]; do
++ setleds -D -num &lt; $tty
++ done
++ echo_success
++ echo
++ rm -f $SYSCONF_FILE
++ ;;
++ status)
++# status NumLock
++# echo &quot;dead status as reported is normal since NumLock doesn't need to daemonize&quot;
++ if [ -f $SYSCONF_FILE ]
++ then
++ echo &quot;numlock is enabled&quot;
++ else
++ echo &quot;numlock is disabled&quot;
++ fi
++ ;;
++ restart)
++ $0 stop
++ $0 start
++ ;;
++ reload)
++ echo -n &quot;Reloading numlock: &quot;
++ $0 start
++ echo
++ ;;
++ *)
++ echo &quot;Usage: $0 {start|stop|restart|reload|status}&quot;
++ exit 1
++esac
++
++exit 0
+
+
+Property changes on: numlock/trunk/numlock.init
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="numlocktrunknumlocksh">Added: numlock/trunk/numlock.sh</a>
+===================================================================
+--- numlock/trunk/numlock.sh (rev 0)
++++ numlock/trunk/numlock.sh 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,9 @@
++# Mageia configuration.
++# ReLock the NumLock key if /etc/rc.d/init.d/numlock has been run.
++# This is needed because login resets the tty.
++
++MY_TTY=`tty`
++case $MY_TTY in
++ /dev/tty[0-9]*) [ -f /var/lock/subsys/numlock ] &amp;&amp; setleds -D +num &lt; $MY_TTY;;
++esac
++unset MY_TTY
+
+
+Property changes on: numlock/trunk/numlock.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="numlocktrunknumlockxinit">Added: numlock/trunk/numlock.xinit</a>
+===================================================================
+--- numlock/trunk/numlock.xinit (rev 0)
++++ numlock/trunk/numlock.xinit 2011-02-03 22:38:52 UTC (rev 415)
+@@ -0,0 +1,28 @@
++#!/bin/sh
++#---------------------------------------------------------------
++# Project : Mandrake
++# Module : numlock
++# File : numlock.xinit
++# Version : $Id: numlock.xinit 241829 2008-04-03 04:15:25Z blino $
++# Author : Frederic Lepied
++# Created On : Wed Apr 12 08:39:24 2000
++#---------------------------------------------------------------
++
++#
++# The following code used to execute enable_numlock if numlock was enabled
++# on this host. This screwed hosts which did not use numlock (laptops)
++# but which tried to create XDMCP sessions to this host, as numlock would
++# be turned on unconditionally.
++#
++# The following code detects a $DISPLAY host other than what would be
++# expected for a local X session on this host, and exempts it from the
++# automatic execution of numlock.
++#
++DISPHOST=${DISPLAY%%:*}
++if [ &quot;$DISPHOST&quot; = &quot;&quot; -o &quot;$DISPHOST&quot; = &quot;localhost&quot; -o &quot;$DISPHOST&quot; = &quot;$HOSTNAME&quot; ]; then
++ if [ -f /var/lock/subsys/numlock -a -x /usr/bin/enable_X11_numlock ]; then
++ /usr/bin/enable_X11_numlock
++ fi
++fi
++
++# numlock ends here
+
+
+Property changes on: numlock/trunk/numlock.xinit
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/1d0ff243/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/1d0ff243/attachment-0001.html
new file mode 100644
index 000000000..3a9a8169f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/1d0ff243/attachment-0001.html
@@ -0,0 +1,40228 @@
+<!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] Import cleaned mageia-kde-translation/</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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 19:10:14 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned mageia-kde-translation/</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>mageia-kde-translation/</li>
+<li>mageia-kde-translation/trunk/</li>
+<li><a href="#mageiakdetranslationtrunkMakefile">mageia-kde-translation/trunk/Makefile</a></li>
+<li>mageia-kde-translation/trunk/po/</li>
+<li><a href="#mageiakdetranslationtrunkpoafpo">mageia-kde-translation/trunk/po/af.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoarpo">mageia-kde-translation/trunk/po/ar.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoastpo">mageia-kde-translation/trunk/po/ast.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoazpo">mageia-kde-translation/trunk/po/az.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpobepo">mageia-kde-translation/trunk/po/be.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpobgpo">mageia-kde-translation/trunk/po/bg.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpobrpo">mageia-kde-translation/trunk/po/br.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpobspo">mageia-kde-translation/trunk/po/bs.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpocapo">mageia-kde-translation/trunk/po/ca.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpocspo">mageia-kde-translation/trunk/po/cs.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpocypo">mageia-kde-translation/trunk/po/cy.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpodapo">mageia-kde-translation/trunk/po/da.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpodepo">mageia-kde-translation/trunk/po/de.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoelpo">mageia-kde-translation/trunk/po/el.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoeopo">mageia-kde-translation/trunk/po/eo.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoespo">mageia-kde-translation/trunk/po/es.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoetpo">mageia-kde-translation/trunk/po/et.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoeupo">mageia-kde-translation/trunk/po/eu.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpofapo">mageia-kde-translation/trunk/po/fa.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpofipo">mageia-kde-translation/trunk/po/fi.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpofrpo">mageia-kde-translation/trunk/po/fr.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpofurpo">mageia-kde-translation/trunk/po/fur.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpogapo">mageia-kde-translation/trunk/po/ga.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoglpo">mageia-kde-translation/trunk/po/gl.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpohepo">mageia-kde-translation/trunk/po/he.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpohipo">mageia-kde-translation/trunk/po/hi.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpohrpo">mageia-kde-translation/trunk/po/hr.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpohupo">mageia-kde-translation/trunk/po/hu.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoidpo">mageia-kde-translation/trunk/po/id.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoispo">mageia-kde-translation/trunk/po/is.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoitpo">mageia-kde-translation/trunk/po/it.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpojapo">mageia-kde-translation/trunk/po/ja.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpokapo">mageia-kde-translation/trunk/po/ka.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpokopo">mageia-kde-translation/trunk/po/ko.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpokupo">mageia-kde-translation/trunk/po/ku.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpokypo">mageia-kde-translation/trunk/po/ky.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoltpo">mageia-kde-translation/trunk/po/lt.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoltgpo">mageia-kde-translation/trunk/po/ltg.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpolvpo">mageia-kde-translation/trunk/po/lv.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpomageiakdetranslationpot">mageia-kde-translation/trunk/po/mageia-kde-translation.pot</a></li>
+<li><a href="#mageiakdetranslationtrunkpomkpo">mageia-kde-translation/trunk/po/mk.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpomnpo">mageia-kde-translation/trunk/po/mn.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpomspo">mageia-kde-translation/trunk/po/ms.po</a></li>
+<li><a href="#mageiakdetranslationtrunkponbpo">mageia-kde-translation/trunk/po/nb.po</a></li>
+<li><a href="#mageiakdetranslationtrunkponlpo">mageia-kde-translation/trunk/po/nl.po</a></li>
+<li><a href="#mageiakdetranslationtrunkponnpo">mageia-kde-translation/trunk/po/nn.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoplpo">mageia-kde-translation/trunk/po/pl.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoptpo">mageia-kde-translation/trunk/po/pt.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpopt_BRpo">mageia-kde-translation/trunk/po/pt_BR.po</a></li>
+<li><a href="#mageiakdetranslationtrunkporopo">mageia-kde-translation/trunk/po/ro.po</a></li>
+<li><a href="#mageiakdetranslationtrunkporupo">mageia-kde-translation/trunk/po/ru.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposcpo">mageia-kde-translation/trunk/po/sc.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposkpo">mageia-kde-translation/trunk/po/sk.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposlpo">mageia-kde-translation/trunk/po/sl.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposqpo">mageia-kde-translation/trunk/po/sq.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposrpo">mageia-kde-translation/trunk/po/sr.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposrLatnpo">mageia-kde-translation/trunk/po/sr@Latn.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposvpo">mageia-kde-translation/trunk/po/sv.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpotapo">mageia-kde-translation/trunk/po/ta.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpotgpo">mageia-kde-translation/trunk/po/tg.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpothpo">mageia-kde-translation/trunk/po/th.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpotlpo">mageia-kde-translation/trunk/po/tl.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpotrpo">mageia-kde-translation/trunk/po/tr.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoukpo">mageia-kde-translation/trunk/po/uk.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpouzpo">mageia-kde-translation/trunk/po/uz.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpouzcyrillicpo">mageia-kde-translation/trunk/po/uz@cyrillic.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpovipo">mageia-kde-translation/trunk/po/vi.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpowapo">mageia-kde-translation/trunk/po/wa.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpozh_CNpo">mageia-kde-translation/trunk/po/zh_CN.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpozh_TWpo">mageia-kde-translation/trunk/po/zh_TW.po</a></li>
+<li>mageia-kde-translation/trunk/services/</li>
+<li><a href="#mageiakdetranslationtrunkservicessendmaildesktop">mageia-kde-translation/trunk/services/sendmail.desktop</a></li>
+<li>mageia-kde-translation/trunk/solid/</li>
+<li><a href="#mageiakdetranslationtrunksolidbansheeplayaudiocddesktop">mageia-kde-translation/trunk/solid/banshee-play-audiocd.desktop</a></li>
+<li><a href="#mageiakdetranslationtrunksolidbrasero_copy_discdesktop">mageia-kde-translation/trunk/solid/brasero_copy_disc.desktop</a></li>
+<li><a href="#mageiakdetranslationtrunksolidbrasero_create_audio_cd_from_blank_mediumdesktop">mageia-kde-translation/trunk/solid/brasero_create_audio_cd_from_blank_medium.desktop</a></li>
+<li><a href="#mageiakdetranslationtrunksolidbrasero_create_data_project_from_blank_mediumdesktop">mageia-kde-translation/trunk/solid/brasero_create_data_project_from_blank_medium.desktop</a></li>
+<li><a href="#mageiakdetranslationtrunksolidsampledesktop">mageia-kde-translation/trunk/solid/sample.desktop</a></li>
+<li><a href="#mageiakdetranslationtrunksolidtotemopendvddesktop">mageia-kde-translation/trunk/solid/totem-opendvd.desktop</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="mageiakdetranslationtrunkMakefile">Added: mageia-kde-translation/trunk/Makefile</a>
+===================================================================
+--- mageia-kde-translation/trunk/Makefile (rev 0)
++++ mageia-kde-translation/trunk/Makefile 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,13 @@
++combine:
++ @echo 'Combineing files'
++ @rm -fr mageia-kde-translation
++ @mkdir mageia-kde-translation
++ @for i in po/*.po ; do \
++ j=`basename $$i`; \
++ EXTRAFILE='' ; \
++ msgcat --use-first $$i $$EXTRAFILE | msgattrib --translated --no-fuzzy --no-obsolete -o mageia-kde-translation/$$j ; \
++ done
++
++tarball: combine
++ @tar cjvf mageia-kde-translation-1.tar.bz2 mandriva-kde-translation
++ @rm -fr mageia-kde-translation
+
+
+Property changes on: mageia-kde-translation/trunk/Makefile
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="mageiakdetranslationtrunkpoafpo">Added: mageia-kde-translation/trunk/po/af.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/af.po (rev 0)
++++ mageia-kde-translation/trunk/po/af.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoarpo">Added: mageia-kde-translation/trunk/po/ar.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ar.po (rev 0)
++++ mageia-kde-translation/trunk/po/ar.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,581 @@
++# translation of mageia-kde-translation.po to Arabic
++# Copyright (C) 2009 Free Software Foundation, Inc.
++#
++# Ma'moun Diraneyya &lt;mamoun.diraneyya@gmail.com&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-04-13 14:10+0300\n&quot;
++&quot;Last-Translator: Ma'moun Diraneyya &lt;mamoun.diraneyya@gmail.com&gt;\n&quot;
++&quot;Language-Team: Arabic &lt;doc@arabeyes.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100&gt;=3 &quot;
++&quot;&amp;&amp; n%100&lt;=10 ? 3 : n%100&gt;=11 &amp;&amp; n%100&lt;=99 ? 4 : 5;\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;مأمون ديرانية&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;mamoun.diraneyya@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;أدِر الوقت والتاريخ&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;مرِّر الصوت كله من خلال خادوم أصوات بَلْس‌أوديو.\n&quot;
++&quot;\n&quot;
++&quot;استخدم draksound لضبط تفضيلات بَلْس‌أوديو، وpavucontrol لمعايرة أي تدفقات أجهزة &quot;
++&quot;صوتية تُستخدم.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;كِدي ماندريفا&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;المُستندات المُستخدمة مؤخرًا&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;اعرض&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;نفِّذ أمرًا...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;التطبيقات المُستخدمة مؤخرًا&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;التطبيقات المُستخدمة مؤخرًا:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;التطبيقات الأخيرة:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;أعِد الحاسوب&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;التطبيقات&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;قائمة قادح التطبيقات&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;ابدأ KRandR عندما يبدأ كِدي&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;ابدأ خالط.ك عندما يبدأ كِدي&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;أظهر عناوين القوائم:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;غادر...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;أضف لوحة&quot;
+
+<a id="mageiakdetranslationtrunkpoastpo">Added: mageia-kde-translation/trunk/po/ast.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ast.po (rev 0)
++++ mageia-kde-translation/trunk/po/ast.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,540 @@
++# Torna pa kde translation.
++# Copyright (C) 2010 Free Software Foundation, Inc.
++# Softastur &lt;alministradores@softastur.org&gt;, 2010.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-02-01 16:03+0100\n&quot;
++&quot;Last-Translator: marquinos &lt;marquinos@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Asturian &lt;alministradores@softastur.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Softastur&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;alministradores@softastur.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Xestionar data y hora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Pasar tol audiu a traviés del Sirvidor de Soníu PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Usa draksound pa configurar les preferencies de PulseAudio y pavucontrol &quot;
++&quot;p'axustar qué preséu(os) d'audiu usar.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoazpo">Added: mageia-kde-translation/trunk/po/az.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/az.po (rev 0)
++++ mageia-kde-translation/trunk/po/az.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpobepo">Added: mageia-kde-translation/trunk/po/be.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/be.po (rev 0)
++++ mageia-kde-translation/trunk/po/be.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpobgpo">Added: mageia-kde-translation/trunk/po/bg.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/bg.po (rev 0)
++++ mageia-kde-translation/trunk/po/bg.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,612 @@
++# Copyright (C).
++#
++# Kolio Kolev &lt;kolio_kolev@biotronica.net&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: bg\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-03-10 01:23+0200\n&quot;
++&quot;Last-Translator: Kolio Kolev &lt;kolio_kolev@biotronica.net&gt;\n&quot;
++&quot;Language-Team: Mageia User Group - Bulgaria &lt;mandriva-bg@googlegroups.&quot;
++&quot;com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 0.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Росен Карпузов&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;gustav cointech net&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Управление на дата и време&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;Current user:&quot;
++msgstr &quot;Центрирано&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Често ползвани програми&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Стартиране на команда...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Често ползвани програми&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Често ползвани програми:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Последни програми:&quot;
++
++#, fuzzy
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Последни програми:&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Старт на KRandR когато KDE стартира&quot;
++
++#, fuzzy
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Старт на KRandR когато KDE стартира&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Позволява специфично управление на захранването на екрана.&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Превклщчване към подразбиращият се KDE бутон&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Превключване към Мандрива бутон&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE избор на профил&lt;/h1&gt;Изберете определен профил за &quot;
++#~ &quot;персонализиране на kde без пипане на главната KDE конфигурация. Профилите &quot;
++#~ &quot;са обозначени от файл назован \&quot;mdvprofile\&quot; в техния корен на дървото.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Подравняване на панела&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Ляво&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Дясно&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Видимост&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Винаги да е видимо&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Автоматично скриване&quot;
++
++#, fuzzy
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot; Обложката не е намерена&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Ръбове на екрана&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Височина&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Повече настройки&quot;
+
+<a id="mageiakdetranslationtrunkpobrpo">Added: mageia-kde-translation/trunk/po/br.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/br.po (rev 0)
++++ mageia-kde-translation/trunk/po/br.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,571 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: transfugdrake\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-04-15 15:57+0200\n&quot;
++&quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandrakesoft.com&gt;\n&quot;
++&quot;Language-Team: breton &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8-bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Thierry Vignaud, Jañ-Mai Drapier&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;tvignaud@mandriva.com, jdrapier@club-internet.fr&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Merañ an deiziad hag an eur&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Teulioù ha zo bet implijet ergantaou&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Gwell&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Seveniñ ur goulev ...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Arloadoù implijet ergantaou&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Arloadoù implijet ergantaou :&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Arloadoù ergantaou :&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Adloc'hañ an urzhiataer&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Meziantoù&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Loc'hañ KRandR pa loc'her KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Loc'hañ KMix pa loc'her KDE&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Kuitaat ...&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Implij nozel KDE dre ziouer&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Implij nozel Mageia dre ziouer&quot;
+
+<a id="mageiakdetranslationtrunkpobspo">Added: mageia-kde-translation/trunk/po/bs.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/bs.po (rev 0)
++++ mageia-kde-translation/trunk/po/bs.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpocapo">Added: mageia-kde-translation/trunk/po/ca.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ca.po (rev 0)
++++ mageia-kde-translation/trunk/po/ca.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpocspo">Added: mageia-kde-translation/trunk/po/cs.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/cs.po (rev 0)
++++ mageia-kde-translation/trunk/po/cs.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,589 @@
++# Translation of cs.po to Czech
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Michal Bukovjan &lt;bukm@centrum.cz&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: cs\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-02 21:25+0200\n&quot;
++&quot;Last-Translator: Michal Bukovjan &lt;bukm@centrum.cz&gt;\n&quot;
++&quot;Language-Team: Czech &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n%10&gt;=2 &amp;&amp; &quot;
++&quot;n%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Michal Bukovjan&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;bukm@centrum.cz&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Upravit datum a čas&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Posílat veškerý zvuk přes zvukový server PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Použijte draksound pro nastavení vašeho serveru PulseAudio a pavucontrol pro &quot;
++&quot;přiřazení proudů zvukovým zařízením.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Zjištěná verze Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Nebyla nalezena databáze Nepomuk Virtuoso. Není co převádět.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Instalovaná verze Virtuoso je 5. Není co převádět.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Připraven převod databáze Nepomuk na formát Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Nebyla nalezena platná instalace Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Databáze Nepomuk je již převedena na formát 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Není možné určit správnou verzi Virtuoso. Nelze převádět.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Spustit převod&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Převádím databázi Virtuoso na verzi 6…&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Převod databáze Nepomuk Virtuoso selhal: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Databáze Nepomuk Virtuoso byla úspěšně převedena na verzi 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Vytvářím zálohu do &lt;filename&gt;%1&lt;/filename&gt;…&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Vytvoření zálohy selhalo (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Spouští se Virtuoso verze 5…&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Vytvoření uložené procedury selhalo (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Vypisuji databázi V5 do %1…&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Zastavuji Virtuoso verze 5…&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Vypsání všech grafů v databázi do %1 selhalo&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Odstraňuji databázové soubory Virtuoso V5…&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Spouštím Virtuoso verze 6…&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importuji výpis z %1 do databáze V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Import výpisu databáze selhal.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Odstraňuji data zálohy.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Ponechávám výpis V5 v &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Odstraňuji dočasná data.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Převod selhal. Obnovuji zálohu…&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Obnovení zálohy selhalo (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatický režim bez interakce s uživatelem&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Nevytvářet zálohu dat před převodem.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Ponechat výpis staré databáze.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Málo diskového prostoru&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Otevřít správce souborů&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Nedělat nic&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Vypnout varování&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Na vašem domovském oddílu je málo diskového prostoru (aktuálně %2%, %1 MiB &quot;
++&quot;volné).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Zapustitelné informace o systému&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Síť se &lt;strong&gt;vypíná&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Vytvářím&lt;/strong&gt; připojení k síti&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Jste &lt;strong&gt;připojeni&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Jste &lt;strong&gt;odpojeni&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Neznámý stav sítě&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Vyhledávám informace o CPU…&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Můj počítač&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Adresáře, pevné disky, vyměnitelné disky, informace o systému a další…&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Vyhledávám informace o disku…&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informace o disku&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informace o OS&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Aktuální uživatel:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Systém:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Informace o zobrazení&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Dodavatel:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Ovladač:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Vyhledávám informace o baterii a napájení ze sítě…&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informace o baterii&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Přítomná baterie:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Stav:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Procento nabití:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Dobíjitelná:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;El. síť připojena:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Získávám informace o OS…&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Běžné adresáře&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Moje dokumenty&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Můj domovský adresář&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Kořenový adresář&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Síťové adresáře&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Vyhledávám stav sítě…&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Stav sítě&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informace o CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Procesor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Rychlost:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Jádra:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Teplota:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Vyhledávám informace o paměti…&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informace o paměti&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Celkem paměti (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Volné paměti:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Použité paměti&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Celkem odkládací prostor:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Volný odkládací prostor:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 cache)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Zařízení&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Souborový systém&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Celkem prostor&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Dostupný prostor&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Stiskněte pravé tlačítko myši pro více voleb (jako Připojit nebo Vysunout).&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (podpora 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (bez podpory 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznámé&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznámá&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ano&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ne&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Vybitá&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Nabíjí se&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Vybíjí se&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznámý&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Hudba&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Stahování&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videa&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Obrázky&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Prohlížet podle data&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Nastavit odpadkový koš&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Startuje služba správy osobních informací Akonadi…&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi není v provozu.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Zastavuje se služba správy osobních informací Akonadi…&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Neplatná instance zdroje.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Není možné získat rozhraní D-Bus pro zdroj „%1”&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Nelze vytvořit instanci agenta.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Pokud je tato volba zapnuta, bude mít text ikony na prvním řádku efekt &quot;
++&quot;blednutí.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Blednutí prvního řádku: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Šířka rámečku:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Použijte tuto ikonu pro zvětšení šířky rámečku ikon.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Zmenšující se první řádek&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Selhalo spuštění X serveru (vašeho grafického rozhraní). Je pravděpodobné, &quot;
++&quot;že není nastaven správně. Chcete jej nastavit?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;X server je nyní vypnut. Až bude nastaven správně, restartujte prosím KDM.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Komentovat&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Hledat…&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Pracovat v kontextu:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Dříve použité&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Ukázat všechny značky…&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nový&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Komentovat %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Komentovat zdroj&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;s volitelnou ikonou a popisem&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Vytvořit nový %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Použít existující&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Vytvořit nový&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Byly nalezeny existující zdroje odpovídající vašemu zadání. Chcete použít &quot;
++&quot;existující zdroj nebo skutečně vytvořit nový?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Vytvořit nový zdroj&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Podrobný popis (volitelné):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Nový %1…&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Otevřít v Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Název:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Spojit s&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Označit&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Soubor XML:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Zobrazit anotace Nepomuku&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Spojit s „%1 (%2)”&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Spustit příkaz…&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Nedávno použité aplikace&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Nedávno použité aplikace:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Nedávné aplikace:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Restartovat počítač&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Aplikace&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Menu spouštěče aplikací&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Spustit KRandR při spuštění KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Spustit KMix při spuštění KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Zobrazovat titulky menu:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Odejít…&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Přidat panel&quot;
+
+<a id="mageiakdetranslationtrunkpocypo">Added: mageia-kde-translation/trunk/po/cy.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/cy.po (rev 0)
++++ mageia-kde-translation/trunk/po/cy.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,572 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-03-27 15:16-0000\n&quot;
++&quot;Last-Translator: Rhoslyn Prys &lt;rprys@yahoo.com&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;_:Rhoslyn Prys&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;_:post @meddal.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Rheoli dydiad ac amser&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Anfon sain drwy'r PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Defnyddiwch draksound i ffurfweddu eich dewisiadau PulseAudio a pavucontrol &quot;
++&quot;i reoli pa lif dyfeisiau sain i'w defnyddio.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Dogfennaui Wedi eu Defnyddio'n Ddiweddar&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Golwg&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Rhedeg gorchymyn...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Rhaglenni Wedi eu Defnyddio'n Ddiweddar&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Rhaglenni Wedi eu Defnyddio'n Ddiweddar:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Rhaglenni Diweddar:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Ail gychwyn y cyfrifiadur&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Rhaglenni&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Dewislen Cychwyn Rhaglenni&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Cychwyn KRandR wrth gychwyn KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Cychwyn KMix wrth gychwyn KDE&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Ail gychwyn&quot;
+
+<a id="mageiakdetranslationtrunkpodapo">Added: mageia-kde-translation/trunk/po/da.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/da.po (rev 0)
++++ mageia-kde-translation/trunk/po/da.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,555 @@
++# Olav Dahlum &lt;odahlum@gmail.com&gt;, 2009, 2010.
++# Bjørn Steensrud &lt;bjornst@skogkatt.homelinux.org&gt;, 2010.
++# Keld Simonsen &lt;keld@keldix.com&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: da\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-06 23:12+0200\n&quot;
++&quot;Last-Translator: Keld Simonsen &lt;keld@keldix.com&gt;\n&quot;
++&quot;Language-Team: Danish &lt;dansk@dansk-gruppen.dk&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Language: da_DK\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;Olav Dahlum\n&quot;
++&quot;Bjørn Steensrud\n&quot;
++&quot;Keld Simonsen&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;odahlum@gmail.com\n&quot;
++&quot;bjornst@skogkatt.homelinux.org\n&quot;
++&quot;keld@keldix.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Håndtér dato og tid&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Send al lyd gennem PulseAudio-lydserveren.\n&quot;
++&quot;\n&quot;
++&quot;Benyt draksound til at sætte PulseAudio op, og pavucontrol for at justere &quot;
++&quot;hvilke lydenhedstrømme der skal benyttes.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Fandt Virtuoso-version:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Fandt ingen Virtuoso Nepomuk-database. Ingenting at konvertere.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Installerede Virtuoso-version er 5. Behøver ikke konvertering.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Klar til at konvertere Nepomuk-databasen til Virtuoso 6-format.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Kunne ikke finde en gyldig Virtuoso-installation.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk-databasen er allerede konverteret til version 6.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Kunne ikke finde rigtigt Virtuoso-versionsnummer. Kan ikke konvertere.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Start konvertering&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Konverterer Virtuoso-database til version 6 ...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Konvertering af Nepomuk Virtuoso-databasen mislykkedes: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso-databasen er konverteret til version 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Opretter sikkerhedskopi i &lt;filename&gt;%1&lt;/filename&gt; ...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Kunne ikke lave sikkerhedskopi (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Starter Virtuoso version 5 ...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Kunne ikke oprette lagret procedure (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Dumper V5 database til %1 ...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Lukker Virtuoso version 5 ned ...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Kunne ikke dumpe alle grafer i databasen til %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Sletter Virtuoso V5 databasefiler ...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Starter Virtuoso version 6 ...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importerer dump fra %1 ind i V6-database.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Kunne ikke importere databasedump.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Fjerner sikkerhedskopierede data.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Beholder V5-dump i &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Fjerner midlertidlige data.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Konvertering mislykkedes. Genopretter fra sikkerhedskopi ...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Kunne ikke genoprette sikkerhedskopi (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatisk tilstand uden brugerindblanding&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Tag ikke sikkerhedskopi af data før konvertering.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Behold dumpen af den gamle database.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Diskplads lav&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Åbn filhåndtering&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ignorér&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Deaktivér advarsel&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Det er kun lidt diskplads igen i din hjemmepartition (nu %2%, %1 MiB ledig).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Indbyggelig systeminformation&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Netværket &lt;strong&gt;lukker ned&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Opretter&lt;/strong&gt; opkobling til netværket&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Du er &lt;strong&gt;opkoblet&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Du er &lt;strong&gt;frakoblet&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Ukendt netværksstatus&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Ser efter processorinformation ...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Min maskine&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Mapper, harddiske, flytbare enheder, systeminformation og mere ...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Ser efter diskinformation ...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Diskinformation&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;OS-information&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Nuværende bruger:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Skærminfo&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Producent:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Driver:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Ser efter batteri- og strøminformation ...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Batteriinformation&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batteri til stede:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Tilstand:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Procent opladning:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Opladeligt:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Strømadapter koblet til:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Henter OS-information ...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Fælles mapper&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Mine dokumenter&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Min hjemmemappe&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Rodmappe&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Netværksmapper&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Leder efter netværksstatus ...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Netværksstatus&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU-information&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Hastighed:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Kerner:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Ser efter hukommelseinformation ...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Hukommelsesinformation&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Total hukommelse (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Fri hukommelse:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Brugt hukommelse&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Total swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Fri swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 mellemlagre)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Enhed&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Filsystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Total plads&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Tilgængelig plads&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Tryk højre museknap for flere valg (såsom Montér eller Skub ud).&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (støtte for 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (ingen støtte for 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukendt&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukendt&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ja&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nej&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ingen opladning&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Oplader&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Aflader&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukendt&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musik&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Hentninger&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videoer&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Billeder&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Bladr efter dato&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Konfigurér affaldskurven&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi-tjenesten for håndtering af personlig information starter ...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi er ikke aktiv.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi-tjenesten for personlig informationsbehandling afslutter ...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Ugyldig ressurceinstans&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Kunne ikke hente D-Bus-grænseflade for ressurce «%1»&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Kunne ikke starte en instans af agenten.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Med dette valg aktiveret vil ikonteksten have en toningseffekt på første &quot;
++&quot;linje.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Første linje-toning: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Rammebredde:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Brug denne knap for at øge bredden på ikonrammen.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Sløjfing af første linje&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Kunne ikke starte X-serveren (den grafiske grænseflade). Dette tyder på at &quot;
++&quot;den ikke er sat op rigtigt. Vil du sætte det op?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;X-serveren er nu deaktiveret. Start KDM igen efter rigtig konfiguration.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Skriv bemærkning&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Søg...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Arbejd inden for konteksten:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Brugt tidligere&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Vis alle tagger ...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Ny&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Skriv bemærkning til %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Skriv bemærkning til ressurce&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;med ikon og beskrivelse om ønsket&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Opret ny %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Brug eksisterende&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Opret ny&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Det blev fundet eksisterende ressurcer som passer med det du opgav. Vil du &quot;
++&quot;bruge en eksisterende ressurce, eller faktisk lave en ny?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Opret ny ressurce&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Detaljeret beskrivelse (om ønsket):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Ny %1 ...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Åbn i Ginko&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Navn:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relatér til&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Tag med&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML-fil:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Vis Nepomuk-bemærkninger&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relatér til '%1 (%2)'&quot;
++
++
+
+<a id="mageiakdetranslationtrunkpodepo">Added: mageia-kde-translation/trunk/po/de.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/de.po (rev 0)
++++ mageia-kde-translation/trunk/po/de.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,604 @@
++# translation of de.po to
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Oliver Burger &lt;oliver@mandrivauser.de&gt;, 2008, 2009, 2010.
++# Thorsten van Lil &lt;tvl83@gmx.de&gt;, 2008, 2009.
++# Oliver Burger &lt;oliver.burger@wizard-fire.de&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: de\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-04-27 17:41+0200\n&quot;
++&quot;Last-Translator: Oliver Burger &lt;oliver@mandrivauser.de&gt;\n&quot;
++&quot;Language-Team: German &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Nicolas Bauer, Oliver Burger&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;rastafarii@mandrivauser.de, oliver@mandrivauser.de&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Datum und Uhrzeit einstellen&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Den gesamten Ton durch den PulseAudio Soundserver leiten.\n&quot;
++&quot;\n&quot;
++&quot;Draksound nutzen, um die PulseAudio-Einstellungen einzurichten und &quot;
++&quot;pavucontrol, um festzulegen, welche(s) Audio-Gerät(e) von Streams genutzt &quot;
++&quot;werden.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Gefundene Virtuoso-Version:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Keine Virtuoso-Nepomuk-Datenbank gefunden. Nichts zu konvertieren.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++&quot;Die installierte Virtuoso-Version ist 5. Kein Grund, etwas zu konvertieren.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Bereit, die Nepomuk-Datenbank auf das Virtuoso-Format 6 zu konvertieren.&quot;
++
++#, fuzzy
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Konnte keine gültige Virtuoso-Installation finden.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Die Nepomuk-Datenbank wurde bereits auf Version 6 konvertiert.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Das Erkennen der korrekten Virtuoso-Versionsnummer ist fehlgeschlagen. Kann &quot;
++&quot;nicht konvertieren.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Starte die Konvertierung&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Konvertiere die Virtuoso-Datenbank auf Version 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Das Konvertieren der Nepomuk-Virtuoso-Datenbank ist fehlgeschlagen: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Die Nepomuk-Virtuoso-Datenbank wurde erfolgreich auf Version 6 konvertiert.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Erstelle ein Backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Das Erstellen des Backups ist fehlgeschlagen (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Starte Virtuoso in Version 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++&quot;Das Erstellen einer gespeicherten Prozedur (stored procedure) ist &quot;
++&quot;fehlgeschlagen (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Sichere V5-Datenbank als %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Stoppe Virtuoso in Version 5...&quot;
++
++#, fuzzy
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Das Sichern aller Graphen in der Datenbank in %1 ist fehlgeschlagen&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Lösche die Virtuoso-V5-Datenbankdateien...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Starte Virtuoso in Version 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importiere die Sicherung von %1 in die V6-Datenbank&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Das Importiern der Datenbank-Sicherung ist fehlgeschlagen.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Entferne die gesicherten Daten.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Behalte die V5-Sicherung in &lt;filename&gt;%s&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Entferne temporäre Daten&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++&quot;Das Konvertieren ist fehlgeschlagen. Stelle die Sicherung wieder her...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Das Wiederherstellen der Sicherung (%1) ist fehlgeschlagen.&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatischer Modus ohne Benutzer-Interaktion.&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Erstelle keine Sicherung vor dem Konvertieren der Daten.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Behalte die Sicherung der alten Datenbank.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Geringer Plattenplatz&quot;
++
++#, fuzzy
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Öffne den Dateimanager&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Tue nichts&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Schalte Warnungen ab&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Auf Ihrer Home-Partition ist wenig Plattenplatz vorhanden (zur Zeit %2%, %1 &quot;
++&quot;MiB frei).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Einbettbare Systeminformationen&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Das Netzwerk &lt;strong&gt;fährt herunter&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Stelle&lt;/strong&gt; Netzwerkverbindung her&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Sie sind &lt;strong&gt;online&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Sie sind &lt;strong&gt;offline&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Netzwerkstatus unbekannt&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Suche nach CPU-Informationen&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Mein Computer&quot;
++
++#, fuzzy
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Ordner, Festplatten, Removable Devices, Systeminformationen und mehr... &quot;
++&quot;FIXME!!!!&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Suche nach Platteninformationen&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Platteninformationen&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Betriebssysteminformationen&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Betriebssystem:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Momentaner Benutzer:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Anzeigeinformationen&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Hersteller:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modell:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Treiber:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Suche nach Akku- und Stromanschlussinformationen...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Akkuinformationen&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Akku vorhanden:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Status:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Ladung vorhanden:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Wiederaufladbar:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Netzstrom eingesteckt&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Suche nach Betriebssysteminformationen...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Gemeinsame Ordner&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Meine Dokumente&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Mein Benutzer-Ordner&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Root-Ordner&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Netzwerk-Ordner&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Überprüfe den Netzwerkstatus...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Netzwerkstatus&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU-Information&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Prozessor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Geschwindigkeit:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Kerne:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Suche nach Speicherinformationen...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Speicherinformationen&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Gesamter Speicher (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Freier Speicher:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Benutzter Speicher&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Gesamter Auslagerungsspeicher:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Freier Auslagerungsspeicher:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Geräte&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Dateisystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Gesamter Platz&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Verfügbarer Platz&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Drücken Sie die rechte Maustaste, um mehr Möglichkeiten (wie Mounten oder &quot;
++&quot;Auswerfen) zu erhalten&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D-Unterstützung)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Keine 3D-Unterstützung)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Unbekannt&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Unbekannt&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ja&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nein&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++#, fuzzy
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Nicht geladen&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Ladend&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Entladend&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Unbekannt&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musik&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Heruntergeladene Dateien&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Bilder&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Führe den Befehl aus...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Kürzlich benutzte Anwendungen&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Kürzlich benutzte Anwendungen:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Kürzlich installierte Anwendungen:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Den Computer neu starten&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Anwendungen&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Anwendungsstarter-Menü&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;KRandR beim KDE-Start starten&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;KMix beim KDE-Start starten&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Zeige Menü-Titel&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Verlassen...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Kontrollleiste hinzufügen&quot;
+
+<a id="mageiakdetranslationtrunkpoelpo">Added: mageia-kde-translation/trunk/po/el.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/el.po (rev 0)
++++ mageia-kde-translation/trunk/po/el.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,657 @@
++# Copyright (C).
++#
++# Glentadakis Dimitrios &lt;dglent@gmail.com&gt;, 2009, 2010.
++# Dimitrios Glentadakis, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation_2008-03-04\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 21:56+0200\n&quot;
++&quot;Last-Translator: Dimitrios Glentadakis\n&quot;
++&quot;Language-Team: Greek &lt;translators_team@mandrivalinux.gr&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Greek\n&quot;
++&quot;X-Poedit-Country: GREECE\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Νίκος Παπαδόπουλος, Δημήτριος Γλενταδάκης&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;231036448@freemail.gr, dglent@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Διαχείριση ημερομηνίας και ώρας&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Μεταφορά του ήχου μέσω του εξυπηρετητή ήχου PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Χρησιμοποιείστε το draksound για να ρυθμίσετε τις επιλογές του PulseAudio &quot;
++&quot;και pavucontrol για να ρυθμίσετε την αναπαραγωγή του ήχου από τις συσκευές.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Εντοπίστηκε η έκδοση του Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Δεν βρέθηκε βάση δεδομένων Virtuoso Nepomuk. Τίποτα προς μετατροπή.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++&quot;Η εγκατεστημένη έκδοση του Virtuoso είναι η 5. Δεν απαιτείται μετατροπή.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Η βάση δεδομένων Nepomuk είναι έτοιμη να μετατραπεί σε μορφή Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Δεν βρέθηκε μια έγκυρη εγκατάσταση του Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Η βάση δεδομένων Nepomuk έχει ήδη μετατραπεί στην έκδοση 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Αδυναμία προσδιορισμού της σωστής έκδοσης του Virtuoso. Δεν είναι δυνατή η &quot;
++&quot;μετατροπή&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Εκκίνηση μετατροπής&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Μετατροπή της βάσης δεδομένων Virtuoso στην έκδοση 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Η μετατροπή της βάσης δεδομένων Nepomuk Virtuoso απέτυχε: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Η μετατροπή της βάσης δεδομένων Nepomuk Virtuoso στην έκδοση 6 ολοκληρώθηκε &quot;
++&quot;με επιτυχία.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Δημιουργία αντιγράφου ασφαλείας στο &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Η δημιουργία αντιγράφου ασφαλείας απέτυχε (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Εκκίνηση του Virtuoso έκδοσης 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Η δημιουργία της διαδικασίας αποθήκευσης απέτυχε (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Κατεκτύπωση της βάσης δεδομένων V5 σε %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Τερματισμός του Virtuoso έκδοση 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Αποτυχία κατεκτύπωσης όλων των γραφημάτων της βάση δεδομένων στο %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Διαγραφή των αρχείων της βάσης δεδομένων Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Εκκίνηση του Virtuoso έκδοση 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Εισαγωγή της κατεκτύπωσης από το %1 στη βάση δεδομένων V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Αποτυχία εισαγωγής της κατεκτύπωσης της βάσης δεδομένων.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Αφαίρεση των δεδομένων αντιγράφων ασφαλείας.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Διατήρηση της κατεκτύπωσης V5 στο &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Αφαίρεση των προσωρινών δεδομένων.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Η μετατροπή απέτυχε. Ανάκτηση αντιγράφου ασφαλείας...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Η ανάκτηση του αντιγράφου ασφαλείας απέτυχε (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Αυτόματη λειτουργία χωρίς την παρέμβαση του χρήστη&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++&quot;Να μην δημιουργηθεί αντίγραφο ασφαλείας των δεδομένων πριν την μετατροπή.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Διατήρηση της κατεκτύπωσης της παλιάς βάσης δεδομένων.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Ανεπαρκής χώρος στο δίσκο&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Άνοιγμα του διαχειριστή αρχείων&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Να μη γίνει τίποτα&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Απενεργοποίηση προειδοποίησης&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Σας απομένει ελάχιστος χώρος στο δίσκο στην κατάτμηση home (αυτή τη στιγμή %&quot;
++&quot;2%, %1 MiB ελεύθερα).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Ενσωματώσιμες πληροφορίες συστήματος&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Το δίκτυο &lt;strong&gt;τερματίζεται&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Εγκατάσταση&lt;/strong&gt; της σύνδεσης στο δίκτυο&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Είστε &lt;strong&gt;σε σύνδεση&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Είστε &lt;strong&gt;εκτός σύνδεσης&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Άγνωστη κατάσταση δικτύου&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Αναζήτηση πληροφοριών για τον επεξεργαστή&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Ο Υπολογιστής μου&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Φάκελοι, Σκληροί Δίσκοι, Αφαιρούμενες Συσκευές, Πληροφορίες Συστήματος και &quot;
++&quot;περισσότερα...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Αναζήτηση πληροφοριών δίσκου...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Πληροφορίες δίσκου&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Πληροφορίες για το λειτουργικό σύστημα&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Λειτουργικό σύστημα:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Τρέχων χρήστης:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Σύστημα:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Πληροφορίες απεικόνισης&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Κατασκευαστής:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Μοντέλο:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Οδηγός:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Αναζήτηση πληροφοριών μπαταρίας και φορτιστή...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Πληροφορίες μπαταρίας&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Συνδεδεμένη μπαταρία:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Κατάσταση:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Ποσοστό φόρτισης:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Επαναφορτιζόμενο:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Συνδεδεμένος φορτιστής:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Λήψη πληροφοριών για το λειτουργικό σύστημα...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Κοινοί Φάκελοι&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Τα έγγραφά μου&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Προσωπικός φάκελος&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Ριζικός φάκελος&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Δικτυακοί Φάκελοι&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Αναζήτηση της κατάστασης του δικτύου...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Κατάσταση Δικτύου&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Πληροφορίες επεξεργαστή&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Επεξεργαστής (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Ταχύτητα:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Πυρήνες :&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Θερμοκρασία :&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Αναζητηση πληροφοριών σχετικά με τη μνήμη...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Πληροφορίες μνήμης&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Συνολική μνήμη (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Ελεύθερη μνήμη:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Μνήμη που χρησιμοποιείται&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Συνολική swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Ελεύθερη swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Στην προσωρινή μνήμη)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Συσκευή&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Σύστημα αρχείων&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Συνολικός χώρος&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Διαθέσιμος χώρος&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Πατήστε το δεξί πλήκτρο στο ποντίκι για περισσότερες επιλογές (όπως &quot;
++&quot;προσάρτηση ή εξαγωγή.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Υποστήριξη 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Χωρίς υποστήριξη 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Άγνωστο&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Άγνωστο&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ναι&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;όχι&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Χωρίς φόρτιση&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Φόρτιση&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Αποφόρτιση&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Άγνωστο&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Μουσική&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Λήψεις&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Βίντεο&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Εικόνες&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Περιήγηση ανά ημερομηνία&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Ρύθμιση του κάδου ανακύκλωσης&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++&quot;Εκκίνηση της υπηρεσίας του διαχειριστή προσωπικών πληροφοριών Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Το Akonadi δεν λειτουργεί.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++&quot;Τερματισμός της υπηρεσίας του διαχειριστή προσωπικών πληροφοριών Akonadi...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Άκυρη πηγή διεργασίας.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Αδύνατη η ανάκτηση της διεπαφής του D-Bus για την πηγή «%1»&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Αδύνατη η δημιουργία διεργασίας πράκτορα.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Με αυτή την επιλογή ενεργοποιημένη, το κείμενο ενός εικονιδίου θα έχει το &quot;
++&quot;εφέ ομαλού σβησίματος στην πρώτη γραμμή.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Ομαλό σβήσιμο πρώτης γραμμής:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Πλάτος πλαισίου:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++&quot;Χρησιμοποιήστε αυτό το εικονίδιο για να αυξήσετε το πλάτος πλαισίου του &quot;
++&quot;εικονιδίου.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Έκθλιψη πρώτης γραμμής&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Αποτυχία εκκίνησης του εξυπηρετητή X (η γραφική σας διεπαφή). Φαίνεται πως &quot;
++&quot;δεν έχει ρυθμιστεί σωστά. Θέλετε να τον ρυθμίσετε;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Ο εξυπηρετητής X είναι τώρα απενεργοποιημένος. Κάντε επανεκκίνηση του KDM &quot;
++&quot;όταν ρυθμιστεί σωστά.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Σημείωση&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Αναζήτηση...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Εργασία στο περιεχόμενο του:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Χρησιμοποιημένο στο παρελθόν&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Εμφάνιση όλων των ετικετών...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Νέο&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Σημείωση %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Σημείωση πηγής&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;με προαιρετικό εικονίδιο και περιγραφή&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Δημιουργία νέου %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Χρήση υπάρχοντος&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Δημιουργία νέου&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Βρέθηκαν υπάρχουσες πηγές που ταιριάζουν με την υποβολή σας. Θέλετε να &quot;
++&quot;χρησιμοποιήσετε μια υπάρχουσα πηγή ή να δημιουργήσετε μια νέα;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Δημιουργία νέας πηγής&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Λεπτομερείς περιγραφή (προαιρετικά):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Νέο %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Άνοιγμα με το Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Όνομα:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Συσχέτιση με&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Προσθήκη ετικετών&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Αρχείο xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Εμφάνιση σημειώσεων Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Συσχέτιση με «%1 (%2)»&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Εκτέλεση εντολής...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Χρησιμοποιημένα Πρόσφατα &quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Χρησιμοποιημένα Πρόσφατα :&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Πρόσφατες Εφαρμογές :&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Επανεκκίνηση υπολογιστή&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Εφαρμογές&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Μενού Εκτέλεσης Εφαρμογών&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Εκκίνηση του KRandR, όταν ξεκινάει το KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Εκκίνηση του KMix, όταν ξεκινάει το KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Εμφάνιση τίτλων του μενού :&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Έξοδος...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Προσθήκη πίνακα&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Επανεκκίνηση&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Ενεργοποίηση συγκεκριμένης διαχείρισης ισχύος για την προβολή&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Εναλλαγή στο Προεπιλεγμένο Κουμπί KDE&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Εναλλαγή στο Κουμπί Mageia&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Επιλογέας Προφίλ του KDE από την Mageia&lt;/h1&gt;Επιλέγει συγκεκριμένα &quot;
++#~ &quot;προφίλ για να προσαρμόσεις το kde, χωρίς να αλλάξεις την κύρια ρύθμιση &quot;
++#~ &quot;του KDE. Τα προφίλ αναγνωρίζονται από ένα αρχείο, με το όνομα &quot;
++#~ &quot;«mdvprofile», στους ριζικούς τους καταλόγους.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Στοίχιση πίνακα&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Αριστερά&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Δεξιά&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Ορατότητα&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Πάντα ορατό&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Αυτόματη απόκρυψη&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Δυνατότητα επικάλυψης από παράθυρα&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Άκρο οθόνης&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Ύψος&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Περισσότερες ρυθμίσεις&quot;
+
+<a id="mageiakdetranslationtrunkpoeopo">Added: mageia-kde-translation/trunk/po/eo.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/eo.po (rev 0)
++++ mageia-kde-translation/trunk/po/eo.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoespo">Added: mageia-kde-translation/trunk/po/es.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/es.po (rev 0)
++++ mageia-kde-translation/trunk/po/es.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,521 @@
++# Copyright (C) 2010 Free Software Foundation, Inc.
++# Diego Bello &lt;dbello@gmail.com&gt;, 2010.
++# Italo Ramirez &lt;gualadrake@gmail.com&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: \n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-31 18:48-0300\n&quot;
++&quot;Last-Translator: Diego Bello Carreño &lt;dbello@gmail.com&gt;\n&quot;
++&quot;Language-Team: Spanish &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Language: es\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Diego Bello (jacendb)&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;dbello@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Administrar fecha y hora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Pasar todo audio a través del Servidor de Sonido PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Utilice draksound para configurar las preferencias de PulseAudio y pavucontrol para ajustar el(los) dispositivo(s) de audio a utilizar.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Versión de Virtuoso detectada:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;No se ha encontrado Virtuoso, la base de datos de Nepomuk. Nada que convertir.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;La versión 5 de Virtuoso está instalada. No hay nada que convertir.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Listo para convertir la base de datos de Nepomuk a Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;No se pudo encontrar una instalación válida de Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;La base de datos Nepomuk ya ha sido convertida a la versión 6.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Fallo al determinar la versión correcta de Virtuoso. No se puede convertir.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Iniciar conversión&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Convirtiendo la base de datos de Virtuoso a la versión 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Falló la conversión de la base de datos Nepomuk Virtuoso: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;La base de datos Nepomuk Virtuoso ha sido convertida a la versión 6 exitosamente.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Creando respaldo en &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Fallo al crear el respaldo (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Iniciando Virtuoso versión 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Falló la creación del procedimiento de almacenaje (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Vaciando la base de datos V5 a %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Deteniendo Virtuoso versión 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Fallo al vaciar todos los gráficos de la base de datos a %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Eliminando los archivos de base de datos Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Iniciando Virtuoso versión 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importando vaciado desde %1 a la base de datos V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Fallo al importar vaciado de la base de datos.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Eliminando datos de respaldo.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Guardando vaciado de V5 en &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Eliminando datos temporales.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Falló la conversión. Restableciendo respaldo...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Fallo al restablecer respaldo (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Modo automático sin intervención del usuario&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;No crear un respaldo antes de convertir.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Mantener el vaciado de la base de datos antigua.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Poco espacio en disco&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Abrir administrador de archivos&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;No haga nada&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Deshabilitar advertencia&quot;
++
++msgid &quot;You are running low on disk space on your home partition (currently %2%, %1 MiB free).&quot;
++msgstr &quot;Se está quedando sin espacio de disco en su partición home (actualmente %2%, %1 MiB libres).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Sistema de Información Empotrable&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;La Red se está &lt;strong&gt;desconectando&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Estableciendo&lt;/strong&gt; conexión con la red&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Usted está &lt;strong&gt;en línea&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Usted está &lt;strong&gt;desconectado&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Estado de la red desconocido&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Buscando información de la CPU...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Mi computador&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Directorios, Discos Duros, Dispositivos Extraíbles, Información de sistema y más...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Buscando información de disco...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Información de Disco&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Información de SO&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;SO:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Usuario actual:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistema:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Información de pantalla&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Vendedor:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modelo:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Controlador:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Buscando información de batería y de la corriente...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Información de batería&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batería presente:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Estado:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Porcentaje de carga:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Recargable:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Conectado a la corriente:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Obteniendo información del SO...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Directorios comunes&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Mis documentos&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Mi directorio Personal&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Directorio Raíz&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Directorios de red&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Buscando estado de la red...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Estado de la red&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Información de CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Procesador (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Velocidad:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Núcleos:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Buscando información de memoria...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Información de memoria&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memoria total (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memoria libre:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Memoria utilizada&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Memoria Swap total:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Memoria Swap libre:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Cachés)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Dispositivo&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Sistema de archivos&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Espacio total&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Espacio disponible&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Para mas opciones presione el botón derecho del ratón (ejemplos, Montar o Expulsar.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Soporte 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Sin soporte 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconocido&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconocido&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;sí&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;no&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Sin carga&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Cargando&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Descargando&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconocido&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Música&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Descargas&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Imágenes&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Navegar por fecha&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configurar Papelera de Reciclaje&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;El servicio de administración de información personal Akonadi se está iniciando...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi no está operativo.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;El servicio de administración de información personal Akonadi se está cerrando...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Instancia de recurso inválida.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Incapaz de obtener la interfaz D-Bus para el recurso '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Incapaz de crear instancia de agente.&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;Con esta opción activada, el texto de un icono tendrá el efecto defundido en la primera línea.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Desvanecimiento de la primera línea:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Ancho del marco:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Use este icono para aumentar el ancho del marco del icono.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot; Desvanecer primera línea&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;Error al iniciar el servidor X (su interfaz gráfica). Es probable que no se haya configurado correctamente. ¿Le gustaría configurarlo?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;El servidor X ha sido deshabilitado. Reinicie KDM cuando esté correctamente configurado.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Comentar&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Buscar...&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Trabajo en el Contexto de:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Usado previamente&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Mostrar todas las etiquetas...&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nuevo&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Comentar %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Comentar recurso&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;con ícono y descripción opcionales&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Crear nuevo %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Usar existente&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Crear nuevo&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;Se han encontrado recursos existentes que calzan con su entrada. ¿Desea utilizar un recurso existente o crear uno nuevo?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Crear nuevo Recurso&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Descripción Detallada (opcional):&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Nuevo %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Abrir en Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nombre:&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be marked as related to the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relacionar con&quot;
++
++msgctxt &quot;@title:menu title above a set of tags that can be applied to the current resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Ancho de la etiqueta&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Archivo Xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Mostrar comentarios de Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relacionar a '%1 (%2)'&quot;
++
+
+<a id="mageiakdetranslationtrunkpoetpo">Added: mageia-kde-translation/trunk/po/et.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/et.po (rev 0)
++++ mageia-kde-translation/trunk/po/et.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,556 @@
++# Translation of mageia-kde-translation.pot to Estonian.
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Marek Laane &lt;bald@smail.ee&gt;, 2008-2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 13:46+0300\n&quot;
++&quot;Last-Translator: Marek Laane &lt;bald@smail.ee&gt;\n&quot;
++&quot;Language-Team: Estonian &lt;kde-et@linux.ee&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Marek Laane&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;bald@smail.ee&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Halda kuupäeva ja kellaaega&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Kogu heli suunamine läbi PulseAudio heliserveri.\n&quot;
++&quot;\n&quot;
++&quot;PulseAudio eelistusi saab määrata tööriistaga draksound, rakendus &quot;
++&quot;pavucontrol aga võimaldab määrata, milliseid heliseadmeid kasutada.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Leiti Virtuoso versioon:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Virtuoso Nepomuki andmebaasi ei leitud. Pole midagi teisendada.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Paigaldatud Virtuoso versioon on 5. Seda pole vaja teisendada.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Valmis teisendama Nepomuki andmebaasi Virtuoso 6 vormingusse.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Korrektset Virtuoso paigaldust ei leitud.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuki andmebaas on juba teisendatud versioonile 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Korrektse Virtuoso versiooni tuvastamine nurjus. Teisendamine ei ole &quot;
++&quot;võimalik.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Alusta teisendamist&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Virtuoso andmebaasi teisendamine versioonile 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuki Virtuoso andmebaasi teisendamine nurjus: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuki Virtuoso andmebaas teisendati edukalt versioonile 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Varukoopia &lt;filename&gt;%1&lt;/filename&gt; loomine...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Varukoopia loomine nurjus (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso versiooni 5 käivitamine...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Salvestusprotseduuri loomine nurjus (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;V5 andmebaasi salvestamine asukohta %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso versiooni 5 sulgemine...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Kõigi andmebaasis leiduvate graafikute salvestamine asukohta %1 nurjus&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Virtuoso V5 andmebaasifailide kustutamine...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Virtuoso versiooni 6 käivitamine...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Salvestuse importimine asukohast %1 V6 andmebaasi.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Andmebaasisalvestuse import nurjus.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Varundatud andmete eemaldamine.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;V5 salvestus säilitatakse asukohas &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Ajutiste andmete eemaldamine.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Teisendamine nurjus. Taastamine varukoopia põhjal...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Varukoopia põhjal taastamine nurjus (%1)&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automaatne režiim kasutaja sekkumiseta&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Andmetest ei looda enne teisendamist varukoopiat.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Vana andmebaasi salvestuse säilitamine.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Kettaruumi napib&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Failihalduri avamine&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Midagi ei tehta&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Hoiatuse keelamine&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Sinu kodupartitsioonil on kettaruumi väga vähe järele jäänud (praegu %2%, %1 &quot;
++&quot;MiB vaba).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Põimitav süsteemi teave&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Võrguühenduse &lt;strong&gt;lõpetamine&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;Võrguühenduse &lt;strong&gt;loomine&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Sa oled &lt;strong&gt;võrgus&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Sa &lt;strong&gt;ei ole võrgus&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Tundmatu võrguolek&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Protsessori teabe otsimine...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Minu arvuti&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Kataloogid, kõvakettad, eemaldatavad seadmed, süsteemi teave ja palju muud...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Kettateabe otsimine...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Kettateave&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;OS-i teave&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Aktiivne kasutaja:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Süsteem:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Monitori teave&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Tootja:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Mudel:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Draiver:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Aku- ja toiteteabe otsimine...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Akuteave&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Aku:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Olek:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Laetus:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Taaslaetus:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Elektrivõrgus:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;OS-i teabe hankimine...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Tavalised kataloogid&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Minu dokumendid&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Minu kodukataloog&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Juurkataloog&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Võrgukataloogid&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Võrguoleku otsimine...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Võrguolek&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Protsessori teave&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Protsessor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Kiirus:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Tuumad:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatuur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Mäluteabe otsimine...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Mäluteave&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Kokku mälu (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Vaba mälu:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Kasutatud mälu&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Kokku saaleala:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Vaba saaleala:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 puhvrid)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Seade&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Failisüsteem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Ruumi kokku&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Ruumi saadaval&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Klõps hiire parema nupuga annab rohkem võimalusi, näiteks ühendamiseks või &quot;
++&quot;väljastamiseks.&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D toetus)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (3D toetus puudub)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Tundmatu&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Tundmatu&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;jah&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ei&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ei laeta&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Laadimisel&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Mahalaadimisel&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Tundmatu&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Muusika&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Allalaadimised&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videod&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Pildid&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Sirvimine aja järgi&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Prügikasti seadistamine&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi personaalse teabe haldamise teenuse käivitamine...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi ei tööta.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi personaalse teabe haldamise teenuse töö lõpetamine...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Vigane ressursiisend.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Ressursi '%1' D-Busi liidese hankimine nurjus&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Agendi isendi loomine nurjus.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Sisselülitamisel kasutatakse ikooniteksti esimese rea puhul hääbumisefekti.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Esimese rea hääbumine: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Raami laius:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Selle ikooniga saab suurendada ikooniraami laiust.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Esimese rea hääbumine&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;X'i serveri (teie graafilise kasutajaliidese) käivitamine nurjus. &quot;
++&quot;Tõenäoliselt pole see korrektselt seadistatud. Kas soovite seda seadistada?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;X'i server on praegu välja lülitatud. Käivitage KDM uuesti, kui olete selle &quot;
++&quot;korrektselt seadistanud.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Annoteeri&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Otsi...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Töökontekst:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Varem kasutatud&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Näita kõiki silte...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Uus&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Annoteeri %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Annoteeri ressurss&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;ikooni ja kirjelduse lisamise võimalusega&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Uue %1 loomine&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Kasuta olemasolevat&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Loo uus&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Leiti sinu sisendile vastavad olemasolevad ressursid. Kas soovid kasutada &quot;
++&quot;olemasolevat ressurssi või tõesti luua uue?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Uue ressursi loomine&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Üksikasjalik kirjeldus (pole kohustuslik):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Uus %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Ava Ginkgos&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nimi:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Seostamine&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Sildistamine&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML-fail:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Nepomuki annotatsioonide näitamine&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Seosta ressursiga '%1 (%2)'&quot;
+
+<a id="mageiakdetranslationtrunkpoeupo">Added: mageia-kde-translation/trunk/po/eu.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/eu.po (rev 0)
++++ mageia-kde-translation/trunk/po/eu.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,642 @@
++# translation of mageia-kde-translation.po to Euskara
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-29 21:04+0200\n&quot;
++&quot;Last-Translator: Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;\n&quot;
++&quot;Language-Team: Basque &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n != 1;\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Iñigo Salvador Azurmendi&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;xalba@euskalnet.net&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Data eta ordua kudeatu&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Pasatu audio guztia PulseAudio soinu zerbitzariaren bitartez.\n&quot;
++&quot;\n&quot;
++&quot;Erabili draksound zure PulseAudio hobespenak konfiguratzeko eta pavucontrol &quot;
++&quot;fluxuak erabiltzen duen audio gailua(k) hautatzeko.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Detektatutako Virtuoso bertsioa:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Ez da Virtuoso Nepomuk datubaserik aurkitu. Bihurtzeko ezer ez.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Instalatutako Virtuoso bertsioa 5 da. Bihurtu beharrik ez.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Nepomuk datubasea Virtuoso 6 formatura bihurtzeko prest.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Ezin izan da Virtuoso instalaketa baliogarririk aurkitu.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk datubasea dagoeneko 6 bertsiora bihurtuta.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Huts egin du Virtuoso bertsio zenbaki zuzena zehazten. Ezin bihurtu.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Bihurketa abiatu&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Virtuoso datubasea 6 bertsiora bihurtzen...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuk Virtuoso datubase bihurketak huts egin du: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nemopuk Virtuoso datubasea 6 bertsiora bihurtu da.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Babeskopia sortzen &lt;filename&gt;%1&lt;/filename&gt; fitxategian...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Babeskopia sortzen sortzen huts egin du (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso 5 bertsioa abiarazten...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Biltegiratutako prozedura sorrerak huts egin du (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;V5 datubasea %1-era iraultzen...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso 5 bertsioa itzaltzen...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Datubaseko grafiko guztiak %1-era iraultzeak huts egin du&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Virtuoso V5 datubase fitxategiak ezabatzen...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Virtuoso 6 bertsioa abiarazten...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;%1-en iraulketa V6 datubasean inportatzen.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Datubasearen iraulketa inportatzeak huts egin du.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Babeskopia datuak ezabatzen.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;V5 iraulketa &lt;filename&gt;%1&lt;/filename&gt; fitxategian mantentzen&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Aldiuneko datuak ezabatzen.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Bihurketak huts egin du. Babeskopia leheneratzen...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Babeskopia leheneratzen huts egin du (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Modu automatikoa erabiltzaile interakzio gabe&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Ez sortu datuen babeskopia bihurtu baino lehen.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Mantendu datubase zaharraren iraulketa.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Diskoan leku gutxi&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Ireki fitxegi kudeatzailea&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ez egin ezer&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Ezgaitu bisua&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Disko lekurik gabe gelditzen ari zara zure etxe partizioan (oraintxe %2%, %1 &quot;
++&quot;MiB aske).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Sistemaren informazio txertagarria&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Sarea &lt;strong&gt;itzaltzen&lt;/strong&gt; ari da&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;sarearekin lotura &lt;strong&gt;ezartzen&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;lerroan&lt;/strong&gt; zaude&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;lerrotik at&lt;/strong&gt; zaude&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Sare egoera ezezaguna&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;PUZen informazioa bilatzen...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Nere konputagailua&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Karpetak, disko zurrunak, gailu aldagarriak, sistemaren informazioa eta &quot;
++&quot;gehiago...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Diskoen informazioa bilatzen...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Diskoen informazioa&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;SE informazioa&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;SE:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Uneko erabiltzailea:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistema:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Pantaila informazioa&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Saltzailea:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Eredua:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Gidaria:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Bateria eta AC informazioa bilatzen...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Baterien informazioa&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Bateria dago:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Egoera:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Zamaren ehunekoa:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Birzamagarria:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;AC entxufatuta:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;SE informazioa jasotzen...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Ohiko karpetak&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Nere dokumentuak&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Nere etxeko karpeta&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Erro karpeta&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Sareko karpetak&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Sarearen egoera begiratzen...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Sarearen egoera&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;PUZen informazioa&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Prozesatzailea (PUZ):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Abiadura:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Nukleo:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Tenperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Memoriaren informazioa begiratzen...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Memoriaren informazioa&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memoria osoa (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memoria askea:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Erabilitako memoria&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Swap osoa:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Swap askea:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 katxe)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Gailua&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Fitxategi sistema&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Leku osoa&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Leku eskuragarria&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Sakatu saguaren eskuin botoia aukera gehiago ikusteko (muntatu edo kanporatu &quot;
++&quot;modukoak)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D euskarria)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (3D euskarririk ez)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Ezezaguna&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ezezaguna&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;bai&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ez&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Zamarik ez&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Zamatzen&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Deskargatzen&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ezezaguna&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musika&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Jaitsitakoak&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Bideoak&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Irudiak&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Arakatu dataren arabera&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Konfiguratu zakarrontzia&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi informazio pertsonala kudeatzeko zerbitzua abiatzen ari da...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi ez dago operatibo.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi informazio pertsonala kudeatzeko zerbitzua itzaltzen ari da...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Baliabidearen instantzia baliogabea.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Ezin '%1' baliabidearentzako D-Bus interfazea lortu&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Ezin agentearen instantzia sortu.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Aukera hau gaituta, ikono baten testuak koloregabetzeko efektua izango &quot;
++&quot;du lehenengo lerroan.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Lehenengo lerroa koloregabetu: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Markoaren zabalera:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Erabili ikono hau ikono markoaren zabalera gehitzeko.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Lehenego lerroa desagerrarazi&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;X zerbitzaria abiatzeak huts egin du (zure interfaze grafikoa). Baliteke&quot;
++&quot;zuzen ezarrita ez egotea. Konfiguratu nahi duzu?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;X zerbitzaria ezgaituta dago orain. Berrabiatu KDM zuzen konfiguratuta &quot;
++&quot;dagoenean.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Oharra idatzi&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Bilatu...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Honen testuingurua landu:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Aurrez erabilita&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Erakutsi etiketa guztiak...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Berria&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;%1 oharra idatzi&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Baliabide oharra idatzi&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;hautazko ikono eta deskribapenarekin&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Sortu %1 berria&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Erabili existitzen dena&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Sortu berria&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Zure sarrerarekin bat datozen existitzen diren baliabideak aurkitu dira. &quot;
++&quot;Existitzen &quot;
++&quot;den baliabide bat erabili edo berri bat sortu nahi duzu?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Sortu baliabide berria&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Deskribapen zehatza (hautazkoa):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;%1 berria...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Ireki Ginkgo-rekin&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Izena:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Lotu honekin:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Etiketatu honekin&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Xml fitxategia:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Erakutsi Nepomuken idatzitako oharrak&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Lotu honekin: '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Komandoa exekutatu...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Oraintsu erabilitako aplikazioak&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Oraintsu erabilitako aplikazioak:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Oraintsuko aplikazioak:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Konputagailua berrabiarazi&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Aplikazioak&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Aplikazioak abiarazteko menua&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Abiatu KRandR KDE abiatzen denean&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Abiatu KMix KDE abiatzen denean&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Erakutsi menu izenburuak:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Irten...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Panela erantsi&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Gaitu energia kudeatzaile bistaratze zehatza&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Aldatu KDEren botoi lehenetsira&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Aldatu Mageiaren botoira&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profil Hautatzailea&lt;/h1&gt;Profil zehatzak aukeratzen ditu &quot;
++#~ &quot;kde pertsonalizatzeko KDEren konfiguraketa nagusia ikutu gabe.Profilak &quot;
++#~ &quot;beraien erro zuhaitzetan dagoen \&quot;mdvprofile\&quot; izeneko fitxategi baten &quot;
++#~ &quot;bitartez identifikatzen dira&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Panel lerrokapena&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Ezkerrera&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Eskubira&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Ikusgarritasuna&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Beti ikusgarri&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Bere kasa ezkutatu&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Leihoak estali dezake&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Pantaila ertza&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Garaiera&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Ezarpen gehiago&quot;
+
+<a id="mageiakdetranslationtrunkpofapo">Added: mageia-kde-translation/trunk/po/fa.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/fa.po (rev 0)
++++ mageia-kde-translation/trunk/po/fa.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpofipo">Added: mageia-kde-translation/trunk/po/fi.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/fi.po (rev 0)
++++ mageia-kde-translation/trunk/po/fi.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,611 @@
++# translation of mageia-kde-translation-fi.po to Finnish
++#
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Thomas Backlund &lt;tmb@mandriva.org&gt;, 2008.
++# Jani Välimaa &lt;wally@mandriva.org&gt;, 2009, 2010.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-30 21:33+0300\n&quot;
++&quot;Last-Translator: Jani Välimaa &lt;wally@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Finnish &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;Thomas Backlund\n&quot;
++&quot;Jani Välimaa&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;tmb@mandriva.org\n&quot;
++&quot;wally@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Hallitse päivämäärää ja aikaa&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Välitä kaikki äänet PulseAudion kautta.\n&quot;
++&quot;\n&quot;
++&quot;Käytä työkalua draksound PulseAudion asetusten muokkaamiseen ja työkalua &quot;
++&quot;pavucontrol käytettävien äänilaitteiden määrittelemiseen.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Havaittu Virtuoso-versio:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Virtuoso Nepomuk -tietokantaa ei löytynyt. Ei muunnettavaa.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Asennettuna Virtuoson versio 5. Ei tarvetta muuntamiselle.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Valmis muuntamaan Nepomuk-tietokanta Virtuoso 6 -muotoon.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Kunnollista Virtuoso-asennusta ei löytynyt.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk-tietokanta on jo muunnettu 6-versioon.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Virtuoson versionumeron määritteleminen epäonnistui. Ei voida muuntaa.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Aloita muuntaminen&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Muunnetaan Virtuoso-tietokantaa versioon 6..&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuk Virtuoso -tietokannan muuntaminen epäonnistui: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso -tietokanta muunnettiin onnistuneesti versioon 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Luodaan varmuuskopiota &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Varmuuskopion luominen epäonnistui (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Käynnistetään Virtuoso versio 5...&quot;
++
++# Vaatii tarkistusta (wally 02/2010)
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Proseduurin luominen epäonnistui (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Vedostetaan versio 5:n tietokantaa tiedostoon %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Sammutetaan Virtuoson versio 5...&quot;
++
++# Vaatii tarkistusta (wally 02/2010)
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Tietokannan graafien vedostaminen tiedostoon %1 epäonnistui&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Poistetaan Virtuoso versio 5:n tietokantatiedostot...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Käynnistetään Virtuoso versio 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Tuodaan tietokantavedosta %1 tietokannan versioon 6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Tietokantavedoksen tuonti epäonnistui.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Poistetaan varmuuskopioidut tiedot...&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Säilytetään versio 5:n tietokantavedos &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Poistetaan tilapäistiedostot.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Muuntaminen epäonnistui, palautetaan varmuuskopio...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Varmuuskopion palauttaminen epäonnistui (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automaattinen tila ilman kysymyksiä käyttäjältä&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Älä luo varmuuskopioita ennen muuntamista.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Säilytä vanhan tietokannan vedos (\&quot;dumppi\&quot;).&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Levytila vähissä&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Avaa tiedostoselain&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Älä tee mitään&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Poista varoitus käytöstä&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Osion, jolla kotihakemisto sijaitsee, vapaa levytila on käymässä vähiin &quot;
++&quot;(vapaana %2%, %1 Mt).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;Sammutetaan&lt;/strong&gt; verkkoa&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Muodostetaan&lt;/strong&gt; yhtetyttä verkkoon&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Olet &lt;strong&gt;online&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Olet &lt;strong&gt;offline&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Verkon tila tuntematon&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Etsitään prosessorin tietoja...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Oma tietokone&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Hakemistot, kiintolevyt, siirrettävät laitteet, järjestelmätiedot ja paljon &quot;
++&quot;muuta...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Etsitään levyn tietoja...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Levyt&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Käyttöjärjestelmä&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Käyttöjärjestelmä:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Nykyinen käyttäjä:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Järjestelmä:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Näyttö&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Valmistaja:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Malli:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Ajuri:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Etsitään akun tietoja...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Akku&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Akku käytössä:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Akun tila:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Latausprosentti:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Ladattavissa:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Verkkovirta:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Haetaan käyttöjärjestelmän tietoja...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Yleiset kansiot&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Omat asiakirjat&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Kotikansio&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Juurikansio&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Verkkokansiot&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Etsitään verkon tilaa...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Verkon tila&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Prosessori&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Prosessori (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Nopeus:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Ytimiä:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Lämpötila:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Etsitään muistin tietoja...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Muisti&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Muistia (RAM) yhteensä:&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Vapaata muistia:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Muistia käytössä&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Swap yhteensä:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Vapaa swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Välimuistia)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Laite&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Tiedostojärjestelmä&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Tila yhteensä&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Vapaa tila&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Paina hiiren oikeata nappia päästäksesi lisäasetuksiin (kuten Liitä tai &quot;
++&quot;Irroita.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D-tuki)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Ei 3D-tukea)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Tuntematon&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Tuntematon&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;kyllä&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ei&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ei lataa&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Lataa&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Purkautuu&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Tuntematon&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musiikki&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Lataukset&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videot&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Kuvat&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Selaa päivämäärän mukaan&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;Aseta &amp;Roskakori&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Suorita komento...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Äskettäin käytetyt sovellukset&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Äskettäin käytetyt sovellukset:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Viimeaikaiset sovellukset:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Käynnistä uudelleen&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Sovellukset&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Sovellusten käynnistysvalikko&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Käynnistä KRandR, kun KDE käynnistyy&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Käynnistä KMix, kun KDE käynnistyy&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Näytä valikkojen nimet:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Poistu...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Lisää Paneeli&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Ota käyttöön näytön virranhallinta.&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Vaihda KDE oletuspainikkeesen.&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Vaihda Mageia painikkeeseen&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profiili Valitsija&lt;/h1&gt; Valitsee erityiset profiilin &quot;
++#~ &quot;jolla mukautetaan kde koskematta KDE:n pääasetuksia. Profiilit &quot;
++#~ &quot;tunnistetaan tiedostosta \&quot;mdvprofile\&quot; kotihakemistossa&quot;
+
+<a id="mageiakdetranslationtrunkpofrpo">Added: mageia-kde-translation/trunk/po/fr.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/fr.po (rev 0)
++++ mageia-kde-translation/trunk/po/fr.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,574 @@
++# Copyright (C) YEAR This_file_is_part_of_KDE
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Christophe Berthelé &lt;berthy@mandriva.org&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;Report-Msgid-Bugs-To: http://qa.mandriva.com\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-26 16:00+0100\n&quot;
++&quot;Last-Translator: Stéphane &lt;Laurière&gt;\n&quot;
++&quot;Language-Team: French &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 0.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++&quot;X-Accelerator-Marker: &amp;\n&quot;
++&quot;X-Poedit-Language: French\n&quot;
++&quot;X-Poedit-Country: FRANCE\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;_: NOM DES TRADUCTEURS\n&quot;
++&quot;Rémy CLOUARD\n&quot;
++&quot;Nicolas Lécureuil\n&quot;
++&quot;Christophe Berthelé &quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;_: COURRIELS DES TRADUCTEURS\n&quot;
++&quot;clouard.remy@free.fr\n&quot;
++&quot;neoclust@mandriva.org\n&quot;
++&quot;berthy@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Gérer la date et l'heure&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Transférer tout l'audio au serveur de son PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Utilisez draksound pour configurer les préférences PulseAudio et pavucontrol &quot;
++&quot;pour choisir quel périphérique sera utilisé par les flux audio.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Version Virtuoso détectée : &quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Pas de base de données Virtuoso Nepomuk trouvée. Rien à convertir.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;La version installée de Virtuoso est la 5. Conversion inutile.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Prêt à convertir la base de données Nepomuk au format Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Impossible de trouver une installation valide de Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;La base de données Nepomuk est déjà au format version 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Impossible de déterminer la version correcte de Virtuoso. Conversion &quot;
++&quot;impossible.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Début de conversion&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Conversion de la base de données Virtuoso en version 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Échec de la conversion de la base de données Nepomuk Virtuoso : %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Succès de la conversion en version 6 de la base de données Nepomuk Virtuoso.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Création d'une sauvegarde dans &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Échec de la création d'une sauvegarde (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Démarrage de Virtuoso version 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Échec de création d'une procédure stockée (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Export de la base de données V5 vers %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Arrêt de Virtuoso version 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Échec de transfert de tous les graphes vers %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Suppression des fichiers de la base de données Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Démarrage de Virtuoso version 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Import des données de %1 vers la base de données V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Échec de l'import des données.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Suppression des données sauvegardées.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Conservation de l'export V5 dans &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Suppression des données temporaires.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Échec de conversion. Restauration de la sauvegarde...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Échec de la restauration de la sauvegarde (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Mode automatique sans interaction de l'utilisateur&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Ne pas créer de sauvegarde avant la conversion.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Conserver l'export de l'ancienne base de donnée.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Faible espace disque&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Ouvrir le gestionnaire de fichiers&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ne rien faire&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Désactiver l'avertissement&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Il vous reste peu d'espace disque dans votre partition utilisateur &quot;
++&quot;(actuellement %2%, %1 Mio libre).&quot;
++
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Informations système incorporables&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 Gio&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 Mio&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 Kio&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Le réseau est en cours d'&lt;strong&gt;arrêt&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Établissement&lt;/strong&gt; de la connexion au réseau&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Vous êtes &lt;strong&gt;connecté&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Vous êtes &lt;strong&gt;déconnecté&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;État réseau inconnu&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Recherche d'informations sur le processeur...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Mon ordinateur&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Dossiers, disques durs, périphériques amovibles, informations système et &quot;
++&quot;plus...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Recherche d'informations sur le disque...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informations sur le disque&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informations sur l'OS&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS : &quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Utilisateur actuel : &quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Système : &quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE : &quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Afficher les informations&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Vendeur : &quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modèle : &quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Pilotes : &quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Recherche d'informations sur la batterie et l'alimentation secteur...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informations sur la batterie&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batterie présente : &quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;État : &quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Pourcentage de charge : &quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Rechargeable : &quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Secteur branché : &quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Récupération d'informations sur l'OS...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Dossiers communs&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Mes documents&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Mon dossier personnel&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Dossier Root&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Dossiers réseau&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Recherche du état du réseau...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;État réseau&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informations sur le processeur&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processeur (CPU) : &quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Vitesse : &quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Cœurs : &quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Température  : &quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Recherche d'informations sur la mémoire...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informations sur la mémoire&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Mémoire totale (RAM) : &quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Mémoire libre : &quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Mémoire utilisée : &quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Partition d'échange totale : &quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Partition d'échange libre : &quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Périphérique&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Système de fichiers&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Espace total&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Espace disponible&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Appuyez sur le bouton droit de la souris pour plus d'options (comme &quot;
++&quot;« Monter » ou « Éjecter »)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Prise en charge de la 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Pas de prise en charge de la 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Inconnu&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Inconnu&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;oui&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;non&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Pas de charge&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;En charge&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;En décharge&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Inconnu&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musique&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Téléchargements&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Vidéos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Images&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Naviguer par date&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configurer la corbeille&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Démarrage du gestionnaire d'informations personnelles Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi n'est pas opérationnel.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Arrêt du gestionnaire d'informations personnelles...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Instance de ressource invalide&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Impossible d'obtenir une interface D-Bus pour la ressource '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Impossible de créer une instance d'agent&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Avec cette option activée, la première ligne de texte d'un icône aura un &quot;
++&quot;effet d'atténuation.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Atténuation de la première ligne : &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Largeur du cadre : &quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Utilisez cette icône pour augmenter la largeur du cadre de l'icône.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Élision de la première ligne&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Le serveur X (le serveur graphique) n'a pu démarrer. Cela est probablement &quot;
++&quot;dû à un problème de configuration. Souhaitez-vous configurer le serveur &quot;
++&quot;graphique?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Le serveur X est à présent désactivé. Redémarrez KDM une fois celui-ci &quot;
++&quot;configuré.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Annoter&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Rechercher...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Contexte de travail&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Précédemment utilisé(s)&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Afficher toutes les étiquettes...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nouveau&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Annoter %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Annoter&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;avec icône et description optionnelles&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Créer un(e) %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Réutiliser&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Créer&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Des ressources portant un nom identique existent déjà. Souhaitez-vous &quot;
++&quot;utiliser une ressource existante ou en créer une nouvelle?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Créer une nouvelle ressource&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Description détaillée (optionnel):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Créer un(e) %1&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Ouvrir avec Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nom:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relier à&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Marquer avec&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Fichier Xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Afficher les suggestions d'annotations Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relier à '%1 (%2)'&quot;
++
++#~ msgid &quot;Welcome to digiKam %1&quot;
++#~ msgstr &quot;Bienvenue dans digikam %1&quot;
+
+<a id="mageiakdetranslationtrunkpofurpo">Added: mageia-kde-translation/trunk/po/fur.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/fur.po (rev 0)
++++ mageia-kde-translation/trunk/po/fur.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpogapo">Added: mageia-kde-translation/trunk/po/ga.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ga.po (rev 0)
++++ mageia-kde-translation/trunk/po/ga.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoglpo">Added: mageia-kde-translation/trunk/po/gl.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/gl.po (rev 0)
++++ mageia-kde-translation/trunk/po/gl.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,572 @@
++# translation of mageia-kde-translation to Galician
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++#
++# Proxecto Trasno http://trasno.net
++#
++# Leandro Regueiro &lt;leandro.regueiro@gmail.com&gt;, 2008.
++# Alejo Pacín Jul &lt;alejopj@gmail.com&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation-gl\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-09-24 18:50+0200\n&quot;
++&quot;Last-Translator: Alejo Pacín Jul &lt;alejopj@gmail.com&gt;\n&quot;
++&quot;Language-Team: Galician &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Generator: Lokalize 0.3\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Leandro RegueiroAlejo Pacín Jul&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;leandroDOTregueiroATgmailDOTcom alejopj@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Configurar a data e a hora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Derivar todo o audio a través do Servidor de Son PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Empregue draksound para configurar as súas preferencias de PulseAudio e &quot;
++&quot;pavucontrol para axustar o(s) dispositivo(s) de audio a empregar.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Iniciar KRandR ó arrincar KDE&quot;
++
++#, fuzzy
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Iniciar KRandR ó arrincar KDE&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Activar xestión de enerxía específica para a pantalla&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Cambiar ó Botón Predeterminado de KDE&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Cambiar ó Botón de Mageia&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Selector de Perfil para o KDE de Mageia&lt;/h1&gt;Selecciona perfís &quot;
++#~ &quot;específicos para personalizar KDe sen tocar a configuración principal de &quot;
++#~ &quot;KDE. Os perfís identifícanse por un ficheiro chamado \&quot;mdvprofile\&quot; nas &quot;
++#~ &quot;árbores raíz&quot;
+
+<a id="mageiakdetranslationtrunkpohepo">Added: mageia-kde-translation/trunk/po/he.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/he.po (rev 0)
++++ mageia-kde-translation/trunk/po/he.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,562 @@
++# translation of he.po to Hebrew
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Dotan Kamber &lt;kamberd@yahoo.com&gt;, 2008.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: he\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2008-03-01 02:08+0200\n&quot;
++&quot;Last-Translator: Dotan Kamber &lt;kamberd@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Hebrew\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Dotan Kamber&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;kamberd@yahoo.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;התחלת KRandeR באתחול KDE&quot;
++
++#, fuzzy
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;התחלת KRandeR באתחול KDE&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;אפשר ניהול צריכת חשמל פרטנית לצג&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;החלפה לכפתור ברירת המחדל של KDE&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;החלפה לכפתור של מנדריבה&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;בוחר מתאר KDE של מנדריבה&lt;/h1&gt;בחירת מתארים פרטניים כדי להתאים את KDE &quot;
++#~ &quot;ללא שינוי התצורה הראשית של KDE.המתארים מזוהים לפי קובץ בשם \&quot;mdvprofile&quot;
++#~ &quot;\&quot; בענף הראשי שלהם.&quot;
+
+<a id="mageiakdetranslationtrunkpohipo">Added: mageia-kde-translation/trunk/po/hi.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/hi.po (rev 0)
++++ mageia-kde-translation/trunk/po/hi.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpohrpo">Added: mageia-kde-translation/trunk/po/hr.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/hr.po (rev 0)
++++ mageia-kde-translation/trunk/po/hr.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpohupo">Added: mageia-kde-translation/trunk/po/hu.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/hu.po (rev 0)
++++ mageia-kde-translation/trunk/po/hu.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,608 @@
++# mageia-kde-translation
++# Copyright (C) Mageia, GPL
++# Gergely Lonyai &lt;aleph@mandriva.org&gt;, 2009, 2010.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation-2010.1\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 18:24+0100\n&quot;
++&quot;Last-Translator: Gergely Lónyai &lt;aleph@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Hungarian &lt;aleph@mandriva.hu&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Hungarian\n&quot;
++&quot;X-Poedit-Country: HUNGARY\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Lónyai Gergely&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;aleph@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Dátum és idő kezelése&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Minden hang átadása a PulseAudio hangkiszolgálónak.\n&quot;
++&quot;\n&quot;
++&quot;Használja a draksound beállítóeszközt a PulseAudio tulajdonságainak beállításához, és a pavucontrol programot az audio eszközök beállításához.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Felismert Virtuoso verzió: &quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Nincs Virtuoso Nepomuk adatbázis. Nem történt konvertálás.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;A telepített Virtuoso verzió 5-ös. Nem szükséges a konvertálás.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Előkészítve a Nepomuk adatbázis Virtuoso V6 formátumra konvertáláshoz.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Nem található feltelepített, érvényes Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;A Nepomuk adatbázis már konvertálva lett 6-os verzióra.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Nem sikerült a Virtuoso verziószámát megállapítani. Nem lesz konvertálás.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Konvertálás indítása&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;A Virtuoso adatbázis konvertálása 6-os verzióra...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;A Nepomuk Virtuoso adatbázis konvertálása sikertelen volt: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;A Nepomuk Virtuoso adatbázis konvertálása V6 formátumra sikeres volt.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;A mentés létrehozva &lt;filename&gt;%1&lt;/filename&gt; néven...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Nem sikerült létrehozni a mentést (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;A Virtuoso 5 indítása...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Nem sikerült létrehozni a tárolt eljárást (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;A V5 adatbázis mentése %1 néven...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Az Virtuoso 5 leállítása...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Nem sikerült minden grafikont menteni az adatbázisokból a %1 fájlba&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;A Virtuoso V5 adatbázisok törlése...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Az Virtuoso 6 indítása...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;A mentés importálása a V6 adatbázisába (%1).&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Nem sikerült az adatbázis mentését importálni.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;A mentés eltávolítása.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;A V5 mentés megtalálható &lt;filename&gt;%1&lt;/filename&gt; néven&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Ideiglenes adat eltávolítása.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;A konverzió nem sikerült. A visszaállítás folyamatban...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Sikertelen visszaállítás (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatikus mód felhasználói beavatkozás nélkül.&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Ne hozzon létre mentést a konvertálás előtt.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Tartsa meg a régi adatbázisról készült mentést.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Kevés a lemezterület&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;A fájlkezelő megnyitása&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ne tegyen semmit&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Figyelmeztetés letiltva&quot;
++
++msgid &quot;You are running low on disk space on your home partition (currently %2%, %1 MiB free).&quot;
++msgstr &quot;Nagyon kevés a hely a saját könyvtár partícióján (jelenleg csak %2%, %1 MiB szabad).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Beépített rendszerinformáció&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;A hálózati szolgáltatások &lt;strong&gt;lezárása&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;Hálózati kapcsolat &lt;strong&gt;stabilizálása&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;Online&lt;/strong&gt; vagy&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;Offline&lt;/strong&gt; vagy&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Ismeretlen hálózati állapot&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;CPU információ megtekintése...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Saját gép&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Könyvtárak, merevlemezek, eltávolítható eszközök, rendszerinformációk...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Lemezhasználati információ megtekintése...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Lemez információ&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;OS információ&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Aktuális felhasználó:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Rendszer:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Információ megjelenítése&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Gyártó:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modell:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Meghajtó:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Az akkumulátor ás a hálózati ellátás információi...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Akkumulátor információ&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Akkumulátorok:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Állapot:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Töltöttség:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Újratölthető:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Hálózati áram:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;OS információk lekérése…&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Általános könyvtárak&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Dokumentumok&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Saját könyvtár&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Gyökérkönyvtár&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Hálózati könyvtárak&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Hálózati állapot megtekintése...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Hálózat állapota&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Processzor információ&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processzor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Sebesség:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Magok:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Hőmérséklet:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Memóriahasználati információk megtekintése...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Memória információ&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Összes memória (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Szabad memória:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Használt memória&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Összes swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Szabad swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 gyorsítótár)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Eszköz&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Fájlrendszer&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Összes terület&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Elérhető terület&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Nyomj jobb egérgombot további opciókért (például a csatolásért vagy a kilökésért)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D támogatás)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (nincs 3D támogatás)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Ismeretlen&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ismeretlen&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;igen&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nem&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Nincs töltés&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Töltés&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Kisülés&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ismeretlen&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Zene&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Letöltések&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videók&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Képek&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Böngészés dátum szerint&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Szemetes beállítása&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi személyes információkezelő szolgáltatás indítása...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Az Akonadi nem működik.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi személyes információkezelő szolgáltatás leállítása...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Érvénytelen erőforrás kérelem.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Nem elérhető a '%1' erőforráshoz a D-Bus interfész&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Nem hozható létre kérelem ügynök.&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;Amennyiben ezt az opciót engedélyezi, az ikon szövegének első sora részben át fog látszani.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Első sor áttűnése: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Keretszélesség:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Az ikon méretének növelése az ikon keretéig.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Első sor kihagyása&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;Az X kiszolgáló (a grafikus felület) hibásan indult el. Ez valószínűleg egy hibás beállítás okozta. Szeretné most beállítani?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;Az X kiszolgáló jelenleg le van tiltva. Indítsa újra a KDM-et, amennyiben helyesen van beállítva.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Esemény&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Keresés...&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Munka abben a kontextben:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Előzőleg használt&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Összes címke megjelenítése...&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Új&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Esemény %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Erőforrás eseménye&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;opcionális ikonnal és meghatározással&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Új %1 létrehozása&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Meglévő használata&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Új létrehozása&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;Létező erőforrás illeszkedik a megadott meghatározásra. Szeretné a létező erőforrást használni, vagy inkább egy újat hozna létre?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Új erőforrás létrehozása&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Részletes leírás leírása (opcionális):&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Új %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Megnyitása Ginkgo-val&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Név:&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be marked as related to the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Kapcsolat: &quot;
++
++msgctxt &quot;@title:menu title above a set of tags that can be applied to the current resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Címkével&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML fájl:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Nepomuk események megjelenítése&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Kapcsolat: '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Parancs futtatása...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Legutoljára használt alkalmazások&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Legutoljára használt alkalmazások:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Legutoljára használt alkalmazások:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;A számítógép újraindítása&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Alkalmazások&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Alkalmazásindító menü&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;KRandR indítása a KDE indulásakor&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;KMix indítása a KDE indulásakor&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Menücímek megjelenítése:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Elhagy...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Panel hozzáadása&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Újraindítás&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;Különleges kijelzők energia-kezelésének &amp;engedélyezése&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Alapértelmezett KDE gombra váltás&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Mageia gombra kapcsolás&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;A &lt;h1&gt;Mageia KDE profil-kapcsoló&lt;/h1&gt; egy egyedivé tett KDE &quot;
++#~ &quot;konfiguráció engedélyezésére való. A profil neve \&quot;mdvprofile\&quot;, és a &quot;
++#~ &quot;telepítéskor jött létre.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Panelcsoportosítás&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Balra&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Jobbra&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Látható&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Mindig látható&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Automatikus elrejtés&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Ablakok eltakarhatják&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Képernyő széle&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Magasság&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Több beállítás&quot;
+
+<a id="mageiakdetranslationtrunkpoidpo">Added: mageia-kde-translation/trunk/po/id.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/id.po (rev 0)
++++ mageia-kde-translation/trunk/po/id.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoispo">Added: mageia-kde-translation/trunk/po/is.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/is.po (rev 0)
++++ mageia-kde-translation/trunk/po/is.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,584 @@
++# Icelandic translation of mageia-kde-translation.po
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;, 2008, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-04-08 11:22+0000\n&quot;
++&quot;Last-Translator: Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;\n&quot;
++&quot;Language-Team: Icelandic &lt;kde-isl@molar.is&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Pjetur G. Hjaltason&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;pjetur@pjetur.net&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Sýsla með dagsetningu og tíma&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Senda allt hljóð gegnum PulseAudio hljóð-miðlarann.\n&quot;
++&quot;\n&quot;
++&quot;Notaðu draksound til að stilla PulseAudio valkosti og pavucontrol til að &quot;
++&quot;stilla hvaða hljóð-tækja-strauma á að nota.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Nýlega notuð skjöl&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Skoða&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Keyra skipun...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Nýlega notuð forrit&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Nýlega notuð forrit:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Nýleg forrit:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Endurræsa tölvu&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Forrit&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Forrita ræsi-valmynd&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Ræsa KRandR þegar KDE ræsir&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Ræsa KMix þegar KDE ræsir&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Sýna valmyndaheiti&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Hætta&quot;
++
++#, fuzzy
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;bæta við bakka&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Endurræsa&quot;
+
+<a id="mageiakdetranslationtrunkpoitpo">Added: mageia-kde-translation/trunk/po/it.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/it.po (rev 0)
++++ mageia-kde-translation/trunk/po/it.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,606 @@
++# translation of it.po to Italian
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Andrea Celli &lt;andrea.celli@libero.it&gt;, 2008, 2009, 2010.
++# Moreno Manzini &lt;moreno.mg@gmail.com&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: it\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 17:28+0200\n&quot;
++&quot;Last-Translator: Andrea Celli &lt;andrea.celli@libero.it&gt;\n&quot;
++&quot;Language-Team: Italian &lt;timl@frelists.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 0.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Andrea Celli,Moreno Manzini&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;andrea.celli@libero.it&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Regolazione di data e ora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Inoltra tutto l'audio al server PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Utilizza draksound per configurare PulseAudio come desideri e pavucontrol &quot;
++&quot;per regolare i dispositivi audio in uso.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Rilevata la versione di Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++&quot;Non è stato trovato il database di Virtuoso Nepomuk. Nulla da convertire.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++&quot;La versione di Virtuoso installata è la 5. Non è necessaria alcuna &quot;
++&quot;conversione.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Pronto a convertire il database di Nepomuk per il formato di Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Non trovo una installazione corretta di Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Il database di Nepomuk è già stato convertito alla versione 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Errore durante la determinazione del corretto numero di versione di &quot;
++&quot;Virtuoso. Non posso convertire.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Avvio conversione&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Conversione del database di Virtuoso alla versione 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Errore durante la conversione del database di Nepomuk Virtuoso: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Il database di Nepomuk Virtuoso è stato correttamente convertito alla &quot;
++&quot;versione 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Creazione del backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Errore durante la creazione del backup (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Avvio di Virtuoso versione 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Errore di creazione della stored procedure (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Scaricamento del database V5 in %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Arresto di Virtuoso versione 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Errore durante lo scaricamento di tutti i grafi del database in %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Eliminazione di tutti i file database di Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Avvio di Virtuoso versione 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importazione della copia da %1 nel database V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Errore durante l'importazione della copia del database.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Eliminazione dei dati di backup.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Conservo la copia V5 in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Eliminazione dati temporanei.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Errore durante la conversione. Ripristino il backup...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Errore durante il ripristino del backup (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Modalità automatica senza interazioni con l'utente&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Non creare una copia di backup dei dati prima della conversione.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Conserva la copia del vecchio database&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Spazio su disco insufficiente&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Apri il gestore di file&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Non fare nulla&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Disabilita avvisi &quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Stai lavorando con una quantità di spazio su disco insufficiente nella &quot;
++&quot;partizione home (ci sono %2%, %1 MiB liberi).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Informazioni di sistema integrabile&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;La rete si sta &lt;strong&gt;arrestando&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Stabilisco&lt;/strong&gt; una connessione alla rete&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Ora sei &lt;strong&gt;connesso&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Ora sei &lt;strong&gt;sconnesso&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Stato della rete sconosciuto&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Ricerca delle informazioni sulla CPU...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Il mio Computer&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Cartelle, dischi rigidi, dispositivi rimovibili, informazioni sul sistema ed &quot;
++&quot;altro...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Ricerca delle informazioni sui dischi rigidi...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informazioni sui dischi&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informazioni sullo OS&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Utente corrente:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistema:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Informazioni sullo schermo&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Marca:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modello:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Driver:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Ricerca delle informazioni sulla batteria e sull'alimentatore...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informazioni batteria&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batteria presente:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Stato:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Percentuale di carica:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Ricaricabile:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Alimentatore collegato:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Ricerca informazioni sullo OS...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Cartelle comuni&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;I miei Documenti&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;La mia cartella Home&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Cartella radice&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Cartelle di Rete&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Ricerca dello stato della rete...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Stato delle reti&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informazioni sulla CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processore (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Velocità:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Core:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Ricerca delle informazioni sulla memoria...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informazioni sulla memoria&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memoria totale (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memoria libera:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Memoria usata:&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Swap totale:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Swap libera:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Cache)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Dispositivo&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Filesystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Spazio totale&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Spazio disponibile&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Premere il tasto destro del mouse per avere più opzioni (come Montaggio o &quot;
++&quot;Espulsione)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Supporto 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Nessun supporto 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Sconosciuto&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Sconosciuta&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;sì&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;no&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Non in carica&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;In carica&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;In scarica&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Sconosciuto&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musica&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Scaricamenti&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Filmati&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Immagini&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Naviga per data&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configura il cestino&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++&quot;Il servizio di gestione delle informazioni personali Akonadi si sta &quot;
++&quot;avviando...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi non è operativo.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++&quot;Il servizio di gestione delle informazioni personali Akonadi si sta &quot;
++&quot;arrestando...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Istanza della risorsa non valida&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Impossibile ottenere l'interfaccia D-Bus per la risorsa '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Impossibile creare l'istanza per l'agente.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Con questa opzione abilitata, la prima riga del testo di una icona avrà un &quot;
++&quot;effetto di dissolvenza.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Dissolvenza della prima riga:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Larghezza cornice:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++&quot;Usare questa icona per aumentare la dimensione della cornice dell'icona.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Elisione della prima riga&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Non è riuscito l'avvio del server X (l'interfaccia grafica). Probabilmente &quot;
++&quot;non è stato configurato bene. Vuoi provare a riconfigurarlo?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Ora il server X è disattivato. Riavvia KDM dopo averlo configurato &quot;
++&quot;correttamente.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Annota&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Cerca...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Lavoro nel contesto di:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Usato precedentemente&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Mostra tutte le schede&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nuovo&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Annota %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Annota la risorsa&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;con icona e descrizione opzionali&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Crea nuovo %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Usa esistente&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Crea nuovo&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Delle risorse esistenti corrispondono a quello che hai scritto. Vuoi usare &quot;
++&quot;una di queste o crearne una nuova?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Crea nuova risorsa&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Descrizione dettagliata (opzionale):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Nuova %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Apri in Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nome:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;In rapporto con&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Etichetta con&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;File XML:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Mostra le annotazioni di Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;In rapporto con '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Esegui comando...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Applicazioni usate di recente&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Applicazioni usate di recente:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Applicazioni recenti:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Riavvia il computer&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Applicazioni&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Menu per avviare applicazioni&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Lancia KRandR all'avvio di KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Lancia KMix all'avvio di KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Mostra i titoli dei menu:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Esci...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Aggiungi pannello&quot;
+
+<a id="mageiakdetranslationtrunkpojapo">Added: mageia-kde-translation/trunk/po/ja.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ja.po (rev 0)
++++ mageia-kde-translation/trunk/po/ja.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,571 @@
++# Translation of mageia-kde-translation.po to Japanese.
++# Yukiko Bando &lt;ybandl@k6.dion.ne.jp&gt;, 2008, 2009.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-03-23 19:20+0900\n&quot;
++&quot;Last-Translator: Yukiko Bando &lt;ybando@k6.dion.ne.jp&gt;\n&quot;
++&quot;Language-Team: Japanese &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Yukiko Bando&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;ybando@k6.dion.ne.jp&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;日付と時間の管理&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;すべての音声を PulseAudio サウンドサーバへ渡します。\n&quot;
++&quot;\n&quot;
++&quot;draksound で PulseAudio の設定を行い、pavucontrol でストリームが使用する音声&quot;
++&quot;デバイスを選択します。&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;最近使った文書&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;表示&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;コマンドを実行...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;最近使ったアプリケーション&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;最近使ったアプリケーション:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;最近のアプリケーション:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;コンピュータを再起動&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;アプリケーション&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;アプリケーション起動メニュー&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;KDE の起動時に KRandR を開始する&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;KDE の起動時に KMix を開始する&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;再起動&quot;
+
+<a id="mageiakdetranslationtrunkpokapo">Added: mageia-kde-translation/trunk/po/ka.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ka.po (rev 0)
++++ mageia-kde-translation/trunk/po/ka.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpokopo">Added: mageia-kde-translation/trunk/po/ko.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ko.po (rev 0)
++++ mageia-kde-translation/trunk/po/ko.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpokupo">Added: mageia-kde-translation/trunk/po/ku.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ku.po (rev 0)
++++ mageia-kde-translation/trunk/po/ku.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpokypo">Added: mageia-kde-translation/trunk/po/ky.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ky.po (rev 0)
++++ mageia-kde-translation/trunk/po/ky.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,631 @@
++# translation of mageia-kde-translation to Kirghiz
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Ilyas Bakirov &lt;just_ilyas@yahoo.com&gt;, 2009
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-05-10 15:53+0600\n&quot;
++&quot;Last-Translator: Ilyas Bakirov &lt;just_ilyas@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Kirghiz &lt;just_ilyas@yahoo.com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Kirghiz\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Ilyas Bakirov&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;just_ilyas@yahoo.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Дата жана убакытты башкаруу&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Баардык аудио үндөрдү PulseAudio үндөр серверден өткөзүү.\n&quot;
++&quot;\n&quot;
++&quot;PulseAudio параметрлерди ырастоо үчүн draksound колдонуңуз, колдонуулучу &quot;
++&quot;үндөр түзүлүштөрдү тандоо үчүн pavucontrol колдонуңуз.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;Current user:&quot;
++msgstr &quot;Ортодо&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Жакында колдонулган документтер&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Көрүү&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Команданы аткаруу...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Жакында колдонулган программалар&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Жакында колдонулган программалар:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Жакында колдонулган программалар:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Компьютерди кайрадан жүктөө&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Программалар&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Программа аткаруу менюсу&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;KDE башталганда KRandR иштетүү&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;KDE башталганда KMix иштетүү&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Меню титулдарын көрсөтүү:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Чыгуу...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Панель кошуу&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Кайрадан жүктөө&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Монитор электр булагын атайын башкарууларын иштетүү&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;KDE стандарттык баскычын орнотуу&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Mageia баскычын орнотуу&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE профилин тандоо&lt;/h1&gt;KDEни башкы ырастоолорун өзгөртпөй &quot;
++#~ &quot;керектүү KDE профилди ырастоо үчүн тандаңыз.Профилдер тамыр каталогдордо &quot;
++#~ &quot;\&quot;mdvprofile\&quot; атуу файл менен аныкталат&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Панелдин жайгашуусу&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Солдо&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Оңдо&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Көрүнүшү&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Ардайым көрүнөт&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Автоматтык жашыруу&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Терезелер бир бирин тосуп алышы мүмкүн&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Экрандын бурчтары&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Бою&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Кошумча ырастоолор&quot;
+
+<a id="mageiakdetranslationtrunkpoltpo">Added: mageia-kde-translation/trunk/po/lt.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/lt.po (rev 0)
++++ mageia-kde-translation/trunk/po/lt.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoltgpo">Added: mageia-kde-translation/trunk/po/ltg.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ltg.po (rev 0)
++++ mageia-kde-translation/trunk/po/ltg.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpolvpo">Added: mageia-kde-translation/trunk/po/lv.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/lv.po (rev 0)
++++ mageia-kde-translation/trunk/po/lv.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpomageiakdetranslationpot">Added: mageia-kde-translation/trunk/po/mageia-kde-translation.pot</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/mageia-kde-translation.pot (rev 0)
++++ mageia-kde-translation/trunk/po/mageia-kde-translation.pot 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,523 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpomkpo">Added: mageia-kde-translation/trunk/po/mk.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/mk.po (rev 0)
++++ mageia-kde-translation/trunk/po/mk.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpomnpo">Added: mageia-kde-translation/trunk/po/mn.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/mn.po (rev 0)
++++ mageia-kde-translation/trunk/po/mn.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpomspo">Added: mageia-kde-translation/trunk/po/ms.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ms.po (rev 0)
++++ mageia-kde-translation/trunk/po/ms.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,561 @@
++# mageia-kde-translation Bahasa Melayu (Malay) (ms)
++# Copyright (C) 2008 Free Software Foundation, Inc.
++# Sharuzzaman Ahmat Raslan &lt;sharuzzaman@myrealbox.com&gt;, 2008
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2008-09-16 23:06+0800\n&quot;
++&quot;Last-Translator: Sharuzzaman Ahmat Raslan &lt;sharuzzaman@myrealbox.com&gt;\n&quot;
++&quot;Language-Team: Malay &lt;translation-team-ms@lists.sourceforge.net&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Sharuzzaman Ahmat Raslan&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;sharuzzaman@myrealbox.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Mula KRandR apabila KDE dimulakan&quot;
++
++#, fuzzy
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Mula KRandR apabila KDE dimulakan&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;Hidupkan p&amp;engurus kuasa paparan spesifik&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Tukar ke Butang KDE Default&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Butang Tukar ke Mageia&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Pemilih Profil KDE Mageia&lt;/h1&gt;Pilih profil spesifik untuk &quot;
++#~ &quot;menetapkan kde tanpa menyentuh tetapan utama KDE. Profil dikenalpasit &quot;
++#~ &quot;dengan fail bernama \&quot;mdvprofile\&quot; dalam pepohon root mereka&quot;
+
+<a id="mageiakdetranslationtrunkponbpo">Added: mageia-kde-translation/trunk/po/nb.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/nb.po (rev 0)
++++ mageia-kde-translation/trunk/po/nb.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,559 @@
++# translation of nb.po to Norwegian Bokmål
++# translation of nb.po to
++# Translation of nb to Norwegian Bokmål
++#
++# Olav Dahlum &lt;odahlum@gmail.com&gt;, 2009, 2010.
++# Bjørn Steensrud &lt;bjornst@skogkatt.homelinux.org&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: nb\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 22:55+0200\n&quot;
++&quot;Last-Translator: Olav Dahlum &lt;odahlum@gmail.com&gt;\n&quot;
++&quot;Language-Team: Norwegian Bokmål &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Language: nb_NO\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;Olav Dahlum\n&quot;
++&quot;Bjørn Steensrud&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;odahlum@gmail.com\n&quot;
++&quot;bjornst@skogkatt.homelinux.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Håndter tid og dato&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Send all lyd gjennom PulseAudio-lydtjeneren.\n&quot;
++&quot;\n&quot;
++&quot;Benytt draksound for å sette opp PulseAudio, og pavucontrol for å justere &quot;
++&quot;hvilke direkteoverførte kilder lydenhetene skal benytte.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Fant Virtuoso-versjon:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Fant ingen Virtuoso Nepomuk-database. Ingen ting å konvertere.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Installert Virtuoso-versjon er 5. Trenger ikke konvertering.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Klar til å konvertere Nepomuk-databasen til Virtuoso 6-format.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Kunne ikke finne en gyldig Virtuoso installasjon.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk-databasen er allerede konvertert til versjon 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Klarte ikke å finne riktig Virtuoso versjonsnummer. Kan ikke konvertere.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Start konvertering&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Konverterer Virtuoso-database til versjon 6 …&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Konvertering av Nepomuk Virtuoso-databasen mislyktes: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso-databasen er konvertert til versjon 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Lager sikkerhetskopi i &lt;filename&gt;%1&lt;/filename&gt; …&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Klarte ikke å lage sikkerhetskopi (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Starter Virtuoso versjon 5 …&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Klarte ikke å opprette lagret prosedyre (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Dumper V5 database til %1 …&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Stenger ned Virtuoso versjon 5 …&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Klarte ikke å dumpe alle grafer i databasen til %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Sletter Virtuoso V5 databasefiler …&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Starter Virtuoso versjon 6 …&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importerer dump fra %1 inn i V6-database.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Klarte ikke importere databasedump.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Fjerner sikkerhetskopierte data.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Beholder V5-dump i &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Fjerner midlertidlige data.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Konvertering mislyktes. Gjenoppretter fra sikkerhetskopi …&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Kunne ikke gjenopprette sikkerhetskopi (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatisk modus uten brukerinnblanding&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Ikke ta sikkerhetskopi av dataene før konvertering.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Behold dumpen av den gamle databasen.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Lite diskplass&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Åpne filbehandler&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ignorer&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Slå av advarsel&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Det er lite diskplass igjen i din hjemmepartisjon (nå %2%, %1 MiB ledig).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Innebyggbar systeminformasjon&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Nettverket &lt;strong&gt;stenger ned&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Oppretter&lt;/strong&gt; tilkobling til nettverket&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Du er &lt;strong&gt;tilkoblet&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Du er &lt;strong&gt;frakoblet&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Ukjent nettverkstatus&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Ser etter prosessorinformasjon …&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Min datamaskin&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Mapper, harddisker, flyttbare enheter, systeminformasjon og mer …&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Ser etter diskinformasjon …&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Diskinformasjon&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;OS-informasjon&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Gjeldende bruker:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Skjerminfo&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Produsent:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modell:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Driver:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Ser etter batteri- og strøminformasjon …&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Batteriinformasjon&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batteri til stede:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Tilstand:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Prosent lading:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Oppladbart:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Strømadapter koblet til:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Henter OS-informasjon …&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Felles mapper&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Mine dokumenter&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Min hjemmemappe&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Rotmappe&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Nettverksmapper&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Leter etter nettverksstatus …&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Nettverkstatus&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU-informasjon&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Prosessor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Hastighet:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Kjerner:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Ser etter minneinformasjon …&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Minneinformasjon&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Totalt minne (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Ledig minne:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Brukt minne&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Total veksel:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Fri veksel:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 mellomlagre)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Enhet&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Filsystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Total plass&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Tilgjengelig plass&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Trykk høyre museknapp for flere valg (slik som Monter eller Løs ut)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (støtte for 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (ingen støtte for 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjent&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjent&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ja&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nei&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ingen lading&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Lader&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Lader ut&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjent&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musikk&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Nedlastinger&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videoer&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Bilder&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Bla etter dato&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Sett opp søppelkurven&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi-tjenesten for håndtering av personlig informasjon starter …&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi er ikke aktiv.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi-tjenesten for personlig informasjonsbehandling avslutter …&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Ugyldig ressursinstans&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Kunne ikke hente D-Bus-grensesnitt for ressurs «%1»&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Klarte ikke starte en instans av agenten.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Med dette valget slått på, vil ikonteksten ha en toningseffekt på første &quot;
++&quot;linje.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Første linje-toning: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Rammebredde:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Bruk denne knappen for å øke bredden til ikonramma.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Sløyfing av første linje&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Kunne ikke starte X-tjeneren (det grafiske grensesnittet). Dette tyder på at &quot;
++&quot;det ikke er riktig satt opp. Vil du sette det opp?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;X-tjeneren er nå avslått. Start KDM på nytt etter riktig konfigurasjon.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Skriv merknad&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Søk …&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Arbeid innen konteksten:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Brukt tidligere&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Vis alle tagger …&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Ny&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Skriv merknad til %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Skriv merknad til ressurs&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;med ikon og beskrivelse om ønskes&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Opprett ny %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Bruk eksisterende&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Opprett ny&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Det ble funnet eksisterende ressurser som passer med det du oppga. Vil du &quot;
++&quot;bruke en eksisterende ressurs, eller faktisk lage en ny?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Opprett ny ressurs&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Detaljert beskrivelse (om ønskes):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Ny %1 …&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Åpne i Ginko&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Navn:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relater til&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Tagg med&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML-fil:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Vis Nepomuk-merknader&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relater til «%1 (%2)»&quot;
++
+
+<a id="mageiakdetranslationtrunkponlpo">Added: mageia-kde-translation/trunk/po/nl.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/nl.po (rev 0)
++++ mageia-kde-translation/trunk/po/nl.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,633 @@
++# Mageia-kde-translation
++# Copyright (C) 2008 Free Software Foundation, Inc.
++# Reinout van Schouwen &lt;reinouts@gnome.org&gt;, 2008, 2009
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-04-13 12:48+0200\n&quot;
++&quot;Last-Translator: Reinout van Schouwen &lt;reinouts@gnome.org&gt;\n&quot;
++&quot;Language-Team: Dutch &lt;vertaling@vrijschrift.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Reinout van Schouwen&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;vertaling@vrijschrift.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Datum- en tijdbeheer&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Alle audio door de PulseAudio geluidsserver leiden.\n&quot;
++&quot;\n&quot;
++&quot;Gebruik draksound om uw PulseAudio-voorkeuren in te stellen en pavucontrol &quot;
++&quot;om de apparaten voor de audiostromen in te stellen.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;Current user:&quot;
++msgstr &quot;Midden&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Recent gebruikte documenten&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++# Is Beeld de juiste vertaling in deze context?
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Beeld&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Opdracht uitvoeren…&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Recent gebruikte toepassingen&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Recent gebruikte toepassingen:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Recente toepassingen:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Computer herstarten&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Toepassingen&quot;
++
++# programmastarter ipv toepassingsstarter meer gebruikelijk in kde
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Programmastartermenu&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;KRandR activeren bij het starten van KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;KMix activeren bij het starten van KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Menutitels tonen:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Verlaten…&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Paneel toevoegen&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Herstarten&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;Display-specifiek &amp;energiebeheer inschakelen&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Schakel over naar Standaard KDE-knop&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Schakel over naar Mageia-knop&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profielkiezer&lt;/h1&gt;Selecteert specifieke profielen om KDE &quot;
++#~ &quot;aan te passen zonder de hoofdconfiguratie van KDE te wijzigen. Profielen &quot;
++#~ &quot;worden herkend aan een bestand met de naam ‘mdvprofile’ in de hoofdmap &quot;
++#~ &quot;van hun mappenboom&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Paneeluitlijning&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Links&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Rechts&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Zichtbaarheid&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Altijd zichtbaar&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Automatisch verbergen&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Vensters kunnen bedekken&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Schermrand&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Hoogte&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Meer instellingen&quot;
+
+<a id="mageiakdetranslationtrunkponnpo">Added: mageia-kde-translation/trunk/po/nn.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/nn.po (rev 0)
++++ mageia-kde-translation/trunk/po/nn.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,643 @@
++# Translation of mageia-kde-translation to Norwegian Nynorsk
++#
++# Copyright 2008 Karl Ove Hufthammer &lt;karl@huftis.org&gt;.
++# Karl Ove Hufthammer &lt;karl@huftis.org&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-31 22:43+0200\n&quot;
++&quot;Last-Translator: Karl Ove Hufthammer &lt;karl@huftis.org&gt;\n&quot;
++&quot;Language-Team: Norwegian Nynorsk &lt;i18n-nn@lister.ping.uio.no&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n != 1;\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Karl Ove Hufthammer&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;karl@huftis.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Set opp dato og klokkeslett&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Send all lyd gjennom PulseAudio-lydtenaren.\n&quot;
++&quot;\n&quot;
++&quot;Bruk draksound for å setja opp PulseAudio, og pavucontrol for å justera kva &quot;
++&quot;lydstraumar som skal brukast.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Virtuoso-versjon:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++&quot;Fann ingen Virtuoso Nepomuk-database. Det finst ikkje noko data å overføra &quot;
++&quot;til det nye formatet.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++&quot;Den installerte Virtuoso-utgåva er versjon 5, databasen treng ikkje &quot;
++&quot;overførast til det nye formatet.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Klar for å gjera Nepomuk-databasen til Virtuoso 6-formatet.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Fann ikkje nokon gyldig Virtuoso-installasjon.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk-databasen er alt overført til versjon 6-formatet.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Klarte ikkje fastsetja rett versjonsnummer for Virtuoso. Kan derfor ikkje &quot;
++&quot;overføra databasen til det nye formatet.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Start overføring&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Overfør Virtuoso-databasen til versjon 6-formatet …&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Feil ved formatoverføring av Nepomuk Virtuoso-databasen: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso-databasen er no overført til versjon 6-formatet.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Legg reservekopi i &lt;filename&gt;%1&lt;/filename&gt; …&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Klarte ikkje laga reservekopi (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Startar Virtuoso versjon 5 …&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Klarte ikkje oppretta lagra prosedyre (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Dumpar versjon 5-database til %1 …&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Stenger Virtuso versjon 5 …&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Klarte ikkje dumpa alle grafane i databasen til «%1»&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Slettar Virtuoso versjon 5-databasefilene …&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Startar Virtuoso versjon 6 …&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importerer dump frå %1 til versjon 6-database.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Klarte ikkje importera databasedump.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Fjernar reservekopidata.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Tek vare på versjon 5-dump i &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Fjernar mellombelse filer.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Feil ved versjonsoverføring. Gjenopprettar reservekopi …&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Klarte ikkje gjenoppretta reserverkopien (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatisk modus – utan brukarmedverknad&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Ikkje lag reservekopi av databasen før formatoverføringa.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Ta vare på databasedumpen.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Lite diskplass&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Opna filhandsamar&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ikkje gjer noko&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Slå av åtvaringa&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;Du har lite diskplass att på heimepartisjonen (no %2 %, %1 MiB ledig).&quot;
++
++# ################### Kio SysInfo translation ##################################
++# # you can use translations from http://websvn.kde.org/trunk/l10n-kde4/${Your language}/messages/playground-base/kio_sysinfo.po
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Innebygd systeminformasjon&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Nettverket vert &lt;strong&gt;kopla frå&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Startar&lt;/strong&gt; nettverkssamband&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Du er no &lt;strong&gt;tilkopla&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Du er no &lt;strong&gt;fråkopla&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Ukjend nettverksstatus&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Ser etter prosessorinfo …&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Datamaskina mi&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Mapper, harddiskar, flyttbare einingar, systeminformasjon, med meir …&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Ser etter diskinformasjon …&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Diskinformasjon&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Operativsystem-informasjon&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Gjeldande brukar:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Vis info&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Produsent:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modell:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Drivar:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Ser etter batteri- og strauminformasjon …&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Batteriinformasjon&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batteri tilgjengeleg:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Tilstand:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Ladingsprosent:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Oppladbart:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Kopla til straumnettet&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Hentar operativsysteminfo …&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Vanlege mapper&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Dokumenta mine&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Heimemappa mi&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Rotmappa&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Nettverksmapper&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Kontrollerer nettverksstatus …&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Nettverksstatus&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Prosessorinfo&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Prosessor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Fart:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Kjerner:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Ser etter minneinformasjon …&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Minneinformasjon&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Minne til saman (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Ledig minne:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Brukt minne&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Veksleminne til saman:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Ledig veksleminne:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 cache)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Eining&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Filsystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Plass til saman&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Tilgjengeleg plass&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Høgreklikk for fleire val (som montering og utløysing)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D-støtte)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (inga 3D-støtte)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjend&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjent&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ja&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nei&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1 %&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ikkje lada&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Ladar&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Ladar ut&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjend&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musikk&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Nedlasting&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Film&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Bilete&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Bla gjennom etter dato&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Set opp papirkorga&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi-tenesta for handtering av personleg informasjon startar …&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi verkar ikkje.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++&quot;Akonadi-tenesta for handtering av personleg informasjon vert avslutta …&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Ugyldig ressursinstans.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Fekk ikkje D-Bus-grensesnitt til ressursen «%1».&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Klarte ikkje laga agentinstans.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Viss det er kryssa av her, vil ikontekst ha ein uttoningseffekt på første &quot;
++&quot;linje.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Uttoning av første linje: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Kantlinjebreidd:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Trykk her for å auka breidda til kantlinjene rundt ikon.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Bortfall av første linje&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Klarte ikkje starta X-tenaren (det grafiske grensesnittet). Det er truleg &quot;
++&quot;ikkje sett rett opp. Vil du setja det opp no?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;X-tenaren er slått av. Start KDM på nytt når du har sett han rett opp.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Legg til merknad&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Søk …&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;I samanhengen:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Tidlegare brukt&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Vis alle merkelappar …&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Ny&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Legg til merknad på %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Legg merknad til ressurs&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;med ikon og skildring (ikkje obligatorisk)&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Lag ny %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Bruk tidlegare&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Lag ny&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Fann ein tidlegare ressurs i samsvar med søkjeteksten. Ønskjer du å bruka &quot;
++&quot;denne, eller laga ein ny?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Lag ny ressurs&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Detaljert skildring (ikkje obligatorisk):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Ny %1 …&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Opna i Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Namn:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Knytt til&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Merk som&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML-fil:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Vis Nepomuk-merknader&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Knyt til «%1 (%2)»&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Køyr kommando …&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Nyleg bruka program&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Nyleg bruka program:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Nyleg bruka program:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Start maskina på nytt&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Program&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Programstartsmeny&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Start KRandR når KDE startar&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Start KMix når KDE startar&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Vis menytitlar:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Avslutt …&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Legg til panel&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Start på nytt&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Bruk spesifikk straumstyring for skjerm&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Byt til standard KDE-knapp&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Byt til Mageia-knapp&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia profilveljar for KDE&lt;/h1&gt;Vel spesielle profilar for å &quot;
++#~ &quot;tilpassa KDE utan å røra hovudoppsettet til KDE. Profilane vert &quot;
++#~ &quot;identifiserte med fila «mdvprofile» i rot-trea deira.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Paneljustering&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Til venstre&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Til høgre&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Synlegheit&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Alltid synleg&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Gøym automatisk&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Vindauge kan dekkja&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Skjermkant&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Høgd&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Fleire val&quot;
+
+<a id="mageiakdetranslationtrunkpoplpo">Added: mageia-kde-translation/trunk/po/pl.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/pl.po (rev 0)
++++ mageia-kde-translation/trunk/po/pl.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,557 @@
++# translation of mageia-kde-translation.po to
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Tomasz Bednarski - Amazis.net &lt;tomasz.bednarski@mandriva.pl&gt;, 2008.
++# Amazis.net sp. z o.o. - Tomasz Bednarski &lt;tomasz.bednarski@mandriva.pl&gt;, 2008.
++# Amazis.net sp. z o.o. - Tomasz Bednarski &lt;tomasz.bednarski@amazis.pl&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-08 08:39+0100\n&quot;
++&quot;Last-Translator: Marek Walczak &lt;kubdat@poczta.fm&gt;\n&quot;
++&quot;Language-Team: &lt;pl@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Marek Walczak&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;kubdat@poczta.fm&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Ustawienie daty i czasu&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Przesyłaj dźwięk przez serwer dźwięku PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Użyj draksound do konfiguracji ustawień PulseAudio oraz pavucontrol do ustawienia urządzenia audio przetwarzającego strumienie.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Wykryta wersja Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Nie odnaleziono bazy danych Nepomuk Virtuoso. Nie ma nic do konwertowania.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Zainstalowana wersja Virtuoso to 5. Konwersja nie jest wymagana.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Gotowy do konwertowania bazy danych Nepomuk do formatu 6 Virtuoso.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Nie można odnaleźć prawidłowej instalacji Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Baza danych Nepomuk jest już przekonwertowana do wersji 6.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Nie udało się ustalić właściwej wersji Virtuoso. Konwertowanie niemożliwe.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Uruchomienie konwersji&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Konwertowanie bazy danych Virtuoso do wersji 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nie udało się przekonwertować bazy danych Nepomuk Virtuoso: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Baza danych Nepomuk Virtuoso pomyślnie przekonwertowana do wersji 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Tworzenie kopii zapasowej w &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Nie udało się utworzyć kopii zapasowej (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Uruchamianie wersji 5 Virtuoso...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Nie można utworzyć procedury (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Zrzucanie bazy danych V5 do %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Zatrzymywanie wersji 5 Virtuoso...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Nie udało się skopiować wszystkich wykresów w bazie danych do %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Usuwanie plików bazy danych Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Uruchamianie wersji 6 Virtuoso...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importowanie kopii bazy danych z %1 do V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Nie można zaimportować kopii bazy danych.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Usuwanie kopii zapasowej danych.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Konserwacja kopii V5 w &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Usuwanie danych tymczasowych.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Konwersja nie powiodła się. Przywracanie kopii zapasowej...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Nie udało się przywrócić kopii zapasowej (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Tryb automatyczny, bez interakcji użytkownika&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Nie należy tworzyć kopii zapasowej zanim nie dokona konwersji.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Zachowaj kopię starej bazy danych.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Mała przestrzeń dysku&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Otwórz menadżera plików&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Nic nie rób&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Ostrzeganie wyłączone&quot;
++
++msgid &quot;You are running low on disk space on your home partition (currently %2%, %1 MiB free).&quot;
++msgstr &quot;Jest zbyt mało miejsca na partycji startowej dysku (aktualnie %2%, %1 MiB wolnych).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Ustanawianie informacji o systemie&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Sieć jest &lt;strong&gt;wyłączona&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Ustanawianie&lt;/strong&gt; połączenia z siecią&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Jesteś &lt;strong&gt;online&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Jesteś &lt;strong&gt;offline&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Nieznany status sieci&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Szukanie informacji o procesorze...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Mój komputer&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Katalogi, dyski twarde, nośniki wymienne, informacje o systemie i więcej...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Szukanie informacji o dysku...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informacje o dysku&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informacje o systemie operacyjnym&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Bieżący użytkownik:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Informacje o ekranie&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Producent:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Sterownik:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Szukanie informacji o baterii i zasilaniu...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informacje o baterii&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Poziom baterii:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Stan:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Poziom naładowania:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Ładowalna:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Zasilanie sieciowe:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Pobieranie informacji o systemie operacyjnym...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Katalogi wspólne&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Moje dokumenty&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Mój katalog domowy&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Katalog roota&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Katalogi sieciowe&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Szukanie informacji o statusie sieci...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Status sieci&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informacje o procesorze&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Procesor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Prędkość:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Rdzenie:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Szukanie informacji o pamięci...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informacja o pamięci&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Całkowita pamięć (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Wolna pamięć:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Używana pamięć&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Całkowity swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Wolny swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Bufory)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Urządzenie&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;System plików&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Całkowita przestrzeń&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Dostępna przestrzeń&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Naciśnij prawy przycisk myszy, aby uzyskać więcej opcji (takich jak montowanie lub wysunięcie.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Wsparcie 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Bez wsparcia 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Nieznany&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Nieznany&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;tak&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nie&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Naładowana&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Ładowanie&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Rozładowywanie&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Nieznany&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Muzyka&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Pobierz&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Wideo&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Zdjecia&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Przeglądaj wg daty&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Konfiguracja Kosza&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Jest uruchomiona obsługa zarządzania informacjami Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi nie działa.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Obsługa zarządzania informacjami Akonadi jest zamykana...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Nieprawidłowy zasób przykładu.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Nie można uzyskać interfejsu D-Bus dla zasobów '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Nie można utworzyć agenta przykładu.&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;Po włączeniu tej opcji, tekst w pierwszej linii pod ikoną będzie zanikał.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Zanikanie pierwszej linii:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Szerokość ramki:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Użyj tej ikony aby zwiększyć wysokość ramki.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Rozjaśnienie pierwszej linii&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;Nie można uruchomić serwera X (odpowiedzialnego za graficzny interfejs). Prawdopodobnie jest źle skonfigurowany. Czy chcesz go skonfigurować?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;Obecnie serwer X jest wyłączony. Po poprawnym jego skonfigurowaniu ponownie uruchom KDM.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Opis&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Szukaj...&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Praca z powiązaniem:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Poprzednio używany&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Pokaż wszystkie tagi...&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nowy&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Opis %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Zasoby opisu&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;z opcjonalną ikoną i opisem&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Utwórz nowy %1...&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Użyj istniejącego&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Utwórz nowy&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;Pasujące zasoby zostały znalezione. Czy chcesz użyć istniejącego zasobu czy też faktycznie stworzyć nowy?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Utwórz nowy zasób&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Szczegółowy opis (opcjonalnie):&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Nowy %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Otwórz w Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nazwa:&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be marked as related to the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Powiązanie z&quot;
++
++msgctxt &quot;@title:menu title above a set of tags that can be applied to the current resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Znacznik&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Plik Xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Pokaż adnotacje Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Powiązanie z '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Uruchom polecenie...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Ostatnio używane programy&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Ostatnio używane programy&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Ostatnie aplikacje:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Uruchom komputer ponownie&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Aplikacje&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Menu aktywacji aplikacji&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Uruchom KRandR podczas startu KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Uruchom KMix podczas startu KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Pokaż wpisy menu:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Wyjdź...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Dodaj panel&quot;
+
+<a id="mageiakdetranslationtrunkpoptpo">Added: mageia-kde-translation/trunk/po/pt.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/pt.po (rev 0)
++++ mageia-kde-translation/trunk/po/pt.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,600 @@
++# Copyright (C).
++#
++# Zé &lt;mmodem00@gmail.com&gt;, 2008, 2010.
++# Zé &lt;mmodem00@gmal.com&gt;, 2010.
++# Zé &lt;ze@mandriva.org&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: pt\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-23 14:01+0100\n&quot;
++&quot;Last-Translator: Zé &lt;ze@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Portuguese &lt;&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Zé&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;ze@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Gerir data e hora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Passar todo o áudio pelo servidor de som PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Use o draksound para configurar as suas preferências PulseAudio e o &quot;
++&quot;pavucontrol para ajustar por que dispositivo(s) o som deve passar.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Versão do Virtuoso detectada:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++&quot;Nenhuma base de dados do Nepomuk Virtuoso encontrada. Nada para converter.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;A versão instalada do Virtuoso é a 5. Não há necessidade de converter.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Pronto para converter a base de dados Nepomuk para o formato do Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Não foi possível encontrar uma instalação válida do Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;A base de dados Nepomuk já está convertida para a versão 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Falha ao determinar o número correcto da versão Virtuoso. Não é possível &quot;
++&quot;converter.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Iniciar Conversão&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;A converter a base de dados Virtuoso para a versão 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Falha na conversão da base dedados Virtuoso do Nepomuk: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Base de dados Nepomuk Virtuoso correctamente convertida para a versão 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;A criar salvaguarda em &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Falha ao criar salvaguarda (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;A iniciar Virtuoso versão 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Falha ao criar procedimento de armazenagem (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;A despejar a base de dados V5 para %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;A desligar Virtuoso versão 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Falha no despejo dos gráficos na base de dados para %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;A apagar base de dados de ficheiros do Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;A iniciar Virtuoso versão 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;A importar despejo de %1 para a base de dados V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Falha ao importar despejo da base de dados.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;A remover dados de salvaguarda.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;A manter despejo V5 em &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;A remover dados temporários.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Conversão falhada. A restaurar salvaguarda...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Falha ao restaurar salvaguarda (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Modo automático sem interacção do utilizador&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Não criar uma salvaguarda dos dados antes da conversão.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Manter despejo da base de dados antiga.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Pouco espaço em disco&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Abrir Gestor de Ficheiros&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Não Fazer Nada&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Desactivar Aviso&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Está com pouco espaço em disco na sua partição pessoal (actualmente %2%, %1 &quot;
++&quot;MiB livres ) &quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Informação do Sistema Embutida&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;A rede está a &lt;strong&gt;desligar&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;A estabelecer&lt;/strong&gt; conexão com a rede&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Está &lt;strong&gt;conectado&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Está &lt;strong&gt;desconectado&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Estado de rede desconhecido&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;A pesquisar informação do CPU...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;O Meu Computador&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Pastas, Discos Rígidos, Dispositivos removíveis, Informações do Sistema e &quot;
++&quot;mais...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;A pesquisar informação do disco...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informação do Disco&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informação do Sistema Operativo&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Sistema Operativo:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Utilizador actual:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistema:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Mostrar informações&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Fabricante:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modelo:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Controlador:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;A pesquisar informação da CA (corrente alternada) e da bateria...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informação da bateria&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Bateria presente:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Estado:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Percentagem da carga:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Recarregável:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;CA ligada:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;A obter informação do Sistema Operativo...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Pastas Comuns&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Os Meus Documentos&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;A Minha Pasta Peesoal&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Pasta da Raíz&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Pastas da Rede&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;A verificar estado da rede...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Estado da Rede&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informação do CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processador (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Velocidade:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Núcleos:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;A pesquisar informação da memória...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informação da memória&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memória total (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memória livre:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Memória usada&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Total de swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Swap livre:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Dispositivo&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Sistema de Ficheiros&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Espaço total&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Espaço disponível&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Prima o botão direito do rato para mais opções (como Montar ou Ejectar.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Suporte 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Sem Suporte 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;sim&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;não&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Sem Carga&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;A carregar&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;A descarregar&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Música&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Transferências&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Vídeos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Imagens&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Procurar pela data&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configurar Caixote do Lixo&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;O serviço de gestão de informações pessoais Akonadi está a iniciar...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi não operacional.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;O serviço de gestão de informações pessoais Akonadi está a fechar...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Instância de recurso inválida.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Incapaz de obter o interface D-Bus para o recurso '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Incapaz de criar a instância do agente&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Com este ícone activado, o texto de um ícone terá o efeito de desvanecimento &quot;
++&quot;na primeira linha.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Desvanecimento da primeira linha: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Largura da moldura:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Use este ícone para aumentar a largura da moldura do ícone&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Primeira linha de elisão&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Falha ao iniciar o servidor X (o seu interface gráfico). Parece que não está &quot;
++&quot;configurado correctamente. Deseja-o configurar?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;O servidor X está agora desactivado. Reinicie o KDM quando estiver &quot;
++&quot;configurado correctamente.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Anotar&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Procurar...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Trabalhar no Contexto de:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Usado previamente&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Mostrar todas as marcas...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Novo&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Anotar %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Anotar recurso&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;com ícone e descrição opcionais&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Criar Novo %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Usar existente&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Criar novo&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Foram encontrados os recursos existentes que correspondem ao seu critério. &quot;
++&quot;Deseja usar um recurso existente ou criar um novo?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Criar novo Recurso&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Descrição Detalhada (opcional):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Novo %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Abrir no Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nome:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Refere-se a&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Marcar como&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Ficheiro xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Mostrar anotações Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relacionado com '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Executar Comando...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Programas Recentes&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Programas Recentes:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Aplicações Recentes:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Reiniciar o Computador&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Programas&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Menu de Programas&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Iniciar o KrandR com o KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Iniciar o KMix com o KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Mostrar Títulos do Menu&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Sair...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Adicionar Painel&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Reiniciar&quot;
+
+<a id="mageiakdetranslationtrunkpopt_BRpo">Added: mageia-kde-translation/trunk/po/pt_BR.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/pt_BR.po (rev 0)
++++ mageia-kde-translation/trunk/po/pt_BR.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,598 @@
++# Copyright (C).
++#
++# Sergio Rafael Lemke &lt;sergio@mandriva.com.br&gt;, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: pt_BR\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-31 16:18-0300\n&quot;
++&quot;Last-Translator: Sergio Rafael Lemke &lt;sergio@mandriva.com.br&gt;\n&quot;
++&quot;Language-Team: Brazilian Portuguese &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;_: TRADUTORES\n&quot;
++&quot;Sergio Rafael Lemke&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;_: EMAIL DOS TRADUTORES\n&quot;
++&quot;sergio@mandriva.com.br&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Acertar Data e Hora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Passar todo áudio pelo servidor de som PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Use o draksound para configurar suas preferência no PulseAudio e o &quot;
++&quot;pavucontrol para ajustar por qual dispositivo(s) o som deve passar.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Versão do Virtuoso detectada:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Nenhuma database Virtuoso Nepomuk encontrada. Nada para converter.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;A versão do Virtuoso instalada é 5. Sem necessidade de converter.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Pronto para converter a database Nepomuk para o formato do Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Não pude encontrar uma instalação válida do Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;A database Nepomuk já está convertida para a versão 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Falha ao determinar o número correto da versão Virtuoso. Não posso converter.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Iniciar Conversão&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Convertendo a database Virtuoso para a versão 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Falha na conversão da database Virtuoso do Nepomuk: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Database Virtuoso do Nepomuk corretamente convertida para a versão 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Criando backup em &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Falhou ao criar backup (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Iniciando Virtuoso versão 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Falha ao criar procedimento de armazenagem (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Despejando(dumping) database V5 para %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Desligando Virtuoso versão 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Falha no despejo(dump) dos gráficos na database para %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Apagando database de arquivos do Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Iniciando Virtuoso versão 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importando despejo(dump) de %1 na database V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Falha ao importar despejo(dump) da database.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Removendo dados do backup.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Mantendo despejo(dump) V5 em &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Removendo dados temporários.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Conversão falhou. Restaurando backup...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Falha ao restaurar backup (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Modo automático sem intervenção do usuário&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Não criar um backup dos dados antes da conversão.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Manter despejo(dump) da database antiga.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Pouco espaço em disco&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Abrir Gerenciador de Arquivos&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Não Fazer Nada&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Desabilitar Aviso&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Você está com pouco espaço em disco na sua partição home (atualmente %2%, %&quot;
++&quot;1 MiB livres ) &quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Informação do Sistema Embutida&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;A Rede está &lt;strong&gt;desligando&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Estabelecendo&lt;/strong&gt; conexão com a rede&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Você está &lt;strong&gt;conectado&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Você está &lt;strong&gt;desconectado&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Estado de rede desconhecido&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Verificando informações da CPU...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Meu Computador&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Pastas, Discos Rígidos, Dispositivos removíveis, Informações do Sistema e &quot;
++&quot;mais...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Verificando informações de discos...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informações de Disco&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informações do Sistema Operacional&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Sistema Operacional:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Usuário atual:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistema:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Mostrar informações&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Fabricante:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modelo:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Driver:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Verificando informações de CA e bateria...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informação de bateria&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batreia presente:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Estado:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Porcentagem de carga:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Recarregável:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;CA Plugada:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Recebendo informações do Sistema Operacional...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Pastas Comuns&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Meus Documentos&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Minha Pasta Home&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Pasta Root&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Pastas de Rede&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Verificando estado da rede...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Estado da Rede&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informações da CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processador (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Velocidade:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Cores:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Verificando informações da memória...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informação de memória&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memória total (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memória Livre:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Memória Usada&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Total de swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Swap Livre:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Dispositivo&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Sistema de Arquivos&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Espaço total&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Espaço Disponível&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Aperte o botão direito do mouse para mais informações (como Montar e Ejetar.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Suporte 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Sem suporte 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;sim&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;não&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Sem Carga&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Carregando&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Descarregando&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Música&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Downloads&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Fotos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Navegar por Data&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configurar Lixeira&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Iniciando serviço de gerenciamento de informações pessoais Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi não operacional.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Desligando serviço de gerenciamento de informações pessoais Akonadi...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Instância de recurso inválido.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Incapaz de receber a interface D-Bus para o recurso '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Incapaz de criar instância do agente.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Com está opção habilitada, o texto de um ícone terá um efeito de fading na &quot;
++&quot;primeira linha.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Fading da primeira linha:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Comprimento da moldura:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Utilize este ícone para aumentar a largura da moldura do ícone.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Elipse da primeira linha&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Falha ao iniciar o servidor X (a interface gráfica). Pode ser que não esteja &quot;
++&quot;configurada corretamente. Deseja fazer esta configuração ?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;O servidor X agora está desabilitado. Reinicie o KDM quando estiver &quot;
++&quot;configurado corretamente.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Anotar&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Procurar...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Trabalhar no contexto de:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Anteriormente usado&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Mostrar todos os rótulos...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Novo&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Anotar %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Anotar recurso&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;Com ícone e descrição opcionais&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Criar novo %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Usar existente&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Criar novo&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Recursos existentes compatíveis com o que você inseriu. Você deseja usar o &quot;
++&quot;recurso existente ou criar um novo ?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Criar novo Recurso&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Descrição Detalhada (opcional):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Novo %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Abrir no Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nome:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relacionado a&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Rotular com&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Arquivo Xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Mostrar anotações do Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relacionar a '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Executar Comando...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Programas Recentes&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Programas Recentes:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Aplicações Recentes:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Reiniciar o Computador&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Programas&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Menu de Programas&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Iniciar o KrandR com o KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Iniciar o KMix com o KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Mostrar Títulos do Menu&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Sair...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Adicionar Painel&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Reiniciar&quot;
+
+<a id="mageiakdetranslationtrunkporopo">Added: mageia-kde-translation/trunk/po/ro.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ro.po (rev 0)
++++ mageia-kde-translation/trunk/po/ro.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,645 @@
++# Translation of mageia-kde-translation.po to Romanian
++# Copyright (c) 1999-2010 Mageia
++#
++# Vă rugăm să nu actualizaţi fișierul, cu excepția cazului în care sînteți
++# sigur de calitatea traducerii dumneavoastră, de gramatică și de ortografie.
++# Acestea din urmă sînt de prea multe ori aproximative.
++# Corectarea lor ulterioară nu are nici un alt rezultat decît acela de
++# pierdere de timp pentru toata lumea.
++#
++# VĂ RUGĂM SĂ RESPECTAȚI SEMNELE DE PUNCTUAȚIE ALE LIMBII ROMÂNE!
++#
++# Nu suprimați spațiul care urmează unui semn de punctuație de sfîrșit de
++# frază; trebuie respectată versiunea originală. În acest caz, este foarte
++# probabil ca programul să afișeze un mesaj la sfîrșit. Suprimînd acel spațiu,
++# cele două cuvintele vor fi afișate legat.
++#
++# Traduceți de manieră INTELIGENTĂ (de ce nu și prin comparație cu alte
++# traduceri ale acestui fișier în alte limbi) și nu cuvînt cu cuvînt. Unele
++# astfel de traduceri nu au nici un sens în limba română.
++#
++# ATENȚIE LA FONTURILE UTILIZATE! Pentru a reda corect diacriticele folosiți
++# disponerea tastaturii românească standard, codarea de caractere UTF-8 și
++# asigurați-vă că fonturile utilizate sînt cu virgulițe, NU CU SEDILE!
++# Exemplu:
++# font incorect (cu sedile): şŞ ţŢ
++# font corect (cu virgule): șȘ țȚ
++#
++# Pentru a vă asigura că folosiți fonturile corecte, vizitați:
++# http://i18n.ro/Fonturi_romanesti/testare
++#
++# Vă mulțumim pentru înțelegere.
++# Echipa de traducători,
++# www.Mageiausers.ro
++#
++# Traducători de-a lungul timpului:
++#
++# Cristian Ionuț PÎRÎU &lt;piriu.cristian@rdslink.ro&gt;, 2008.
++# Florin Catalin RUSSEN &lt;cfrussen@yahoo.co.uk&gt;, 2008, 2009, 2010.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation_ro\n&quot;
++&quot;Report-Msgid-Bugs-To: https://qa.mandriva.com\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 16:26+0100\n&quot;
++&quot;Last-Translator: Cătălin Florin RUSSEN &lt;cfrussen@yahoo.co.uk&gt;\n&quot;
++&quot;Language-Team: Romanian &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Romanian\n&quot;
++&quot;X-Poedit-Country: ROMANIA\n&quot;
++&quot;Plural-Forms: nplurals=3;plural=(n==1?0:(((n%100&gt;19)||((n%100==0)&amp;&amp;(n!=0)))?&quot;
++&quot;2:1))\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;_: NUMELE TRADUCĂTORILOR\n&quot;
++&quot;Florin Cătălin RUSSEN, 2008, 2009, 2010\n&quot;
++&quot;Cristian Ionuț PÎRÎU, 2008&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;_: ADRESELE DE MAIL ALE TRADUCĂTORILOR\n&quot;
++&quot;cfrussen@yahoo.co.uk\n&quot;
++&quot;piriu.cristian@rdslink.ro&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Gestionați data și ora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Transferă tot ce este audio prin serverul de sunet PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Utilizați draksound pentru a configura preferințele PulseAudio și &quot;
++&quot;pavucontrol ca să alegeți dispozitivul audio utilizat pentru fluxul audio.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Versiune de Virtuoso detectată: &quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Nu s-a găsit nici o bază de date Virtuoso Nepomuk. Nimic de convertit.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Este instalată versiunea 5 de Virtuoso. Nu este nevoie de conversie.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Pregătit pentru convertirea bazei de date Nepomuk în formatul Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Nu s-a găsit o instalare validă de Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Baza de date Nepomuk este deja convertită în versiunea 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Determinarea numărului versiunii de Virtuoso a eșuat. Nu se poate converti.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Pornește conversia&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Se convertește baza de date Virtuoso în versiunea 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Conversia bazei de date Nepomuk Virtuoso a eșuat: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Baza de date Nepomuk Virtuoso a fost convertită cu succes în versiunea 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Se salvgardează în &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Salvgardarea a eșuat (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Se pornește Virtuoso versiunea 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Crearea procedurii stocate a eșuat (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Se descarcă baza de date V5 în %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Se oprește Virtuoso versiunea 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Descărcarea graficelor în baza de date a eșuat la %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Se șterg fișierele bazei de date Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Se pornește Virtuoso versiunea 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Se importă descărcarea din %1 în baza de date V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Importarea descărcării bazei de date a eșuat.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Se înlătură datele salvgardate.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Se păstrează descărcarea V5 în &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Se înlătură datele temporare.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Conversie eșuată. Se restaurează salvgardarea...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Restaurarea salvgardării a eșuat (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Mod automat, fără interacțiune cu utilizatorul&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Nu salvgarda datele înainte de convertire.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Păstrează descărcarea bazei de date vechi.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Spațiu pe disc insuficient&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Deschide gestionarul de fișiere&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Nu fă nimic&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Dezactivează avertismentele&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Nu dispuneți de spațiu suficient pe partiția utilizator (actualmente %2%, %1 &quot;
++&quot;MiB liberi).&quot;
++
++# ################### Kio SysInfo translation ##################################
++# # you can use translations from http://websvn.kde.org/trunk/l10n-kde4/${Your language}/messages/playground-base/kio_sysinfo.po
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Informații sistem încorporabile&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;Se oprește&lt;/strong&gt; rețeaua&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Se stabilește&lt;/strong&gt; conexiunea la rețea&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Sînteți &lt;strong&gt;conectat&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Sînteți &lt;strong&gt;deconectat&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Stare de rețea necunoscută&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Se caută informații despre procesor...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Calculatorul meu&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Informații despre dosare, discuri dure, dispozitive amovibile, sistem și &quot;
++&quot;altele...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Se caută informații despre disc...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informații despre disc&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informații despre SO&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;SO:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Utilizator curent:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistem:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Afișează informațiile&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Producător:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Pilot:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Se caută informații despre baterie și încărcător...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informații despre baterie&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Baterie prezentă:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Stare:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Procentaj încărcare:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Reîncărcabilă:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Încărcător conectat:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Se preiau informații despre SO...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Dosare comune&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Documentele mele&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Dosarul meu personal&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Dosarul root&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Dosare în rețea&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Se caută starea rețelei...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Stare rețea&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informații despre CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Procesor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Viteză:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Nuclee:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatură:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Se caută informații despre memorie...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informații despre memorie&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memorie totală (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memorie liberă:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Memorie utilizată&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Swap total:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Swap liber:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Dispozitiv&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Sistem de fișiere&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Spațiu total&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Spațiu disponibil&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Apăsați butonul drept al mausului pentru mai multe opțiuni (precum Montare &quot;
++&quot;sau Eject.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Suport 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Fără suport 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Necunoscut&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Necunoscută&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;da&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nu&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Nu se încarcă&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Încărcare&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Descărcare&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Necunoscut&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Muzică&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Descărcări&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Filme&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Poze&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Răsfoiește după dată&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configurează gunoiul&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++&quot;Se pornește serviciul de gestionare a informațiilor personale Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi neoperațional.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++&quot;Se oprește serviciul de gestionare a informațiilor personale Akonadi...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Instanță de resursă invalidă.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Nu s-a putut obține interfața D-Bus pentru resursa '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Nu s-a putut crea instanța de agent.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Cu această opțiune activată, textul unei pictograme va avea un efect de &quot;
++&quot;estompare pe prima linie.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Estomparea primei linii:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Lățime cadru:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++&quot;Utilizați această pictogramă pentru a mări lățimea cadrului pictogramei.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Omiterea primei linii&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Pornirea serverului X a eșuat (interfața voastră grafică). Este posibil să &quot;
++&quot;nu fie configurat corect. Doriți să-l configurați?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Serverul X este acum dezactivat. Reporniți KDM cînd este configurat corect.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Adnotează&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Căutare...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Lucrează în context de:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Utilizat precedent&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Arată toate etichetele...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nou&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Adnotează %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Adnotează resursa&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;cu pictogramă opțională și descriere&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Creează nou %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Utilizează existentul&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Creează nou&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;S-au găsit resurse existente ce se potrivesc cu ce ați introdus. Doriți să &quot;
++&quot;utilizați o resursă existentă sau să creați una nouă?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Creează o resursă nouă&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Descriere detaliată (opțional)&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Nou %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Deschide în Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nume:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;În raport cu&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Etichetează cu&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Fișier XML:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Arată adnotările Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Asociază cu „%1 (%2)”&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Execută comandă...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Aplicații utilizate recent&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Aplicații utilizate recent:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Aplicații recente:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Repornește calculatorul&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Aplicații&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Meniul de lansare a aplicației&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Pornire KRandR concomitent cu KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Pornire KMix concomitent cu KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Arată titlurile meniurilor:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Terminare...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Adaugă panou&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Repornește&quot;
+
+<a id="mageiakdetranslationtrunkporupo">Added: mageia-kde-translation/trunk/po/ru.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ru.po (rev 0)
++++ mageia-kde-translation/trunk/po/ru.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,560 @@
++# Translation of mageia-kde-translation messages to Russian
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Pavel Maryanov &lt;acid_jack@ukr.net&gt;, 2008, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-14 19:26+0300\n&quot;
++&quot;Last-Translator: Alexander Kazancev &lt;kazancas@mandriva.ru&gt;\n&quot;
++&quot;Language-Team: Russian &lt;kde-russian@lists.kde.ru&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 0.3\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n%10&gt;=2 &amp;&amp; n%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;Павел Марьянов\n&quot;
++&quot;Александр Казанцев&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;acid@jack.kiev.ua\n&quot;
++&quot;kazancas@mandriva.ru&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Настройка даты и времени&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Передавать все звуки через звуковой сервер PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Для настройки параметров PulseAudio используйте draksound, а для выбора используемого звукового устройства используйте pavucontrol.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Обнаружен Virtuoso версии:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Не найдено базы данных Virtuoso Nepomuk. Нечего конвертировать.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Установлен Virtuoso 5 версии. Нет необходимости в конвертации.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Готовность к конвертации база данных Nepomuk в формат Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Не могу найти верной инсталяции Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;База данных Nepomuk уже конвертирована в версию 6.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Сбой при определении правильного номера Virtuoso. Невозможно конвертировать.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Запуск конвертации&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Конвертируем базу данных Virtuoso в версию 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Конвертация базы данных Nepomuk Virtuoso завершилась ошибкой: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;База данных Nepomuk Virtuoso успешно конвертирована в версию 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Создаем резервную копию в &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Невозможно создать резервную копию (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Запускаем Virtuoso 5 версии...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Сбой при создании хранимой процедуры (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Делаем дамп базы данных V5 в %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Завершаем работу Virtuoso 5 версии...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Сбой при дампе всех графов в базе в %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Удаляем файлы базы данных Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Запускаем Virtuoso 6 версии...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Импортируем дамп из %1 в базу данных V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Ошибка при импорте дампа базы данных.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Удаляем резервную копию.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Сохраняем дамп V5 в &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Удаляем временные данные.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Сбор конвертации. Восстанавливаем резервную копию...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Сбой при восстановлении из резервной копии (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Автоматический режим без вмешательства пользователя&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Не создавать резервную копию данных перед конвертацией.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Сделать дамп старой базы данных&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Мало места на диске&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Открыть диспетчер файлов&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ничего не делать&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Отключение предупреждений&quot;
++
++msgid &quot;You are running low on disk space on your home partition (currently %2%, %1 MiB free).&quot;
++msgstr &quot;У вас мало места на вашем домашнем (/home) разделе (в настоящий момент %2%, %1 МиБ свободно).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Общая информация о системе&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 ГиБ&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 МиБ&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 КиБ&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Сеть &lt;strong&gt;отключается&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Устанавливаем&lt;/strong&gt; соединение с сетью&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Вы &lt;strong&gt;в сети&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Вы &lt;strong&gt;не в сети&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Неизвестный статус сети&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Получение сведений о процессоре...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Мой компьютер&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Папки, жесткие диски, сменные устройства, информация о системе и много другое...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Получение сведений о диске...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Информация о диске&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Информация об операционной системе&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Операционная система:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Текущий пользователь:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Система:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Отображение информации&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Производитель:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Модель:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Драйвер:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Получение сведений о батарее и источнике тока...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Информация о батарее&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Батарея в наличии:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Состояние:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Процент зарядки:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Перезарядка:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Подключен сетевой кабель:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Получение информации о системе...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Общие папки&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Мои документы&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Моя домашняя папка&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Корневая папка&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Сетевые папки&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Получение сведений о статусе сети...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Состояние сети&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Информация о процессоре&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Процессоры (ЦП):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Скорость:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 МГц&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Ядра:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Температура:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Получение сведений об памяти...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Информация об используемой памяти&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Всего физической памяти:&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Свободная память:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Использованная память&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Общий объем подкачки:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Свободно подкачки:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Кэш)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Устройство&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Файловая система&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Всего места&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Доступное место&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Нажмите правую кнопку мыши для других параметров (таких как Монтировать или Достать)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Есть поддержка 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Нет поддержки 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Неизвестно&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Неизвестно&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;да&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;нет&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Нет зарядки&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Зарядка&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Разрядка&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Неизвестно&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Музыка&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Загрузки&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Видео&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Картинки&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Отобразить по дате&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Настройка Корзины&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Запускается служба управления персональными данными Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Служба Akonadi не запущена.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Останавливается служба управления персональными данными Akonadi...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Недопустимый экземпляр ресурса.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Не удаётся получить интерфейс D-Bus для ресурса '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Не удаётся создать экземпляр агента.&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;Когда эта опция включена, текст значка будет иметь эффект затухания в первой строке.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Затухание первой строки:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Ширина кадра:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Используйте этот значок, чтобы увеличить ширину кадра значка.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Игнорирование первой строки&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;Невозможно запустить X сервер (ваш графический интерфейс). Возможно он неверно настроен. Вы хотите выполнить его настройку?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;X сервер выключен. Перезагрузите KDM после правильной его настройки.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Добавление аннотации&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Поиск...&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Работа в контексте:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Ранее используемый&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Показать все метки...&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Новый&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Добавление аннотации к %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Добавление аннотации к ресурсу&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;с опциональными значками и описанием&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Создать новый %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Использовать существующий&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Создание нового&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;Найдены совпадающие с вашим вводом ресурсы. Вы хотите использовать их или создать новый?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Создание нового ресурса&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Подробное описание (опционально):&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Новый %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Открыть в Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Имя:&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be marked as related to the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Соотнести с&quot;
++
++msgctxt &quot;@title:menu title above a set of tags that can be applied to the current resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Отметить как&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Файл xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Показать аннотацию Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Соотнести c '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Выполнить команду...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Последние вызванные приложения&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Последние вызванные приложения:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Последние приложения:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Перезагрузить компьютер&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Приложения&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Меню запуска приложения&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Запускать KRandR при запуске KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Запускать KMix при запуске KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Показывать заголовки меню:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Выход...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Добавить панель&quot;
+
+<a id="mageiakdetranslationtrunkposcpo">Added: mageia-kde-translation/trunk/po/sc.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sc.po (rev 0)
++++ mageia-kde-translation/trunk/po/sc.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkposkpo">Added: mageia-kde-translation/trunk/po/sk.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sk.po (rev 0)
++++ mageia-kde-translation/trunk/po/sk.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkposlpo">Added: mageia-kde-translation/trunk/po/sl.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sl.po (rev 0)
++++ mageia-kde-translation/trunk/po/sl.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,645 @@
++# translation of sl.po to Slovenian
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Jure Repinc &lt;jlp@holodeck1.com&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: sl\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-27 13:59+0200\n&quot;
++&quot;Last-Translator: Jure Repinc &lt;jlp@holodeck1.com&gt;\n&quot;
++&quot;Language-Team: Slovenian &lt;lugos-slo@lugos.si&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || &quot;
++&quot;n%100==4 ? 3 : 0);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Jure Repinc&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;jlp@holodeck1.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Upravljanje datuma in časa&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Pošlji ves zvok skozi zvočni strežnik PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Za nastavitev lastnosti za PulseAudio uporabite DrakSound; za izbiro zvočnih &quot;
++&quot;naprav za tokove pa uporabite programček pavucontrol.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Zaznana različica Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++&quot;Najdene ni bilo nobene podatkovne zbirke Virtuoso Nepomuk. Za pretvoriti ni &quot;
++&quot;nič.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Nameščena različica Virtuoso je 5. Pretvorba ni potrebna.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Pripravljen na pretvorbo Nepomukove podatkovne zbirke v format Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Ni bilo moč najti veljavne namestitve Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomukova podatkovna zbirka je že pretvorjena v različico 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Ugotavljanje različice Virtuoso ni uspelo. Pretvorba ni mogoča.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Začni pretvarjati&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Pretvarjanje podatkovne zbirke Virtuoso v različico 6 ...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Pretvarjanje podatkovne zbirke Nepomuk Virtuoso ni uspelo: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Podatkovna zbirka Nepomuk Virtuoso je bila uspešno pretvorjena v različico 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Ustvarjanje varnostne kopije v &lt;filename&gt;%1&lt;/filename&gt; ...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Ustvaritev varnostne kopije (%1) ni uspela.&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Zaganjanje Virtuoso različice 5 ...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Ustvaritev shranjene procedure (%1) ni uspela&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Shranjevanje podatkovne zbirke različice 5 v %1 ...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Ustavljanje Virtuoso različice 5 ...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Shranitev vseh grafov iz podatkovne zbirke v %1 ni uspela&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Brisanje datotek podatkovne zbirke Virtuoso različice 5 ...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Zaganjanje Virtuoso različice 6 ...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Uvažanje iz datoteke %1 v podatkovno zbirko različice 6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Uvoz iz datoteke ni uspel.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Odstranjevanje varnostne kopije.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Datoteka različice 5 ostaja v &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Odstranjevanje začasnih podatkov.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Pretvorba ni uspela. Obnavljanje iz varnostne kopije ...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Obnovitev iz varnostne kopije (%1) ni uspela.&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Samodejni način brez posredovanja uporabnika&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Pred pretvorbo ne ustvari varnostne kopije podatkov.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Ohrani datoteko stare podatkovne zbirke.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Pomanjkanje prostora na disku&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Odpri upravljalnika datotek&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ne naredi nič&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Onemogoči opozorilo&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Primanjkuje vam diskovnega prostora na razdelku z domačo mapo (trenutno %2 &quot;
++&quot;%, %1 MiB prostega).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Vgradljivi podatki o sistemu&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Omrežje &lt;strong&gt;se izklaplja&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Vzpostavljanje&lt;/strong&gt; omrežne povezave&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Ste &lt;strong&gt;povezani&lt;/strong&gt; v omrežje&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;Niste povezani&lt;/strong&gt; v omrežje&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Neznano stanje omrežja&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Pridobivanje podatkov o CPE ...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Moj računalnik&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Mape, trdi diski, odstranljive naprave, podatki o sistemu in več ...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Pridobivanje podatkov o disku ...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Podatki o disku&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Podatki o OS&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Trenutni uporabnik:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistem:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Podatki o zaslonu&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Proizvajalec:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Gonilnik:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Pridobivanje podatkov o o bateriji in omrežnem napajanju ...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Podatki o bateriji&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Prisotna baterija:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Stanje:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Odstotek napolnjenosti:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Znova napolnljiva:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Omrežno napajanje:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Pridobivanje podatkov o OS....&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Pomembne mape&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Dokumenti&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Domača mapa&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Vrhnja mapa&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Omrežne mape&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Pridobivanje stanja omrežja ...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Stanje omrežja&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Podatki o CPE&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Procesor (CPE):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Hitrost:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Jedra:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Pridobivanje podatkov o pomnilniku ...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Podatki o pomnilniku&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Ves pomnilnik (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Prost pomnilnik:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Uporabljen pomnilnik&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Ves navidezni pomnilnik:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Prost navidezni pomnilnik:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 predpomnilnika)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Naprava&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Datotečni sistem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Ves prostor&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Razpoložljiv prostor&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Za dodatne možnosti (npr. priklop, izmet) kliknite z desnim gumbom miške&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (s podporo za 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (brez podpore za 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznano&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznana&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;da&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ne&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1 %&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Prazna&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Se polni&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Se prazni&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznano&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Glasba&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Prenosi&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Video&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Slike&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Brskanje po datumu&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Nastavi smeti&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Storitev Akonadi za upravljanje z osebnimi podatki se zaganja ...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi ne deluje.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Storitev Akonadi za upravljanje z osebnimi podatki se zaustavlja ...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Neveljaven primerek vira.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Za vir »%1« ni bilo moč pridobiti vmesnika D-Bus&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Ni moč ustvariti primerka posrednika.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Širina okvirja:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;To ikono uporabite za razširitev okvirja ikone.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Zagon strežnika X za grafiko ni uspel. Najverjetneje ni pravilno nastavljen. &quot;
++&quot;Ali ga želite nastaviti?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Strežnik X za grafiko je sedaj onemogočen. Ko bo pravilno nastavljen, znova &quot;
++&quot;zaženite upravljalnika zaslonov KDM.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Dodaj opombo&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Išči ...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Delo v kontekstu:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Predhodno uporabljeno&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Prikaži vse oznake ...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Novo&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Dodaj opombo za %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Dodaj opombo za vir&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;z neobveznima ikono in opisom&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Ustvari novo %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Uporabi obstoječe&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Ustvari novega&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Najdeni so bili obstoječi viri, ki ustrezajo vašemu vnosu. Ali želite &quot;
++&quot;uporabiti obstoječ vir ali pa dejansko ustvariti novega?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Ustvari nov vir&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Podroben opis (ni potrebno):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Novo: %1 ...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Odpri v Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Širina okvirja:&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Zaženi ukaz ...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Nazadnje uporabljeni programi&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Nazadnje uporabljeni programi:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Zadnji programi&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Znova zaženi računalnik&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Programi&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Meni za zaganjanje programov&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Zaženi KRandR ob zagonu KDE-ja&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Zaženi KMix ob zagonu KDE-ja&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Prikaži imena delov menija:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Zapusti ...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Dodaj pult&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Znova zaženi&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Upravljanje z energijo za vsak zaslon posebej&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Preklopi na privzeti KDE-jev gumb&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Preklopi na Mandrivin gumb&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Izbiralnik Mandrivinih profilov za KDE&lt;/h1&gt; Z njim lahko izberete &quot;
++#~ &quot;posamezne profile za prilagajanje KDE-ja, brez da bi pri tem spreminjali &quot;
++#~ &quot;glavno konfiguracijo KDE-ja. Profili so identificirani z datoteko &quot;
++#~ &quot;imenovano »mdvprofile«, ki se nahaja v korenski mapi vsakega profila.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Poravnava Pulta&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Levo&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Desno&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Vidnost&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Vedno viden&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Samodejno skrij&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Okna ga lahko prekrijejo&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Rob zaslona&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Višina&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Več nastavitev&quot;
+
+<a id="mageiakdetranslationtrunkposqpo">Added: mageia-kde-translation/trunk/po/sq.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sq.po (rev 0)
++++ mageia-kde-translation/trunk/po/sq.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkposrpo">Added: mageia-kde-translation/trunk/po/sr.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sr.po (rev 0)
++++ mageia-kde-translation/trunk/po/sr.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkposrLatnpo">Added: mageia-kde-translation/trunk/po/sr@Latn.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sr@Latn.po (rev 0)
++++ mageia-kde-translation/trunk/po/sr@Latn.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkposvpo">Added: mageia-kde-translation/trunk/po/sv.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sv.po (rev 0)
++++ mageia-kde-translation/trunk/po/sv.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,608 @@
++# translation of mageia-kde-translation-sv.po to Swedish
++#
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Thomas Backlund &lt;tmb@mandriva.org&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation-sv\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-05 13:43+0300\n&quot;
++&quot;Last-Translator: Thomas Backlund &lt;tmb@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Swedish &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Thomas Backlund&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;tmb@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Hantera datum och tid&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Skicka ljud genom PulseAudio ljudserver.\n&quot;
++&quot;\n&quot;
++&quot;Använd draksound för att konfigurera dina PulseAudio preferenser och &quot;
++&quot;pavucontrol för att ställa in vilka ljudenheter som skall användas.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Hittad Virtuoso version:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Ingen Virtuoso Nepomuk databas hittad. Inget att konvertera.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Installerade Virtuoso versionen är 5. Ingen konvertering behövs.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Klar att konvertera Nepomuk databas till Virtuoso 6 format.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Kunde inte hitta en godkänd Virtuoso installation.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk databas är redan konverterad till version 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Kunde inte avgöra korrekt Virtuoso versionsnummer. Kan inte konvertera.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Starta konvertering&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Konverterar Virtuoso databas till version 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuk Virtuoso databas konvertering misslyckades: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso databas konverterades utan problem till version 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Skapar säkerhetskopia i &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Kunde inte skapa säkerhetskopia (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Startar Virtuoso version 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Misslyckades skapa sparad procedur (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Dumpar V5 databas till %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Stänger ned Virtuoso version 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Misslyckades dumpa alla grafer i databasen till %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Raderar Virtuoso V5 databasfiler...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Startar Virtuoso version 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importerar dump från %1 till V6 databas.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Misslyckades importera databasdump.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Tar bort säkerhetskopierad data.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Sparar V5 dump i &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Tar bort temporära data.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Konvertering misslyckades. Återställer säkerhetskopia... &quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Misslyckades återställa säkerhetskopia (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatiskt läge utan användares inblandning&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Skapa ingen säkerhetskopia av databas före konvertering.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Behåll kopian av gamla databasen.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Lite diskutrymme&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Öppna filhanterare&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Gör ingenting&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Inaktivera varning&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Du har lite ledigt utrymme i din hemkatalog (nuvarande %2%, %1 MiB ledigt).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Integrerad Systeminformation&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Nätverket &lt;strong&gt;stängs ner&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Upprättar&lt;/strong&gt; anslutning till nätverket&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Du är &lt;strong&gt;online&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Du är &lt;strong&gt;offline&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Okänt nätverksstatus&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Kontrollerar CPU information...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Min dator&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Kataloger, hårddiskar, flyttbara media, systeminformation och mera...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Kontrollerar diskinformation...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Disk Information&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;OS Information&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Nuvarande användare:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Skärminfo:&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Tillverkare:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modell:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Drivrutin:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Kontrollerar batteri och ströminformation...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Batteri Information&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batteri hittat:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Status:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Laddning %:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Laddningsbar:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Ansluten till nätuttag:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Kontrollerar OS information....&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Gemensamma kataloger&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Mina dokument&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Min hemkatalog&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Rootkatalog&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Nätverkskataloger&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Kontrollerar nätverksstatus...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Nätverk Status&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU Information&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Hastighet:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Kärnor:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Kontrollerar minnesinformation...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Minnesinformation&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Totalt minne (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Ledigt minne&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Använt minne&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Total swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Ledig swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Enhet&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Filsystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Totalt utrymme&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Tillgängligt utrymme&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Klicka med höger musknapp för mera alternativ (som Montera eller Mata ut).&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D Stöd)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Inget 3D Stöd)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Okänd&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Okänd&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ja&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nej&gt;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ingen laddning&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Laddar&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Laddar ur&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Okänd&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musik&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Nerladdat&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Video&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Bilder&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Bläddra enligt datum&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Konfigurera skräpkorg&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi tjänst för hantering av personlig information startar...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi fungerar inte.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi tjänst för hantering av personlig information stängs av...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Felaktig resursinstans.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Kan inte komma åt D-Bus anslutning för resurs '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Kan inte skapa agentinstans.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Med detta alternativ aktiverat, kommer texten på en ikon att ha en tonad &quot;
++&quot;effekt på första raden.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Första raden tonad: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Rambredd:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Använd denna ikon för att öka bredden på ikonramen.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Dämpa första raden&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Kunde inte starta X servern (ditt grafiska gränssnitt). Det är möjligt att &quot;
++&quot;det inte är korrekt konfigurerat. Vill du konfigurera det?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;X servern är nu inaktiverad. Starta om KDM när den är korrekt konfigurerad.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Kommentera&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Sök...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Jobba i kontext av:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Tidigare använd&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Visa alla taggar...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Ny&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Kommentera %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Kommentera resurs&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;med frivillig ikon och beskrivning&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Skapa ny %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Använd existerande&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Skapa ny&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Existerande resurser som matchar din inmatning har hittats. Vill du använda &quot;
++&quot;en existerande resurs, eller verkligen skapa en ny?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Skapa en ny resurs&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Detaljerad beskrivning (frivillig):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Ny %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Öppna i Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Namn:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relatera till&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Tagga med&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Xml Fil:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Visa Nepomuk kommentarer&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relatera till '%1 (%2)'&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Starta KRandR när KDE startar&quot;
++
++#, fuzzy
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Starta KRandR när KDE startar&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Aktivera specifik energihantering för skärm&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Växla till Standard KDE Knapp&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Växla till Mageia Knapp&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Väljare&lt;/h1&gt;Väljer specifika profiler för att &quot;
++#~ &quot;anpassa KDE utan att ändra huvudinställningar. Profilerna kan &quot;
++#~ &quot;identifieras genom en fil som kallas \&quot;mdvprofile\&quot; i rotkatalogerna.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Paneljustering&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Vänster&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Höger&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Synlighet&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Alltid synlig&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Dölj automatiskt&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Fönster kan täcka&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Skärmkant&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Höjd&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Fler inställninga&quot;
+
+<a id="mageiakdetranslationtrunkpotapo">Added: mageia-kde-translation/trunk/po/ta.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ta.po (rev 0)
++++ mageia-kde-translation/trunk/po/ta.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpotgpo">Added: mageia-kde-translation/trunk/po/tg.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/tg.po (rev 0)
++++ mageia-kde-translation/trunk/po/tg.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpothpo">Added: mageia-kde-translation/trunk/po/th.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/th.po (rev 0)
++++ mageia-kde-translation/trunk/po/th.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpotlpo">Added: mageia-kde-translation/trunk/po/tl.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/tl.po (rev 0)
++++ mageia-kde-translation/trunk/po/tl.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpotrpo">Added: mageia-kde-translation/trunk/po/tr.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/tr.po (rev 0)
++++ mageia-kde-translation/trunk/po/tr.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,523 @@
++# translation of mageia-kde-translation.po to Türkçe
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.org&gt;, 2008.
++# Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.org&gt;, 2009.
++# Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.org&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-31 19:14+0200\n&quot;
++&quot;Last-Translator: Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Turkish &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n != 1;\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Atilla ÖNTAŞ&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;atilla_ontas@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Tarih ve saati yönetin&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Bütün sesi PulseAudio Ses sunucusu üzerinden aktar.\n&quot;
++&quot;\n&quot;
++&quot;PulseAudio seçeneklerini yapılandırmak için draksound, hangi ses aygıtı akışının kullanılacağını ayarlamak için pavucontrol kullanın.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE &quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Algılanan Virtuso sürümü:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Hiç Nepomuk Virtuoso veritabanı bulunamadı. Dönüştürülecek bir şey yok.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Kurulu Virtuoso sürümü: 5. Dönüştürme işlemine gerek yok.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Nepomuk veritabanını Virtuoso 6 biçimine dönüştürmeye hazır.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Geçerli bir Virtuoso kurulumu bulunamadı.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk veritabanı zaten 6. sürüme dönüştürülmüş.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Doğru Virtuoso sürüm numarası belirlenemedi. Dönüştürme yapılamaz.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Dönüştürme işlemine başla&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Virtuoso veritabanı 6. sürüme dönüştürülüyor...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuk Virtuoso veritabanı dönüştürme işlemi başarısız oldu: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso veritabanı başarıyla 6. sürüme dönüştürüldü.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&lt;filename&gt;%1&lt;/filename&gt; üzerinde yedekleme yapılıyor...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Yedekleme oluşturulamadı (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso 5. sürümü başlatılıyor...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Kayıtlı işlem oluşturulamadı (%1).&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;V5 veritabanı %1 içine aktarılıyor...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso 5. sürümü kapatılıyor....&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Veritabanındaki tüm grafiklerin %1 içine aktarılma işlemi başarısız oldu&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Virtuoso S.5 veritabanı dosyları siliniyor...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Virtuoso 6. sürümü başlatılıyor....&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;%1 içinden V6 veritabanına içe aktarım yapılıyor.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Veritabanı aktarımı başarısız oldu.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Yedekleme verisi kaldırılıyor.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&lt;filename&gt;%1&lt;/filename&gt; içindeki V5 bilgileri tutuluyor.&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Geçici veri kaldırılıyor.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Dönüştürme işlemi başarısız oldu. Yedekleme geri yükleniyor...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;(%1) yedeklemesini geri yükleme işlemi başarısız oldu.&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Kullanıcı etkileşimi olmayan otomatik kip&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Dönüştürme işleminden önce verinin yedeğini oluşturma.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Eski veritabanı bilgilerini koru.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Düş Disk Alanı&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Dosya Yöneticisini Aç&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Hiç birşey yapma&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Uyarıyı devre dışı bırak&quot;
++
++msgid &quot;You are running low on disk space on your home partition (currently %2%, %1 MiB free).&quot;
++msgstr &quot;Ev dizininizin bulunduğu disk bölümü neredeyse dolu ((şu anda %2% dolu, %1 MiB boş).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Gömülü sistem Bilgisi&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Ağ bağlantısı &lt;strong&gt;kapatılıyor&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;Ağ &lt;strong&gt;bağlanıyor&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Şu anda &lt;strong&gt;çevrimiçisiniz&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Şu anda &lt;strong&gt;çevrimiçi değilsiniz&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Bilinmeyen ağ durumu&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;İşlemci bilgisine bakılıyor...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Bilgisayarım&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Dizinler, Sabit Diskler, Çıkartılabilir Aygıtlar, sistem Bilgisi ve fazlası...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Disk kullanım bilgisine bakılıyor...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Disk Bilgisi&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;İşletim Sistemi Bilgisi&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;İşletim Sistemi:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Geçerli kullanıcı:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistem:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Görüntü Bilgisi:&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Sağlayıcı:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Sürücü:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Pil ve akım bilgilerine bakılıyor....&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Pil Bilgisi&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Mevcut Pil:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Durum:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Şarj Yüzdesi&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Şarj edilebilirlik:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Elektriğe takılı:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;İşletim sistemi bilgisi alınıyor...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Ortak Dizinler&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Belgelerim&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Ev Dizinim&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Kök Dizin&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Ağ Dizinleri&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Ağ durumuna bakılıyor&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Ağ Durumu&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;İşlemci Bilgisi&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;İşlemci (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Hız:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Çekirdekler:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Sıcaklık:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Bellek bilgisine bakılıyor...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Bellek Bilgisi&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Toplam Bellek (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Boş Bellek:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Kullanılan Bellek:&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Toplam takas alanı:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Boş takas alanı:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Bellekleme)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Aygıt&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Dosya sistemi&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Toplam disk alanı&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Kullanılabilir disk alanı&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Daha fazla seçenek için (mesela Bağlama veya Ayırma) farenin sol tuşuna tıklayın&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3B desteği)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (3B desteği yok)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Bilinmiyor&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Bilinmiyor&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;evet&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;hayır&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Şarj Olmuyor&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Şarj Oluyor&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Şarjı Boşalıyor&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Bilinmiyor&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Müzik&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;İndirmeler&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Vidyolar&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Resimler&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Tarihe göre gözat&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;Çöp ' ü &amp;Yapılandır&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi kişisel bilgi yönetimi hizmeti başlıyor...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi işlem yapacak durumda değil.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi kişisel bilgi yönetimi hizmeti kapanıyor...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Geçersiz kaynak isteği.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;'%1' kaynağı için D-Bus arayüzü edinilemiyor.&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Aracı istek yapılamıyor.&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;Bu seçenek etkinleştirildiğinde, bir simgenin metnine ilk satırda solma efekti uygulanır.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Solan İlk Satır:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Çerçeve genişliği&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Simge çerçeve genişliğini arttırmak için bu simgeyi kullanın.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Atlanan ilk satır&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;X sunucusu (grafiksel arayüz) başlatılamadı. Doğru yapılandırılmamış olabilir. Şimdi yapılandırmak ister misiniz?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;X sunucusu devre dışı bırakıldı. Doğru yapılandırıldığında KDM' yi yeniden başlatın.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Açıklama&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Ara...&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Şu bağlamda çalış:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Önceki kullanılan&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Bütün etiketleri göster...&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Yeni&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;%1 açıklaması&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Kaynağı ortaya çıkar&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;seçimlik simge ve açıklama ile&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Yeni %1 Oluştur&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Var olanı kullan&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Yeni oluştur&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;Var olan kaynaklardan verdiğiniz girdi ile eşleşenler bulundu. Var olan bir kaynağı kullanmak mı yoksa yeni bir tane oluşturmak mı istersiniz?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Yeni kaynak oluştur.&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Ayrıntılı Açıklama (İsteğe bağlı):&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Yeni %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Ginko' da aç&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;İsim:&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be marked as related to the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Şununla ilişkilendir:&quot;
++
++msgctxt &quot;@title:menu title above a set of tags that can be applied to the current resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Şununla etiketle:&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML Dosyası:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Nepomuk açıklamalarını göster&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Şununla ilişkilendir: '%1 (%2)'&quot;
++
+
+<a id="mageiakdetranslationtrunkpoukpo">Added: mageia-kde-translation/trunk/po/uk.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/uk.po (rev 0)
++++ mageia-kde-translation/trunk/po/uk.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,594 @@
++# translation of mageia-kde-translation.po to ukrainian
++# $Id: uk.po 269707 2010-06-01 11:02:46Z fisher $
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Taras Boychuk &lt;btr0001@ukr.net&gt;, 2008, 2009, 2010.
++# Yuri Chornoivan &lt;yurchor@ukr.net&gt;, 2010.
++# Тарас Бойчук &lt;boychuk_t@ndpi.ukrnafta.com&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 13:45+0300\n&quot;
++&quot;Last-Translator: Тарас Бойчук &lt;boychuk_t@ndpi.ukrnafta.com&gt;\n&quot;
++&quot;Language-Team: Ukrainian &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n%10&gt;=2 &amp;&amp; &quot;
++&quot;n%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Тарас Бойчук, Юрій Чорноіван&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;btr0001@ukr.net, yurchor@ukr.net&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Налаштувати дату і час&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Відправляти усі звуки на звуковий сервер PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Використовуйте draksound, щоб налаштувати PulseAudio, і pavucontrol, щоб &quot;
++&quot;задати бажані потоки звуку.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Виявлена версія Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Не виявлено бази даних Nepomuk Virtuoso. Нічого перетворювати.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Встановлено версію Virtuoso 5. Потреби у перетворенні немає.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Програма готова перетворити базу даних Nepomuk у формат Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Не вдалося виявити коректно встановленого Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Базу даних Nepomuk вже перетворено у формат версії 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Не вдалося визначити належну версію Virtuoso. Перетворення неможливе.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Почати перетворення&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Перетворення бази даних Virtuoso у формат версії 6…&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Спроба перетворення бази даних Virtuoso Nepomuk зазнала невдачі: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Базу даних Virtuoso Nepomuk успішно перетворено у формат версії 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Створення резервної копії у &lt;filename&gt;%1&lt;/filename&gt;…&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Не вдалося створити резервну копію (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Запуск версії Virtuoso 5…&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Не вдалося створити процедуру збереження (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Створення дампу бази даних V5 у %1…&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Завершення роботи версії Virtuoso 5…&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Не вдалося створити дамп всіх графів у базі даних %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Вилучення файлів бази даних Virtuoso 5…&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Запуск версії Virtuoso 6…&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Імпортування дампу з %1 до бази даних V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Не вдалося імпортувати дамп бази даних.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Вилучення даних резервної копії.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Збереження дампу V5 у &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Вилучення даних тимчасового використання.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Спроба перетворення зазнала невдачі. Відновлення з резервної копії…&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Не вдалося відновити базу з резервної копії (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Автоматичний режим без втручання користувача&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Не створювати резервних копій перед перетворенням.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Зберігати дамп старої бази даних.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Замало місця на диску&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Відкрити менеджер файлів&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Нічого не робити&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Вимкнути попередження&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;На домашньому розділі диска залишилося мало вільно місця (зараз вільно %2%, %&quot;
++&quot;1 МБ)&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Придатний до вбудовування елемент з системною інформацією&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 ГБ&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 МБ&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 кБ&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Мережа &lt;strong&gt;завершує роботу&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Встановлюється&lt;/strong&gt; з'єднання з мережею&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Ви у &lt;strong&gt;мережі&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Ви в &lt;strong&gt;автономному режимі&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Невідомий стан мережі&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Пошук інформації про ЦП...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Мій комп’ютер&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Теки, тверді диски, переносні пристрої, інформація про систему та інше...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Пошук інформації про диски...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Інформація про диски&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Інформація про ОС&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;ОС:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Поточний користувач:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Система:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Показати інформацію&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Виробник:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Модель:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Драйвер:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Пошук інформації про акумулятори і живлення...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Відомості про акумулятор&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Наявність акумулятора:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Стан:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Рівень заряду:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Перезарядка:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Живлення з мережі:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Отримання інформації про ОС...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Загальні теки&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Мої документи&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Моя домашня тека&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Коренева тека&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Мережеві теки&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Перевірка стану мережі...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Стан мережі&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Інформація про процесор&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Процесор (ЦП):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Швидкість:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 МГц&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Ядер процесора:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Температура:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Пошук інформації про пам'ять...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Інформація про пам'ять&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Всього пам'яті (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Вільна пам'ять:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Використана пам'ять&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Всього свопінгу:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Вільного свопінгу:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 кеш)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Пристрій&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Файлова система&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Всього простору&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Вільний простір&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Натисніть праву кнопку мишки для доступу до додаткових параметрів, зокрема &quot;
++&quot;«монтувати» або «виштовхнути».&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (підтримка 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (немає підтримки 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Невідомо&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Невідома&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;так&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ні&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Без заряду&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Зарядка&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Розрядка&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Невідомий&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Музика&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Звантаження&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Відео&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Малюнки&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Перегляд за датами&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Налаштувати смітник&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Запускається служба персонального менеджера інформації Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi не працює.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Служба персонального менеджера інформації Akonadi вимикається...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Неправильний ресурс.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Неможливо отримати інтерфейс D-Bus для ресурсу '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Неможливо створити об’єкт агента.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Якщо цей параметр увімкнено, перший рядок тексту в іконці буде мати ефект &quot;
++&quot;затухання.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Затухання першого рядка:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Ширина кадру:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Використовуйте цю іконку щоб збільшити ширину кадру.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Приховування першого рядка&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Помилка при запуску сервера X (графічного інтерфейсу). Скоріш &quot;
++&quot;за все, його неправильно налаштовано. Налаштувати зараз?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Сервер X зараз вимкнено. Перезапустіть KDM, коли все правильно налаштуєте.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Коментувати&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Пошук...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Робочий контекст:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Раніше задіяні&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Показати всі ознаки...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Новий&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Коментувати %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Коментувати ресурс&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;з необов’язковою іконкою і описом&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Створити новий %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Використовувати існуючий&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Створити новий&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Знайдено ресурс, який відповідає введеним даним. Ви хочете використати &quot;
++&quot;його, чи створити новий?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Створити новий ресурс&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Детальний опис (необов’язково):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Новий %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Відкрити у Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Ім’я:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Відноситься до&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Прикріпити до&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Файл Xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Показати коментування Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Віднести до '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Виконати команду...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Недавні програми&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Недавні програми:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Недавні програми:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Перезавантажити комп'ютер&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Програми&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Меню запуску програм&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Виконувати KRandR при завантаженні KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Виконувати KMix при завантаженні KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Показати пункти меню:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Покинути...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Додати панель&quot;
+
+<a id="mageiakdetranslationtrunkpouzpo">Added: mageia-kde-translation/trunk/po/uz.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/uz.po (rev 0)
++++ mageia-kde-translation/trunk/po/uz.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,537 @@
++# Copyright (C) 2009 Free Software Foundation, Inc.
++#
++# Nurali Abdurahmonov &lt;mavnur@gmail.com&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: \n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-12-20 20:50+0500\n&quot;
++&quot;Last-Translator: Nurali Abdurahmonov &lt;mavnur@gmail.com&gt;\n&quot;
++&quot;Language-Team: American English &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Nurali Abdurahmonov&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;mavnur@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Sana va vaqtni sozlash&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpouzcyrillicpo">Added: mageia-kde-translation/trunk/po/uz@cyrillic.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/uz@cyrillic.po (rev 0)
++++ mageia-kde-translation/trunk/po/uz@cyrillic.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,537 @@
++# Copyright (C) 2009 Free Software Foundation, Inc.
++#
++# Nurali Abdurahmonov &lt;mavnur@gmail.com&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: \n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-12-20 20:50+0500\n&quot;
++&quot;Last-Translator: Nurali Abdurahmonov &lt;mavnur@gmail.com&gt;\n&quot;
++&quot;Language-Team: American English &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Нурали Абдураҳмонов&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;mavnur@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Сана ва вақтни созлаш&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpovipo">Added: mageia-kde-translation/trunk/po/vi.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/vi.po (rev 0)
++++ mageia-kde-translation/trunk/po/vi.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpowapo">Added: mageia-kde-translation/trunk/po/wa.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/wa.po (rev 0)
++++ mageia-kde-translation/trunk/po/wa.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpozh_CNpo">Added: mageia-kde-translation/trunk/po/zh_CN.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/zh_CN.po (rev 0)
++++ mageia-kde-translation/trunk/po/zh_CN.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,540 @@
++# Chinese simplified translation of Mageia-kde-translation.
++# Copyright (C) 2008 Free Software Foundation, Inc.
++# 汤诗语 &lt;shiyu@mandriva.org&gt;, 2008.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: zh_CN\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2008-03-05 22:18+0800\n&quot;
++&quot;Last-Translator: 汤诗语 &lt;shiyu@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Chinese Simplified &lt;cooker-i18n@mandrivalinux.com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;汤诗语&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;shiyu@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;管理日期和时间&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;将全部声音传递给 PulseAudio 声音服务器。\n&quot;
++&quot;\n&quot;
++&quot;使用 draksound 配置您的 PulseAudio 首选项以及 pavucontrol 调整要使用的音频设&quot;
++&quot;备流。&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;检测到的 Virtuoso 版本:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;没有找到 Virtuoso Nepomuk 数据库。无需转换。&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;安装的 Virtuoso 版本是 5。无需转换。&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;即将将 Nepomuk 数据库转换为 Virtuoso 6 格式。&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;找不到有效的 Virtuoso 安装。&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk 数据已经转换到版本 6 了。&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;无法分析正确的 Virtuoso 版本号。无法转换。&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;开始转换&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;正在将 Virtuoso 数据库转换为版本 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuk Virtuoso 数据库转换失败:%1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso 数据库已经成功转换为版本 6。&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;正在 &lt;filename&gt;%1&lt;/filename&gt; 中创建备份...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;创建备份(%1)失败。&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;正在启动 Virtuoso 版本 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;创建存储过程(%1)失败&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;正在将 V5 数据库转存到 %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;正在关闭 Virtuoso 版本 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;将数据库中的全部图形转存到 %1 失败&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;正在删除 Virtuoso V5 数据库文件...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;正在启动 Virtuoso 版本 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;正在从 %1 中转存到 V6 数据库。&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;导入数据库转存失败。&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;正在删除备份数据。&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;在 &lt;filename&gt;%1&lt;/filename&gt; 中保留 V5 转存&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;正在删除临时数据。&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;转换失败。正在恢复备份...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;恢复备份(%1)失败。&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;无需用户交互的自动模式&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;转换前不创建数据备份。&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;保留旧数据库的转存。&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;低磁盘空间&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;打开文件管理器&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;不执行操作&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;禁用警告&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;您的主分区磁盘空间不足(目前只剩 %2%, %1 MiB 空闲)。&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;嵌入的系统信息&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;网络已&lt;strong&gt;关闭&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;正在连接&lt;/strong&gt;到网络&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;现在是&lt;strong&gt;在线&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;现在是&lt;strong&gt;离线&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;未知的网络状态&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;正在查阅 CPU 信息...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;我的电脑&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;文件夹、硬盘、可移动设备、系统信息等等...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;正在查找磁盘信息...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;磁盘信息&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;操作系统信息&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;操作系统:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;当前用户:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;系统:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;显示信息&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;供应商:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;型号:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;驱动程序:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;正在查找电池和交流电源信息...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;电池信息&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;电池状态:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;状态:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;充电百分比:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;可充电:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;插入电源:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;正在获取操作系统信息...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;公共文件夹&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;我的文档&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;我的主文件夹&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;根文件夹&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;网络文件夹&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;正在查询网络状态...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;网络状态&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU 信息&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;处理器(CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;速度:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;核心数:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;温度:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;正在查询内存信息...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;内存信息&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;总计内存(RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;空闲内存:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;已用内存&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;总计交换:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;空闲交换:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 缓存)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;设备&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;文件系统&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;总计控件&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;可用空间&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;请点击鼠标右键以获得更多选项(比如挂载或弹出。)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D 支持)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (无 3D 支持)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;未知&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;未知&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;是&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;否&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;无更改&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;正充电&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;正放电&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;未知&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;音乐&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;下载&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;视频&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;图片&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;按日期浏览&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;配置回收站(&amp;C)&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi 个人信息管理服务正在启动...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi 无法运作。&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi 个人信息管理服务正在关闭...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;无效的资源实例。&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;无法获取资源“%1”的 D-Bus 界面&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;无法创建代理服务。&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpozh_TWpo">Added: mageia-kde-translation/trunk/po/zh_TW.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/zh_TW.po (rev 0)
++++ mageia-kde-translation/trunk/po/zh_TW.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,539 @@
++# Traditional Chinese translation of Mageia-kde-translation.
++# Copyright (C) 2008 Free Software Foundation, Inc.
++# You-Cheng Hsieh &lt;yochenhsieh@gmail.com&gt;, 2008.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: Mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2008-02-26 14:30+0800\n&quot;
++&quot;Last-Translator: You-Cheng Hsieh &lt;yochenhsieh@gmail.com&gt;\n&quot;
++&quot;Language-Team: Chinese (Tradtional) &lt;zh-l10n@linux.org.tw&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;You-Cheng Hsieh&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;yochenhsieh@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;管理日期與時間&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;將所有音效傳送給 PulseAudio 音效伺服器。\n&quot;
++&quot;\n&quot;
++&quot;使用 draksound 來設定您的 PulseAudio,以及用 pavucontrol 來調整使用的音效裝置&quot;
++&quot;串流。&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;Mageia KDE (&amp;M)&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;偵測到的 Virtuoso 版本:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;我的電腦&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;資料夾、硬碟、可移除式裝置、系統資訊以及其他...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;磁碟資訊&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;作業系統資訊&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;作業系統:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;我的文件&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;我的家目錄&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;根目錄&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;網路目錄&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;網路狀態&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU 資訊&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;處理器 (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;速度:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;核心數;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;溫度:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;記憶體資訊&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;檔案系統&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;音樂&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;下載項目&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;影片&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;圖片&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkservicessendmaildesktop">Added: mageia-kde-translation/trunk/services/sendmail.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/services/sendmail.desktop (rev 0)
++++ mageia-kde-translation/trunk/services/sendmail.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,26 @@
++[Desktop Entry]
++Type=Service
++X-KDE-ServiceTypes=KonqPopupMenu/Plugin
++Actions=openKmailAttachment;
++MimeType=application/octet-stream;
++
++[Desktop Action openKmailAttachment]
++Name=Send File As Attachment
++Name[ca]=Enviar com adjunt
++Name[de]=Die Datei als Anhang versenden
++Name[el]=Αποστολή αρχείου ως συνημμένο
++Name[es]=Enviar como adjunto
++Name[et]=Saada fail kirjale kaasatuna
++Name[eu]=Bidali fitxategia eranskin gisa
++Name[fi]=Lähetä liitetiedostona
++Name[fr]=Envoyer comme pièce jointe
++Name[nb]=Send fil som vedlegg
++Name[nn]=Send fil som vedlegg
++Name[pt]=Enviar ficheiro como anexo
++Name[ru]=Послать файл как вложение
++Name[sv]=Sänd fil som bilaga
++Name[tr]=E-mektup eki olarak gönder
++Name[zh_CN]=以附件发送文件
++Icon=kmail
++Exec=xdg-email --attach %f
++
+
+<a id="mageiakdetranslationtrunksolidbansheeplayaudiocddesktop">Added: mageia-kde-translation/trunk/solid/banshee-play-audiocd.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/banshee-play-audiocd.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/banshee-play-audiocd.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,24 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Audio' ]
++Type=Service
++Actions=open;
++
++[Desktop Action open]
++Exec=banshee-1 --redirect-log --device-activate-play=%d
++Icon=media-player-banshee
++Name=Play Audio CD with Banshee
++Name[de]=Audio abspielen mit Banshee
++Name[el]=Αναπαραγωγή του CD ήχου με το Banshee
++Name[es]=Reproduzca CDs de audio con Banshee
++Name[et]=Esita CD Bansheega
++Name[eu]=Jo audio CDak Banshee erabiliz
++Name[fi]=Toista CD Banshee:lla
++Name[fr]=Jouer le CD Audio avec Banshee
++Name[nb]=Spill av CD med Banshee
++Name[nn]=Spel av CD med Banshee
++Name[pt]=Reproduzir CD Áudio com o Banshee
++Name[ro]=Redă discul audio cu Banshee
++Name[ru]=Проиграть AudioCD в Banshee
++Name[sv]=Spela CD med Banshee
++Name[tr]=Banshee ile Ses CD oynatın
++Name[zh_CN]=用 Banshee 播放音乐 CD
+
+<a id="mageiakdetranslationtrunksolidbrasero_copy_discdesktop">Added: mageia-kde-translation/trunk/solid/brasero_copy_disc.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/brasero_copy_disc.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/brasero_copy_disc.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,41 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent &amp; 'Audio|Data|VideoDvd' ]
++Actions=braseroCopy;
++Type=Service
++X-KDE-Priority=TopLevel
++
++[Desktop Action braseroCopy]
++Name=Copy with brasero
++Name[bg]=Копиране на CD с brasero
++Name[ca]=Copia amb el brasero
++Name[ca@valencia]=Copia amb el brasero
++Name[cs]=Kopírovat pomocí brasero
++Name[csb]=Kòpérëjë z pòmòcą brasero
++Name[da]=Kopiér med brasero
++Name[de]=Mit brasero kopieren
++Name[en_GB]=Copy with brasero
++Name[es]=Copiar con brasero
++Name[et]=Kopeeri brasero abil
++Name[eu]=Kopiatu braserorekin
++Name[fi]=Kopioi brasero:llä
++Name[fr]=Copier avec brasero
++Name[ga]=Cóipeáil le brasero
++Name[hu]=Másolás a brasero-vel
++Name[it]=Copia con brasero
++Name[ko]=brasero로 복사하기
++Name[nb]=Kopier med Brasero
++Name[nn]=Kopier med Brasero
++Name[nds]=Mit brasero koperen
++Name[nl]=Kopiëren met brasero
++Name[pt]=Copiar com o brasero
++Name[pt_BR]=Copiar com o brasero
++Name[ro]=Copiere cu brasero
++Name[ru]=Копировать, используя brasero
++Name[sl]=Skopiraj s brasero
++Name[sv]=Kopiera med brasero
++Name[tr]=Brasero ile Kopyala
++Name[uk]=Скопіювати за допомогою brasero
++Name[x-test]=xxCopy with braseroxx
++Name[zh_CN]=用 Brasero 复制
++Exec=brasero --copy=%d
++Icon=brasero
+
+<a id="mageiakdetranslationtrunksolidbrasero_create_audio_cd_from_blank_mediumdesktop">Added: mageia-kde-translation/trunk/solid/brasero_create_audio_cd_from_blank_medium.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/brasero_create_audio_cd_from_blank_medium.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/brasero_create_audio_cd_from_blank_medium.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,38 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=[[StorageVolume.ignored == false AND OpticalDisc.blank == true ] AND [OpticalDisc.discType == 'CdRecordable' OR OpticalDisc.discType == 'CdRewritable']]
++Actions=braseroAudioCDProject;
++Type=Service
++X-KDE-Priority=TopLevel
++
++[Desktop Action braseroAudioCDProject]
++Exec=brasero -a
++Name=Create Audio CD with brasero
++Name[ca]=Crea un CD d'àudio amb el brasero
++Name[ca@valencia]=Crea un CD d'àudio amb el brasero
++Name[cs]=Vytvořit pomocí brasero zvukové CD...
++Name[csb]=Ùsôdzë CD audio z pòmòcą brasero
++Name[da]=Opret lyd-cd med brasero
++Name[de]=Audio-CD mit brasero erstellen
++Name[en_GB]=Create Audio CD with brasero
++Name[es]=Crear CD de audio con brasero
++Name[et]=Kirjuta audio-CD brasero abil
++Name[eu]=Sortu audio CDa braserorekin
++Name[fi]=Luo ääni-CD brasero:lla
++Name[fr]=Créer un CD audio avec brasero
++Name[hu]=Hang-CD létrehozása a brasero-vel
++Name[it]=Crea CD audio con brasero
++Name[nb]=Lag lyd-CD med Brasero
++Name[nn]=Lag lyd-CD med Brasero
++Name[nds]=Klang-CD mit brasero opstellen
++Name[nl]=Audio-cd aanmaken met brasero
++Name[pt]=Criar um CD Áudio com o brasero
++Name[pt_BR]=Criar CD de áudio com o brasero
++Name[ro]=Creează disc audio cu brasero
++Name[ru]=Записать Audio CD, используя brasero
++Name[sv]=Skapa ljud-cd med brasero
++Name[th]=สร้างแผ่นซีดีเสียงด้วย brasero
++Name[tr]=Brasero ile Ses CDsi oluştur
++Name[uk]=Створити аудіо-КД через brasero
++Name[zh_CN]=用 Brasero 创建音频 CD
++Name[x-test]=xxCreate Audio CD with braseroxx
++Icon=brasero
+
+<a id="mageiakdetranslationtrunksolidbrasero_create_data_project_from_blank_mediumdesktop">Added: mageia-kde-translation/trunk/solid/brasero_create_data_project_from_blank_medium.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/brasero_create_data_project_from_blank_medium.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/brasero_create_data_project_from_blank_medium.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,38 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=[StorageVolume.ignored == false AND OpticalDisc.blank == true]
++Actions=braseroDataProject;
++Type=Service
++X-KDE-Priority=TopLevel
++
++[Desktop Action braseroDataProject]
++Exec=brasero -d
++Name=Create file project with brasero
++Name[ca]=Crea un fitxer de projecte amb el brasero
++Name[ca@valencia]=Crea un fitxer de projecte amb el brasero
++Name[cs]=Vytvořit pomocí brasero souborový projekt...
++Name[csb]=Ùsôdzë lopkòwi projekt z pòmòca brasero
++Name[da]=Opret filprojekt med brasero
++Name[de]=Daten-Projekt mit brasero erstellen
++Name[en_GB]=Create file project with brasero
++Name[es]=Crear proyecto de archivo con brasero
++Name[et]=Loo failiprojekt brasero abil
++Name[eu]=Sortu fitxategi proiektua braserorekin
++Name[fi]=Luo tiedostoprojekti brasero:lla
++Name[fr]=Créer un projet de fichiers avec brasero
++Name[hu]=Fájlprojekt létrehozása a brasero-vel
++Name[it]=Crea progetto dati con brasero
++Name[nb]=Lag filprosjekt med Brasero
++Name[nn]=Lag filprosjekt med Brasero
++Name[nds]=Dateiprojekt mit brasero opstellen
++Name[nl]=Bestandsproject aanmaken met brasero
++Name[pt]=Criar um ficheiro de projecto com o brasero
++Name[pt_BR]=Criar um projeto de arquivos com o brasero
++Name[ro]=Creează proiect de fișiere cu brasero
++Name[ru]=Создать проект, используя brasero
++Name[sv]=Skapa filprojekt med brasero
++Name[th]=สร้างโครงงานแฟ้มด้วย brasero
++Name[tr]=Brasero ile veri projesi oluştur
++Name[uk]=Створити файловий проект за допомогою brasero
++Name[zh_CN]=用 Brasero 创建文件项目
++Name[x-test]=xxCreate file project with braseroxx
++Icon=brasero
+
+<a id="mageiakdetranslationtrunksolidsampledesktop">Added: mageia-kde-translation/trunk/solid/sample.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/sample.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/sample.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,65 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=
++Type=
++Actions=
++
++[Desktop Action open]
++Name=
++Name[ar]=
++Name[bg]=
++Name[ca]=
++Name[ca@valencia]=
++Name[cs]=
++Name[csb]=
++Name[da]=
++Name[de]=
++Name[en_GB]=
++Name[es]=
++Name[et]=
++Name[eu]=
++Name[fi]=
++Name[fr]=
++Name[fy]=
++Name[gl]=
++Name[gu]=
++Name[he]=
++Name[hr]=
++Name[hu]=
++Name[id]=
++Name[is]=
++Name[it]=
++Name[ja]=
++Name[kk]=
++Name[km]=
++Name[kn]=
++Name[ko]=
++Name[lt]=
++Name[lv]=
++Name[mk]=
++Name[ml]=
++Name[nb]=
++Name[nds]=
++Name[nl]=
++Name[nn]=
++Name[pa]=
++Name[pl]=
++Name[pt]=
++Name[pt_BR]=
++Name[ro]=
++Name[ru]=
++Name[si]=
++Name[sk]=
++Name[sl]=
++Name[sr]=
++Name[sr@ijekavian]=
++Name[sr@ijekavianlatin]=
++Name[sr@latin]=
++Name[sv]=
++Name[tg]=
++Name[tr]=
++Name[uk]=
++Name[x-test]=
++Name[zh_CN]=
++Name[zh_TW]=
++Exec=
++Icon=
+
+<a id="mageiakdetranslationtrunksolidtotemopendvddesktop">Added: mageia-kde-translation/trunk/solid/totem-opendvd.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/totem-opendvd.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/totem-opendvd.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,27 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Data|VideoDvd' ]
++Type=Service
++Actions=open;
++
++[Desktop Action open]
++Name=Open with Video Player (Totem)
++Name[de]=Mit dem Video-Abspieler (Totem) öffnen
++Name[el]=Άνοιγμα με τον αναπαραγωγέα βίντεο (Totem)
++Name[en_GB]=Open with Video Player (Totem)
++Name[es]=Abrir con el reproductor de vídeo (Totem)
++Name[et]=Ava videomängijaga (Totem)
++Name[eu]=Ireki bideo jolearekin (Totem)
++Name[fi]=Avaa videontoistoohjelmalla (Totem)
++Name[fr]=Ouvrir avec le lecteur vidéo (Totem)
++Name[nb]=Åpne med videospiller (Totem)
++Name[nn]=Opna med videospelar (Totem)
++Name[pt]=Abrir com o Leitor de Vídeo (Totem)
++Name[pt_BR]=Abrir com o leitor de vídeo (Totem)
++Name[ro]=Deschide cu lectorul video (Totem)
++Name[ru]=Открыть в видеоплеере (Totem)
++Name[sv]=Öppna med videospelare (Totem)
++Name[tr]=Film Oynatıcı (Totem) ile aç
++Name[zh_CN]=用视频播放器(Totem)打开
++
++Exec=totem --play dvd://%f
++Icon=totem
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/1d0ff243/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/1d0ff243/attachment.html
new file mode 100644
index 000000000..3a9a8169f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/1d0ff243/attachment.html
@@ -0,0 +1,40228 @@
+<!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] Import cleaned mageia-kde-translation/</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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 19:10:14 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned mageia-kde-translation/</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>mageia-kde-translation/</li>
+<li>mageia-kde-translation/trunk/</li>
+<li><a href="#mageiakdetranslationtrunkMakefile">mageia-kde-translation/trunk/Makefile</a></li>
+<li>mageia-kde-translation/trunk/po/</li>
+<li><a href="#mageiakdetranslationtrunkpoafpo">mageia-kde-translation/trunk/po/af.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoarpo">mageia-kde-translation/trunk/po/ar.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoastpo">mageia-kde-translation/trunk/po/ast.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoazpo">mageia-kde-translation/trunk/po/az.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpobepo">mageia-kde-translation/trunk/po/be.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpobgpo">mageia-kde-translation/trunk/po/bg.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpobrpo">mageia-kde-translation/trunk/po/br.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpobspo">mageia-kde-translation/trunk/po/bs.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpocapo">mageia-kde-translation/trunk/po/ca.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpocspo">mageia-kde-translation/trunk/po/cs.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpocypo">mageia-kde-translation/trunk/po/cy.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpodapo">mageia-kde-translation/trunk/po/da.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpodepo">mageia-kde-translation/trunk/po/de.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoelpo">mageia-kde-translation/trunk/po/el.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoeopo">mageia-kde-translation/trunk/po/eo.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoespo">mageia-kde-translation/trunk/po/es.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoetpo">mageia-kde-translation/trunk/po/et.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoeupo">mageia-kde-translation/trunk/po/eu.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpofapo">mageia-kde-translation/trunk/po/fa.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpofipo">mageia-kde-translation/trunk/po/fi.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpofrpo">mageia-kde-translation/trunk/po/fr.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpofurpo">mageia-kde-translation/trunk/po/fur.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpogapo">mageia-kde-translation/trunk/po/ga.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoglpo">mageia-kde-translation/trunk/po/gl.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpohepo">mageia-kde-translation/trunk/po/he.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpohipo">mageia-kde-translation/trunk/po/hi.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpohrpo">mageia-kde-translation/trunk/po/hr.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpohupo">mageia-kde-translation/trunk/po/hu.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoidpo">mageia-kde-translation/trunk/po/id.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoispo">mageia-kde-translation/trunk/po/is.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoitpo">mageia-kde-translation/trunk/po/it.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpojapo">mageia-kde-translation/trunk/po/ja.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpokapo">mageia-kde-translation/trunk/po/ka.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpokopo">mageia-kde-translation/trunk/po/ko.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpokupo">mageia-kde-translation/trunk/po/ku.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpokypo">mageia-kde-translation/trunk/po/ky.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoltpo">mageia-kde-translation/trunk/po/lt.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoltgpo">mageia-kde-translation/trunk/po/ltg.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpolvpo">mageia-kde-translation/trunk/po/lv.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpomageiakdetranslationpot">mageia-kde-translation/trunk/po/mageia-kde-translation.pot</a></li>
+<li><a href="#mageiakdetranslationtrunkpomkpo">mageia-kde-translation/trunk/po/mk.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpomnpo">mageia-kde-translation/trunk/po/mn.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpomspo">mageia-kde-translation/trunk/po/ms.po</a></li>
+<li><a href="#mageiakdetranslationtrunkponbpo">mageia-kde-translation/trunk/po/nb.po</a></li>
+<li><a href="#mageiakdetranslationtrunkponlpo">mageia-kde-translation/trunk/po/nl.po</a></li>
+<li><a href="#mageiakdetranslationtrunkponnpo">mageia-kde-translation/trunk/po/nn.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoplpo">mageia-kde-translation/trunk/po/pl.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoptpo">mageia-kde-translation/trunk/po/pt.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpopt_BRpo">mageia-kde-translation/trunk/po/pt_BR.po</a></li>
+<li><a href="#mageiakdetranslationtrunkporopo">mageia-kde-translation/trunk/po/ro.po</a></li>
+<li><a href="#mageiakdetranslationtrunkporupo">mageia-kde-translation/trunk/po/ru.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposcpo">mageia-kde-translation/trunk/po/sc.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposkpo">mageia-kde-translation/trunk/po/sk.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposlpo">mageia-kde-translation/trunk/po/sl.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposqpo">mageia-kde-translation/trunk/po/sq.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposrpo">mageia-kde-translation/trunk/po/sr.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposrLatnpo">mageia-kde-translation/trunk/po/sr@Latn.po</a></li>
+<li><a href="#mageiakdetranslationtrunkposvpo">mageia-kde-translation/trunk/po/sv.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpotapo">mageia-kde-translation/trunk/po/ta.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpotgpo">mageia-kde-translation/trunk/po/tg.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpothpo">mageia-kde-translation/trunk/po/th.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpotlpo">mageia-kde-translation/trunk/po/tl.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpotrpo">mageia-kde-translation/trunk/po/tr.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpoukpo">mageia-kde-translation/trunk/po/uk.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpouzpo">mageia-kde-translation/trunk/po/uz.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpouzcyrillicpo">mageia-kde-translation/trunk/po/uz@cyrillic.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpovipo">mageia-kde-translation/trunk/po/vi.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpowapo">mageia-kde-translation/trunk/po/wa.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpozh_CNpo">mageia-kde-translation/trunk/po/zh_CN.po</a></li>
+<li><a href="#mageiakdetranslationtrunkpozh_TWpo">mageia-kde-translation/trunk/po/zh_TW.po</a></li>
+<li>mageia-kde-translation/trunk/services/</li>
+<li><a href="#mageiakdetranslationtrunkservicessendmaildesktop">mageia-kde-translation/trunk/services/sendmail.desktop</a></li>
+<li>mageia-kde-translation/trunk/solid/</li>
+<li><a href="#mageiakdetranslationtrunksolidbansheeplayaudiocddesktop">mageia-kde-translation/trunk/solid/banshee-play-audiocd.desktop</a></li>
+<li><a href="#mageiakdetranslationtrunksolidbrasero_copy_discdesktop">mageia-kde-translation/trunk/solid/brasero_copy_disc.desktop</a></li>
+<li><a href="#mageiakdetranslationtrunksolidbrasero_create_audio_cd_from_blank_mediumdesktop">mageia-kde-translation/trunk/solid/brasero_create_audio_cd_from_blank_medium.desktop</a></li>
+<li><a href="#mageiakdetranslationtrunksolidbrasero_create_data_project_from_blank_mediumdesktop">mageia-kde-translation/trunk/solid/brasero_create_data_project_from_blank_medium.desktop</a></li>
+<li><a href="#mageiakdetranslationtrunksolidsampledesktop">mageia-kde-translation/trunk/solid/sample.desktop</a></li>
+<li><a href="#mageiakdetranslationtrunksolidtotemopendvddesktop">mageia-kde-translation/trunk/solid/totem-opendvd.desktop</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="mageiakdetranslationtrunkMakefile">Added: mageia-kde-translation/trunk/Makefile</a>
+===================================================================
+--- mageia-kde-translation/trunk/Makefile (rev 0)
++++ mageia-kde-translation/trunk/Makefile 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,13 @@
++combine:
++ @echo 'Combineing files'
++ @rm -fr mageia-kde-translation
++ @mkdir mageia-kde-translation
++ @for i in po/*.po ; do \
++ j=`basename $$i`; \
++ EXTRAFILE='' ; \
++ msgcat --use-first $$i $$EXTRAFILE | msgattrib --translated --no-fuzzy --no-obsolete -o mageia-kde-translation/$$j ; \
++ done
++
++tarball: combine
++ @tar cjvf mageia-kde-translation-1.tar.bz2 mandriva-kde-translation
++ @rm -fr mageia-kde-translation
+
+
+Property changes on: mageia-kde-translation/trunk/Makefile
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="mageiakdetranslationtrunkpoafpo">Added: mageia-kde-translation/trunk/po/af.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/af.po (rev 0)
++++ mageia-kde-translation/trunk/po/af.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoarpo">Added: mageia-kde-translation/trunk/po/ar.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ar.po (rev 0)
++++ mageia-kde-translation/trunk/po/ar.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,581 @@
++# translation of mageia-kde-translation.po to Arabic
++# Copyright (C) 2009 Free Software Foundation, Inc.
++#
++# Ma'moun Diraneyya &lt;mamoun.diraneyya@gmail.com&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-04-13 14:10+0300\n&quot;
++&quot;Last-Translator: Ma'moun Diraneyya &lt;mamoun.diraneyya@gmail.com&gt;\n&quot;
++&quot;Language-Team: Arabic &lt;doc@arabeyes.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100&gt;=3 &quot;
++&quot;&amp;&amp; n%100&lt;=10 ? 3 : n%100&gt;=11 &amp;&amp; n%100&lt;=99 ? 4 : 5;\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;مأمون ديرانية&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;mamoun.diraneyya@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;أدِر الوقت والتاريخ&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;مرِّر الصوت كله من خلال خادوم أصوات بَلْس‌أوديو.\n&quot;
++&quot;\n&quot;
++&quot;استخدم draksound لضبط تفضيلات بَلْس‌أوديو، وpavucontrol لمعايرة أي تدفقات أجهزة &quot;
++&quot;صوتية تُستخدم.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;كِدي ماندريفا&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;المُستندات المُستخدمة مؤخرًا&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;اعرض&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;نفِّذ أمرًا...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;التطبيقات المُستخدمة مؤخرًا&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;التطبيقات المُستخدمة مؤخرًا:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;التطبيقات الأخيرة:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;أعِد الحاسوب&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;التطبيقات&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;قائمة قادح التطبيقات&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;ابدأ KRandR عندما يبدأ كِدي&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;ابدأ خالط.ك عندما يبدأ كِدي&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;أظهر عناوين القوائم:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;غادر...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;أضف لوحة&quot;
+
+<a id="mageiakdetranslationtrunkpoastpo">Added: mageia-kde-translation/trunk/po/ast.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ast.po (rev 0)
++++ mageia-kde-translation/trunk/po/ast.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,540 @@
++# Torna pa kde translation.
++# Copyright (C) 2010 Free Software Foundation, Inc.
++# Softastur &lt;alministradores@softastur.org&gt;, 2010.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-02-01 16:03+0100\n&quot;
++&quot;Last-Translator: marquinos &lt;marquinos@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Asturian &lt;alministradores@softastur.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Softastur&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;alministradores@softastur.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Xestionar data y hora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Pasar tol audiu a traviés del Sirvidor de Soníu PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Usa draksound pa configurar les preferencies de PulseAudio y pavucontrol &quot;
++&quot;p'axustar qué preséu(os) d'audiu usar.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoazpo">Added: mageia-kde-translation/trunk/po/az.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/az.po (rev 0)
++++ mageia-kde-translation/trunk/po/az.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpobepo">Added: mageia-kde-translation/trunk/po/be.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/be.po (rev 0)
++++ mageia-kde-translation/trunk/po/be.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpobgpo">Added: mageia-kde-translation/trunk/po/bg.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/bg.po (rev 0)
++++ mageia-kde-translation/trunk/po/bg.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,612 @@
++# Copyright (C).
++#
++# Kolio Kolev &lt;kolio_kolev@biotronica.net&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: bg\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-03-10 01:23+0200\n&quot;
++&quot;Last-Translator: Kolio Kolev &lt;kolio_kolev@biotronica.net&gt;\n&quot;
++&quot;Language-Team: Mageia User Group - Bulgaria &lt;mandriva-bg@googlegroups.&quot;
++&quot;com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 0.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Росен Карпузов&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;gustav cointech net&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Управление на дата и време&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;Current user:&quot;
++msgstr &quot;Центрирано&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Често ползвани програми&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Стартиране на команда...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Често ползвани програми&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Често ползвани програми:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Последни програми:&quot;
++
++#, fuzzy
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Последни програми:&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Старт на KRandR когато KDE стартира&quot;
++
++#, fuzzy
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Старт на KRandR когато KDE стартира&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Позволява специфично управление на захранването на екрана.&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Превклщчване към подразбиращият се KDE бутон&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Превключване към Мандрива бутон&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE избор на профил&lt;/h1&gt;Изберете определен профил за &quot;
++#~ &quot;персонализиране на kde без пипане на главната KDE конфигурация. Профилите &quot;
++#~ &quot;са обозначени от файл назован \&quot;mdvprofile\&quot; в техния корен на дървото.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Подравняване на панела&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Ляво&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Дясно&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Видимост&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Винаги да е видимо&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Автоматично скриване&quot;
++
++#, fuzzy
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot; Обложката не е намерена&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Ръбове на екрана&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Височина&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Повече настройки&quot;
+
+<a id="mageiakdetranslationtrunkpobrpo">Added: mageia-kde-translation/trunk/po/br.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/br.po (rev 0)
++++ mageia-kde-translation/trunk/po/br.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,571 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: transfugdrake\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-04-15 15:57+0200\n&quot;
++&quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandrakesoft.com&gt;\n&quot;
++&quot;Language-Team: breton &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8-bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Thierry Vignaud, Jañ-Mai Drapier&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;tvignaud@mandriva.com, jdrapier@club-internet.fr&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Merañ an deiziad hag an eur&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Teulioù ha zo bet implijet ergantaou&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Gwell&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Seveniñ ur goulev ...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Arloadoù implijet ergantaou&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Arloadoù implijet ergantaou :&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Arloadoù ergantaou :&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Adloc'hañ an urzhiataer&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Meziantoù&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Loc'hañ KRandR pa loc'her KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Loc'hañ KMix pa loc'her KDE&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Kuitaat ...&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Implij nozel KDE dre ziouer&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Implij nozel Mageia dre ziouer&quot;
+
+<a id="mageiakdetranslationtrunkpobspo">Added: mageia-kde-translation/trunk/po/bs.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/bs.po (rev 0)
++++ mageia-kde-translation/trunk/po/bs.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpocapo">Added: mageia-kde-translation/trunk/po/ca.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ca.po (rev 0)
++++ mageia-kde-translation/trunk/po/ca.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpocspo">Added: mageia-kde-translation/trunk/po/cs.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/cs.po (rev 0)
++++ mageia-kde-translation/trunk/po/cs.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,589 @@
++# Translation of cs.po to Czech
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Michal Bukovjan &lt;bukm@centrum.cz&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: cs\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-02 21:25+0200\n&quot;
++&quot;Last-Translator: Michal Bukovjan &lt;bukm@centrum.cz&gt;\n&quot;
++&quot;Language-Team: Czech &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n%10&gt;=2 &amp;&amp; &quot;
++&quot;n%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Michal Bukovjan&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;bukm@centrum.cz&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Upravit datum a čas&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Posílat veškerý zvuk přes zvukový server PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Použijte draksound pro nastavení vašeho serveru PulseAudio a pavucontrol pro &quot;
++&quot;přiřazení proudů zvukovým zařízením.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Zjištěná verze Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Nebyla nalezena databáze Nepomuk Virtuoso. Není co převádět.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Instalovaná verze Virtuoso je 5. Není co převádět.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Připraven převod databáze Nepomuk na formát Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Nebyla nalezena platná instalace Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Databáze Nepomuk je již převedena na formát 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Není možné určit správnou verzi Virtuoso. Nelze převádět.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Spustit převod&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Převádím databázi Virtuoso na verzi 6…&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Převod databáze Nepomuk Virtuoso selhal: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Databáze Nepomuk Virtuoso byla úspěšně převedena na verzi 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Vytvářím zálohu do &lt;filename&gt;%1&lt;/filename&gt;…&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Vytvoření zálohy selhalo (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Spouští se Virtuoso verze 5…&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Vytvoření uložené procedury selhalo (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Vypisuji databázi V5 do %1…&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Zastavuji Virtuoso verze 5…&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Vypsání všech grafů v databázi do %1 selhalo&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Odstraňuji databázové soubory Virtuoso V5…&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Spouštím Virtuoso verze 6…&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importuji výpis z %1 do databáze V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Import výpisu databáze selhal.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Odstraňuji data zálohy.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Ponechávám výpis V5 v &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Odstraňuji dočasná data.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Převod selhal. Obnovuji zálohu…&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Obnovení zálohy selhalo (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatický režim bez interakce s uživatelem&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Nevytvářet zálohu dat před převodem.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Ponechat výpis staré databáze.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Málo diskového prostoru&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Otevřít správce souborů&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Nedělat nic&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Vypnout varování&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Na vašem domovském oddílu je málo diskového prostoru (aktuálně %2%, %1 MiB &quot;
++&quot;volné).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Zapustitelné informace o systému&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Síť se &lt;strong&gt;vypíná&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Vytvářím&lt;/strong&gt; připojení k síti&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Jste &lt;strong&gt;připojeni&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Jste &lt;strong&gt;odpojeni&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Neznámý stav sítě&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Vyhledávám informace o CPU…&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Můj počítač&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Adresáře, pevné disky, vyměnitelné disky, informace o systému a další…&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Vyhledávám informace o disku…&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informace o disku&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informace o OS&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Aktuální uživatel:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Systém:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Informace o zobrazení&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Dodavatel:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Ovladač:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Vyhledávám informace o baterii a napájení ze sítě…&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informace o baterii&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Přítomná baterie:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Stav:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Procento nabití:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Dobíjitelná:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;El. síť připojena:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Získávám informace o OS…&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Běžné adresáře&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Moje dokumenty&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Můj domovský adresář&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Kořenový adresář&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Síťové adresáře&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Vyhledávám stav sítě…&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Stav sítě&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informace o CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Procesor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Rychlost:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Jádra:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Teplota:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Vyhledávám informace o paměti…&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informace o paměti&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Celkem paměti (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Volné paměti:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Použité paměti&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Celkem odkládací prostor:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Volný odkládací prostor:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 cache)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Zařízení&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Souborový systém&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Celkem prostor&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Dostupný prostor&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Stiskněte pravé tlačítko myši pro více voleb (jako Připojit nebo Vysunout).&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (podpora 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (bez podpory 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznámé&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznámá&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ano&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ne&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Vybitá&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Nabíjí se&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Vybíjí se&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznámý&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Hudba&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Stahování&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videa&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Obrázky&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Prohlížet podle data&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Nastavit odpadkový koš&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Startuje služba správy osobních informací Akonadi…&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi není v provozu.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Zastavuje se služba správy osobních informací Akonadi…&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Neplatná instance zdroje.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Není možné získat rozhraní D-Bus pro zdroj „%1”&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Nelze vytvořit instanci agenta.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Pokud je tato volba zapnuta, bude mít text ikony na prvním řádku efekt &quot;
++&quot;blednutí.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Blednutí prvního řádku: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Šířka rámečku:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Použijte tuto ikonu pro zvětšení šířky rámečku ikon.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Zmenšující se první řádek&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Selhalo spuštění X serveru (vašeho grafického rozhraní). Je pravděpodobné, &quot;
++&quot;že není nastaven správně. Chcete jej nastavit?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;X server je nyní vypnut. Až bude nastaven správně, restartujte prosím KDM.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Komentovat&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Hledat…&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Pracovat v kontextu:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Dříve použité&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Ukázat všechny značky…&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nový&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Komentovat %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Komentovat zdroj&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;s volitelnou ikonou a popisem&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Vytvořit nový %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Použít existující&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Vytvořit nový&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Byly nalezeny existující zdroje odpovídající vašemu zadání. Chcete použít &quot;
++&quot;existující zdroj nebo skutečně vytvořit nový?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Vytvořit nový zdroj&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Podrobný popis (volitelné):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Nový %1…&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Otevřít v Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Název:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Spojit s&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Označit&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Soubor XML:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Zobrazit anotace Nepomuku&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Spojit s „%1 (%2)”&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Spustit příkaz…&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Nedávno použité aplikace&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Nedávno použité aplikace:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Nedávné aplikace:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Restartovat počítač&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Aplikace&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Menu spouštěče aplikací&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Spustit KRandR při spuštění KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Spustit KMix při spuštění KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Zobrazovat titulky menu:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Odejít…&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Přidat panel&quot;
+
+<a id="mageiakdetranslationtrunkpocypo">Added: mageia-kde-translation/trunk/po/cy.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/cy.po (rev 0)
++++ mageia-kde-translation/trunk/po/cy.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,572 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-03-27 15:16-0000\n&quot;
++&quot;Last-Translator: Rhoslyn Prys &lt;rprys@yahoo.com&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;_:Rhoslyn Prys&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;_:post @meddal.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Rheoli dydiad ac amser&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Anfon sain drwy'r PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Defnyddiwch draksound i ffurfweddu eich dewisiadau PulseAudio a pavucontrol &quot;
++&quot;i reoli pa lif dyfeisiau sain i'w defnyddio.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Dogfennaui Wedi eu Defnyddio'n Ddiweddar&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Golwg&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Rhedeg gorchymyn...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Rhaglenni Wedi eu Defnyddio'n Ddiweddar&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Rhaglenni Wedi eu Defnyddio'n Ddiweddar:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Rhaglenni Diweddar:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Ail gychwyn y cyfrifiadur&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Rhaglenni&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Dewislen Cychwyn Rhaglenni&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Cychwyn KRandR wrth gychwyn KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Cychwyn KMix wrth gychwyn KDE&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Ail gychwyn&quot;
+
+<a id="mageiakdetranslationtrunkpodapo">Added: mageia-kde-translation/trunk/po/da.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/da.po (rev 0)
++++ mageia-kde-translation/trunk/po/da.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,555 @@
++# Olav Dahlum &lt;odahlum@gmail.com&gt;, 2009, 2010.
++# Bjørn Steensrud &lt;bjornst@skogkatt.homelinux.org&gt;, 2010.
++# Keld Simonsen &lt;keld@keldix.com&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: da\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-06 23:12+0200\n&quot;
++&quot;Last-Translator: Keld Simonsen &lt;keld@keldix.com&gt;\n&quot;
++&quot;Language-Team: Danish &lt;dansk@dansk-gruppen.dk&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Language: da_DK\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;Olav Dahlum\n&quot;
++&quot;Bjørn Steensrud\n&quot;
++&quot;Keld Simonsen&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;odahlum@gmail.com\n&quot;
++&quot;bjornst@skogkatt.homelinux.org\n&quot;
++&quot;keld@keldix.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Håndtér dato og tid&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Send al lyd gennem PulseAudio-lydserveren.\n&quot;
++&quot;\n&quot;
++&quot;Benyt draksound til at sætte PulseAudio op, og pavucontrol for at justere &quot;
++&quot;hvilke lydenhedstrømme der skal benyttes.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Fandt Virtuoso-version:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Fandt ingen Virtuoso Nepomuk-database. Ingenting at konvertere.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Installerede Virtuoso-version er 5. Behøver ikke konvertering.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Klar til at konvertere Nepomuk-databasen til Virtuoso 6-format.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Kunne ikke finde en gyldig Virtuoso-installation.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk-databasen er allerede konverteret til version 6.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Kunne ikke finde rigtigt Virtuoso-versionsnummer. Kan ikke konvertere.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Start konvertering&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Konverterer Virtuoso-database til version 6 ...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Konvertering af Nepomuk Virtuoso-databasen mislykkedes: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso-databasen er konverteret til version 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Opretter sikkerhedskopi i &lt;filename&gt;%1&lt;/filename&gt; ...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Kunne ikke lave sikkerhedskopi (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Starter Virtuoso version 5 ...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Kunne ikke oprette lagret procedure (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Dumper V5 database til %1 ...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Lukker Virtuoso version 5 ned ...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Kunne ikke dumpe alle grafer i databasen til %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Sletter Virtuoso V5 databasefiler ...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Starter Virtuoso version 6 ...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importerer dump fra %1 ind i V6-database.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Kunne ikke importere databasedump.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Fjerner sikkerhedskopierede data.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Beholder V5-dump i &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Fjerner midlertidlige data.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Konvertering mislykkedes. Genopretter fra sikkerhedskopi ...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Kunne ikke genoprette sikkerhedskopi (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatisk tilstand uden brugerindblanding&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Tag ikke sikkerhedskopi af data før konvertering.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Behold dumpen af den gamle database.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Diskplads lav&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Åbn filhåndtering&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ignorér&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Deaktivér advarsel&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Det er kun lidt diskplads igen i din hjemmepartition (nu %2%, %1 MiB ledig).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Indbyggelig systeminformation&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Netværket &lt;strong&gt;lukker ned&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Opretter&lt;/strong&gt; opkobling til netværket&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Du er &lt;strong&gt;opkoblet&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Du er &lt;strong&gt;frakoblet&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Ukendt netværksstatus&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Ser efter processorinformation ...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Min maskine&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Mapper, harddiske, flytbare enheder, systeminformation og mere ...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Ser efter diskinformation ...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Diskinformation&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;OS-information&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Nuværende bruger:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Skærminfo&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Producent:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Driver:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Ser efter batteri- og strøminformation ...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Batteriinformation&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batteri til stede:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Tilstand:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Procent opladning:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Opladeligt:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Strømadapter koblet til:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Henter OS-information ...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Fælles mapper&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Mine dokumenter&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Min hjemmemappe&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Rodmappe&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Netværksmapper&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Leder efter netværksstatus ...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Netværksstatus&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU-information&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Hastighed:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Kerner:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Ser efter hukommelseinformation ...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Hukommelsesinformation&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Total hukommelse (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Fri hukommelse:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Brugt hukommelse&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Total swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Fri swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 mellemlagre)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Enhed&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Filsystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Total plads&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Tilgængelig plads&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Tryk højre museknap for flere valg (såsom Montér eller Skub ud).&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (støtte for 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (ingen støtte for 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukendt&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukendt&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ja&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nej&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ingen opladning&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Oplader&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Aflader&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukendt&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musik&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Hentninger&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videoer&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Billeder&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Bladr efter dato&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Konfigurér affaldskurven&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi-tjenesten for håndtering af personlig information starter ...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi er ikke aktiv.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi-tjenesten for personlig informationsbehandling afslutter ...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Ugyldig ressurceinstans&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Kunne ikke hente D-Bus-grænseflade for ressurce «%1»&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Kunne ikke starte en instans af agenten.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Med dette valg aktiveret vil ikonteksten have en toningseffekt på første &quot;
++&quot;linje.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Første linje-toning: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Rammebredde:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Brug denne knap for at øge bredden på ikonrammen.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Sløjfing af første linje&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Kunne ikke starte X-serveren (den grafiske grænseflade). Dette tyder på at &quot;
++&quot;den ikke er sat op rigtigt. Vil du sætte det op?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;X-serveren er nu deaktiveret. Start KDM igen efter rigtig konfiguration.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Skriv bemærkning&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Søg...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Arbejd inden for konteksten:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Brugt tidligere&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Vis alle tagger ...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Ny&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Skriv bemærkning til %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Skriv bemærkning til ressurce&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;med ikon og beskrivelse om ønsket&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Opret ny %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Brug eksisterende&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Opret ny&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Det blev fundet eksisterende ressurcer som passer med det du opgav. Vil du &quot;
++&quot;bruge en eksisterende ressurce, eller faktisk lave en ny?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Opret ny ressurce&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Detaljeret beskrivelse (om ønsket):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Ny %1 ...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Åbn i Ginko&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Navn:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relatér til&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Tag med&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML-fil:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Vis Nepomuk-bemærkninger&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relatér til '%1 (%2)'&quot;
++
++
+
+<a id="mageiakdetranslationtrunkpodepo">Added: mageia-kde-translation/trunk/po/de.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/de.po (rev 0)
++++ mageia-kde-translation/trunk/po/de.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,604 @@
++# translation of de.po to
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Oliver Burger &lt;oliver@mandrivauser.de&gt;, 2008, 2009, 2010.
++# Thorsten van Lil &lt;tvl83@gmx.de&gt;, 2008, 2009.
++# Oliver Burger &lt;oliver.burger@wizard-fire.de&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: de\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-04-27 17:41+0200\n&quot;
++&quot;Last-Translator: Oliver Burger &lt;oliver@mandrivauser.de&gt;\n&quot;
++&quot;Language-Team: German &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Nicolas Bauer, Oliver Burger&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;rastafarii@mandrivauser.de, oliver@mandrivauser.de&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Datum und Uhrzeit einstellen&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Den gesamten Ton durch den PulseAudio Soundserver leiten.\n&quot;
++&quot;\n&quot;
++&quot;Draksound nutzen, um die PulseAudio-Einstellungen einzurichten und &quot;
++&quot;pavucontrol, um festzulegen, welche(s) Audio-Gerät(e) von Streams genutzt &quot;
++&quot;werden.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Gefundene Virtuoso-Version:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Keine Virtuoso-Nepomuk-Datenbank gefunden. Nichts zu konvertieren.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++&quot;Die installierte Virtuoso-Version ist 5. Kein Grund, etwas zu konvertieren.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Bereit, die Nepomuk-Datenbank auf das Virtuoso-Format 6 zu konvertieren.&quot;
++
++#, fuzzy
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Konnte keine gültige Virtuoso-Installation finden.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Die Nepomuk-Datenbank wurde bereits auf Version 6 konvertiert.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Das Erkennen der korrekten Virtuoso-Versionsnummer ist fehlgeschlagen. Kann &quot;
++&quot;nicht konvertieren.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Starte die Konvertierung&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Konvertiere die Virtuoso-Datenbank auf Version 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Das Konvertieren der Nepomuk-Virtuoso-Datenbank ist fehlgeschlagen: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Die Nepomuk-Virtuoso-Datenbank wurde erfolgreich auf Version 6 konvertiert.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Erstelle ein Backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Das Erstellen des Backups ist fehlgeschlagen (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Starte Virtuoso in Version 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++&quot;Das Erstellen einer gespeicherten Prozedur (stored procedure) ist &quot;
++&quot;fehlgeschlagen (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Sichere V5-Datenbank als %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Stoppe Virtuoso in Version 5...&quot;
++
++#, fuzzy
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Das Sichern aller Graphen in der Datenbank in %1 ist fehlgeschlagen&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Lösche die Virtuoso-V5-Datenbankdateien...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Starte Virtuoso in Version 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importiere die Sicherung von %1 in die V6-Datenbank&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Das Importiern der Datenbank-Sicherung ist fehlgeschlagen.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Entferne die gesicherten Daten.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Behalte die V5-Sicherung in &lt;filename&gt;%s&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Entferne temporäre Daten&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++&quot;Das Konvertieren ist fehlgeschlagen. Stelle die Sicherung wieder her...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Das Wiederherstellen der Sicherung (%1) ist fehlgeschlagen.&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatischer Modus ohne Benutzer-Interaktion.&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Erstelle keine Sicherung vor dem Konvertieren der Daten.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Behalte die Sicherung der alten Datenbank.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Geringer Plattenplatz&quot;
++
++#, fuzzy
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Öffne den Dateimanager&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Tue nichts&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Schalte Warnungen ab&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Auf Ihrer Home-Partition ist wenig Plattenplatz vorhanden (zur Zeit %2%, %1 &quot;
++&quot;MiB frei).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Einbettbare Systeminformationen&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Das Netzwerk &lt;strong&gt;fährt herunter&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Stelle&lt;/strong&gt; Netzwerkverbindung her&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Sie sind &lt;strong&gt;online&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Sie sind &lt;strong&gt;offline&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Netzwerkstatus unbekannt&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Suche nach CPU-Informationen&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Mein Computer&quot;
++
++#, fuzzy
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Ordner, Festplatten, Removable Devices, Systeminformationen und mehr... &quot;
++&quot;FIXME!!!!&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Suche nach Platteninformationen&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Platteninformationen&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Betriebssysteminformationen&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Betriebssystem:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Momentaner Benutzer:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Anzeigeinformationen&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Hersteller:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modell:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Treiber:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Suche nach Akku- und Stromanschlussinformationen...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Akkuinformationen&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Akku vorhanden:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Status:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Ladung vorhanden:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Wiederaufladbar:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Netzstrom eingesteckt&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Suche nach Betriebssysteminformationen...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Gemeinsame Ordner&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Meine Dokumente&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Mein Benutzer-Ordner&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Root-Ordner&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Netzwerk-Ordner&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Überprüfe den Netzwerkstatus...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Netzwerkstatus&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU-Information&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Prozessor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Geschwindigkeit:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Kerne:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Suche nach Speicherinformationen...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Speicherinformationen&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Gesamter Speicher (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Freier Speicher:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Benutzter Speicher&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Gesamter Auslagerungsspeicher:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Freier Auslagerungsspeicher:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Geräte&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Dateisystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Gesamter Platz&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Verfügbarer Platz&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Drücken Sie die rechte Maustaste, um mehr Möglichkeiten (wie Mounten oder &quot;
++&quot;Auswerfen) zu erhalten&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D-Unterstützung)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Keine 3D-Unterstützung)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Unbekannt&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Unbekannt&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ja&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nein&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++#, fuzzy
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Nicht geladen&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Ladend&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Entladend&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Unbekannt&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musik&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Heruntergeladene Dateien&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Bilder&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Führe den Befehl aus...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Kürzlich benutzte Anwendungen&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Kürzlich benutzte Anwendungen:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Kürzlich installierte Anwendungen:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Den Computer neu starten&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Anwendungen&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Anwendungsstarter-Menü&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;KRandR beim KDE-Start starten&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;KMix beim KDE-Start starten&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Zeige Menü-Titel&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Verlassen...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Kontrollleiste hinzufügen&quot;
+
+<a id="mageiakdetranslationtrunkpoelpo">Added: mageia-kde-translation/trunk/po/el.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/el.po (rev 0)
++++ mageia-kde-translation/trunk/po/el.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,657 @@
++# Copyright (C).
++#
++# Glentadakis Dimitrios &lt;dglent@gmail.com&gt;, 2009, 2010.
++# Dimitrios Glentadakis, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation_2008-03-04\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 21:56+0200\n&quot;
++&quot;Last-Translator: Dimitrios Glentadakis\n&quot;
++&quot;Language-Team: Greek &lt;translators_team@mandrivalinux.gr&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Greek\n&quot;
++&quot;X-Poedit-Country: GREECE\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Νίκος Παπαδόπουλος, Δημήτριος Γλενταδάκης&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;231036448@freemail.gr, dglent@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Διαχείριση ημερομηνίας και ώρας&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Μεταφορά του ήχου μέσω του εξυπηρετητή ήχου PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Χρησιμοποιείστε το draksound για να ρυθμίσετε τις επιλογές του PulseAudio &quot;
++&quot;και pavucontrol για να ρυθμίσετε την αναπαραγωγή του ήχου από τις συσκευές.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Εντοπίστηκε η έκδοση του Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Δεν βρέθηκε βάση δεδομένων Virtuoso Nepomuk. Τίποτα προς μετατροπή.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++&quot;Η εγκατεστημένη έκδοση του Virtuoso είναι η 5. Δεν απαιτείται μετατροπή.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Η βάση δεδομένων Nepomuk είναι έτοιμη να μετατραπεί σε μορφή Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Δεν βρέθηκε μια έγκυρη εγκατάσταση του Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Η βάση δεδομένων Nepomuk έχει ήδη μετατραπεί στην έκδοση 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Αδυναμία προσδιορισμού της σωστής έκδοσης του Virtuoso. Δεν είναι δυνατή η &quot;
++&quot;μετατροπή&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Εκκίνηση μετατροπής&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Μετατροπή της βάσης δεδομένων Virtuoso στην έκδοση 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Η μετατροπή της βάσης δεδομένων Nepomuk Virtuoso απέτυχε: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Η μετατροπή της βάσης δεδομένων Nepomuk Virtuoso στην έκδοση 6 ολοκληρώθηκε &quot;
++&quot;με επιτυχία.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Δημιουργία αντιγράφου ασφαλείας στο &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Η δημιουργία αντιγράφου ασφαλείας απέτυχε (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Εκκίνηση του Virtuoso έκδοσης 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Η δημιουργία της διαδικασίας αποθήκευσης απέτυχε (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Κατεκτύπωση της βάσης δεδομένων V5 σε %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Τερματισμός του Virtuoso έκδοση 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Αποτυχία κατεκτύπωσης όλων των γραφημάτων της βάση δεδομένων στο %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Διαγραφή των αρχείων της βάσης δεδομένων Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Εκκίνηση του Virtuoso έκδοση 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Εισαγωγή της κατεκτύπωσης από το %1 στη βάση δεδομένων V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Αποτυχία εισαγωγής της κατεκτύπωσης της βάσης δεδομένων.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Αφαίρεση των δεδομένων αντιγράφων ασφαλείας.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Διατήρηση της κατεκτύπωσης V5 στο &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Αφαίρεση των προσωρινών δεδομένων.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Η μετατροπή απέτυχε. Ανάκτηση αντιγράφου ασφαλείας...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Η ανάκτηση του αντιγράφου ασφαλείας απέτυχε (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Αυτόματη λειτουργία χωρίς την παρέμβαση του χρήστη&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++&quot;Να μην δημιουργηθεί αντίγραφο ασφαλείας των δεδομένων πριν την μετατροπή.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Διατήρηση της κατεκτύπωσης της παλιάς βάσης δεδομένων.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Ανεπαρκής χώρος στο δίσκο&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Άνοιγμα του διαχειριστή αρχείων&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Να μη γίνει τίποτα&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Απενεργοποίηση προειδοποίησης&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Σας απομένει ελάχιστος χώρος στο δίσκο στην κατάτμηση home (αυτή τη στιγμή %&quot;
++&quot;2%, %1 MiB ελεύθερα).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Ενσωματώσιμες πληροφορίες συστήματος&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Το δίκτυο &lt;strong&gt;τερματίζεται&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Εγκατάσταση&lt;/strong&gt; της σύνδεσης στο δίκτυο&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Είστε &lt;strong&gt;σε σύνδεση&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Είστε &lt;strong&gt;εκτός σύνδεσης&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Άγνωστη κατάσταση δικτύου&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Αναζήτηση πληροφοριών για τον επεξεργαστή&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Ο Υπολογιστής μου&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Φάκελοι, Σκληροί Δίσκοι, Αφαιρούμενες Συσκευές, Πληροφορίες Συστήματος και &quot;
++&quot;περισσότερα...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Αναζήτηση πληροφοριών δίσκου...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Πληροφορίες δίσκου&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Πληροφορίες για το λειτουργικό σύστημα&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Λειτουργικό σύστημα:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Τρέχων χρήστης:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Σύστημα:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Πληροφορίες απεικόνισης&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Κατασκευαστής:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Μοντέλο:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Οδηγός:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Αναζήτηση πληροφοριών μπαταρίας και φορτιστή...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Πληροφορίες μπαταρίας&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Συνδεδεμένη μπαταρία:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Κατάσταση:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Ποσοστό φόρτισης:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Επαναφορτιζόμενο:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Συνδεδεμένος φορτιστής:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Λήψη πληροφοριών για το λειτουργικό σύστημα...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Κοινοί Φάκελοι&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Τα έγγραφά μου&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Προσωπικός φάκελος&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Ριζικός φάκελος&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Δικτυακοί Φάκελοι&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Αναζήτηση της κατάστασης του δικτύου...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Κατάσταση Δικτύου&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Πληροφορίες επεξεργαστή&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Επεξεργαστής (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Ταχύτητα:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Πυρήνες :&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Θερμοκρασία :&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Αναζητηση πληροφοριών σχετικά με τη μνήμη...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Πληροφορίες μνήμης&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Συνολική μνήμη (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Ελεύθερη μνήμη:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Μνήμη που χρησιμοποιείται&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Συνολική swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Ελεύθερη swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Στην προσωρινή μνήμη)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Συσκευή&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Σύστημα αρχείων&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Συνολικός χώρος&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Διαθέσιμος χώρος&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Πατήστε το δεξί πλήκτρο στο ποντίκι για περισσότερες επιλογές (όπως &quot;
++&quot;προσάρτηση ή εξαγωγή.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Υποστήριξη 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Χωρίς υποστήριξη 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Άγνωστο&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Άγνωστο&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ναι&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;όχι&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Χωρίς φόρτιση&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Φόρτιση&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Αποφόρτιση&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Άγνωστο&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Μουσική&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Λήψεις&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Βίντεο&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Εικόνες&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Περιήγηση ανά ημερομηνία&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Ρύθμιση του κάδου ανακύκλωσης&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++&quot;Εκκίνηση της υπηρεσίας του διαχειριστή προσωπικών πληροφοριών Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Το Akonadi δεν λειτουργεί.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++&quot;Τερματισμός της υπηρεσίας του διαχειριστή προσωπικών πληροφοριών Akonadi...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Άκυρη πηγή διεργασίας.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Αδύνατη η ανάκτηση της διεπαφής του D-Bus για την πηγή «%1»&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Αδύνατη η δημιουργία διεργασίας πράκτορα.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Με αυτή την επιλογή ενεργοποιημένη, το κείμενο ενός εικονιδίου θα έχει το &quot;
++&quot;εφέ ομαλού σβησίματος στην πρώτη γραμμή.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Ομαλό σβήσιμο πρώτης γραμμής:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Πλάτος πλαισίου:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++&quot;Χρησιμοποιήστε αυτό το εικονίδιο για να αυξήσετε το πλάτος πλαισίου του &quot;
++&quot;εικονιδίου.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Έκθλιψη πρώτης γραμμής&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Αποτυχία εκκίνησης του εξυπηρετητή X (η γραφική σας διεπαφή). Φαίνεται πως &quot;
++&quot;δεν έχει ρυθμιστεί σωστά. Θέλετε να τον ρυθμίσετε;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Ο εξυπηρετητής X είναι τώρα απενεργοποιημένος. Κάντε επανεκκίνηση του KDM &quot;
++&quot;όταν ρυθμιστεί σωστά.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Σημείωση&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Αναζήτηση...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Εργασία στο περιεχόμενο του:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Χρησιμοποιημένο στο παρελθόν&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Εμφάνιση όλων των ετικετών...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Νέο&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Σημείωση %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Σημείωση πηγής&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;με προαιρετικό εικονίδιο και περιγραφή&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Δημιουργία νέου %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Χρήση υπάρχοντος&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Δημιουργία νέου&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Βρέθηκαν υπάρχουσες πηγές που ταιριάζουν με την υποβολή σας. Θέλετε να &quot;
++&quot;χρησιμοποιήσετε μια υπάρχουσα πηγή ή να δημιουργήσετε μια νέα;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Δημιουργία νέας πηγής&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Λεπτομερείς περιγραφή (προαιρετικά):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Νέο %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Άνοιγμα με το Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Όνομα:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Συσχέτιση με&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Προσθήκη ετικετών&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Αρχείο xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Εμφάνιση σημειώσεων Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Συσχέτιση με «%1 (%2)»&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Εκτέλεση εντολής...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Χρησιμοποιημένα Πρόσφατα &quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Χρησιμοποιημένα Πρόσφατα :&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Πρόσφατες Εφαρμογές :&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Επανεκκίνηση υπολογιστή&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Εφαρμογές&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Μενού Εκτέλεσης Εφαρμογών&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Εκκίνηση του KRandR, όταν ξεκινάει το KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Εκκίνηση του KMix, όταν ξεκινάει το KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Εμφάνιση τίτλων του μενού :&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Έξοδος...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Προσθήκη πίνακα&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Επανεκκίνηση&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Ενεργοποίηση συγκεκριμένης διαχείρισης ισχύος για την προβολή&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Εναλλαγή στο Προεπιλεγμένο Κουμπί KDE&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Εναλλαγή στο Κουμπί Mageia&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Επιλογέας Προφίλ του KDE από την Mageia&lt;/h1&gt;Επιλέγει συγκεκριμένα &quot;
++#~ &quot;προφίλ για να προσαρμόσεις το kde, χωρίς να αλλάξεις την κύρια ρύθμιση &quot;
++#~ &quot;του KDE. Τα προφίλ αναγνωρίζονται από ένα αρχείο, με το όνομα &quot;
++#~ &quot;«mdvprofile», στους ριζικούς τους καταλόγους.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Στοίχιση πίνακα&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Αριστερά&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Δεξιά&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Ορατότητα&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Πάντα ορατό&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Αυτόματη απόκρυψη&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Δυνατότητα επικάλυψης από παράθυρα&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Άκρο οθόνης&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Ύψος&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Περισσότερες ρυθμίσεις&quot;
+
+<a id="mageiakdetranslationtrunkpoeopo">Added: mageia-kde-translation/trunk/po/eo.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/eo.po (rev 0)
++++ mageia-kde-translation/trunk/po/eo.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoespo">Added: mageia-kde-translation/trunk/po/es.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/es.po (rev 0)
++++ mageia-kde-translation/trunk/po/es.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,521 @@
++# Copyright (C) 2010 Free Software Foundation, Inc.
++# Diego Bello &lt;dbello@gmail.com&gt;, 2010.
++# Italo Ramirez &lt;gualadrake@gmail.com&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: \n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-31 18:48-0300\n&quot;
++&quot;Last-Translator: Diego Bello Carreño &lt;dbello@gmail.com&gt;\n&quot;
++&quot;Language-Team: Spanish &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Language: es\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Diego Bello (jacendb)&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;dbello@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Administrar fecha y hora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Pasar todo audio a través del Servidor de Sonido PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Utilice draksound para configurar las preferencias de PulseAudio y pavucontrol para ajustar el(los) dispositivo(s) de audio a utilizar.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Versión de Virtuoso detectada:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;No se ha encontrado Virtuoso, la base de datos de Nepomuk. Nada que convertir.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;La versión 5 de Virtuoso está instalada. No hay nada que convertir.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Listo para convertir la base de datos de Nepomuk a Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;No se pudo encontrar una instalación válida de Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;La base de datos Nepomuk ya ha sido convertida a la versión 6.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Fallo al determinar la versión correcta de Virtuoso. No se puede convertir.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Iniciar conversión&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Convirtiendo la base de datos de Virtuoso a la versión 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Falló la conversión de la base de datos Nepomuk Virtuoso: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;La base de datos Nepomuk Virtuoso ha sido convertida a la versión 6 exitosamente.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Creando respaldo en &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Fallo al crear el respaldo (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Iniciando Virtuoso versión 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Falló la creación del procedimiento de almacenaje (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Vaciando la base de datos V5 a %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Deteniendo Virtuoso versión 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Fallo al vaciar todos los gráficos de la base de datos a %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Eliminando los archivos de base de datos Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Iniciando Virtuoso versión 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importando vaciado desde %1 a la base de datos V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Fallo al importar vaciado de la base de datos.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Eliminando datos de respaldo.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Guardando vaciado de V5 en &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Eliminando datos temporales.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Falló la conversión. Restableciendo respaldo...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Fallo al restablecer respaldo (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Modo automático sin intervención del usuario&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;No crear un respaldo antes de convertir.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Mantener el vaciado de la base de datos antigua.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Poco espacio en disco&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Abrir administrador de archivos&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;No haga nada&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Deshabilitar advertencia&quot;
++
++msgid &quot;You are running low on disk space on your home partition (currently %2%, %1 MiB free).&quot;
++msgstr &quot;Se está quedando sin espacio de disco en su partición home (actualmente %2%, %1 MiB libres).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Sistema de Información Empotrable&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;La Red se está &lt;strong&gt;desconectando&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Estableciendo&lt;/strong&gt; conexión con la red&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Usted está &lt;strong&gt;en línea&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Usted está &lt;strong&gt;desconectado&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Estado de la red desconocido&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Buscando información de la CPU...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Mi computador&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Directorios, Discos Duros, Dispositivos Extraíbles, Información de sistema y más...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Buscando información de disco...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Información de Disco&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Información de SO&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;SO:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Usuario actual:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistema:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Información de pantalla&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Vendedor:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modelo:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Controlador:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Buscando información de batería y de la corriente...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Información de batería&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batería presente:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Estado:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Porcentaje de carga:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Recargable:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Conectado a la corriente:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Obteniendo información del SO...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Directorios comunes&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Mis documentos&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Mi directorio Personal&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Directorio Raíz&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Directorios de red&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Buscando estado de la red...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Estado de la red&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Información de CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Procesador (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Velocidad:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Núcleos:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Buscando información de memoria...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Información de memoria&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memoria total (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memoria libre:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Memoria utilizada&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Memoria Swap total:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Memoria Swap libre:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Cachés)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Dispositivo&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Sistema de archivos&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Espacio total&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Espacio disponible&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Para mas opciones presione el botón derecho del ratón (ejemplos, Montar o Expulsar.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Soporte 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Sin soporte 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconocido&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconocido&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;sí&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;no&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Sin carga&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Cargando&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Descargando&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconocido&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Música&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Descargas&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Imágenes&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Navegar por fecha&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configurar Papelera de Reciclaje&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;El servicio de administración de información personal Akonadi se está iniciando...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi no está operativo.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;El servicio de administración de información personal Akonadi se está cerrando...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Instancia de recurso inválida.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Incapaz de obtener la interfaz D-Bus para el recurso '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Incapaz de crear instancia de agente.&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;Con esta opción activada, el texto de un icono tendrá el efecto defundido en la primera línea.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Desvanecimiento de la primera línea:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Ancho del marco:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Use este icono para aumentar el ancho del marco del icono.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot; Desvanecer primera línea&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;Error al iniciar el servidor X (su interfaz gráfica). Es probable que no se haya configurado correctamente. ¿Le gustaría configurarlo?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;El servidor X ha sido deshabilitado. Reinicie KDM cuando esté correctamente configurado.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Comentar&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Buscar...&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Trabajo en el Contexto de:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Usado previamente&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Mostrar todas las etiquetas...&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nuevo&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Comentar %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Comentar recurso&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;con ícono y descripción opcionales&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Crear nuevo %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Usar existente&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Crear nuevo&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;Se han encontrado recursos existentes que calzan con su entrada. ¿Desea utilizar un recurso existente o crear uno nuevo?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Crear nuevo Recurso&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Descripción Detallada (opcional):&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Nuevo %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Abrir en Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nombre:&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be marked as related to the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relacionar con&quot;
++
++msgctxt &quot;@title:menu title above a set of tags that can be applied to the current resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Ancho de la etiqueta&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Archivo Xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Mostrar comentarios de Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relacionar a '%1 (%2)'&quot;
++
+
+<a id="mageiakdetranslationtrunkpoetpo">Added: mageia-kde-translation/trunk/po/et.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/et.po (rev 0)
++++ mageia-kde-translation/trunk/po/et.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,556 @@
++# Translation of mageia-kde-translation.pot to Estonian.
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Marek Laane &lt;bald@smail.ee&gt;, 2008-2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 13:46+0300\n&quot;
++&quot;Last-Translator: Marek Laane &lt;bald@smail.ee&gt;\n&quot;
++&quot;Language-Team: Estonian &lt;kde-et@linux.ee&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Marek Laane&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;bald@smail.ee&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Halda kuupäeva ja kellaaega&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Kogu heli suunamine läbi PulseAudio heliserveri.\n&quot;
++&quot;\n&quot;
++&quot;PulseAudio eelistusi saab määrata tööriistaga draksound, rakendus &quot;
++&quot;pavucontrol aga võimaldab määrata, milliseid heliseadmeid kasutada.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Leiti Virtuoso versioon:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Virtuoso Nepomuki andmebaasi ei leitud. Pole midagi teisendada.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Paigaldatud Virtuoso versioon on 5. Seda pole vaja teisendada.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Valmis teisendama Nepomuki andmebaasi Virtuoso 6 vormingusse.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Korrektset Virtuoso paigaldust ei leitud.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuki andmebaas on juba teisendatud versioonile 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Korrektse Virtuoso versiooni tuvastamine nurjus. Teisendamine ei ole &quot;
++&quot;võimalik.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Alusta teisendamist&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Virtuoso andmebaasi teisendamine versioonile 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuki Virtuoso andmebaasi teisendamine nurjus: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuki Virtuoso andmebaas teisendati edukalt versioonile 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Varukoopia &lt;filename&gt;%1&lt;/filename&gt; loomine...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Varukoopia loomine nurjus (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso versiooni 5 käivitamine...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Salvestusprotseduuri loomine nurjus (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;V5 andmebaasi salvestamine asukohta %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso versiooni 5 sulgemine...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Kõigi andmebaasis leiduvate graafikute salvestamine asukohta %1 nurjus&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Virtuoso V5 andmebaasifailide kustutamine...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Virtuoso versiooni 6 käivitamine...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Salvestuse importimine asukohast %1 V6 andmebaasi.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Andmebaasisalvestuse import nurjus.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Varundatud andmete eemaldamine.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;V5 salvestus säilitatakse asukohas &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Ajutiste andmete eemaldamine.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Teisendamine nurjus. Taastamine varukoopia põhjal...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Varukoopia põhjal taastamine nurjus (%1)&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automaatne režiim kasutaja sekkumiseta&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Andmetest ei looda enne teisendamist varukoopiat.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Vana andmebaasi salvestuse säilitamine.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Kettaruumi napib&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Failihalduri avamine&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Midagi ei tehta&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Hoiatuse keelamine&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Sinu kodupartitsioonil on kettaruumi väga vähe järele jäänud (praegu %2%, %1 &quot;
++&quot;MiB vaba).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Põimitav süsteemi teave&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Võrguühenduse &lt;strong&gt;lõpetamine&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;Võrguühenduse &lt;strong&gt;loomine&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Sa oled &lt;strong&gt;võrgus&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Sa &lt;strong&gt;ei ole võrgus&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Tundmatu võrguolek&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Protsessori teabe otsimine...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Minu arvuti&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Kataloogid, kõvakettad, eemaldatavad seadmed, süsteemi teave ja palju muud...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Kettateabe otsimine...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Kettateave&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;OS-i teave&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Aktiivne kasutaja:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Süsteem:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Monitori teave&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Tootja:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Mudel:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Draiver:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Aku- ja toiteteabe otsimine...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Akuteave&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Aku:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Olek:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Laetus:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Taaslaetus:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Elektrivõrgus:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;OS-i teabe hankimine...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Tavalised kataloogid&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Minu dokumendid&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Minu kodukataloog&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Juurkataloog&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Võrgukataloogid&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Võrguoleku otsimine...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Võrguolek&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Protsessori teave&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Protsessor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Kiirus:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Tuumad:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatuur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Mäluteabe otsimine...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Mäluteave&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Kokku mälu (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Vaba mälu:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Kasutatud mälu&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Kokku saaleala:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Vaba saaleala:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 puhvrid)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Seade&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Failisüsteem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Ruumi kokku&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Ruumi saadaval&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Klõps hiire parema nupuga annab rohkem võimalusi, näiteks ühendamiseks või &quot;
++&quot;väljastamiseks.&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D toetus)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (3D toetus puudub)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Tundmatu&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Tundmatu&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;jah&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ei&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ei laeta&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Laadimisel&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Mahalaadimisel&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Tundmatu&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Muusika&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Allalaadimised&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videod&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Pildid&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Sirvimine aja järgi&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Prügikasti seadistamine&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi personaalse teabe haldamise teenuse käivitamine...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi ei tööta.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi personaalse teabe haldamise teenuse töö lõpetamine...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Vigane ressursiisend.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Ressursi '%1' D-Busi liidese hankimine nurjus&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Agendi isendi loomine nurjus.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Sisselülitamisel kasutatakse ikooniteksti esimese rea puhul hääbumisefekti.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Esimese rea hääbumine: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Raami laius:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Selle ikooniga saab suurendada ikooniraami laiust.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Esimese rea hääbumine&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;X'i serveri (teie graafilise kasutajaliidese) käivitamine nurjus. &quot;
++&quot;Tõenäoliselt pole see korrektselt seadistatud. Kas soovite seda seadistada?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;X'i server on praegu välja lülitatud. Käivitage KDM uuesti, kui olete selle &quot;
++&quot;korrektselt seadistanud.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Annoteeri&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Otsi...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Töökontekst:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Varem kasutatud&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Näita kõiki silte...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Uus&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Annoteeri %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Annoteeri ressurss&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;ikooni ja kirjelduse lisamise võimalusega&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Uue %1 loomine&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Kasuta olemasolevat&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Loo uus&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Leiti sinu sisendile vastavad olemasolevad ressursid. Kas soovid kasutada &quot;
++&quot;olemasolevat ressurssi või tõesti luua uue?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Uue ressursi loomine&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Üksikasjalik kirjeldus (pole kohustuslik):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Uus %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Ava Ginkgos&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nimi:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Seostamine&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Sildistamine&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML-fail:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Nepomuki annotatsioonide näitamine&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Seosta ressursiga '%1 (%2)'&quot;
+
+<a id="mageiakdetranslationtrunkpoeupo">Added: mageia-kde-translation/trunk/po/eu.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/eu.po (rev 0)
++++ mageia-kde-translation/trunk/po/eu.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,642 @@
++# translation of mageia-kde-translation.po to Euskara
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-29 21:04+0200\n&quot;
++&quot;Last-Translator: Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;\n&quot;
++&quot;Language-Team: Basque &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n != 1;\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Iñigo Salvador Azurmendi&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;xalba@euskalnet.net&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Data eta ordua kudeatu&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Pasatu audio guztia PulseAudio soinu zerbitzariaren bitartez.\n&quot;
++&quot;\n&quot;
++&quot;Erabili draksound zure PulseAudio hobespenak konfiguratzeko eta pavucontrol &quot;
++&quot;fluxuak erabiltzen duen audio gailua(k) hautatzeko.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Detektatutako Virtuoso bertsioa:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Ez da Virtuoso Nepomuk datubaserik aurkitu. Bihurtzeko ezer ez.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Instalatutako Virtuoso bertsioa 5 da. Bihurtu beharrik ez.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Nepomuk datubasea Virtuoso 6 formatura bihurtzeko prest.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Ezin izan da Virtuoso instalaketa baliogarririk aurkitu.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk datubasea dagoeneko 6 bertsiora bihurtuta.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Huts egin du Virtuoso bertsio zenbaki zuzena zehazten. Ezin bihurtu.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Bihurketa abiatu&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Virtuoso datubasea 6 bertsiora bihurtzen...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuk Virtuoso datubase bihurketak huts egin du: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nemopuk Virtuoso datubasea 6 bertsiora bihurtu da.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Babeskopia sortzen &lt;filename&gt;%1&lt;/filename&gt; fitxategian...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Babeskopia sortzen sortzen huts egin du (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso 5 bertsioa abiarazten...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Biltegiratutako prozedura sorrerak huts egin du (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;V5 datubasea %1-era iraultzen...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso 5 bertsioa itzaltzen...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Datubaseko grafiko guztiak %1-era iraultzeak huts egin du&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Virtuoso V5 datubase fitxategiak ezabatzen...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Virtuoso 6 bertsioa abiarazten...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;%1-en iraulketa V6 datubasean inportatzen.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Datubasearen iraulketa inportatzeak huts egin du.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Babeskopia datuak ezabatzen.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;V5 iraulketa &lt;filename&gt;%1&lt;/filename&gt; fitxategian mantentzen&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Aldiuneko datuak ezabatzen.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Bihurketak huts egin du. Babeskopia leheneratzen...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Babeskopia leheneratzen huts egin du (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Modu automatikoa erabiltzaile interakzio gabe&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Ez sortu datuen babeskopia bihurtu baino lehen.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Mantendu datubase zaharraren iraulketa.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Diskoan leku gutxi&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Ireki fitxegi kudeatzailea&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ez egin ezer&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Ezgaitu bisua&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Disko lekurik gabe gelditzen ari zara zure etxe partizioan (oraintxe %2%, %1 &quot;
++&quot;MiB aske).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Sistemaren informazio txertagarria&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Sarea &lt;strong&gt;itzaltzen&lt;/strong&gt; ari da&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;sarearekin lotura &lt;strong&gt;ezartzen&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;lerroan&lt;/strong&gt; zaude&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;lerrotik at&lt;/strong&gt; zaude&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Sare egoera ezezaguna&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;PUZen informazioa bilatzen...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Nere konputagailua&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Karpetak, disko zurrunak, gailu aldagarriak, sistemaren informazioa eta &quot;
++&quot;gehiago...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Diskoen informazioa bilatzen...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Diskoen informazioa&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;SE informazioa&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;SE:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Uneko erabiltzailea:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistema:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Pantaila informazioa&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Saltzailea:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Eredua:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Gidaria:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Bateria eta AC informazioa bilatzen...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Baterien informazioa&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Bateria dago:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Egoera:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Zamaren ehunekoa:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Birzamagarria:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;AC entxufatuta:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;SE informazioa jasotzen...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Ohiko karpetak&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Nere dokumentuak&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Nere etxeko karpeta&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Erro karpeta&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Sareko karpetak&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Sarearen egoera begiratzen...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Sarearen egoera&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;PUZen informazioa&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Prozesatzailea (PUZ):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Abiadura:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Nukleo:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Tenperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Memoriaren informazioa begiratzen...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Memoriaren informazioa&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memoria osoa (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memoria askea:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Erabilitako memoria&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Swap osoa:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Swap askea:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 katxe)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Gailua&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Fitxategi sistema&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Leku osoa&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Leku eskuragarria&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Sakatu saguaren eskuin botoia aukera gehiago ikusteko (muntatu edo kanporatu &quot;
++&quot;modukoak)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D euskarria)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (3D euskarririk ez)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Ezezaguna&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ezezaguna&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;bai&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ez&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Zamarik ez&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Zamatzen&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Deskargatzen&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ezezaguna&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musika&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Jaitsitakoak&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Bideoak&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Irudiak&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Arakatu dataren arabera&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Konfiguratu zakarrontzia&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi informazio pertsonala kudeatzeko zerbitzua abiatzen ari da...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi ez dago operatibo.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi informazio pertsonala kudeatzeko zerbitzua itzaltzen ari da...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Baliabidearen instantzia baliogabea.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Ezin '%1' baliabidearentzako D-Bus interfazea lortu&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Ezin agentearen instantzia sortu.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Aukera hau gaituta, ikono baten testuak koloregabetzeko efektua izango &quot;
++&quot;du lehenengo lerroan.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Lehenengo lerroa koloregabetu: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Markoaren zabalera:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Erabili ikono hau ikono markoaren zabalera gehitzeko.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Lehenego lerroa desagerrarazi&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;X zerbitzaria abiatzeak huts egin du (zure interfaze grafikoa). Baliteke&quot;
++&quot;zuzen ezarrita ez egotea. Konfiguratu nahi duzu?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;X zerbitzaria ezgaituta dago orain. Berrabiatu KDM zuzen konfiguratuta &quot;
++&quot;dagoenean.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Oharra idatzi&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Bilatu...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Honen testuingurua landu:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Aurrez erabilita&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Erakutsi etiketa guztiak...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Berria&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;%1 oharra idatzi&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Baliabide oharra idatzi&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;hautazko ikono eta deskribapenarekin&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Sortu %1 berria&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Erabili existitzen dena&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Sortu berria&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Zure sarrerarekin bat datozen existitzen diren baliabideak aurkitu dira. &quot;
++&quot;Existitzen &quot;
++&quot;den baliabide bat erabili edo berri bat sortu nahi duzu?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Sortu baliabide berria&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Deskribapen zehatza (hautazkoa):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;%1 berria...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Ireki Ginkgo-rekin&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Izena:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Lotu honekin:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Etiketatu honekin&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Xml fitxategia:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Erakutsi Nepomuken idatzitako oharrak&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Lotu honekin: '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Komandoa exekutatu...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Oraintsu erabilitako aplikazioak&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Oraintsu erabilitako aplikazioak:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Oraintsuko aplikazioak:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Konputagailua berrabiarazi&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Aplikazioak&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Aplikazioak abiarazteko menua&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Abiatu KRandR KDE abiatzen denean&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Abiatu KMix KDE abiatzen denean&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Erakutsi menu izenburuak:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Irten...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Panela erantsi&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Gaitu energia kudeatzaile bistaratze zehatza&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Aldatu KDEren botoi lehenetsira&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Aldatu Mageiaren botoira&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profil Hautatzailea&lt;/h1&gt;Profil zehatzak aukeratzen ditu &quot;
++#~ &quot;kde pertsonalizatzeko KDEren konfiguraketa nagusia ikutu gabe.Profilak &quot;
++#~ &quot;beraien erro zuhaitzetan dagoen \&quot;mdvprofile\&quot; izeneko fitxategi baten &quot;
++#~ &quot;bitartez identifikatzen dira&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Panel lerrokapena&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Ezkerrera&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Eskubira&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Ikusgarritasuna&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Beti ikusgarri&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Bere kasa ezkutatu&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Leihoak estali dezake&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Pantaila ertza&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Garaiera&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Ezarpen gehiago&quot;
+
+<a id="mageiakdetranslationtrunkpofapo">Added: mageia-kde-translation/trunk/po/fa.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/fa.po (rev 0)
++++ mageia-kde-translation/trunk/po/fa.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpofipo">Added: mageia-kde-translation/trunk/po/fi.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/fi.po (rev 0)
++++ mageia-kde-translation/trunk/po/fi.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,611 @@
++# translation of mageia-kde-translation-fi.po to Finnish
++#
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Thomas Backlund &lt;tmb@mandriva.org&gt;, 2008.
++# Jani Välimaa &lt;wally@mandriva.org&gt;, 2009, 2010.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-30 21:33+0300\n&quot;
++&quot;Last-Translator: Jani Välimaa &lt;wally@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Finnish &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;Thomas Backlund\n&quot;
++&quot;Jani Välimaa&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;tmb@mandriva.org\n&quot;
++&quot;wally@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Hallitse päivämäärää ja aikaa&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Välitä kaikki äänet PulseAudion kautta.\n&quot;
++&quot;\n&quot;
++&quot;Käytä työkalua draksound PulseAudion asetusten muokkaamiseen ja työkalua &quot;
++&quot;pavucontrol käytettävien äänilaitteiden määrittelemiseen.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Havaittu Virtuoso-versio:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Virtuoso Nepomuk -tietokantaa ei löytynyt. Ei muunnettavaa.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Asennettuna Virtuoson versio 5. Ei tarvetta muuntamiselle.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Valmis muuntamaan Nepomuk-tietokanta Virtuoso 6 -muotoon.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Kunnollista Virtuoso-asennusta ei löytynyt.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk-tietokanta on jo muunnettu 6-versioon.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Virtuoson versionumeron määritteleminen epäonnistui. Ei voida muuntaa.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Aloita muuntaminen&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Muunnetaan Virtuoso-tietokantaa versioon 6..&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuk Virtuoso -tietokannan muuntaminen epäonnistui: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso -tietokanta muunnettiin onnistuneesti versioon 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Luodaan varmuuskopiota &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Varmuuskopion luominen epäonnistui (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Käynnistetään Virtuoso versio 5...&quot;
++
++# Vaatii tarkistusta (wally 02/2010)
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Proseduurin luominen epäonnistui (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Vedostetaan versio 5:n tietokantaa tiedostoon %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Sammutetaan Virtuoson versio 5...&quot;
++
++# Vaatii tarkistusta (wally 02/2010)
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Tietokannan graafien vedostaminen tiedostoon %1 epäonnistui&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Poistetaan Virtuoso versio 5:n tietokantatiedostot...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Käynnistetään Virtuoso versio 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Tuodaan tietokantavedosta %1 tietokannan versioon 6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Tietokantavedoksen tuonti epäonnistui.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Poistetaan varmuuskopioidut tiedot...&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Säilytetään versio 5:n tietokantavedos &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Poistetaan tilapäistiedostot.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Muuntaminen epäonnistui, palautetaan varmuuskopio...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Varmuuskopion palauttaminen epäonnistui (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automaattinen tila ilman kysymyksiä käyttäjältä&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Älä luo varmuuskopioita ennen muuntamista.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Säilytä vanhan tietokannan vedos (\&quot;dumppi\&quot;).&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Levytila vähissä&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Avaa tiedostoselain&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Älä tee mitään&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Poista varoitus käytöstä&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Osion, jolla kotihakemisto sijaitsee, vapaa levytila on käymässä vähiin &quot;
++&quot;(vapaana %2%, %1 Mt).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;Sammutetaan&lt;/strong&gt; verkkoa&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Muodostetaan&lt;/strong&gt; yhtetyttä verkkoon&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Olet &lt;strong&gt;online&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Olet &lt;strong&gt;offline&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Verkon tila tuntematon&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Etsitään prosessorin tietoja...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Oma tietokone&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Hakemistot, kiintolevyt, siirrettävät laitteet, järjestelmätiedot ja paljon &quot;
++&quot;muuta...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Etsitään levyn tietoja...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Levyt&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Käyttöjärjestelmä&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Käyttöjärjestelmä:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Nykyinen käyttäjä:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Järjestelmä:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Näyttö&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Valmistaja:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Malli:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Ajuri:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Etsitään akun tietoja...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Akku&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Akku käytössä:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Akun tila:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Latausprosentti:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Ladattavissa:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Verkkovirta:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Haetaan käyttöjärjestelmän tietoja...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Yleiset kansiot&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Omat asiakirjat&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Kotikansio&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Juurikansio&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Verkkokansiot&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Etsitään verkon tilaa...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Verkon tila&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Prosessori&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Prosessori (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Nopeus:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Ytimiä:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Lämpötila:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Etsitään muistin tietoja...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Muisti&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Muistia (RAM) yhteensä:&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Vapaata muistia:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Muistia käytössä&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Swap yhteensä:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Vapaa swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Välimuistia)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Laite&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Tiedostojärjestelmä&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Tila yhteensä&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Vapaa tila&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Paina hiiren oikeata nappia päästäksesi lisäasetuksiin (kuten Liitä tai &quot;
++&quot;Irroita.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D-tuki)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Ei 3D-tukea)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Tuntematon&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Tuntematon&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;kyllä&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ei&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ei lataa&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Lataa&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Purkautuu&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Tuntematon&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musiikki&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Lataukset&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videot&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Kuvat&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Selaa päivämäärän mukaan&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;Aseta &amp;Roskakori&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Suorita komento...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Äskettäin käytetyt sovellukset&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Äskettäin käytetyt sovellukset:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Viimeaikaiset sovellukset:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Käynnistä uudelleen&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Sovellukset&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Sovellusten käynnistysvalikko&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Käynnistä KRandR, kun KDE käynnistyy&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Käynnistä KMix, kun KDE käynnistyy&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Näytä valikkojen nimet:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Poistu...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Lisää Paneeli&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Ota käyttöön näytön virranhallinta.&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Vaihda KDE oletuspainikkeesen.&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Vaihda Mageia painikkeeseen&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profiili Valitsija&lt;/h1&gt; Valitsee erityiset profiilin &quot;
++#~ &quot;jolla mukautetaan kde koskematta KDE:n pääasetuksia. Profiilit &quot;
++#~ &quot;tunnistetaan tiedostosta \&quot;mdvprofile\&quot; kotihakemistossa&quot;
+
+<a id="mageiakdetranslationtrunkpofrpo">Added: mageia-kde-translation/trunk/po/fr.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/fr.po (rev 0)
++++ mageia-kde-translation/trunk/po/fr.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,574 @@
++# Copyright (C) YEAR This_file_is_part_of_KDE
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Christophe Berthelé &lt;berthy@mandriva.org&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;Report-Msgid-Bugs-To: http://qa.mandriva.com\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-26 16:00+0100\n&quot;
++&quot;Last-Translator: Stéphane &lt;Laurière&gt;\n&quot;
++&quot;Language-Team: French &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 0.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++&quot;X-Accelerator-Marker: &amp;\n&quot;
++&quot;X-Poedit-Language: French\n&quot;
++&quot;X-Poedit-Country: FRANCE\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;_: NOM DES TRADUCTEURS\n&quot;
++&quot;Rémy CLOUARD\n&quot;
++&quot;Nicolas Lécureuil\n&quot;
++&quot;Christophe Berthelé &quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;_: COURRIELS DES TRADUCTEURS\n&quot;
++&quot;clouard.remy@free.fr\n&quot;
++&quot;neoclust@mandriva.org\n&quot;
++&quot;berthy@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Gérer la date et l'heure&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Transférer tout l'audio au serveur de son PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Utilisez draksound pour configurer les préférences PulseAudio et pavucontrol &quot;
++&quot;pour choisir quel périphérique sera utilisé par les flux audio.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Version Virtuoso détectée : &quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Pas de base de données Virtuoso Nepomuk trouvée. Rien à convertir.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;La version installée de Virtuoso est la 5. Conversion inutile.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Prêt à convertir la base de données Nepomuk au format Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Impossible de trouver une installation valide de Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;La base de données Nepomuk est déjà au format version 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Impossible de déterminer la version correcte de Virtuoso. Conversion &quot;
++&quot;impossible.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Début de conversion&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Conversion de la base de données Virtuoso en version 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Échec de la conversion de la base de données Nepomuk Virtuoso : %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Succès de la conversion en version 6 de la base de données Nepomuk Virtuoso.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Création d'une sauvegarde dans &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Échec de la création d'une sauvegarde (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Démarrage de Virtuoso version 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Échec de création d'une procédure stockée (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Export de la base de données V5 vers %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Arrêt de Virtuoso version 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Échec de transfert de tous les graphes vers %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Suppression des fichiers de la base de données Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Démarrage de Virtuoso version 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Import des données de %1 vers la base de données V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Échec de l'import des données.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Suppression des données sauvegardées.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Conservation de l'export V5 dans &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Suppression des données temporaires.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Échec de conversion. Restauration de la sauvegarde...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Échec de la restauration de la sauvegarde (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Mode automatique sans interaction de l'utilisateur&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Ne pas créer de sauvegarde avant la conversion.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Conserver l'export de l'ancienne base de donnée.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Faible espace disque&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Ouvrir le gestionnaire de fichiers&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ne rien faire&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Désactiver l'avertissement&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Il vous reste peu d'espace disque dans votre partition utilisateur &quot;
++&quot;(actuellement %2%, %1 Mio libre).&quot;
++
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Informations système incorporables&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 Gio&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 Mio&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 Kio&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Le réseau est en cours d'&lt;strong&gt;arrêt&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Établissement&lt;/strong&gt; de la connexion au réseau&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Vous êtes &lt;strong&gt;connecté&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Vous êtes &lt;strong&gt;déconnecté&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;État réseau inconnu&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Recherche d'informations sur le processeur...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Mon ordinateur&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Dossiers, disques durs, périphériques amovibles, informations système et &quot;
++&quot;plus...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Recherche d'informations sur le disque...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informations sur le disque&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informations sur l'OS&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS : &quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Utilisateur actuel : &quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Système : &quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE : &quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Afficher les informations&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Vendeur : &quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modèle : &quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Pilotes : &quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Recherche d'informations sur la batterie et l'alimentation secteur...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informations sur la batterie&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batterie présente : &quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;État : &quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Pourcentage de charge : &quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Rechargeable : &quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Secteur branché : &quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Récupération d'informations sur l'OS...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Dossiers communs&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Mes documents&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Mon dossier personnel&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Dossier Root&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Dossiers réseau&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Recherche du état du réseau...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;État réseau&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informations sur le processeur&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processeur (CPU) : &quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Vitesse : &quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Cœurs : &quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Température  : &quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Recherche d'informations sur la mémoire...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informations sur la mémoire&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Mémoire totale (RAM) : &quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Mémoire libre : &quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Mémoire utilisée : &quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Partition d'échange totale : &quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Partition d'échange libre : &quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Périphérique&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Système de fichiers&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Espace total&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Espace disponible&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Appuyez sur le bouton droit de la souris pour plus d'options (comme &quot;
++&quot;« Monter » ou « Éjecter »)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Prise en charge de la 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Pas de prise en charge de la 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Inconnu&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Inconnu&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;oui&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;non&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Pas de charge&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;En charge&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;En décharge&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Inconnu&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musique&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Téléchargements&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Vidéos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Images&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Naviguer par date&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configurer la corbeille&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Démarrage du gestionnaire d'informations personnelles Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi n'est pas opérationnel.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Arrêt du gestionnaire d'informations personnelles...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Instance de ressource invalide&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Impossible d'obtenir une interface D-Bus pour la ressource '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Impossible de créer une instance d'agent&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Avec cette option activée, la première ligne de texte d'un icône aura un &quot;
++&quot;effet d'atténuation.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Atténuation de la première ligne : &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Largeur du cadre : &quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Utilisez cette icône pour augmenter la largeur du cadre de l'icône.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Élision de la première ligne&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Le serveur X (le serveur graphique) n'a pu démarrer. Cela est probablement &quot;
++&quot;dû à un problème de configuration. Souhaitez-vous configurer le serveur &quot;
++&quot;graphique?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Le serveur X est à présent désactivé. Redémarrez KDM une fois celui-ci &quot;
++&quot;configuré.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Annoter&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Rechercher...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Contexte de travail&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Précédemment utilisé(s)&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Afficher toutes les étiquettes...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nouveau&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Annoter %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Annoter&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;avec icône et description optionnelles&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Créer un(e) %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Réutiliser&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Créer&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Des ressources portant un nom identique existent déjà. Souhaitez-vous &quot;
++&quot;utiliser une ressource existante ou en créer une nouvelle?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Créer une nouvelle ressource&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Description détaillée (optionnel):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Créer un(e) %1&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Ouvrir avec Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nom:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relier à&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Marquer avec&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Fichier Xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Afficher les suggestions d'annotations Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relier à '%1 (%2)'&quot;
++
++#~ msgid &quot;Welcome to digiKam %1&quot;
++#~ msgstr &quot;Bienvenue dans digikam %1&quot;
+
+<a id="mageiakdetranslationtrunkpofurpo">Added: mageia-kde-translation/trunk/po/fur.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/fur.po (rev 0)
++++ mageia-kde-translation/trunk/po/fur.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpogapo">Added: mageia-kde-translation/trunk/po/ga.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ga.po (rev 0)
++++ mageia-kde-translation/trunk/po/ga.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoglpo">Added: mageia-kde-translation/trunk/po/gl.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/gl.po (rev 0)
++++ mageia-kde-translation/trunk/po/gl.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,572 @@
++# translation of mageia-kde-translation to Galician
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++#
++# Proxecto Trasno http://trasno.net
++#
++# Leandro Regueiro &lt;leandro.regueiro@gmail.com&gt;, 2008.
++# Alejo Pacín Jul &lt;alejopj@gmail.com&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation-gl\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-09-24 18:50+0200\n&quot;
++&quot;Last-Translator: Alejo Pacín Jul &lt;alejopj@gmail.com&gt;\n&quot;
++&quot;Language-Team: Galician &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Generator: Lokalize 0.3\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Leandro RegueiroAlejo Pacín Jul&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;leandroDOTregueiroATgmailDOTcom alejopj@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Configurar a data e a hora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Derivar todo o audio a través do Servidor de Son PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Empregue draksound para configurar as súas preferencias de PulseAudio e &quot;
++&quot;pavucontrol para axustar o(s) dispositivo(s) de audio a empregar.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Iniciar KRandR ó arrincar KDE&quot;
++
++#, fuzzy
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Iniciar KRandR ó arrincar KDE&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Activar xestión de enerxía específica para a pantalla&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Cambiar ó Botón Predeterminado de KDE&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Cambiar ó Botón de Mageia&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Selector de Perfil para o KDE de Mageia&lt;/h1&gt;Selecciona perfís &quot;
++#~ &quot;específicos para personalizar KDe sen tocar a configuración principal de &quot;
++#~ &quot;KDE. Os perfís identifícanse por un ficheiro chamado \&quot;mdvprofile\&quot; nas &quot;
++#~ &quot;árbores raíz&quot;
+
+<a id="mageiakdetranslationtrunkpohepo">Added: mageia-kde-translation/trunk/po/he.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/he.po (rev 0)
++++ mageia-kde-translation/trunk/po/he.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,562 @@
++# translation of he.po to Hebrew
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Dotan Kamber &lt;kamberd@yahoo.com&gt;, 2008.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: he\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2008-03-01 02:08+0200\n&quot;
++&quot;Last-Translator: Dotan Kamber &lt;kamberd@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Hebrew\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Dotan Kamber&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;kamberd@yahoo.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;התחלת KRandeR באתחול KDE&quot;
++
++#, fuzzy
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;התחלת KRandeR באתחול KDE&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;אפשר ניהול צריכת חשמל פרטנית לצג&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;החלפה לכפתור ברירת המחדל של KDE&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;החלפה לכפתור של מנדריבה&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;בוחר מתאר KDE של מנדריבה&lt;/h1&gt;בחירת מתארים פרטניים כדי להתאים את KDE &quot;
++#~ &quot;ללא שינוי התצורה הראשית של KDE.המתארים מזוהים לפי קובץ בשם \&quot;mdvprofile&quot;
++#~ &quot;\&quot; בענף הראשי שלהם.&quot;
+
+<a id="mageiakdetranslationtrunkpohipo">Added: mageia-kde-translation/trunk/po/hi.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/hi.po (rev 0)
++++ mageia-kde-translation/trunk/po/hi.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpohrpo">Added: mageia-kde-translation/trunk/po/hr.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/hr.po (rev 0)
++++ mageia-kde-translation/trunk/po/hr.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpohupo">Added: mageia-kde-translation/trunk/po/hu.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/hu.po (rev 0)
++++ mageia-kde-translation/trunk/po/hu.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,608 @@
++# mageia-kde-translation
++# Copyright (C) Mageia, GPL
++# Gergely Lonyai &lt;aleph@mandriva.org&gt;, 2009, 2010.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation-2010.1\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 18:24+0100\n&quot;
++&quot;Last-Translator: Gergely Lónyai &lt;aleph@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Hungarian &lt;aleph@mandriva.hu&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Hungarian\n&quot;
++&quot;X-Poedit-Country: HUNGARY\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Lónyai Gergely&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;aleph@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Dátum és idő kezelése&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Minden hang átadása a PulseAudio hangkiszolgálónak.\n&quot;
++&quot;\n&quot;
++&quot;Használja a draksound beállítóeszközt a PulseAudio tulajdonságainak beállításához, és a pavucontrol programot az audio eszközök beállításához.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Felismert Virtuoso verzió: &quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Nincs Virtuoso Nepomuk adatbázis. Nem történt konvertálás.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;A telepített Virtuoso verzió 5-ös. Nem szükséges a konvertálás.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Előkészítve a Nepomuk adatbázis Virtuoso V6 formátumra konvertáláshoz.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Nem található feltelepített, érvényes Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;A Nepomuk adatbázis már konvertálva lett 6-os verzióra.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Nem sikerült a Virtuoso verziószámát megállapítani. Nem lesz konvertálás.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Konvertálás indítása&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;A Virtuoso adatbázis konvertálása 6-os verzióra...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;A Nepomuk Virtuoso adatbázis konvertálása sikertelen volt: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;A Nepomuk Virtuoso adatbázis konvertálása V6 formátumra sikeres volt.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;A mentés létrehozva &lt;filename&gt;%1&lt;/filename&gt; néven...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Nem sikerült létrehozni a mentést (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;A Virtuoso 5 indítása...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Nem sikerült létrehozni a tárolt eljárást (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;A V5 adatbázis mentése %1 néven...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Az Virtuoso 5 leállítása...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Nem sikerült minden grafikont menteni az adatbázisokból a %1 fájlba&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;A Virtuoso V5 adatbázisok törlése...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Az Virtuoso 6 indítása...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;A mentés importálása a V6 adatbázisába (%1).&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Nem sikerült az adatbázis mentését importálni.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;A mentés eltávolítása.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;A V5 mentés megtalálható &lt;filename&gt;%1&lt;/filename&gt; néven&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Ideiglenes adat eltávolítása.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;A konverzió nem sikerült. A visszaállítás folyamatban...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Sikertelen visszaállítás (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatikus mód felhasználói beavatkozás nélkül.&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Ne hozzon létre mentést a konvertálás előtt.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Tartsa meg a régi adatbázisról készült mentést.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Kevés a lemezterület&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;A fájlkezelő megnyitása&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ne tegyen semmit&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Figyelmeztetés letiltva&quot;
++
++msgid &quot;You are running low on disk space on your home partition (currently %2%, %1 MiB free).&quot;
++msgstr &quot;Nagyon kevés a hely a saját könyvtár partícióján (jelenleg csak %2%, %1 MiB szabad).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Beépített rendszerinformáció&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;A hálózati szolgáltatások &lt;strong&gt;lezárása&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;Hálózati kapcsolat &lt;strong&gt;stabilizálása&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;Online&lt;/strong&gt; vagy&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;Offline&lt;/strong&gt; vagy&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Ismeretlen hálózati állapot&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;CPU információ megtekintése...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Saját gép&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Könyvtárak, merevlemezek, eltávolítható eszközök, rendszerinformációk...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Lemezhasználati információ megtekintése...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Lemez információ&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;OS információ&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Aktuális felhasználó:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Rendszer:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Információ megjelenítése&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Gyártó:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modell:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Meghajtó:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Az akkumulátor ás a hálózati ellátás információi...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Akkumulátor információ&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Akkumulátorok:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Állapot:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Töltöttség:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Újratölthető:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Hálózati áram:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;OS információk lekérése…&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Általános könyvtárak&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Dokumentumok&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Saját könyvtár&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Gyökérkönyvtár&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Hálózati könyvtárak&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Hálózati állapot megtekintése...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Hálózat állapota&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Processzor információ&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processzor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Sebesség:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Magok:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Hőmérséklet:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Memóriahasználati információk megtekintése...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Memória információ&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Összes memória (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Szabad memória:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Használt memória&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Összes swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Szabad swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 gyorsítótár)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Eszköz&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Fájlrendszer&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Összes terület&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Elérhető terület&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Nyomj jobb egérgombot további opciókért (például a csatolásért vagy a kilökésért)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D támogatás)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (nincs 3D támogatás)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Ismeretlen&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ismeretlen&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;igen&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nem&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Nincs töltés&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Töltés&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Kisülés&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ismeretlen&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Zene&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Letöltések&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videók&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Képek&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Böngészés dátum szerint&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Szemetes beállítása&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi személyes információkezelő szolgáltatás indítása...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Az Akonadi nem működik.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi személyes információkezelő szolgáltatás leállítása...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Érvénytelen erőforrás kérelem.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Nem elérhető a '%1' erőforráshoz a D-Bus interfész&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Nem hozható létre kérelem ügynök.&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;Amennyiben ezt az opciót engedélyezi, az ikon szövegének első sora részben át fog látszani.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Első sor áttűnése: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Keretszélesség:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Az ikon méretének növelése az ikon keretéig.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Első sor kihagyása&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;Az X kiszolgáló (a grafikus felület) hibásan indult el. Ez valószínűleg egy hibás beállítás okozta. Szeretné most beállítani?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;Az X kiszolgáló jelenleg le van tiltva. Indítsa újra a KDM-et, amennyiben helyesen van beállítva.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Esemény&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Keresés...&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Munka abben a kontextben:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Előzőleg használt&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Összes címke megjelenítése...&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Új&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Esemény %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Erőforrás eseménye&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;opcionális ikonnal és meghatározással&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Új %1 létrehozása&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Meglévő használata&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Új létrehozása&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;Létező erőforrás illeszkedik a megadott meghatározásra. Szeretné a létező erőforrást használni, vagy inkább egy újat hozna létre?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Új erőforrás létrehozása&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Részletes leírás leírása (opcionális):&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Új %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Megnyitása Ginkgo-val&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Név:&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be marked as related to the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Kapcsolat: &quot;
++
++msgctxt &quot;@title:menu title above a set of tags that can be applied to the current resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Címkével&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML fájl:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Nepomuk események megjelenítése&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Kapcsolat: '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Parancs futtatása...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Legutoljára használt alkalmazások&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Legutoljára használt alkalmazások:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Legutoljára használt alkalmazások:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;A számítógép újraindítása&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Alkalmazások&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Alkalmazásindító menü&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;KRandR indítása a KDE indulásakor&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;KMix indítása a KDE indulásakor&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Menücímek megjelenítése:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Elhagy...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Panel hozzáadása&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Újraindítás&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;Különleges kijelzők energia-kezelésének &amp;engedélyezése&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Alapértelmezett KDE gombra váltás&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Mageia gombra kapcsolás&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;A &lt;h1&gt;Mageia KDE profil-kapcsoló&lt;/h1&gt; egy egyedivé tett KDE &quot;
++#~ &quot;konfiguráció engedélyezésére való. A profil neve \&quot;mdvprofile\&quot;, és a &quot;
++#~ &quot;telepítéskor jött létre.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Panelcsoportosítás&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Balra&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Jobbra&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Látható&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Mindig látható&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Automatikus elrejtés&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Ablakok eltakarhatják&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Képernyő széle&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Magasság&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Több beállítás&quot;
+
+<a id="mageiakdetranslationtrunkpoidpo">Added: mageia-kde-translation/trunk/po/id.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/id.po (rev 0)
++++ mageia-kde-translation/trunk/po/id.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoispo">Added: mageia-kde-translation/trunk/po/is.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/is.po (rev 0)
++++ mageia-kde-translation/trunk/po/is.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,584 @@
++# Icelandic translation of mageia-kde-translation.po
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;, 2008, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-04-08 11:22+0000\n&quot;
++&quot;Last-Translator: Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;\n&quot;
++&quot;Language-Team: Icelandic &lt;kde-isl@molar.is&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Pjetur G. Hjaltason&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;pjetur@pjetur.net&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Sýsla með dagsetningu og tíma&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Senda allt hljóð gegnum PulseAudio hljóð-miðlarann.\n&quot;
++&quot;\n&quot;
++&quot;Notaðu draksound til að stilla PulseAudio valkosti og pavucontrol til að &quot;
++&quot;stilla hvaða hljóð-tækja-strauma á að nota.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Nýlega notuð skjöl&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Skoða&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Keyra skipun...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Nýlega notuð forrit&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Nýlega notuð forrit:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Nýleg forrit:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Endurræsa tölvu&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Forrit&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Forrita ræsi-valmynd&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Ræsa KRandR þegar KDE ræsir&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Ræsa KMix þegar KDE ræsir&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Sýna valmyndaheiti&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Hætta&quot;
++
++#, fuzzy
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;bæta við bakka&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Endurræsa&quot;
+
+<a id="mageiakdetranslationtrunkpoitpo">Added: mageia-kde-translation/trunk/po/it.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/it.po (rev 0)
++++ mageia-kde-translation/trunk/po/it.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,606 @@
++# translation of it.po to Italian
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Andrea Celli &lt;andrea.celli@libero.it&gt;, 2008, 2009, 2010.
++# Moreno Manzini &lt;moreno.mg@gmail.com&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: it\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 17:28+0200\n&quot;
++&quot;Last-Translator: Andrea Celli &lt;andrea.celli@libero.it&gt;\n&quot;
++&quot;Language-Team: Italian &lt;timl@frelists.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 0.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Andrea Celli,Moreno Manzini&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;andrea.celli@libero.it&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Regolazione di data e ora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Inoltra tutto l'audio al server PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Utilizza draksound per configurare PulseAudio come desideri e pavucontrol &quot;
++&quot;per regolare i dispositivi audio in uso.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Rilevata la versione di Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++&quot;Non è stato trovato il database di Virtuoso Nepomuk. Nulla da convertire.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++&quot;La versione di Virtuoso installata è la 5. Non è necessaria alcuna &quot;
++&quot;conversione.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Pronto a convertire il database di Nepomuk per il formato di Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Non trovo una installazione corretta di Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Il database di Nepomuk è già stato convertito alla versione 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Errore durante la determinazione del corretto numero di versione di &quot;
++&quot;Virtuoso. Non posso convertire.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Avvio conversione&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Conversione del database di Virtuoso alla versione 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Errore durante la conversione del database di Nepomuk Virtuoso: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Il database di Nepomuk Virtuoso è stato correttamente convertito alla &quot;
++&quot;versione 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Creazione del backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Errore durante la creazione del backup (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Avvio di Virtuoso versione 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Errore di creazione della stored procedure (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Scaricamento del database V5 in %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Arresto di Virtuoso versione 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Errore durante lo scaricamento di tutti i grafi del database in %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Eliminazione di tutti i file database di Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Avvio di Virtuoso versione 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importazione della copia da %1 nel database V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Errore durante l'importazione della copia del database.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Eliminazione dei dati di backup.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Conservo la copia V5 in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Eliminazione dati temporanei.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Errore durante la conversione. Ripristino il backup...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Errore durante il ripristino del backup (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Modalità automatica senza interazioni con l'utente&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Non creare una copia di backup dei dati prima della conversione.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Conserva la copia del vecchio database&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Spazio su disco insufficiente&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Apri il gestore di file&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Non fare nulla&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Disabilita avvisi &quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Stai lavorando con una quantità di spazio su disco insufficiente nella &quot;
++&quot;partizione home (ci sono %2%, %1 MiB liberi).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Informazioni di sistema integrabile&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;La rete si sta &lt;strong&gt;arrestando&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Stabilisco&lt;/strong&gt; una connessione alla rete&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Ora sei &lt;strong&gt;connesso&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Ora sei &lt;strong&gt;sconnesso&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Stato della rete sconosciuto&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Ricerca delle informazioni sulla CPU...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Il mio Computer&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Cartelle, dischi rigidi, dispositivi rimovibili, informazioni sul sistema ed &quot;
++&quot;altro...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Ricerca delle informazioni sui dischi rigidi...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informazioni sui dischi&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informazioni sullo OS&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Utente corrente:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistema:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Informazioni sullo schermo&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Marca:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modello:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Driver:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Ricerca delle informazioni sulla batteria e sull'alimentatore...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informazioni batteria&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batteria presente:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Stato:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Percentuale di carica:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Ricaricabile:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Alimentatore collegato:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Ricerca informazioni sullo OS...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Cartelle comuni&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;I miei Documenti&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;La mia cartella Home&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Cartella radice&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Cartelle di Rete&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Ricerca dello stato della rete...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Stato delle reti&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informazioni sulla CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processore (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Velocità:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Core:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Ricerca delle informazioni sulla memoria...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informazioni sulla memoria&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memoria totale (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memoria libera:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Memoria usata:&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Swap totale:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Swap libera:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Cache)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Dispositivo&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Filesystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Spazio totale&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Spazio disponibile&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Premere il tasto destro del mouse per avere più opzioni (come Montaggio o &quot;
++&quot;Espulsione)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Supporto 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Nessun supporto 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Sconosciuto&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Sconosciuta&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;sì&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;no&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Non in carica&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;In carica&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;In scarica&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Sconosciuto&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musica&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Scaricamenti&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Filmati&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Immagini&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Naviga per data&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configura il cestino&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++&quot;Il servizio di gestione delle informazioni personali Akonadi si sta &quot;
++&quot;avviando...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi non è operativo.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++&quot;Il servizio di gestione delle informazioni personali Akonadi si sta &quot;
++&quot;arrestando...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Istanza della risorsa non valida&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Impossibile ottenere l'interfaccia D-Bus per la risorsa '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Impossibile creare l'istanza per l'agente.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Con questa opzione abilitata, la prima riga del testo di una icona avrà un &quot;
++&quot;effetto di dissolvenza.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Dissolvenza della prima riga:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Larghezza cornice:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++&quot;Usare questa icona per aumentare la dimensione della cornice dell'icona.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Elisione della prima riga&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Non è riuscito l'avvio del server X (l'interfaccia grafica). Probabilmente &quot;
++&quot;non è stato configurato bene. Vuoi provare a riconfigurarlo?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Ora il server X è disattivato. Riavvia KDM dopo averlo configurato &quot;
++&quot;correttamente.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Annota&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Cerca...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Lavoro nel contesto di:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Usato precedentemente&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Mostra tutte le schede&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nuovo&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Annota %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Annota la risorsa&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;con icona e descrizione opzionali&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Crea nuovo %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Usa esistente&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Crea nuovo&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Delle risorse esistenti corrispondono a quello che hai scritto. Vuoi usare &quot;
++&quot;una di queste o crearne una nuova?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Crea nuova risorsa&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Descrizione dettagliata (opzionale):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Nuova %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Apri in Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nome:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;In rapporto con&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Etichetta con&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;File XML:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Mostra le annotazioni di Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;In rapporto con '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Esegui comando...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Applicazioni usate di recente&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Applicazioni usate di recente:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Applicazioni recenti:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Riavvia il computer&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Applicazioni&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Menu per avviare applicazioni&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Lancia KRandR all'avvio di KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Lancia KMix all'avvio di KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Mostra i titoli dei menu:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Esci...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Aggiungi pannello&quot;
+
+<a id="mageiakdetranslationtrunkpojapo">Added: mageia-kde-translation/trunk/po/ja.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ja.po (rev 0)
++++ mageia-kde-translation/trunk/po/ja.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,571 @@
++# Translation of mageia-kde-translation.po to Japanese.
++# Yukiko Bando &lt;ybandl@k6.dion.ne.jp&gt;, 2008, 2009.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-03-23 19:20+0900\n&quot;
++&quot;Last-Translator: Yukiko Bando &lt;ybando@k6.dion.ne.jp&gt;\n&quot;
++&quot;Language-Team: Japanese &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Yukiko Bando&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;ybando@k6.dion.ne.jp&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;日付と時間の管理&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;すべての音声を PulseAudio サウンドサーバへ渡します。\n&quot;
++&quot;\n&quot;
++&quot;draksound で PulseAudio の設定を行い、pavucontrol でストリームが使用する音声&quot;
++&quot;デバイスを選択します。&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;最近使った文書&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;表示&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;コマンドを実行...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;最近使ったアプリケーション&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;最近使ったアプリケーション:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;最近のアプリケーション:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;コンピュータを再起動&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;アプリケーション&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;アプリケーション起動メニュー&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;KDE の起動時に KRandR を開始する&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;KDE の起動時に KMix を開始する&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;再起動&quot;
+
+<a id="mageiakdetranslationtrunkpokapo">Added: mageia-kde-translation/trunk/po/ka.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ka.po (rev 0)
++++ mageia-kde-translation/trunk/po/ka.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpokopo">Added: mageia-kde-translation/trunk/po/ko.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ko.po (rev 0)
++++ mageia-kde-translation/trunk/po/ko.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpokupo">Added: mageia-kde-translation/trunk/po/ku.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ku.po (rev 0)
++++ mageia-kde-translation/trunk/po/ku.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpokypo">Added: mageia-kde-translation/trunk/po/ky.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ky.po (rev 0)
++++ mageia-kde-translation/trunk/po/ky.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,631 @@
++# translation of mageia-kde-translation to Kirghiz
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Ilyas Bakirov &lt;just_ilyas@yahoo.com&gt;, 2009
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-05-10 15:53+0600\n&quot;
++&quot;Last-Translator: Ilyas Bakirov &lt;just_ilyas@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Kirghiz &lt;just_ilyas@yahoo.com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Kirghiz\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Ilyas Bakirov&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;just_ilyas@yahoo.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Дата жана убакытты башкаруу&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Баардык аудио үндөрдү PulseAudio үндөр серверден өткөзүү.\n&quot;
++&quot;\n&quot;
++&quot;PulseAudio параметрлерди ырастоо үчүн draksound колдонуңуз, колдонуулучу &quot;
++&quot;үндөр түзүлүштөрдү тандоо үчүн pavucontrol колдонуңуз.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;Current user:&quot;
++msgstr &quot;Ортодо&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Жакында колдонулган документтер&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Көрүү&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Команданы аткаруу...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Жакында колдонулган программалар&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Жакында колдонулган программалар:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Жакында колдонулган программалар:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Компьютерди кайрадан жүктөө&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Программалар&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Программа аткаруу менюсу&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;KDE башталганда KRandR иштетүү&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;KDE башталганда KMix иштетүү&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Меню титулдарын көрсөтүү:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Чыгуу...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Панель кошуу&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Кайрадан жүктөө&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Монитор электр булагын атайын башкарууларын иштетүү&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;KDE стандарттык баскычын орнотуу&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Mageia баскычын орнотуу&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE профилин тандоо&lt;/h1&gt;KDEни башкы ырастоолорун өзгөртпөй &quot;
++#~ &quot;керектүү KDE профилди ырастоо үчүн тандаңыз.Профилдер тамыр каталогдордо &quot;
++#~ &quot;\&quot;mdvprofile\&quot; атуу файл менен аныкталат&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Панелдин жайгашуусу&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Солдо&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Оңдо&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Көрүнүшү&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Ардайым көрүнөт&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Автоматтык жашыруу&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Терезелер бир бирин тосуп алышы мүмкүн&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Экрандын бурчтары&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Бою&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Кошумча ырастоолор&quot;
+
+<a id="mageiakdetranslationtrunkpoltpo">Added: mageia-kde-translation/trunk/po/lt.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/lt.po (rev 0)
++++ mageia-kde-translation/trunk/po/lt.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpoltgpo">Added: mageia-kde-translation/trunk/po/ltg.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ltg.po (rev 0)
++++ mageia-kde-translation/trunk/po/ltg.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpolvpo">Added: mageia-kde-translation/trunk/po/lv.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/lv.po (rev 0)
++++ mageia-kde-translation/trunk/po/lv.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpomageiakdetranslationpot">Added: mageia-kde-translation/trunk/po/mageia-kde-translation.pot</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/mageia-kde-translation.pot (rev 0)
++++ mageia-kde-translation/trunk/po/mageia-kde-translation.pot 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,523 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpomkpo">Added: mageia-kde-translation/trunk/po/mk.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/mk.po (rev 0)
++++ mageia-kde-translation/trunk/po/mk.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpomnpo">Added: mageia-kde-translation/trunk/po/mn.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/mn.po (rev 0)
++++ mageia-kde-translation/trunk/po/mn.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpomspo">Added: mageia-kde-translation/trunk/po/ms.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ms.po (rev 0)
++++ mageia-kde-translation/trunk/po/ms.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,561 @@
++# mageia-kde-translation Bahasa Melayu (Malay) (ms)
++# Copyright (C) 2008 Free Software Foundation, Inc.
++# Sharuzzaman Ahmat Raslan &lt;sharuzzaman@myrealbox.com&gt;, 2008
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2008-09-16 23:06+0800\n&quot;
++&quot;Last-Translator: Sharuzzaman Ahmat Raslan &lt;sharuzzaman@myrealbox.com&gt;\n&quot;
++&quot;Language-Team: Malay &lt;translation-team-ms@lists.sourceforge.net&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Sharuzzaman Ahmat Raslan&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;sharuzzaman@myrealbox.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Mula KRandR apabila KDE dimulakan&quot;
++
++#, fuzzy
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Mula KRandR apabila KDE dimulakan&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;Hidupkan p&amp;engurus kuasa paparan spesifik&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Tukar ke Butang KDE Default&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Butang Tukar ke Mageia&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Pemilih Profil KDE Mageia&lt;/h1&gt;Pilih profil spesifik untuk &quot;
++#~ &quot;menetapkan kde tanpa menyentuh tetapan utama KDE. Profil dikenalpasit &quot;
++#~ &quot;dengan fail bernama \&quot;mdvprofile\&quot; dalam pepohon root mereka&quot;
+
+<a id="mageiakdetranslationtrunkponbpo">Added: mageia-kde-translation/trunk/po/nb.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/nb.po (rev 0)
++++ mageia-kde-translation/trunk/po/nb.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,559 @@
++# translation of nb.po to Norwegian Bokmål
++# translation of nb.po to
++# Translation of nb to Norwegian Bokmål
++#
++# Olav Dahlum &lt;odahlum@gmail.com&gt;, 2009, 2010.
++# Bjørn Steensrud &lt;bjornst@skogkatt.homelinux.org&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: nb\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 22:55+0200\n&quot;
++&quot;Last-Translator: Olav Dahlum &lt;odahlum@gmail.com&gt;\n&quot;
++&quot;Language-Team: Norwegian Bokmål &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Language: nb_NO\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;Olav Dahlum\n&quot;
++&quot;Bjørn Steensrud&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;odahlum@gmail.com\n&quot;
++&quot;bjornst@skogkatt.homelinux.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Håndter tid og dato&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Send all lyd gjennom PulseAudio-lydtjeneren.\n&quot;
++&quot;\n&quot;
++&quot;Benytt draksound for å sette opp PulseAudio, og pavucontrol for å justere &quot;
++&quot;hvilke direkteoverførte kilder lydenhetene skal benytte.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Fant Virtuoso-versjon:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Fant ingen Virtuoso Nepomuk-database. Ingen ting å konvertere.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Installert Virtuoso-versjon er 5. Trenger ikke konvertering.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Klar til å konvertere Nepomuk-databasen til Virtuoso 6-format.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Kunne ikke finne en gyldig Virtuoso installasjon.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk-databasen er allerede konvertert til versjon 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Klarte ikke å finne riktig Virtuoso versjonsnummer. Kan ikke konvertere.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Start konvertering&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Konverterer Virtuoso-database til versjon 6 …&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Konvertering av Nepomuk Virtuoso-databasen mislyktes: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso-databasen er konvertert til versjon 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Lager sikkerhetskopi i &lt;filename&gt;%1&lt;/filename&gt; …&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Klarte ikke å lage sikkerhetskopi (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Starter Virtuoso versjon 5 …&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Klarte ikke å opprette lagret prosedyre (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Dumper V5 database til %1 …&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Stenger ned Virtuoso versjon 5 …&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Klarte ikke å dumpe alle grafer i databasen til %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Sletter Virtuoso V5 databasefiler …&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Starter Virtuoso versjon 6 …&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importerer dump fra %1 inn i V6-database.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Klarte ikke importere databasedump.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Fjerner sikkerhetskopierte data.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Beholder V5-dump i &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Fjerner midlertidlige data.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Konvertering mislyktes. Gjenoppretter fra sikkerhetskopi …&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Kunne ikke gjenopprette sikkerhetskopi (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatisk modus uten brukerinnblanding&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Ikke ta sikkerhetskopi av dataene før konvertering.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Behold dumpen av den gamle databasen.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Lite diskplass&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Åpne filbehandler&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ignorer&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Slå av advarsel&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Det er lite diskplass igjen i din hjemmepartisjon (nå %2%, %1 MiB ledig).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Innebyggbar systeminformasjon&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Nettverket &lt;strong&gt;stenger ned&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Oppretter&lt;/strong&gt; tilkobling til nettverket&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Du er &lt;strong&gt;tilkoblet&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Du er &lt;strong&gt;frakoblet&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Ukjent nettverkstatus&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Ser etter prosessorinformasjon …&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Min datamaskin&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Mapper, harddisker, flyttbare enheter, systeminformasjon og mer …&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Ser etter diskinformasjon …&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Diskinformasjon&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;OS-informasjon&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Gjeldende bruker:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Skjerminfo&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Produsent:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modell:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Driver:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Ser etter batteri- og strøminformasjon …&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Batteriinformasjon&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batteri til stede:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Tilstand:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Prosent lading:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Oppladbart:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Strømadapter koblet til:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Henter OS-informasjon …&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Felles mapper&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Mine dokumenter&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Min hjemmemappe&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Rotmappe&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Nettverksmapper&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Leter etter nettverksstatus …&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Nettverkstatus&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU-informasjon&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Prosessor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Hastighet:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Kjerner:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Ser etter minneinformasjon …&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Minneinformasjon&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Totalt minne (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Ledig minne:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Brukt minne&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Total veksel:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Fri veksel:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 mellomlagre)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Enhet&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Filsystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Total plass&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Tilgjengelig plass&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Trykk høyre museknapp for flere valg (slik som Monter eller Løs ut)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (støtte for 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (ingen støtte for 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjent&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjent&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ja&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nei&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ingen lading&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Lader&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Lader ut&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjent&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musikk&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Nedlastinger&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videoer&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Bilder&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Bla etter dato&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Sett opp søppelkurven&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi-tjenesten for håndtering av personlig informasjon starter …&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi er ikke aktiv.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi-tjenesten for personlig informasjonsbehandling avslutter …&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Ugyldig ressursinstans&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Kunne ikke hente D-Bus-grensesnitt for ressurs «%1»&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Klarte ikke starte en instans av agenten.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Med dette valget slått på, vil ikonteksten ha en toningseffekt på første &quot;
++&quot;linje.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Første linje-toning: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Rammebredde:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Bruk denne knappen for å øke bredden til ikonramma.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Sløyfing av første linje&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Kunne ikke starte X-tjeneren (det grafiske grensesnittet). Dette tyder på at &quot;
++&quot;det ikke er riktig satt opp. Vil du sette det opp?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;X-tjeneren er nå avslått. Start KDM på nytt etter riktig konfigurasjon.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Skriv merknad&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Søk …&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Arbeid innen konteksten:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Brukt tidligere&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Vis alle tagger …&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Ny&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Skriv merknad til %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Skriv merknad til ressurs&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;med ikon og beskrivelse om ønskes&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Opprett ny %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Bruk eksisterende&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Opprett ny&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Det ble funnet eksisterende ressurser som passer med det du oppga. Vil du &quot;
++&quot;bruke en eksisterende ressurs, eller faktisk lage en ny?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Opprett ny ressurs&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Detaljert beskrivelse (om ønskes):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Ny %1 …&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Åpne i Ginko&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Navn:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relater til&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Tagg med&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML-fil:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Vis Nepomuk-merknader&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relater til «%1 (%2)»&quot;
++
+
+<a id="mageiakdetranslationtrunkponlpo">Added: mageia-kde-translation/trunk/po/nl.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/nl.po (rev 0)
++++ mageia-kde-translation/trunk/po/nl.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,633 @@
++# Mageia-kde-translation
++# Copyright (C) 2008 Free Software Foundation, Inc.
++# Reinout van Schouwen &lt;reinouts@gnome.org&gt;, 2008, 2009
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-04-13 12:48+0200\n&quot;
++&quot;Last-Translator: Reinout van Schouwen &lt;reinouts@gnome.org&gt;\n&quot;
++&quot;Language-Team: Dutch &lt;vertaling@vrijschrift.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Reinout van Schouwen&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;vertaling@vrijschrift.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Datum- en tijdbeheer&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Alle audio door de PulseAudio geluidsserver leiden.\n&quot;
++&quot;\n&quot;
++&quot;Gebruik draksound om uw PulseAudio-voorkeuren in te stellen en pavucontrol &quot;
++&quot;om de apparaten voor de audiostromen in te stellen.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;Current user:&quot;
++msgstr &quot;Midden&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgid &quot;My Documents&quot;
++msgstr &quot;Recent gebruikte documenten&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++# Is Beeld de juiste vertaling in deze context?
++#, fuzzy
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Beeld&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Opdracht uitvoeren…&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Recent gebruikte toepassingen&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Recent gebruikte toepassingen:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Recente toepassingen:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Computer herstarten&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Toepassingen&quot;
++
++# programmastarter ipv toepassingsstarter meer gebruikelijk in kde
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Programmastartermenu&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;KRandR activeren bij het starten van KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;KMix activeren bij het starten van KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Menutitels tonen:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Verlaten…&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Paneel toevoegen&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Herstarten&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;Display-specifiek &amp;energiebeheer inschakelen&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Schakel over naar Standaard KDE-knop&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Schakel over naar Mageia-knop&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profielkiezer&lt;/h1&gt;Selecteert specifieke profielen om KDE &quot;
++#~ &quot;aan te passen zonder de hoofdconfiguratie van KDE te wijzigen. Profielen &quot;
++#~ &quot;worden herkend aan een bestand met de naam ‘mdvprofile’ in de hoofdmap &quot;
++#~ &quot;van hun mappenboom&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Paneeluitlijning&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Links&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Rechts&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Zichtbaarheid&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Altijd zichtbaar&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Automatisch verbergen&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Vensters kunnen bedekken&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Schermrand&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Hoogte&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Meer instellingen&quot;
+
+<a id="mageiakdetranslationtrunkponnpo">Added: mageia-kde-translation/trunk/po/nn.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/nn.po (rev 0)
++++ mageia-kde-translation/trunk/po/nn.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,643 @@
++# Translation of mageia-kde-translation to Norwegian Nynorsk
++#
++# Copyright 2008 Karl Ove Hufthammer &lt;karl@huftis.org&gt;.
++# Karl Ove Hufthammer &lt;karl@huftis.org&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-31 22:43+0200\n&quot;
++&quot;Last-Translator: Karl Ove Hufthammer &lt;karl@huftis.org&gt;\n&quot;
++&quot;Language-Team: Norwegian Nynorsk &lt;i18n-nn@lister.ping.uio.no&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n != 1;\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Karl Ove Hufthammer&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;karl@huftis.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Set opp dato og klokkeslett&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Send all lyd gjennom PulseAudio-lydtenaren.\n&quot;
++&quot;\n&quot;
++&quot;Bruk draksound for å setja opp PulseAudio, og pavucontrol for å justera kva &quot;
++&quot;lydstraumar som skal brukast.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Virtuoso-versjon:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++&quot;Fann ingen Virtuoso Nepomuk-database. Det finst ikkje noko data å overføra &quot;
++&quot;til det nye formatet.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++&quot;Den installerte Virtuoso-utgåva er versjon 5, databasen treng ikkje &quot;
++&quot;overførast til det nye formatet.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Klar for å gjera Nepomuk-databasen til Virtuoso 6-formatet.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Fann ikkje nokon gyldig Virtuoso-installasjon.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk-databasen er alt overført til versjon 6-formatet.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Klarte ikkje fastsetja rett versjonsnummer for Virtuoso. Kan derfor ikkje &quot;
++&quot;overføra databasen til det nye formatet.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Start overføring&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Overfør Virtuoso-databasen til versjon 6-formatet …&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Feil ved formatoverføring av Nepomuk Virtuoso-databasen: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso-databasen er no overført til versjon 6-formatet.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Legg reservekopi i &lt;filename&gt;%1&lt;/filename&gt; …&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Klarte ikkje laga reservekopi (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Startar Virtuoso versjon 5 …&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Klarte ikkje oppretta lagra prosedyre (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Dumpar versjon 5-database til %1 …&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Stenger Virtuso versjon 5 …&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Klarte ikkje dumpa alle grafane i databasen til «%1»&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Slettar Virtuoso versjon 5-databasefilene …&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Startar Virtuoso versjon 6 …&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importerer dump frå %1 til versjon 6-database.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Klarte ikkje importera databasedump.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Fjernar reservekopidata.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Tek vare på versjon 5-dump i &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Fjernar mellombelse filer.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Feil ved versjonsoverføring. Gjenopprettar reservekopi …&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Klarte ikkje gjenoppretta reserverkopien (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatisk modus – utan brukarmedverknad&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Ikkje lag reservekopi av databasen før formatoverføringa.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Ta vare på databasedumpen.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Lite diskplass&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Opna filhandsamar&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ikkje gjer noko&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Slå av åtvaringa&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;Du har lite diskplass att på heimepartisjonen (no %2 %, %1 MiB ledig).&quot;
++
++# ################### Kio SysInfo translation ##################################
++# # you can use translations from http://websvn.kde.org/trunk/l10n-kde4/${Your language}/messages/playground-base/kio_sysinfo.po
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Innebygd systeminformasjon&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Nettverket vert &lt;strong&gt;kopla frå&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Startar&lt;/strong&gt; nettverkssamband&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Du er no &lt;strong&gt;tilkopla&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Du er no &lt;strong&gt;fråkopla&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Ukjend nettverksstatus&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Ser etter prosessorinfo …&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Datamaskina mi&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Mapper, harddiskar, flyttbare einingar, systeminformasjon, med meir …&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Ser etter diskinformasjon …&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Diskinformasjon&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Operativsystem-informasjon&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Gjeldande brukar:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Vis info&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Produsent:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modell:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Drivar:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Ser etter batteri- og strauminformasjon …&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Batteriinformasjon&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batteri tilgjengeleg:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Tilstand:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Ladingsprosent:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Oppladbart:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Kopla til straumnettet&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Hentar operativsysteminfo …&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Vanlege mapper&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Dokumenta mine&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Heimemappa mi&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Rotmappa&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Nettverksmapper&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Kontrollerer nettverksstatus …&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Nettverksstatus&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Prosessorinfo&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Prosessor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Fart:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Kjerner:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Ser etter minneinformasjon …&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Minneinformasjon&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Minne til saman (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Ledig minne:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Brukt minne&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Veksleminne til saman:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Ledig veksleminne:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 cache)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Eining&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Filsystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Plass til saman&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Tilgjengeleg plass&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Høgreklikk for fleire val (som montering og utløysing)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D-støtte)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (inga 3D-støtte)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjend&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjent&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ja&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nei&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1 %&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ikkje lada&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Ladar&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Ladar ut&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Ukjend&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musikk&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Nedlasting&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Film&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Bilete&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Bla gjennom etter dato&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Set opp papirkorga&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi-tenesta for handtering av personleg informasjon startar …&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi verkar ikkje.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++&quot;Akonadi-tenesta for handtering av personleg informasjon vert avslutta …&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Ugyldig ressursinstans.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Fekk ikkje D-Bus-grensesnitt til ressursen «%1».&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Klarte ikkje laga agentinstans.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Viss det er kryssa av her, vil ikontekst ha ein uttoningseffekt på første &quot;
++&quot;linje.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Uttoning av første linje: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Kantlinjebreidd:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Trykk her for å auka breidda til kantlinjene rundt ikon.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Bortfall av første linje&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Klarte ikkje starta X-tenaren (det grafiske grensesnittet). Det er truleg &quot;
++&quot;ikkje sett rett opp. Vil du setja det opp no?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;X-tenaren er slått av. Start KDM på nytt når du har sett han rett opp.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Legg til merknad&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Søk …&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;I samanhengen:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Tidlegare brukt&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Vis alle merkelappar …&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Ny&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Legg til merknad på %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Legg merknad til ressurs&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;med ikon og skildring (ikkje obligatorisk)&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Lag ny %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Bruk tidlegare&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Lag ny&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Fann ein tidlegare ressurs i samsvar med søkjeteksten. Ønskjer du å bruka &quot;
++&quot;denne, eller laga ein ny?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Lag ny ressurs&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Detaljert skildring (ikkje obligatorisk):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Ny %1 …&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Opna i Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Namn:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Knytt til&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Merk som&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML-fil:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Vis Nepomuk-merknader&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Knyt til «%1 (%2)»&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Køyr kommando …&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Nyleg bruka program&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Nyleg bruka program:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Nyleg bruka program:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Start maskina på nytt&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Program&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Programstartsmeny&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Start KRandR når KDE startar&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Start KMix når KDE startar&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Vis menytitlar:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Avslutt …&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Legg til panel&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Start på nytt&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Bruk spesifikk straumstyring for skjerm&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Byt til standard KDE-knapp&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Byt til Mageia-knapp&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia profilveljar for KDE&lt;/h1&gt;Vel spesielle profilar for å &quot;
++#~ &quot;tilpassa KDE utan å røra hovudoppsettet til KDE. Profilane vert &quot;
++#~ &quot;identifiserte med fila «mdvprofile» i rot-trea deira.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Paneljustering&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Til venstre&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Til høgre&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Synlegheit&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Alltid synleg&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Gøym automatisk&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Vindauge kan dekkja&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Skjermkant&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Høgd&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Fleire val&quot;
+
+<a id="mageiakdetranslationtrunkpoplpo">Added: mageia-kde-translation/trunk/po/pl.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/pl.po (rev 0)
++++ mageia-kde-translation/trunk/po/pl.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,557 @@
++# translation of mageia-kde-translation.po to
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Tomasz Bednarski - Amazis.net &lt;tomasz.bednarski@mandriva.pl&gt;, 2008.
++# Amazis.net sp. z o.o. - Tomasz Bednarski &lt;tomasz.bednarski@mandriva.pl&gt;, 2008.
++# Amazis.net sp. z o.o. - Tomasz Bednarski &lt;tomasz.bednarski@amazis.pl&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-08 08:39+0100\n&quot;
++&quot;Last-Translator: Marek Walczak &lt;kubdat@poczta.fm&gt;\n&quot;
++&quot;Language-Team: &lt;pl@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Marek Walczak&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;kubdat@poczta.fm&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Ustawienie daty i czasu&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Przesyłaj dźwięk przez serwer dźwięku PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Użyj draksound do konfiguracji ustawień PulseAudio oraz pavucontrol do ustawienia urządzenia audio przetwarzającego strumienie.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Wykryta wersja Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Nie odnaleziono bazy danych Nepomuk Virtuoso. Nie ma nic do konwertowania.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Zainstalowana wersja Virtuoso to 5. Konwersja nie jest wymagana.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Gotowy do konwertowania bazy danych Nepomuk do formatu 6 Virtuoso.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Nie można odnaleźć prawidłowej instalacji Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Baza danych Nepomuk jest już przekonwertowana do wersji 6.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Nie udało się ustalić właściwej wersji Virtuoso. Konwertowanie niemożliwe.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Uruchomienie konwersji&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Konwertowanie bazy danych Virtuoso do wersji 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nie udało się przekonwertować bazy danych Nepomuk Virtuoso: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Baza danych Nepomuk Virtuoso pomyślnie przekonwertowana do wersji 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Tworzenie kopii zapasowej w &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Nie udało się utworzyć kopii zapasowej (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Uruchamianie wersji 5 Virtuoso...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Nie można utworzyć procedury (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Zrzucanie bazy danych V5 do %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Zatrzymywanie wersji 5 Virtuoso...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Nie udało się skopiować wszystkich wykresów w bazie danych do %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Usuwanie plików bazy danych Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Uruchamianie wersji 6 Virtuoso...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importowanie kopii bazy danych z %1 do V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Nie można zaimportować kopii bazy danych.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Usuwanie kopii zapasowej danych.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Konserwacja kopii V5 w &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Usuwanie danych tymczasowych.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Konwersja nie powiodła się. Przywracanie kopii zapasowej...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Nie udało się przywrócić kopii zapasowej (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Tryb automatyczny, bez interakcji użytkownika&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Nie należy tworzyć kopii zapasowej zanim nie dokona konwersji.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Zachowaj kopię starej bazy danych.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Mała przestrzeń dysku&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Otwórz menadżera plików&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Nic nie rób&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Ostrzeganie wyłączone&quot;
++
++msgid &quot;You are running low on disk space on your home partition (currently %2%, %1 MiB free).&quot;
++msgstr &quot;Jest zbyt mało miejsca na partycji startowej dysku (aktualnie %2%, %1 MiB wolnych).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Ustanawianie informacji o systemie&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Sieć jest &lt;strong&gt;wyłączona&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Ustanawianie&lt;/strong&gt; połączenia z siecią&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Jesteś &lt;strong&gt;online&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Jesteś &lt;strong&gt;offline&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Nieznany status sieci&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Szukanie informacji o procesorze...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Mój komputer&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Katalogi, dyski twarde, nośniki wymienne, informacje o systemie i więcej...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Szukanie informacji o dysku...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informacje o dysku&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informacje o systemie operacyjnym&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Bieżący użytkownik:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Informacje o ekranie&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Producent:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Sterownik:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Szukanie informacji o baterii i zasilaniu...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informacje o baterii&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Poziom baterii:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Stan:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Poziom naładowania:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Ładowalna:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Zasilanie sieciowe:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Pobieranie informacji o systemie operacyjnym...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Katalogi wspólne&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Moje dokumenty&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Mój katalog domowy&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Katalog roota&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Katalogi sieciowe&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Szukanie informacji o statusie sieci...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Status sieci&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informacje o procesorze&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Procesor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Prędkość:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Rdzenie:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Szukanie informacji o pamięci...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informacja o pamięci&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Całkowita pamięć (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Wolna pamięć:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Używana pamięć&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Całkowity swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Wolny swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Bufory)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Urządzenie&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;System plików&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Całkowita przestrzeń&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Dostępna przestrzeń&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Naciśnij prawy przycisk myszy, aby uzyskać więcej opcji (takich jak montowanie lub wysunięcie.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Wsparcie 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Bez wsparcia 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Nieznany&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Nieznany&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;tak&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nie&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Naładowana&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Ładowanie&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Rozładowywanie&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Nieznany&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Muzyka&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Pobierz&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Wideo&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Zdjecia&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Przeglądaj wg daty&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Konfiguracja Kosza&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Jest uruchomiona obsługa zarządzania informacjami Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi nie działa.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Obsługa zarządzania informacjami Akonadi jest zamykana...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Nieprawidłowy zasób przykładu.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Nie można uzyskać interfejsu D-Bus dla zasobów '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Nie można utworzyć agenta przykładu.&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;Po włączeniu tej opcji, tekst w pierwszej linii pod ikoną będzie zanikał.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Zanikanie pierwszej linii:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Szerokość ramki:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Użyj tej ikony aby zwiększyć wysokość ramki.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Rozjaśnienie pierwszej linii&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;Nie można uruchomić serwera X (odpowiedzialnego za graficzny interfejs). Prawdopodobnie jest źle skonfigurowany. Czy chcesz go skonfigurować?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;Obecnie serwer X jest wyłączony. Po poprawnym jego skonfigurowaniu ponownie uruchom KDM.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Opis&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Szukaj...&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Praca z powiązaniem:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Poprzednio używany&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Pokaż wszystkie tagi...&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nowy&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Opis %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Zasoby opisu&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;z opcjonalną ikoną i opisem&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Utwórz nowy %1...&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Użyj istniejącego&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Utwórz nowy&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;Pasujące zasoby zostały znalezione. Czy chcesz użyć istniejącego zasobu czy też faktycznie stworzyć nowy?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Utwórz nowy zasób&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Szczegółowy opis (opcjonalnie):&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Nowy %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Otwórz w Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nazwa:&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be marked as related to the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Powiązanie z&quot;
++
++msgctxt &quot;@title:menu title above a set of tags that can be applied to the current resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Znacznik&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Plik Xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Pokaż adnotacje Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Powiązanie z '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Uruchom polecenie...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Ostatnio używane programy&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Ostatnio używane programy&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Ostatnie aplikacje:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Uruchom komputer ponownie&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Aplikacje&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Menu aktywacji aplikacji&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Uruchom KRandR podczas startu KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Uruchom KMix podczas startu KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Pokaż wpisy menu:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Wyjdź...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Dodaj panel&quot;
+
+<a id="mageiakdetranslationtrunkpoptpo">Added: mageia-kde-translation/trunk/po/pt.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/pt.po (rev 0)
++++ mageia-kde-translation/trunk/po/pt.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,600 @@
++# Copyright (C).
++#
++# Zé &lt;mmodem00@gmail.com&gt;, 2008, 2010.
++# Zé &lt;mmodem00@gmal.com&gt;, 2010.
++# Zé &lt;ze@mandriva.org&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: pt\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-23 14:01+0100\n&quot;
++&quot;Last-Translator: Zé &lt;ze@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Portuguese &lt;&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Zé&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;ze@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Gerir data e hora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Passar todo o áudio pelo servidor de som PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Use o draksound para configurar as suas preferências PulseAudio e o &quot;
++&quot;pavucontrol para ajustar por que dispositivo(s) o som deve passar.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Versão do Virtuoso detectada:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++&quot;Nenhuma base de dados do Nepomuk Virtuoso encontrada. Nada para converter.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;A versão instalada do Virtuoso é a 5. Não há necessidade de converter.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Pronto para converter a base de dados Nepomuk para o formato do Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Não foi possível encontrar uma instalação válida do Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;A base de dados Nepomuk já está convertida para a versão 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Falha ao determinar o número correcto da versão Virtuoso. Não é possível &quot;
++&quot;converter.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Iniciar Conversão&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;A converter a base de dados Virtuoso para a versão 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Falha na conversão da base dedados Virtuoso do Nepomuk: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Base de dados Nepomuk Virtuoso correctamente convertida para a versão 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;A criar salvaguarda em &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Falha ao criar salvaguarda (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;A iniciar Virtuoso versão 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Falha ao criar procedimento de armazenagem (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;A despejar a base de dados V5 para %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;A desligar Virtuoso versão 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Falha no despejo dos gráficos na base de dados para %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;A apagar base de dados de ficheiros do Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;A iniciar Virtuoso versão 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;A importar despejo de %1 para a base de dados V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Falha ao importar despejo da base de dados.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;A remover dados de salvaguarda.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;A manter despejo V5 em &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;A remover dados temporários.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Conversão falhada. A restaurar salvaguarda...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Falha ao restaurar salvaguarda (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Modo automático sem interacção do utilizador&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Não criar uma salvaguarda dos dados antes da conversão.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Manter despejo da base de dados antiga.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Pouco espaço em disco&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Abrir Gestor de Ficheiros&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Não Fazer Nada&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Desactivar Aviso&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Está com pouco espaço em disco na sua partição pessoal (actualmente %2%, %1 &quot;
++&quot;MiB livres ) &quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Informação do Sistema Embutida&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;A rede está a &lt;strong&gt;desligar&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;A estabelecer&lt;/strong&gt; conexão com a rede&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Está &lt;strong&gt;conectado&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Está &lt;strong&gt;desconectado&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Estado de rede desconhecido&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;A pesquisar informação do CPU...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;O Meu Computador&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Pastas, Discos Rígidos, Dispositivos removíveis, Informações do Sistema e &quot;
++&quot;mais...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;A pesquisar informação do disco...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informação do Disco&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informação do Sistema Operativo&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Sistema Operativo:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Utilizador actual:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistema:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Mostrar informações&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Fabricante:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modelo:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Controlador:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;A pesquisar informação da CA (corrente alternada) e da bateria...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informação da bateria&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Bateria presente:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Estado:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Percentagem da carga:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Recarregável:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;CA ligada:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;A obter informação do Sistema Operativo...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Pastas Comuns&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Os Meus Documentos&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;A Minha Pasta Peesoal&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Pasta da Raíz&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Pastas da Rede&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;A verificar estado da rede...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Estado da Rede&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informação do CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processador (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Velocidade:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Núcleos:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;A pesquisar informação da memória...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informação da memória&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memória total (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memória livre:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Memória usada&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Total de swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Swap livre:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Dispositivo&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Sistema de Ficheiros&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Espaço total&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Espaço disponível&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Prima o botão direito do rato para mais opções (como Montar ou Ejectar.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Suporte 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Sem Suporte 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;sim&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;não&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Sem Carga&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;A carregar&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;A descarregar&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Música&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Transferências&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Vídeos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Imagens&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Procurar pela data&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configurar Caixote do Lixo&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;O serviço de gestão de informações pessoais Akonadi está a iniciar...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi não operacional.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;O serviço de gestão de informações pessoais Akonadi está a fechar...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Instância de recurso inválida.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Incapaz de obter o interface D-Bus para o recurso '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Incapaz de criar a instância do agente&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Com este ícone activado, o texto de um ícone terá o efeito de desvanecimento &quot;
++&quot;na primeira linha.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Desvanecimento da primeira linha: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Largura da moldura:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Use este ícone para aumentar a largura da moldura do ícone&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Primeira linha de elisão&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Falha ao iniciar o servidor X (o seu interface gráfico). Parece que não está &quot;
++&quot;configurado correctamente. Deseja-o configurar?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;O servidor X está agora desactivado. Reinicie o KDM quando estiver &quot;
++&quot;configurado correctamente.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Anotar&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Procurar...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Trabalhar no Contexto de:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Usado previamente&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Mostrar todas as marcas...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Novo&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Anotar %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Anotar recurso&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;com ícone e descrição opcionais&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Criar Novo %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Usar existente&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Criar novo&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Foram encontrados os recursos existentes que correspondem ao seu critério. &quot;
++&quot;Deseja usar um recurso existente ou criar um novo?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Criar novo Recurso&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Descrição Detalhada (opcional):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Novo %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Abrir no Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nome:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Refere-se a&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Marcar como&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Ficheiro xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Mostrar anotações Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relacionado com '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Executar Comando...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Programas Recentes&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Programas Recentes:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Aplicações Recentes:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Reiniciar o Computador&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Programas&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Menu de Programas&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Iniciar o KrandR com o KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Iniciar o KMix com o KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Mostrar Títulos do Menu&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Sair...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Adicionar Painel&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Reiniciar&quot;
+
+<a id="mageiakdetranslationtrunkpopt_BRpo">Added: mageia-kde-translation/trunk/po/pt_BR.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/pt_BR.po (rev 0)
++++ mageia-kde-translation/trunk/po/pt_BR.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,598 @@
++# Copyright (C).
++#
++# Sergio Rafael Lemke &lt;sergio@mandriva.com.br&gt;, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: pt_BR\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-31 16:18-0300\n&quot;
++&quot;Last-Translator: Sergio Rafael Lemke &lt;sergio@mandriva.com.br&gt;\n&quot;
++&quot;Language-Team: Brazilian Portuguese &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;_: TRADUTORES\n&quot;
++&quot;Sergio Rafael Lemke&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;_: EMAIL DOS TRADUTORES\n&quot;
++&quot;sergio@mandriva.com.br&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Acertar Data e Hora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Passar todo áudio pelo servidor de som PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Use o draksound para configurar suas preferência no PulseAudio e o &quot;
++&quot;pavucontrol para ajustar por qual dispositivo(s) o som deve passar.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Versão do Virtuoso detectada:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Nenhuma database Virtuoso Nepomuk encontrada. Nada para converter.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;A versão do Virtuoso instalada é 5. Sem necessidade de converter.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Pronto para converter a database Nepomuk para o formato do Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Não pude encontrar uma instalação válida do Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;A database Nepomuk já está convertida para a versão 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Falha ao determinar o número correto da versão Virtuoso. Não posso converter.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Iniciar Conversão&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Convertendo a database Virtuoso para a versão 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Falha na conversão da database Virtuoso do Nepomuk: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Database Virtuoso do Nepomuk corretamente convertida para a versão 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Criando backup em &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Falhou ao criar backup (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Iniciando Virtuoso versão 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Falha ao criar procedimento de armazenagem (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Despejando(dumping) database V5 para %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Desligando Virtuoso versão 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Falha no despejo(dump) dos gráficos na database para %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Apagando database de arquivos do Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Iniciando Virtuoso versão 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importando despejo(dump) de %1 na database V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Falha ao importar despejo(dump) da database.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Removendo dados do backup.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Mantendo despejo(dump) V5 em &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Removendo dados temporários.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Conversão falhou. Restaurando backup...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Falha ao restaurar backup (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Modo automático sem intervenção do usuário&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Não criar um backup dos dados antes da conversão.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Manter despejo(dump) da database antiga.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Pouco espaço em disco&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Abrir Gerenciador de Arquivos&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Não Fazer Nada&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Desabilitar Aviso&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Você está com pouco espaço em disco na sua partição home (atualmente %2%, %&quot;
++&quot;1 MiB livres ) &quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Informação do Sistema Embutida&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;A Rede está &lt;strong&gt;desligando&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Estabelecendo&lt;/strong&gt; conexão com a rede&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Você está &lt;strong&gt;conectado&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Você está &lt;strong&gt;desconectado&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Estado de rede desconhecido&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Verificando informações da CPU...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Meu Computador&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Pastas, Discos Rígidos, Dispositivos removíveis, Informações do Sistema e &quot;
++&quot;mais...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Verificando informações de discos...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informações de Disco&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informações do Sistema Operacional&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Sistema Operacional:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Usuário atual:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistema:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Mostrar informações&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Fabricante:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modelo:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Driver:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Verificando informações de CA e bateria...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informação de bateria&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batreia presente:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Estado:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Porcentagem de carga:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Recarregável:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;CA Plugada:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Recebendo informações do Sistema Operacional...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Pastas Comuns&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Meus Documentos&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Minha Pasta Home&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Pasta Root&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Pastas de Rede&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Verificando estado da rede...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Estado da Rede&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informações da CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processador (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Velocidade:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Cores:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Verificando informações da memória...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informação de memória&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memória total (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memória Livre:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Memória Usada&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Total de swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Swap Livre:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Dispositivo&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Sistema de Arquivos&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Espaço total&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Espaço Disponível&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Aperte o botão direito do mouse para mais informações (como Montar e Ejetar.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Suporte 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Sem suporte 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;sim&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;não&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Sem Carga&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Carregando&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Descarregando&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Desconhecido&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Música&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Downloads&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Videos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Fotos&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Navegar por Data&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configurar Lixeira&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Iniciando serviço de gerenciamento de informações pessoais Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi não operacional.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Desligando serviço de gerenciamento de informações pessoais Akonadi...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Instância de recurso inválido.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Incapaz de receber a interface D-Bus para o recurso '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Incapaz de criar instância do agente.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Com está opção habilitada, o texto de um ícone terá um efeito de fading na &quot;
++&quot;primeira linha.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Fading da primeira linha:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Comprimento da moldura:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Utilize este ícone para aumentar a largura da moldura do ícone.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Elipse da primeira linha&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Falha ao iniciar o servidor X (a interface gráfica). Pode ser que não esteja &quot;
++&quot;configurada corretamente. Deseja fazer esta configuração ?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;O servidor X agora está desabilitado. Reinicie o KDM quando estiver &quot;
++&quot;configurado corretamente.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Anotar&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Procurar...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Trabalhar no contexto de:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Anteriormente usado&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Mostrar todos os rótulos...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Novo&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Anotar %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Anotar recurso&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;Com ícone e descrição opcionais&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Criar novo %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Usar existente&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Criar novo&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Recursos existentes compatíveis com o que você inseriu. Você deseja usar o &quot;
++&quot;recurso existente ou criar um novo ?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Criar novo Recurso&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Descrição Detalhada (opcional):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Novo %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Abrir no Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nome:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relacionado a&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Rotular com&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Arquivo Xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Mostrar anotações do Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relacionar a '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Executar Comando...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Programas Recentes&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Programas Recentes:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Aplicações Recentes:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Reiniciar o Computador&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Programas&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Menu de Programas&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Iniciar o KrandR com o KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Iniciar o KMix com o KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Mostrar Títulos do Menu&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Sair...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Adicionar Painel&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Reiniciar&quot;
+
+<a id="mageiakdetranslationtrunkporopo">Added: mageia-kde-translation/trunk/po/ro.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ro.po (rev 0)
++++ mageia-kde-translation/trunk/po/ro.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,645 @@
++# Translation of mageia-kde-translation.po to Romanian
++# Copyright (c) 1999-2010 Mageia
++#
++# Vă rugăm să nu actualizaţi fișierul, cu excepția cazului în care sînteți
++# sigur de calitatea traducerii dumneavoastră, de gramatică și de ortografie.
++# Acestea din urmă sînt de prea multe ori aproximative.
++# Corectarea lor ulterioară nu are nici un alt rezultat decît acela de
++# pierdere de timp pentru toata lumea.
++#
++# VĂ RUGĂM SĂ RESPECTAȚI SEMNELE DE PUNCTUAȚIE ALE LIMBII ROMÂNE!
++#
++# Nu suprimați spațiul care urmează unui semn de punctuație de sfîrșit de
++# frază; trebuie respectată versiunea originală. În acest caz, este foarte
++# probabil ca programul să afișeze un mesaj la sfîrșit. Suprimînd acel spațiu,
++# cele două cuvintele vor fi afișate legat.
++#
++# Traduceți de manieră INTELIGENTĂ (de ce nu și prin comparație cu alte
++# traduceri ale acestui fișier în alte limbi) și nu cuvînt cu cuvînt. Unele
++# astfel de traduceri nu au nici un sens în limba română.
++#
++# ATENȚIE LA FONTURILE UTILIZATE! Pentru a reda corect diacriticele folosiți
++# disponerea tastaturii românească standard, codarea de caractere UTF-8 și
++# asigurați-vă că fonturile utilizate sînt cu virgulițe, NU CU SEDILE!
++# Exemplu:
++# font incorect (cu sedile): şŞ ţŢ
++# font corect (cu virgule): șȘ țȚ
++#
++# Pentru a vă asigura că folosiți fonturile corecte, vizitați:
++# http://i18n.ro/Fonturi_romanesti/testare
++#
++# Vă mulțumim pentru înțelegere.
++# Echipa de traducători,
++# www.Mageiausers.ro
++#
++# Traducători de-a lungul timpului:
++#
++# Cristian Ionuț PÎRÎU &lt;piriu.cristian@rdslink.ro&gt;, 2008.
++# Florin Catalin RUSSEN &lt;cfrussen@yahoo.co.uk&gt;, 2008, 2009, 2010.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation_ro\n&quot;
++&quot;Report-Msgid-Bugs-To: https://qa.mandriva.com\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 16:26+0100\n&quot;
++&quot;Last-Translator: Cătălin Florin RUSSEN &lt;cfrussen@yahoo.co.uk&gt;\n&quot;
++&quot;Language-Team: Romanian &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Romanian\n&quot;
++&quot;X-Poedit-Country: ROMANIA\n&quot;
++&quot;Plural-Forms: nplurals=3;plural=(n==1?0:(((n%100&gt;19)||((n%100==0)&amp;&amp;(n!=0)))?&quot;
++&quot;2:1))\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;_: NUMELE TRADUCĂTORILOR\n&quot;
++&quot;Florin Cătălin RUSSEN, 2008, 2009, 2010\n&quot;
++&quot;Cristian Ionuț PÎRÎU, 2008&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;_: ADRESELE DE MAIL ALE TRADUCĂTORILOR\n&quot;
++&quot;cfrussen@yahoo.co.uk\n&quot;
++&quot;piriu.cristian@rdslink.ro&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Gestionați data și ora&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Transferă tot ce este audio prin serverul de sunet PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Utilizați draksound pentru a configura preferințele PulseAudio și &quot;
++&quot;pavucontrol ca să alegeți dispozitivul audio utilizat pentru fluxul audio.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Versiune de Virtuoso detectată: &quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Nu s-a găsit nici o bază de date Virtuoso Nepomuk. Nimic de convertit.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Este instalată versiunea 5 de Virtuoso. Nu este nevoie de conversie.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Pregătit pentru convertirea bazei de date Nepomuk în formatul Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Nu s-a găsit o instalare validă de Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Baza de date Nepomuk este deja convertită în versiunea 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Determinarea numărului versiunii de Virtuoso a eșuat. Nu se poate converti.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Pornește conversia&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Se convertește baza de date Virtuoso în versiunea 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Conversia bazei de date Nepomuk Virtuoso a eșuat: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Baza de date Nepomuk Virtuoso a fost convertită cu succes în versiunea 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Se salvgardează în &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Salvgardarea a eșuat (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Se pornește Virtuoso versiunea 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Crearea procedurii stocate a eșuat (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Se descarcă baza de date V5 în %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Se oprește Virtuoso versiunea 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Descărcarea graficelor în baza de date a eșuat la %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Se șterg fișierele bazei de date Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Se pornește Virtuoso versiunea 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Se importă descărcarea din %1 în baza de date V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Importarea descărcării bazei de date a eșuat.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Se înlătură datele salvgardate.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Se păstrează descărcarea V5 în &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Se înlătură datele temporare.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Conversie eșuată. Se restaurează salvgardarea...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Restaurarea salvgardării a eșuat (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Mod automat, fără interacțiune cu utilizatorul&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Nu salvgarda datele înainte de convertire.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Păstrează descărcarea bazei de date vechi.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Spațiu pe disc insuficient&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Deschide gestionarul de fișiere&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Nu fă nimic&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Dezactivează avertismentele&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Nu dispuneți de spațiu suficient pe partiția utilizator (actualmente %2%, %1 &quot;
++&quot;MiB liberi).&quot;
++
++# ################### Kio SysInfo translation ##################################
++# # you can use translations from http://websvn.kde.org/trunk/l10n-kde4/${Your language}/messages/playground-base/kio_sysinfo.po
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Informații sistem încorporabile&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;Se oprește&lt;/strong&gt; rețeaua&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Se stabilește&lt;/strong&gt; conexiunea la rețea&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Sînteți &lt;strong&gt;conectat&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Sînteți &lt;strong&gt;deconectat&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Stare de rețea necunoscută&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Se caută informații despre procesor...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Calculatorul meu&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Informații despre dosare, discuri dure, dispozitive amovibile, sistem și &quot;
++&quot;altele...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Se caută informații despre disc...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Informații despre disc&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Informații despre SO&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;SO:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Utilizator curent:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistem:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Afișează informațiile&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Producător:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Pilot:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Se caută informații despre baterie și încărcător...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Informații despre baterie&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Baterie prezentă:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Stare:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Procentaj încărcare:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Reîncărcabilă:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Încărcător conectat:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Se preiau informații despre SO...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Dosare comune&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Documentele mele&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Dosarul meu personal&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Dosarul root&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Dosare în rețea&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Se caută starea rețelei...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Stare rețea&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Informații despre CPU&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Procesor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Viteză:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Nuclee:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatură:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Se caută informații despre memorie...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Informații despre memorie&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Memorie totală (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Memorie liberă:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Memorie utilizată&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Swap total:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Swap liber:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Dispozitiv&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Sistem de fișiere&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Spațiu total&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Spațiu disponibil&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Apăsați butonul drept al mausului pentru mai multe opțiuni (precum Montare &quot;
++&quot;sau Eject.)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Suport 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Fără suport 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Necunoscut&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Necunoscută&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;da&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nu&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Nu se încarcă&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Încărcare&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Descărcare&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Necunoscut&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Muzică&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Descărcări&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Filme&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Poze&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Răsfoiește după dată&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Configurează gunoiul&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++&quot;Se pornește serviciul de gestionare a informațiilor personale Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi neoperațional.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++&quot;Se oprește serviciul de gestionare a informațiilor personale Akonadi...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Instanță de resursă invalidă.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Nu s-a putut obține interfața D-Bus pentru resursa '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Nu s-a putut crea instanța de agent.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Cu această opțiune activată, textul unei pictograme va avea un efect de &quot;
++&quot;estompare pe prima linie.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Estomparea primei linii:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Lățime cadru:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++&quot;Utilizați această pictogramă pentru a mări lățimea cadrului pictogramei.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Omiterea primei linii&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Pornirea serverului X a eșuat (interfața voastră grafică). Este posibil să &quot;
++&quot;nu fie configurat corect. Doriți să-l configurați?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Serverul X este acum dezactivat. Reporniți KDM cînd este configurat corect.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Adnotează&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Căutare...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Lucrează în context de:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Utilizat precedent&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Arată toate etichetele...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Nou&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Adnotează %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Adnotează resursa&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;cu pictogramă opțională și descriere&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Creează nou %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Utilizează existentul&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Creează nou&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;S-au găsit resurse existente ce se potrivesc cu ce ați introdus. Doriți să &quot;
++&quot;utilizați o resursă existentă sau să creați una nouă?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Creează o resursă nouă&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Descriere detaliată (opțional)&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Nou %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Deschide în Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Nume:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;În raport cu&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Etichetează cu&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Fișier XML:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Arată adnotările Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Asociază cu „%1 (%2)”&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Execută comandă...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Aplicații utilizate recent&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Aplicații utilizate recent:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Aplicații recente:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Repornește calculatorul&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Aplicații&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Meniul de lansare a aplicației&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Pornire KRandR concomitent cu KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Pornire KMix concomitent cu KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Arată titlurile meniurilor:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Terminare...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Adaugă panou&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Repornește&quot;
+
+<a id="mageiakdetranslationtrunkporupo">Added: mageia-kde-translation/trunk/po/ru.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ru.po (rev 0)
++++ mageia-kde-translation/trunk/po/ru.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,560 @@
++# Translation of mageia-kde-translation messages to Russian
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Pavel Maryanov &lt;acid_jack@ukr.net&gt;, 2008, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-14 19:26+0300\n&quot;
++&quot;Last-Translator: Alexander Kazancev &lt;kazancas@mandriva.ru&gt;\n&quot;
++&quot;Language-Team: Russian &lt;kde-russian@lists.kde.ru&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 0.3\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n%10&gt;=2 &amp;&amp; n%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++&quot;Павел Марьянов\n&quot;
++&quot;Александр Казанцев&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++&quot;acid@jack.kiev.ua\n&quot;
++&quot;kazancas@mandriva.ru&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Настройка даты и времени&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Передавать все звуки через звуковой сервер PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Для настройки параметров PulseAudio используйте draksound, а для выбора используемого звукового устройства используйте pavucontrol.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Обнаружен Virtuoso версии:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Не найдено базы данных Virtuoso Nepomuk. Нечего конвертировать.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Установлен Virtuoso 5 версии. Нет необходимости в конвертации.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Готовность к конвертации база данных Nepomuk в формат Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Не могу найти верной инсталяции Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;База данных Nepomuk уже конвертирована в версию 6.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Сбой при определении правильного номера Virtuoso. Невозможно конвертировать.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Запуск конвертации&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Конвертируем базу данных Virtuoso в версию 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Конвертация базы данных Nepomuk Virtuoso завершилась ошибкой: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;База данных Nepomuk Virtuoso успешно конвертирована в версию 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Создаем резервную копию в &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Невозможно создать резервную копию (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Запускаем Virtuoso 5 версии...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Сбой при создании хранимой процедуры (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Делаем дамп базы данных V5 в %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Завершаем работу Virtuoso 5 версии...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Сбой при дампе всех графов в базе в %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Удаляем файлы базы данных Virtuoso V5...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Запускаем Virtuoso 6 версии...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Импортируем дамп из %1 в базу данных V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Ошибка при импорте дампа базы данных.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Удаляем резервную копию.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Сохраняем дамп V5 в &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Удаляем временные данные.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Сбор конвертации. Восстанавливаем резервную копию...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Сбой при восстановлении из резервной копии (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Автоматический режим без вмешательства пользователя&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Не создавать резервную копию данных перед конвертацией.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Сделать дамп старой базы данных&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Мало места на диске&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Открыть диспетчер файлов&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ничего не делать&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Отключение предупреждений&quot;
++
++msgid &quot;You are running low on disk space on your home partition (currently %2%, %1 MiB free).&quot;
++msgstr &quot;У вас мало места на вашем домашнем (/home) разделе (в настоящий момент %2%, %1 МиБ свободно).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Общая информация о системе&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 ГиБ&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 МиБ&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 КиБ&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Сеть &lt;strong&gt;отключается&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Устанавливаем&lt;/strong&gt; соединение с сетью&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Вы &lt;strong&gt;в сети&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Вы &lt;strong&gt;не в сети&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Неизвестный статус сети&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Получение сведений о процессоре...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Мой компьютер&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Папки, жесткие диски, сменные устройства, информация о системе и много другое...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Получение сведений о диске...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Информация о диске&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Информация об операционной системе&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;Операционная система:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Текущий пользователь:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Система:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Отображение информации&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Производитель:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Модель:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Драйвер:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Получение сведений о батарее и источнике тока...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Информация о батарее&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Батарея в наличии:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Состояние:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Процент зарядки:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Перезарядка:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Подключен сетевой кабель:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Получение информации о системе...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Общие папки&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Мои документы&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Моя домашняя папка&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Корневая папка&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Сетевые папки&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Получение сведений о статусе сети...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Состояние сети&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Информация о процессоре&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Процессоры (ЦП):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Скорость:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 МГц&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Ядра:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Температура:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Получение сведений об памяти...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Информация об используемой памяти&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Всего физической памяти:&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Свободная память:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Использованная память&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Общий объем подкачки:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Свободно подкачки:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Кэш)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Устройство&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Файловая система&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Всего места&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Доступное место&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Нажмите правую кнопку мыши для других параметров (таких как Монтировать или Достать)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (Есть поддержка 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Нет поддержки 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Неизвестно&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Неизвестно&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;да&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;нет&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Нет зарядки&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Зарядка&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Разрядка&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Неизвестно&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Музыка&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Загрузки&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Видео&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Картинки&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Отобразить по дате&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Настройка Корзины&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Запускается служба управления персональными данными Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Служба Akonadi не запущена.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Останавливается служба управления персональными данными Akonadi...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Недопустимый экземпляр ресурса.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Не удаётся получить интерфейс D-Bus для ресурса '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Не удаётся создать экземпляр агента.&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;Когда эта опция включена, текст значка будет иметь эффект затухания в первой строке.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Затухание первой строки:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Ширина кадра:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Используйте этот значок, чтобы увеличить ширину кадра значка.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Игнорирование первой строки&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;Невозможно запустить X сервер (ваш графический интерфейс). Возможно он неверно настроен. Вы хотите выполнить его настройку?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;X сервер выключен. Перезагрузите KDM после правильной его настройки.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Добавление аннотации&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Поиск...&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Работа в контексте:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Ранее используемый&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Показать все метки...&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Новый&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Добавление аннотации к %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Добавление аннотации к ресурсу&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;с опциональными значками и описанием&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Создать новый %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Использовать существующий&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Создание нового&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;Найдены совпадающие с вашим вводом ресурсы. Вы хотите использовать их или создать новый?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Создание нового ресурса&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Подробное описание (опционально):&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Новый %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Открыть в Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Имя:&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be marked as related to the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Соотнести с&quot;
++
++msgctxt &quot;@title:menu title above a set of tags that can be applied to the current resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Отметить как&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Файл xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Показать аннотацию Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Соотнести c '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Выполнить команду...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Последние вызванные приложения&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Последние вызванные приложения:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Последние приложения:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Перезагрузить компьютер&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Приложения&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Меню запуска приложения&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Запускать KRandR при запуске KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Запускать KMix при запуске KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Показывать заголовки меню:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Выход...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Добавить панель&quot;
+
+<a id="mageiakdetranslationtrunkposcpo">Added: mageia-kde-translation/trunk/po/sc.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sc.po (rev 0)
++++ mageia-kde-translation/trunk/po/sc.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkposkpo">Added: mageia-kde-translation/trunk/po/sk.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sk.po (rev 0)
++++ mageia-kde-translation/trunk/po/sk.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkposlpo">Added: mageia-kde-translation/trunk/po/sl.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sl.po (rev 0)
++++ mageia-kde-translation/trunk/po/sl.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,645 @@
++# translation of sl.po to Slovenian
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Jure Repinc &lt;jlp@holodeck1.com&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: sl\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-27 13:59+0200\n&quot;
++&quot;Last-Translator: Jure Repinc &lt;jlp@holodeck1.com&gt;\n&quot;
++&quot;Language-Team: Slovenian &lt;lugos-slo@lugos.si&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || &quot;
++&quot;n%100==4 ? 3 : 0);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Jure Repinc&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;jlp@holodeck1.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Upravljanje datuma in časa&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Pošlji ves zvok skozi zvočni strežnik PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Za nastavitev lastnosti za PulseAudio uporabite DrakSound; za izbiro zvočnih &quot;
++&quot;naprav za tokove pa uporabite programček pavucontrol.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Zaznana različica Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++&quot;Najdene ni bilo nobene podatkovne zbirke Virtuoso Nepomuk. Za pretvoriti ni &quot;
++&quot;nič.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Nameščena različica Virtuoso je 5. Pretvorba ni potrebna.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++&quot;Pripravljen na pretvorbo Nepomukove podatkovne zbirke v format Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Ni bilo moč najti veljavne namestitve Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomukova podatkovna zbirka je že pretvorjena v različico 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Ugotavljanje različice Virtuoso ni uspelo. Pretvorba ni mogoča.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Začni pretvarjati&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Pretvarjanje podatkovne zbirke Virtuoso v različico 6 ...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Pretvarjanje podatkovne zbirke Nepomuk Virtuoso ni uspelo: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++&quot;Podatkovna zbirka Nepomuk Virtuoso je bila uspešno pretvorjena v različico 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Ustvarjanje varnostne kopije v &lt;filename&gt;%1&lt;/filename&gt; ...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Ustvaritev varnostne kopije (%1) ni uspela.&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Zaganjanje Virtuoso različice 5 ...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Ustvaritev shranjene procedure (%1) ni uspela&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Shranjevanje podatkovne zbirke različice 5 v %1 ...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Ustavljanje Virtuoso različice 5 ...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Shranitev vseh grafov iz podatkovne zbirke v %1 ni uspela&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Brisanje datotek podatkovne zbirke Virtuoso različice 5 ...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Zaganjanje Virtuoso različice 6 ...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Uvažanje iz datoteke %1 v podatkovno zbirko različice 6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Uvoz iz datoteke ni uspel.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Odstranjevanje varnostne kopije.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Datoteka različice 5 ostaja v &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Odstranjevanje začasnih podatkov.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Pretvorba ni uspela. Obnavljanje iz varnostne kopije ...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Obnovitev iz varnostne kopije (%1) ni uspela.&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Samodejni način brez posredovanja uporabnika&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Pred pretvorbo ne ustvari varnostne kopije podatkov.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Ohrani datoteko stare podatkovne zbirke.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Pomanjkanje prostora na disku&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Odpri upravljalnika datotek&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Ne naredi nič&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Onemogoči opozorilo&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Primanjkuje vam diskovnega prostora na razdelku z domačo mapo (trenutno %2 &quot;
++&quot;%, %1 MiB prostega).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Vgradljivi podatki o sistemu&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Omrežje &lt;strong&gt;se izklaplja&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Vzpostavljanje&lt;/strong&gt; omrežne povezave&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Ste &lt;strong&gt;povezani&lt;/strong&gt; v omrežje&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&lt;strong&gt;Niste povezani&lt;/strong&gt; v omrežje&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Neznano stanje omrežja&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Pridobivanje podatkov o CPE ...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Moj računalnik&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Mape, trdi diski, odstranljive naprave, podatki o sistemu in več ...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Pridobivanje podatkov o disku ...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Podatki o disku&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Podatki o OS&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Trenutni uporabnik:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistem:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Podatki o zaslonu&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Proizvajalec:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Gonilnik:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Pridobivanje podatkov o o bateriji in omrežnem napajanju ...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Podatki o bateriji&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Prisotna baterija:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Stanje:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Odstotek napolnjenosti:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Znova napolnljiva:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Omrežno napajanje:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Pridobivanje podatkov o OS....&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Pomembne mape&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Dokumenti&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Domača mapa&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Vrhnja mapa&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Omrežne mape&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Pridobivanje stanja omrežja ...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Stanje omrežja&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Podatki o CPE&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Procesor (CPE):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Hitrost:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Jedra:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatura:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Pridobivanje podatkov o pomnilniku ...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Podatki o pomnilniku&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Ves pomnilnik (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Prost pomnilnik:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Uporabljen pomnilnik&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Ves navidezni pomnilnik:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Prost navidezni pomnilnik:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 predpomnilnika)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Naprava&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Datotečni sistem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Ves prostor&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Razpoložljiv prostor&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Za dodatne možnosti (npr. priklop, izmet) kliknite z desnim gumbom miške&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (s podporo za 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (brez podpore za 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznano&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznana&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;da&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ne&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1 %&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Prazna&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Se polni&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Se prazni&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Neznano&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Glasba&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Prenosi&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Video&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Slike&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Brskanje po datumu&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Nastavi smeti&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Storitev Akonadi za upravljanje z osebnimi podatki se zaganja ...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi ne deluje.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Storitev Akonadi za upravljanje z osebnimi podatki se zaustavlja ...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Neveljaven primerek vira.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Za vir »%1« ni bilo moč pridobiti vmesnika D-Bus&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Ni moč ustvariti primerka posrednika.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Širina okvirja:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;To ikono uporabite za razširitev okvirja ikone.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Zagon strežnika X za grafiko ni uspel. Najverjetneje ni pravilno nastavljen. &quot;
++&quot;Ali ga želite nastaviti?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Strežnik X za grafiko je sedaj onemogočen. Ko bo pravilno nastavljen, znova &quot;
++&quot;zaženite upravljalnika zaslonov KDM.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Dodaj opombo&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Išči ...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Delo v kontekstu:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Predhodno uporabljeno&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Prikaži vse oznake ...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Novo&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Dodaj opombo za %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Dodaj opombo za vir&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;z neobveznima ikono in opisom&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Ustvari novo %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Uporabi obstoječe&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Ustvari novega&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Najdeni so bili obstoječi viri, ki ustrezajo vašemu vnosu. Ali želite &quot;
++&quot;uporabiti obstoječ vir ali pa dejansko ustvariti novega?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Ustvari nov vir&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Podroben opis (ni potrebno):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Novo: %1 ...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Odpri v Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Širina okvirja:&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Zaženi ukaz ...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Nazadnje uporabljeni programi&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Nazadnje uporabljeni programi:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Zadnji programi&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Znova zaženi računalnik&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Programi&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Meni za zaganjanje programov&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Zaženi KRandR ob zagonu KDE-ja&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Zaženi KMix ob zagonu KDE-ja&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Prikaži imena delov menija:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Zapusti ...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Dodaj pult&quot;
++
++#~ msgid &quot;Restart&quot;
++#~ msgstr &quot;Znova zaženi&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Upravljanje z energijo za vsak zaslon posebej&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Preklopi na privzeti KDE-jev gumb&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Preklopi na Mandrivin gumb&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Izbiralnik Mandrivinih profilov za KDE&lt;/h1&gt; Z njim lahko izberete &quot;
++#~ &quot;posamezne profile za prilagajanje KDE-ja, brez da bi pri tem spreminjali &quot;
++#~ &quot;glavno konfiguracijo KDE-ja. Profili so identificirani z datoteko &quot;
++#~ &quot;imenovano »mdvprofile«, ki se nahaja v korenski mapi vsakega profila.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Poravnava Pulta&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Levo&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Desno&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Vidnost&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Vedno viden&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Samodejno skrij&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Okna ga lahko prekrijejo&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Rob zaslona&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Višina&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Več nastavitev&quot;
+
+<a id="mageiakdetranslationtrunkposqpo">Added: mageia-kde-translation/trunk/po/sq.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sq.po (rev 0)
++++ mageia-kde-translation/trunk/po/sq.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkposrpo">Added: mageia-kde-translation/trunk/po/sr.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sr.po (rev 0)
++++ mageia-kde-translation/trunk/po/sr.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkposrLatnpo">Added: mageia-kde-translation/trunk/po/sr@Latn.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sr@Latn.po (rev 0)
++++ mageia-kde-translation/trunk/po/sr@Latn.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkposvpo">Added: mageia-kde-translation/trunk/po/sv.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/sv.po (rev 0)
++++ mageia-kde-translation/trunk/po/sv.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,608 @@
++# translation of mageia-kde-translation-sv.po to Swedish
++#
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Thomas Backlund &lt;tmb@mandriva.org&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation-sv\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-05 13:43+0300\n&quot;
++&quot;Last-Translator: Thomas Backlund &lt;tmb@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Swedish &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Thomas Backlund&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;tmb@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Hantera datum och tid&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Skicka ljud genom PulseAudio ljudserver.\n&quot;
++&quot;\n&quot;
++&quot;Använd draksound för att konfigurera dina PulseAudio preferenser och &quot;
++&quot;pavucontrol för att ställa in vilka ljudenheter som skall användas.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Hittad Virtuoso version:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Ingen Virtuoso Nepomuk databas hittad. Inget att konvertera.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Installerade Virtuoso versionen är 5. Ingen konvertering behövs.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Klar att konvertera Nepomuk databas till Virtuoso 6 format.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Kunde inte hitta en godkänd Virtuoso installation.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk databas är redan konverterad till version 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++&quot;Kunde inte avgöra korrekt Virtuoso versionsnummer. Kan inte konvertera.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Starta konvertering&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Konverterar Virtuoso databas till version 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuk Virtuoso databas konvertering misslyckades: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso databas konverterades utan problem till version 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Skapar säkerhetskopia i &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Kunde inte skapa säkerhetskopia (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Startar Virtuoso version 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Misslyckades skapa sparad procedur (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Dumpar V5 databas till %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Stänger ned Virtuoso version 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Misslyckades dumpa alla grafer i databasen till %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Raderar Virtuoso V5 databasfiler...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Startar Virtuoso version 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Importerar dump från %1 till V6 databas.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Misslyckades importera databasdump.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Tar bort säkerhetskopierad data.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Sparar V5 dump i &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Tar bort temporära data.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Konvertering misslyckades. Återställer säkerhetskopia... &quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Misslyckades återställa säkerhetskopia (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Automatiskt läge utan användares inblandning&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Skapa ingen säkerhetskopia av databas före konvertering.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Behåll kopian av gamla databasen.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Lite diskutrymme&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Öppna filhanterare&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Gör ingenting&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Inaktivera varning&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;Du har lite ledigt utrymme i din hemkatalog (nuvarande %2%, %1 MiB ledigt).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Integrerad Systeminformation&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Nätverket &lt;strong&gt;stängs ner&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Upprättar&lt;/strong&gt; anslutning till nätverket&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Du är &lt;strong&gt;online&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Du är &lt;strong&gt;offline&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Okänt nätverksstatus&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Kontrollerar CPU information...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Min dator&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Kataloger, hårddiskar, flyttbara media, systeminformation och mera...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Kontrollerar diskinformation...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Disk Information&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;OS Information&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;OS:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Nuvarande användare:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;System:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Skärminfo:&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Tillverkare:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Modell:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Drivrutin:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Kontrollerar batteri och ströminformation...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Batteri Information&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Batteri hittat:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Status:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Laddning %:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Laddningsbar:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Ansluten till nätuttag:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Kontrollerar OS information....&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Gemensamma kataloger&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Mina dokument&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Min hemkatalog&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Rootkatalog&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Nätverkskataloger&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Kontrollerar nätverksstatus...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Nätverk Status&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU Information&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Processor (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Hastighet:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Kärnor:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Temperatur:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Kontrollerar minnesinformation...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Minnesinformation&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Totalt minne (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Ledigt minne&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Använt minne&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Total swap:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Ledig swap:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Caches)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Enhet&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Filsystem&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Totalt utrymme&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Tillgängligt utrymme&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Klicka med höger musknapp för mera alternativ (som Montera eller Mata ut).&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D Stöd)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (Inget 3D Stöd)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Okänd&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Okänd&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;ja&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;nej&gt;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Ingen laddning&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Laddar&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Laddar ur&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Okänd&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Musik&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Nerladdat&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Video&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Bilder&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Bläddra enligt datum&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Konfigurera skräpkorg&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi tjänst för hantering av personlig information startar...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi fungerar inte.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi tjänst för hantering av personlig information stängs av...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Felaktig resursinstans.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Kan inte komma åt D-Bus anslutning för resurs '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Kan inte skapa agentinstans.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Med detta alternativ aktiverat, kommer texten på en ikon att ha en tonad &quot;
++&quot;effekt på första raden.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Första raden tonad: &quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Rambredd:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Använd denna ikon för att öka bredden på ikonramen.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Dämpa första raden&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Kunde inte starta X servern (ditt grafiska gränssnitt). Det är möjligt att &quot;
++&quot;det inte är korrekt konfigurerat. Vill du konfigurera det?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;X servern är nu inaktiverad. Starta om KDM när den är korrekt konfigurerad.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Kommentera&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Sök...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Jobba i kontext av:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Tidigare använd&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Visa alla taggar...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Ny&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Kommentera %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Kommentera resurs&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;med frivillig ikon och beskrivning&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Skapa ny %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Använd existerande&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Skapa ny&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Existerande resurser som matchar din inmatning har hittats. Vill du använda &quot;
++&quot;en existerande resurs, eller verkligen skapa en ny?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Skapa en ny resurs&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Detaljerad beskrivning (frivillig):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Ny %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Öppna i Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Namn:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Relatera till&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Tagga med&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Xml Fil:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Visa Nepomuk kommentarer&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Relatera till '%1 (%2)'&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Starta KRandR när KDE startar&quot;
++
++#, fuzzy
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Starta KRandR när KDE startar&quot;
++
++#~ msgid &quot;&amp;Enable specific display power management&quot;
++#~ msgstr &quot;&amp;Aktivera specifik energihantering för skärm&quot;
++
++#~ msgid &quot;Switch to Default KDE Button&quot;
++#~ msgstr &quot;Växla till Standard KDE Knapp&quot;
++
++#~ msgid &quot;Switch to Mageia Button&quot;
++#~ msgstr &quot;Växla till Mageia Knapp&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Chooser&lt;/h1&gt;Selects specific profiles to &quot;
++#~ &quot;customize kde without touching main KDE configuration.Profiles are &quot;
++#~ &quot;identified by a file called \&quot;mdvprofile\&quot; in their root trees&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;&lt;h1&gt;Mageia KDE Profile Väljare&lt;/h1&gt;Väljer specifika profiler för att &quot;
++#~ &quot;anpassa KDE utan att ändra huvudinställningar. Profilerna kan &quot;
++#~ &quot;identifieras genom en fil som kallas \&quot;mdvprofile\&quot; i rotkatalogerna.&quot;
++
++#~ msgid &quot;Panel Alignment&quot;
++#~ msgstr &quot;Paneljustering&quot;
++
++#~ msgid &quot;Left&quot;
++#~ msgstr &quot;Vänster&quot;
++
++#~ msgid &quot;Right&quot;
++#~ msgstr &quot;Höger&quot;
++
++#~ msgid &quot;Visibility&quot;
++#~ msgstr &quot;Synlighet&quot;
++
++#~ msgid &quot;Always visible&quot;
++#~ msgstr &quot;Alltid synlig&quot;
++
++#~ msgid &quot;Auto hide&quot;
++#~ msgstr &quot;Dölj automatiskt&quot;
++
++#~ msgid &quot;Windows can cover&quot;
++#~ msgstr &quot;Fönster kan täcka&quot;
++
++#~ msgid &quot;Screen Edge&quot;
++#~ msgstr &quot;Skärmkant&quot;
++
++#~ msgid &quot;Height&quot;
++#~ msgstr &quot;Höjd&quot;
++
++#~ msgid &quot;More Settings&quot;
++#~ msgstr &quot;Fler inställninga&quot;
+
+<a id="mageiakdetranslationtrunkpotapo">Added: mageia-kde-translation/trunk/po/ta.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/ta.po (rev 0)
++++ mageia-kde-translation/trunk/po/ta.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpotgpo">Added: mageia-kde-translation/trunk/po/tg.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/tg.po (rev 0)
++++ mageia-kde-translation/trunk/po/tg.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpothpo">Added: mageia-kde-translation/trunk/po/th.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/th.po (rev 0)
++++ mageia-kde-translation/trunk/po/th.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpotlpo">Added: mageia-kde-translation/trunk/po/tl.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/tl.po (rev 0)
++++ mageia-kde-translation/trunk/po/tl.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpotrpo">Added: mageia-kde-translation/trunk/po/tr.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/tr.po (rev 0)
++++ mageia-kde-translation/trunk/po/tr.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,523 @@
++# translation of mageia-kde-translation.po to Türkçe
++# Copyright (C) 2008 Free Software Foundation, Inc.
++#
++# Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.org&gt;, 2008.
++# Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.org&gt;, 2009.
++# Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.org&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-05-31 19:14+0200\n&quot;
++&quot;Last-Translator: Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Turkish &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n != 1;\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Atilla ÖNTAŞ&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;atilla_ontas@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Tarih ve saati yönetin&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Bütün sesi PulseAudio Ses sunucusu üzerinden aktar.\n&quot;
++&quot;\n&quot;
++&quot;PulseAudio seçeneklerini yapılandırmak için draksound, hangi ses aygıtı akışının kullanılacağını ayarlamak için pavucontrol kullanın.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE &quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Algılanan Virtuso sürümü:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Hiç Nepomuk Virtuoso veritabanı bulunamadı. Dönüştürülecek bir şey yok.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Kurulu Virtuoso sürümü: 5. Dönüştürme işlemine gerek yok.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Nepomuk veritabanını Virtuoso 6 biçimine dönüştürmeye hazır.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Geçerli bir Virtuoso kurulumu bulunamadı.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk veritabanı zaten 6. sürüme dönüştürülmüş.&quot;
++
++msgid &quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Doğru Virtuoso sürüm numarası belirlenemedi. Dönüştürme yapılamaz.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Dönüştürme işlemine başla&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Virtuoso veritabanı 6. sürüme dönüştürülüyor...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuk Virtuoso veritabanı dönüştürme işlemi başarısız oldu: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso veritabanı başarıyla 6. sürüme dönüştürüldü.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&lt;filename&gt;%1&lt;/filename&gt; üzerinde yedekleme yapılıyor...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Yedekleme oluşturulamadı (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso 5. sürümü başlatılıyor...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Kayıtlı işlem oluşturulamadı (%1).&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;V5 veritabanı %1 içine aktarılıyor...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Virtuoso 5. sürümü kapatılıyor....&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Veritabanındaki tüm grafiklerin %1 içine aktarılma işlemi başarısız oldu&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Virtuoso S.5 veritabanı dosyları siliniyor...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Virtuoso 6. sürümü başlatılıyor....&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;%1 içinden V6 veritabanına içe aktarım yapılıyor.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Veritabanı aktarımı başarısız oldu.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Yedekleme verisi kaldırılıyor.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&lt;filename&gt;%1&lt;/filename&gt; içindeki V5 bilgileri tutuluyor.&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Geçici veri kaldırılıyor.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Dönüştürme işlemi başarısız oldu. Yedekleme geri yükleniyor...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;(%1) yedeklemesini geri yükleme işlemi başarısız oldu.&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Kullanıcı etkileşimi olmayan otomatik kip&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Dönüştürme işleminden önce verinin yedeğini oluşturma.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Eski veritabanı bilgilerini koru.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Düş Disk Alanı&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Dosya Yöneticisini Aç&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Hiç birşey yapma&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Uyarıyı devre dışı bırak&quot;
++
++msgid &quot;You are running low on disk space on your home partition (currently %2%, %1 MiB free).&quot;
++msgstr &quot;Ev dizininizin bulunduğu disk bölümü neredeyse dolu ((şu anda %2% dolu, %1 MiB boş).&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Gömülü sistem Bilgisi&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Ağ bağlantısı &lt;strong&gt;kapatılıyor&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;Ağ &lt;strong&gt;bağlanıyor&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Şu anda &lt;strong&gt;çevrimiçisiniz&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Şu anda &lt;strong&gt;çevrimiçi değilsiniz&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Bilinmeyen ağ durumu&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;İşlemci bilgisine bakılıyor...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Bilgisayarım&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;Dizinler, Sabit Diskler, Çıkartılabilir Aygıtlar, sistem Bilgisi ve fazlası...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Disk kullanım bilgisine bakılıyor...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Disk Bilgisi&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;İşletim Sistemi Bilgisi&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;İşletim Sistemi:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Geçerli kullanıcı:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Sistem:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Görüntü Bilgisi:&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Sağlayıcı:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Model:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Sürücü:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Pil ve akım bilgilerine bakılıyor....&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Pil Bilgisi&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Mevcut Pil:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Durum:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Şarj Yüzdesi&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Şarj edilebilirlik:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Elektriğe takılı:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;İşletim sistemi bilgisi alınıyor...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Ortak Dizinler&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Belgelerim&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Ev Dizinim&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Kök Dizin&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Ağ Dizinleri&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Ağ durumuna bakılıyor&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Ağ Durumu&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;İşlemci Bilgisi&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;İşlemci (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Hız:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Çekirdekler:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Sıcaklık:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Bellek bilgisine bakılıyor...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Bellek Bilgisi&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Toplam Bellek (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Boş Bellek:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Kullanılan Bellek:&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Toplam takas alanı:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Boş takas alanı:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 Bellekleme)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Aygıt&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Dosya sistemi&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Toplam disk alanı&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Kullanılabilir disk alanı&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;Daha fazla seçenek için (mesela Bağlama veya Ayırma) farenin sol tuşuna tıklayın&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3B desteği)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (3B desteği yok)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Bilinmiyor&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Bilinmiyor&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;evet&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;hayır&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Şarj Olmuyor&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Şarj Oluyor&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Şarjı Boşalıyor&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Bilinmiyor&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Müzik&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;İndirmeler&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Vidyolar&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Resimler&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Tarihe göre gözat&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;Çöp ' ü &amp;Yapılandır&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi kişisel bilgi yönetimi hizmeti başlıyor...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi işlem yapacak durumda değil.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi kişisel bilgi yönetimi hizmeti kapanıyor...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Geçersiz kaynak isteği.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;'%1' kaynağı için D-Bus arayüzü edinilemiyor.&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Aracı istek yapılamıyor.&quot;
++
++# Strings from Dolphin
++msgid &quot;With this option enabled, the text of an icon will have the fadding effect on the first line.&quot;
++msgstr &quot;Bu seçenek etkinleştirildiğinde, bir simgenin metnine ilk satırda solma efekti uygulanır.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Solan İlk Satır:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Çerçeve genişliği&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Simge çerçeve genişliğini arttırmak için bu simgeyi kullanın.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Atlanan ilk satır&quot;
++
++msgid &quot;Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;X sunucusu (grafiksel arayüz) başlatılamadı. Doğru yapılandırılmamış olabilir. Şimdi yapılandırmak ister misiniz?&quot;
++
++msgid &quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;X sunucusu devre dışı bırakıldı. Doğru yapılandırıldığında KDM' yi yeniden başlatın.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Açıklama&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Ara...&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be set as the current working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Şu bağlamda çalış:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Önceki kullanılan&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Bütün etiketleri göster...&quot;
++
++msgctxt &quot;@action Label for a submenu containing a set of actions to create new resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Yeni&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;%1 açıklaması&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Kaynağı ortaya çıkar&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;seçimlik simge ve açıklama ile&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Yeni %1 Oluştur&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Var olanı kullan&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Yeni oluştur&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;Existing resources matching your input have been found. Do you want to use an existing resource or actually create a new one?&quot;
++msgstr &quot;Var olan kaynaklardan verdiğiniz girdi ile eşleşenler bulundu. Var olan bir kaynağı kullanmak mı yoksa yeni bir tane oluşturmak mı istersiniz?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Yeni kaynak oluştur.&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Ayrıntılı Açıklama (İsteğe bağlı):&quot;
++
++msgctxt &quot;@menu:action Action to trigger a dlg which will allow to create a new resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Yeni %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Ginko' da aç&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;İsim:&quot;
++
++msgctxt &quot;@title:menu title above a set of resources that can be marked as related to the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Şununla ilişkilendir:&quot;
++
++msgctxt &quot;@title:menu title above a set of tags that can be applied to the current resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Şununla etiketle:&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;XML Dosyası:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Nepomuk açıklamalarını göster&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Şununla ilişkilendir: '%1 (%2)'&quot;
++
+
+<a id="mageiakdetranslationtrunkpoukpo">Added: mageia-kde-translation/trunk/po/uk.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/uk.po (rev 0)
++++ mageia-kde-translation/trunk/po/uk.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,594 @@
++# translation of mageia-kde-translation.po to ukrainian
++# $Id: uk.po 269707 2010-06-01 11:02:46Z fisher $
++# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
++#
++# Taras Boychuk &lt;btr0001@ukr.net&gt;, 2008, 2009, 2010.
++# Yuri Chornoivan &lt;yurchor@ukr.net&gt;, 2010.
++# Тарас Бойчук &lt;boychuk_t@ndpi.ukrnafta.com&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2010-06-01 13:45+0300\n&quot;
++&quot;Last-Translator: Тарас Бойчук &lt;boychuk_t@ndpi.ukrnafta.com&gt;\n&quot;
++&quot;Language-Team: Ukrainian &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n%10&gt;=2 &amp;&amp; &quot;
++&quot;n%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Тарас Бойчук, Юрій Чорноіван&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;btr0001@ukr.net, yurchor@ukr.net&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Налаштувати дату і час&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;Відправляти усі звуки на звуковий сервер PulseAudio.\n&quot;
++&quot;\n&quot;
++&quot;Використовуйте draksound, щоб налаштувати PulseAudio, і pavucontrol, щоб &quot;
++&quot;задати бажані потоки звуку.&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;Виявлена версія Virtuoso:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;Не виявлено бази даних Nepomuk Virtuoso. Нічого перетворювати.&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;Встановлено версію Virtuoso 5. Потреби у перетворенні немає.&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;Програма готова перетворити базу даних Nepomuk у формат Virtuoso 6.&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;Не вдалося виявити коректно встановленого Virtuoso.&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Базу даних Nepomuk вже перетворено у формат версії 6.&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;Не вдалося визначити належну версію Virtuoso. Перетворення неможливе.&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;Почати перетворення&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;Перетворення бази даних Virtuoso у формат версії 6…&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Спроба перетворення бази даних Virtuoso Nepomuk зазнала невдачі: %1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Базу даних Virtuoso Nepomuk успішно перетворено у формат версії 6.&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;Створення резервної копії у &lt;filename&gt;%1&lt;/filename&gt;…&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;Не вдалося створити резервну копію (%1).&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;Запуск версії Virtuoso 5…&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;Не вдалося створити процедуру збереження (%1)&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;Створення дампу бази даних V5 у %1…&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;Завершення роботи версії Virtuoso 5…&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;Не вдалося створити дамп всіх графів у базі даних %1&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;Вилучення файлів бази даних Virtuoso 5…&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;Запуск версії Virtuoso 6…&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;Імпортування дампу з %1 до бази даних V6.&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;Не вдалося імпортувати дамп бази даних.&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;Вилучення даних резервної копії.&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;Збереження дампу V5 у &lt;filename&gt;%1&lt;/filename&gt;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;Вилучення даних тимчасового використання.&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;Спроба перетворення зазнала невдачі. Відновлення з резервної копії…&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;Не вдалося відновити базу з резервної копії (%1).&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;Автоматичний режим без втручання користувача&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;Не створювати резервних копій перед перетворенням.&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;Зберігати дамп старої бази даних.&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;Замало місця на диску&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;Відкрити менеджер файлів&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;Нічого не робити&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;Вимкнути попередження&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++&quot;На домашньому розділі диска залишилося мало вільно місця (зараз вільно %2%, %&quot;
++&quot;1 МБ)&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;Придатний до вбудовування елемент з системною інформацією&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 ГБ&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 МБ&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 кБ&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;Мережа &lt;strong&gt;завершує роботу&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;Встановлюється&lt;/strong&gt; з'єднання з мережею&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;Ви у &lt;strong&gt;мережі&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;Ви в &lt;strong&gt;автономному режимі&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;Невідомий стан мережі&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;Пошук інформації про ЦП...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;Мій комп’ютер&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++&quot;Теки, тверді диски, переносні пристрої, інформація про систему та інше...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;Пошук інформації про диски...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;Інформація про диски&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;Інформація про ОС&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;ОС:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;Поточний користувач:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;Система:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;Показати інформацію&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;Виробник:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;Модель:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;Драйвер:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;Пошук інформації про акумулятори і живлення...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;Відомості про акумулятор&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;Наявність акумулятора:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;Стан:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;Рівень заряду:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;Перезарядка:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;Живлення з мережі:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;Отримання інформації про ОС...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;Загальні теки&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;Мої документи&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;Моя домашня тека&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;Коренева тека&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;Мережеві теки&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;Перевірка стану мережі...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;Стан мережі&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;Інформація про процесор&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;Процесор (ЦП):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;Швидкість:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 МГц&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;Ядер процесора:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;Температура:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;Пошук інформації про пам'ять...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;Інформація про пам'ять&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;Всього пам'яті (RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;Вільна пам'ять:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;Використана пам'ять&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;Всього свопінгу:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;Вільного свопінгу:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 кеш)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;Пристрій&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;Файлова система&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;Всього простору&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;Вільний простір&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++&quot;Натисніть праву кнопку мишки для доступу до додаткових параметрів, зокрема &quot;
++&quot;«монтувати» або «виштовхнути».&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (підтримка 3D)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (немає підтримки 3D)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;Невідомо&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Невідома&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;так&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;ні&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;Без заряду&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;Зарядка&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;Розрядка&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;Невідомий&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;Музика&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;Звантаження&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;Відео&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;Малюнки&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;Перегляд за датами&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&amp;Налаштувати смітник&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Запускається служба персонального менеджера інформації Akonadi...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi не працює.&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Служба персонального менеджера інформації Akonadi вимикається...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;Неправильний ресурс.&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;Неможливо отримати інтерфейс D-Bus для ресурсу '%1'&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;Неможливо створити об’єкт агента.&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++&quot;Якщо цей параметр увімкнено, перший рядок тексту в іконці буде мати ефект &quot;
++&quot;затухання.&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;Затухання першого рядка:&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;Ширина кадру:&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;Використовуйте цю іконку щоб збільшити ширину кадру.&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;Приховування першого рядка&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++&quot;Помилка при запуску сервера X (графічного інтерфейсу). Скоріш &quot;
++&quot;за все, його неправильно налаштовано. Налаштувати зараз?&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++&quot;Сервер X зараз вимкнено. Перезапустіть KDM, коли все правильно налаштуєте.&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;Коментувати&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;Пошук...&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;Робочий контекст:&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;Раніше задіяні&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;Показати всі ознаки...&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;Новий&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;Коментувати %1&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;Коментувати ресурс&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;з необов’язковою іконкою і описом&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;Створити новий %1&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;Використовувати існуючий&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;Створити новий&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++&quot;Знайдено ресурс, який відповідає введеним даним. Ви хочете використати &quot;
++&quot;його, чи створити новий?&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;Створити новий ресурс&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;Детальний опис (необов’язково):&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;Новий %1...&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;Відкрити у Ginkgo&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;Ім’я:&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;Відноситься до&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;Прикріпити до&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;Файл Xml:&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;Показати коментування Nepomuk&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;Віднести до '%1 (%2)'&quot;
++
++#~ msgid &quot;Run Command...&quot;
++#~ msgstr &quot;Виконати команду...&quot;
++
++#~ msgid &quot;Recently Used Applications&quot;
++#~ msgstr &quot;Недавні програми&quot;
++
++#~ msgid &quot;Recently Used Applications:&quot;
++#~ msgstr &quot;Недавні програми:&quot;
++
++#~ msgid &quot;Recent Applications:&quot;
++#~ msgstr &quot;Недавні програми:&quot;
++
++#~ msgid &quot;Restart computer&quot;
++#~ msgstr &quot;Перезавантажити комп'ютер&quot;
++
++#~ msgid &quot;Applications&quot;
++#~ msgstr &quot;Програми&quot;
++
++#~ msgid &quot;Application Launcher Menu&quot;
++#~ msgstr &quot;Меню запуску програм&quot;
++
++#~ msgid &quot;Start KRandR when KDE starts&quot;
++#~ msgstr &quot;Виконувати KRandR при завантаженні KDE&quot;
++
++#~ msgid &quot;Start KMix when KDE starts&quot;
++#~ msgstr &quot;Виконувати KMix при завантаженні KDE&quot;
++
++#~ msgid &quot;Show menu titles:&quot;
++#~ msgstr &quot;Показати пункти меню:&quot;
++
++#~ msgid &quot;Leave...&quot;
++#~ msgstr &quot;Покинути...&quot;
++
++#~ msgid &quot;Add Panel&quot;
++#~ msgstr &quot;Додати панель&quot;
+
+<a id="mageiakdetranslationtrunkpouzpo">Added: mageia-kde-translation/trunk/po/uz.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/uz.po (rev 0)
++++ mageia-kde-translation/trunk/po/uz.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,537 @@
++# Copyright (C) 2009 Free Software Foundation, Inc.
++#
++# Nurali Abdurahmonov &lt;mavnur@gmail.com&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: \n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-12-20 20:50+0500\n&quot;
++&quot;Last-Translator: Nurali Abdurahmonov &lt;mavnur@gmail.com&gt;\n&quot;
++&quot;Language-Team: American English &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Nurali Abdurahmonov&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;mavnur@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Sana va vaqtni sozlash&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpouzcyrillicpo">Added: mageia-kde-translation/trunk/po/uz@cyrillic.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/uz@cyrillic.po (rev 0)
++++ mageia-kde-translation/trunk/po/uz@cyrillic.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,537 @@
++# Copyright (C) 2009 Free Software Foundation, Inc.
++#
++# Nurali Abdurahmonov &lt;mavnur@gmail.com&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: \n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2009-12-20 20:50+0500\n&quot;
++&quot;Last-Translator: Nurali Abdurahmonov &lt;mavnur@gmail.com&gt;\n&quot;
++&quot;Language-Team: American English &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;Нурали Абдураҳмонов&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;mavnur@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;Сана ва вақтни созлаш&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpovipo">Added: mageia-kde-translation/trunk/po/vi.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/vi.po (rev 0)
++++ mageia-kde-translation/trunk/po/vi.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpowapo">Added: mageia-kde-translation/trunk/po/wa.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/wa.po (rev 0)
++++ mageia-kde-translation/trunk/po/wa.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,536 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
++&quot;Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\n&quot;
++&quot;Language-Team: LANGUAGE &lt;LL@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpozh_CNpo">Added: mageia-kde-translation/trunk/po/zh_CN.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/zh_CN.po (rev 0)
++++ mageia-kde-translation/trunk/po/zh_CN.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,540 @@
++# Chinese simplified translation of Mageia-kde-translation.
++# Copyright (C) 2008 Free Software Foundation, Inc.
++# 汤诗语 &lt;shiyu@mandriva.org&gt;, 2008.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: zh_CN\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2008-03-05 22:18+0800\n&quot;
++&quot;Last-Translator: 汤诗语 &lt;shiyu@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Chinese Simplified &lt;cooker-i18n@mandrivalinux.com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;汤诗语&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;shiyu@mandriva.org&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;管理日期和时间&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;将全部声音传递给 PulseAudio 声音服务器。\n&quot;
++&quot;\n&quot;
++&quot;使用 draksound 配置您的 PulseAudio 首选项以及 pavucontrol 调整要使用的音频设&quot;
++&quot;备流。&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;&amp;Mageia KDE&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;检测到的 Virtuoso 版本:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;没有找到 Virtuoso Nepomuk 数据库。无需转换。&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;安装的 Virtuoso 版本是 5。无需转换。&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;即将将 Nepomuk 数据库转换为 Virtuoso 6 格式。&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;找不到有效的 Virtuoso 安装。&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;Nepomuk 数据已经转换到版本 6 了。&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;无法分析正确的 Virtuoso 版本号。无法转换。&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;开始转换&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;正在将 Virtuoso 数据库转换为版本 6...&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;Nepomuk Virtuoso 数据库转换失败:%1&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;Nepomuk Virtuoso 数据库已经成功转换为版本 6。&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;正在 &lt;filename&gt;%1&lt;/filename&gt; 中创建备份...&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;创建备份(%1)失败。&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;正在启动 Virtuoso 版本 5...&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;创建存储过程(%1)失败&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;正在将 V5 数据库转存到 %1...&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;正在关闭 Virtuoso 版本 5...&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;将数据库中的全部图形转存到 %1 失败&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;正在删除 Virtuoso V5 数据库文件...&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;正在启动 Virtuoso 版本 6...&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;正在从 %1 中转存到 V6 数据库。&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;导入数据库转存失败。&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;正在删除备份数据。&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;在 &lt;filename&gt;%1&lt;/filename&gt; 中保留 V5 转存&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;正在删除临时数据。&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;转换失败。正在恢复备份...&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;恢复备份(%1)失败。&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;无需用户交互的自动模式&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;转换前不创建数据备份。&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;保留旧数据库的转存。&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;低磁盘空间&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;打开文件管理器&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;不执行操作&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;禁用警告&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;您的主分区磁盘空间不足(目前只剩 %2%, %1 MiB 空闲)。&quot;
++
++# ################### Kio SysInfo translation ##################################
++msgid &quot;KSysInfo&quot;
++msgstr &quot;KSysInfo&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;嵌入的系统信息&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;%1 GiB&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;%1 MiB&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;%1 KiB&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;网络已&lt;strong&gt;关闭&lt;/strong&gt;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&lt;strong&gt;正在连接&lt;/strong&gt;到网络&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;现在是&lt;strong&gt;在线&lt;/strong&gt;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;现在是&lt;strong&gt;离线&lt;/strong&gt;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;未知的网络状态&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;正在查阅 CPU 信息...&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;我的电脑&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;文件夹、硬盘、可移动设备、系统信息等等...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;正在查找磁盘信息...&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;磁盘信息&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;操作系统信息&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;操作系统:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;当前用户:&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;系统:&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;显示信息&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;供应商:&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;型号:&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;驱动程序:&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;正在查找电池和交流电源信息...&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;电池信息&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;电池状态:&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;状态:&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;充电百分比:&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;可充电:&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;插入电源:&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;正在获取操作系统信息...&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;公共文件夹&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;我的文档&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;我的主文件夹&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;根文件夹&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;网络文件夹&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;正在查询网络状态...&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;网络状态&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU 信息&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;处理器(CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;速度:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;核心数:&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;温度:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;正在查询内存信息...&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;内存信息&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;总计内存(RAM):&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;空闲内存:&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;已用内存&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;总计交换:&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;空闲交换:&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;%1 (+ %2 缓存)&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;设备&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;文件系统&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;总计控件&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;可用空间&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;请点击鼠标右键以获得更多选项(比如挂载或弹出。)&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;%1 (3D 支持)&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;%1 (无 3D 支持)&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;未知&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;未知&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;是&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;否&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;%1%&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;无更改&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;正充电&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;正放电&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;未知&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;音乐&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;下载&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;视频&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;图片&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;按日期浏览&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;配置回收站(&amp;C)&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;Akonadi 个人信息管理服务正在启动...&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&lt;p&gt;&lt;b&gt;Akonadi 无法运作。&lt;br/&gt;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;Akonadi 个人信息管理服务正在关闭...&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;无效的资源实例。&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;无法获取资源“%1”的 D-Bus 界面&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;无法创建代理服务。&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkpozh_TWpo">Added: mageia-kde-translation/trunk/po/zh_TW.po</a>
+===================================================================
+--- mageia-kde-translation/trunk/po/zh_TW.po (rev 0)
++++ mageia-kde-translation/trunk/po/zh_TW.po 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,539 @@
++# Traditional Chinese translation of Mageia-kde-translation.
++# Copyright (C) 2008 Free Software Foundation, Inc.
++# You-Cheng Hsieh &lt;yochenhsieh@gmail.com&gt;, 2008.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: Mageia-kde-translation\n&quot;
++&quot;POT-Creation-Date: 2008-02-22 23:38+0200\n&quot;
++&quot;PO-Revision-Date: 2008-02-26 14:30+0800\n&quot;
++&quot;Last-Translator: You-Cheng Hsieh &lt;yochenhsieh@gmail.com&gt;\n&quot;
++&quot;Language-Team: Chinese (Tradtional) &lt;zh-l10n@linux.org.tw&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: _translatorinfo.cpp:1
++msgid &quot;&quot;
++&quot;_: NAME OF TRANSLATORS\n&quot;
++&quot;Your names&quot;
++msgstr &quot;You-Cheng Hsieh&quot;
++
++#: _translatorinfo.cpp:3
++msgid &quot;&quot;
++&quot;_: EMAIL OF TRANSLATORS\n&quot;
++&quot;Your emails&quot;
++msgstr &quot;yochenhsieh@gmail.com&quot;
++
++msgid &quot;Manage date and time&quot;
++msgstr &quot;管理日期與時間&quot;
++
++msgid &quot;&quot;
++&quot;Pass all audio through the PulseAudio Sound Server.\n&quot;
++&quot;\n&quot;
++&quot;Use draksound to configure your PulseAudio preferences and pavucontrol to &quot;
++&quot;adjust which audio device(s) streams use.&quot;
++msgstr &quot;&quot;
++&quot;將所有音效傳送給 PulseAudio 音效伺服器。\n&quot;
++&quot;\n&quot;
++&quot;使用 draksound 來設定您的 PulseAudio,以及用 pavucontrol 來調整使用的音效裝置&quot;
++&quot;串流。&quot;
++
++msgid &quot;&amp;Mageia KDE&quot;
++msgstr &quot;Mageia KDE (&amp;M)&quot;
++
++msgid &quot;Detected Virtuoso version:&quot;
++msgstr &quot;偵測到的 Virtuoso 版本:&quot;
++
++msgid &quot;No Virtuoso Nepomuk database found. Nothing to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Installed Virtuoso version is 5. No need to convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Ready to convert Nepomuk database to Virtuoso 6 format.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Could not find a valid Virtuoso installation.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Database already converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to determine the correct Virtuoso version number. Cannot convert.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Start Conversion&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Converting Virtuoso database to version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database conversion failed: %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Nepomuk Virtuoso database successfully converted to version 6.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Creating backup in &lt;filename&gt;%1&lt;/filename&gt;...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to create stored procedure (%1)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Dumping V5 database to %1...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Shutting down Virtuoso version 5...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to dump all graphs in the database to %1&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Deleting Virtuoso V5 database files...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Starting Virtuoso version 6...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Importing dump from %1 into V6 database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to import database dump.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing backup data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keeping V5 dump in &lt;filename&gt;%1&lt;/filename&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Removing temp data.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Conversion failed. Restoring backup...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Failed to restore backup (%1).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Automatic mode without user interaction&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do not create a backup of the data before converting.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Keep the dump of the old database.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Low Disk Space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Open File Manager&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Do Nothing&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disable Warning&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;You are running low on disk space on your home partition (currently %2%, %1 &quot;
++&quot;MiB free).&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KSysInfo&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Embeddable System Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 GiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 MiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 KiB&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network is &lt;strong&gt;shutting down&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;strong&gt;Establishing&lt;/strong&gt; connection to the network&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;online&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;You are &lt;strong&gt;offline&lt;/strong&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unknown network status&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for CPU information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Computer&quot;
++msgstr &quot;我的電腦&quot;
++
++msgid &quot;Folders, Harddisks, Removable Devices, System Information and more...&quot;
++msgstr &quot;資料夾、硬碟、可移除式裝置、系統資訊以及其他...&quot;
++
++msgid &quot;Looking for disk information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Disk Information&quot;
++msgstr &quot;磁碟資訊&quot;
++
++msgid &quot;OS Information&quot;
++msgstr &quot;作業系統資訊&quot;
++
++msgid &quot;OS:&quot;
++msgstr &quot;作業系統:&quot;
++
++msgid &quot;Current user:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;System:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;KDE:&quot;
++msgstr &quot;KDE:&quot;
++
++msgid &quot;Display Info&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Vendor:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Model:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Driver:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Looking for battery and AC information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery Information&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Battery present:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery state&quot;
++msgid &quot;State:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Charge percent:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Rechargeable:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;AC plugged:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Getting OS information....&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Common Folders&quot;
++msgstr &quot;&quot;
++
++msgid &quot;My Documents&quot;
++msgstr &quot;我的文件&quot;
++
++msgid &quot;My Home Folder&quot;
++msgstr &quot;我的家目錄&quot;
++
++msgid &quot;Root Folder&quot;
++msgstr &quot;根目錄&quot;
++
++msgid &quot;Network Folders&quot;
++msgstr &quot;網路目錄&quot;
++
++msgid &quot;Looking up network status...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Network Status&quot;
++msgstr &quot;網路狀態&quot;
++
++msgid &quot;CPU Information&quot;
++msgstr &quot;CPU 資訊&quot;
++
++msgid &quot;Processor (CPU):&quot;
++msgstr &quot;處理器 (CPU):&quot;
++
++msgid &quot;Speed:&quot;
++msgstr &quot;速度:&quot;
++
++msgid &quot;%1 MHz&quot;
++msgstr &quot;%1 MHz&quot;
++
++msgid &quot;Cores:&quot;
++msgstr &quot;核心數;&quot;
++
++msgid &quot;Temperature:&quot;
++msgstr &quot;溫度:&quot;
++
++msgid &quot;Looking for memory information...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Memory Information&quot;
++msgstr &quot;記憶體資訊&quot;
++
++msgid &quot;Total memory (RAM):&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free memory:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Used Memory&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Total swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Free swap:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;%1 (+ %2 Caches)&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Device&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Filesystem&quot;
++msgstr &quot;檔案系統&quot;
++
++msgid &quot;Total space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Available space&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Press the right mouse button for more options (such as Mount or Eject.)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (3D Support)&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1 (No 3D Support)&quot;
++msgstr &quot;&quot;
++
++#: sysinfo.cpp:613
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;Unknown operating system version&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgid &quot;yes&quot;
++msgstr &quot;&quot;
++
++msgid &quot;no&quot;
++msgstr &quot;&quot;
++
++#, kde-format
++msgid &quot;%1%&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;No Charge&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Charging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Discharging&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;battery charge state&quot;
++msgid &quot;Unknown&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Music&quot;
++msgstr &quot;音樂&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Downloads&quot;
++msgstr &quot;下載項目&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Videos&quot;
++msgstr &quot;影片&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Pictures&quot;
++msgstr &quot;圖片&quot;
++
++msgctxt &quot;KFile System Bookmarks&quot;
++msgid &quot;Browse by date&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&amp;Configure Trash Bin&quot;
++msgstr &quot;&quot;
++
++# Strings from akonadi backport from trunk
++msgid &quot;Akonadi personal information management service is starting...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&lt;p&gt;&lt;b&gt;Akonadi not operational.&lt;br/&gt;&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Akonadi personal information management service is shutting down...&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Invalid resource instance.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to obtain D-Bus interface for resource '%1'&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Unable to create agent instance.&quot;
++msgstr &quot;&quot;
++
++# Strings from Dolphin
++msgid &quot;&quot;
++&quot;With this option enabled, the text of an icon will have the fadding effect &quot;
++&quot;on the first line.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line fading: &quot;
++msgstr &quot;&quot;
++
++msgid &quot;Frame width:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Use this icon to increase the width of the icon frame.&quot;
++msgstr &quot;&quot;
++
++msgid &quot;First line eliding&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;Failed to start the X server (your graphical interface). It is likely that &quot;
++&quot;it is not set up correctly. Would you like to configure it ?&quot;
++msgstr &quot;&quot;
++
++msgid &quot;&quot;
++&quot;The X server is now disabled. Restart KDM when it is configured correctly.&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:menu Annotate files using Nepomuk&quot;
++msgid &quot;Annotate&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Search...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be set as the current &quot;
++&quot;working context.&quot;
++msgid &quot;Work in Context of:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Previously used&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Show all tags...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@action Label for a submenu containing a set of actions to create new &quot;
++&quot;resources.&quot;
++msgid &quot;New&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title menu title&quot;
++msgid &quot;Annotate resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window subtitle to previous message&quot;
++msgid &quot;with optional icon and description&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create New %1&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Use existing&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label:button&quot;
++msgid &quot;Create new&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@info&quot;
++msgid &quot;&quot;
++&quot;Existing resources matching your input have been found. Do you want to use &quot;
++&quot;an existing resource or actually create a new one?&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@title:window&quot;
++msgid &quot;Create new Resource&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@label&quot;
++msgid &quot;Detailed Description (optional):&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@menu:action Action to trigger a dlg which will allow to create a new &quot;
++&quot;resource of type %1&quot;
++msgid &quot;New %1...&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;@action:inmenu&quot;
++msgid &quot;Open in Ginkgo&quot;
++msgstr &quot;&quot;
++
++#. i18n: file: gui/resourceeditor.ui:36
++#. i18n: ectx: property (text), widget (QLabel, label)
++msgctxt &quot;@label Resource name&quot;
++msgid &quot;Name:&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of resources that can be marked as related to &quot;
++&quot;the current resource.&quot;
++msgid &quot;Relate to&quot;
++msgstr &quot;&quot;
++
++msgctxt &quot;&quot;
++&quot;@title:menu title above a set of tags that can be applied to the current &quot;
++&quot;resource.&quot;
++msgid &quot;Tag with&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Xml File:&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Show Nepomuk annotations&quot;
++msgstr &quot;&quot;
++
++msgid &quot;Relate to '%1 (%2)'&quot;
++msgstr &quot;&quot;
+
+<a id="mageiakdetranslationtrunkservicessendmaildesktop">Added: mageia-kde-translation/trunk/services/sendmail.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/services/sendmail.desktop (rev 0)
++++ mageia-kde-translation/trunk/services/sendmail.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,26 @@
++[Desktop Entry]
++Type=Service
++X-KDE-ServiceTypes=KonqPopupMenu/Plugin
++Actions=openKmailAttachment;
++MimeType=application/octet-stream;
++
++[Desktop Action openKmailAttachment]
++Name=Send File As Attachment
++Name[ca]=Enviar com adjunt
++Name[de]=Die Datei als Anhang versenden
++Name[el]=Αποστολή αρχείου ως συνημμένο
++Name[es]=Enviar como adjunto
++Name[et]=Saada fail kirjale kaasatuna
++Name[eu]=Bidali fitxategia eranskin gisa
++Name[fi]=Lähetä liitetiedostona
++Name[fr]=Envoyer comme pièce jointe
++Name[nb]=Send fil som vedlegg
++Name[nn]=Send fil som vedlegg
++Name[pt]=Enviar ficheiro como anexo
++Name[ru]=Послать файл как вложение
++Name[sv]=Sänd fil som bilaga
++Name[tr]=E-mektup eki olarak gönder
++Name[zh_CN]=以附件发送文件
++Icon=kmail
++Exec=xdg-email --attach %f
++
+
+<a id="mageiakdetranslationtrunksolidbansheeplayaudiocddesktop">Added: mageia-kde-translation/trunk/solid/banshee-play-audiocd.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/banshee-play-audiocd.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/banshee-play-audiocd.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,24 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Audio' ]
++Type=Service
++Actions=open;
++
++[Desktop Action open]
++Exec=banshee-1 --redirect-log --device-activate-play=%d
++Icon=media-player-banshee
++Name=Play Audio CD with Banshee
++Name[de]=Audio abspielen mit Banshee
++Name[el]=Αναπαραγωγή του CD ήχου με το Banshee
++Name[es]=Reproduzca CDs de audio con Banshee
++Name[et]=Esita CD Bansheega
++Name[eu]=Jo audio CDak Banshee erabiliz
++Name[fi]=Toista CD Banshee:lla
++Name[fr]=Jouer le CD Audio avec Banshee
++Name[nb]=Spill av CD med Banshee
++Name[nn]=Spel av CD med Banshee
++Name[pt]=Reproduzir CD Áudio com o Banshee
++Name[ro]=Redă discul audio cu Banshee
++Name[ru]=Проиграть AudioCD в Banshee
++Name[sv]=Spela CD med Banshee
++Name[tr]=Banshee ile Ses CD oynatın
++Name[zh_CN]=用 Banshee 播放音乐 CD
+
+<a id="mageiakdetranslationtrunksolidbrasero_copy_discdesktop">Added: mageia-kde-translation/trunk/solid/brasero_copy_disc.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/brasero_copy_disc.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/brasero_copy_disc.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,41 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent &amp; 'Audio|Data|VideoDvd' ]
++Actions=braseroCopy;
++Type=Service
++X-KDE-Priority=TopLevel
++
++[Desktop Action braseroCopy]
++Name=Copy with brasero
++Name[bg]=Копиране на CD с brasero
++Name[ca]=Copia amb el brasero
++Name[ca@valencia]=Copia amb el brasero
++Name[cs]=Kopírovat pomocí brasero
++Name[csb]=Kòpérëjë z pòmòcą brasero
++Name[da]=Kopiér med brasero
++Name[de]=Mit brasero kopieren
++Name[en_GB]=Copy with brasero
++Name[es]=Copiar con brasero
++Name[et]=Kopeeri brasero abil
++Name[eu]=Kopiatu braserorekin
++Name[fi]=Kopioi brasero:llä
++Name[fr]=Copier avec brasero
++Name[ga]=Cóipeáil le brasero
++Name[hu]=Másolás a brasero-vel
++Name[it]=Copia con brasero
++Name[ko]=brasero로 복사하기
++Name[nb]=Kopier med Brasero
++Name[nn]=Kopier med Brasero
++Name[nds]=Mit brasero koperen
++Name[nl]=Kopiëren met brasero
++Name[pt]=Copiar com o brasero
++Name[pt_BR]=Copiar com o brasero
++Name[ro]=Copiere cu brasero
++Name[ru]=Копировать, используя brasero
++Name[sl]=Skopiraj s brasero
++Name[sv]=Kopiera med brasero
++Name[tr]=Brasero ile Kopyala
++Name[uk]=Скопіювати за допомогою brasero
++Name[x-test]=xxCopy with braseroxx
++Name[zh_CN]=用 Brasero 复制
++Exec=brasero --copy=%d
++Icon=brasero
+
+<a id="mageiakdetranslationtrunksolidbrasero_create_audio_cd_from_blank_mediumdesktop">Added: mageia-kde-translation/trunk/solid/brasero_create_audio_cd_from_blank_medium.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/brasero_create_audio_cd_from_blank_medium.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/brasero_create_audio_cd_from_blank_medium.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,38 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=[[StorageVolume.ignored == false AND OpticalDisc.blank == true ] AND [OpticalDisc.discType == 'CdRecordable' OR OpticalDisc.discType == 'CdRewritable']]
++Actions=braseroAudioCDProject;
++Type=Service
++X-KDE-Priority=TopLevel
++
++[Desktop Action braseroAudioCDProject]
++Exec=brasero -a
++Name=Create Audio CD with brasero
++Name[ca]=Crea un CD d'àudio amb el brasero
++Name[ca@valencia]=Crea un CD d'àudio amb el brasero
++Name[cs]=Vytvořit pomocí brasero zvukové CD...
++Name[csb]=Ùsôdzë CD audio z pòmòcą brasero
++Name[da]=Opret lyd-cd med brasero
++Name[de]=Audio-CD mit brasero erstellen
++Name[en_GB]=Create Audio CD with brasero
++Name[es]=Crear CD de audio con brasero
++Name[et]=Kirjuta audio-CD brasero abil
++Name[eu]=Sortu audio CDa braserorekin
++Name[fi]=Luo ääni-CD brasero:lla
++Name[fr]=Créer un CD audio avec brasero
++Name[hu]=Hang-CD létrehozása a brasero-vel
++Name[it]=Crea CD audio con brasero
++Name[nb]=Lag lyd-CD med Brasero
++Name[nn]=Lag lyd-CD med Brasero
++Name[nds]=Klang-CD mit brasero opstellen
++Name[nl]=Audio-cd aanmaken met brasero
++Name[pt]=Criar um CD Áudio com o brasero
++Name[pt_BR]=Criar CD de áudio com o brasero
++Name[ro]=Creează disc audio cu brasero
++Name[ru]=Записать Audio CD, используя brasero
++Name[sv]=Skapa ljud-cd med brasero
++Name[th]=สร้างแผ่นซีดีเสียงด้วย brasero
++Name[tr]=Brasero ile Ses CDsi oluştur
++Name[uk]=Створити аудіо-КД через brasero
++Name[zh_CN]=用 Brasero 创建音频 CD
++Name[x-test]=xxCreate Audio CD with braseroxx
++Icon=brasero
+
+<a id="mageiakdetranslationtrunksolidbrasero_create_data_project_from_blank_mediumdesktop">Added: mageia-kde-translation/trunk/solid/brasero_create_data_project_from_blank_medium.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/brasero_create_data_project_from_blank_medium.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/brasero_create_data_project_from_blank_medium.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,38 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=[StorageVolume.ignored == false AND OpticalDisc.blank == true]
++Actions=braseroDataProject;
++Type=Service
++X-KDE-Priority=TopLevel
++
++[Desktop Action braseroDataProject]
++Exec=brasero -d
++Name=Create file project with brasero
++Name[ca]=Crea un fitxer de projecte amb el brasero
++Name[ca@valencia]=Crea un fitxer de projecte amb el brasero
++Name[cs]=Vytvořit pomocí brasero souborový projekt...
++Name[csb]=Ùsôdzë lopkòwi projekt z pòmòca brasero
++Name[da]=Opret filprojekt med brasero
++Name[de]=Daten-Projekt mit brasero erstellen
++Name[en_GB]=Create file project with brasero
++Name[es]=Crear proyecto de archivo con brasero
++Name[et]=Loo failiprojekt brasero abil
++Name[eu]=Sortu fitxategi proiektua braserorekin
++Name[fi]=Luo tiedostoprojekti brasero:lla
++Name[fr]=Créer un projet de fichiers avec brasero
++Name[hu]=Fájlprojekt létrehozása a brasero-vel
++Name[it]=Crea progetto dati con brasero
++Name[nb]=Lag filprosjekt med Brasero
++Name[nn]=Lag filprosjekt med Brasero
++Name[nds]=Dateiprojekt mit brasero opstellen
++Name[nl]=Bestandsproject aanmaken met brasero
++Name[pt]=Criar um ficheiro de projecto com o brasero
++Name[pt_BR]=Criar um projeto de arquivos com o brasero
++Name[ro]=Creează proiect de fișiere cu brasero
++Name[ru]=Создать проект, используя brasero
++Name[sv]=Skapa filprojekt med brasero
++Name[th]=สร้างโครงงานแฟ้มด้วย brasero
++Name[tr]=Brasero ile veri projesi oluştur
++Name[uk]=Створити файловий проект за допомогою brasero
++Name[zh_CN]=用 Brasero 创建文件项目
++Name[x-test]=xxCreate file project with braseroxx
++Icon=brasero
+
+<a id="mageiakdetranslationtrunksolidsampledesktop">Added: mageia-kde-translation/trunk/solid/sample.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/sample.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/sample.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,65 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=
++Type=
++Actions=
++
++[Desktop Action open]
++Name=
++Name[ar]=
++Name[bg]=
++Name[ca]=
++Name[ca@valencia]=
++Name[cs]=
++Name[csb]=
++Name[da]=
++Name[de]=
++Name[en_GB]=
++Name[es]=
++Name[et]=
++Name[eu]=
++Name[fi]=
++Name[fr]=
++Name[fy]=
++Name[gl]=
++Name[gu]=
++Name[he]=
++Name[hr]=
++Name[hu]=
++Name[id]=
++Name[is]=
++Name[it]=
++Name[ja]=
++Name[kk]=
++Name[km]=
++Name[kn]=
++Name[ko]=
++Name[lt]=
++Name[lv]=
++Name[mk]=
++Name[ml]=
++Name[nb]=
++Name[nds]=
++Name[nl]=
++Name[nn]=
++Name[pa]=
++Name[pl]=
++Name[pt]=
++Name[pt_BR]=
++Name[ro]=
++Name[ru]=
++Name[si]=
++Name[sk]=
++Name[sl]=
++Name[sr]=
++Name[sr@ijekavian]=
++Name[sr@ijekavianlatin]=
++Name[sr@latin]=
++Name[sv]=
++Name[tg]=
++Name[tr]=
++Name[uk]=
++Name[x-test]=
++Name[zh_CN]=
++Name[zh_TW]=
++Exec=
++Icon=
+
+<a id="mageiakdetranslationtrunksolidtotemopendvddesktop">Added: mageia-kde-translation/trunk/solid/totem-opendvd.desktop</a>
+===================================================================
+--- mageia-kde-translation/trunk/solid/totem-opendvd.desktop (rev 0)
++++ mageia-kde-translation/trunk/solid/totem-opendvd.desktop 2011-02-03 18:10:14 UTC (rev 400)
+@@ -0,0 +1,27 @@
++[Desktop Entry]
++X-KDE-Solid-Predicate=[ StorageVolume.ignored == false AND OpticalDisc.availableContent == 'Data|VideoDvd' ]
++Type=Service
++Actions=open;
++
++[Desktop Action open]
++Name=Open with Video Player (Totem)
++Name[de]=Mit dem Video-Abspieler (Totem) öffnen
++Name[el]=Άνοιγμα με τον αναπαραγωγέα βίντεο (Totem)
++Name[en_GB]=Open with Video Player (Totem)
++Name[es]=Abrir con el reproductor de vídeo (Totem)
++Name[et]=Ava videomängijaga (Totem)
++Name[eu]=Ireki bideo jolearekin (Totem)
++Name[fi]=Avaa videontoistoohjelmalla (Totem)
++Name[fr]=Ouvrir avec le lecteur vidéo (Totem)
++Name[nb]=Åpne med videospiller (Totem)
++Name[nn]=Opna med videospelar (Totem)
++Name[pt]=Abrir com o Leitor de Vídeo (Totem)
++Name[pt_BR]=Abrir com o leitor de vídeo (Totem)
++Name[ro]=Deschide cu lectorul video (Totem)
++Name[ru]=Открыть в видеоплеере (Totem)
++Name[sv]=Öppna med videospelare (Totem)
++Name[tr]=Film Oynatıcı (Totem) ile aç
++Name[zh_CN]=用视频播放器(Totem)打开
++
++Exec=totem --play dvd://%f
++Icon=totem
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/2203d1bc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/2203d1bc/attachment-0001.html
new file mode 100644
index 000000000..d9d93293a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/2203d1bc/attachment-0001.html
@@ -0,0 +1,70276 @@
+<!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] Import cleaned userdrake2</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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 18:46:13 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned userdrake2</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>userdrake2/</li>
+<li><a href="#userdrake2CLEANUP_PROGRESStxt">userdrake2/CLEANUP_PROGRESS.txt</a></li>
+<li>userdrake2/trunk/</li>
+<li><a href="#userdrake2trunkperl_checker">userdrake2/trunk/.perl_checker</a></li>
+<li><a href="#userdrake2trunkAUTHORS">userdrake2/trunk/AUTHORS</a></li>
+<li><a href="#userdrake2trunkCOPYING">userdrake2/trunk/COPYING</a></li>
+<li><a href="#userdrake2trunkChangeLog">userdrake2/trunk/ChangeLog</a></li>
+<li><a href="#userdrake2trunkMakefile">userdrake2/trunk/Makefile</a></li>
+<li><a href="#userdrake2trunkNEWS">userdrake2/trunk/NEWS</a></li>
+<li><a href="#userdrake2trunkREADME">userdrake2/trunk/README</a></li>
+<li><a href="#userdrake2trunkRELEASE_NOTES">userdrake2/trunk/RELEASE_NOTES</a></li>
+<li>userdrake2/trunk/USER/</li>
+<li><a href="#userdrake2trunkUSERChanges">userdrake2/trunk/USER/Changes</a></li>
+<li><a href="#userdrake2trunkUSERMakefilePL">userdrake2/trunk/USER/Makefile.PL</a></li>
+<li><a href="#userdrake2trunkUSERREADME">userdrake2/trunk/USER/README</a></li>
+<li><a href="#userdrake2trunkUSERUSERpm">userdrake2/trunk/USER/USER.pm</a></li>
+<li><a href="#userdrake2trunkUSERUSERxs">userdrake2/trunk/USER/USER.xs</a></li>
+<li><a href="#userdrake2trunkUSERppporth">userdrake2/trunk/USER/ppport.h</a></li>
+<li><a href="#userdrake2trunkUSERtypemap">userdrake2/trunk/USER/typemap</a></li>
+<li>userdrake2/trunk/icons/</li>
+<li><a href="#userdrake2trunkiconsselectedpng">userdrake2/trunk/icons/selected.png</a></li>
+<li><a href="#userdrake2trunkiconsunselectedpng">userdrake2/trunk/icons/unselected.png</a></li>
+<li><a href="#userdrake2trunkiconsuserdrake16png">userdrake2/trunk/icons/userdrake16.png</a></li>
+<li><a href="#userdrake2trunkiconsuserdrake32png">userdrake2/trunk/icons/userdrake32.png</a></li>
+<li><a href="#userdrake2trunkiconsuserdrake48png">userdrake2/trunk/icons/userdrake48.png</a></li>
+<li><a href="#userdrake2trunkperlobjectmap">userdrake2/trunk/perlobject.map</a></li>
+<li>userdrake2/trunk/pixmaps/</li>
+<li><a href="#userdrake2trunkpixmapsgroup_addpng">userdrake2/trunk/pixmaps/group_add.png</a></li>
+<li><a href="#userdrake2trunkpixmapshelppng">userdrake2/trunk/pixmaps/help.png</a></li>
+<li><a href="#userdrake2trunkpixmapsredhatconfiguserspng">userdrake2/trunk/pixmaps/redhat-config-users.png</a></li>
+<li><a href="#userdrake2trunkpixmapsrefreshpng">userdrake2/trunk/pixmaps/refresh.png</a></li>
+<li><a href="#userdrake2trunkpixmapsuser_addpng">userdrake2/trunk/pixmaps/user_add.png</a></li>
+<li><a href="#userdrake2trunkpixmapsuser_confpng">userdrake2/trunk/pixmaps/user_conf.png</a></li>
+<li><a href="#userdrake2trunkpixmapsuser_delpng">userdrake2/trunk/pixmaps/user_del.png</a></li>
+<li><a href="#userdrake2trunkpixmapsuserdrakepng">userdrake2/trunk/pixmaps/userdrake.png</a></li>
+<li>userdrake2/trunk/po/</li>
+<li><a href="#userdrake2trunkpoMakefile">userdrake2/trunk/po/Makefile</a></li>
+<li><a href="#userdrake2trunkpoPOTFILESin">userdrake2/trunk/po/POTFILES.in</a></li>
+<li><a href="#userdrake2trunkpoafpo">userdrake2/trunk/po/af.po</a></li>
+<li><a href="#userdrake2trunkpoampo">userdrake2/trunk/po/am.po</a></li>
+<li><a href="#userdrake2trunkpoarpo">userdrake2/trunk/po/ar.po</a></li>
+<li><a href="#userdrake2trunkpoastpo">userdrake2/trunk/po/ast.po</a></li>
+<li><a href="#userdrake2trunkpoazpo">userdrake2/trunk/po/az.po</a></li>
+<li><a href="#userdrake2trunkpobepo">userdrake2/trunk/po/be.po</a></li>
+<li><a href="#userdrake2trunkpobgpo">userdrake2/trunk/po/bg.po</a></li>
+<li><a href="#userdrake2trunkpobnpo">userdrake2/trunk/po/bn.po</a></li>
+<li><a href="#userdrake2trunkpobrpo">userdrake2/trunk/po/br.po</a></li>
+<li><a href="#userdrake2trunkpobspo">userdrake2/trunk/po/bs.po</a></li>
+<li><a href="#userdrake2trunkpocapo">userdrake2/trunk/po/ca.po</a></li>
+<li><a href="#userdrake2trunkpocspo">userdrake2/trunk/po/cs.po</a></li>
+<li><a href="#userdrake2trunkpocypo">userdrake2/trunk/po/cy.po</a></li>
+<li><a href="#userdrake2trunkpodapo">userdrake2/trunk/po/da.po</a></li>
+<li><a href="#userdrake2trunkpodepo">userdrake2/trunk/po/de.po</a></li>
+<li><a href="#userdrake2trunkpoelpo">userdrake2/trunk/po/el.po</a></li>
+<li><a href="#userdrake2trunkpoeopo">userdrake2/trunk/po/eo.po</a></li>
+<li><a href="#userdrake2trunkpoespo">userdrake2/trunk/po/es.po</a></li>
+<li><a href="#userdrake2trunkpoetpo">userdrake2/trunk/po/et.po</a></li>
+<li><a href="#userdrake2trunkpoeupo">userdrake2/trunk/po/eu.po</a></li>
+<li><a href="#userdrake2trunkpofapo">userdrake2/trunk/po/fa.po</a></li>
+<li><a href="#userdrake2trunkpofipo">userdrake2/trunk/po/fi.po</a></li>
+<li><a href="#userdrake2trunkpofrpo">userdrake2/trunk/po/fr.po</a></li>
+<li><a href="#userdrake2trunkpofurpo">userdrake2/trunk/po/fur.po</a></li>
+<li><a href="#userdrake2trunkpogapo">userdrake2/trunk/po/ga.po</a></li>
+<li><a href="#userdrake2trunkpoglpo">userdrake2/trunk/po/gl.po</a></li>
+<li><a href="#userdrake2trunkpohepo">userdrake2/trunk/po/he.po</a></li>
+<li><a href="#userdrake2trunkpohipo">userdrake2/trunk/po/hi.po</a></li>
+<li><a href="#userdrake2trunkpohrpo">userdrake2/trunk/po/hr.po</a></li>
+<li><a href="#userdrake2trunkpohupo">userdrake2/trunk/po/hu.po</a></li>
+<li><a href="#userdrake2trunkpohypo">userdrake2/trunk/po/hy.po</a></li>
+<li><a href="#userdrake2trunkpoidpo">userdrake2/trunk/po/id.po</a></li>
+<li><a href="#userdrake2trunkpoispo">userdrake2/trunk/po/is.po</a></li>
+<li><a href="#userdrake2trunkpoitpo">userdrake2/trunk/po/it.po</a></li>
+<li><a href="#userdrake2trunkpojapo">userdrake2/trunk/po/ja.po</a></li>
+<li><a href="#userdrake2trunkpokapo">userdrake2/trunk/po/ka.po</a></li>
+<li><a href="#userdrake2trunkpokopo">userdrake2/trunk/po/ko.po</a></li>
+<li><a href="#userdrake2trunkpokupo">userdrake2/trunk/po/ku.po</a></li>
+<li><a href="#userdrake2trunkpokypo">userdrake2/trunk/po/ky.po</a></li>
+<li><a href="#userdrake2trunkpolopo">userdrake2/trunk/po/lo.po</a></li>
+<li><a href="#userdrake2trunkpoltpo">userdrake2/trunk/po/lt.po</a></li>
+<li><a href="#userdrake2trunkpoltgpo">userdrake2/trunk/po/ltg.po</a></li>
+<li><a href="#userdrake2trunkpolvpo">userdrake2/trunk/po/lv.po</a></li>
+<li><a href="#userdrake2trunkpomkpo">userdrake2/trunk/po/mk.po</a></li>
+<li><a href="#userdrake2trunkpomnpo">userdrake2/trunk/po/mn.po</a></li>
+<li><a href="#userdrake2trunkpomspo">userdrake2/trunk/po/ms.po</a></li>
+<li><a href="#userdrake2trunkpomtpo">userdrake2/trunk/po/mt.po</a></li>
+<li><a href="#userdrake2trunkponbpo">userdrake2/trunk/po/nb.po</a></li>
+<li><a href="#userdrake2trunkponlpo">userdrake2/trunk/po/nl.po</a></li>
+<li><a href="#userdrake2trunkponnpo">userdrake2/trunk/po/nn.po</a></li>
+<li><a href="#userdrake2trunkpopa_INpo">userdrake2/trunk/po/pa_IN.po</a></li>
+<li><a href="#userdrake2trunkpoplpo">userdrake2/trunk/po/pl.po</a></li>
+<li><a href="#userdrake2trunkpoptpo">userdrake2/trunk/po/pt.po</a></li>
+<li><a href="#userdrake2trunkpopt_BRpo">userdrake2/trunk/po/pt_BR.po</a></li>
+<li><a href="#userdrake2trunkporopo">userdrake2/trunk/po/ro.po</a></li>
+<li><a href="#userdrake2trunkporupo">userdrake2/trunk/po/ru.po</a></li>
+<li><a href="#userdrake2trunkposcpo">userdrake2/trunk/po/sc.po</a></li>
+<li><a href="#userdrake2trunkposkpo">userdrake2/trunk/po/sk.po</a></li>
+<li><a href="#userdrake2trunkposlpo">userdrake2/trunk/po/sl.po</a></li>
+<li><a href="#userdrake2trunkposqpo">userdrake2/trunk/po/sq.po</a></li>
+<li><a href="#userdrake2trunkposrpo">userdrake2/trunk/po/sr.po</a></li>
+<li><a href="#userdrake2trunkposrLatnpo">userdrake2/trunk/po/sr@Latn.po</a></li>
+<li><a href="#userdrake2trunkposvpo">userdrake2/trunk/po/sv.po</a></li>
+<li><a href="#userdrake2trunkpotapo">userdrake2/trunk/po/ta.po</a></li>
+<li><a href="#userdrake2trunkpotgpo">userdrake2/trunk/po/tg.po</a></li>
+<li><a href="#userdrake2trunkpothpo">userdrake2/trunk/po/th.po</a></li>
+<li><a href="#userdrake2trunkpotlpo">userdrake2/trunk/po/tl.po</a></li>
+<li><a href="#userdrake2trunkpotrpo">userdrake2/trunk/po/tr.po</a></li>
+<li><a href="#userdrake2trunkpoukpo">userdrake2/trunk/po/uk.po</a></li>
+<li><a href="#userdrake2trunkpouserdrakepot">userdrake2/trunk/po/userdrake.pot</a></li>
+<li><a href="#userdrake2trunkpouzpo">userdrake2/trunk/po/uz.po</a></li>
+<li><a href="#userdrake2trunkpouzcyrillicpo">userdrake2/trunk/po/uz@cyrillic.po</a></li>
+<li><a href="#userdrake2trunkpovipo">userdrake2/trunk/po/vi.po</a></li>
+<li><a href="#userdrake2trunkpowapo">userdrake2/trunk/po/wa.po</a></li>
+<li><a href="#userdrake2trunkpozh_CNpo">userdrake2/trunk/po/zh_CN.po</a></li>
+<li><a href="#userdrake2trunkpozh_TWpo">userdrake2/trunk/po/zh_TW.po</a></li>
+<li><a href="#userdrake2trunktodo">userdrake2/trunk/todo</a></li>
+<li><a href="#userdrake2trunkuserdrake">userdrake2/trunk/userdrake</a></li>
+<li><a href="#userdrake2trunkuserdrakeprefs">userdrake2/trunk/userdrake.prefs</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="userdrake2CLEANUP_PROGRESStxt">Added: userdrake2/CLEANUP_PROGRESS.txt</a>
+===================================================================
+--- userdrake2/CLEANUP_PROGRESS.txt (rev 0)
++++ userdrake2/CLEANUP_PROGRESS.txt 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,2 @@
++- License: GPLv2 according to the COPYING file
++- Icons: icons in ./icons and /pixmaps replaced by Oxygen icons
+
+
+Property changes on: userdrake2/CLEANUP_PROGRESS.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="userdrake2trunkperl_checker">Added: userdrake2/trunk/.perl_checker</a>
+===================================================================
+--- userdrake2/trunk/.perl_checker (rev 0)
++++ userdrake2/trunk/.perl_checker 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,13 @@
++AutoLoader
++Carp::Heavy
++constant
++Digest::base
++Encode
++File::FnMatch
++File::Path
++File::Sync
++Gtk2::Gdk::Keysyms
++IO::Handle
++Text::ParseWords
++XSLoader
++do_pkgs
+
+<a id="userdrake2trunkAUTHORS">Added: userdrake2/trunk/AUTHORS</a>
+===================================================================
+--- userdrake2/trunk/AUTHORS (rev 0)
++++ userdrake2/trunk/AUTHORS 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1 @@
++Daouda LO &lt;daouda@mandrakesoft.com&gt;
+\ No newline at end of file
+
+<a id="userdrake2trunkCOPYING">Added: userdrake2/trunk/COPYING</a>
+===================================================================
+--- userdrake2/trunk/COPYING (rev 0)
++++ userdrake2/trunk/COPYING 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,340 @@
++ GNU GENERAL PUBLIC LICENSE
++ Version 2, June 1991
++
++ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
++ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
++ Everyone is permitted to copy and distribute verbatim copies
++ of this license document, but changing it is not allowed.
++
++ Preamble
++
++ The licenses for most software are designed to take away your
++freedom to share and change it. By contrast, the GNU General Public
++License is intended to guarantee your freedom to share and change free
++software--to make sure the software is free for all its users. This
++General Public License applies to most of the Free Software
++Foundation's software and to any other program whose authors commit to
++using it. (Some other Free Software Foundation software is covered by
++the GNU Library General Public License instead.) You can apply it to
++your programs, too.
++
++ When we speak of free software, we are referring to freedom, not
++price. Our General Public Licenses are designed to make sure that you
++have the freedom to distribute copies of free software (and charge for
++this service if you wish), that you receive source code or can get it
++if you want it, that you can change the software or use pieces of it
++in new free programs; and that you know you can do these things.
++
++ To protect your rights, we need to make restrictions that forbid
++anyone to deny you these rights or to ask you to surrender the rights.
++These restrictions translate to certain responsibilities for you if you
++distribute copies of the software, or if you modify it.
++
++ For example, if you distribute copies of such a program, whether
++gratis or for a fee, you must give the recipients all the rights that
++you have. You must make sure that they, too, receive or can get the
++source code. And you must show them these terms so they know their
++rights.
++
++ We protect your rights with two steps: (1) copyright the software, and
++(2) offer you this license which gives you legal permission to copy,
++distribute and/or modify the software.
++
++ Also, for each author's protection and ours, we want to make certain
++that everyone understands that there is no warranty for this free
++software. If the software is modified by someone else and passed on, we
++want its recipients to know that what they have is not the original, so
++that any problems introduced by others will not reflect on the original
++authors' reputations.
++
++ Finally, any free program is threatened constantly by software
++patents. We wish to avoid the danger that redistributors of a free
++program will individually obtain patent licenses, in effect making the
++program proprietary. To prevent this, we have made it clear that any
++patent must be licensed for everyone's free use or not licensed at all.
++
++ The precise terms and conditions for copying, distribution and
++modification follow.
++
++ GNU GENERAL PUBLIC LICENSE
++ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
++
++ 0. This License applies to any program or other work which contains
++a notice placed by the copyright holder saying it may be distributed
++under the terms of this General Public License. The &quot;Program&quot;, below,
++refers to any such program or work, and a &quot;work based on the Program&quot;
++means either the Program or any derivative work under copyright law:
++that is to say, a work containing the Program or a portion of it,
++either verbatim or with modifications and/or translated into another
++language. (Hereinafter, translation is included without limitation in
++the term &quot;modification&quot;.) Each licensee is addressed as &quot;you&quot;.
++
++Activities other than copying, distribution and modification are not
++covered by this License; they are outside its scope. The act of
++running the Program is not restricted, and the output from the Program
++is covered only if its contents constitute a work based on the
++Program (independent of having been made by running the Program).
++Whether that is true depends on what the Program does.
++
++ 1. You may copy and distribute verbatim copies of the Program's
++source code as you receive it, in any medium, provided that you
++conspicuously and appropriately publish on each copy an appropriate
++copyright notice and disclaimer of warranty; keep intact all the
++notices that refer to this License and to the absence of any warranty;
++and give any other recipients of the Program a copy of this License
++along with the Program.
++
++You may charge a fee for the physical act of transferring a copy, and
++you may at your option offer warranty protection in exchange for a fee.
++
++ 2. You may modify your copy or copies of the Program or any portion
++of it, thus forming a work based on the Program, and copy and
++distribute such modifications or work under the terms of Section 1
++above, provided that you also meet all of these conditions:
++
++ a) You must cause the modified files to carry prominent notices
++ stating that you changed the files and the date of any change.
++
++ b) You must cause any work that you distribute or publish, that in
++ whole or in part contains or is derived from the Program or any
++ part thereof, to be licensed as a whole at no charge to all third
++ parties under the terms of this License.
++
++ c) If the modified program normally reads commands interactively
++ when run, you must cause it, when started running for such
++ interactive use in the most ordinary way, to print or display an
++ announcement including an appropriate copyright notice and a
++ notice that there is no warranty (or else, saying that you provide
++ a warranty) and that users may redistribute the program under
++ these conditions, and telling the user how to view a copy of this
++ License. (Exception: if the Program itself is interactive but
++ does not normally print such an announcement, your work based on
++ the Program is not required to print an announcement.)
++
++These requirements apply to the modified work as a whole. If
++identifiable sections of that work are not derived from the Program,
++and can be reasonably considered independent and separate works in
++themselves, then this License, and its terms, do not apply to those
++sections when you distribute them as separate works. But when you
++distribute the same sections as part of a whole which is a work based
++on the Program, the distribution of the whole must be on the terms of
++this License, whose permissions for other licensees extend to the
++entire whole, and thus to each and every part regardless of who wrote it.
++
++Thus, it is not the intent of this section to claim rights or contest
++your rights to work written entirely by you; rather, the intent is to
++exercise the right to control the distribution of derivative or
++collective works based on the Program.
++
++In addition, mere aggregation of another work not based on the Program
++with the Program (or with a work based on the Program) on a volume of
++a storage or distribution medium does not bring the other work under
++the scope of this License.
++
++ 3. You may copy and distribute the Program (or a work based on it,
++under Section 2) in object code or executable form under the terms of
++Sections 1 and 2 above provided that you also do one of the following:
++
++ a) Accompany it with the complete corresponding machine-readable
++ source code, which must be distributed under the terms of Sections
++ 1 and 2 above on a medium customarily used for software interchange; or,
++
++ b) Accompany it with a written offer, valid for at least three
++ years, to give any third party, for a charge no more than your
++ cost of physically performing source distribution, a complete
++ machine-readable copy of the corresponding source code, to be
++ distributed under the terms of Sections 1 and 2 above on a medium
++ customarily used for software interchange; or,
++
++ c) Accompany it with the information you received as to the offer
++ to distribute corresponding source code. (This alternative is
++ allowed only for noncommercial distribution and only if you
++ received the program in object code or executable form with such
++ an offer, in accord with Subsection b above.)
++
++The source code for a work means the preferred form of the work for
++making modifications to it. For an executable work, complete source
++code means all the source code for all modules it contains, plus any
++associated interface definition files, plus the scripts used to
++control compilation and installation of the executable. However, as a
++special exception, the source code distributed need not include
++anything that is normally distributed (in either source or binary
++form) with the major components (compiler, kernel, and so on) of the
++operating system on which the executable runs, unless that component
++itself accompanies the executable.
++
++If distribution of executable or object code is made by offering
++access to copy from a designated place, then offering equivalent
++access to copy the source code from the same place counts as
++distribution of the source code, even though third parties are not
++compelled to copy the source along with the object code.
++
++ 4. You may not copy, modify, sublicense, or distribute the Program
++except as expressly provided under this License. Any attempt
++otherwise to copy, modify, sublicense or distribute the Program is
++void, and will automatically terminate your rights under this License.
++However, parties who have received copies, or rights, from you under
++this License will not have their licenses terminated so long as such
++parties remain in full compliance.
++
++ 5. You are not required to accept this License, since you have not
++signed it. However, nothing else grants you permission to modify or
++distribute the Program or its derivative works. These actions are
++prohibited by law if you do not accept this License. Therefore, by
++modifying or distributing the Program (or any work based on the
++Program), you indicate your acceptance of this License to do so, and
++all its terms and conditions for copying, distributing or modifying
++the Program or works based on it.
++
++ 6. Each time you redistribute the Program (or any work based on the
++Program), the recipient automatically receives a license from the
++original licensor to copy, distribute or modify the Program subject to
++these terms and conditions. You may not impose any further
++restrictions on the recipients' exercise of the rights granted herein.
++You are not responsible for enforcing compliance by third parties to
++this License.
++
++ 7. If, as a consequence of a court judgment or allegation of patent
++infringement or for any other reason (not limited to patent issues),
++conditions are imposed on you (whether by court order, agreement or
++otherwise) that contradict the conditions of this License, they do not
++excuse you from the conditions of this License. If you cannot
++distribute so as to satisfy simultaneously your obligations under this
++License and any other pertinent obligations, then as a consequence you
++may not distribute the Program at all. For example, if a patent
++license would not permit royalty-free redistribution of the Program by
++all those who receive copies directly or indirectly through you, then
++the only way you could satisfy both it and this License would be to
++refrain entirely from distribution of the Program.
++
++If any portion of this section is held invalid or unenforceable under
++any particular circumstance, the balance of the section is intended to
++apply and the section as a whole is intended to apply in other
++circumstances.
++
++It is not the purpose of this section to induce you to infringe any
++patents or other property right claims or to contest validity of any
++such claims; this section has the sole purpose of protecting the
++integrity of the free software distribution system, which is
++implemented by public license practices. Many people have made
++generous contributions to the wide range of software distributed
++through that system in reliance on consistent application of that
++system; it is up to the author/donor to decide if he or she is willing
++to distribute software through any other system and a licensee cannot
++impose that choice.
++
++This section is intended to make thoroughly clear what is believed to
++be a consequence of the rest of this License.
++
++ 8. If the distribution and/or use of the Program is restricted in
++certain countries either by patents or by copyrighted interfaces, the
++original copyright holder who places the Program under this License
++may add an explicit geographical distribution limitation excluding
++those countries, so that distribution is permitted only in or among
++countries not thus excluded. In such case, this License incorporates
++the limitation as if written in the body of this License.
++
++ 9. The Free Software Foundation may publish revised and/or new versions
++of the General Public License from time to time. Such new versions will
++be similar in spirit to the present version, but may differ in detail to
++address new problems or concerns.
++
++Each version is given a distinguishing version number. If the Program
++specifies a version number of this License which applies to it and &quot;any
++later version&quot;, you have the option of following the terms and conditions
++either of that version or of any later version published by the Free
++Software Foundation. If the Program does not specify a version number of
++this License, you may choose any version ever published by the Free Software
++Foundation.
++
++ 10. If you wish to incorporate parts of the Program into other free
++programs whose distribution conditions are different, write to the author
++to ask for permission. For software which is copyrighted by the Free
++Software Foundation, write to the Free Software Foundation; we sometimes
++make exceptions for this. Our decision will be guided by the two goals
++of preserving the free status of all derivatives of our free software and
++of promoting the sharing and reuse of software generally.
++
++ NO WARRANTY
++
++ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
++FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
++OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
++PROVIDE THE PROGRAM &quot;AS IS&quot; WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
++OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
++MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
++TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
++PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
++REPAIR OR CORRECTION.
++
++ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
++WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
++REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
++INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
++OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
++TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
++YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
++PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
++POSSIBILITY OF SUCH DAMAGES.
++
++ END OF TERMS AND CONDITIONS
++
++ How to Apply These Terms to Your New Programs
++
++ If you develop a new program, and you want it to be of the greatest
++possible use to the public, the best way to achieve this is to make it
++free software which everyone can redistribute and change under these terms.
++
++ To do so, attach the following notices to the program. It is safest
++to attach them to the start of each source file to most effectively
++convey the exclusion of warranty; and each file should have at least
++the &quot;copyright&quot; line and a pointer to where the full notice is found.
++
++ &lt;one line to give the program's name and a brief idea of what it does.&gt;
++ Copyright (C) &lt;year&gt; &lt;name of author&gt;
++
++ This program is free software; you can redistribute it and/or modify
++ it under the terms of the GNU General Public License as published by
++ the Free Software Foundation; either version 2 of the License, or
++ (at your option) any later version.
++
++ This program is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ GNU General Public License for more details.
++
++ You should have received a copy of the GNU General Public License
++ along with this program; if not, write to the Free Software
++ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
++
++
++Also add information on how to contact you by electronic and paper mail.
++
++If the program is interactive, make it output a short notice like this
++when it starts in an interactive mode:
++
++ Gnomovision version 69, Copyright (C) year name of author
++ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
++ This is free software, and you are welcome to redistribute it
++ under certain conditions; type `show c' for details.
++
++The hypothetical commands `show w' and `show c' should show the appropriate
++parts of the General Public License. Of course, the commands you use may
++be called something other than `show w' and `show c'; they could even be
++mouse-clicks or menu items--whatever suits your program.
++
++You should also get your employer (if you work as a programmer) or your
++school, if any, to sign a &quot;copyright disclaimer&quot; for the program, if
++necessary. Here is a sample; alter the names:
++
++ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
++ `Gnomovision' (which makes passes at compilers) written by James Hacker.
++
++ &lt;signature of Ty Coon&gt;, 1 April 1989
++ Ty Coon, President of Vice
++
++This General Public License does not permit incorporating your program into
++proprietary programs. If your program is a subroutine library, you may
++consider it more useful to permit linking proprietary applications with the
++library. If this is what you want to do, use the GNU Library General
++Public License instead of this License.
+
+<a id="userdrake2trunkChangeLog">Added: userdrake2/trunk/ChangeLog</a>
+===================================================================
+--- userdrake2/trunk/ChangeLog (rev 0)
++++ userdrake2/trunk/ChangeLog 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,3762 @@
++2009-03-28 08:37 gustav
++
++ * po/bg.po: update translation for Bulgarian language
++
++2009-03-26 20:36 Andrea Celli &lt;andrea.celli at libero.it&gt;
++
++ * po/it.po: update translation for Italian
++
++2009-03-17 20:20 cfrussen
++
++ * po/ro.po: Completely updated &amp; revised Romanian translation
++
++2009-03-13 14:11 olorin
++
++ * po/nb.po: update for Norwegian Bokmål translation
++
++2009-03-12 18:47 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Latest translations and updates
++
++2009-01-09 12:46 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * .perl_checker: update perl_checker blacklist
++
++2009-01-09 12:22 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (CreateTree) make it more readable (needed for next
++ commit)
++
++2009-01-09 12:15 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * NEWS, userdrake: (GetFaceIcon) do not crash if some face images
++ are missing (#45024)
++
++2008-11-22 13:39 Ilyas Bakirov &lt;just_ilyas at yahoo.com&gt;
++
++ * po/ky.po: update translation for kirghiz language
++
++2008-09-22 20:33 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: 1.8
++
++2008-09-22 20:33 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: 1.8
++
++2008-09-16 15:10 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2008-06-10 10:29 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: uk translation update
++
++2008-04-20 12:00 nikos
++
++ * po/el.po: greek (el) translation update by Dimitris
++
++2008-04-03 07:40 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: 1.7
++
++2008-03-30 21:28 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: update
++
++2008-03-30 21:28 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: update
++
++2008-03-30 16:09 unho
++
++ * po/gl.po: update translation for galician
++
++2008-03-29 19:05 unho
++
++ * po/gl.po: update translation for galician
++
++2008-03-29 15:58 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2008-03-29 00:45 unho
++
++ * po/gl.po: update translation for galician
++
++2008-03-28 19:33 kazancas
++
++ * po/ru.po: update translation on ru
++
++2008-03-25 22:01 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: 1.6
++
++2008-03-25 22:01 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: update
++
++2008-03-25 16:50 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ro.po: update (Pîrîu Cristian Ionuţ)
++
++2008-03-25 16:50 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ro.po: update (Pîrîu Cristian Ionuţ)
++
++2008-03-20 13:50 Karl Ove Hufthammer &lt;karl at huftis.org&gt;
++
++ * po/nn.po: Updated Norwegian Nynorsk translation.
++
++2008-03-14 10:35 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/de.po: update (Nicolas Bauer)
++
++2008-03-14 10:34 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/Makefile: (update_n_merge) split it out of (merge) ; now
++ (merge) only update po w/o updating main pot file
++
++2008-03-10 19:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: update
++
++2008-03-10 19:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (tar) compress with lzma
++
++2008-03-10 19:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (tar) no big temporary file
++
++2008-03-10 19:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: 1.5
++
++2008-03-07 14:40 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/eo.po: update (Wilhelm Luttermann)
++
++2008-03-07 14:40 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/eo.po: update (Wilhelm Luttermann)
++
++2008-02-27 18:54 thomas
++
++ * po/sv.po: update Swedish translation
++
++2008-02-02 08:55 Inigo Salvador Azurmendi &lt;xalba at euskalnet.net&gt;
++
++ * po/eu.po: Osatuta.
++
++2008-01-19 21:47 Pavel Maryanov &lt;acid_jack at ukr.net&gt;
++
++ * po/ru.po: updated translation
++
++2008-01-15 05:51 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2007-12-16 04:27 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/nb.po: updates
++
++2007-12-09 23:28 kmashrab
++
++ * po/uz.po, po/uz@Latn.po, po/uz@cyrillic.po: Renamed Uzbek
++ translations to follow the libc standard. Aproved by Pixel. For
++ details, see bug #35090.
++
++2007-10-30 21:24 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++
++2007-10-26 21:58 anssi
++
++ * po/fi.po: Update Finnish translation
++
++2007-10-03 21:39 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/ltg.po: update by Mario
++
++2007-10-03 15:53 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog, Makefile: 1.4
++
++2007-10-03 15:50 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/es.po: update (Fabián Mandelbaum)
++
++2007-10-03 15:50 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/es.po: update (Fabián Mandelbaum)
++
++2007-10-02 16:43 Karl Ove Hufthammer &lt;karl at huftis.org&gt;
++
++ * po/nn.po: Updated Norwegian Nynorsk translation.
++
++2007-10-02 13:27 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated zh_CN translation
++
++2007-09-29 16:49 Karl Ove Hufthammer &lt;karl at huftis.org&gt;
++
++ * po/nn.po: Updated Norwegian Nynorsk translation.
++
++2007-09-28 12:35 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: 1.3
++
++2007-09-27 08:50 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_TW.po: Updated zh_TW translation
++
++2007-09-27 08:50 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_TW.po: Updated zh_TW translation
++
++2007-09-26 13:19 guclu
++
++ * po/tr.po: update translation for Turkish
++
++2007-09-25 20:37 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: newline fix
++
++2007-09-25 19:15 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/et.po: update (Marek Laane)
++
++2007-09-25 17:37 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translation.
++
++2007-09-25 15:17 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/cy.po: update (Rhoslyn Prys)
++
++2007-09-25 06:57 Tomasz Bednarski &lt;tbednarski at mandrivalinux.pl&gt;
++
++ * po/pl.po: update
++
++2007-09-24 22:41 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: * 2007-09-25 Reinout van Schouwen &lt;reinouts@gnome.org&gt;
++
++ - nl.po: Updated Dutch translation
++
++2007-09-24 20:46 jure
++
++ * po/sl.po: Updated Slovenian translation
++
++2007-09-24 19:43 guclu
++
++ * po/tr.po: update translation for Turkish
++
++2007-09-24 19:16 acelli
++
++ * po/it.po: update translation for Italian
++
++2007-09-24 18:55 kamberd
++
++ * po/he.po: update translation for Hebrew
++
++2007-09-24 18:45 mmodem
++
++ * po/pt.po: up
++
++2007-09-24 16:30 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: update
++
++2007-09-24 15:25 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: update
++
++2007-09-24 15:25 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: 1.2.11
++
++2007-09-24 14:45 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: pt_BR fix
++
++2007-09-24 14:01 ybando
++
++ * po/ja.po: Japanese translation updated.
++
++2007-09-24 15:25 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: 1.2.11
++
++2007-09-24 14:45 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: pt_BR fix
++
++2007-09-24 14:01 ybando
++
++ * po/ja.po: Japanese translation updated.
++
++2007-09-24 13:04 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: update
++
++2007-09-24 13:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/cy.po, po/et.po, po/fr.po, po/he.po, po/hu.po, po/ja.po,
++ po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/sl.po, po/zh_CN.po,
++ po/zh_TW.po: merge in translations from transfugdrake
++
++2007-09-24 13:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po,
++ po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po,
++ po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po,
++ po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po,
++ po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/hy.po,
++ po/id.po, po/is.po, po/it.po, po/ja.po, po/ka.po, po/ko.po,
++ po/ku.po, po/ky.po, po/lo.po, po/lt.po, po/ltg.po, po/lv.po,
++ po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po,
++ po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po,
++ po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po,
++ po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po,
++ po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po, po/uz@Latn.po,
++ po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: sync with code
++
++2007-09-24 13:01 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: enable to run migration assistant when adding a user
++
++2007-09-20 03:00 mmodem
++
++ * po/pt.po: up
++
++2007-09-03 14:43 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: bump release (1.2.10)
++
++2007-08-20 18:56 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * USER/USER.xs: update copyright
++
++2007-08-17 12:16 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * USER/Makefile.PL: improve signal to noise ration by killing
++ warnings about declaration-after-statements
++
++2007-08-14 13:25 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: use -rBASE for svn export in order to please blino by
++ making sure local changes do not got exported
++
++2007-07-20 17:41 Karl Ove Hufthammer &lt;karl at huftis.org&gt;
++
++ * po/nn.po: Updated Norwegian Nynorsk translation.
++
++2007-07-11 20:41 Karl Ove Hufthammer &lt;karl at huftis.org&gt;
++
++ * po/nn.po: Updated Norwegian Nynorsk translation.
++
++2007-07-04 16:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (changelog) typo fix
++
++2007-07-03 17:48 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (changelog) --strip-prefix is now uneeded with
++ svn2cl-0.9
++
++2006-10-11 10:45 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 1.2.6-1mdv2007.1
++
++2006-10-09 12:22 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (Edit) simplify
++
++2006-10-09 12:22 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (BuildUui, Edit) HIG somewhat first tab of add &amp; edit
++ dialogs
++
++2006-10-09 12:21 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (BuildUui) accept to pack an extra widget
++
++2006-10-09 12:20 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (TimeOfArray) fix retrieval of expiration date (brown
++ paper bug #21662)
++
++2006-09-29 06:37 mmodem
++
++ * po/pt.po: *** empty log message ***
++
++2006-09-24 00:20 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ltg.po: updated po file
++
++2006-09-15 23:02 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: fix menu section
++
++2006-09-15 22:58 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: fix XDG cat
++
++2006-09-15 22:54 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: fix XDG menu entry filename
++
++2006-09-15 22:48 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 1.2.5-1mdv2007.0
++
++2006-09-15 22:47 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: XDG menu
++
++2006-09-15 22:44 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (install) do not try to strip perl script
++
++2006-07-28 17:34 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/de.po: update (Nicolas Bauer)
++
++2006-06-08 13:51 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: *** empty log message ***
++
++2006-06-08 13:50 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 1.2.4-1mdv2007.0
++
++2006-06-08 12:46 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * USER/Makefile.PL: fix linking with libuser (littletux@zarb.org,
++ #22924)
++
++2006-06-01 16:29 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 1.2.3-1mdv2007.0
++
++2006-06-01 16:28 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: use drakbug in order to report a bug (thus fixing
++ reporting a bug when BROWSER isn't set)
++
++2006-06-01 16:27 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: require run_program
++
++2006-06-01 16:26 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (HelpSystem) use run_program instead of fork()
++
++2006-05-22 15:28 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: drop the requires on perl-Gtk2 since drakxtools
++ requires a more recent
++ one and since it's already auto required
++
++2006-05-22 15:27 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: bump the requires on drakxtools (because of
++ AboutDialog support in mygtk2.pm)
++
++2006-05-22 15:26 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: use standard about widget
++
++2006-04-06 17:37 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (NewDialog) simplify boxing
++
++2006-03-22 10:55 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po,
++ po/bn.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
++ po/el.po, po/es.po, po/eu.po, po/fa.po, po/fi.po, po/fur.po,
++ po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/hy.po,
++ po/is.po, po/it.po, po/ja.po, po/ka.po, po/ku.po, po/ky.po,
++ po/lo.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/ms.po,
++ po/mt.po, po/nb.po, po/nl.po, po/pa_IN.po, po/pl.po, po/pt.po,
++ po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/th.po, po/tl.po,
++ po/tr.po, po/uk.po, po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po,
++ po/zh_CN.po: updated Welsh file; rescued a translation string
++
++2006-03-21 11:33 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2006-03-18 11:06 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: Updated Estonian translation.
++
++2006-03-18 05:48 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po file
++
++2006-03-17 16:44 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Fixes pt_BR.
++
++2006-03-17 16:34 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: drop packager tag
++
++2006-03-17 16:08 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: *** empty log message ***
++
++2006-03-17 16:06 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: pablo commit never made it in the uploaded
++ packages so add it to
++ 1.2.2-1mdk's changelog
++
++2006-03-17 16:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: daouda didn't commit 1.2.1-3mdk
++
++2006-03-17 16:00 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po, po/fr.po: unfuzzy
++
++2006-03-17 15:59 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po,
++ po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po,
++ po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po,
++ po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po,
++ po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/hy.po,
++ po/id.po, po/is.po, po/it.po, po/ja.po, po/ka.po, po/ko.po,
++ po/ku.po, po/ky.po, po/lo.po, po/lt.po, po/ltg.po, po/lv.po,
++ po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po,
++ po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po,
++ po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po,
++ po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po,
++ po/uk.po, po/userdrake.pot, po/uz.po, po/uz@Latn.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po: sync with code
++
++2006-03-17 15:58 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: add a question mark at end of delete group
++ confirmation sentence
++
++2006-03-17 15:58 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: the &quot;warning&quot; string is already translated in DrakX
++
++2006-03-17 15:55 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: use a standard title for the deleting group
++ confirmation dialog
++
++2006-03-17 15:53 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 1.2.2-1mdk
++
++2006-03-17 15:53 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: add myself to maintainer list
++
++2006-03-17 15:52 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: remove daouda email since it doesn't maintain anymore
++ userdrake
++
++2006-03-17 15:50 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: bump copyright year
++
++2006-03-17 15:48 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: fix %mkrel call
++
++2006-03-17 15:48 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: use %mkrel
++
++2006-03-17 15:40 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: perl_checker cleanup
++
++2006-03-17 15:38 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (NewWindow) rename $w as $dialog
++
++2006-03-17 15:33 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (NewWindow, NewDialog) simplify by using
++ _create_dialog()
++
++2006-03-17 15:08 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (NewWindow) center subwindows on main one
++
++2006-03-17 15:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (NewWindow) make subwindows transcient to the main one
++
++2006-03-17 15:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (NewWindow) add a 5px border around the window (better
++ looking)
++
++2006-03-17 15:05 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: add some spaces between functions
++
++2006-03-17 14:58 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: perl_checker cleanups
++
++2006-03-17 14:52 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * .perl_checker: blacklist a few modules so that perl_checker can
++ parse userdrake
++
++2006-03-17 14:49 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (NewWindow) second argument ('mode') is unused and
++ always set
++ to 1. Let's drop it.
++
++2006-03-17 14:46 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (NewWindow) rename 'label' as 'title' since it's
++ really what it is
++
++2006-03-17 14:10 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2006-03-17 13:51 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: let's assume GECOS data is utf-8 encoded (#4296)
++
++2006-03-17 13:41 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: bump copyright
++
++2006-03-13 17:50 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ga.po: update
++
++2006-01-31 21:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hr.po: updated po file
++
++2005-11-09 17:07 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/lv.po: updated po file
++
++2005-10-24 00:46 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated Contact Info
++
++2005-10-12 07:26 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hi.po, po/ku.po: updated po files
++
++2005-10-03 13:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ca.po: updated po file
++
++2005-09-27 05:01 mmodem
++
++ * po/pt.po: *** empty log message ***
++
++2005-09-19 05:04 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-15 13:19 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-03 17:37 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-31 16:27 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated plus added new Translator
++
++2005-08-28 13:16 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-14 07:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-12 08:10 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/lt.po: updated po file
++
++2005-08-07 00:06 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-04 02:25 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: header correction in uk.po
++
++2005-08-02 07:29 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: uk tr-ion update
++
++2005-07-30 08:37 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-29 08:08 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ga.po: update
++
++2005-07-23 10:19 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-18 10:26 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * userdrake: use eq
++
++2005-07-18 10:25 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * userdrake: use common::md5file
++
++2005-07-12 22:41 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-03 01:06 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Mostly syntax checking and msg consistency
++
++2005-07-01 23:27 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-06-14 01:31 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-05-28 00:00 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-25 07:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-19 14:13 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-18 17:02 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-04-18 10:27 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po,
++ po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po,
++ po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po,
++ po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po,
++ po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/hy.po,
++ po/id.po, po/is.po, po/it.po, po/ja.po, po/ka.po, po/ko.po,
++ po/ku.po, po/ky.po, po/lo.po, po/lt.po, po/ltg.po, po/lv.po,
++ po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po,
++ po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po,
++ po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po,
++ po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po,
++ po/uk.po, po/userdrake.pot, po/uz.po, po/uz@Latn.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po, userdrake, userdrake.spec:
++ s/Mandrake/Mandriva/
++
++2005-04-14 14:41 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: sync'ed with Arabeyes CVS
++
++2005-04-02 15:29 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-03-30 13:53 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: updated
++
++2005-03-29 20:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po,
++ po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po,
++ po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po,
++ po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po,
++ po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/hy.po,
++ po/id.po, po/is.po, po/it.po, po/ja.po, po/ka.po, po/ko.po,
++ po/ku.po, po/ky.po, po/lo.po, po/lt.po, po/ltg.po, po/lv.po,
++ po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po,
++ po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po,
++ po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po,
++ po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po,
++ po/uk.po, po/userdrake.pot, po/uz.po, po/uz@Latn.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po, userdrake: Removed spaces
++ before colons;
++ included colons in translatable strings (yes, they are
++ language-dependent,
++ even if most of them just us &quot;:&quot;, some use different things);
++ Added Punjabi file
++
++2005-03-13 16:13 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updates to Czech translations
++
++2005-03-10 15:20 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic QA
++
++2005-03-08 14:21 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - remove spurious comma
++
++2005-03-08 13:08 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - 1.2.1-2mdk
++
++2005-03-08 13:05 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - wrap an eval around sensitive home deletion
++ - home deletion option grayed when deletion might be dangerous
++
++2005-03-05 05:05 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po files
++
++2005-03-04 17:13 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po,
++ po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po,
++ po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po,
++ po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po,
++ po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/hy.po,
++ po/id.po, po/is.po, po/it.po, po/ja.po, po/ka.po, po/ko.po,
++ po/ku.po, po/ky.po, po/lo.po, po/lt.po, po/ltg.po, po/lv.po,
++ po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po,
++ po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po,
++ po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po,
++ po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po,
++ po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po,
++ po/zh_TW.po: fix phrasing
++
++2005-03-04 16:18 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * userdrake: do not use absolute path to Mdk icons
++
++2005-03-02 14:27 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - fix mem leak due to extra safefree((char*)self);
++
++2005-02-28 23:07 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic QA
++
++2005-02-28 12:22 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: *** empty log message ***
++
++2005-02-28 12:22 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog, userdrake: fix phrasing
++
++2005-02-28 12:21 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-02-28 07:51 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ja.po: updated po file
++
++2005-02-24 15:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/lt.po, po/ta.po: merge with kde-3.3 branch
++
++2005-02-23 18:46 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * ChangeLog: converted to UTF-8
++
++2005-02-21 18:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: use %makeinstall_std
++
++2005-02-21 18:22 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: *** empty log message ***
++
++2005-02-21 18:22 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 1.2.1-1mdk
++
++2005-02-20 23:51 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: End of days work
++
++2005-02-18 10:53 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ga.po: update
++
++2005-02-16 13:04 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/be.po, po/ca.po, po/ga.po, po/is.po, po/ko.po, po/ku.po,
++ po/lt.po, po/lv.po, po/mn.po, po/ms.po, po/sr@Latn.po, po/ta.po,
++ po/uz@Latn.po: automerging
++
++2005-02-15 20:59 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/eo.po, po/is.po, po/sr.po, po/tr.po: update
++
++2005-02-15 17:20 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/be.po, po/ko.po, po/lt.po, po/mn.po, po/ms.po, po/ta.po,
++ po/uz.po: update
++
++2005-02-14 16:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/it.po: updated po file
++
++2005-02-13 01:49 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/am.po: Added Amharic file
++
++2005-02-09 12:34 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po,
++ po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
++ po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po,
++ po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/hy.po, po/id.po,
++ po/is.po, po/it.po, po/ja.po, po/ka.po, po/ko.po, po/ku.po,
++ po/ky.po, po/lo.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po,
++ po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po,
++ po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po,
++ po/userdrake.pot, po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po,
++ po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2005-02-04 05:02 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po file
++
++2005-02-01 21:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/el.po: updated po file
++
++2005-02-01 13:04 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ga.po: update
++
++2005-01-31 19:22 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sc.po: updated po file
++
++2005-01-28 04:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bg.po, po/id.po: updated po files
++
++2005-01-26 20:44 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake, userdrake.spec: - fix 'About' dialog crash
++ - cleanups
++
++2005-01-25 12:38 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tl.po: updated po file
++
++2005-01-25 12:34 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-01-21 11:12 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - main loop fixed
++ - rebuild against new perl (XS)
++
++2005-01-21 10:50 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - fix main loop
++
++2005-01-18 12:37 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/lo.po: Added Laotian file
++
++2005-01-12 13:38 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: merge in lost changelog from cooker for 1.1-4mdk
++
++2005-01-12 12:44 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: *** empty log message ***
++
++2005-01-12 12:44 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 1.2-1mdk
++
++2005-01-12 12:44 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: - fix crash when embedded
++ - show banner when embedded
++
++2005-01-03 13:01 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cy.po: updated po file
++
++2004-12-02 11:04 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/id.po: updated po file
++
++2004-11-23 13:41 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ku.po: Added Kurdish file
++
++2004-10-22 17:13 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2004-10-20 10:10 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/gl.po: updated po file
++
++2004-10-16 15:34 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-10-06 12:38 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/th.po: Added Thai file
++
++2004-10-04 08:28 Rafael Garcia-Suarez &lt;rgarciasuarez at mandriva.com&gt;
++
++ * userdrake.spec: 1.1-3mdk
++
++2004-10-04 01:39 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * userdrake.spec: built new rpm with latest translations
++
++2004-10-03 08:45 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2004-10-02 10:53 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2004-09-28 06:21 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ky.po: updated po file
++
++2004-09-27 10:18 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2004-09-27 09:06 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hr.po: updated po file
++
++2004-09-27 04:37 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fa.po, po/ka.po: updated po file
++
++2004-09-25 17:30 aiet
++
++ * po/ka.po: Translated new strings.
++
++2004-09-22 04:27 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sc.po: updated po file
++
++2004-09-19 03:26 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tg.po: updated po file
++
++2004-09-15 22:37 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation
++
++2004-09-14 12:02 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po: corrected &quot;&lt;control&gt;X&quot; string
++
++2004-09-14 06:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eo.po, po/fr.po, po/gl.po, po/pt.po, po/wa.po: MandrakeSoft -&gt;
++ Mandrakesoft; Mandrake -&gt; Mandrakelinux
++
++2004-09-13 08:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sk.po: updated po file
++
++2004-09-13 00:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/az.po: updated po file
++
++2004-09-12 06:16 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uk.po: updated po file
++
++2004-09-09 03:52 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bg.po: some Mandrake -&gt; Mandrakelinux and MandrakeSoft -&gt;
++ Mandrakesoft fixes
++
++2004-09-08 08:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ro.po: updated po file
++
++2004-09-08 04:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/mt.po: updated po file
++
++2004-09-07 09:17 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fi.po, po/nl.po, po/sv.po: updated po file
++
++2004-09-05 15:11 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: Updated Dutch (nl) translation
++ by Rob Teng &lt;mandrake.tips@free.fr&gt;
++
++2004-09-05 09:30 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/fi.po: Update translations to 100%
++
++2004-09-02 14:43 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2004-08-31 14:29 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2004-08-30 06:37 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update (BANDO Yukiko &lt;ybando@k6.dion.ne.jp&gt;)
++
++2004-08-30 05:10 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: update
++
++2004-08-27 04:19 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sl.po: updated po file
++
++2004-08-23 16:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cy.po: updated po files
++
++2004-08-21 07:16 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/vi.po: updated po file
++
++2004-08-20 08:27 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cs.po: updated po file
++
++2004-08-19 18:32 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bg.po: fixed wrong cyrillic encoding chars
++
++2004-08-19 17:09 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sr.po: fixed cyrillic encoding mess with Serbian translations
++
++2004-08-19 10:42 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bs.po: updated po file
++
++2004-08-19 03:52 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Sync with Arabeyes CVS
++
++2004-08-17 15:16 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/mk.po, po/nb.po: updated po files
++
++2004-08-15 14:17 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2004-08-15 13:36 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ indexhtml/po/da.po soft/mdkhtmlbrowser/po/da.po
++ soft/mdkonline/po/da.po soft/menudrake/po/da.po
++ soft/rpmdrake/po/da.po soft/urpmi/po/da.po
++ soft/userdrake2/po/da.po soft/wizard_perl/po/da.po
++ gi/perl-install/share/po/da.po
++
++2004-08-14 10:07 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/ar.po, po/az.po, po/be.po, po/br.po, po/cy.po,
++ po/fa.po, po/fi.po, po/fur.po, po/ga.po, po/hi.po, po/hr.po,
++ po/hy.po, po/is.po, po/ja.po, po/ka.po, po/ko.po, po/ky.po,
++ po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/pl.po, po/pt_BR.po,
++ po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sv.po, po/ta.po,
++ po/tl.po, po/tr.po, po/uz.po, po/vi.po: merged translations
++
++2004-08-14 06:10 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eu.po, po/is.po, po/sq.po, po/tg.po: fixed special &quot;&lt;control&gt;&quot;
++ entries
++
++2004-08-14 05:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fr.po: updated po file
++
++2004-08-13 14:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/de.po: updated po file
++
++2004-08-11 13:53 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po: updated po file
++
++2004-08-11 11:15 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ca.po, po/eu.po: updated po file
++
++2004-08-09 10:19 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: catalan updates
++
++2004-08-09 05:29 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po: updated po file
++
++2004-08-08 14:47 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation
++
++2004-08-08 10:46 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/he.po, po/hi.po: updated po file
++
++2004-08-08 08:47 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation
++
++2004-08-06 17:42 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tg.po: updated po file
++
++2004-08-06 13:40 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabeyes' Arabic translation
++
++2004-08-06 03:23 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2004-08-05 13:31 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po,
++ po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
++ po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po,
++ po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/hy.po, po/id.po,
++ po/is.po, po/it.po, po/ja.po, po/ka.po, po/ko.po, po/ky.po,
++ po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po,
++ po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
++ po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po, po/uz@Latn.po,
++ po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2004-08-01 21:28 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * userdrake: s/Mandrake Linux/Mandrakelinux
++
++2004-08-01 02:57 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-07-30 08:51 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabeyes.org's Arabic translation
++
++2004-07-28 11:46 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2004-07-28 00:15 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bn.po, po/es.po, po/pt.po, po/uk.po, po/wa.po: updated po
++ files
++
++2004-07-27 13:48 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: bunch of work
++
++2004-07-26 05:36 Fabian Mandelbaum &lt;fabman at mandriva.com&gt;
++
++ * po/es.po: Updated Spanish translations
++
++2004-07-23 09:18 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: Ukrainian translation update.
++
++2004-07-19 19:55 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/Makefile, po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po,
++ po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po,
++ po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po,
++ po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po,
++ po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/hy.po,
++ po/id.po, po/is.po, po/it.po, po/ja.po, po/ka.po, po/ko.po,
++ po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po,
++ po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po,
++ po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tl.po, po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po,
++ po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po:
++ updated pot file; added Sardinian file
++
++2004-07-19 12:38 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: *** empty log message ***
++
++2004-07-19 12:37 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 1.1-1mdk
++
++2004-07-19 12:29 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: set window icon
++
++2004-07-19 12:20 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: fix button layout in dialogs
++
++2004-07-19 12:18 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: get rid of stock icons
++
++2004-07-16 02:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * userdrake: restore mouse cursor in GimmeChoice (Daouda)
++
++2004-07-16 02:38 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * userdrake: really handle the group choice made by the user (in
++ ChooseGroup, run
++ Gtk2 main to wait for user input, and destroy the dialog
++ properly)
++
++2004-07-15 12:13 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * userdrake: fix GimmeChoice by using interactive (do not quit the
++ whole program on
++ success, wait the answer to really return the choice made by the
++ user)
++ (#10246)
++
++2004-07-15 11:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * userdrake: don't do useless things or show useless dialog if an
++ error has been
++ raised in AddUser
++
++2004-07-15 11:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * USER/USER.xs: do not die when removing a non existent directory,
++ just warn (#10241)
++
++2004-07-15 10:40 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * userdrake: perl_checker compliance
++
++2004-07-15 10:30 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * userdrake: do not crash in Delete when user is in non-existing
++ group (fix #10242)
++
++2004-06-07 20:26 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po,
++ po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
++ po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po,
++ po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/hy.po, po/id.po,
++ po/is.po, po/it.po, po/ja.po, po/ka.po, po/ko.po, po/ky.po,
++ po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po,
++ po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
++ po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po,
++ po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/userdrake.pot, po/uz.po, po/uz@Latn.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2004-05-26 12:17 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - right mouse click on Treeview items to access
++ menu (Edit, Delete)
++
++2004-05-26 12:16 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - right mouse click on Treeview to access menu
++ (feature)
++ - don't allow more than 16 char to be consistent with groupadd
++ (tvignaud)
++
++2004-05-26 11:00 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - right mouse click on Treeview to access menu
++ (feature)
++ - don't allow more than 16 char to be consistent with groupadd
++ (tvignaud)
++
++2004-05-25 06:49 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: check user/group name length against right limit
++ (robert.vojta, #9831)
++
++2004-05-18 20:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ca.po, po/da.po, po/es.po, po/fr.po, po/it.po, po/nb.po,
++ po/pt.po, po/sq.po, po/tr.po, po/uk.po: converted to utf-8
++
++2004-05-18 20:11 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fur.po: Added Furlan file
++
++2004-05-10 17:23 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - fix typo
++
++2004-05-10 17:17 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake, userdrake.spec: - use md5sum to find cuurent face icon
++ (Oliver Blin)
++
++2004-05-10 16:26 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/gl.po, po/userdrake.pot: updated po file
++
++2004-05-10 10:59 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake, userdrake.spec: - random icon display and icon
++ browsing fixes #8085 - #9653 (Olivier
++ Blin)
++
++2004-05-10 10:53 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - patch for random icon choice and icon forward
++ backward browsing
++
++2004-04-26 14:49 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/gl.po, po/ka.po: updated po file
++
++2004-04-23 13:06 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hu.po: updated po file
++
++2004-04-19 19:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bn.po: Added Bengali file
++
++2004-04-13 20:34 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/gl.po: updated Galician file
++
++2004-04-13 14:55 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - change simple quote 2 double quote
++
++2004-04-01 17:22 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/mn.po: updated Mongol files
++
++2004-03-29 06:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ky.po, po/sv.po: Added Kyrgyz file
++
++2004-03-17 20:03 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/az.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
++ po/de.po, po/el.po, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/ga.po, po/gl.po, po/he.po, po/hi.po,
++ po/hr.po, po/hu.po, po/id.po, po/is.po, po/ja.po, po/ka.po,
++ po/ko.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po,
++ po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po,
++ po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sq.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tr.po, po/uk.po,
++ po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po,
++ po/zh_TW.po: updated po files
++
++2004-03-17 19:15 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/be.po, po/bg.po, po/br.po, po/bs.po, po/eu.po, po/gl.po:
++ updated po files
++
++2004-03-17 19:02 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/zh_TW.po: converted to utf-8
++
++2004-03-17 18:22 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/el.po: converted to utf-8
++
++2004-03-17 17:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ga.po: updated po files
++
++2004-03-17 16:31 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ko.po: updated po files
++
++2004-03-17 15:39 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hu.po, po/is.po, po/lt.po, po/ms.po, po/sr.po, po/ta.po:
++ updated po files
++
++2004-03-16 14:28 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hy.po: updated po file
++
++2004-03-16 02:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hy.po: updated po file
++
++2004-03-13 10:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tg.po: updated po file
++
++2004-03-12 14:05 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tl.po: Added Filipino file
++
++2004-03-07 13:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po: updated po file
++
++2004-03-07 04:56 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Committing Arabeyes.org's Arabic translation of the
++ week...
++
++2004-03-01 10:14 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/it.po: updated po file
++
++2004-02-29 20:22 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/eo.po, po/userdrake.pot: updated po file
++
++2004-02-29 13:23 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Committing Arabeyes.org's Arabic translation for the
++ past week :-)
++
++2004-02-28 18:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eo.po: updated po file
++
++2004-02-26 10:18 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - new pics
++ - po updates
++
++2004-02-26 10:16 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - new banners
++
++2004-02-26 10:08 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sv.po: updated po file
++
++2004-02-26 10:03 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - change bootsplash
++
++2004-02-26 08:50 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/userdrake.png: - readded
++
++2004-02-26 08:49 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/about.png, pixmaps/userdrake.png: - change icons
++
++2004-02-24 19:01 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tr.po: updated po file
++
++2004-02-24 16:45 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/lt.po, po/ltg.po, po/lv.po, po/uk.po: updated po files
++
++2004-02-24 15:30 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/ja.po: updated po file
++
++2004-02-24 14:17 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Committing Arabeyes.org's Arabic translation
++
++2004-02-23 09:23 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po: updated po file
++
++2004-02-22 11:28 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/ca.po, po/he.po: updated po files
++
++2004-02-15 13:25 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: more updates
++
++2004-02-15 09:49 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Committing Arabeyes.org's Arabic translation
++
++2004-02-11 22:01 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/ca.po, po/cy.po: updated po file
++
++2004-02-10 17:28 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: Updates, unfuzzying and spell checking
++
++2004-02-08 10:50 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Committing Arabeyes.org Arabic translation
++
++2004-02-06 15:42 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2004-02-05 20:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sr.po, po/sr@Latn.po: updated po files
++
++2004-02-05 00:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2004-02-02 17:28 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/br.po,
++ po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
++ po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/ga.po, po/gl.po, po/he.po, po/hi.po,
++ po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po,
++ po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po, po/mn.po,
++ po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po,
++ po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sq.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/tr.po,
++ po/uk.po, po/userdrake.pot, po/uz.po, po/uz@Cyrl.po,
++ po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po:
++ updated po files
++
++2004-02-02 16:15 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - sync with cooker spec
++
++2004-02-02 16:13 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - changes faces
++
++2004-02-02 16:11 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - release
++
++2004-02-02 12:22 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - titi sux
++
++2004-02-02 12:18 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - reorder full name and login
++
++2004-02-01 10:26 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Committing Arabeyes.org's Arabic translation.
++
++2004-01-29 22:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/az.po, po/fa.po: updated po files
++
++2004-01-28 16:26 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/vi.po: updated po file
++
++2004-01-28 15:18 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tr.po: updated po file
++
++2004-01-27 14:23 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/cs.po, po/tr.po: updated po files
++
++2004-01-25 17:14 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Committing Arabeyes.org translation.
++
++2004-01-23 02:54 (Hilbert) 廖唯鈞 &lt;h at mandrake.org&gt;
++
++ * po/zh_TW.po: Translation: lock -&gt; ����
++
++2004-01-22 23:46 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ca.po: updated po file
++
++2004-01-22 14:53 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - Replace Option Menu by Combo box to choose
++ shells manuall
++
++2004-01-22 14:48 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - Option Menu replaced by Combo Box to set shell
++ manually
++
++2004-01-21 13:45 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - drakuser symlink (fix typo)
++
++2004-01-21 13:43 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - rebuild for new POs
++ - add drakuser symlink
++
++2004-01-21 13:43 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - add drakuser symlink
++
++2004-01-21 10:50 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/he.po: updated po file
++
++2004-01-21 09:56 (Hilbert) 廖唯鈞 &lt;h at mandrake.org&gt;
++
++ * po/zh_TW.po: userdrake is completely done.
++
++2004-01-21 01:06 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2004-01-19 22:45 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: Trying to get rid of &quot;Translated to da.po&quot; problem -
++ did not work:-(
++ soft/menu-messages/da.po soft/control-center/po/da.po
++ soft/drakcronat/po/da.po soft/ftw/po/da.po
++ soft/GtkMdkWidgets/po/da.po soft/kdebase-servicemenu/po/da.po
++ soft/krozat/po/da.po soft/mandrake-menu-directory/po/da.po
++ soft/mdkkdm/po/da.po soft/mdklaunchhelp/po/da.po
++ soft/menudrake/po/da.po soft/rpmdrake/po/da.po
++ soft/urpmi/po/da.po soft/userdrake2/po/da.po
++ soft/wizard_perl/po/da.po gi/perl-install/share/po/da.po
++ soft/galaxy/thememdk/mandrake_client/po/da.po
++
++2004-01-19 17:16 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/br.po,
++ po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
++ po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/ga.po, po/gl.po, po/he.po, po/hi.po,
++ po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po,
++ po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po, po/mn.po,
++ po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po,
++ po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sq.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/tr.po,
++ po/uk.po, po/userdrake.pot, po/uz.po, po/uz@Cyrl.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2004-01-19 11:14 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: initial import
++
++2004-01-17 21:08 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: complete french translation
++
++2004-01-17 21:08 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: factorize translatable strings
++
++2004-01-17 10:51 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: updating.
++
++2004-01-06 13:43 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/zh_TW.po: updated po files
++
++2004-01-03 20:15 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/mn.po: updated po file
++
++2003-12-22 18:31 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: fix broken Makefile
++
++2003-12-22 18:28 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 0.92-26mdk
++
++2003-12-21 18:19 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cy.po, po/hi.po, po/pt.po, po/sl.po: updated po files
++
++2003-12-19 16:58 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: push help menu at right
++
++2003-12-18 16:30 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/control-center/po/da.po soft/mdkkdm/po/da.po
++ soft/urpmi/po/da.po soft/userdrake2/po/da.po
++ soft/wizard_perl/po/da.po gi/perl-install/share/po/da.po
++
++2003-12-18 16:00 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - some build add-ons
++
++2003-12-10 20:49 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2003-12-09 19:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cy.po, po/fi.po: updated po files
++
++2003-12-07 11:57 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/de.po: updated po file
++
++2003-12-03 02:43 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po, po/eu.po, po/nb.po, po/ro.po, po/ru.po: updated po
++ files
++
++2003-12-01 22:01 Fabian Mandelbaum &lt;fabman at mandriva.com&gt;
++
++ * po/es.po: Updated Spanish translations
++
++2003-12-01 16:08 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po,
++ po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po,
++ po/fr.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po,
++ po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ka.po,
++ po/ko.po, po/lt.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po,
++ po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
++ po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po,
++ po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/tr.po, po/uk.po,
++ po/userdrake.pot, po/uz.po, po/uz@Cyrl.po, po/vi.po, po/wa.po,
++ po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2003-11-28 16:55 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - spec cleanup
++ - fix userdrake removehome hangs
++ - perl checker compliance
++ - BuildRequires (Stephan)
++
++2003-11-28 16:55 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - homedir hang
++
++2003-11-28 16:53 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - fix homedir removing gui dialog hanging
++
++2003-11-26 11:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/it.po: updated po file
++
++2003-11-17 16:20 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uz.po, po/uz@Cyrl.po: updated po files
++
++2003-10-10 12:34 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/Makefile.PL: - remove debug info
++
++2003-10-10 10:20 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - perl checker compliance
++
++2003-10-09 13:46 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.pm: - Exporter not needed
++
++2003-10-02 19:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ca.po: updated po file
++
++2003-09-24 16:01 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2003-09-21 22:49 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/it.po: updated po file
++
++2003-09-19 20:51 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sk.po, po/sv.po: updated po files
++
++2003-09-18 19:18 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: damn! userdrake is moved :(
++ updated slovak translation
++
++2003-09-17 10:14 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - fix crash when a user lost accidentally its
++ primary group (Titi)
++
++2003-09-17 10:05 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - fix crash when user groups removed accidentally
++ (titi)
++
++2003-09-16 17:10 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: po -updates
++
++2003-09-16 09:57 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - fix long translation in french (#5696)
++
++2003-09-16 09:54 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * po/fr.po: - fix widgets truncated in french
++
++2003-09-15 18:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hi.po, po/is.po: Added Icelandic po file
++
++2003-09-15 06:30 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2003-09-13 09:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tg.po: updated po file
++
++2003-09-12 13:48 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2003-09-12 09:46 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - gtkset_mousecursor_normal() when
++ adding/deleting user/group
++
++2003-09-12 09:45 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - add gtkset_mousecursor_normal() when finishing to
++ add user
++
++2003-09-12 09:34 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake, userdrake.spec: - fix duplicate semi-colons
++
++2003-09-12 01:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/mn.po: updated po file
++
++2003-09-12 00:02 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tr.po: updated po file
++
++2003-09-11 14:30 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: upated po file
++
++2003-09-11 00:09 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2003-09-10 09:32 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/mt.po: updated po file
++
++2003-09-09 11:17 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - fix help call
++
++2003-09-09 08:56 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - po updates
++ - drakhelp new schema
++
++2003-09-09 08:54 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - new help call
++
++2003-09-08 14:57 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/az.po: updated po file
++
++2003-09-08 12:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fi.po: updated po file
++
++2003-09-06 23:17 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cy.po, po/he.po, po/hu.po, po/ro.po: updated po files
++
++2003-09-04 23:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/el.po, po/fa.po: updated po files
++
++2003-09-04 18:21 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sq.po, po/zh_CN.po: updated po files
++
++2003-09-04 13:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uk.po: updated po file
++
++2003-09-04 13:16 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sl.po, po/vi.po: updated po files
++
++2003-09-04 08:19 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eu.po, po/pt.po: updated po files
++
++2003-09-03 19:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cs.po, po/et.po, po/tr.po: updated po files
++
++2003-09-03 18:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sl.po: updated po file
++
++2003-09-03 17:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bs.po: updated po file
++
++2003-09-03 17:49 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/nl.po: updated po file
++
++2003-09-03 17:10 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/nb.po, po/ru.po: updated po files
++
++2003-09-03 12:12 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2003-09-03 08:25 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/userdrake2/po/da.po soft/wizard_perl/po/da.po
++
++2003-09-02 22:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cy.po, po/de.po, po/hu.po: updated po files
++
++2003-09-02 22:14 Stefan Siegel &lt;siegel at linux-mandrake.com&gt;
++
++ * po/de.po: updates
++
++2003-09-02 17:35 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: complete french translation
++
++2003-09-02 16:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po,
++ po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po,
++ po/fr.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po,
++ po/hu.po, po/id.po, po/it.po, po/ja.po, po/ka.po, po/ko.po,
++ po/lt.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po,
++ po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po,
++ po/ru.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po,
++ po/sv.po, po/ta.po, po/tg.po, po/tr.po, po/uk.po,
++ po/userdrake.pot, po/uz.po, po/uz@Cyrl.po, po/vi.po, po/wa.po,
++ po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2003-09-02 16:15 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/de.po, po/userdrake.pot: updated po file
++
++2003-09-02 12:29 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - fix typo in AddGroup title
++
++2003-09-02 12:28 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - fix typo when adding group (Arpad Biro)
++
++2003-09-02 02:36 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hu.po: updated po file
++
++2003-09-01 22:30 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bs.po: updated po file
++
++2003-09-01 13:15 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/az.po, po/uz.po, po/uz@Cyrl.po: updated po files
++
++2003-08-30 11:18 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/vi.po: updated po file
++
++2003-08-29 12:13 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fr.po: updated po file
++
++2003-08-29 11:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/it.po: updated po file
++
++2003-08-28 13:19 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/az.po: updated po file
++
++2003-08-28 13:18 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - fix unpredictable deselection of primary group
++ when editing user
++
++2003-08-28 12:25 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - fix random error
++
++2003-08-28 10:18 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bs.po: updated po file
++
++2003-08-28 04:09 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2003-08-27 20:32 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/nb.po: updated po file
++
++2003-08-27 17:35 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - new drakhelp args
++
++2003-08-27 13:42 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uk.po: updatedp po file
++
++2003-08-26 20:13 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt.po: updated po file
++
++2003-08-26 19:39 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/af.po, po/fi.po: Added Afrikaans file
++
++2003-08-26 13:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po: updated po file
++
++2003-08-25 19:50 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2003-08-25 15:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/nl.po, po/sq.po: updated po files
++
++2003-08-25 10:30 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - fix explanation call titi
++
++2003-08-24 21:12 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: fix #4871: proplerly use explanations
++
++2003-08-24 11:31 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eo.po: updated po file
++
++2003-08-23 10:21 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/az.po, po/zh_CN.po: updated po files
++
++2003-08-22 16:16 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eu.po: updated po file
++
++2003-08-22 14:19 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bg.po: updated po file
++
++2003-08-22 11:20 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - replace blurred icons
++
++2003-08-22 11:02 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/Makefile.PL: - use pkg-config
++
++2003-08-22 10:55 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/group_add.png, pixmaps/user_add.png: - readded icons
++
++2003-08-22 10:53 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/group_add.png, pixmaps/user_add.png: - replacing icons
++
++2003-08-22 10:17 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: space
++
++2003-08-22 10:16 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - made it lib64 aware
++ - replaced truncated icon
++
++2003-08-22 10:15 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/refresh.png: - refresh readded
++
++2003-08-22 10:14 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/refresh.png: - remove
++
++2003-08-21 20:51 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fa.po, po/nb.po: updated po files
++
++2003-08-21 18:55 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cs.po, po/es.po: updated po file
++
++2003-08-21 17:46 Fabian Mandelbaum &lt;fabman at mandriva.com&gt;
++
++ * po/es.po: Updated Spanish translations
++
++2003-08-21 11:16 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hu.po, po/ru.po, po/sv.po: updated po files
++
++2003-08-21 08:58 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/GtkMdkWidgets/po/da.po soft/mdkkdm/po/da.po
++ soft/urpmi/po/da.po soft/userdrake2/po/da.po
++ gi/perl-install/share/po/da.po
++
++2003-08-20 19:53 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/be.po, po/bg.po, po/bs.po, po/ca.po,
++ po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po,
++ po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po,
++ po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po,
++ po/id.po, po/it.po, po/ja.po, po/ka.po, po/ko.po, po/lt.po,
++ po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po,
++ po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po,
++ po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po,
++ po/ta.po, po/tg.po, po/tr.po, po/uk.po, po/userdrake.pot,
++ po/uz.po, po/uz@Cyrl.po, po/vi.po, po/wa.po, po/zh_CN.po,
++ po/zh_TW.po: updated pot file
++
++2003-08-20 17:59 Fabian Mandelbaum &lt;fabman at mandriva.com&gt;
++
++ * po/es.po: Updated Spanish translations
++
++2003-08-20 17:36 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - Explanations
++
++2003-08-20 17:33 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - added explanations
++
++2003-08-20 17:11 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - splash screen
++
++2003-08-20 16:28 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - splash screen
++
++2003-08-20 16:10 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/about.png: - add about.png
++
++2003-08-20 16:00 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/userdrake.png: - userdrake.png
++
++2003-08-20 15:56 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/userdrake.png: - remove userdrake.png
++
++2003-08-20 15:20 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - add splash screen when starting userdrake
++ - cosmetics (about dialog, borders )
++
++2003-08-20 15:15 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - splash screen for userdrake launching
++
++2003-08-20 05:15 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tr.po: updated po file
++
++2003-08-19 21:05 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/Makefile, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po,
++ po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fake_c.pl,
++ po/fi.po, po/fr.po, po/ga.po, po/gl.po, po/he.po, po/hi.po,
++ po/hr.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ka.po,
++ po/ko.po, po/lt.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po,
++ po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
++ po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po,
++ po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/tr.po, po/uk.po,
++ po/userdrake.pot, po/uz.po, po/uz@Cyrl.po, po/vi.po, po/wa.po,
++ po/zh_CN.po, po/zh_TW.po: updated pot file; changed the way the
++ pot is generated to use perl_checker
++
++2003-08-19 15:16 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * po/bg.po: - added missing \\n
++
++2003-08-19 15:13 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - add LN brand new icons
++ - add label to filter group widget (titi)
++
++2003-08-19 14:44 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/group_add.png, pixmaps/refresh.png, pixmaps/user_add.png,
++ pixmaps/user_conf.png, pixmaps/user_del.png: - readded png
++
++2003-08-19 14:42 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/group_add.png, pixmaps/refresh.png, pixmaps/user_add.png,
++ pixmaps/user_conf.png, pixmaps/user_del.png: - replace pngs
++
++2003-08-19 13:28 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: enhance filter area layout
++
++2003-08-19 13:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/be.po, po/bg.po, po/bs.po, po/ca.po,
++ po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po,
++ po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po,
++ po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po,
++ po/id.po, po/it.po, po/ja.po, po/ka.po, po/ko.po, po/lt.po,
++ po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po,
++ po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po,
++ po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po,
++ po/ta.po, po/tg.po, po/tr.po, po/uk.po, po/userdrake.pot,
++ po/uz.po, po/uz@Cyrl.po, po/vi.po, po/wa.po, po/zh_CN.po,
++ po/zh_TW.po: updated pot file
++
++2003-08-19 13:02 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: do not add white space after toolbar
++
++2003-08-19 10:36 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - s/field/fields/
++
++2003-08-18 19:33 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/da.po, po/pt_BR.po: updated po files
++
++2003-08-18 18:16 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: Updates
++ soft/menu-messages/da.po soft/userdrake2/po/da.po
++ gi/perl-install/share/po/da.po
++
++2003-08-18 18:13 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2003-08-18 14:45 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/nl.po: updated po files
++
++2003-08-18 12:54 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - string fixes (Pablo and Co)
++
++2003-08-18 12:53 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - any.pm api changes
++
++2003-08-18 10:22 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eu.po, po/nb.po, po/uz.po, po/uz@Cyrl.po: updated po files
++
++2003-08-17 23:06 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sv.po: updated po file
++
++2003-08-17 16:36 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/be.po, po/bg.po, po/bs.po, po/ca.po,
++ po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po,
++ po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po,
++ po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po,
++ po/id.po, po/it.po, po/ja.po, po/ka.po, po/ko.po, po/lt.po,
++ po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po,
++ po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po,
++ po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po,
++ po/ta.po, po/tg.po, po/tr.po, po/uk.po, po/userdrake.pot,
++ po/uz.po, po/uz@Cyrl.po, po/vi.po, po/wa.po, po/zh_CN.po,
++ po/zh_TW.po, userdrake: fixed English typo
++
++2003-08-17 13:25 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: fixed typos and updated
++
++2003-08-17 12:00 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po, po/hu.po: updated po files
++
++2003-08-17 11:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/he.po: updated po file
++
++2003-08-16 17:46 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/be.po, po/bg.po, po/bs.po, po/ca.po,
++ po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po,
++ po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po,
++ po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po,
++ po/id.po, po/it.po, po/ja.po, po/ka.po, po/ko.po, po/lt.po,
++ po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po,
++ po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po,
++ po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po,
++ po/ta.po, po/tg.po, po/tr.po, po/uk.po, po/userdrake.pot,
++ po/uz.po, po/uz@Cyrl.po, po/vi.po, po/wa.po, po/zh_CN.po,
++ po/zh_TW.po: updated pot file
++
++2003-08-16 14:36 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - string fix
++
++2003-08-15 11:21 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eu.po: updated po file
++
++2003-08-14 15:40 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/be.po: Added Belarussian file
++
++2003-08-13 23:28 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hi.po, po/id.po, po/lv.po: updated po files
++
++2003-08-13 13:29 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/zh_CN.po: updated po file
++
++2003-08-11 19:39 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bs.po: updated po file
++
++2003-08-11 14:02 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hu.po: updated po file
++
++2003-08-11 10:44 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - small changes for any.pm api
++
++2003-08-11 10:43 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - respect new any api
++
++2003-08-10 22:08 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cs.po: updated po file
++
++2003-08-09 15:07 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/da.po, po/fa.po: udated po files
++
++2003-08-08 21:46 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: Updates
++ soft/control-center/po/da.po soft/ftw/po/da.po
++ soft/mdkhtmlbrowser/po/da.po soft/rpmdrake/po/da.po
++ soft/urpmi/po/da.po soft/userdrake2/po/da.po
++ gi/perl-install/share/po/da.po
++
++2003-08-08 08:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/nl.po, po/sq.po, po/tr.po: updated po files
++
++2003-08-07 08:32 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uk.po: updated po file
++
++2003-08-07 00:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sv.po: updated po file
++
++2003-08-06 21:38 Fabian Mandelbaum &lt;fabman at mandriva.com&gt;
++
++ * po/es.po: Updated Spanish translations
++
++2003-08-06 21:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pl.po: fixed error
++
++2003-08-06 21:17 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/az.po: updated po file
++
++2003-08-06 20:49 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Update
++
++2003-08-06 17:15 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/nb.po: updated po file
++
++2003-08-06 11:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po: updated po file
++
++2003-08-05 23:39 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/ga.po,
++ po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po,
++ po/it.po, po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po,
++ po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po,
++ po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po,
++ po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po,
++ po/tg.po, po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po,
++ po/uz@Cyrl.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po:
++ updated pot file
++
++2003-08-05 11:09 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - center window
++
++2003-08-04 16:35 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - correct manpage location
++
++2003-08-04 16:33 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - spec cleanup
++
++2003-08-04 16:24 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - release for beta2
++
++2003-08-04 16:23 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: release for beta2
++
++2003-08-04 16:23 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - release for beta2
++
++2003-08-04 15:59 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - ask before removing group
++
++2003-08-04 15:36 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/he.po: updated po file
++
++2003-08-04 15:11 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - remove help from toolbar
++ - sort columns feature
++ - ask before removing group
++
++2003-08-04 11:57 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uk.po: updated po file
++
++2003-08-04 09:28 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fi.po: updated po file
++
++2003-08-03 10:28 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fa.po, po/nl.po: updated po file
++
++2003-07-31 13:16 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po, po/uz@Cyrl.po,
++ po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po, userdrake: changed
++ &quot;lower case letter&quot; to &quot;lower case latin letters&quot;; cyrillic,
++ greek,
++ etc can't be used for login names.
++
++2003-07-31 06:19 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2003-07-30 15:01 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cs.po, po/es.po: updated po file
++
++2003-07-30 11:18 Fabian Mandelbaum &lt;fabman at mandriva.com&gt;
++
++ * po/es.po: Updated Spanish translations
++
++2003-07-30 09:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/he.po, po/pt.po, po/sq.po: updated po files
++
++2003-07-29 12:41 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bg.po, po/zh_CN.po: updated po files
++
++2003-07-29 10:11 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - remove help from toolbar
++ - sort columns feature
++
++2003-07-29 06:18 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/nb.po: updated po file
++
++2003-07-28 23:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/da.po, po/hu.po: updated po files
++
++2003-07-28 21:57 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: update
++ soft/urpmi/po/da.po soft/userdrake2/po/da.po
++
++2003-07-28 18:40 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po: updated po file
++
++2003-07-28 16:43 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po, po/uz@Cyrl.po,
++ po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2003-07-28 16:00 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - split Clean entity to CleanHome and CleanSpool
++
++2003-07-28 15:38 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - cosmetics changes
++
++2003-07-28 14:53 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: Replace Combo boxes by Option Menu when Combo
++ should'nt be editable.
++
++2003-07-28 14:51 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - feature add-ons:
++ o ask before removing user. Choices to delete HomeDir and Spool
++ mail file
++ o Choose icon to be displayed in kdm/mdkkdm when adding user
++
++2003-07-28 14:49 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - We ask for removing user now before really deleting
++ it
++ Option are delete home dir to and delete spool mail.
++
++2003-07-28 11:15 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - add choice of icons when adding a user
++
++2003-07-28 10:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uz.po, po/uz@Cyrl.po: Added Uzbek cyrillic file
++
++2003-07-28 09:20 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - replace Combo by OptionMenu
++
++2003-07-27 16:22 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/nb.po, po/nl.po: updated po files
++
++2003-07-26 19:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eo.po, po/hu.po, po/ja.po, po/uk.po: updated po files
++
++2003-07-26 08:53 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po,
++ po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po, po/he.po,
++ po/hi.po, po/hr.po, po/id.po, po/it.po, po/ja.po, po/ka.po,
++ po/ko.po, po/lt.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po,
++ po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
++ po/ro.po, po/ru.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po,
++ po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/tr.po, po/uk.po,
++ po/uz.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: updated
++ pot file
++
++2003-07-26 08:50 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/da.po, po/hu.po, po/userdrake.pot: updated po files
++
++2003-07-25 15:18 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * todo: - addons (in french )
++
++2003-07-25 14:25 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: Update
++ soft/userdrake2/po/da.po
++
++2003-07-25 13:36 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake, userdrake.spec: - fix crash happening when selection
++ get lost (by refreshing list) and edit or
++ delete button is activated (found by David Baudens)
++
++2003-07-25 10:03 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/da.po, po/pt_BR.po, po/zh_CN.po: updated po files
++
++2003-07-25 03:20 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: soft/userdrake2/po/da.po
++
++2003-07-24 21:19 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: One translation entry
++
++2003-07-24 12:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sv.po: updated po file
++
++2003-07-24 07:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eo.po: updated po file
++
++2003-07-23 23:14 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sv.po: updated po file
++
++2003-07-23 13:37 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/es.po, po/ru.po: updated po file
++
++2003-07-22 17:26 Fabian Mandelbaum &lt;fabman at mandriva.com&gt;
++
++ * po/es.po: Updated Spanish translations
++
++2003-07-22 15:33 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po: updated po file
++
++2003-07-21 20:47 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bg.po, po/bs.po, po/hr.po, po/id.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sq.po, po/uk.po,
++ po/wa.po: fixed some ui problems
++
++2003-07-21 19:45 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2003-07-20 09:06 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Update
++
++2003-07-17 16:51 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - no explicit require on libuser
++
++2003-07-17 15:24 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - misc fixes (locale fr)
++
++2003-07-17 15:24 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: fix a locale fr typo
++
++2003-07-17 15:14 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * po/fr.po: - fix for better toolbar fit
++
++2003-07-17 14:57 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * po/fr.po: - remove trailing &quot;
++
++2003-07-17 14:45 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: Cosmetic changes (stock icons everywhere)
++
++2003-07-17 14:44 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - Stocks icons for all menu entries (pretty nice)
++
++2003-07-17 14:21 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - Devel::Peek only for debugging
++
++2003-07-17 14:20 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - update
++
++2003-07-17 14:19 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - Use SpinButton to display date format (autoset
++ with current date)
++
++2003-07-17 14:18 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - spiin buttons cosmetics
++
++2003-07-17 13:59 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - spinbutton in place of entry
++
++2003-07-17 11:52 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * userdrake: added context information for translators
++
++2003-07-17 10:58 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - change date format (YYYY/MM/DD)
++
++2003-07-17 10:33 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po, userdrake: fixed English typo
++ (caracters -&gt; characters)
++
++2003-07-16 12:33 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 0.92-12mdk
++
++2003-07-16 12:32 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: use stock icons in menus
++
++2003-07-15 17:43 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 0.92-11mdk
++
++2003-07-14 20:01 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: sync with cooker
++
++2003-07-10 18:36 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: fix stock item
++
++2003-07-10 16:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2003-07-10 16:16 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 0.92-9mdk
++
++2003-07-10 16:15 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: use stock items
++
++2003-07-10 13:39 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: symbolic keys are back
++
++2003-07-10 13:00 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 0.92-8mdk
++
++2003-07-10 12:59 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: fix tree filling
++
++2003-07-10 09:22 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 0.92-7mdk
++
++2003-07-10 09:21 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: fix embedding
++
++2003-07-10 09:13 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: fix requires
++
++2003-07-10 09:13 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: add srpm target
++
++2003-07-10 09:11 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 0.92-6mdk
++
++2003-07-10 09:08 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: get rid of old equals
++
++2003-07-10 09:02 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: focus event handlers must return false else gdk louldy
++ complain
++
++2003-07-10 09:01 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: make dialogs be transcient to main window (they should
++ really be
++ Gtk2::Dialog)
++
++2003-07-10 08:52 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: fix entries filling
++
++2003-07-09 18:34 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: bump require on perl-Gtk2
++
++2003-07-09 18:32 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * icons/selected.png, icons/unselected.png: add the icons the
++ maintainer was too lazy or forget to commit in cvs
++
++2003-07-09 18:31 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * pixmaps/selected.png, pixmaps/unselected.png: *** empty log
++ message ***
++
++2003-07-09 18:28 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * pixmaps/selected.png, pixmaps/unselected.png: add the icons the
++ maintainer was too lazy or forget to commit in cvs
++
++2003-07-09 18:26 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake.spec: 0.92-5mdk
++
++2003-07-09 18:25 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: (ValidInt) kill obvious warnings
++
++2003-07-09 18:24 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: stop reinventing the wheel by duplicating it and reuse
++ existent
++ infrastructure
++
++2003-07-09 18:21 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: convert from gtk2-perl to gtk2-perl-xs
++
++2003-07-09 12:09 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uk.po: updated po file
++
++2003-07-08 10:01 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2003-07-08 09:00 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/es.po, po/ru.po, po/zh_CN.po: updated po files
++
++2003-07-05 17:48 Fabian Mandelbaum &lt;fabman at mandriva.com&gt;
++
++ * po/es.po: updated Spanish translations
++
++2003-07-04 14:17 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po, po/userdrake.pot: updated po file
++
++2003-07-04 13:13 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * todo: - updates
++
++2003-07-04 13:10 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - Status of user account (Locked or Expired)
++ displayed in main window
++ - Keystroke features:
++ o Space bar and Enter key to select deselect user/group
++ o Enter Key to perform filtering
++ o Ctrl+Q to Quit (titi)
++ - sanity checks
++
++2003-07-04 13:06 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - keyval feature added
++
++2003-07-04 11:17 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - better solution to search with enter key
++
++2003-07-04 11:10 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - use entry to perform a search
++
++2003-07-04 10:45 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - comute Lock/Expire Time to set status
++
++2003-07-04 10:07 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - change date
++
++2003-07-03 20:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2003-07-03 12:55 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - expired status imlementation
++
++2003-07-02 19:31 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/userdrake.pot, po/uz.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2003-07-02 14:50 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * todo: - update (some won't fix)
++
++2003-07-02 14:00 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * todo: - update
++
++2003-07-02 13:57 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - Status of user account (Locked or Expired)
++ displayed in main window
++
++2003-07-02 13:55 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * userdrake: add std c-q shortcut
++
++2003-07-02 13:44 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - some features added:
++ Give the status of the account in main window
++
++2003-07-02 13:41 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * todo: - update
++
++2003-07-02 13:07 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - cosmetics fixes
++
++2003-07-01 15:24 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * todo: - add todo file
++
++2003-07-01 14:49 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - resync
++
++2003-07-01 14:29 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - 3mdk
++
++2003-07-01 14:28 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - put /usr/bin/userdrake in file
++
++2003-06-30 14:13 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - disable warnings when releasing (debug purpose)
++
++2003-06-29 22:52 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fi.po, po/uk.po: updated po files
++
++2003-06-29 15:45 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hi.po: updated po file
++
++2003-06-28 20:53 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sq.po, po/userdrake.pot, po/userdrake2.pot: updated po file
++
++2003-06-28 15:05 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ja.po, po/nb.po, po/no.po, po/ro.po: updated po files
++
++2003-06-27 19:26 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/Makefile.PL: - cleanup
++
++2003-06-27 19:21 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - remove trailing string
++
++2003-06-27 19:18 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - need testing
++
++2003-06-27 19:03 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - fix prefix
++
++2003-06-27 19:02 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * po/Makefile: - fix
++
++2003-06-27 18:54 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - meuh
++
++2003-06-27 18:28 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - ln stuffs for normal users and drakconf
++
++2003-06-27 18:22 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - mv ln to Makefile
++
++2003-06-27 18:19 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - change position for ln
++
++2003-06-27 18:17 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - Check the context before enumerating users
++ (avoir die assertion in gtk)
++ - link %%_bindir/userdrake to %%_sbindir/userdrake (for normal
++ users and drakconf)
++
++2003-06-27 18:11 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - readded userdrake (ca me gonfle)
++
++2003-06-27 18:09 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - resync file
++
++2003-06-27 17:59 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - changes on po
++
++2003-06-27 17:58 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: *** empty log message ***
++
++2003-06-27 17:23 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - fix translation crash
++
++2003-06-27 17:05 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - no warnings when $ctx is about to be defined
++
++2003-06-27 12:53 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nl.po, po/no.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/userdrake2.pot, po/uz.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po: updated pot file
++
++2003-06-27 12:26 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - s/userdrake2/userdrake/
++
++2003-06-27 12:22 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - s/userdrake2/userdrake/
++
++2003-06-27 12:22 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * po/POTFILES.in: - s/userdrake/userdrake2/
++
++2003-06-27 11:22 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake: - userdrake superseeded userdake2
++
++2003-06-27 11:22 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - remove userdrake2
++
++2003-06-27 07:16 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile, userdrake.spec, userdrake2: - sanity checks
++
++2003-06-26 20:48 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ja.po: updated po file
++
++2003-06-26 12:50 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nl.po, po/no.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/uz.po, po/vi.po, po/wa.po, po/zh_CN.po,
++ po/zh_TW.po: corrected url
++
++2003-06-26 12:37 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bg.po, po/cs.po, po/eo.po, po/es.po, po/id.po: updated po
++ files
++
++2003-06-25 12:18 Fabian Mandelbaum &lt;fabman at mandriva.com&gt;
++
++ * po/es.po: Updated Spanish translations
++
++2003-06-25 11:37 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nl.po, po/no.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/uz.po, po/vi.po, po/wa.po, po/zh_CN.po,
++ po/zh_TW.po: aded info on web interface
++
++2003-06-25 11:00 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/fr.po, po/pt.po, po/userdrake2.pot: updated po files
++
++2003-06-24 14:50 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - revert back to userdrake2
++
++2003-06-24 14:44 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - revert back to userdrake2
++
++2003-06-24 13:58 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: s/userdrake2/userdrake
++
++2003-06-24 13:53 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - sanity checks
++
++2003-06-24 13:43 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - check if group is empty before doing operation on
++ it
++
++2003-06-24 08:56 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - locale bug
++ - pos
++
++2003-06-24 08:54 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * po/fr.po: - correct conflicts in fr.po
++
++2003-06-24 08:51 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - add tranlations
++
++2003-06-24 08:07 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - remove trailing rm -rf buildroot
++
++2003-06-23 23:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nl.po, po/no.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/uz.po, po/vi.po, po/wa.po, po/zh_CN.po,
++ po/zh_TW.po: updated po files
++
++2003-06-23 18:50 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/wa.po: updated po file
++
++2003-06-23 16:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/userdrake2.pot: added pot file
++
++2003-06-23 16:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ar.po, po/az.po, po/bg.po, po/bs.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po,
++ po/et.po, po/eu.po, po/fi.po, po/fr.po, po/ga.po, po/gl.po,
++ po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/it.po,
++ po/ja.po, po/ka.po, po/ko.po, po/lt.po, po/lv.po, po/mk.po,
++ po/mn.po, po/ms.po, po/mt.po, po/nl.po, po/no.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sl.po,
++ po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po,
++ po/tr.po, po/uk.po, po/uz.po, po/vi.po, po/wa.po, po/zh_CN.po,
++ po/zh_TW.po: Took translations from old userdrake
++
++2003-06-23 15:07 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - shadow sanity checks
++
++2003-06-23 14:59 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - use int to make SViOK succeded
++
++2003-06-23 14:47 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - fix warning
++
++2003-06-23 14:37 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs, userdrake2: - Correct bug from converting NV to IV
++ (Warly)
++
++2003-06-23 11:51 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.pm, userdrake.spec: - bump version to 0.92
++
++2003-06-23 11:50 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - change version to next release 0.92
++
++2003-06-23 11:47 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: s/userdrake2/userdrake/
++
++2003-06-23 11:29 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - rename userdrake to userdrake2
++
++2003-06-23 11:28 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - alias userdrake userdrake2
++
++2003-06-23 11:22 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - password expiration sanity checks
++
++2003-06-23 11:10 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - correct typo
++
++2003-06-23 11:09 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - final release
++
++2003-06-23 10:59 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - Buildrequires libuser-devel
++
++2003-06-23 10:58 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - require libuser &gt; 0.51.7-2mdk
++
++2003-06-23 10:54 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - release cleanup
++
++2003-06-23 10:51 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - release version
++
++2003-06-23 10:51 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - disable debugging
++
++2003-06-23 10:48 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - add RELEASE_NOTES
++
++2003-06-23 10:47 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * RELEASE_NOTES: - update release notes
++
++2003-06-23 10:41 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs, userdrake2: - final release
++ - enable search
++
++2003-06-19 16:40 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - Password aging
++
++2003-06-19 16:39 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - misc fixes
++
++2003-06-19 08:45 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - unlock , islocked and lock implementations
++
++2003-06-19 08:19 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * RELEASE_NOTES: - release notes
++
++2003-06-19 07:45 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - Locking implementation
++
++2003-06-18 16:31 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - expiration account
++
++2003-06-18 10:22 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - Primary group should be set in combo first.
++ - Append selected group in combo and grow the list
++
++2003-06-18 10:21 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - date of release
++
++2003-06-17 13:36 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - Release is near
++
++2003-06-12 16:08 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - clean up
++
++2003-06-12 16:04 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - select at first click
++
++2003-06-11 17:46 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - password aging
++ - add group to users
++ - use Pixbuf Cell instead of Toggle
++
++2003-06-10 09:58 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile: - add icons for selection groups and users
++
++2003-06-07 11:01 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * pixmaps/userdrake.png: - add png file (for about window)
++
++2003-06-06 17:16 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - ask to remove directory when removing user
++
++2003-06-06 17:16 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - ask to remove home directory when removing user
++
++2003-06-05 17:18 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs, userdrake2: - delete group when deleting user
++
++2003-06-05 10:57 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - cosmetic fixes
++
++2003-06-05 08:42 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - add home directory and populate it.
++ - delete home when deleting user
++
++2003-06-05 08:41 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - add home directory on request and populate it
++ (/etc/skel)
++
++2003-06-02 17:03 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - same func for get and set
++ - (-65533) as an invalid number
++ - sanity checks
++
++2003-06-02 17:02 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - same function to get or set attributes
++ - use -65533 as an invalid number
++ - more sanity checks
++
++2003-05-28 17:23 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - sanity checks
++
++2003-05-28 17:22 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - sanity checks (password and regex username)
++
++2003-05-27 12:02 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - useradd sanity checks
++
++2003-05-27 12:02 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - sanity checks for useradd
++
++2003-05-23 15:01 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - s/get_user_shells/GetUserShells/
++
++2003-05-23 12:51 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - LookupById implementations (for lu_user and
++ lu_group)
++
++2003-05-23 12:50 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.prefs: - User preference default
++
++2003-05-23 12:49 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - Life is sad (implement another way of filtering)
++
++2003-05-20 09:37 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - add sysconfig file (/etc/sysconfig/userdrake)
++
++2003-05-20 09:35 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - big updates
++
++2003-05-20 09:35 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - Big Updates
++ o Filter Users
++ o Group members
++ o Refresh func
++
++2003-05-16 12:40 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - bless eachiindex of returned ent arrays
++
++2003-05-13 12:49 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - use lu_start to build the opaque admin object
++
++2003-05-13 12:27 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - call lu_start with &amp;error
++
++2003-05-12 12:52 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: *** empty log message ***
++
++2003-05-12 12:01 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: *** empty log message ***
++
++2003-04-30 07:46 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs, userdrake2: *** empty log message ***
++
++2003-04-29 14:27 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: *** empty log message ***
++
++2003-04-29 09:13 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - hunting segfault
++
++2003-04-28 12:49 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - sanity check
++
++2003-04-28 09:58 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/Makefile.PL: - updates libs
++
++2003-04-25 15:47 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - update
++
++2003-04-25 07:13 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * AUTHORS: - add AUTHORS file
++
++2003-04-25 07:12 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * COPYING, README: - add README + COPYING
++
++2003-04-25 07:12 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * po/fake_c.pl, po/fr.po: - add po stuffs
++
++2003-04-24 17:00 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - update
++
++2003-04-24 16:55 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/Makefile.PL, USER/USER.xs: - libuser update
++
++2003-04-24 14:34 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.pm: - correct typo
++
++2003-04-24 13:25 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.pm: - fix typo
++
++2003-04-24 12:24 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: change prefix to _prefix
++
++2003-04-24 12:01 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: s/2//
++
++2003-04-24 09:55 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake2: - use USER
++
++2003-04-24 09:55 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - correct typo
++
++2003-04-24 09:33 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * po/POTFILES.in: - POTFILES
++
++2003-04-24 09:27 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * po, po/Makefile: - Makefile for po
++
++2003-04-24 09:13 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - get_user_shells
++
++2003-04-24 09:09 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * userdrake.spec: - update
++ - include perl xs file
++
++2003-04-23 16:05 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/Makefile.PL: - s/libuser/luser/
++
++2003-04-23 16:04 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - compiling and testing
++
++2003-04-23 14:07 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/typemap: - use of O_OBJECT pointing on ref
++
++2003-04-23 14:06 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - update (broken)
++
++2003-04-04 15:32 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - update broken code
++
++2003-03-27 17:38 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER/USER.xs: - lu_start
++
++2003-03-27 10:46 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * Makefile, perlobject.map, userdrake.spec, userdrake2: - commit
++ important files
++
++2003-03-27 10:45 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * USER, USER/Changes, USER/Makefile.PL, USER/README, USER/USER.pm,
++ USER/USER.xs, USER/ppport.h, USER/typemap: - add library files
++
++2003-03-27 10:42 Daouda Lo &lt;daouda at mandriva.com&gt;
++
++ * icons, icons/userdrake16.png, icons/userdrake32.png,
++ icons/userdrake48.png, pixmaps, pixmaps/group_add.png,
++ pixmaps/help.png, pixmaps/redhat-config-users.png,
++ pixmaps/refresh.png, pixmaps/user_add.png, pixmaps/user_conf.png,
++ pixmaps/user_del.png: - add png files
++
++2003-03-27 10:42
++
++ * soft/userdrake2/branches, soft/userdrake2/tags, .: New repository
++ initialized by cvs2svn.
++
+
+<a id="userdrake2trunkMakefile">Added: userdrake2/trunk/Makefile</a>
+===================================================================
+--- userdrake2/trunk/Makefile (rev 0)
++++ userdrake2/trunk/Makefile 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,51 @@
++
++VERSION = 1.13.2
++NAME = userdrake
++BINNAME = userdrake
++
++PREFIX = /
++DATADIR = $(PREFIX)/usr/share
++ICONSDIR = $(DATADIR)/icons
++SBINDIR = $(PREFIX)/usr/sbin
++BINDIR = $(PREFIX)/usr/bin
++SYSCONFDIR = $(PREFIX)/etc/sysconfig
++SBINREL = ../sbin
++
++SUBDIRS = po
++localedir = $(prefix)/usr/share/locale
++
++all: userdrake
++ for d in $(SUBDIRS); do ( cd $$d ; make $@ ) ; done
++
++clean:
++ $(MAKE) -C po $@
++ rm -f core .#*[0-9]
++ for d in $(SUBDIRS); do ( cd $$d ; make $@ ) ; done
++
++install: all
++ $(MAKE) -C po $@
++ install -d $(PREFIX)/{/etc/sysconfig,usr/{bin,sbin,share/$(NAME)/pixmaps,share/icons/{mini,large}}}
++ install -m755 $(NAME) $(SBINDIR)/
++ ln -sf $(SBINREL)/userdrake $(BINDIR)/userdrake
++ ln -sf $(SBINREL)/userdrake $(SBINDIR)/drakuser
++ install -d $(SYSCONFDIR)
++ install -m644 userdrake.prefs $(SYSCONFDIR)/userdrake
++ install -m644 pixmaps/*.png $(DATADIR)/$(NAME)/pixmaps
++ install -m644 icons/$(NAME)16.png $(ICONSDIR)/mini/$(NAME).png
++ install -m644 icons/$(NAME)32.png $(ICONSDIR)/$(NAME).png
++ install -m644 icons/$(NAME)48.png $(ICONSDIR)/large/$(NAME).png
++ install -m644 icons/*selec*.png $(DATADIR)/$(NAME)/pixmaps
++ for d in $(SUBDIRS); do ( cd $$d ; make $@ ) ; done
++
++dis: clean
++ rm -rf $(NAME)-$(VERSION) ../$(NAME)-$(VERSION).tar*
++ svn export -q -rBASE . $(NAME)-$(VERSION)
++ find $(NAME)-$(VERSION) -name .svnignore |xargs rm -rf
++ tar cfY ../$(NAME)-$(VERSION).tar.lzma $(NAME)-$(VERSION)
++ rm -rf $(NAME)-$(VERSION)
++
++.PHONY: ChangeLog
++ChangeLog:
++ svn2cl --accum --authors ../../soft/common/username.xml
++ rm -f *.bak
++ svn commit -m &quot;Generated by svn2cl the `LC_TIME=C date '+%d_%b'`&quot; ChangeLog
+
+
+Property changes on: userdrake2/trunk/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="userdrake2trunkNEWS">Added: userdrake2/trunk/NEWS</a>
+===================================================================
+--- userdrake2/trunk/NEWS (rev 0)
++++ userdrake2/trunk/NEWS 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,34 @@
++Version 1.13.2 - 22 July 2010, Pascal Terjan
++
++- define PACKAGE_NAME, it is used by libuser definition of _
++
++Version 1.13.1 - 26 May 2010, Pascal Terjan
++
++- update translations
++
++Version 1.13 - 2 February 2010, Christophe Fergeau
++
++- do not crash when trying to rename a user to an already existing name
++- make libuser binding i18n aware
++- refactorization for readability (please test)
++- use libuser translations
++
++Version 1.12 - 21 October 2009, Christophe Fergeau
++
++- refresh user list when adding/removing xguest
++
++Version 1.11 - 8 September 2009, Aurelien Lefebvre
++
++- enable to install/uninstall xguest account from 'actions' menu (#54498)
++
++Version 1.10 - 8 September 2009, Aurelien Lefebvre
++
++- added password weakness check (require &gt;= drakx-12.49)
++
++Version 1.9.1 - 15 April 2009, Thierry Vignaud
++
++- translation updates
++
++Version 1.9 - 30 March 2009, Thierry Vignaud
++
++- do not crash if some face images are missing (#45024)
+
+<a id="userdrake2trunkREADME">Added: userdrake2/trunk/README</a>
+===================================================================
+--- userdrake2/trunk/README (rev 0)
++++ userdrake2/trunk/README 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,6 @@
++Userdrake version II
++
++Changes
++- Big rewritting
++- Port to perl-GTK2
++
+
+<a id="userdrake2trunkRELEASE_NOTES">Added: userdrake2/trunk/RELEASE_NOTES</a>
+===================================================================
+--- userdrake2/trunk/RELEASE_NOTES (rev 0)
++++ userdrake2/trunk/RELEASE_NOTES 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,25 @@
++A new version of userdrake is released. It is completly
++rewritten from C to Perl (More precisely Gui is now in perl-Gtk2
++and backend is in XS). the XS part relies on libuser.
++The new userdrake comes with many features and the Gui is now more
++consistent (isn't it?).
++Some of the features are:
++
++- Easy way to add/remove users in groups and vice versa
++- Dialog box for deleting user's home and user mail spool when removing user
++- libuser API (security when accessing users files)
++- Ability to put Uid and Gid manually when adding user/group
++- Change of the primary group of users
++- 2 filters for system and normal users (pattern matching)
++- Password aging
++- Ability to lock user's account
++- User's account expiration
++...
++
++Missing features:
++- LDAP configuration (coming up)
++
++userdrake2 requires libuser1-0.51.7-2mdk.i586.rpm or higher to work properly
++
++Please test and report bug.
++
+
+<a id="userdrake2trunkUSERChanges">Added: userdrake2/trunk/USER/Changes</a>
+===================================================================
+--- userdrake2/trunk/USER/Changes (rev 0)
++++ userdrake2/trunk/USER/Changes 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,6 @@
++Revision history for Perl extension userdrake.
++
++0.01 Fri Feb 28 15:36:17 2003
++ - original version; created by h2xs 1.22 with options
++ -A -n userdrake
++
+
+<a id="userdrake2trunkUSERMakefilePL">Added: userdrake2/trunk/USER/Makefile.PL</a>
+===================================================================
+--- userdrake2/trunk/USER/Makefile.PL (rev 0)
++++ userdrake2/trunk/USER/Makefile.PL 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,18 @@
++use ExtUtils::MakeMaker;
++$Verbose=1;
++# See lib/ExtUtils/MakeMaker.pm for details of how to influence
++# the contents of the Makefile that is written.
++my $libs = &quot;&quot; . `pkg-config --libs libuser`;
++chomp $libs;
++$libs .= &quot;-lpam_misc -lpam &quot;;
++WriteMakefile(
++ 'NAME' =&gt; 'USER',
++ 'OPTIMIZE' =&gt; '-Wno-declaration-after-statement',
++ 'VERSION_FROM' =&gt; 'USER.pm',
++ 'OBJECT' =&gt; 'USER.o', # link all the C files too
++ 'LIBS' =&gt; &quot;$libs&quot;, # e.g., '-lm'
++ 'DEFINE' =&gt; '-DPACKAGE_NAME=\&quot;userdrake\&quot;', # e.g., '-DHAVE_SOMETHING'
++ 'INC' =&gt; &quot;`pkg-config --cflags libuser`&quot;, # e.g., '-I. -I/usr/include/other'
++ 'XSPROTOARG' =&gt; '-noprototypes',
++ 'TYPEMAPS' =&gt; ['../perlobject.map' ],
++);
+
+<a id="userdrake2trunkUSERREADME">Added: userdrake2/trunk/USER/README</a>
+===================================================================
+--- userdrake2/trunk/USER/README (rev 0)
++++ userdrake2/trunk/USER/README 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,38 @@
++userdrake version 0.01
++======================
++
++The README is used to introduce the module and provide instructions on
++how to install the module, any machine dependencies it may have (for
++example C compilers and installed libraries) and any other information
++that should be provided before the module is installed.
++
++A README file is required for CPAN modules since CPAN extracts the
++README file from a module distribution so that people browsing the
++archive can use it get an idea of the modules uses. It is usually a
++good idea to provide version information here so that people can
++decide whether fixes for the module are worth downloading.
++
++INSTALLATION
++
++To install this module type the following:
++
++ perl Makefile.PL
++ make
++ make test
++ make install
++
++DEPENDENCIES
++
++This module requires these other modules and libraries:
++
++ blah blah blah
++
++COPYRIGHT AND LICENCE
++
++Put the correct copyright and licence information here.
++
++Copyright (C) 2003 daouda
++
++This library is free software; you can redistribute it and/or modify
++it under the same terms as Perl itself.
++
+
+<a id="userdrake2trunkUSERUSERpm">Added: userdrake2/trunk/USER/USER.pm</a>
+===================================================================
+--- userdrake2/trunk/USER/USER.pm (rev 0)
++++ userdrake2/trunk/USER/USER.pm 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,71 @@
++package USER;
++
++use strict;
++require DynaLoader;
++
++our @ISA = qw(DynaLoader);
++our $VERSION = '0.92';
++
++USER-&gt;bootstrap($VERSION);
++
++# Preloaded methods go here.
++
++package USER::ADMIN;
++our @ISA = qw();
++
++package USER::ENT;
++our @ISA = qw();
++
++1;
++__END__
++# Below is stub documentation for your module. You'd better edit it!
++
++=head1 NAME
++
++USER - Perl extension for libuser API
++
++=head1 SYNOPSIS
++
++ use USER;
++
++=head1 ABSTRACT
++
++ A user and group account administration library
++
++=head1 DESCRIPTION
++
++ The libuser library implements a standardized interface for manipulating
++ and administering user and group accounts. The library uses pluggable
++ back-ends to interface to its data sources.
++ This is the perl Extension for libuser. It is mostly used by userdrake
++ which is a GUI for user and groups administration
++
++=head2 EXPORT
++
++None by default.
++
++
++
++=head1 SEE ALSO
++
++Mention other useful documentation such as the documentation of
++related modules or operating system documentation (such as man pages
++in UNIX), or any relevant external documentation such as RFCs or
++standards.
++
++If you have a mailing list set up for your module, mention it here.
++
++If you have a web site set up for your module, mention it here.
++
++=head1 AUTHOR
++
++Daouda LO, E&lt;lt&gt;daouda@mandrakesoft.comE&lt;gt&gt;
++
++=head1 COPYRIGHT AND LICENSE
++
++Copyright 2003 by Mandrakesoft SA
++
++This library is free software; you can redistribute it and/or modify
++it under the same terms as Perl itself.
++
++=cut
+
+<a id="userdrake2trunkUSERUSERxs">Added: userdrake2/trunk/USER/USER.xs</a>
+===================================================================
+--- userdrake2/trunk/USER/USER.xs (rev 0)
++++ userdrake2/trunk/USER/USER.xs 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1385 @@
++/* Copyright (C) 2003-2005 Mandriva SA Daouda Lo (daouda)
++ * This program is free software; you can redistribute it and/or
++ * modify it under the same terms as Perl itself.
++ */
++
++#include &quot;EXTERN.h&quot;
++#include &quot;perl.h&quot;
++#include &quot;XSUB.h&quot;
++
++#include &quot;ppport.h&quot;
++
++#include &lt;grp.h&gt;
++#include &lt;pwd.h&gt;
++#include &lt;crypt.h&gt;
++#include &lt;ctype.h&gt;
++#include &lt;dirent.h&gt;
++#include &lt;fcntl.h&gt;
++#include &lt;locale.h&gt;
++#include &lt;limits.h&gt;
++#include &lt;sys/signal.h&gt;
++#include &lt;sys/stat.h&gt;
++#include &lt;sys/types.h&gt;
++#include &lt;sys/time.h&gt;
++#include &lt;stdio.h&gt;
++#include &lt;stdlib.h&gt;
++#include &lt;string.h&gt;
++#include &lt;unistd.h&gt;
++#include &lt;glib.h&gt;
++#include &lt;utime.h&gt;
++#include &lt;libuser/user.h&gt;
++#include &lt;libuser/user_private.h&gt;
++
++
++
++#define INVALID (-0x80000000)
++#ifndef _
++#define _(String) gettext(String)
++#endif
++#ifndef N_
++#define N_(String) (String)
++#endif
++
++typedef struct context USER__ADMIN;
++typedef struct lu_ent USER__ENT;
++typedef struct lu_error USER__ERR;
++
++static SV ** convert_value_array_list(register SV **sp, GValueArray *array) {
++ GValue *value;
++ int i;
++ long l;
++ const char *s;
++ for (i = 0; (array != NULL) &amp;&amp; (i &lt; array-&gt;n_values); i++) {
++ value = g_value_array_get_nth(array, i);
++ /* If the item is a G_TYPE_LONG, add it as a double. */
++ if (G_VALUE_HOLDS_LONG(value)) {
++ l = g_value_get_long(value);
++ XPUSHs(sv_2mortal(newSViv(l)));
++ } else if (G_VALUE_HOLDS_STRING(value)) {
++ s = g_value_get_string(value);
++ XPUSHs(sv_2mortal(newSVpv(s, 0)));
++ }
++ }
++ return sp;
++}
++
++/* Populate a user's home directory, copying data from a named skeleton
++ * directory, setting all ownerships as given, and setting the mode of
++ * the top-level directory as given. */
++int
++lu_homedir_populate(const char *skeleton, const char *directory,
++ uid_t owner, gid_t group, mode_t mode,
++ USER__ERR **error)
++{
++ struct dirent *ent;
++ DIR *dir;
++ struct stat st;
++ char skelpath[PATH_MAX], path[PATH_MAX], buf[PATH_MAX];
++ struct utimbuf timebuf;
++ int ifd = -1, ofd = -1, i;
++ off_t offset;
++ LU_ERROR_CHECK(error);
++ /* If the destination directory exists, return. */
++ dir = opendir(skeleton);
++ if (dir == NULL) {
++ lu_error_new(error, lu_error_generic,
++ _(&quot;Error reading `%s': %s&quot;), skeleton,
++ strerror(errno));
++ return 0;
++ }
++ /* Create the top-level directory. */
++ if ((mkdir(directory, mode) == -1) &amp;&amp; (errno != EEXIST)) {
++ lu_error_new(error, lu_error_generic,
++ _(&quot;Error creating `%s': %s&quot;), directory,
++ strerror(errno));
++ closedir(dir);
++ return 0;
++ }
++ /* Set the ownership on the top-level directory. */
++ chown(directory, owner, group);
++ while ((ent = readdir(dir)) != NULL) {
++ /* Iterate through each item in the directory. */
++ /* Skip over self and parent hard links. */
++ if (strcmp(ent-&gt;d_name, &quot;.&quot;) == 0) {
++ continue;
++ }
++ if (strcmp(ent-&gt;d_name, &quot;..&quot;) == 0) {
++ continue;
++ }
++ /* Build the path of the skeleton file or directory and
++ * its corresponding member in the new tree. */
++ snprintf(skelpath, sizeof(skelpath), &quot;%s/%s&quot;,
++ skeleton, ent-&gt;d_name);
++ snprintf(path, sizeof(path), &quot;%s/%s&quot;, directory,
++ ent-&gt;d_name);
++ /* What we do next depends on the type of entry we're
++ * looking at. */
++ if (lstat(skelpath, &amp;st) != -1) {
++ /* We always want to preserve atime/mtime. */
++ timebuf.actime = st.st_atime;
++ timebuf.modtime = st.st_mtime;
++ /* If it's a directory, descend into it. */
++ if (S_ISDIR(st.st_mode)) {
++ if (!lu_homedir_populate(skelpath,
++ path,
++ owner,
++ st.st_gid ?: group,
++ st.st_mode,
++ error)) {
++ /* Aargh! Fail up. */
++ closedir(dir);
++ return 0;
++ }
++ /* Set the date on the directory. */
++ utime(path, &amp;timebuf);
++ continue;
++ }
++ /* If it's a symlink, duplicate it. */
++ if (S_ISLNK(st.st_mode)) {
++ if (readlink(skelpath, buf,
++ sizeof(buf) - 1) != -1) {
++ buf[sizeof(buf) - 1] = '\0';
++ symlink(buf, path);
++ lchown(path, owner, st.st_gid ?: group);
++ utime(path, &amp;timebuf);
++ }
++ continue;
++ }
++ /* If it's a regular file, copy it. */
++ if (S_ISREG(st.st_mode)) {
++ /* Open both the input and output
++ * files. If we fail to do either,
++ * we have to give up. */
++ ifd = open(skelpath, O_RDONLY);
++ if (ifd != -1) {
++ ofd = open(path,
++ O_EXCL | O_CREAT | O_WRONLY,
++ st.st_mode);
++ }
++ if ((ifd == -1) || (ofd == -1)) {
++ /* Sorry, no can do. */
++ close (ifd);
++ close (ofd);
++ continue;
++ }
++ /* Now just copy the data. */
++ do {
++ i = read(ifd, &amp;buf, sizeof(buf));
++ if (i &gt; 0) {
++ write(ofd, buf, i);
++ }
++ } while (i &gt; 0);
++ /* Close the files. */
++ offset = lseek(ofd, 0, SEEK_CUR);
++ if (offset != ((off_t) -1)) {
++ ftruncate(ofd, offset);
++ }
++ close (ifd);
++ close (ofd);
++ /* Set the ownership and timestamp on
++ * the new file. */
++ chown(path, owner, st.st_gid ?: group);
++ utime(path, &amp;timebuf);
++ continue;
++ }
++ /* Note that we don't copy device specials. */
++ }
++ }
++ closedir(dir);
++ return 1;
++}
++
++/* Recursively remove a user's home (or really, any) directory. */
++int
++lu_homedir_remove(const char *directory, struct lu_error ** error)
++{
++ struct dirent *ent;
++ DIR *dir;
++ struct stat st;
++ char path[PATH_MAX];
++ LU_ERROR_CHECK(error);
++ /* Open the directory. This catches the case that it's already gone. */
++ dir = opendir(directory);
++ if (dir == NULL) {
++ lu_error_new(error, lu_error_stat,
++ _(&quot;Error removing `%s': %s&quot;), directory,
++ strerror(errno));
++ return 0;
++ }
++ /* Iterate over all of its contents. */
++ while ((ent = readdir(dir)) != NULL) {
++ /* Skip over the self and parent hard links. */
++ if (strcmp(ent-&gt;d_name, &quot;.&quot;) == 0) {
++ continue;
++ }
++ if (strcmp(ent-&gt;d_name, &quot;..&quot;) == 0) {
++ continue;
++ }
++ /* Generate the full path of the next victim. */
++ snprintf(path, sizeof(path), &quot;%s/%s&quot;, directory, ent-&gt;d_name);
++ /* What we do next depends on whether or not the next item to
++ * remove is a directory. */
++ if (lstat(path, &amp;st) != -1) {
++ if (S_ISDIR(st.st_mode)) {
++ /* We decend into subdirectories... */
++ if (lu_homedir_remove(path, error) == FALSE) {
++ closedir(dir);
++ return 0;
++ }
++ } else {
++ /* ... and unlink everything else. */
++ if (unlink(path) == -1) {
++ lu_error_new(error,
++ lu_error_generic,
++ _(&quot;Error removing &quot;
++ &quot;`%s': %s&quot;),
++ path,
++ strerror
++ (errno));
++ closedir(dir);
++ return 0;
++ }
++ }
++ }
++ }
++ closedir(dir);
++
++ /* As a final step, remove the directory itself. */
++ if (rmdir(directory) == -1) {
++ lu_error_new(error, lu_error_generic,
++ _(&quot;Error removing `%s': %s&quot;), directory,
++ strerror(errno));
++ return 0;
++ }
++
++ return 1;
++}
++/* Move a directory from one place to another. */
++int
++lu_homedir_move(const char *oldhome, const char *newhome,
++ USER__ERR ** error)
++{
++ struct stat st;
++ LU_ERROR_CHECK(error);
++ /* If the directory exists... */
++ if (stat(oldhome, &amp;st) != -1) {
++ /* ... and we can copy it ... */
++ if (lu_homedir_populate(oldhome, newhome,
++ st.st_uid, st.st_gid, st.st_mode,
++ error)) {
++ /* ... remove the old one. */
++ return lu_homedir_remove(oldhome, error);
++ }
++ }
++ return 0;
++}
++/* Concatenate a string onto another string on the heap. */
++char *
++lu_strconcat(char *existing, const char *appendee)
++{
++ char *tmp;
++ if (existing == NULL) {
++ existing = g_strdup(appendee);
++ } else {
++ tmp = g_strconcat(existing, appendee, NULL);
++ g_free(existing);
++ existing = tmp;
++ }
++ return existing;
++}
++/* Send nscd an arbitrary signal. */
++void
++lu_signal_nscd(int signum)
++{
++ FILE *fp;
++ char buf[LINE_MAX];
++ /* If it's running, then its PID is in this file. Open it. */
++ if ((fp = fopen(&quot;/var/run/nscd.pid&quot;, &quot;r&quot;)) != NULL) {
++ /* Read the PID. */
++ memset(buf, 0, sizeof(buf));
++ fgets(buf, sizeof(buf), fp);
++ /* If the PID is sane, send it a signal. */
++ if (strlen(buf) &gt; 0) {
++ pid_t pid = atol(buf);
++ if (pid != 0) {
++ kill(pid, signum);
++ }
++ }
++ fclose(fp);
++ }
++}
++
++/* Send nscd a SIGHUP. */
++void
++lu_hup_nscd()
++{
++ lu_signal_nscd(SIGHUP);
++}
++
++/* Create a mail spool for the user. */
++int
++lu_mailspool_create_remove(USER__ADMIN *ctx, USER__ENT *ent,
++ int action)
++{
++ GValueArray *array;
++ GValue *value;
++ const char *spooldir;
++ long uid, gid;
++ char *p, *username;
++ struct group grp, *err;
++ USER__ENT *groupEnt;
++ USER__ERR *error = NULL;
++ char buf[LINE_MAX * 4];
++ int fd;
++
++ /* Find the GID of the owner of the file. */
++ gid = INVALID;
++ groupEnt = lu_ent_new();
++ if (lu_group_lookup_name(ctx, &quot;mail&quot;, groupEnt, &amp;error)) {
++ array = lu_ent_get(groupEnt, LU_GIDNUMBER);
++ if (array != NULL) {
++ value = g_value_array_get_nth(array, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ gid = g_value_get_long(value);
++ } else
++ if (G_VALUE_HOLDS_STRING(value)) {
++ gid = strtol(g_value_get_string(value), &amp;p, 0);
++ if (*p != '\0') {
++ gid = INVALID;
++ }
++ } else {
++ g_assert_not_reached();
++ }
++ }
++ }
++ lu_ent_free(groupEnt);
++
++ /* Er, okay. Check with libc. */
++ if (gid == INVALID) {
++ if ((getgrnam_r(&quot;mail&quot;, &amp;grp, buf, sizeof(buf), &amp;err) == 0) &amp;&amp;
++ (err == &amp;grp)) {
++ gid = grp.gr_gid;
++ }
++ }
++
++ /* Aiieee. Use the user's group. */
++ if (gid == INVALID) {
++ array = lu_ent_get(ent, LU_GIDNUMBER);
++ if (array != NULL) {
++ value = g_value_array_get_nth(array, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ gid = g_value_get_long(value);
++ } else
++ if (G_VALUE_HOLDS_STRING(value)) {
++ gid = strtol(g_value_get_string(value), &amp;p, 0);
++ if (*p == '\0') {
++ gid = INVALID;
++ }
++ } else {
++ g_warning(&quot;Unable to determine user's GID.&quot;);
++ g_assert_not_reached();
++ }
++ }
++ }
++ g_return_val_if_fail(gid != INVALID, FALSE);
++
++ /* Now get the user's UID. */
++ array = lu_ent_get(ent, LU_UIDNUMBER);
++ if (array != NULL) {
++ value = g_value_array_get_nth(array, 0);
++ uid = INVALID;
++ if (G_VALUE_HOLDS_LONG(value)) {
++ uid = g_value_get_long(value);
++ } else
++ if (G_VALUE_HOLDS_STRING(value)) {
++ uid = strtol(g_value_get_string(value), &amp;p, 0);
++ if (*p != '\0') {
++ uid = INVALID;
++ }
++ } else {
++ g_warning(&quot;Unable to determine user's UID.&quot;);
++ g_assert_not_reached();
++ }
++ }
++ g_return_val_if_fail(uid != INVALID, FALSE);
++
++ /* Now get the user's login. */
++ username = NULL;
++ array = lu_ent_get(ent, LU_USERNAME);
++ if (array != NULL) {
++ value = g_value_array_get_nth(array, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ username = g_strdup_printf(&quot;%ld&quot;,
++ g_value_get_long(value));
++ } else
++ if (G_VALUE_HOLDS_STRING(value)) {
++ username = g_value_dup_string(value);
++ } else {
++ g_warning(&quot;Unable to determine user's name.&quot;);
++ g_assert_not_reached();
++ }
++ }
++ g_return_val_if_fail(username != NULL, FALSE);
++
++ /* Get the location of the spool directory. */
++ spooldir = lu_cfg_read_single(ctx, &quot;defaults/mailspooldir&quot;,
++ &quot;/var/mail&quot;);
++
++ /* That wasn't that hard. Now we just need to create the file. */
++ p = g_strdup_printf(&quot;%s/%s&quot;, spooldir, username);
++ g_free(username);
++ if (action) {
++ fd = open(p, O_WRONLY | O_CREAT, 0);
++ if (fd != -1) {
++ fchown(fd, uid, gid);
++ fchmod(fd, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);
++ close(fd);
++ g_free(p);
++ return 1;
++ }
++ } else {
++ if (unlink(p) == 0) {
++ g_free(p);
++ return 1;
++ }
++ if (errno == ENOENT) {
++ g_free(p);
++ return 1;
++ }
++ }
++ g_free(p);
++
++ return 0;
++}
++
++MODULE = USER PACKAGE = USER::ADMIN PREFIX = Admin_
++
++USER::ADMIN *
++Admin_new(CLASS)
++ char *CLASS
++ CODE:
++ USER__ERR *error = NULL;
++ RETVAL = (USER__ADMIN *)lu_start(NULL, 0, NULL, NULL, lu_prompt_console_quiet, NULL, &amp;error);
++ if( RETVAL == NULL ){
++ warn(&quot;unable to malloc USER__ADMIN&quot;);
++ XSRETURN_UNDEF;
++ }
++ OUTPUT:
++ RETVAL
++
++void
++Admin_DESTROY(self)
++ USER::ADMIN *self
++ CODE:
++ if (self) lu_end(self);
++
++int
++Admin_UserAdd(self, ent, is_system, dont_create_home)
++ USER::ADMIN *self
++ USER::ENT *ent
++ int is_system
++ int dont_create_home
++ CODE:
++ USER__ERR *error = NULL;
++ long uidNumber, gidNumber;
++ char *skeleton = &quot;/etc/skel&quot;, *homeDirectory = NULL;
++ GValueArray *values;
++ GValue *value;
++ /* GMOT (Great Moment Of Truth) */
++ if (lu_user_add(self, ent, &amp;error) == FALSE) {
++ croak(_(&quot;Account creation failed: '%s'.\n&quot;), error ? error-&gt;string : &quot;Unknown error&quot;);
++ RETVAL = 0;
++ } else RETVAL = 1 ;
++ if (!dont_create_home) {
++ /* Read the user's UID. */
++ values = lu_ent_get(ent, LU_UIDNUMBER);
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ uidNumber = g_value_get_long(value);
++ } else
++ if (G_VALUE_HOLDS_STRING(value)) {
++ uidNumber = atol(g_value_get_string(value));
++ } else {
++ warn(_(&quot;Cannot get Uid number&quot;));
++ }
++
++ /* Read the user's GID. */
++ values = lu_ent_get(ent, LU_GIDNUMBER);
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ gidNumber = g_value_get_long(value);
++ } else
++ if (G_VALUE_HOLDS_STRING(value)) {
++ gidNumber = atol(g_value_get_string(value));
++ } else {
++ warn(_(&quot;Cannot retrieve value&quot;));
++ }
++
++ /* Read the user's home directory. */
++ values = lu_ent_get(ent, LU_HOMEDIRECTORY);
++ value = g_value_array_get_nth(values, 0);
++ homeDirectory = g_value_get_string(value);
++
++ if (lu_homedir_populate(skeleton, homeDirectory,
++ uidNumber, gidNumber, 0700,
++ &amp;error) == 0) {
++ warn(_(&quot;Error creating `%s': %s&quot;), homeDirectory, error ? error-&gt;string : &quot;unknown error&quot;);
++ RETVAL = 2;
++ }
++
++ /* Create a mail spool for the user. */
++ if (lu_mailspool_create_remove(self, ent, 1) != 1) {
++ warn(_(&quot;Error creating mail spool.\n&quot;));
++ RETVAL = 3;
++ }
++ }
++ OUTPUT:
++ RETVAL
++
++int
++Admin_IsLocked(self, ent)
++ USER::ADMIN *self
++ USER::ENT *ent
++ CODE:
++ USER__ERR *error = NULL;
++ if (lu_user_islocked(self, ent, &amp;error)) {
++ RETVAL = 1;
++ } else { RETVAL = 0; };
++ OUTPUT:
++ RETVAL
++
++int
++Admin_Lock(self, ent)
++ USER::ADMIN *self
++ USER::ENT *ent
++ CODE:
++ USER__ERR *error = NULL;
++ if (lu_user_lock(self, ent, &amp;error) == FALSE) {
++ RETVAL = 0;
++ } else { RETVAL = 1; };
++ OUTPUT:
++ RETVAL
++
++int
++Admin_UnLock(self, ent)
++ USER::ADMIN *self
++ USER::ENT *ent
++ CODE:
++ USER__ERR *error = NULL;
++ if (lu_user_unlock(self, ent, &amp;error) == FALSE) {
++ RETVAL = 0;
++ } else { RETVAL = 1; };
++ OUTPUT:
++ RETVAL
++
++void
++Admin_UserModify(self, ent)
++ USER::ADMIN *self
++ USER::ENT *ent
++ PPCODE:
++ USER__ERR *error = NULL;
++ if (lu_user_modify(self, ent, &amp;error) == FALSE) {
++ croak(_(&quot;User could not be modified: '%s'.\n&quot;), error ? error-&gt;string : &quot;Unknown error&quot;);
++ }
++
++int
++Admin_UserDel(self, ent)
++ USER::ADMIN *self
++ USER::ENT *ent
++ CODE:
++ USER__ERR *error = NULL;
++ if (lu_user_delete(self, ent, &amp;error) == FALSE) {
++ croak(_(&quot;User Could Not be deleted: '%s'.\n&quot;), error ? error-&gt;string : &quot;Unknown error&quot;);
++ RETVAL = 0;
++ } else RETVAL = 1 ;
++ OUTPUT:
++ RETVAL
++
++void
++Admin_InitUser(self, name, is_system)
++ USER::ADMIN *self
++ char *name
++ int is_system
++ PPCODE:
++ USER__ENT *ent;
++ ent = lu_ent_new();
++ lu_user_default(self, name, is_system, ent);
++ XPUSHs(sv_2mortal(sv_bless(newRV_noinc(newSViv(ent)), gv_stashpv(&quot;USER::ENT&quot;, 1))));
++
++void
++Admin_UserSetPass(self, ent, userPasswd)
++ USER::ADMIN *self
++ USER::ENT *ent
++ char *userPasswd
++ PPCODE:
++ USER__ERR *error = NULL;
++ gboolean crypted = FALSE;
++ if (lu_user_setpass(self, ent, userPasswd, crypted, &amp;error) == FALSE) {
++ croak(_(&quot;Failed to set password: '%s'.\n&quot;), error ? error-&gt;string : _(&quot;unknown error&quot;));
++ if (error) { lu_error_free(&amp;error); }
++ }
++
++void
++Admin_LookupUserByName(self, name)
++ USER::ADMIN *self
++ char *name
++ PPCODE:
++ USER__ENT *ent;
++ USER__ERR *error = NULL;
++ ent = lu_ent_new();
++ if (lu_user_lookup_name(self, name, ent, &amp;error)) {
++ XPUSHs(sv_2mortal(sv_bless(newRV_noinc(newSViv(ent)), gv_stashpv(&quot;USER::ENT&quot;, 1))));
++ } else {
++ lu_ent_free(ent);
++ }
++
++void
++Admin_LookupUserById(self, id)
++ USER::ADMIN *self
++ long id
++ PPCODE:
++ USER__ENT *ent;
++ USER__ERR *error = NULL;
++ ent = lu_ent_new();
++ if (lu_user_lookup_id(self, id, ent, &amp;error)) {
++ XPUSHs(sv_2mortal(sv_bless(newRV_noinc(newSViv(ent)), gv_stashpv(&quot;USER::ENT&quot;, 1))));
++ } else {
++ lu_ent_free(ent);
++ }
++
++void
++Admin_LookupGroupByName(self, name)
++ USER::ADMIN *self
++ char *name
++ PPCODE:
++ USER__ENT *ent;
++ USER__ERR *error = NULL;
++ ent = lu_ent_new();
++ if (lu_group_lookup_name(self, name, ent, &amp;error)) {
++ XPUSHs(sv_2mortal(sv_bless(newRV_noinc(newSViv(ent)), gv_stashpv(&quot;USER::ENT&quot;, 1))));
++ } else {
++ lu_ent_free(ent);
++ }
++
++void
++Admin_LookupGroupById(self, id)
++ USER::ADMIN *self
++ int id
++ PPCODE:
++ USER__ENT *ent;
++ USER__ERR *error = NULL;
++ ent = lu_ent_new();
++ if (lu_group_lookup_id(self, id, ent, &amp;error)) {
++ XPUSHs(sv_2mortal(sv_bless(newRV_noinc(newSViv(ent)), gv_stashpv(&quot;USER::ENT&quot;, 1))));
++ } else {
++ lu_ent_free(ent);
++ }
++
++void
++Admin_GroupAdd(self, ent)
++ USER::ADMIN *self
++ USER::ENT *ent
++ PPCODE:
++ USER__ERR *error = NULL;
++ if (lu_group_add(self, ent, &amp;error) == FALSE) {
++ warn(_(&quot;Group creation failed.\n&quot;));
++ }
++
++void
++Admin_GroupModify(self, ent)
++ USER::ADMIN *self
++ USER::ENT *ent
++ PPCODE:
++ USER__ERR *error = NULL;
++ if (lu_group_modify(self, ent, &amp;error) == FALSE) {
++ croak(_(&quot;Group could not be modified: '%s'.\n&quot;), error ? error-&gt;string : &quot;Unknown error&quot;);
++ }
++
++int
++Admin_GroupDel(self, ent)
++ USER::ADMIN *self
++ USER::ENT *ent
++ CODE:
++ USER__ERR *error = NULL;
++ if (lu_group_delete(self, ent, &amp;error) == FALSE) {
++ croak(_(&quot;Group could not be deleted: '%s'.\n&quot;), error ? error-&gt;string : &quot;Unknown error&quot;);
++ RETVAL = 0;
++ } else RETVAL = 1 ;
++ OUTPUT:
++ RETVAL
++
++void
++Admin_InitGroup(self, name, is_system)
++ USER::ADMIN *self
++ char *name
++ int is_system
++ PPCODE:
++ USER__ENT *ent;
++ ent = lu_ent_new();
++ lu_group_default(self, name, is_system, ent);
++ XPUSHs(sv_2mortal(sv_bless(newRV_noinc(newSViv(ent)), gv_stashpv(&quot;USER::ENT&quot;, 1))));
++
++AV *
++Admin_EnumerateUsersByGroup(self, name)
++ USER::ADMIN *self
++ char *name
++ CODE:
++ int c;
++ USER__ERR *error = NULL;
++ RETVAL = (AV*)sv_2mortal((SV*)newAV());
++ GValueArray *results;
++ results = lu_users_enumerate_by_group(self, name, &amp;error);
++ for (c = 0; (results != NULL) &amp;&amp; (c &lt; results-&gt;n_values); c++) {
++ if( av_store(RETVAL, c, newSVpv(g_value_get_string(g_value_array_get_nth(results, c)), 0)) == NULL ){
++ warn(&quot;XS_UsersEnumerateFull: failed to store elems&quot;);
++ }
++ }
++ g_value_array_free(results);
++ OUTPUT:
++ RETVAL
++
++AV *
++Admin_EnumerateGroupsByUser(self, name)
++ USER::ADMIN *self
++ char *name
++ CODE:
++ int c;
++ USER__ERR *error = NULL;
++ RETVAL = (AV*)sv_2mortal((SV*)newAV());
++ GValueArray *results;
++ results = lu_groups_enumerate_by_user(self, name, &amp;error);
++ for (c = 0; (results != NULL) &amp;&amp; (c &lt; results-&gt;n_values); c++) {
++ if( av_store(RETVAL, c, newSVpv(g_value_get_string(g_value_array_get_nth(results, c)), 0)) == NULL ){
++ warn(&quot;XS_UsersEnumerateFull: failed to store elems&quot;);
++ }
++ }
++ g_value_array_free(results);
++ OUTPUT:
++ RETVAL
++
++AV *
++Admin_UsersEnumerate(self)
++ USER::ADMIN *self
++ CODE:
++ int c;
++ USER__ERR *error = NULL;
++ const char *pattern = NULL;
++ RETVAL = (AV*)sv_2mortal((SV*)newAV());
++ GValueArray *users;
++ users = lu_users_enumerate(self, pattern, &amp;error);
++ for (c = 0; ( users != NULL) &amp;&amp; (c &lt; users-&gt;n_values); c++) {
++ if( av_store(RETVAL, c, newSVpv(g_value_get_string(g_value_array_get_nth(users, c)), 0)) == NULL ){
++ warn(&quot;XS_UserEnumerate: failed to store elements of array&quot;);
++ }
++ }
++ g_value_array_free(users);
++ OUTPUT:
++ RETVAL
++
++AV *
++Admin_GroupsEnumerate(self)
++ USER::ADMIN *self
++ CODE:
++ int c;
++ USER__ERR *error = NULL;
++ const char *pattern = NULL;
++ RETVAL = (AV*)sv_2mortal((SV*)newAV());
++ GValueArray *groups;
++ groups = lu_groups_enumerate(self, pattern, &amp;error);
++ for (c = 0; (groups != NULL) &amp;&amp; (c &lt; groups-&gt;n_values); c++) {
++ if( av_store(RETVAL, c, newSVpv(g_value_get_string(g_value_array_get_nth(groups, c)), 0)) == NULL ){
++ warn(&quot;XS_GroupEnumerate: failed to store elements of array&quot;);
++ }
++ }
++ g_value_array_free(groups);
++ OUTPUT:
++ RETVAL
++
++AV *
++Admin_UsersEnumerateFull(self)
++ USER::ADMIN *self
++ CODE:
++ int c;
++ USER__ERR *error = NULL;
++ const char *pattern = NULL;
++ RETVAL = (AV*)sv_2mortal((SV*)newAV());
++ GPtrArray *accounts;
++ accounts = lu_users_enumerate_full(self, pattern, &amp;error);
++ for (c = 0; (accounts != NULL) &amp;&amp; (c &lt; accounts-&gt;len); c++) {
++ if( av_store(RETVAL, c, sv_bless(newRV_noinc(newSViv(g_ptr_array_index(accounts, c))), gv_stashpv(&quot;USER::ENT&quot;, 1))) == NULL ){
++ warn(&quot;XS_UsersEnumerateFull: failed to store elems&quot;);
++ }
++ }
++ g_ptr_array_free(accounts, TRUE);
++ OUTPUT:
++ RETVAL
++
++AV *
++Admin_GroupsEnumerateFull(self)
++ USER::ADMIN *self
++ CODE:
++ int c;
++ USER__ERR *error = NULL;
++ const char *pattern = NULL;
++ RETVAL = (AV*)sv_2mortal((SV*)newAV());
++ GPtrArray *accounts;
++ accounts = lu_groups_enumerate_full(self, pattern, &amp;error);
++ for (c = 0; (accounts != NULL) &amp;&amp; (c &lt; accounts-&gt;len); c++) {
++ if( av_store(RETVAL, c, sv_bless(newRV_noinc(newSViv(g_ptr_array_index(accounts, c))), gv_stashpv(&quot;USER::ENT&quot;, 1))) == NULL ){
++ warn(&quot;XS_UsersEnumerateFull: failed to store elems&quot;);
++ }
++ }
++ g_ptr_array_free(accounts, TRUE);
++ OUTPUT:
++ RETVAL
++
++AV *
++Admin_GetUserShells(self)
++ USER::ADMIN *self
++ CODE:
++ int i = 0;
++ const char *shell;
++ RETVAL = (AV*)sv_2mortal((SV*)newAV());
++ setusershell();
++ while ((shell = getusershell()) != NULL) {
++ av_store(RETVAL, i, newSVpv(shell, 0));
++ i++;
++ }
++ endusershell();
++ OUTPUT:
++ RETVAL
++
++void
++Admin_CleanHome(self, ent)
++ USER::ADMIN *self
++ USER::ENT *ent
++ PPCODE:
++ USER__ERR *error = NULL;
++ GValueArray *values;
++ GValue *value;
++ const char *tmp = NULL;
++ values = lu_ent_get(ent, LU_HOMEDIRECTORY);
++ if ((values == NULL) || (values-&gt;n_values == 0)) {
++ warn(_(&quot;No home directory for the user.\n&quot;));
++ } else {
++ value = g_value_array_get_nth(values, 0);
++ tmp = g_value_get_string(value);
++ if (lu_homedir_remove(tmp, &amp;error) == FALSE) {
++ if (error-&gt;code == lu_error_stat)
++ warn(_(&quot;Home Directory Could Not be deleted: '%s'.\n&quot;), error ? error-&gt;string : &quot;Unknown error&quot;);
++ else
++ croak(_(&quot;Home Directory Could Not be deleted: '%s'.\n&quot;), error ? error-&gt;string : &quot;Unknown error&quot;);
++ }
++ }
++
++void
++Admin_CleanSpool(self, ent)
++ USER::ADMIN *self
++ USER::ENT *ent
++ PPCODE:
++ if (lu_mailspool_create_remove(self, ent, 0) != 1) {
++ warn(_(&quot;Error deleting mail spool.\n&quot;));
++ }
++
++MODULE = USER PACKAGE = USER::ENT PREFIX = Ent_
++
++USER::ENT *
++Ent_new (CLASS)
++ char *CLASS
++ CODE:
++ RETVAL = (USER__ENT *)lu_ent_new();
++ if( RETVAL == NULL ){
++ warn(&quot;unable to malloc USER__ENT&quot;);
++ XSRETURN_UNDEF;
++ }
++ OUTPUT:
++ RETVAL
++
++void
++Ent_DESTROY(self)
++ USER::ENT *self
++ CODE:
++ if (self) lu_ent_free(self);
++
++void
++Ent_EntType(self)
++ USER::ENT *self
++ PPCODE:
++ switch (self-&gt;type) {
++ case lu_invalid:
++ break;
++ case lu_user:
++ XPUSHs(sv_2mortal(newSVpv(&quot;user&quot;, 0)));
++ break;
++ case lu_group:
++ XPUSHs(sv_2mortal(newSVpv(&quot;group&quot;, 0)));
++ break;
++ default:
++ break;
++ }
++
++void
++Ent_UserName(self, ssv)
++ USER::ENT *self
++ SV * ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) &amp;&amp; SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_USERNAME);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_value_get_string(value), 0)));
++ } else if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_strdup_printf(&quot;%ld&quot;, g_value_get_long(value)), 0)));
++ }
++ }
++ } else if( SvPOK( ssv ) ) {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_STRING);
++ g_value_set_string(&amp;val, SvPV(ssv,PL_na));
++ lu_ent_clear(self, LU_USERNAME);
++ lu_ent_add(self, LU_USERNAME, &amp;val);
++ } else {
++ warn(&quot;XS_UserName: Cannot make operation on LU_USERNAME attribute&quot;);
++ }
++
++void
++Ent_GroupName(self, ssv)
++ USER::ENT *self
++ SV * ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) &amp;&amp; SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_GROUPNAME);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_value_get_string(value), 0)));
++ } else if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_strdup_printf(&quot;%ld&quot;, g_value_get_long(value)), 0)));
++ }
++ }
++ } else if( SvPOK( ssv ) ) {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_STRING);
++ g_value_set_string(&amp;val, SvPV(ssv,PL_na));
++ lu_ent_clear(self, LU_GROUPNAME);
++ lu_ent_add(self, LU_GROUPNAME, &amp;val);
++ } else {
++ warn(&quot;XS_GroupName: Cannot make operation on LU_GROUPNAME attribute&quot;);
++ }
++
++AV*
++Ent_MemberName(self, rv, AddOrDel)
++ USER::ENT *self
++ SV *rv
++ int AddOrDel
++ CODE:
++ GValueArray *members;
++ GValue *value, val;
++ RETVAL = (AV*)sv_2mortal((SV*)newAV());
++ char *member = NULL;
++ int c;
++ if ( SvIOK(rv) &amp;&amp; SvIV(rv) == 1) {
++ members = lu_ent_get(self, LU_MEMBERNAME);
++ for (c = 0; (members != NULL) &amp;&amp; (c &lt; members-&gt;n_values); c++) {
++ if( av_store(RETVAL, c, newSVpv(g_value_get_string(g_value_array_get_nth(members, c)), 0)) == NULL ){
++ warn(&quot;XS_MemberName: failed to store elements of array&quot;);
++ }
++ }
++ } else if ( SvPOK( rv ) ) {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_STRING);
++ member = SvPV(rv, PL_na);
++ g_value_set_string(&amp;val, member);
++ if (AddOrDel == 1) {
++ lu_ent_add(self, LU_MEMBERNAME, &amp;val);
++ } else if (AddOrDel == 2) {
++ lu_ent_del(self, LU_MEMBERNAME, &amp;val);
++ }
++ g_value_reset(&amp;val);
++ } else {
++ croak(&quot;XS_MemberName: Cannot make operation on LU_MEMBERNAME attribute&quot;);
++ };
++ OUTPUT:
++ RETVAL
++
++void
++Ent_Uid(self, ssv)
++ USER::ENT *self
++ SV *ssv;
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) ) {
++ if (SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_UIDNUMBER);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSViv(g_value_get_long(value))));
++ } else if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSViv(atol(g_value_get_string(value)))));
++ }
++ }
++ } else {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_LONG);
++ g_value_set_long(&amp;val, (long)SvIV( ssv ));
++ lu_ent_clear(self, LU_UIDNUMBER);
++ lu_ent_add(self, LU_UIDNUMBER, &amp;val);
++ }
++ } else {
++ warn(&quot;XS_Uid: Cannot make operation on LU_UIDNUMBER attribute&quot;);
++ }
++
++void
++Ent_Gid(self, ssv)
++ USER::ENT *self
++ SV *ssv;
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) ) {
++ if (SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_GIDNUMBER);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSViv(g_value_get_long(value))));
++ } else if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSViv(atol(g_value_get_string(value)))));
++ }
++ }
++ } else {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_LONG);
++ g_value_set_long(&amp;val, (long)SvIV( ssv ));
++ lu_ent_clear(self, LU_GIDNUMBER);
++ lu_ent_add(self, LU_GIDNUMBER, &amp;val);
++ }
++ } else {
++ warn(&quot;XS_Gid: Cannot make operation on LU_GIDNUMBER attribute&quot;);
++ }
++
++void
++Ent_Gecos(self, ssv)
++ USER::ENT *self
++ SV *ssv;
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) &amp;&amp; SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_GECOS);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_value_get_string(value), 0)));
++ } else if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_strdup_printf(&quot;%ld&quot;, g_value_get_long(value)), 0)));
++ }
++ }
++ } else if( SvPOK( ssv ) ) {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_STRING);
++ g_value_set_string(&amp;val, SvGChar(ssv));
++ lu_ent_clear(self, LU_GECOS);
++ lu_ent_add(self, LU_GECOS, &amp;val);
++ } else {
++ warn(&quot;XS_Gecos: Cannot make operation on LU_GECOS attribute&quot;);
++ }
++
++void
++Ent_HomeDir(self, ssv)
++ USER::ENT *self
++ SV *ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) &amp;&amp; SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_HOMEDIRECTORY);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_value_get_string(value), 0)));
++ } else if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_strdup_printf(&quot;%ld&quot;, g_value_get_long(value)), 0)));
++ }
++ }
++ } else if( SvPOK( ssv ) ) {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_STRING);
++ g_value_set_string(&amp;val, SvPV(ssv,PL_na));
++ lu_ent_clear(self, LU_HOMEDIRECTORY);
++ lu_ent_add(self, LU_HOMEDIRECTORY, &amp;val);
++ } else {
++ warn(&quot;XS_HomeDir: Cannot make operation on LU_HOMEDIRECTORY attribute&quot;);
++ }
++
++void
++Ent_LoginShell(self, ssv)
++ USER::ENT *self
++ SV *ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) &amp;&amp; SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_LOGINSHELL);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_value_get_string(value), 0)));
++ } else if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_strdup_printf(&quot;%ld&quot;, g_value_get_long(value)), 0)));
++ }
++ }
++ } else if( SvPOK( ssv ) ) {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_STRING);
++ g_value_set_string(&amp;val, SvPV(ssv,PL_na));
++ lu_ent_clear(self, LU_LOGINSHELL);
++ lu_ent_add(self, LU_LOGINSHELL, &amp;val);
++ } else {
++ warn(&quot;XS_LoginShell: Cannot make operation on LU_LOGINSHELL attribute&quot;);
++ }
++
++void
++Ent_ShadowPass(self, ssv)
++ USER::ENT *self
++ SV *ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) &amp;&amp; SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_SHADOWPASSWORD);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_value_get_string(value), 0)));
++ } else if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSVpv(g_strdup_printf(&quot;%ld&quot;, g_value_get_long(value)), 0)));
++ }
++ }
++ } else if( SvPOK( ssv ) ) {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_STRING);
++ g_value_set_string(&amp;val, SvPV(ssv,PL_na));
++ lu_ent_clear(self, LU_SHADOWPASSWORD);
++ lu_ent_add(self, LU_SHADOWPASSWORD, &amp;val);
++ } else {
++ warn(&quot;XS_ShadowPass: Cannot make operation on LU_SHADOWPASSWORD attribute&quot;);
++ }
++
++void
++Ent_ShadowWarn(self, ssv)
++ USER::ENT *self
++ SV *ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) ) {
++ if (SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_SHADOWWARNING);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSViv(g_value_get_long(value))));
++ } else if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSViv(atol(g_value_get_string(value)))));
++ }
++ }
++ } else {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_LONG);
++ g_value_set_long(&amp;val, (long)SvIV( ssv ));
++ lu_ent_clear(self, LU_SHADOWWARNING);
++ lu_ent_add(self, LU_SHADOWWARNING, &amp;val);
++ }
++ } else {
++ warn(&quot;XS_ShadowWarn: Cannot make operation on LU_SHADOWWARNING attribute&quot;);
++ }
++
++void
++Ent_ShadowLastChange(self, ssv)
++ USER::ENT *self
++ SV *ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) ) {
++ if (SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_SHADOWLASTCHANGE);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSViv(g_value_get_long(value))));
++ } else if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSViv(atol(g_value_get_string(value)))));
++ }
++ }
++ } else {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_LONG);
++ g_value_set_long(&amp;val, (long)SvIV( ssv ));
++ lu_ent_clear(self, LU_SHADOWLASTCHANGE);
++ lu_ent_add(self, LU_SHADOWLASTCHANGE, &amp;val);
++ }
++ } else {
++ warn(&quot;XS_ShadowLastChange: Cannot make operation on LU_SHADOWLASTCHANGE attribute&quot;);
++ }
++
++void
++Ent_ShadowMin(self, ssv)
++ USER::ENT *self
++ SV *ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) ) {
++ if (SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_SHADOWMIN);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSViv(g_value_get_long(value))));
++ } else if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSViv(atol(g_value_get_string(value)))));
++ }
++ }
++ } else {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_LONG);
++ g_value_set_long(&amp;val, (long)SvIV( ssv ));
++ lu_ent_clear(self, LU_SHADOWMIN);
++ lu_ent_add(self, LU_SHADOWMIN, &amp;val);
++ }
++ } else {
++ warn(&quot;XS_ShadowMin: Cannot make operation on LU_SHADOWMIN attribute&quot;);
++ }
++
++void
++Ent_ShadowMax(self, ssv)
++ USER::ENT *self
++ SV *ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) ) {
++ if (SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_SHADOWMAX);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSViv(g_value_get_long(value))));
++ } else if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSViv(atol(g_value_get_string(value)))));
++ }
++ }
++ } else {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_LONG);
++ g_value_set_long(&amp;val, (long)SvIV( ssv ));
++ lu_ent_clear(self, LU_SHADOWMAX);
++ lu_ent_add(self, LU_SHADOWMAX, &amp;val);
++ }
++ } else {
++ warn(&quot;XS_ShadowMax: Cannot make operation on LU_SHADOWMAX attribute&quot;);
++ }
++
++void
++Ent_ShadowInact(self, ssv)
++ USER::ENT *self
++ SV *ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) ) {
++ if (SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_SHADOWINACTIVE);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSViv(g_value_get_long(value))));
++ } else if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSViv(atol(g_value_get_string(value)))));
++ }
++ }
++ } else {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_LONG);
++ g_value_set_long(&amp;val, (long)SvIV( ssv ));
++ lu_ent_clear(self, LU_SHADOWINACTIVE);
++ lu_ent_add(self, LU_SHADOWINACTIVE, &amp;val);
++ }
++ } else {
++ warn(&quot;XS_ShadowInact: Cannot make operation on LU_SHADOWINACTIVE attribute&quot;);
++ }
++
++void
++Ent_ShadowExpire(self, ssv)
++ USER::ENT *self
++ SV *ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) ) {
++ if (SvIV(ssv) == -65533) {
++ values = lu_ent_get(self, LU_SHADOWEXPIRE);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSViv(g_value_get_long(value))));
++ } else if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSViv(atol(g_value_get_string(value)))));
++ }
++ }
++ }
++ } else if (SvNOK(ssv)) {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_LONG);
++ g_value_set_long(&amp;val, (long)SvNV( ssv ));
++ lu_ent_clear(self, LU_SHADOWEXPIRE);
++ lu_ent_add(self, LU_SHADOWEXPIRE, &amp;val);
++ } else {
++ warn(&quot;XS_ShadowExpire: Cannot make operation on LU_SHADOWEXPIRE attribute&quot;);
++ }
++
++void
++Ent_ShadowFlag(self, ssv)
++ USER::ENT *self
++ SV *ssv
++ PPCODE:
++ GValueArray *values;
++ GValue *value, val;
++ if ( SvIOK(ssv) ) {
++ if ( SvIV(ssv) == -65533 ) {
++ values = lu_ent_get(self, LU_SHADOWFLAG);
++ if (values != NULL) {
++ value = g_value_array_get_nth(values, 0);
++ if (G_VALUE_HOLDS_LONG(value)) {
++ XPUSHs(sv_2mortal(newSViv(g_value_get_long(value))));
++ } else if (G_VALUE_HOLDS_STRING(value)) {
++ XPUSHs(sv_2mortal(newSViv(atol(g_value_get_string(value)))));
++ }
++ }
++ } else {
++ memset(&amp;val, 0, sizeof(val));
++ g_value_init(&amp;val, G_TYPE_LONG);
++ g_value_set_long(&amp;val, (long)SvIV( ssv ));
++ lu_ent_clear(self, LU_SHADOWFLAG);
++ lu_ent_add(self, LU_SHADOWFLAG, &amp;val);
++ }
++ } else {
++ warn(&quot;XS_ShadowExpire: Cannot make operation on LU_SHADOWEXPIRE attribute&quot;);
++ }
++
++MODULE = USER PACKAGE = USER PREFIX = User_
++
++void
++User_ReadConfigFiles()
++ CODE:
++ /*force read of /etc/sysconfig/userdrakefilter*/
++
+
+<a id="userdrake2trunkUSERppporth">Added: userdrake2/trunk/USER/ppport.h</a>
+===================================================================
+--- userdrake2/trunk/USER/ppport.h (rev 0)
++++ userdrake2/trunk/USER/ppport.h 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,540 @@
++
++/* ppport.h -- Perl/Pollution/Portability Version 2.0002
++ *
++ * Automatically Created by Devel::PPPort on Fri Feb 28 15:36:17 2003
++ *
++ * Do NOT edit this file directly! -- Edit PPPort.pm instead.
++ *
++ * Version 2.x, Copyright (C) 2001, Paul Marquess.
++ * Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
++ * This code may be used and distributed under the same license as any
++ * version of Perl.
++ *
++ * This version of ppport.h is designed to support operation with Perl
++ * installations back to 5.004, and has been tested up to 5.8.0.
++ *
++ * If this version of ppport.h is failing during the compilation of this
++ * module, please check if a newer version of Devel::PPPort is available
++ * on CPAN before sending a bug report.
++ *
++ * If you are using the latest version of Devel::PPPort and it is failing
++ * during compilation of this module, please send a report to perlbug@perl.com
++ *
++ * Include all following information:
++ *
++ * 1. The complete output from running &quot;perl -V&quot;
++ *
++ * 2. This file.
++ *
++ * 3. The name &amp; version of the module you were trying to build.
++ *
++ * 4. A full log of the build that failed.
++ *
++ * 5. Any other information that you think could be relevant.
++ *
++ *
++ * For the latest version of this code, please retreive the Devel::PPPort
++ * module from CPAN.
++ *
++ */
++
++/*
++ * In order for a Perl extension module to be as portable as possible
++ * across differing versions of Perl itself, certain steps need to be taken.
++ * Including this header is the first major one, then using dTHR is all the
++ * appropriate places and using a PL_ prefix to refer to global Perl
++ * variables is the second.
++ *
++ */
++
++
++/* If you use one of a few functions that were not present in earlier
++ * versions of Perl, please add a define before the inclusion of ppport.h
++ * for a static include, or use the GLOBAL request in a single module to
++ * produce a global definition that can be referenced from the other
++ * modules.
++ *
++ * Function: Static define: Extern define:
++ * newCONSTSUB() NEED_newCONSTSUB NEED_newCONSTSUB_GLOBAL
++ *
++ */
++
++
++/* To verify whether ppport.h is needed for your module, and whether any
++ * special defines should be used, ppport.h can be run through Perl to check
++ * your source code. Simply say:
++ *
++ * perl -x ppport.h *.c *.h *.xs foo/bar*.c [etc]
++ *
++ * The result will be a list of patches suggesting changes that should at
++ * least be acceptable, if not necessarily the most efficient solution, or a
++ * fix for all possible problems. It won't catch where dTHR is needed, and
++ * doesn't attempt to account for global macro or function definitions,
++ * nested includes, typemaps, etc.
++ *
++ * In order to test for the need of dTHR, please try your module under a
++ * recent version of Perl that has threading compiled-in.
++ *
++ */
++
++
++/*
++#!/usr/bin/perl
++@ARGV = (&quot;*.xs&quot;) if !@ARGV;
++%badmacros = %funcs = %macros = (); $replace = 0;
++foreach (&lt;DATA&gt;) {
++ $funcs{$1} = 1 if /Provide:\s+(\S+)/;
++ $macros{$1} = 1 if /^#\s*define\s+([a-zA-Z0-9_]+)/;
++ $replace = $1 if /Replace:\s+(\d+)/;
++ $badmacros{$2}=$1 if $replace and /^#\s*define\s+([a-zA-Z0-9_]+).*?\s+([a-zA-Z0-9_]+)/;
++ $badmacros{$1}=$2 if /Replace (\S+) with (\S+)/;
++}
++foreach $filename (map(glob($_),@ARGV)) {
++ unless (open(IN, &quot;&lt;$filename&quot;)) {
++ warn &quot;Unable to read from $file: $!\n&quot;;
++ next;
++ }
++ print &quot;Scanning $filename...\n&quot;;
++ $c = &quot;&quot;; while (&lt;IN&gt;) { $c .= $_; } close(IN);
++ $need_include = 0; %add_func = (); $changes = 0;
++ $has_include = ($c =~ /#.*include.*ppport/m);
++
++ foreach $func (keys %funcs) {
++ if ($c =~ /#.*define.*\bNEED_$func(_GLOBAL)?\b/m) {
++ if ($c !~ /\b$func\b/m) {
++ print &quot;If $func isn't needed, you don't need to request it.\n&quot; if
++ $changes += ($c =~ s/^.*#.*define.*\bNEED_$func\b.*\n//m);
++ } else {
++ print &quot;Uses $func\n&quot;;
++ $need_include = 1;
++ }
++ } else {
++ if ($c =~ /\b$func\b/m) {
++ $add_func{$func} =1 ;
++ print &quot;Uses $func\n&quot;;
++ $need_include = 1;
++ }
++ }
++ }
++
++ if (not $need_include) {
++ foreach $macro (keys %macros) {
++ if ($c =~ /\b$macro\b/m) {
++ print &quot;Uses $macro\n&quot;;
++ $need_include = 1;
++ }
++ }
++ }
++
++ foreach $badmacro (keys %badmacros) {
++ if ($c =~ /\b$badmacro\b/m) {
++ $changes += ($c =~ s/\b$badmacro\b/$badmacros{$badmacro}/gm);
++ print &quot;Uses $badmacros{$badmacro} (instead of $badmacro)\n&quot;;
++ $need_include = 1;
++ }
++ }
++
++ if (scalar(keys %add_func) or $need_include != $has_include) {
++ if (!$has_include) {
++ $inc = join('',map(&quot;#define NEED_$_\n&quot;, sort keys %add_func)).
++ &quot;#include \&quot;ppport.h\&quot;\n&quot;;
++ $c = &quot;$inc$c&quot; unless $c =~ s/#.*include.*XSUB.*\n/$&amp;$inc/m;
++ } elsif (keys %add_func) {
++ $inc = join('',map(&quot;#define NEED_$_\n&quot;, sort keys %add_func));
++ $c = &quot;$inc$c&quot; unless $c =~ s/^.*#.*include.*ppport.*$/$inc$&amp;/m;
++ }
++ if (!$need_include) {
++ print &quot;Doesn't seem to need ppport.h.\n&quot;;
++ $c =~ s/^.*#.*include.*ppport.*\n//m;
++ }
++ $changes++;
++ }
++
++ if ($changes) {
++ open(OUT,&quot;&gt;/tmp/ppport.h.$$&quot;);
++ print OUT $c;
++ close(OUT);
++ open(DIFF, &quot;diff -u $filename /tmp/ppport.h.$$|&quot;);
++ while (&lt;DIFF&gt;) { s!/tmp/ppport\.h\.$$!$filename.patched!; print STDOUT; }
++ close(DIFF);
++ unlink(&quot;/tmp/ppport.h.$$&quot;);
++ } else {
++ print &quot;Looks OK\n&quot;;
++ }
++}
++__DATA__
++*/
++
++#ifndef _P_P_PORTABILITY_H_
++#define _P_P_PORTABILITY_H_
++
++#ifndef PERL_REVISION
++# ifndef __PATCHLEVEL_H_INCLUDED__
++# include &quot;patchlevel.h&quot;
++# endif
++# ifndef PERL_REVISION
++# define PERL_REVISION (5)
++ /* Replace: 1 */
++# define PERL_VERSION PATCHLEVEL
++# define PERL_SUBVERSION SUBVERSION
++ /* Replace PERL_PATCHLEVEL with PERL_VERSION */
++ /* Replace: 0 */
++# endif
++#endif
++
++#define PERL_BCDVERSION ((PERL_REVISION * 0x1000000L) + (PERL_VERSION * 0x1000L) + PERL_SUBVERSION)
++
++/* It is very unlikely that anyone will try to use this with Perl 6
++ (or greater), but who knows.
++ */
++#if PERL_REVISION != 5
++# error ppport.h only works with Perl version 5
++#endif /* PERL_REVISION != 5 */
++
++#ifndef ERRSV
++# define ERRSV perl_get_sv(&quot;@&quot;,FALSE)
++#endif
++
++#if (PERL_VERSION &lt; 4) || ((PERL_VERSION == 4) &amp;&amp; (PERL_SUBVERSION &lt;= 5))
++/* Replace: 1 */
++# define PL_Sv Sv
++# define PL_compiling compiling
++# define PL_copline copline
++# define PL_curcop curcop
++# define PL_curstash curstash
++# define PL_defgv defgv
++# define PL_dirty dirty
++# define PL_dowarn dowarn
++# define PL_hints hints
++# define PL_na na
++# define PL_perldb perldb
++# define PL_rsfp_filters rsfp_filters
++# define PL_rsfpv rsfp
++# define PL_stdingv stdingv
++# define PL_sv_no sv_no
++# define PL_sv_undef sv_undef
++# define PL_sv_yes sv_yes
++/* Replace: 0 */
++#endif
++
++#ifdef HASATTRIBUTE
++# if defined(__GNUC__) &amp;&amp; defined(__cplusplus)
++# define PERL_UNUSED_DECL
++# else
++# define PERL_UNUSED_DECL __attribute__((unused))
++# endif
++#else
++# define PERL_UNUSED_DECL
++#endif
++
++#ifndef dNOOP
++# define NOOP (void)0
++# define dNOOP extern int Perl___notused PERL_UNUSED_DECL
++#endif
++
++#ifndef dTHR
++# define dTHR dNOOP
++#endif
++
++#ifndef dTHX
++# define dTHX dNOOP
++# define dTHXa(x) dNOOP
++# define dTHXoa(x) dNOOP
++#endif
++
++#ifndef pTHX
++# define pTHX void
++# define pTHX_
++# define aTHX
++# define aTHX_
++#endif
++
++#ifndef UVSIZE
++# define UVSIZE IVSIZE
++#endif
++
++#ifndef NVTYPE
++# if defined(USE_LONG_DOUBLE) &amp;&amp; defined(HAS_LONG_DOUBLE)
++# define NVTYPE long double
++# else
++# define NVTYPE double
++# endif
++typedef NVTYPE NV;
++#endif
++
++#ifndef INT2PTR
++
++#if (IVSIZE == PTRSIZE) &amp;&amp; (UVSIZE == PTRSIZE)
++# define PTRV UV
++# define INT2PTR(any,d) (any)(d)
++#else
++# if PTRSIZE == LONGSIZE
++# define PTRV unsigned long
++# else
++# define PTRV unsigned
++# endif
++# define INT2PTR(any,d) (any)(PTRV)(d)
++#endif
++#define NUM2PTR(any,d) (any)(PTRV)(d)
++#define PTR2IV(p) INT2PTR(IV,p)
++#define PTR2UV(p) INT2PTR(UV,p)
++#define PTR2NV(p) NUM2PTR(NV,p)
++#if PTRSIZE == LONGSIZE
++# define PTR2ul(p) (unsigned long)(p)
++#else
++# define PTR2ul(p) INT2PTR(unsigned long,p)
++#endif
++
++#endif /* !INT2PTR */
++
++#ifndef boolSV
++# define boolSV(b) ((b) ? &amp;PL_sv_yes : &amp;PL_sv_no)
++#endif
++
++#ifndef gv_stashpvn
++# define gv_stashpvn(str,len,flags) gv_stashpv(str,flags)
++#endif
++
++#ifndef newSVpvn
++# define newSVpvn(data,len) ((len) ? newSVpv ((data), (len)) : newSVpv (&quot;&quot;, 0))
++#endif
++
++#ifndef newRV_inc
++/* Replace: 1 */
++# define newRV_inc(sv) newRV(sv)
++/* Replace: 0 */
++#endif
++
++/* DEFSV appears first in 5.004_56 */
++#ifndef DEFSV
++# define DEFSV GvSV(PL_defgv)
++#endif
++
++#ifndef SAVE_DEFSV
++# define SAVE_DEFSV SAVESPTR(GvSV(PL_defgv))
++#endif
++
++#ifndef newRV_noinc
++# ifdef __GNUC__
++# define newRV_noinc(sv) \
++ ({ \
++ SV *nsv = (SV*)newRV(sv); \
++ SvREFCNT_dec(sv); \
++ nsv; \
++ })
++# else
++# if defined(USE_THREADS)
++static SV * newRV_noinc (SV * sv)
++{
++ SV *nsv = (SV*)newRV(sv);
++ SvREFCNT_dec(sv);
++ return nsv;
++}
++# else
++# define newRV_noinc(sv) \
++ (PL_Sv=(SV*)newRV(sv), SvREFCNT_dec(sv), (SV*)PL_Sv)
++# endif
++# endif
++#endif
++
++/* Provide: newCONSTSUB */
++
++/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
++#if (PERL_VERSION &lt; 4) || ((PERL_VERSION == 4) &amp;&amp; (PERL_SUBVERSION &lt; 63))
++
++#if defined(NEED_newCONSTSUB)
++static
++#else
++extern void newCONSTSUB(HV * stash, char * name, SV *sv);
++#endif
++
++#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
++void
++newCONSTSUB(stash,name,sv)
++HV *stash;
++char *name;
++SV *sv;
++{
++ U32 oldhints = PL_hints;
++ HV *old_cop_stash = PL_curcop-&gt;cop_stash;
++ HV *old_curstash = PL_curstash;
++ line_t oldline = PL_curcop-&gt;cop_line;
++ PL_curcop-&gt;cop_line = PL_copline;
++
++ PL_hints &amp;= ~HINT_BLOCK_SCOPE;
++ if (stash)
++ PL_curstash = PL_curcop-&gt;cop_stash = stash;
++
++ newSUB(
++
++#if (PERL_VERSION &lt; 3) || ((PERL_VERSION == 3) &amp;&amp; (PERL_SUBVERSION &lt; 22))
++ /* before 5.003_22 */
++ start_subparse(),
++#else
++# if (PERL_VERSION == 3) &amp;&amp; (PERL_SUBVERSION == 22)
++ /* 5.003_22 */
++ start_subparse(0),
++# else
++ /* 5.003_23 onwards */
++ start_subparse(FALSE, 0),
++# endif
++#endif
++
++ newSVOP(OP_CONST, 0, newSVpv(name,0)),
++ newSVOP(OP_CONST, 0, &amp;PL_sv_no), /* SvPV(&amp;PL_sv_no) == &quot;&quot; -- GMB */
++ newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
++ );
++
++ PL_hints = oldhints;
++ PL_curcop-&gt;cop_stash = old_cop_stash;
++ PL_curstash = old_curstash;
++ PL_curcop-&gt;cop_line = oldline;
++}
++#endif
++
++#endif /* newCONSTSUB */
++
++#ifndef START_MY_CXT
++
++/*
++ * Boilerplate macros for initializing and accessing interpreter-local
++ * data from C. All statics in extensions should be reworked to use
++ * this, if you want to make the extension thread-safe. See ext/re/re.xs
++ * for an example of the use of these macros.
++ *
++ * Code that uses these macros is responsible for the following:
++ * 1. #define MY_CXT_KEY to a unique string, e.g. &quot;DynaLoader_guts&quot;
++ * 2. Declare a typedef named my_cxt_t that is a structure that contains
++ * all the data that needs to be interpreter-local.
++ * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
++ * 4. Use the MY_CXT_INIT macro such that it is called exactly once
++ * (typically put in the BOOT: section).
++ * 5. Use the members of the my_cxt_t structure everywhere as
++ * MY_CXT.member.
++ * 6. Use the dMY_CXT macro (a declaration) in all the functions that
++ * access MY_CXT.
++ */
++
++#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
++ defined(PERL_CAPI) || defined(PERL_IMPLICIT_CONTEXT)
++
++/* This must appear in all extensions that define a my_cxt_t structure,
++ * right after the definition (i.e. at file scope). The non-threads
++ * case below uses it to declare the data as static. */
++#define START_MY_CXT
++
++#if (PERL_VERSION &lt; 4 || (PERL_VERSION == 4 &amp;&amp; PERL_SUBVERSION &lt; 68 ))
++/* Fetches the SV that keeps the per-interpreter data. */
++#define dMY_CXT_SV \
++ SV *my_cxt_sv = perl_get_sv(MY_CXT_KEY, FALSE)
++#else /* &gt;= perl5.004_68 */
++#define dMY_CXT_SV \
++ SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY, \
++ sizeof(MY_CXT_KEY)-1, TRUE)
++#endif /* &lt; perl5.004_68 */
++
++/* This declaration should be used within all functions that use the
++ * interpreter-local data. */
++#define dMY_CXT \
++ dMY_CXT_SV; \
++ my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
++
++/* Creates and zeroes the per-interpreter data.
++ * (We allocate my_cxtp in a Perl SV so that it will be released when
++ * the interpreter goes away.) */
++#define MY_CXT_INIT \
++ dMY_CXT_SV; \
++ /* newSV() allocates one more than needed */ \
++ my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
++ Zero(my_cxtp, 1, my_cxt_t); \
++ sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
++
++/* This macro must be used to access members of the my_cxt_t structure.
++ * e.g. MYCXT.some_data */
++#define MY_CXT (*my_cxtp)
++
++/* Judicious use of these macros can reduce the number of times dMY_CXT
++ * is used. Use is similar to pTHX, aTHX etc. */
++#define pMY_CXT my_cxt_t *my_cxtp
++#define pMY_CXT_ pMY_CXT,
++#define _pMY_CXT ,pMY_CXT
++#define aMY_CXT my_cxtp
++#define aMY_CXT_ aMY_CXT,
++#define _aMY_CXT ,aMY_CXT
++
++#else /* single interpreter */
++
++
++#define START_MY_CXT static my_cxt_t my_cxt;
++#define dMY_CXT_SV dNOOP
++#define dMY_CXT dNOOP
++#define MY_CXT_INIT NOOP
++#define MY_CXT my_cxt
++
++#define pMY_CXT void
++#define pMY_CXT_
++#define _pMY_CXT
++#define aMY_CXT
++#define aMY_CXT_
++#define _aMY_CXT
++
++#endif
++
++#endif /* START_MY_CXT */
++
++#ifndef IVdf
++# if IVSIZE == LONGSIZE
++# define IVdf &quot;ld&quot;
++# define UVuf &quot;lu&quot;
++# define UVof &quot;lo&quot;
++# define UVxf &quot;lx&quot;
++# define UVXf &quot;lX&quot;
++# else
++# if IVSIZE == INTSIZE
++# define IVdf &quot;d&quot;
++# define UVuf &quot;u&quot;
++# define UVof &quot;o&quot;
++# define UVxf &quot;x&quot;
++# define UVXf &quot;X&quot;
++# endif
++# endif
++#endif
++
++#ifndef NVef
++# if defined(USE_LONG_DOUBLE) &amp;&amp; defined(HAS_LONG_DOUBLE) &amp;&amp; \
++ defined(PERL_PRIfldbl) /* Not very likely, but let's try anyway. */
++# define NVef PERL_PRIeldbl
++# define NVff PERL_PRIfldbl
++# define NVgf PERL_PRIgldbl
++# else
++# define NVef &quot;e&quot;
++# define NVff &quot;f&quot;
++# define NVgf &quot;g&quot;
++# endif
++#endif
++
++#ifndef AvFILLp /* Older perls (&lt;=5.003) lack AvFILLp */
++# define AvFILLp AvFILL
++#endif
++
++#ifdef SvPVbyte
++# if PERL_REVISION == 5 &amp;&amp; PERL_VERSION &lt; 7
++ /* SvPVbyte does not work in perl-5.6.1, borrowed version for 5.7.3 */
++# undef SvPVbyte
++# define SvPVbyte(sv, lp) \
++ ((SvFLAGS(sv) &amp; (SVf_POK|SVf_UTF8)) == (SVf_POK) \
++ ? ((lp = SvCUR(sv)), SvPVX(sv)) : my_sv_2pvbyte(aTHX_ sv, &amp;lp))
++ static char *
++ my_sv_2pvbyte(pTHX_ register SV *sv, STRLEN *lp)
++ {
++ sv_utf8_downgrade(sv,0);
++ return SvPV(sv,*lp);
++ }
++# endif
++#else
++# define SvPVbyte SvPV
++#endif
++
++#endif /* _P_P_PORTABILITY_H_ */
++
++/* End of File ppport.h */
+
+
+Property changes on: userdrake2/trunk/USER/ppport.h
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="userdrake2trunkUSERtypemap">Added: userdrake2/trunk/USER/typemap</a>
+===================================================================
+--- userdrake2/trunk/USER/typemap (rev 0)
++++ userdrake2/trunk/USER/typemap 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,5 @@
++TYPEMAP
++
++USER::ADMIN * O_OBJECT
++USER::ENT * O_OBJECT
++USER__ERR * T_PTROBJ
+
+<a id="userdrake2trunkiconsselectedpng">Added: userdrake2/trunk/icons/selected.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/icons/selected.png
+___________________________________________________________________
+<a id="svnmimetype">Added: svn:mime-type</a>
+ + image/png
+
+<a id="userdrake2trunkiconsunselectedpng">Added: userdrake2/trunk/icons/unselected.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/icons/unselected.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkiconsuserdrake16png">Added: userdrake2/trunk/icons/userdrake16.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/icons/userdrake16.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkiconsuserdrake32png">Added: userdrake2/trunk/icons/userdrake32.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/icons/userdrake32.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkiconsuserdrake48png">Added: userdrake2/trunk/icons/userdrake48.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/icons/userdrake48.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkperlobjectmap">Added: userdrake2/trunk/perlobject.map</a>
+===================================================================
+--- userdrake2/trunk/perlobject.map (rev 0)
++++ userdrake2/trunk/perlobject.map 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,106 @@
++# &quot;perlobject.map&quot; Dean Roehrich, version 19960302
++#
++# TYPEMAPs
++#
++# HV * -&gt; unblessed Perl HV object.
++# AV * -&gt; unblessed Perl AV object.
++#
++# INPUT/OUTPUT maps
++#
++# O_* -&gt; opaque blessed objects
++# T_* -&gt; opaque blessed or unblessed objects
++#
++# O_OBJECT -&gt; link an opaque C or C++ object to a blessed Perl object.
++# T_OBJECT -&gt; link an opaque C or C++ object to an unblessed Perl object.
++# O_HvRV -&gt; a blessed Perl HV object.
++# T_HvRV -&gt; an unblessed Perl HV object.
++# O_AvRV -&gt; a blessed Perl AV object.
++# T_AvRV -&gt; an unblessed Perl AV object.
++
++TYPEMAP
++
++HV * T_HvRV
++AV * T_AvRV
++
++
++######################################################################
++OUTPUT
++
++# The Perl object is blessed into 'CLASS', which should be a
++# char* having the name of the package for the blessing.
++O_OBJECT
++ sv_setref_pv( $arg, CLASS, (void*)$var );
++
++T_OBJECT
++ sv_setref_pv( $arg, Nullch, (void*)$var );
++
++# Cannot use sv_setref_pv() because that will destroy
++# the HV-ness of the object. Remember that newRV() will increment
++# the refcount.
++O_HvRV
++ $arg = sv_bless( newRV((SV*)$var), gv_stashpv(CLASS,1) );
++
++T_HvRV
++ $arg = newRV((SV*)$var);
++
++# Cannot use sv_setref_pv() because that will destroy
++# the AV-ness of the object. Remember that newRV() will increment
++# the refcount.
++O_AvRV
++ $arg = sv_bless( newRV((SV*)$var), gv_stashpv(CLASS,1) );
++
++T_AvRV
++ $arg = newRV((SV*)$var);
++
++
++######################################################################
++INPUT
++
++O_OBJECT
++ if( sv_isobject($arg) &amp;&amp; (SvTYPE(SvRV($arg)) == SVt_PVMG) )
++ $var = ($type)SvIV((SV*)SvRV( $arg ));
++ else{
++ warn( \&quot;${Package}::$func_name() -- $var is not a blessed SV reference\&quot; );
++ XSRETURN_UNDEF;
++ }
++
++T_OBJECT
++ if( SvROK($arg) )
++ $var = ($type)SvIV((SV*)SvRV( $arg ));
++ else{
++ warn( \&quot;${Package}::$func_name() -- $var is not an SV reference\&quot; );
++ XSRETURN_UNDEF;
++ }
++
++O_HvRV
++ if( sv_isobject($arg) &amp;&amp; (SvTYPE(SvRV($arg)) == SVt_PVHV) )
++ $var = (HV*)SvRV( $arg );
++ else {
++ warn( \&quot;${Package}::$func_name() -- $var is not a blessed HV reference\&quot; );
++ XSRETURN_UNDEF;
++ }
++
++T_HvRV
++ if( SvROK($arg) &amp;&amp; (SvTYPE(SvRV($arg)) == SVt_PVHV) )
++ $var = (HV*)SvRV( $arg );
++ else {
++ warn( \&quot;${Package}::$func_name() -- $var is not an HV reference\&quot; );
++ XSRETURN_UNDEF;
++ }
++
++O_AvRV
++ if( sv_isobject($arg) &amp;&amp; (SvTYPE(SvRV($arg)) == SVt_PVAV) )
++ $var = (AV*)SvRV( $arg );
++ else {
++ warn( \&quot;${Package}::$func_name() -- $var is not a blessed AV reference\&quot; );
++ XSRETURN_UNDEF;
++ }
++
++T_AvRV
++ if( SvROK($arg) &amp;&amp; (SvTYPE(SvRV($arg)) == SVt_PVAV) )
++ $var = (AV*)SvRV( $arg );
++ else {
++ warn( \&quot;${Package}::$func_name() -- $var is not an AV reference\&quot; );
++ XSRETURN_UNDEF;
++ }
++
+
+<a id="userdrake2trunkpixmapsgroup_addpng">Added: userdrake2/trunk/pixmaps/group_add.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/pixmaps/group_add.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkpixmapshelppng">Added: userdrake2/trunk/pixmaps/help.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/pixmaps/help.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkpixmapsredhatconfiguserspng">Added: userdrake2/trunk/pixmaps/redhat-config-users.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/pixmaps/redhat-config-users.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkpixmapsrefreshpng">Added: userdrake2/trunk/pixmaps/refresh.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/pixmaps/refresh.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkpixmapsuser_addpng">Added: userdrake2/trunk/pixmaps/user_add.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/pixmaps/user_add.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkpixmapsuser_confpng">Added: userdrake2/trunk/pixmaps/user_conf.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/pixmaps/user_conf.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkpixmapsuser_delpng">Added: userdrake2/trunk/pixmaps/user_del.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/pixmaps/user_del.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkpixmapsuserdrakepng">Added: userdrake2/trunk/pixmaps/userdrake.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: userdrake2/trunk/pixmaps/userdrake.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="userdrake2trunkpoMakefile">Added: userdrake2/trunk/po/Makefile</a>
+===================================================================
+--- userdrake2/trunk/po/Makefile (rev 0)
++++ userdrake2/trunk/po/Makefile 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,49 @@
++# Installation directories
++localedir = $(PREFIX)/usr/share/locale
++
++PGOAL = userdrake
++
++# perl files to search translatable strings in
++PL_FILES = $(shell cat POTFILES.in | sed 's,^,../,' )
++# C-like files to search translatable strings in
++CFILES = ../USER/USER.xs
++
++POFILES = $(shell ls *.po)
++MOFILES = $(POFILES:%.po=%.mo)
++LANGS = $(POFILES:%.po=%)
++
++GOALS = $(PGOAL).pot $(MOFILES)
++
++all: $(GOALS)
++
++install: all
++ for l in $(LANGS); do \
++ install -d $(localedir)/$$l/LC_MESSAGES; \
++ install -m 644 $$l.mo $(localedir)/$$l/LC_MESSAGES/$(PGOAL).mo; \
++ done
++
++clean:
++ rm -f *~ *.[oas] *.mo TAGS
++
++%.mo: %.po
++ msgfmt -o $@ $&lt;
++
++$(PGOAL).pot: POTFILES.in $(PL_FILES) $(CFILES)
++ xgettext -F -n --add-comments \
++ --keyword=_ --keyword=__ --keyword=N_ --keyword=N \
++ --keyword=gettext \
++ --language=C -o placeholder.pot $(CFILES)
++ #touch placeholder.pot
++ perl_checker -q --generate-pot $(PGOAL)_tmp.pot $(PL_FILES) || rm -f $(PGOAL)_tmp.pot
++ [ ! -e $(PGOAL)_tmp.pot ] || msgcat --use-first placeholder.pot $(PGOAL)_tmp.pot &gt; $@
++ rm -f placeholder.pot $(PGOAL)_tmp.pot
++
++update_n_merge: $(PGOAL).pot merge
++
++merge:
++ @for n in $(POFILES); do \
++ echo &quot;Merging $$n&quot;; \
++ msgmerge &quot;$$n&quot; $(PGOAL).pot &gt; &quot;$$n&quot;t; \
++ mv -f &quot;$$n&quot;t &quot;$$n&quot;; \
++ done
++
+
+
+Property changes on: userdrake2/trunk/po/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="userdrake2trunkpoPOTFILESin">Added: userdrake2/trunk/po/POTFILES.in</a>
+===================================================================
+--- userdrake2/trunk/po/POTFILES.in (rev 0)
++++ userdrake2/trunk/po/POTFILES.in 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,2 @@
++userdrake
++USER/USER.pm
+
+<a id="userdrake2trunkpoafpo">Added: userdrake2/trunk/po/af.po</a>
+===================================================================
+--- userdrake2/trunk/po/af.po (rev 0)
++++ userdrake2/trunk/po/af.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,757 @@
++# translation of userdrake-af.po to Afrikaans
++# translation of userdrake.po to
++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
++# Dirk Konrad &lt;dirkvanderwalt@webmail.co.za&gt;, 2003.
++# Dirk van der Walt &lt;dirkvanderwalt@webmail.co.za&gt;, 2004.
++# Die uwe Ysbeer &lt;ysbeer@af.org.za&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-af\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2005-02-08 21:19+0000\n&quot;
++&quot;Last-Translator: Die uwe Ysbeer &lt;ysbeer@af.org.za&gt;\n&quot;
++&quot;Language-Team: Afrikaans &lt;i18n@af.org.za&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.9.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Fout met lees van %s: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Fout met skep van %s: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Fout met verwydering van %s: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Kon nie spoellêer skep nie.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Kon nie spoellêer skep nie.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Kon nie spoellêer skep nie.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;onbekende fout&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Kon nie spoellêer skep nie.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Fout met uitvee van spoellêer.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Opsoek na Gerbruikers en Groepe .... Net 'n oomblik asb&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Users Management Tool&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Aksies&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Redigeer&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Skrap&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opsies&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtreer 'system' gebruikers&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Lêer&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Herlaai&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Verlaat&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Voeg Gebruiker By&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Voeg _Groep by&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Help&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Raporteer 'n Fout&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Otrent&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Soek:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Pas filter toe&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Gebruikers&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Groepe&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Gebruikernaam&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Gebruiker ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primere Groep&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Volle Naam&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Aanteken Dop&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Tuisgids&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stand&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Groep Naam&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Groep ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Group Lede&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Voeg Gebruiker By&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Voeg 'n gebruiker by die stelsel&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Voeg Groep By&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Voeg 'n groep by die stelsel&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Redigeer&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Redigeer gekose ry&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Verwyder&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Wis gekose ry&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Herlaai&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Herlaai die lys&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Gesluit&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Reeds Verval&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kliek op die ikoon om dit te verander&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Skep Nuwe Gebruiker&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Skep Tuisgids&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Tuisgids: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Skep 'n unieke groep vir die gebruiker&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Spesifiseer gebruiker se ID self&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Gebruiker bestaan alreeds, kies asb. 'n ander gebruikernaam&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Ongepaarde Wagwoord&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Hierdie wagwoord is te eenvoudig. \n&quot;
++&quot;Behoorlike wagwoorde bevat meer as 6 karakters &quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Gebruiker UID is &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Die skep van 'n groep met 'n UID kleiner as 500 word nie aanbeveel nie.\n&quot;
++&quot;Wil u voort gaan?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Voeg %s by die 'users' groep&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Skep nuwe groep: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Voeg gebruiker: %s by.&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Kanselleer&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;OK&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Kies Groep&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Voeg by die bestaande groep&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Voeg by die 'users' groep&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;'n Groep met hierdie naam bestaan reeds. Wat wil u graag doen?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Skep Nuwe Groep&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Spesifiseer groep se ID self&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Groep bestaan alreeds, Gebruik asb. 'n ander Groepnaam&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Groep GID is &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Die skep van 'n groep met 'n GID kleiner as 500 word nie aanbeveel nie.\n&quot;
++&quot;Moet ons voort gaan?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Voeg groep %s by&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Wis leêrs uit of nie?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Verwyder gebruiker %s\n&quot;
++&quot; Doen ook die volgende\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Verwyder Tuisgids: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Verwyder Posbus : /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Verwyder gebruiker: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Moet ons regtig groep %s verwyder?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s is 'n primere groep vir gebruiker %s\n&quot;
++&quot; Verwyder eers die gebruiker&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Verwyder groep: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Volle Naam:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Inteken:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Wagwoord:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Bevestig Wagwoord&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Aanteken Dop:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Groep Naam:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Kies asseblief ten minste een groep vir gebruiker&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Spesifiseer asseblief Jaar Maand en Dag \n&quot;
++&quot;waarop Rekening Verval &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;&quot;
++&quot;Voorsien asseblief al die verlangde inling rakende wagwoord veroudering\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;U kan nie gebruiker %s van hulle primere groep verwyder nie&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Tuis:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Gebruiker se Inligting&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Aktiveer verval van rekening&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Rekening verval (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Sluit Gebruiker se Rekening&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Rekening Inligting&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Gebruiker het laas sy/haar wagwoord verander op : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Aktiveer Verval van Wagwoord&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dae voor verandering toelaat :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Aantal dae voor verandering verlang :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Waarsku soveel dae voor verandering :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dae voor rekening de-aktiveer :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Wagwoord Detail&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Kies die groepe waarvan die gebruiker 'n lid moet wees:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Groep Data&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Kies gebruikers vir hierdie groep :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Groepeer Gebruikers&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Redigeer Groepe / Gebruikers&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;'n Fout het voorgekom&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Maak Toe&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Bestuur Gebruikers&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Dirk van der Walt &lt;dirkvanderwalt@webmail.co.za&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Naam spasie is leeg voorsien asseblief 'n naam&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Die naam mag sleg alfabet letters, syfers, '-' en '_' bevat&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Naam is te lank&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Probleme&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;onbekende fout&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Fout met skep van %s: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Programeerders: &quot;
+
+<a id="userdrake2trunkpoampo">Added: userdrake2/trunk/po/am.po</a>
+===================================================================
+--- userdrake2/trunk/po/am.po (rev 0)
++++ userdrake2/trunk/po/am.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,743 @@
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/am.php3
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Alemayehu Gemeda &lt;alemayehu@gmx.at&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-am\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2005-02-13 02:21+0100\n&quot;
++&quot;Last-Translator: Alemayehu &lt;alemayehu@gmx.at&gt;\n&quot;
++&quot;Language-Team: Amharic &lt;am-translate@geez.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, fuzzy, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;ተጠቃሚ በማስወገድ ላይ: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;ተጠቃሚዎችን አና ቡድኖችን በመጫን ላይ...እባክዎ ይጠብቁ&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;የMageia ተጠቃሚዎች ማስተዳደሪያ መሳሪያ&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_ተግባራት&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_አርም&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_አጥፋ&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_ምርጫዎች&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_የሲስተም ተጠቃሚዎችን አጣራ&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_ፋይል&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_በድጋሚ ጀምር&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_ውጣ&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;ኮንትሮል&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_ተጠቃሚ ጨምር&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_ቡድን ጨምር&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_መረጃ&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_የስህተቱን ጉዳይ አመልክት&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_ስለ...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;ፈልግ:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;ማጣሪያ ተጠቀም&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;ተጠቃሚዎች&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;ቡድኖች&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;ተጠቃሚዎች እና ቡድኖች&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;የተጠቃሚ ስም&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;የተጠቃሚ መለያ ቁጥር&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;ቀዳሚ ብድን&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;ሙሉ ስም&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;የመግቢያ ሼል&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;የመጀመሪያ ዶሴ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;ሁኔታ&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;የብድን ስም&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;የብድን መለያ ቁጥር&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;የብድን አባላት&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;ተጠቃሚ ጨምር&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;ወደ ሲስተሙ ተጠቃሚ ጨምር&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;ብድን ጨምር&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;ወደ ሲስተሙ ብዱን ጨምር&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;አርም&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;የተመረጠውን ረድፍ አርም&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;አጥፋ&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;የተመረጠውን ረድፍ አጥፋ&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;በድጋሚ አስጀምር&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;ዝርዝሩን በድጋሚ አስጀምር&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;ተቆልፏል&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;አልፎበታል&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;ምልክቱን ለመለወጥ ይጫኑት&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;አዲስ ተጠቃሚ ፍጠር&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;የመጀመሪያ ዶሴ ፍጠር&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;የመጀመሪያ ዶሴ: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;ለተጠቃሚው የግል ቡድን ፍጠር&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;ተጠቃሚው ቀደም ሲል ነበሩ፣ እባክዎ ሌላ የተጠቃሚ ስም ይምረጡ&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;ሚስጢራዊ ቃል አይመሳሰልም&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;ይህ ሚስጢራዊ ቃል በጣም ቀላል ነው። \n&quot;
++&quot; ጥሩ ሚስጢራዊ ቃላት ከ 6 የበለጠ አሃዞች ሊሆኑ ይገባል&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%sን ወደ 'ተጠቃሚዎች' ብድን በስገባት ላይ&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;አዲስ ብድን በመፍጠር ላይ: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;ተጠቃሚ በመጨመር ላይ ፡ %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;ተወው&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;እሺ&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;ብድን ይምረጡ&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;ቀደም ሲል ወደ ነበረው ብድን ጨምር&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;ወደ ብድን 'ተጠቃሚዎች' ጨምር&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;በዚህ ስም የሚጠራ ብድን ቀደም ሲል አለ። ምን ማድረግ ይፈልጋሉ?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;አዲስ ብድን ፍጠር&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;ቡድኑ ቀደም ሲል ነበር፣ እባክዎ ሌላ የብድን ስም ይምረጡ&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;ብድን በመጨመር ላይ ፡ %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;ፋይሎቹ ይጥፉ ወይስ አይጥፉ?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;የመጀመሪያ ዶሴ አጥፋ: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;የፖስታ ሳጥን አጥፋ :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;ተጠቃሚ በማስወገድ ላይ: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;በርግጥ ይህንን ብድንን ማጥፋት ይፈልጋሉ?: %s&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;ብድን በማስወገድ ላይ: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;ሙሉ ስም:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;መግቢያ:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;ሚስጢራዊ ቃል:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;ሚስጢራዊ ቃሉን ያረጋግጡ:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;የመግቢያ ሼል:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;የብድን ስም:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;እባክዎ ለተጠቃሚው ቢያንስ አንድ ቡድን ይምረጡ&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;መጀመሪያ:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;የተጠቃሚ መረጃ&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;የመዝገብ ጊዜ ማለፍን አስችል&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;መዝገቡ ጊዜው የሚያልፍበት ቀን (አመት-ወር-ቀን):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;የተጠቃሚን መዝገብ ቆልፍ&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;የመዝገብ መረጃ&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;ተጠቃሚው ለመጨረሻ ጊዜ ሚስጢራዊ ቃሉን የቀየረው በ :&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;የሚስጢራዊ ቃል ጊዜ ማለፍን አስችል&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;ቀናት፣ ለውጥ ከመፈቀዱ በፊት :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;ቀናት፣ ለውጥ ከማስፈለጉ በፊት :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;ከለውጥ በፊት የቀናት ማስጠንቀቂያ :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;የሚስጢራዊ ቃል መረጃ&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;ተጠቃሚው አባል የሚሆንባቸውን ብድኖች ይምረጡ:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;የብድን መረጃ&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;ወደዚህ ብድን የሚገቡትን ተጠቃሚዎች ይምረጡ :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;የቡድን ተጠቃሚዎች&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;ቡድኖችን/ተጠቃሚዎችን አርም&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;ስህተት ተፈጥሯል&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;ዝጋ&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;የተጠቃሚዎች ማስተዳደሪያ&quot;
++
++#: ../userdrake:1282
++#, fuzzy, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mandriva Online&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Alemayehu &lt;alemayehu@gmx.at&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;የስሙ ቦታ ባዶ ነው፣ እባክዎ ስም ይስጡ&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;ስሙ በጣም ረጅም ነው&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;ስህተት&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;ተጠቃሚ በማስወገድ ላይ: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;ደራሲዎች: &quot;
++
++#~ msgid &quot;Choice&quot;
++#~ msgstr &quot;ምርጫ&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;አይ&quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;አዎ&quot;
+
+<a id="userdrake2trunkpoarpo">Added: userdrake2/trunk/po/ar.po</a>
+===================================================================
+--- userdrake2/trunk/po/ar.po (rev 0)
++++ userdrake2/trunk/po/ar.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,799 @@
++# translation of userdrake.po to Arabic
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/ar.php3
++#
++# Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc.
++# Mohammed Gamal &lt;f2c2001@yahoo.com&gt;, 2001.
++# Munzir Taha Obeid &lt;munzirtaha@newhorizons.com.sa&gt;, 2004.
++# Youcef Rabah Rahal &lt;rahal@arabeyes.org&gt;, 2004.
++# Ossama M. Khayat &lt;okhayat@yahoo.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2005-02-28 23:22+0300\n&quot;
++&quot;Last-Translator: Ossama M. Khayat &lt;okhayat@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Arabic &lt;support@arabeyes.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.9.1\n&quot;
++&quot;Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : n&gt;=3 &amp;&amp; n&lt;=10 ? 2 : &quot;
++&quot;3\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;خطأ في قراءة `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;خطأ في إنشاء `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;خطأ في حذف `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;خطأ في إنشاء لفيفة البريد.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;خطأ في إنشاء لفيفة البريد.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;خطأ في إنشاء لفيفة البريد.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;خطأ مجهول&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;خطأ في إنشاء لفيفة البريد.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;خطأ في حذف لفيفة البريد.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;تحميل المستخدمين والمجموعات... الرجاء الانتظار&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;أداة ماندريبا لينكس لإدارة المستخدمين&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_أحداث&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_تحرير&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_حذف&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_خيارات&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/ت_صفية مستخدمي النظام&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_ملف&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/تح_ديث&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_خروج&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;خ&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_إضافة مستخدم&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/إضافة م_جموعة&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/مسا_عدة&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/إ_رسال تقرير بالعيوب&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_حول...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;بحث:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;تصفية&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;المستخدمون&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;المجموعات&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;المستخدمون والمجموعات&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;اسم المستخدم&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;هوية المستخدم&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;المجموعة الأساسية&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;الاسم الكامل&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;صدفة الدخول&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;الدليل الخاص&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;الحالة&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;اسم المجموعة&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;هوية المجموعة&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;أعضاء المجموعة&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;إضافة مستخدم&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;إضافة مستخدم إلى النظام&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;إضافة مجموعة&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;إضافة مجموعة الى النظام&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;تحرير&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;تحرير الصف المختار&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;حذف&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;حذف الصف المختار&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;تحديث&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;تحديث القائمة&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;تم إقفاله&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;انتهت صلاحيته&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;اضغط على الأيقونة لتغييرها&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;إنشاء مستخدم جديد&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;إنشاء دليل خاص&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;الدليل الخاص: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;إنشاء مجموعة خاصة بالمستخدم&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;تحديد هوية المستخدم يدوياً&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;المستخدم موجود مسبقاً، الرجاء اختيار اسم مستخدم آخر&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;كلمة المرور غير مطابقة&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;كلمة المرور هذه بسيطة جداً. \n&quot;
++&quot; كلمات المرور الجيدة يجب أن تكون &gt; 6 رموز&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;هوية المستخدم &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;لا يُنْصَح بإنشاء مستخدم بهوية &lt; 500 .\n&quot;
++&quot; هل أنت متأكد من أنك تريد فعل ذلك؟\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;إضافة %s إلى مجموعة المستخدمين 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;إنشاء المجموعة الجديدة: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;إضافة المستخدم: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;إلغاء&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;موافق&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;هوية المستخدم: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;اختيار مجموعة&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;إضافة إلى المجموعة الموجودة&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;إضافة إلى مجموعة 'المستخدمين'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;توجد مجموعة بهذا الاسم مسبقاً. ماذا تريد أن تفعل؟&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;إنشاء مجموعة جديدة&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;تحديد هوية المجموعة يدوياً&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;هذه المجموعة موجودة مسبقاً، الرجاء اختيار اسم آخر للمجموعة&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; هوية المجموعة &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;لا يُنْصَح بإنشاء مجموعة بهوية أقل من 500.\n&quot;
++&quot; هل أنت متأكد من أنك تريد فعل ذلك؟\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;جاري إضافة المجموعة: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;هوية المجموعة: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;حذف الصف المختار؟&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;جاري حذف المستخدم %s\n&quot;
++&quot; قم كذلك بالمهام التالية\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;حذف الدليل الخاص: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;حذف صندوق البريد: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;جاري حذف المستخدم: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;هل تريد فعلاًُ حذف المجموعة %s؟&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s مجموعة أساسية للمستخدم %s\n&quot;
++&quot; احذف المستخدم أولاً&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;جاري حذف المجموعة: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;الاسم الكامل:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;اسم الدخول:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;كلمة المرور:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;تأكيد كلمة المرور:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;صدفة الدخول:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;اسم المجموعة:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;الرجاء اختيار مجموعة واحدة على الأقل للمستخدم&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;الرجاء تحديد السنة والشهر واليوم\n&quot;
++&quot; لانتهاء صلاحية الحساب &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;الرجاء ملء جميع حقول تقادم كلمة المرور\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;لا يمكنك حذف المستخدم '%s' من مجموعته الأساسية&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;الدليل الخاص:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;بيانات المستخدم&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;تمكين إنهاء صلاحية الحساب&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;تنتهي صلاحية الحساب (يوم/شهر/سنة):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;إقفال حساب المستخدم&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;معلومات الحساب&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;قام المستخدم بتغيير كلمة مروره عند: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;تمكين إنهاء صلاحية كلمة المرور&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;عدد الأيام قبل السماح بالتغيير:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;عدد الأيام قبل المطالبة بالتغيير:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;عدد أيام التحذير قبل التغيير:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;عدد الأيام قبل إخماد الحساب:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;معلومات كلمة المرور&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;اختر المجموعات التي سيصبح المستخدم عضواً فيها: &quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;بيانات المجموعة&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;اختر المستخدمين الذين سيلتحقون بالمجموعة:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;مستخدمو المجموعة&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;تحرير المجموعات / المستخدمون&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;حدث خطأ&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;إغلاق&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;إدارة المستخدمين&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;ﻡﺎﻧﺩﺮﻴﺑﺍ ﻞﻴﻨﻜﺳ&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Arabeyes &lt;support@arabeyes.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;حقل الاسم فارغ فضلاً قم بتحديد اسم&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;يجب أن يحتوي الاسم فقط على حروف صغيرة، أرقام، `-' و `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;الاسم طويل جداً&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;خطأ&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;خطأ مجهول&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;خطأ في إنشاء `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;المؤلفون: &quot;
++
++#~ msgid &quot;Adding user : %s&quot;
++#~ msgstr &quot;إضافة المستخدم : %s&quot;
++
++#~ msgid &quot;Adding group : %s &quot;
++#~ msgstr &quot;جاري إضافة المجموعة: %s &quot;
++
++#~ msgid &quot;Delete Home Directory :%s&quot;
++#~ msgstr &quot;حذف الدليل الخاص: %s&quot;
++
++#~ msgid &quot;Delete Mailbox :/var/spool/mail/%s&quot;
++#~ msgstr &quot;حذف صندوق البريد :/var/spool/mail/%s&quot;
++
++#~ msgid &quot;Login&quot;
++#~ msgstr &quot;اسم الدخول&quot;
++
++#~ msgid &quot;Password&quot;
++#~ msgstr &quot;كلمة المرور&quot;
++
++#~ msgid &quot;Home&quot;
++#~ msgstr &quot;الدليل الخاص&quot;
++
++#~ msgid &quot;User last changed password on : &quot;
++#~ msgstr &quot;قام المستخدم بتغيير كلمة مروره عند : &quot;
++
++#~ msgid &quot;Days before change allowed :&quot;
++#~ msgstr &quot;عدد الأيام قبل السماح بالتغيير :&quot;
++
++#~ msgid &quot;Days before change required :&quot;
++#~ msgstr &quot;عدد الأيام قبل المطالبة بالتغيير :&quot;
++
++#~ msgid &quot;Days warning before change :&quot;
++#~ msgstr &quot;عدد أيام التحذير قبل التغيير :&quot;
++
++#~ msgid &quot;Days before account inactive :&quot;
++#~ msgstr &quot;عدد الأيام قبل إخماد الحساب :&quot;
++
++#~ msgid &quot;Select the users to join this group :&quot;
++#~ msgstr &quot;اختر المستخدمين الذين سيلتحقون بالمجموعة :&quot;
+
+<a id="userdrake2trunkpoastpo">Added: userdrake2/trunk/po/ast.po</a>
+===================================================================
+--- userdrake2/trunk/po/ast.po (rev 0)
++++ userdrake2/trunk/po/ast.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,750 @@
++# Copyright (C) 2000,2003, 2004, 2007 Free Software Foundation, Inc.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: es\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-01-28 16:58+0100\n&quot;
++&quot;Last-Translator: marquinos &lt;marquinos@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Asturian &lt;alministradores@softastur.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Fallu al lleer `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Fallu criando `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Fallu desaniciando `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Fallu al criar cola de corréu.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Fallu al criar cola de corréu.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Fallu al criar cola de corréu.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;fallu desconocíu&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Fallu al criar cola de corréu.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Fallu al desaniciar cola de corréu.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Cargando usuarios y grupos... Por favor, espera&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Ferramienta d'alministración d'usuarios de Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Instalar cuenta d'invitáu&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Desaniciar cuenta d'invitáu&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Aiciones&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Editar&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Desaniciar&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opciones&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Peñerar usuarios del sistema&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Ficheru&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Refrescar&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Colar&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Amestar usuariu&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Amestar _Grupu&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/A_ida&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Informar bug&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Tocante a...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Guetar:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplicar peñera&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Usuarios&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupos&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Usuarios y grupos&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nome d'usuariu&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID d'usuariu&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grupu primariu&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nome completu&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell d'identificación&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Directoriu personal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Estáu&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nome del grupu&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID de grupu&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Miembros del grupu&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Amestar usuariu&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Amestar un usuariu al sistema&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Amestar grupu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Amestar un grupu al sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Editar&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Editar filera seleicionada&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Desaniciar&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Desaniciar filera seleicionada&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Refrescar&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Refrescar la llista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Bloquiáu&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Espiráu&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Calca sobro l'iconu pa camudalu&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Criar usuariu nuevu&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Criar direutoriu personal&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Directoriu personal: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Criar un grupu priváu pal usuariu&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Especificar ID d'usuariu manualmente&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;L'usuariu ya esiste nel sistema, por favor usa otru nome d'usuariu&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Nun concasa la contraseña&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Esta contraseña ye enforma simple. \n&quot;
++&quot; Les contraseñes bones deberíen tener más de 6 carauteres&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;L'UID del usuariu ye menor a 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Nun recomendao criar un usuariu con UID menor a 500.\n&quot;
++&quot;¿De xuro que quies face esto?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Poniendo %s nel grupu 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Criando grupu nuevu: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Amestando usuariu: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Asistente de migración&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;¿Quies executar l'asistente de migración pa importar los axustes y &quot;
++&quot;documentos de Windows® na distribución Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Encaboxar&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Aceutar&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Escoyer un grupu&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Amestar al grupu esistente&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Amestar al grupu 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Ya esiste un grupu con esti nome. ¿Qué quies facer?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Criar nuevu grupu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Especificar ID de grupu manualmente&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;El grupu ya esiste, por favor usa otru nome de grupu&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;El GID del grupu ye menor a 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Nun recomendao criar un grupu con GID menor a 500.\n&quot;
++&quot;¿De xuro que quies facer esto?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Amestando grupu: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;¿Desaniciar ficheros o non?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Desaniciando usuariu %s\n&quot;
++&quot; Faciendo tamién les siguientes aiciones\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Desaniciar direutoriu personal: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Desaniciar buzón de corréu: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Desaniciando usuariu: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;¿De xuro que quies desaniciar el grupu %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s ye un grupu primariu pal usuariu %s\n&quot;
++&quot;Desanicia primero al usuariu&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Desaniciando grupu: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nome completu:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Identificación:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Contraseña:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Confirmar contraseña:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell d'identificación:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nome del grupu:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Por favor, escueyi al menos un grupu pal usuariu&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Por favor, especifica l'añu, mes y día\n&quot;
++&quot;pa la espiración de la cuenta&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Por favor, completa tolos campos na desactivación de la contraseña\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Nun puedes desaniciar al usuariu '%s' del so grupu primariu&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Directoriu personal:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Datos d'usuariu&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Activar espiración de cuenta&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;La cuenta espira (AAAA-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Bloquiar cuenta d'usuariu&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Información de la cuenta&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;L'usuariu camudó la contraseña por cabera vegada'l : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Activar espiración de contraseña&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Díes enantes de permitir el cambéu:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Díes enantes de requerir el cambéu:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Díes d'avisu enantes del cambéu:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Díes enantes que la cuenta se desactive:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Información de contraseña&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Escueyi los grupos a los cuales pertenecerá l'usuariu:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Datos del grupu&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Escueyi los usuarios que formarán parte d'esti grupu:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grupu d'usuarios&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Editar Grupos / Usuarios&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Hebo un fallu:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Zarrar&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s by Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Alministración d'usuarios&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Softastur &lt;alministradores@softastur.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;El campu de nome ta baleru, por favor pon un nome&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;El nome tien de caltener namái lletres minúscules, númberos, `-' y `_'&quot;
++
++#: ../userdrake:1300
++#, fuzzy, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;El nome ye perllargu&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fallu&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;fallu desconocíu&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Fallu criando `%s': %s&quot;
+
+<a id="userdrake2trunkpoazpo">Added: userdrake2/trunk/po/az.po</a>
+===================================================================
+--- userdrake2/trunk/po/az.po (rev 0)
++++ userdrake2/trunk/po/az.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,762 @@
++# translation of userdrake-az.po to Azerbaijani
++# translation of userdrake-az.po to Azerbaijani Turkish
++# userdrake-az.po faylının Azərbaycan dilinə tərcüməsi
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/az.php3
++#
++# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
++# Vasif Ismailoglu &lt;azerb_linux@hotmail.com&gt;, 2000.
++# Mətin Əmirov &lt;metin@karegen.com&gt;, 2003, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-az\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2004-09-12 17:14+0300\n&quot;
++&quot;Last-Translator: Mətin Əmirov &lt;metin@karegen.com&gt;\n&quot;
++&quot;Language-Team: Azerbaijani &lt;translation-team-az@lists.sourceforge.net&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.3.1\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;`%s' oxuna bilmədi: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;`%s' yaradıla bilmədi: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;`%s' silinə bilmədi: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Mail spool yaradıla bilmədi.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Mail spool yaradıla bilmədi.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Mail spool yaradıla bilmədi.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;naməlum xəta&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Mail spool yaradıla bilmədi.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Mail spool silinə bilmədi.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;İstifadəçilər və Qruplar Yüklənir... Xahiş edirik, gözləyin&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia İstifadəçi İdarəsi Vasitəsi&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Gedişatlar&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Düzəlt&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Sil&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Seçimlər&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Sistem istifadəçilərini filtrlə&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fayl&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Təzələ&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Çı_x&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_İstifadəçi Əlavə Et&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Qrup Əlavə Et&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Yardım&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Xəta Raportu Göndər&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Haqqında...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Axtar:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Filtri tətbiq et&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;İstifadəçilər&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Qruplar&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;İstifadəçilər və qruplar&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;İstifadəçi Adı&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;İstifadəçi ID'si&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Əsas Qrup&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Tam Ad&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Giriş Qabığı&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Ev Cərgəsi&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Vəziyyət&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Qrup Adı&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Qrup ID'si&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Qrupun Üzvləri&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;İstifadəçi Əlavə Et&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Sistemə istifadəçi əlavə et&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Qrup Əlavə Et&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Sistemə qrup əlavə et&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Düzəlt&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Seçili sətiri düzəlt&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Sil&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Seçili sətiri sil&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Təzələ&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Siyahını təzələ&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Qıfıllı&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Vaxtı Bitib&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Dəyişdirmək üçün timsala tıqlayın&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Yeni İstifadəçi Yarat&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Ev Cərgəsi Yarat&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Ev Cərgəsi: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;İstifadəçi üçün xüsusi (private) qrup yarat&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;İstifadəçi ID'sini əllə müəyyən et&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;&quot;
++&quot;Bu istifadəçi onsuz da mövcuddur, xahiş edirik başqa İstifadəçi Adı seçin&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Şifrələr Uyğun Gəlmir&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Şifrə həddindən artıq qısadır. \n&quot;
++&quot;Məsləhət görülən şifrələrin 6 hərfdən böyük olmasıdır&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;İstifadəçi Uid'i &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;UID'i 500'dən az olan istifadəçi yaradmaq məsləhət edilmir.\n&quot;
++&quot; Bunu həqiqətən də etmək istəyirsiniz?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s 'users' qrupuna yerləşdirilir&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Yeni qrup yaradılır: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;İstifadəçi əlavə edilir: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Ləğv et&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Oldu&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Qrupu seç&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Mövcud qrupa əlavə et&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;'users' qrupuna əlavə et&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Bu adla onsuzda bir qrup mövcuddur. Nə etmək istəyirsiniz?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Yeni Qrup Yarat&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Qrup ID'sini əllə müəyyən et&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Bu qrup onsuz da mövcuddur, xahiş edirik başqa Qrup Adı seçin&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Qrup Gid'i &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;GID'i 500'dən az olan qrup yaratmaq məsləhət edilmir.\n&quot;
++&quot; Bunu həqiqətən də etmək istəyirsiniz?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Qrup əlavə edilir: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Fayllar silinsin?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;%s istifadəçisi silinir\n&quot;
++&quot; Həmçinin bunları da yerinə gətir\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Ev Cərgəsini Sil: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Poçt Qutusunu Sil :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;İstifadəçi silinir: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Həqiqətən də %s qrupunu silmək istəyirsiniz?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s, %s istifadəçisinin əsas qrupudur\n&quot;
++&quot; Əvvəlcə istifadəçini silin&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Qrup silinir: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Tam Ad:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Giriş:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Şifrə:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Şifrənin Təsdiqi:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Giriş Qabığı:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Qrup Adı:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Xahiş edirik, istifadəçi üçün ən az bir qrup seçin&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Xahiş edirik, hesabın vaxtının bitməsinin \n&quot;
++&quot; İl, Ay və Gününü tə'yin edin&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;&quot;
++&quot;Xahiş edirik, şifrə vaxtının bitməsi qurğularının bütün sahələrini doldurun\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;'%s' istifadəçisini onun əsas qrupundan çıxara bilməzsiniz&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Ev:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;İstifadəçi Mə'lumatı&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Hesabın vaxtının bitməsini fəallaşdır&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Hesabın vaxtının bitmə tarixi (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;İstifadəçi Hesabını Qıfılla&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Hesab Mə'lumatı&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;İstifadəçi şifrəsini ən son bu vaxtda dəyişib : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Şifrə Vaxtının Bitməsini Fəallaşdır&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dəyişdirmə icazəsi əvvəlindəki gün :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dəyişdirmə məcburiyyəti əvvəlindəki gün :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dəyişdirmədən xəbərdarlıq əvvəlindəki gün :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Hesabın qeyri-fəal olması əvvəlindəki gün :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Şifrə Mə'lumatı&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;İstifadəçinin üzv olacağı qrupları seçin:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Qrup Mə'lumatı&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Bu qrupa qoşulacaq istifadəçiləri seçin :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Qrup İstifadəçiləri&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Qrupları/İstifadəçiləri Düzəlt&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Bir xəta oldu&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Bağla&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;İstifadəçi İdarəsi&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Mətin Əmirov &lt;metin@karegen.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Ad sahəsi boşdur, xahiş edirik bir ad tə'yin edin&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Ad yalnız kiçik hərfləri, ədədləri, `-' və `_' hərfləri daxil edə bilər&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Ad çox uzundur&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Xəta&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;naməlum xəta&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;`%s' yaradıla bilmədi: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Müəlliflər: &quot;
+
+<a id="userdrake2trunkpobepo">Added: userdrake2/trunk/po/be.po</a>
+===================================================================
+--- userdrake2/trunk/po/be.po (rev 0)
++++ userdrake2/trunk/po/be.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,761 @@
++# Belarussian translation of userdrake.pot
++# Copyright (C) 2003 Mandriva
++# This file is distributed under the same license as the Userdrake package.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: Userdrake\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2003-08-14 16:54+0300\n&quot;
++&quot;Last-Translator: Maxim Kuzmich &lt;max_kuzm@tut.by&gt;\n&quot;
++&quot;Language-Team: Belarusian\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 0.9.6\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;невядомая памылка&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Дастасаваньне для кіраваньня карыстальнікамі Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Дзеяньні&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Рэдагаваць&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Выдаліць&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Налады&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Фільтраваць сыстэмных карыстальнікаў&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Файл&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Аднавіць&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Выхад&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Дадаць карыстальніка&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Дадаць _групу&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Дапамога&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Паведаміць пра памылку&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Пра...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Шукаць:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Ужыць фільтар&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Карыстальнікі&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Групы&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Імя карыстальніка&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID карыстальніка&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Асноўная група&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Поўнае імя&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Хатні каталёг&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Стан&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Імя групы&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID групы&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Сябры групы&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Дадаць карыстальніка&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Дадаць карыстальніка ў сыстэму&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Дадаць групу&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Дадаць групу ў сыстэму&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Рэдагаваць&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Рэдагаваць вылучаны радок&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Выдаліць&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Выдаліць вылучаны радок&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Аднавіць&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Аднавіць сьпіс&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Блакіраваны&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Націсніце на піктаграму каб зьмяніць яе&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Стварыць новага карыстальніка&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Стварыць хатні каталёг&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Хатні каталёг: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Стварыць прыватную групу для карыстальніка&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Пазначыць карыстальніцкі ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Карыстальнік ўжо існуе, пазначце другое Імя&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Несупадзеньне пароляў&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Гэты пароль занадта просты. \n&quot;
++&quot; Добрыя паролі павінны быць большыя за 6 літараў&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Карыстальніцкі ID &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Стварэньне карыстальніка з UID меншым за 500 не рэкамэндавана.\n&quot;
++&quot; Ці вы ўпэўнены, што хочаце зрабіць гэта?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, fuzzy, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Дадаць у групу 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Адмена&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Так&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:510
++#, fuzzy, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Выберыце групу&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Дадаць у існуючую групу&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Дадаць у групу 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Група з такім імём ўжо існуе. Што будзем рабіць?&quot;
++
++#: ../userdrake:546
++#, fuzzy, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Стварыць новага карыстальніка&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Пазначыць ID групы&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Група ўжо існуе, пазначце другое імя для групы&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; ID групы меншы за 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Стварэньне групы з GID меншым за 500 не рэкамэндавана.\n&quot;
++&quot; Ці вы ўпэўненыя ў тым што робіце?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:636
++#, fuzzy, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Выдаліць вылучаны радок&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Выдаленьне карыстальніка %s\n&quot;
++&quot; Таксама выканаць наступныя дзеі\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Выдаліць хатні каталёг: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Выдаліць паштовую скрыню: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Ці жадаеце выдаліць групу %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s асноўная група для карыстальніка %s\n&quot;
++&quot; Спачатку выдаліце гэтага карыстальніка&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Поўнае імя:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Уваход:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Пароль:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Яшчэ раз пароль:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Імя групы:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Пазначце ня менш адной групы для карыстальніка&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Вы ня можаце выдаліць карыстальніка '%s' зь ягонай асноўнай групы&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Хата:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Карыстальніцкія дадзеныя&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Дазволіць тэрмін дзеяньня запісу&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Тэрмін дзеяньня выцякае (ГГГГ-ММ-ДД)&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Блакіраваць карыстальніцкі запіс&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Інфармацыя запісу&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Карыстальнік змяняў пароль апошні раз: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Дазволіць тэрмін дзеяньня паролю&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Інфармацыя пра пароль&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Выберыце групы сябром якіх будзе карыстальнік:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Дадзеныя групы&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Пазначце карыстальнікаў каб аб'яднаць у гэтыю групу&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Карыстальнікі групы&quot;
++
++#: ../userdrake:1127
++#, fuzzy, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Карыстальнікі групы&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Адбылася памылка&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Зачыніць&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, fuzzy, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Імя карыстальніка&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Поле \&quot;Імя\&quot; пустое. Пазначце яго&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Імя павінна ўтрымліваць толькі маленькія лацінскія літары, лічбы, `-' ды `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Імя занадта доўгае&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Памылка&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;невядомая памылка&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Аўтары: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Так&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Не&quot;
++
++#, fuzzy
++#~ msgid &quot;Delete files or not&quot;
++#~ msgstr &quot;Выдаліць вылучаны радок&quot;
++
++#~ msgid &quot;Warning : Deleting User&quot;
++#~ msgstr &quot;Папярэджаньне : Выдаленьне карыстальніка&quot;
++
++#~ msgid &quot;Warning : Deleting Group&quot;
++#~ msgstr &quot;Увага : Выдаленьне групы&quot;
+
+<a id="userdrake2trunkpobgpo">Added: userdrake2/trunk/po/bg.po</a>
+===================================================================
+--- userdrake2/trunk/po/bg.po (rev 0)
++++ userdrake2/trunk/po/bg.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,770 @@
++# translation of userdrake-bg.po to Bulgarian
++# translation of userdrake2-bg.po to Bulgarian
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/bg.php3
++#
++# translation of userdrake.po to Bulgarian
++# Tzenko Tcholakov &lt;tzenko@tchoko.net&gt;, 2000,2002.
++# Boyan Ivanov &lt;boyan17@bulgaria.com&gt;, 2003, 2004.
++# Dimitar Terziev &lt;mitak@unix-bg.org&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-bg\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2009-04-11 09:18+0200\n&quot;
++&quot;Last-Translator: Rossen Karpuzov &lt;gustav cointech net&gt;\n&quot;
++&quot;Language-Team: Mandriva User Group - Bulgaria &lt; mandriva-bg@googlegroups.&quot;
++&quot;com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Language: bg\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Generator: Pootle 1.2.1\n&quot;
++&quot;X-Poedit-Language: Bulgarian\n&quot;
++&quot;X-Poedit-Country: BULGARIA\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Грешка при четене `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Грешка при създаване на `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Грешка при изтриване: `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Грешка при създаване на mail spool.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Грешка при създаване на mail spool.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Грешка при създаване на mail spool.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;непозната грешка&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Грешка при създаване на mail spool.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Грешка при изтриване на главен spool.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Зареждам потребителите и групите... Моля изчакайте&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Мандрива линукс инструмент за работа с потребителски сметки&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Действия&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Промени&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Изтрий&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Настройки&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Филтрира системните потребители&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Файл&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Опресни&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Изход&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Добави потребител&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Добави _група&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/Помощ&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Уведоми за грешка&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Информация...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Търси:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Използва филтър&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Потребители&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Групи&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Потребители и групи&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Име на потребител&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Потребителски номер&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Основна група&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Пълно име&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Влизане в системата&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Домашна директория на потребител&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Статус&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Име на група&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Номер на група&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Членове на група&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;&quot;
++&quot;Добави\n&quot;
++&quot;потребител&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Добавя потребител към системата&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Добави група&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Добавя група към системата&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Промени&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Редактира избраната редица&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Изтрий&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Изтрива избраната редица&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Опресни&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Опресни списъка с потребителите&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Заключен&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Просрочен&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Щракнете на иконата,за да я промените&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Създава нов потребител&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Създава домашна директория&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Домашна директория:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Създава лична група за потребителя&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Ръчно задаване на потребителски номер&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Това име вече съществува в системата,моля изберете друго&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Паролите не съвпадат&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Паролата е твърде проста. \n&quot;
++&quot;Добри пароли са тези с поне 6 символа.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Потребителският номер е по-малък от 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Създаване на потребител с номер по-малък от 500 не е препоръчително.\n&quot;
++&quot;Сигурни ли сте,че го желаете ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Добавяне на %s в група \&quot;потребители\&quot;&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Създаване на нова група: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Добавяне на потребител: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Помощник за миграция&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Искате ли да бъде стартиран помощника за миграция в задание давмъкне Windows &quot;
++&quot;документи и настройки във вашата Мандрива Линукс?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Отказ&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Добре&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Изберете група&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Добавя към съществуваща група&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Добавяне към група \&quot;потребители\&quot;&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot; Група с това име съществува. Какво желаете да направя?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Създаване на нова група&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Ръчно задаване на номер на група&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Групата вече съществува,моля изберете друго име&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;ГИД е по-малък от 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Създаване на група с GID &lt; 500 не е препоръчително\n&quot;
++&quot; Сигурен ли сте,че желаете да го направите ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Добавяне на група: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Изтриване на файлове ?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Изтриване на потребител %s\n&quot;
++&quot; Също изпълни следните действия:\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Изтриване на домашна директория: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Изтриване на пощенска кутия: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Изтриване на потребител: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Наистина ли желаете да изтриете група %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s е основната група на потребител %s\n&quot;
++&quot; Изтрийте първо потребителя.&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Изтриване на група: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Пълно име:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Влизане в с-мата:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Парола:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Потвърждение:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Влизане в системата:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Име на група:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Моля изберете поне една група за потребителя&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Моля въведете година,месец и ден, \n&quot;
++&quot; до които важи сметката&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Моля попълнете всички полета за \&quot;остаряване\&quot; на паролата\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Не можете да махнете потребител %s от основната му група&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Дом:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Потребителска информация&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Включва валидност на сметките&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Сметката е валидна до (ГГГГ-ММ-ДД):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Заключва потребителска сметка&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Информация за сметка&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Потребителят е сменил последно паролата си на : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Включва валидност на паролите&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Дни преди да бъде разрешена смяна:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Дни преди да бъде наложена смяна:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Предупреждение (в дни) преди промяната:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Дни преди сметката да стане неактивна&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Информация за паролите&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Изберете към на кои групи ще бъде член потребителят:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Информация за групите&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Изберете потребители за тази група:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Потребители в групата&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Промяна на потребители/групати&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Появи се грешка&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Затвори&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Запазени права (C) %s от Мандрива&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Работа със сметки&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Boyan Ivanov &lt;boyan17@bulgaria.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Полето за име е празно,моля въведете нещо.&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Името трябва да съдържа латински букви в долен регистър,цифри,`-' и `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Името е твърде дълго&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Грешка&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;непозната грешка&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Грешка при създаване на `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Автори:&quot;
+
+<a id="userdrake2trunkpobnpo">Added: userdrake2/trunk/po/bn.po</a>
+===================================================================
+--- userdrake2/trunk/po/bn.po (rev 0)
++++ userdrake2/trunk/po/bn.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,753 @@
++# Bangla Translation of userdrake.po.
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Runa Bhattacharjee &lt;runa@bengalinux.org&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: Userdrake VERSION\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2004-07-28 11:14+0600\n&quot;
++&quot;Last-Translator: Jamil Ahmed &lt;jamil@bengalinux.org&gt;\n&quot;
++&quot;Language-Team: Bangla &lt;mdk-translation@bengalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;`%s' পড়ার সময় সমস্যা হয়েছে: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;`%s' তৈরি করার সময় সমস্যা হয়েছে: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;`%s' মুছে ফেলার সময় সমস্যা হয়েছে: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;মেইল স্পুল তৈরি করার সময় সমস্যা হয়েছে।\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;মেইল স্পুল তৈরি করার সময় সমস্যা হয়েছে।\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;মেইল স্পুল তৈরি করার সময় সমস্যা হয়েছে।\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;অজানা সমস্যা&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;মেইল স্পুল তৈরি করার সময় সমস্যা হয়েছে।\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;মেইল স্পুল মুছার সময় সমস্যা হয়েছে।\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;ইউজারড্রেক&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;ব্যবহারকারী এবং দল লোড করা হচ্ছে... দয়া করে অপেক্ষা করুন&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;ম্যান্ড্রেক লিনাক্স ইউসারস ম্যানেজমেন্ট টুল&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/কার্যবলী (_ক)&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/সম্পাদনা (_প)&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/মুছে ফেলা (_ছ)&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/অপশন (_অ)&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/সিস্টেম ব্যবহারকারীদের ফিল্টার করো (_ব)&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/ফাইল (_ফ)&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/নতুন করে প্রদর্শন(_ন)&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/প্রস্থান (_হ)&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/ব্যবহারকারী যোগ করো (_য)&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/দল যোগ করো (_দ)&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/সহায়িকা (_স)&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/ত্রুটি পেশ (_ত)&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/সম্বন্ধে (_ম)...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;অনুসন্ধান:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;ফিল্টার ব্যবহার করো&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;ব্যবহারকারী&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;দল&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;ব্যবহারকারী এবং দল&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;ব্যবহারকারীর নাম&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ব্যবহারকারীর ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;প্রাথমিক দল&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;সম্পূর্ণ নাম&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;লগ - ইন শেল&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;হোম ডিরেক্টরি&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;অবস্থা&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;দলের নাম&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;দলের ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;দলের সদস্যবৃন্দ&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;ব্যবহারকারী যোগ করো&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;সিস্টেমে একজন ব্যবহারকারী যোগ করুন&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;দল যোগ করো&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;সিস্টেমে একটি দল যোগ করুন&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;সম্পাদন করো&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;নির্বাচিত সারি সম্পাদন করো&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;মুছে ফেলো&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;নির্বাচিত সারি মুছে ফেলো&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;পুনরায় প্রদর্শন করো&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;তালিকা পুনরায় প্রদর্শন করো&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;লক করা হয়েছে&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;সময়সীমা পেরিয়ে গেছে&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;পরিবর্তন করতে হলে আইকনে ক্লিক করুন&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;নুতন ব্যবহারকারী যোগ করো&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;হোম ডিরেক্টরি তৈরি করো&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;হোম ডিরেক্টরি তৈরি করো: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;ব্যবহারকারীর জন্য একটি ব্যক্তিগত দল তৈরি করো&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;ব্যবহারকারীর ID ম্যানুয়েলি নির্ধারণ করো&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;এই নামের ব্যবহারকারী বর্তমানে উপস্থিত আছে, দয়া করে আরেকটি নাম নির্বাচন করুন&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;পাসওয়ার্ড মেলেনি&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;এই পাসওয়ার্ডটি বেশ সহজ। \n&quot;
++&quot; যে কোনো ভালো পাসওয়ার্ড অন্তত ৬ টি অক্ষরের বেশি হওয়া উচিত&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;আপনার Uid ৫০০ নিচে&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;৫০০-র নিচে কোনো সংখ্যা UID তে ব্যবহার করা বাঞ্ছনীয় নয়।\n&quot;
++&quot; আপনি কি এই কাজ করার বিষয়ে নিশ্চিত?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s কে 'users' দলে ঢোকানো হচ্ছে&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;নতুন দল তৈরি করা হচ্ছে: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;ব্যবহারকারী যোগ করা হচ্ছে: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;বাতিল&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;ঠিক আছে&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;দল নির্বাচন করুন&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;উপস্থিত দলে যোগ করো&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;'users' দলে যোগ করো&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;এই নামে একটি দল বর্তমানে উপস্থিত আছে। আপনি কী করতে ইচ্ছুক?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;নতুন দল তৈরি করো&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;দলের ID ম্যানুয়েলি নির্ধারণ করো&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;দল বর্তমানে উপস্থিত আছে, দয়া করে দলের জন্য আরেকটি নাম নির্বাচন করুন&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; দলের Gid ৫০০-র নিচে আছে&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;৫০০-র নিচে কোনো সংখ্যা GID তে ব্যবহার করা বাঞ্ছনিয় নয়।\n&quot;
++&quot; আপনি কি এই কাজ করার বিষয়ে নিশ্চিত?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;দল যোগ করা হচ্ছে: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;ফাইল মুছে ফেলা হবে কি না?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;%s ব্যবহারকারীকে মুছে ফেলা হচ্ছে\n&quot;
++&quot; নিম্নোক্ত কার্যগুলিও সম্পন্ন করো\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;হোম ডিরেক্টরি মুছে ফেলো: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;মেইলবক্স মুছে ফেলো :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;ব্যবহারকারীকে মুছে ফেলা হচ্ছে: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;আপনি কি %s দলটিকে মুছে ফেলার বিষয়ে নিশ্চিত&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s দলটি %s ব্যবহারকারীর প্রাথমিক দল\n&quot;
++&quot; ব্যবহারকারীকে প্রথমে সরিয়ে ফেলো&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;দলটি সরিয়ে ফেলা হচ্ছে: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;সম্পূর্ণ নাম:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;লগ-ইন:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;পাসওয়ার্ড:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;পাসওয়ার্ড নিশ্চিত করুন:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;লগ - ইন শেল:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;দলের নাম:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;ব্যবহারকারীর জন্য অন্তত একটি দল নির্বাচন করুন&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;অ্যাকাউন্টের সময়সীমা পূরণের বত্‌সর, মাস এবং দিন \n&quot;
++&quot;দয়া করে নির্ধারণ করুন &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;পাসওয়ার্ড-এর সময়সীমা সম্বন্ধীয় সব ক্ষেত্রগুলিকে দয়া করে পূর্ণ করুন।\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;'%s' ব্যবহারকারীকে আপনি তাদের মূল দল থেকে সরিয়ে ফেলতে পারবেন না&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;হোম:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;ব্যবহারকারীর ডাটা&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;অ্যাকাউন্টের সময়সীমা কার্যকরী করো&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;অ্যাকাউন্টের সময়সীমা পার হবে এই তারিখে (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;ব্যবহারকারীর অ্যাকাউন্ট লক করো&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;অ্যাকাউন্ট সম্বন্ধিয় তথ্য&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;ব্যবহারকারী পাসওয়ার্ড সর্বশেষ পরিবর্তন করেছিলেন : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;পাসওয়ার্ডের সময়সীমা কার্যকরী করো&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;কতদিন পর পরিবর্তন করা যাবে :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;কত দিন পরে পরিবর্তন প্রয়োজন :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;পরিবর্তন করার পূর্বে সতর্কবাণী দেওয়ার সময়সীমা (দিন) :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;অ্যাকাউন্টের সময়সীমা পুর্ণ হওয়ার আগের অবশিষ্ট দিন :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;পাসওয়ার্ড সম্বন্ধিয় তথ্য&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;এই ব্যবহারকারী যে দলগুলির সদস্য হবে তা নির্বাচন করুন:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;ডাটা দলবদ্ধ করো&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;এই দলে যে ব্যবহারকারীদের যোগ করা হবে তাদের নির্বাচন করুন :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;ব্যবহারকারীদের দলবদ্ধ করো&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;দল / ব্যবহারকারী সম্পাদন করুন&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;একটি ত্রুটি সম্পাদিত হয়েছে&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;বন্ধ করো&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;ব্যবহারকারীদের নিয়ন্ত্রন করা&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;ম্যান্ড্রিব লিনাক্স (Mageia)&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Bangla team &lt;mdk-translation@bengalinux.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;নামের ক্ষেত্রটি ফঁাকা রয়েছে, দয়া করে একটি নাম লিখুন&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;নামের মধ্যে শুধুমাত্র lowercase-এর লাতিন অক্ষর, সংখ্যা, `-' এবং `_' লেখা যাবে&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;নামটি অতিরিক্ত লম্বা&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;সমস্যা&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;অজানা সমস্যা&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;`%s' তৈরি করার সময় সমস্যা হয়েছে: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;লেখক: &quot;
+
+<a id="userdrake2trunkpobrpo">Added: userdrake2/trunk/po/br.po</a>
+===================================================================
+--- userdrake2/trunk/po/br.po (rev 0)
++++ userdrake2/trunk/po/br.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,740 @@
++# Breton translation of Mageia.
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Thierry Vignaud &lt;tvignaud@mandriva.com&gt;, 2004
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: rpmdrake\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2006-03-17 16:59+0100\n&quot;
++&quot;Last-Translator: Ja-Mai Drapier &lt;jan-mai.drapier@mail.dotcom.fr&gt;\n&quot;
++&quot;Language-Team: Brezhoneg &lt;ofisk.bzh@wanadoo.fr&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=1;plural=0\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Fazi en ur lenn `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Fazi en ur krouiñ `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Fazi en ur lemel `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Fazi en ur krouiñ al lostenn postel.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Fazi en ur krouiñ al lostenn postel.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Fazi en ur krouiñ al lostenn postel.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;fazi dianav&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Fazi en ur krouiñ al lostenn postel.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Fazi en ur lemel al lostenn postel.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;O kargañ arveriaded ha strolladoù ... Gortozit mar plij&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Ostil mereañ arveriaded Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Oberoù&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Aozañ&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Dilemel&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Dibarzhoù&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Restr&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Adtresañ&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Kuitaat&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Ouzhpennañ un _arveriad&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Ouzhpennañ un _strollad&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Skoazell&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Reiñ da c'houzout ur gudenn&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_A-brepoz...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Klask :&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Arloañ ar sil&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Arveriadioù&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Strolladoù&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Tud ha strolladoù&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Anv arveriad&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID an arveriad&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Strollad kentañ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Anv klok&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell ereañ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Renkell ar gêr&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stad&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Anv ar strollad&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID ar strollad&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Ezelioù ar strollad&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Ouzhpennañ un arveriad&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Ouzhpennañ un arveriad d'ar reizhiad&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Ouzhpennañ ur strollad&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Ouzhpennañ ur strollad d'ar reizhiad&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Kemmañ&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Aozañ al linenn diuzet&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Lemel&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Lemel al linenn diuzet&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Adtresañ&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Adtresañ ar roll&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Krouilhet&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Kabac'het&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klikit ouzh an arlun evit kemmañ anezhi&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Krouiñ un arveriad nevez&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Krouiñ ar renkell er-gêr&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Renkell ar gêr : &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Krouiñ ur strollad prevez evit an arveriad&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Lakaat ID an arveriad gant an dorn&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Endeo eo an arveriad, dibabit un anv arveriad all mar plij&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;An tremegerioù ne glot ket&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Oc'h ouzhpennañ %s d'ar strollad « users »&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;O grouiñ ar strollad nevez : %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Oc'h ouzhpennañ un arveriad : %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Nullañ&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ya&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID : &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Dibabit ur strollad&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Ouzhpennañ d'ar strollad a zo c'hoazh&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Ouzhpennañ d'ar strollad 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Ur strollad gant an anv-se a zo c'hoazh. Petra e fell deoc'h d'ober ?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Krouiñ ur strollad nevez&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Lakaat ID ar strollad gant an dorn&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Endeo eo ar strollad, dibabit un anv strollad all mar plij&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Oc'h ouzhpennañ un strollad : %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID :&quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Dilemel ar restroù ?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Dilemel renkell ar gêr : %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Dilemel ar voest-lizheroù : /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;O tilemel an arveriad : %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Ha fellout a ra deoc'h da vat lemel ar strollad %s ?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;O tilemel ar strollad : %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Anv klok :&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Ereañ :&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Tremenger :&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Tremenger (adarre) :&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell ereañ :&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Anv ar strollad :&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Dibabit ur strollad evit an arveriad d'an nebeutañ mar plij&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Ker :&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Roadoù arveriad&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Titouroù diwar ar gont&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Titouroù diwar an tremenger&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Roadoù strollad&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Arveriaded ar strollad&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Aozañ strolladoù hag arveriaded&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Ur fazi zo bet :&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Serriñ&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s gant Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Mereañ ar averiaded&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;Jañ-Mai Drapier &lt;jan-mai.drapier@mail.dotcom.fr&gt;\n&quot;
++&quot;Thierry Vignaud &lt;tvignaud@mandriva.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Goullo eo an tachenn « anv ». Reiñ un anv mar plij&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Re vras eo an anv&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fazi&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;fazi dianav&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Fazi en ur krouiñ `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Obererour: &quot;
+
+<a id="userdrake2trunkpobspo">Added: userdrake2/trunk/po/bs.po</a>
+===================================================================
+--- userdrake2/trunk/po/bs.po (rev 0)
++++ userdrake2/trunk/po/bs.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1115 @@
++# translation of userdrake-bs.po to Bosnian
++# translation of userdrake-bs.po to Bosanski
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/bs.php3
++#
++# Copyright (C) 2001,2003, 2004. Free Software Foundation, Inc.
++# Amila Akagić &lt;bono@lugbih.org&gt;, 2001.
++# Vedran Ljubović &lt;vljubovic@smartnet.ba&gt;, 2003.
++# Amila Akagić &lt;bono@linux.org.ba&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-bs\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2004-08-17 12:54+0200\n&quot;
++&quot;Last-Translator: Amila Akagić &lt;bono@linux.org.ba&gt;\n&quot;
++&quot;Language-Team: Bosnian &lt;lokal@lugbih.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.3\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n%10&gt;=2 &amp;&amp; n%&quot;
++&quot;10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Greška prilikom čitanja `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Greška prilikom kreiranja `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Greška prilikom uklonjanja `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Greška prilikom kreiranja 'mail spool'-a.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Greška prilikom kreiranja 'mail spool'-a.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Greška prilikom kreiranja 'mail spool'-a.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;nepoznata greška&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Greška prilikom kreiranja 'mail spool'-a.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Greška prilikom brisanja 'mail spool'-a.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Učitavam korisnike i grupe... Molim sačekajte&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Alat za menadžement korisnika na Mageiau&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Akcije&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Edituj&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Izbriši&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opcije&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtriraj sistemske korisnike&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Datoteka&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Osvježi&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Kraj&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Dodaj _korisnika&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Dodaj _grupu&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Pomoć&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Prijavi grešku&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_O programu...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Pretraga:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Primijeni filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Korisnici&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupe&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Korisnici i grupe&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Korisničko ime&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Korisnički ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primarna grupa&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Ime i prezime&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Početni direktorij&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Naziv grupe&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grupni ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Članovi grupe&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Dodaj korisnika&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Dodaj korisnika na sistem&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Dodaj grupu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Dodaj grupu na sistem&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Izmijeni&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Izmijeni izabrani red&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Izbriši&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Izbriši izabrani red&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Osvježi&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Osvježi listu&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Zaključano&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Isteklo&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kliknite na ikonu da je promijenite&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Napravi novog korisnika&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Napravi početni direktorij&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Početni direktorij: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Napravi privatnu grupu za korisnika&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Ručno definiši korisnički ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Korisnik već postoji na sistemu. Izaberite drugo korisničko ime&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Šifre nisu jednake&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Ova šifra je previše jednostavna.\n&quot;
++&quot; Dobre šifre trebaju biti veće od 6 karaktera&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Korisnički Uid je &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Ne preporučuje se kreiranje korisnika sa UID-om ispod 500.\n&quot;
++&quot; Da li ste sigurni da želite uraditi ovo?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Dodajem %s u grupu 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Pravim novu grupu: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Dodajem korisnika: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Odustani&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;U redu&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Izaberite grupu&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Dodaj u postojeću grupu&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Dodaj u grupu 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Grupa sa ovim nazivom već postoji. Šta želite uraditi?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Napravi novu grupu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Ručno definiši ID grupe&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grupa već postoji, izaberite drugi naziv grupe&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Grupni Gid je &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Ne preporučuje se kreiranje grupe sa GID-om manjim od 500.\n&quot;
++&quot; Da li ste sigurni da želite ovo uraditi?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Dodajem grupu: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Izbriši datoteke ili ne?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Brišem korisnika %s\n&quot;
++&quot; Također slijedeće akcije će biti poduzete\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Izbriši početni direktorij: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Izbriši mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Uklonjam korisnika: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Da li zaista želite izbrisatti grupu %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s je primarna grupa za korisnika %s\n&quot;
++&quot; Prvo uklonite korisnika&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Uklonjam grupu: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Ime i prezime:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Korisničko ime:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Šifra:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Ponovo šifra:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Naziv grupe:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Izaberite bar jednu grupu za korisnika&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Definišite dan, mjesec i godinu\n&quot;
++&quot;kada će račun isteći&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Popunite sva polja za starenje (aging) šifre\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Ne možete ukloniti korisnika '%s' iz njegove primarne grupe&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Početni direktorij:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Podaci korisnika&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Uključi istek računa&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Račun ističe (DD-MM-YYYY):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Zaključaj korisnički račun&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Podaci o računu&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Korisnik je zadnji put promijeni šifru:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Uključi istek šifre&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dana prije nego je dozvoljena promjena:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dana prije nego je promjena zahtjevana:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dana upozorenja prije promjene:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dana prije nego račun bude isključen:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Podaci o šifri&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Izaberite grupe čiji će član korisnik biti&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Podaci o grupi&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Izaberite korisnike koji će se pridružiti grupi&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Korisnici grupe&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Promijeni grupe/korisnike&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Došlo je do greške&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Zatvori&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Menadžment korisnika&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Vedran Ljubovic &lt;vljubovic@smartnet.ba&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Polje za ime je prazno. Unesite ime&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Ime mora sadržavati samo mala latinična slova, brojeve '-' i '_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Ime je predugačko&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Greška&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;nepoznata greška&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Greška prilikom kreiranja `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autori: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Da&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Ne&quot;
++
++#~ msgid &quot;Warning : Deleting User&quot;
++#~ msgstr &quot;Upozorenje: Brišem korisnika&quot;
++
++#~ msgid &quot;Warning : Deleting Group&quot;
++#~ msgstr &quot;Upozorenje: Brišem grupu&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoć&quot;
++
++#~ msgid &quot;Reload&quot;
++#~ msgstr &quot;Ponovo učitaj&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;Snimi&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;Izlaz&quot;
++
++#~ msgid &quot;Settings&quot;
++#~ msgstr &quot;Podešavanja&quot;
++
++#~ msgid &quot;Show tools bar&quot;
++#~ msgstr &quot;Prikaži traku sa alatima&quot;
++
++#~ msgid &quot;View users&quot;
++#~ msgstr &quot;Prikaži korisnike&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;Postavke&quot;
++
++#~ msgid &quot;Ldap Server&quot;
++#~ msgstr &quot;Ldap server&quot;
++
++#~ msgid &quot;Save change&quot;
++#~ msgstr &quot;Spasi promjene&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;Dodaj&quot;
++
++#~ msgid &quot;Edit user(s)&quot;
++#~ msgstr &quot;Edituj korisnike&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;Ukloni&quot;
++
++#~ msgid &quot;Edit group(s)&quot;
++#~ msgstr &quot;Edituj grupu(e)&quot;
++
++#~ msgid &quot;User id&quot;
++#~ msgstr &quot;Korisnički broj&quot;
++
++#~ msgid &quot;Group id&quot;
++#~ msgstr &quot;Grupni broj&quot;
++
++#~ msgid &quot;Comments&quot;
++#~ msgstr &quot;Komentari&quot;
++
++#~ msgid &quot;Shell&quot;
++#~ msgstr &quot;Shell&quot;
++
++#~ msgid &quot;name&quot;
++#~ msgstr &quot;ime&quot;
++
++#~ msgid &quot;gid&quot;
++#~ msgstr &quot;gid&quot;
++
++#~ msgid &quot;passwd&quot;
++#~ msgstr &quot;šifra&quot;
++
++#~ msgid &quot;users&quot;
++#~ msgstr &quot;korisnici&quot;
++
++#~ msgid &quot;Parameters&quot;
++#~ msgstr &quot;Parametri&quot;
++
++#~ msgid &quot;General option&quot;
++#~ msgstr &quot;Općenite opcije&quot;
++
++#~ msgid &quot;Edit accounts on a LDAP directory&quot;
++#~ msgstr &quot;Uredi accounte na LDAP direktoriju&quot;
++
++#~ msgid &quot;Active autologin support&quot;
++#~ msgstr &quot;Akrtiviraj autologin podršku&quot;
++
++#~ msgid &quot;User creation&quot;
++#~ msgstr &quot;Kreiranje korisnika&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;Uobičajeni shell:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;Uobičajeni kućni dir:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Uobičajena sličica:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Uobičajena grupa:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Općenito&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;Ne prikazuj korisnika sa brojem ispod 500&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Korisnička oznaka&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;Uobičajena grupa&quot;
++
++#~ msgid &quot;Groups list&quot;
++#~ msgstr &quot;Lista grupa&quot;
++
++#~ msgid &quot;Users View&quot;
++#~ msgstr &quot;Korisnički pregled&quot;
++
++#~ msgid &quot;Group identifier&quot;
++#~ msgstr &quot;Oznaku grupe&quot;
++
++#~ msgid &quot;Groups View&quot;
++#~ msgstr &quot;Grupni pregled&quot;
++
++#~ msgid &quot;/bin/bash&quot;
++#~ msgstr &quot;/bin/bash&quot;
++
++#~ msgid &quot;uid:&quot;
++#~ msgstr &quot;uid:&quot;
++
++#~ msgid &quot;Comment:&quot;
++#~ msgstr &quot;Komentar:&quot;
++
++#~ msgid &quot;Shell:&quot;
++#~ msgstr &quot;Shell:&quot;
++
++#~ msgid &quot;Home dir:&quot;
++#~ msgstr &quot;Kućni dir:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;šifra:&quot;
++
++#~ msgid &quot;Retype passwd:&quot;
++#~ msgstr &quot;Ukucaj ponovo šifru:&quot;
++
++#~ msgid &quot;Identity&quot;
++#~ msgstr &quot;Identitet&quot;
++
++#~ msgid &quot;Available groups&quot;
++#~ msgstr &quot;Dostupne grupe&quot;
++
++#~ msgid &quot;Extended&quot;
++#~ msgstr &quot;Prošireno&quot;
++
++#~ msgid &quot;About UserDrake&quot;
++#~ msgstr &quot;O UserDrake&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;Userdrake is an application to add and\n&quot;
++#~ &quot;delete users on the Mageia\n&quot;
++#~ &quot;distribution.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Userdrake now support ldap directory\n&quot;
++#~ &quot;support conformed to rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;This application is under the GPL\n&quot;
++#~ &quot;license and is delived without\n&quot;
++#~ &quot;any warranty.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;You can get support at : \n&quot;
++#~ &quot;http://www.mandrakeexpert.com/&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Userdrake je aplikacija za dodavanje i\n&quot;
++#~ &quot;brisanje korisnika u Mageia\n&quot;
++#~ &quot;distribuciji.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Userdrake sada ima podršku za ldap directory\n&quot;
++#~ &quot;support conformed to rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Ova aplikacija je pod GPL\n&quot;
++#~ &quot;licencom i distribuirana je bez\n&quot;
++#~ &quot;ikakve garancije.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Podršku možete pronaći na \n&quot;
++#~ &quot;http://www.mandrakeexpert.com/&quot;
++
++#~ msgid &quot;Name:&quot;
++#~ msgstr &quot;Ime:&quot;
++
++#~ msgid &quot;gid:&quot;
++#~ msgstr &quot;gid:&quot;
++
++#~ msgid &quot;In group&quot;
++#~ msgstr &quot;U grupi&quot;
++
++#~ msgid &quot;Not in group&quot;
++#~ msgstr &quot;Nije u grupi&quot;
++
++#~ msgid &quot;Quit userdrake?&quot;
++#~ msgstr &quot;Izađi iz userdrake-a?&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You have made changes\n&quot;
++#~ &quot;since the last save.\n&quot;
++#~ &quot;Do you really want to quit\n&quot;
++#~ &quot;userdrake?&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Napravili ste izvjesne promjene\n&quot;
++#~ &quot;od zadnjeg spremanja.\n&quot;
++#~ &quot;Zaista želite izađi iz \n&quot;
++#~ &quot;userdrake-a?&quot;
++
++#~ msgid &quot;Enter new passwd&quot;
++#~ msgstr &quot;Upišite novu šifru&quot;
++
++#~ msgid &quot;new passwd:&quot;
++#~ msgstr &quot;nova šifra:&quot;
++
++#~ msgid &quot;Change&quot;
++#~ msgstr &quot;Promijeni&quot;
++
++#~ msgid &quot;Change face&quot;
++#~ msgstr &quot;Promijeni izgled&quot;
++
++#~ msgid &quot;Set passwd&quot;
++#~ msgstr &quot;Podesi šifru&quot;
++
++#~ msgid &quot;User autologin&quot;
++#~ msgstr &quot;Korisnički autologin&quot;
++
++#~ msgid &quot;UserDrake - Error&quot;
++#~ msgstr &quot;Userdrake - Greška&quot;
++
++#~ msgid &quot;couldn't find blue color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;nisam mogao pronaći plavu boju u /usr/lib/X11/rgb.txt datoteci&quot;
++
++#~ msgid &quot;Select the image to use&quot;
++#~ msgstr &quot;Izaberite sliku za korištenje&quot;
++
++#~ msgid &quot;Custom...&quot;
++#~ msgstr &quot;Proizvoljno...&quot;
++
++#~ msgid &quot;couldn't find grey color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;nisam mogao pronaći sivu boju u /usr/lib/X11/rgb.txt datoteci&quot;
++
++#~ msgid &quot;couldn't find black color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;nisam mogao pronaći crnu boju u/usr/lib/X11/rgb.txt datoteci&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;korisničko ime nije upisano&quot;
++
++#~ msgid &quot;This login already exists on the system&quot;
++#~ msgstr &quot;Ovo korisničko ime već postoji&quot;
++
++#~ msgid &quot;The login is similar to a name's group&quot;
++#~ msgstr &quot;Korisničko ime je slično imenu grupe&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;User id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Korisnički broj je već u upotrebi&quot;
++
++#~ msgid &quot;User id already in use&quot;
++#~ msgstr &quot;Korisnički broj je već u upotrebi&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;niste popunili polje sa imenom&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Group id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Broj grupe je već u upotrebi&quot;
++
++#~ msgid &quot;Group id already in use&quot;
++#~ msgstr &quot;Broj grupe je već u upotrebi&quot;
++
++#~ msgid &quot;Couldn't find pixmap file: %s&quot;
++#~ msgstr &quot;Nisam mogao pronaći pixmap datoteku: %s&quot;
++
++#~ msgid &quot;%s: the file %s is busy (%s present)\n&quot;
++#~ msgstr &quot;%s: datoteka %s je zauzeta (%s prisutan)\n&quot;
++
++#~ msgid &quot;%s: can't link %s: %s\n&quot;
++#~ msgstr &quot;%s: ne mogu povezati %s: %s\n&quot;
++
++#~ msgid &quot;%s: can't unlock %s: %s (your changes are still in %s)\n&quot;
++#~ msgstr &quot;%s: ne mogu otključati %s: %s (vaše promjene su još uvijek %s)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Greška na stat u tmp datotekama prilikom pokušaja otključavanja lib-a\n&quot;
++
++#~ msgid &quot;%s: no changes made\n&quot;
++#~ msgstr &quot;%s: promjene nisu napravljene\n&quot;
++
++#~ msgid &quot;Select LDAP Directory&quot;
++#~ msgstr &quot;Izaberi LDAP direktorij&quot;
++
++#~ msgid &quot;Server address:&quot;
++#~ msgstr &quot;Adresa servera:&quot;
++
++#~ msgid &quot;Search base:&quot;
++#~ msgstr &quot;Baza pretrage:&quot;
++
++#~ msgid &quot;Bind DN:&quot;
++#~ msgstr &quot;Bind DN:&quot;
++
++#~ msgid &quot;Connection Type :&quot;
++#~ msgstr &quot;Vrsta konekcije:&quot;
++
++#~ msgid &quot;ssl&quot;
++#~ msgstr &quot;ssl&quot;
++
++#~ msgid &quot;Validate&quot;
++#~ msgstr &quot;Validate&quot;
++
++#~ msgid &quot;Test&quot;
++#~ msgstr &quot;Test&quot;
++
++#~ msgid &quot;cannot change ldap version to 3: %s&quot;
++#~ msgstr &quot;ne mogu promijeniti ldap verziju na 3: %s&quot;
++
++#~ msgid &quot;cannot connect to the ldap server\n&quot;
++#~ msgstr &quot;ne mogu se spojiti na ldap server\n&quot;
++
++#~ msgid &quot;cannot bind to the ldap server, %d\n&quot;
++#~ msgstr &quot;ne mogu bind-ati na ldap server, %d\n&quot;
++
++#~ msgid &quot;Cannot bind to ldap server&quot;
++#~ msgstr &quot;Ne mogu bind-ati na ldap server&quot;
++
++#~ msgid &quot;cannot save because the cannot connect to the ldap server&quot;
++#~ msgstr &quot;ne mogu spasiti jer se ne mogu spojiti na ldap server&quot;
++
++#~ msgid &quot;cannot relock lib&quot;
++#~ msgstr &quot;ne mogu ponovo zaključati lib&quot;
++
++#~ msgid &quot;The passwords string aren't the same!&quot;
++#~ msgstr &quot;Šifre nisu jednake!&quot;
++
++#~ msgid &quot;cannot launch UserDrake&quot;
++#~ msgstr &quot;ne mogu pokrenuti UserDrake&quot;
++
++#~ msgid &quot;You must be root to use userdrake&quot;
++#~ msgstr &quot;Morate biti root kako bi koristili userdrake&quot;
+
+<a id="userdrake2trunkpocapo">Added: userdrake2/trunk/po/ca.po</a>
+===================================================================
+--- userdrake2/trunk/po/ca.po (rev 0)
++++ userdrake2/trunk/po/ca.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,764 @@
++# translation of userdrake-ca.po to
++# translation of ca.po to Catalan
++# translation of userdrake.po to Catalan
++# Copyright (C) 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
++# Celso Gonzalez Garcia &lt;celso@oficinalinux.org&gt;, 2000.
++# Albert Astals Cid &lt;astals11@terra.es&gt;, 2003, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-ca\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2005-10-02 11:44GMT\n&quot;
++&quot;Last-Translator: \n&quot;
++&quot;Language-Team: &lt;ca@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.9.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n!=1;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Error al llegir `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Error al crear `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Error al eliminar `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Error al crear cua de correu.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Error al crear cua de correu.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Error al crear cua de correu.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;error desconegut&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Error al crear cua de correu.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Error al esborrar cua de correu.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;S'està carregant els usuaris i els grups... Si us plau, espera&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Eina de gestió d'usuaris de Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/A_ccions&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/E_dita&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Esborra&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opcions&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtra els usuaris de sistema&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fitxer&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Refresca&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Surt&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Afegeix usuari&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Afegeix _grup&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Ajuda&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Informeu d'un error&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Quant a...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Cerca:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplica el filtre&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Usuaris&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grups&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Usuaris i grups&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nom d'usuari&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID d'usuari&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grup primari&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nom complet&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Intèrpret de comandaments per al login&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Directori personal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Estat&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nom del grup&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID de grup&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membres del grup&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Afegir usuari&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Afegeix un usuari al sistema&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Afegeix grup&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Afegeix un grup al sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Edita&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Edita la fila seleccionada&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Esborrar&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Elimina la fila seleccionada&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Refresca&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Actualitza la llista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Bloquejat&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Expirada&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Clica l'icona per canviar-ho&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Crea nou usuari&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Crea el directori personal&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Directori personal: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Crea un grup privat per a l'usuari&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Especifica el ID d'usuari manualment&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;&quot;
++&quot;Aquest usuari ja existeix dins el sistema, si us plau escull-ne un altre&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;La contrasenya no coincideix&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Aquesta contrasenya és massa simple. \n&quot;
++&quot; Les bones contrasenyes tenen més de 6 caràcters&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Uid d'usuari és &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Crear un usuari amb UID menor que 500 no està recomanat.\n&quot;
++&quot; Estàs segur de voler fer això?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;S'està posant %s al grup 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;S'està creant el nou grup: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;S'està afegint l'usuari: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Cancel·la&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Bé&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Escull grup&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Afegeix a un grup existent&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Afegeix al grup 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Ja existeix un grup amb aquest nom. Que vols fer?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Crea un nou grup&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Especifica el ID de grup manualment&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;El grup ja existeix, si us plau escull un altre nom de grup&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; El Gid del grup és &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Crear un grup amb el GID menor que 500 no està recomanat.\n&quot;
++&quot;Esteu segur que voleu fer-ho?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;S'està afegint el grup: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Esborrar fitxers o no?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;S'està esborrant l'usuari %s\n&quot;
++&quot; Fes també les següents accions\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Esborra el directori personal: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Esborra el mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;S'està eliminant l'usuari: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Estàs segur de voler eliminar el grup %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s és un grup primari per l'usuari %s\n&quot;
++&quot; Elimina l'usuari abans&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;S'està eliminant el grup: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nom complet:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Contrasenya:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Confirma la contrasenya:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Intèrpret de comandaments per al login:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nom del grup:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Si us plau, escull com a mínim un grup per l'usuari&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Si us plau indica l'any, més i dia\n&quot;
++&quot;per a l'expiració del compte&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Si us plau empleneu tots els camps per l'envelliment de contrasenya\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;No pots eliminar '%s' del seu grup primari&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Home:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Dades de l'usuari&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Habilita l'expiració de comptes&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;El compte expira (AAAA-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Bloquejar Compte d'Usuari&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informació del compte&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;L'usuari va canviar la contrasenya el: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Habilita l'expiració de contrasenyes&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dies abans que es permeti el canvi:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dies abans que es requereixi el canvi:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dies d'avís abans del canvi:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dies abans de que el compte s'inactivi:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informació de la contrasenya&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Escull els grups dels quals serà membre aquest usuari:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dades del grup&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Escull els usuaris que s'uniran a aquest grup :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Usuaris del grup&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Edita Grups / Usuaris&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;S'ha produït un error&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Tanca&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Gestió d'usuaris&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Albert Astals Cid &lt;astals11@terra.es&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;El camp del nom està buit, si us plau, dona un nom&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;El nom només pot contenir minúscules de lletres llatines, números, `-' i `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;El nom és massa llarg&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Error&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;error desconegut&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Error al crear `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autors: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Sí&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;No&quot;
+
+<a id="userdrake2trunkpocspo">Added: userdrake2/trunk/po/cs.po</a>
+===================================================================
+--- userdrake2/trunk/po/cs.po (rev 0)
++++ userdrake2/trunk/po/cs.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,757 @@
++# Translation of cs.po to Czech
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/cs.php3
++#
++# Czech messages for userdrake.
++# Copyright (C) 2000,2003, 2004, 2005, 2007 Free Software Foundation, Inc.
++#
++# Radek Vybíral &lt;Radek.Vybiral@vsb.cz&gt;, 2000.
++# Michal Bukovjan &lt;bukm@centrum.cz&gt;, 2002, 2003, 2004, 2005, 2007, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: cs\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-05-11 23:36+0200\n&quot;
++&quot;Last-Translator: Michal Bukovjan &lt;bukm@centrum.cz&gt;\n&quot;
++&quot;Language-Team: Czech &lt;kde-i18n-doc@kde.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n%10&gt;=2 &amp;&amp; &quot;
++&quot;n%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Chyba při čtení „%s”: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Chyba při vytváření „%s”: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Chyba při odstranění „%s”: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Chyba při vytváření účtu: „%s”.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Nelze získat číslo UID&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Nelze získat hodnotu&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Chyba při vytváření poštovní fronty.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Uživatele nebylo možné upravit: „%s”.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Uživatele nebylo možné smazat: „%s”.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Selhalo nastavení hesla: „%s”.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;neznámá chyba&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Chyba při vytváření skupiny.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Skupinu nebylo možné upravit: „%s”.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Skupinu nebylo možné smazat: „%s”.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Uživateli chybí domovský adresář.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Domovský adresář nebylo možné smazat: „%s”.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Chyba při odstraňování poštovní fronty.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Načítám uživatele a skupiny… čekejte prosím&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Nástroj Mageia pro správu uživatelů&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Instalovat účet pro hosty&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Odinstalovat účet pro hosty&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Akce&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/Ú_pravy&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/O_dstranit&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/V_olby&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrovat systémové uživatele&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Soubor&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/O_bnovit&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Konec&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Přid_at uživatele&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Přidat s_kupinu&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/Nápo_věda&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Nahlásit chybu&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/O _aplikaci…&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Hledat:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Použít filtr&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Uživatelé&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Skupiny&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Uživatelé a skupiny&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Jméno uživatele&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID uživatele&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primární skupina&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Celé jméno&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Přihlašovací shell&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Domovský adresář&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stav&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Název skupiny&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID skupiny&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Členové skupiny&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Přidat uživatele&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Přidat uživatele do systému&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Přidat skupinu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Přidat skupinu do systému&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Změnit&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Upravit vybraný řádek&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Odstranit&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Odstranit vybraný řádek&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Obnovit&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Obnovit seznam&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Zamčený&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Vypršel&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klepnutím na ikonu provedete změnu&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Vytvořit nového uživatele&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Vytvořit domovský adresář&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Domovský adresář: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Vytvořit pro uživatele samostatnou skupinu&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Zadat ID uživatele ručně&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Uživatel již existuje, vyberte prosím jiné uživatelské jméno&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Hesla se neshodují&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Toto heslo je příliš jednoduché.\n&quot;
++&quot; Správná hesla by měla být delší než 6 znaků&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;ID uživatele je menší než 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Vytváření uživatelů s UID menším než 500 se nedoporučuje.\n&quot;
++&quot;Jste si jisti, že to chcete udělat?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Přidávám %s do skupiny „users”&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Vytvářím novou skupinu: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Přidávám uživatele: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Průvodce migrací&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Chcete spustit průvodce migrací a importovat dokumenty a nastavení z Windows &quot;
++&quot;do vaší distribuce Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Zrušit&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Budiž&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Vybrat skupinu&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Přidat k existující skupině&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Přidat ke skupině „users”&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Skupina s tímto názvem již existuje. Co chcete udělat?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Vytvořit novou skupinu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Zadat ID skupiny ručně&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Skupina již existuje, vyberte prosím jiný název skupiny&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;GID skupiny je menší než 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Vytváření skupin s GID menším než 500 se nedoporučuje.\n&quot;
++&quot;Jste si jisti, že to chcete udělat?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Přidávám skupinu: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Odstranit soubory nebo ne?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Odstraňuji uživatele %s\n&quot;
++&quot; Provádějí se také následující akce\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Smazání domovského adresáře: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Smazání poštovní schránky: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Odebírám uživatele: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Opravdu chcete odstranit skupinu %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s je primární skupina pro uživatele %s\n&quot;
++&quot;Odstraňte nejprve tohoto uživatele&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Odebírám skupinu: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Celé jméno:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Přihlášení:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Heslo:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Potvrdit heslo:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Přihlašovací shell:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Název skupiny:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Vyberte prosím pro uživatele alespoň jednu skupinu&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Zadejte prosím Rok, Měsíc a Den\n&quot;
++&quot;vypršení účtu&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Pro vypršení hesla vyplňte prosím všechna pole\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Nelze odstranit uživatele '%s' z jeho primární skupiny&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Domovský adresář:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Údaje o uživateli&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Povolit vypršení účtu&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Účet vyprší (RRRR-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Zamknout účet uživatele&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informace o účtu&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Uživatel naposledy změnil heslo dne: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Povolit vypršení hesla&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Počet dní před povolením změny:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Počet dní před vyžadováním změny:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Varovat dní před změnou:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Počet dní před vypršením účtu:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informace o heslu&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Vyberte skupiny, do kterých má uživatel patřit:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Údaje o skupině&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Vyberte uživatele, kteří mají být v této skupině:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Uživatelé skupiny&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Upravit skupiny / uživatele&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Nastala chyba:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Zavřít&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright ©%s by Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Správa uživatelů&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Michal Bukovjan &lt;bukm@centrum.cz&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Pole se jménem je prázdné, zadejte prosím jméno&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Jméno musí obsahovat pouze malá písmena, číslice a znaky „-” a „_”&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Jméno je příliš dlouhé&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Chyba&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;neznámá chyba&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Chyba při vytváření `%s': %s&quot;
+
+<a id="userdrake2trunkpocypo">Added: userdrake2/trunk/po/cy.po</a>
+===================================================================
+--- userdrake2/trunk/po/cy.po (rev 0)
++++ userdrake2/trunk/po/cy.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,760 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/cy.php3
++#
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Rhoslyn Prys &lt;rhoslyn.prys@ntlworld.com&gt;, 2002
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2007-09-24 19:02+0100\n&quot;
++&quot;Last-Translator: Rhoslyn Prys &lt;post@meddal.com&gt;\n&quot;
++&quot;Language-Team: Cymraeg/Welsh &lt;post@meddal.com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=utf-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Welsh\n&quot;
++&quot;X-Poedit-Country: UK\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n == 2) ? 1 : 0;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Gwall darllen `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Gwall greu `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Gwall tynnu `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Gwall creu sbŵl e-bost.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Gwall creu sbŵl e-bost.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Gwall creu sbŵl e-bost.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;gwall anhysbys&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Gwall creu sbŵl e-bost.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Gwall dileu'r sbŵl e-bost.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Llwytho Defnyddwyr a Grwpiau... Arhoswch&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Offeryn Rheoli Defnyddwyr Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Gweithredoedd&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/+Golygu&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Dileu&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Dewisiadau&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Hidlo defnyddwyr y system&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Ffeil&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Adnewyddu&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Gadael&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Ychwanegu Defnyddiwr&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Ychwanegu_Grŵp&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Cymorth&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Adroddiad Gwall&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Ynghylch&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Chwilio:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Gosod Hidl&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Defnyddwyr&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grwpiau&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Defnyddwyr a grwpiau&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Enw Defnyddiwr&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Enw Defnyddiwr&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grŵp Cynradd&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Enw Llawn&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Cragen Mewngofnod&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Cyfeiriadur Cartref&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Statws&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Enw Grŵp&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Enw Grŵp&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Aelodau Grŵp&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Ychwanegu Defnyddiwr&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Ychwanegu defnyddiwr i'r system&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Ychwanegu Grŵp&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Ychwanegu grŵp i'r system&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Golygu&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Golygu'r rhes yma&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Dileu&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Dileu rhes&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Adnewyddu&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Adnewyddu'r rhestr&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Clowyd&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Dod i Ben:&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Cliciwch ar yr eicon i'w newid&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Creu Defnyddiwr Newydd&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Creu Cyfeiriadur Cartref&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Cyfeiriadur Cartref:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Creu grŵp preifat ar gyfer y defnyddiwr&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Enwch enw'r defnyddiwr gyda llaw&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Mae'r defnyddiwr yn bodoli eisoes, dewiswch Enw Defnyddiwr arall&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Cyfrinair Anghywir&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Mae'r cyfrinair yn rhy syml.\n&quot;
++&quot;Mae cyfrineiriau effeithiol yn fwy na 6 nod&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;UID Defnyddiwr &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Nid yw creu defnyddiwr gydag UID llai na 500 yn cael ei argymell\n&quot;
++&quot;Ydych chi'n siŵr eich bod am wneud hyn?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Rhoi '%s' yn grŵp 'defnyddwyr'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Creu grŵp newydd: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Ychwanegu defnyddiwr: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Dewin mudo&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Hoffech chi redeg y dewin mudo er mwyn mewnforio eich holl dogfennau a'ch &quot;
++&quot;gosodiadau Windows i'ch dosbarthiad Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Dileu&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Iawn&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Dewis grŵp&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Ychwanegu at y grŵp presennol&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Ychwanegu at y grŵp 'defnyddwyr'.&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Mae grŵp gyda'r enw hwn yn bodoli eisoes. Beth hoffech ei wneud?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Creu Grŵp Newydd&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Enwch enw'r grŵp gyda llaw&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Mae'r grŵp yn bodoli eisoes, dewiswch Enw Grŵp arall&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Gid Grŵp &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Nid y'n cael ei argymell creu grŵp gyda llai na 500.\n&quot;
++&quot;Ydych chi'n siwr eich bod am wneud hyn?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Ychwanegu grŵp: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Dileu ffeil neu beidio?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Dileu defnyddiwr %s\n&quot;
++&quot; Hefyd cyflawni'r gweithredoedd canlynol\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Dileu Cyfeiriadur Cartref: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Dileu'r Blwch E-bost: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Tynnu defnyddiwr: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Ydych chi wir eisiau dileu grŵp %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s yw'r grŵp cynradd ar gyfer defnyddiwr %s\n&quot;
++&quot; Tynnwch y defnyddiwr yn gyntaf&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Tynnu grŵp: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Enw Llawn:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Mewngofnod:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Cyfrinair:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Cadarnhau Cyfrinair:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Cragen Mewngofnod:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Enw Grŵp:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Dewiswch o leiaf un grŵp ar gyfer y defnyddiwr&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Nodwch Flwyddyn, Mis a Diwrnod\n&quot;
++&quot;i'r Cyfrif Ddod i Ben&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Llanwch yr holl feysydd yn y cyfrinair eto\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Nid oes modd tynnu defnyddiwr '%s; o'u grŵp cynradd&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Cartref:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Data Defnyddiwr&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Galluogi trefnu'r cyfrif&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Cyfrif yn dod i ben: (BBBB-MMM-DD)&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Cloi Cyfrif Defnyddiwr&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Gwybodaeth Cyfrif&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Newidiodd y defnyddiwr gyfrinair ar:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Galluogi Terfyn Amser i Gyfrinair&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Diwrnod cyn caniatáu newid&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Diwrnod cyn bo angen newid&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dangos rhybudd cyn newid:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Diwrnod cyn i'r cyfrif ddod i ben:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Gwybodaeth am Gyfrinair&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Dewis y grwpiau y bydd yr a defnyddiwr yn aelod ohonynt:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Data Grŵp&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Dewis defnyddwyr i ymuno â'r grŵp&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Defnyddwyr Grwpiau&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Golygu Grwpiau / Defnyddwyr&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Digwyddodd gwall:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Cau&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Hawlfraint (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Rheoli Defnyddwyr&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Rhoslyn Prys &lt;post@meddal.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Mae'r maes enw'n wag cynigwch enw&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Rhaid i'r enw gynnwys dim ond llythrennau Lladinaidd bach, rhifau `-' a `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Mae'r enw'n rhy hir&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Gwall&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;gwall anhysbys&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Gwall greu `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Awduron:&quot;
+
+<a id="userdrake2trunkpodapo">Added: userdrake2/trunk/po/da.po</a>
+===================================================================
+--- userdrake2/trunk/po/da.po (rev 0)
++++ userdrake2/trunk/po/da.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,750 @@
++# translation of da.po to dansk
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/da.php3
++#
++# Nikolaj Berg Amondsen &lt;mr_nba@get2net.dk&gt;, 2000.
++# Troels Liebe Bentsen &lt;tlb@iname.com&gt;, 2000.
++# Keld Simonsen &lt;keld@dkuug.dk&gt;, 2001-2002,2003, 2004, 2007, 2009.
++# Keld Simonsen &lt;keld@rap.dk&gt;, 2003.
++# Keld Simonsen &lt;keld@keldix.com&gt;, 2010.
++# Danish Userdrake
++# Copyright (C) 2003, 2004, 2007, 2009, 2010 Free Software Foundation, Inc.
++# reviewed: 2002-02-13 keld@dkuug.dk
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: da\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-02-14 03:37+0200\n&quot;
++&quot;Last-Translator: Keld Simonsen &lt;keld@keldix.com&gt;\n&quot;
++&quot;Language-Team: dansk &lt;dnask@dansk-gruppen.dk&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Fejl ved læsning af '%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Fejl ved oprettelse af '%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Fejl ved fjernelse af '%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Fejl ved oprettelse af konto: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Kan ikke få fat på Uid-nummer&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Kan ikke hente værdi&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Fejl ved oprettelse af mellemlager for post\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Bruger kunne ikke ændres: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Bruger kunne ikke slettes: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Kunne ikke sætte adgangskode: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;ukeldt fejl&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Fejl ved oprettelse af gruppe: '%s'.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Gruppe kunne ikke ændres: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Gruppe kunne ikke slettes: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Intet hjemmekatalog for brugeren.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Hjemmekatalog kunne ikke slettes: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Fejl ved sletning af mellemlager for post\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Indlæser brugere og grupper... Vent venligst&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia' værktøj til brugeradministration&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Installér gæstekonto&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Afinstallér gæstekonto&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Handlinger&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Redigér&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Slet&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Valgmuligheder&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrér systembrugere&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Filer&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Genopfrisk&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Afslut&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Tilføj _bruger&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Tilføj _gruppe&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Hjælp&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Rapportér fejl&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Om...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Søg:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Udfør filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Brugere&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupper&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Brugere og grupper&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Brugernavn&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Bruger-id&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primær gruppe&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Fulde navn&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Login skál&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Hjemmekatalog&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Gruppenavn&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Gruppe-id&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Gruppemedlemmer&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Tilføj bruger&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Tilføj en bruger til systemet&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Tilføj gruppe&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Tilføj en gruppe til systemet&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Redigér&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Redigér valgte række&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Slet&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Slet valgte række&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Genopfrisk&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Genopfrisk listen&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Låst&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Udløbet&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klik på ikonen for at ændre den&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Opret ny bruger&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Opret hjemmekatalog&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Hjemmekatalog;: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Opret en privat gruppe for brugeren&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Angiv bruger-id manuelt&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Brugeren findes allerede, vælg venligst et andet brugernavn&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Adgangskode passer ikke&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Denne adgangskode er for simpel. \n&quot;
++&quot; Gode adgangskoder bør være på 7 tegn eller mere&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Brugernes UID er mindre end 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Oprettelse af en bruger med en UID under 500 er ikke anbefalet.\n&quot;
++&quot;Er du sikker på at du vil gøre dette?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Tilføjer %s til 'users'-gruppen&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Opretter ny gruppe: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Tilføjer bruger: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Migrationshjælper&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Ønsker du at køre migrationshjælperen for at importere Windows-dokumenter og &quot;
++&quot;-opsætninger til din Mageia-distribution?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Annullér&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Vælg gruppe&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Tilføj til eksisterende gruppe&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Tilføj til 'users'-gruppen&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;En gruppe med dette navn eksisterer allerede, Hvad ønsker du at gøre?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Opret ny gruppe&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Angiv gruppe-id manuelt&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Gruppe eksisterer allerede, vælg venligst et andet gruppenavn&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Gruppe-GID er mindre end 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Oprettelse af en gruppe med en GID under 500 er ikke anbefalet.\n&quot;
++&quot; Er du sikker på at du ønsker at gøre dette?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Tilføjer gruppe: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Skal filer slettes eller ej?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Sletter bruger %s\n&quot;
++&quot; Udfør også de følgende de følgende handlinger\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Slet hjemmekatalog: %s &quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Slet postbakke :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Fjerner bruger: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Vil du virkelig slette gruppen %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s er en primær gruppe for bruger %s\n&quot;
++&quot; Fjern brugeren først&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Fjerner gruppe: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Fulde navn:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Adgangskode:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Bekræft adgangskode:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Login skál:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Gruppenavn:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Vælg venligst mindst en gruppe for brugeren&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Angiv venligst år, måned og dag\n&quot;
++&quot; for udløb af konto &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Angiv venligst alle felter for forældelse af adgangskoder\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Du kan ikke fjerne bruger '%s' fra deres primære gruppe&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Hjem:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Brugerdata&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Aktivér udløb for konti&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Kontoen udløber (ÅÅÅÅ-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Lås brugerkonto&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Konto-information&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Bruger ændrede sidst adgangskode den: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Aktivér udløbtid for adgangskoder&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dage før ændring er tilladt: &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dage før ændring er krævet: &quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Advarsel gives antal dage før ændring: &quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dage før konto deaktiveres: &quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Info om adgangskode&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Vælg grupperne som brugeren vil være medlem af:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Gruppedata&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Vælg de brugere som skal tilføjes i denne gruppe&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Gruppebrugere&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Redigér grupper og brugere&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Der er opstået en fejl:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Luk&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Ophavsret © %s ved Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Administration af brugere&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Keld Simonsen &lt;keld@rap.dk&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Navnefelt er tomt, opgiv venligst et navn&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Navnet må kun indeholde små bogstaver, cifre ,'-' og '_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Navnet er for langt&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fejl&quot;
++
+
+<a id="userdrake2trunkpodepo">Added: userdrake2/trunk/po/de.po</a>
+===================================================================
+--- userdrake2/trunk/po/de.po (rev 0)
++++ userdrake2/trunk/po/de.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,770 @@
++# translation of userdrake-de.po to German
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/de.php3
++#
++# German translation of UserDrake (2)
++# Copyright (C) 2000, 2001, 2002, 2003 Mandriva S.A.
++#
++# Dominik Bittl &lt;umount@web.de&gt;, 2001.
++# Stefan Siegel &lt;siegel@linux-mandrake.com&gt;, 2001, 2002, 2003.
++# Sebastian Deutscher &lt;sebastian_deutscher@web.de&gt;, 2003.
++# Gerhard Ortner &lt;gerhard.ortner@aon.at&gt;, 2003.
++# Frank Köster &lt;frank@dueppel13.de&gt;, 2004.
++# Oliver Burger &lt;oliver@mandrivauser.de&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-de\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-04-30 18:51+0200\n&quot;
++&quot;Last-Translator: Oliver Burger &lt;oliver@mandrivauser.de&gt;\n&quot;
++&quot;Language-Team: German &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Fehler beim Lesen von `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Fehler beim Anlegen von `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Fehler beim Löschen von `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Fehler beim Anlegen des Benutzerkontos: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++#, fuzzy
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Kann die UID-Nummer nicht finden&quot;
++
++#: ../USER/USER.xs:515
++#, fuzzy
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Kann den Wert nicht einlesen&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Fehler beim Anlegen der Mail Spool.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Der Benutzer konnte nicht verändert werden: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Der Benutzer konnte nicht gelöscht werden: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Konnte das Passwort nicht setzen: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;unbekannter Fehler&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Anlegen der Gruppe fehlgeschlagen.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Die Gruppe konnte nicht verändert werden: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Die Gruppe konnte nicht gelöscht werden: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++#, fuzzy
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Kein Home-Verzeichnis für den Benutzer angegeben.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, fuzzy, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Das Home-Verzeichnis konnte nicht gelöscht werden: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Fehler beim Entfernen der Mail Spool.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;UserDrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Lade Benutzer und Gruppen...Bitte warten&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Benutzerverwaltung&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Installiere ein Gast-Benutzerkonto&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Deinstalliere das Gast-Benutzerkonto&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Bearbeiten&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Ändern&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Löschen&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Bearbeiten&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/Systemkennzeichen _filtern&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Datei&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Aktualisieren&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Beenden&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Benutzer hinzufügen&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Gruppe hinzufügen&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Hilfe&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Fehler melden&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Über...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Suche:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Filter anwenden&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Benutzer&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Gruppe(n)&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Benutzer und Gruppen&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Benutzername&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Benutzer ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primärgruppe&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Vollständiger Name&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Login-Shell&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Persönliches Verzeichnis&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Gruppenname&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Gruppen ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Gruppenmitglieder&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Benutzer hinzufügen&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Benutzer zum System hinzufügen&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Gruppe hinzufügen&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Gruppe hinzufügen&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Ändern&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Ausgewählte Zeile bearbeiten&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Löschen&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Ausgewählte Zeile löschen&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Aktualisieren&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Liste aktualisieren&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Gesperrt&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Abgelaufen&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klicken Sie auf das Symbol, um es zu ändern.&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Neuen Benutzer erstellen&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Persönliches Verzeichnis erstellen&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Persönliches Verzeichnis:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Private Gruppe für den Benutzer erstellen&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Benutzer ID manuell angeben&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Benutzer existiert bereits. Bitte einen anderen Namen wählen.&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Passwort fehlerhaft&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Das Passwort ist zu einfach. \n&quot;
++&quot;Gute Passwörter sind länger als 6 Zeichen.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Benutzer ID ist unter 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Das Erstellen von Benutzern mit ID kleiner 500 ist nicht empfehlenswert.\n&quot;
++&quot;Wollen Sie das wirklich machen?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Nehme %s in die Gruppe „users“ auf.&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Erstelle neue Gruppe: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Benutzer hinzufügen: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Migrations Wizard&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Wollen Sie den Migrations Wizard für den Import von Windows Dokumenten und &quot;
++&quot;Einstellungen starten?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Abbrechen&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;OK&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Gruppe auswählen&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Zur existierenden Gruppe hinzufügen&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;In die Gruppe „users“ aufnehmen&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Eine Gruppe dieses Namens existiert bereits. Was wollen Sie tun?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Neue Gruppe erstellen&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Gruppen ID manuell angeben&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Gruppe existiert bereits. Bitte einen anderen Namen wählen.&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Gruppen ID ist unter 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Das Erstellen von Gruppen mit ID kleiner 500 ist nicht empfehlenswert.\n&quot;
++&quot;Wollen Sie das wirklich machen?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Füge Gruppe hinzu %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Dateien löschen oder nicht?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Lösche Kennzeichen %s\n&quot;
++&quot; Und führe folgende Aktionen aus\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Lösche Persönliches Verzeichnis: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Lösche Mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Lösche Kennzeichen: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Wollen Sie wirklich die folgende Gruppe löschen: %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s ist die Hauptgruppe des Kennzeichens %s\n&quot;
++&quot;Entfernen Sie zuerst den Benutzer&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Lösche Gruppe: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Vollständiger Name:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Kennzeichen:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Passwort:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Passwort bestätigen:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Login-Shell:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Gruppenname:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Bitte wählen Sie mindestens eine Gruppe für den Benutzer&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Geben Sie Jahr, Monat und Tag \n&quot;
++&quot; des Ablaufens des Kennzeichens an. &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Bitte füllen Sie alle Felder zum Ablaufen des Passworts aus.\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Sie können den Benutzer „%s“ nicht aus seiner Hauptgruppe entfernen.&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Persönliches Verzeichnis:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Benutzerdaten&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Benutzerkonto soll ablaufen&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Konto läuft ab (JJJJ-MM-TT):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Benutzerkennzeichen sperren&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Info über Konto&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Passwort zuletzt geändert am:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Passwort soll ablaufen&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Tage vor nächster erlaubter Änderung:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Tage vor nächster erzwungener Änderung:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Anzahl Tage vor Änderung ab denen gewarnt wir:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Tage bevor Kennzeichen gesperrt wird:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Passwort-Info&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Wählen Sie die Gruppen, denen der Benutzer angehören wird:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Gruppendaten&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Wählen Sie die Benutzer für diese Gruppe:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Benutzergruppen&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Benutzer / Gruppen bearbeiten&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Ein Fehler ist aufgetreten:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Schließen&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright·(C)·%s·bei·Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Benutzerverwaltung&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;Nicolas Bauer &lt;rastafarii@mandrivauser.de&gt;\n&quot;
++&quot;Sebastian Deutscher &lt;sebastian.deutscher@web.de&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Es wurde kein Name angegeben. Bitte ändern.&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Der Name darf nur Kleinbuchstaben ohne Umlaute, Zahlen, „-“ und „_“ &quot;
++&quot;enthalten.&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Der Name ist zu lang&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fehler&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;unbekannter Fehler&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Fehler beim Anlegen von `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autoren:&quot;
+
+<a id="userdrake2trunkpoelpo">Added: userdrake2/trunk/po/el.po</a>
+===================================================================
+--- userdrake2/trunk/po/el.po (rev 0)
++++ userdrake2/trunk/po/el.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1117 @@
++# translation of userdrake-el.po to Greek
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/el.php3
++#
++# Greek translation of userdrake
++# Copyright (C) 2003 Free Software Foundation, Inc.
++#
++#
++# 05Jul2001, niktarin, 114 messages, initial translation.
++# Nick Niktaris &lt;niktarin@yahoo.com&gt;, 2001.
++# Νίκος Νύκταρης (Nick Niktaris) &lt;niktarin@yahoo.com&gt;, 2003.
++# Glentadakis Dimitrios &lt;dglent@gmail.com&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-el\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-02-06 22:23+0100\n&quot;
++&quot;Last-Translator: Glentadakis Dimitrios\n&quot;
++&quot;Language-Team: Greek &lt;translators_team@mandrivalinux.gr&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Poedit-Language: Greek\n&quot;
++&quot;X-Poedit-Country: GREECE\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Σφάλμα στην ανάγνωση του `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Σφάλμα στην δημιουργία του `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Σφάλμα στην αφαίρεση του `%s': %s&quot;
++
++#: ../USER/USER.xs:490, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Σφάλμα κατά την δημιουργία του λογαριασμού: «%s».\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Αδύνατη η λήψη του αριθμού Uid&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Αδύνατη η ανάκτηση της τιμής&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Σφάλμα στην δημιουργία του ταχυδρομικού νήματος.\n&quot;
++
++#: ../USER/USER.xs:582, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Ο χρήστης δεν μπορεί να τροποποιηθεί: «%s».\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Ο χρήστης δεν μπορεί να διαγραφεί: «%s».\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Ο ορισμός κωδικού πρόσβασης απέτυχε: «%s».\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;άγνωστο σφάλμα&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Η δημιουργία της ομάδας απέτυχε.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Η ομάδα δεν μπορεί να τροποποιηθεί: «%s».\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Η ομάδα δεν μπορεί να διαγραφεί: «%s».\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Κανένας προσωπικός κατάλογος για τον χρήστη.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Ο προσωπικός κατάλογος δεν μπορεί να διαγραφεί: «%s».\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Σφάλμα στην διαγραφή του ταχυδρομικού νήματος.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Φορτώνονται οι Χρήστες και οι Ομάδες... Παρακαλώ περιμένετε&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Εργαλείο Διαχείρισης Χρηστών Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Εγκατάσταση λογαριασμού guest&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Απεγκατάσταση του λογαριασμού guest&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Ενέργειες&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Επεξεργασία&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Διαγραφή&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Επιλογές&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Φιλτράρισμα χρηστών συστήματος&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Αρχείο&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Ανανέωση&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Εξοδος&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Προσθήκη Χρήστη&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Προσθήκη _Ομάδας&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Βοήθεια&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Αναφορά Σφάλματος&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Περί...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Αναζήτηση:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Εφαρμογή φίλτρου&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Χρήστες&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Ομάδες&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Χρήστες και Ομάδες&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Όνομα Χρήστη&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID Χρήστη&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Πρωτεύουσα Ομάδα&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Πλήρες Όνομα&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Κέλυφος Προσπέλασης&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Αρχικός Κατάλογος&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Κατάσταση&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Όνομα Ομάδας&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID Ομάδας&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Μέλη Ομάδας&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Προσθήκη Χρήστη&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Προσθήκη ενός χρήστη στο σύστημα&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Προσθήκη Ομάδας&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Προσθήκη μιας ομάδας στο σύστημα&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Επεξεργασία&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Επεξεργασία επιλεγμένης γραμμής&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Διαγραφή&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Διαγραφή επιλεγμένης σειράς&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Ανανέωση&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Ανανέωση της λίστας&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Κλειδωμένος&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Έληξε&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Κάντε κλικ πάνω στο εικονίδιο για να το αλλάξετε&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Δημιουργία Νέου Χρήστη&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Δημιουργία Αρχικού Καταλόγου Χρήστη&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Αρχικός Κατάλογος: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Δημιουργία μιας προσωπικής ομάδας για τον χρήστη&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Χειροκίνητος ορισμός ID χρήστη&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Ο χρήστης υπάρχει ήδη, παρακαλώ επιλέξτε ένα άλλο Όνομα Χρήστη&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Ο κωδικός δεν συμπίπτει&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Αυτός ο κωδικός πρόσβασης είναι πολύ απλός. \n&quot;
++&quot; Ένας καλός κωδικός πρέπει να έχει &gt; 6 χαρακτήρες&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Το Uid χρήστη είναι &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Η δημιουργία χρήστη με UID μικρότερη από 500 δεν συνιστάται.\n&quot;
++&quot;Είστε βέβαιοι ότι θέλετε να συνεχίσετε;\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Τοποθέτηση %s στην ομάδας 'χρηστών'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Δημιουργία νέας ομάδας: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Προσθήκη χρήστη: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Οδηγός εισαγωγής&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Θέλετε να εκκινήσετε τον οδηγό εισαγωγής των εγγράφων και των ρυθμίσεων από &quot;
++&quot;τα Windows, προς την διανομή σας Mageia ;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Άκυρο&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Εντάξει&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Επιλέξτε Ομάδα&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Προσθήκη στην υπάρχουσα ομάδα&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Προσθήκη στην ομάδα 'χρηστών'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Μια ομάδα με αυτό το όνομα υπάρχει ήδη. Τι θέλετε να κάνετε;&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Δημιουργία Νέας Ομάδας&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Χειροκίνητος ορισμός ID ομάδας&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Η ομάδα υπάρχει ήδη, παρακαλώ επιλέξτε ένα άλλο Όνομα Χρήστη&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Το Gid της ομάδας είναι &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Η δημιουργία ομάδας με GID μικρότερη από 500 δεν συνιστάται.\n&quot;
++&quot;Είστε βέβαιοι ότι θέλετε να συνεχίσετε;\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Προστίθεται η ομάδα: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Σβήσιμο των αρχείων ή όχι;&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Διαγράφεται ο χρήστης %s\n&quot;
++&quot;Επίσης κάντε και τα παρακάτω\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Διαγραφή Αρχικού Καταλόγου: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Διαγραφή Γραμματοκιβωτίου :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Αφαίρεση χρήστη: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Είστε βέβαιοι για τη διαγραφή τις ομάδας %s;&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;Η %s είναι μια πρωτεύουσα ομάδα για τον χρήστη %s\n&quot;
++&quot; Αφαιρέστε πρώτα τον χρήστη&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Αφαίρεση ομάδας: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Πλήρες Όνομα:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Προσπέλαση:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Κωδικός πρόσβασης:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Επαλήθευση Κωδικού:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Κέλυφος Προσπέλασης:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Όνομα Ομάδας:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Παρακαλώ επιλέξτε τουλάχιστον μία ομάδα για τον χρήστη&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Παρακαλώ ορίστε την Ημέρα, Μήνα και \n&quot;
++&quot;Χρόνο Λήξης του Λογαριασμό &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Παρακαλώ συμπληρώστε όλα τα πεδία στη γήρανση κωδικού πρόσβασης\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Δεν μπορείτε να αφαιρέσετε τον χρήστη '%s' από την πρωτεύουσα ομάδα&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Αρχικός κατάλογος:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Δεδομένα Χρήστη&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Ενεργοποίηση λήξης λογαριασμού&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Λήξη λογαριασμού (ΧΧΧΧ-ΜΜ-ΗΗ):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Κλείδωμα του Λογαριασμού Χρήστη&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Πληροφορίες Λογαριασμού&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Ο χρήστης άλλαξε τελευταία τον κωδικό του στις : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Ενεργοποίηση Λήξης Κωδικού Πρόσβασης&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Ημέρες πριν επιτραπεί η αλλαγή :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Μέρες πριν από την υποχρεωτική αλλαγή :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Ημέρες προειδοποίησης πριν από την αλλαγή :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Μέρες πριν ο λογαριασμός γίνει ανενεργός :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Πληροφορίες κωδικού&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Επιλέξτε τις ομάδες στις οποίες θα ανήκει αυτός ο χρήστης:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Δεδομένα Ομάδας&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Επιλέξτε τους χρήστες που θα προστεθούν σε αυτή την ομάδα :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Ομάδα Χρηστών&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Επεξεργασία Ομάδων / Χρηστών&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Προκλήθηκε σφάλμα :&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Κλείσιμο&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C)%s by mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Διαχείριση Χρηστών&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;Νίκος Νύκταρης &lt;niktarin@yahoo.com&gt;\n&quot;
++&quot;Glentadakis Dimitrios &lt;dglent@gmail.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Το πεδίο όνομα είναι κενό, παρακαλώ δώστε ·ένα όνομα&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Το όνομα πρέπει να περιέχει μόνο μικρά λατινικά γράμματα, αριθμούς, `-' και &quot;
++&quot;`_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Το όνομα είναι πολύ μακρύ&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Σφάλμα&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;άγνωστο σφάλμα&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Σφάλμα στην δημιουργία του `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Δημιουργοί: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Ναι&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Όχι&quot;
++
++#~ msgid &quot;Warning : Deleting User&quot;
++#~ msgstr &quot;Προσοχή : Διαγραφή Χρήστη&quot;
++
++#~ msgid &quot;Warning : Deleting Group&quot;
++#~ msgstr &quot;Προσοχή : Διαγραφή Ομάδας&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Βοήθεια&quot;
++
++#~ msgid &quot;Reload&quot;
++#~ msgstr &quot;Ανανέωση&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;Αποθήκευση&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;Έξοδος&quot;
++
++#~ msgid &quot;Settings&quot;
++#~ msgstr &quot;Ρυθμίσεις&quot;
++
++#~ msgid &quot;Show tools bar&quot;
++#~ msgstr &quot;Εμφάνιση μπάρας εργαλείων&quot;
++
++#~ msgid &quot;View users&quot;
++#~ msgstr &quot;Προβολή χρηστών&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;Προτιμήσεις&quot;
++
++#~ msgid &quot;Ldap Server&quot;
++#~ msgstr &quot;Διακομιστής Ldap&quot;
++
++#~ msgid &quot;Save change&quot;
++#~ msgstr &quot;Αποθήκευση αλλαγών&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;Προσθήκη&quot;
++
++#~ msgid &quot;Edit user(s)&quot;
++#~ msgstr &quot;Επεξεργασία χρήστη(ών)&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;Αφαίρεση&quot;
++
++#~ msgid &quot;Edit group(s)&quot;
++#~ msgstr &quot;Επεξεργασία ομάδας(ων)&quot;
++
++#~ msgid &quot;User id&quot;
++#~ msgstr &quot;id χρήστη&quot;
++
++#~ msgid &quot;Group id&quot;
++#~ msgstr &quot;id ομάδας&quot;
++
++#~ msgid &quot;Comments&quot;
++#~ msgstr &quot;Σχόλια&quot;
++
++#~ msgid &quot;Shell&quot;
++#~ msgstr &quot;Κέλυφος&quot;
++
++#~ msgid &quot;name&quot;
++#~ msgstr &quot;όνομα&quot;
++
++#~ msgid &quot;gid&quot;
++#~ msgstr &quot;gid&quot;
++
++#~ msgid &quot;passwd&quot;
++#~ msgstr &quot;κωδικός&quot;
++
++#~ msgid &quot;users&quot;
++#~ msgstr &quot;χρήστες&quot;
++
++#~ msgid &quot;Parameters&quot;
++#~ msgstr &quot;Παράμετροι&quot;
++
++#~ msgid &quot;General option&quot;
++#~ msgstr &quot;Γενικές επιλογές&quot;
++
++#~ msgid &quot;Edit accounts on a LDAP directory&quot;
++#~ msgstr &quot;Επεξεργασία λογαριασμών σε κατάλογο LDAP&quot;
++
++#~ msgid &quot;Active autologin support&quot;
++#~ msgstr &quot;Ενεργή υποστήριξη αυτόματης προσπέλασης στο σύστημα&quot;
++
++#~ msgid &quot;User creation&quot;
++#~ msgstr &quot;Δημιουργία χρήστη&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;Προεπιλεγμένο κέλυφος&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;Προεπιλεγμένος αρχικός κατάλογος&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Προεπιλεγμένη όψη&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Προεπιλεγμένη ομάδα:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Γενικά&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;Απόκρυψη χρηστών με ταυτότητα μικρότερη από 500&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Αναγνωριστικό χρήστη&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;Προεπιλεγμένη ομάδα&quot;
++
++#~ msgid &quot;Groups list&quot;
++#~ msgstr &quot;Λίστα ομάδων&quot;
++
++#~ msgid &quot;Users View&quot;
++#~ msgstr &quot;Προβολή Χρηστών&quot;
++
++#~ msgid &quot;Group identifier&quot;
++#~ msgstr &quot;Αναγνωριστικό ομάδας&quot;
++
++#~ msgid &quot;Groups View&quot;
++#~ msgstr &quot;Προβολή Ομάδων&quot;
++
++#~ msgid &quot;/bin/bash&quot;
++#~ msgstr &quot;/bin/bash&quot;
++
++#~ msgid &quot;uid:&quot;
++#~ msgstr &quot;uid:&quot;
++
++#~ msgid &quot;Comment:&quot;
++#~ msgstr &quot;Σχόλιο:&quot;
++
++#~ msgid &quot;Shell:&quot;
++#~ msgstr &quot;Κέλυφος:&quot;
++
++#~ msgid &quot;Home dir:&quot;
++#~ msgstr &quot;Αρχικός φάκελος:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;κωδικός:&quot;
++
++#~ msgid &quot;Retype passwd:&quot;
++#~ msgstr &quot;Ξανά ο κωδικός:&quot;
++
++#~ msgid &quot;Identity&quot;
++#~ msgstr &quot;Ταυτότητα&quot;
++
++#~ msgid &quot;Available groups&quot;
++#~ msgstr &quot;Διαθέσιμες ομάδες&quot;
++
++#~ msgid &quot;Extended&quot;
++#~ msgstr &quot;Εκτενές&quot;
++
++#~ msgid &quot;About UserDrake&quot;
++#~ msgstr &quot;Περί του UserDrake&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;Userdrake is an application to add and\n&quot;
++#~ &quot;delete users on the Mageia\n&quot;
++#~ &quot;distribution.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Userdrake now support ldap directory\n&quot;
++#~ &quot;support conformed to rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;This application is under the GPL\n&quot;
++#~ &quot;license and is delived without\n&quot;
++#~ &quot;any warranty.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;You can get support at : \n&quot;
++#~ &quot;http://www.mandrakeexpert.com/&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Το UserDrake είναι μια εφαρμογή για την\n&quot;
++#~ &quot;προσθήκη και αφαίρεση χρηστών στην διανομή\n&quot;
++#~ &quot;Mageia\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Το Userdrake υποστηρίζει πλέον υποστήριξη για κατάλογο ldap \n&quot;
++#~ &quot;σύμφωνα με το rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Η εφαρμογή αυτή είναι κάτω από την άδεια\n&quot;
++#~ &quot;χρήσης GPL και διατίθεται χωρίς καμία \n&quot;
++#~ &quot;εγγύηση. \n&quot;
++#~ &quot;\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Αναφέρετε προβλήματα στο:\n&quot;
++#~ &quot;http://www.mandrakeexpert.com/&quot;
++
++#~ msgid &quot;Name:&quot;
++#~ msgstr &quot;Όνομα:&quot;
++
++#~ msgid &quot;gid:&quot;
++#~ msgstr &quot;gid:&quot;
++
++#~ msgid &quot;In group&quot;
++#~ msgstr &quot;Στην ομάδα&quot;
++
++#~ msgid &quot;Not in group&quot;
++#~ msgstr &quot;Όχι στην ομάδα&quot;
++
++#~ msgid &quot;Quit userdrake?&quot;
++#~ msgstr &quot;Έξοδος από το userdrake;&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You have made changes\n&quot;
++#~ &quot;since the last save.\n&quot;
++#~ &quot;Do you really want to quit\n&quot;
++#~ &quot;userdrake?&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Έχετε κάνει αλλαγές\n&quot;
++#~ &quot;από την τελευταία αποθήκευση.\n&quot;
++#~ &quot;Θέλετε πραγματικά να τερματίσετε\n&quot;
++#~ &quot;το userdrake;&quot;
++
++#~ msgid &quot;Enter new passwd&quot;
++#~ msgstr &quot;Εισάγετε τον νέο κωδικό&quot;
++
++#~ msgid &quot;new passwd:&quot;
++#~ msgstr &quot;νέος κωδικός:&quot;
++
++#~ msgid &quot;Change&quot;
++#~ msgstr &quot;Αλλαγή&quot;
++
++#~ msgid &quot;Change face&quot;
++#~ msgstr &quot;Αλλαγή όψης&quot;
++
++#~ msgid &quot;Set passwd&quot;
++#~ msgstr &quot;Βάλτε κωδικό&quot;
++
++#~ msgid &quot;User autologin&quot;
++#~ msgstr &quot;Αυτόματη προσπέλαση χρήστη με:&quot;
++
++#~ msgid &quot;UserDrake - Error&quot;
++#~ msgstr &quot;Userdrake - Σφάλμα&quot;
++
++#~ msgid &quot;couldn't find blue color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;δεν βρέθηκε το μπλε χρώμα στο αρχείο /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;Select the image to use&quot;
++#~ msgstr &quot;Επιλέξτε την εικόνα προς χρήση&quot;
++
++#~ msgid &quot;Custom...&quot;
++#~ msgstr &quot;Προσαρμογή...&quot;
++
++#~ msgid &quot;couldn't find grey color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;δεν βρέθηκε το γκρι χρώμα στο αρχείο /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;couldn't find black color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;δεν βρέθηκε το μαύρο χρώμα στο αρχείο /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;κενή προσπέλαση&quot;
++
++#~ msgid &quot;This login already exists on the system&quot;
++#~ msgstr &quot;Αυτό το όνομα χρήστη υπάρχει ήδη στο σύστημα&quot;
++
++#~ msgid &quot;The login is similar to a name's group&quot;
++#~ msgstr &quot;Το όνομα χρήστη είναι παρόμοιο με το όνομα μιας ομάδας&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;User id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Το id του χρήστη υπάρχει ήδη&quot;
++
++#~ msgid &quot;User id already in use&quot;
++#~ msgstr &quot;Ο χρήστης υπάρχει ήδη&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;Το όνομα είναι άδειο&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Group id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Το id της ομάδας υπάρχεί ήδη&quot;
++
++#~ msgid &quot;Group id already in use&quot;
++#~ msgstr &quot;Η ομάδα υπάρχει ήδη&quot;
++
++#~ msgid &quot;Couldn't find pixmap file: %s&quot;
++#~ msgstr &quot;Δεν βρέθηκε το αρχείο pixmap: %s&quot;
++
++#~ msgid &quot;%s: the file %s is busy (%s present)\n&quot;
++#~ msgstr &quot;%s: το αρχείο %s είναι απασχολημένο (%s τοις εκατό)\n&quot;
++
++#~ msgid &quot;%s: can't unlock %s: %s (your changes are still in %s)\n&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s: δεν είναι δυνατή η απεμπλοκή του %s: %s (οι αλλαγές είναι ακόμη στο %&quot;
++#~ &quot;s)\n&quot;
++
++#~ msgid &quot;%s: no changes made\n&quot;
++#~ msgstr &quot;%s: δεν έγιναν αλλαγές\n&quot;
++
++#~ msgid &quot;Select LDAP Directory&quot;
++#~ msgstr &quot;Επιλέξτε Κατάλογο LDAP&quot;
++
++#~ msgid &quot;Server address:&quot;
++#~ msgstr &quot;Διεύθυνση Διακομιστή:&quot;
++
++#~ msgid &quot;Search base:&quot;
++#~ msgstr &quot;Βάση αναζήτησης:&quot;
++
++#~ msgid &quot;Connection Type :&quot;
++#~ msgstr &quot;Τύπος Σύνδεσης :&quot;
++
++#~ msgid &quot;ssl&quot;
++#~ msgstr &quot;ssl&quot;
++
++#~ msgid &quot;Validate&quot;
++#~ msgstr &quot;Επαλήθευση&quot;
++
++#~ msgid &quot;Test&quot;
++#~ msgstr &quot;Δοκιμή&quot;
++
++#~ msgid &quot;cannot change ldap version to 3: %s&quot;
++#~ msgstr &quot;δεν είναι δυνατή η αλλάγη του ldap στην έκδοση 3 : %s&quot;
++
++#~ msgid &quot;cannot connect to the ldap server\n&quot;
++#~ msgstr &quot;δεν είναι δυνατή η σύνδεση με τον διακομιστή ldap\n&quot;
++
++#~ msgid &quot;Cannot bind to ldap server&quot;
++#~ msgstr &quot;Αδύνατη η σύνδεση τον διακομιστή ldap&quot;
++
++#~ msgid &quot;cannot save because the cannot connect to the ldap server&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;αδύνατη η αποθήκευση λόγο αποτυχίας σύνδεσης με τον διακομιστής ldap&quot;
++
++#~ msgid &quot;The passwords string aren't the same!&quot;
++#~ msgstr &quot;Οι εισαγωγές τον κωδικών δεν είναι ίδιες!&quot;
++
++#~ msgid &quot;cannot launch UserDrake&quot;
++#~ msgstr &quot;Δεν μπορεί να εκτελεστεί το UserDrake&quot;
++
++#~ msgid &quot;You must be root to use userdrake&quot;
++#~ msgstr &quot;Πρέπει να είστε υπερχρήστης(root) για να εκτελέσετε το userdrake&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;Cannot lock user lib,\n&quot;
++#~ &quot;file /etc/ptmp or /etc/gtmp exist&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Δεν μπορεί να ξεκλειδωθεί η lib του χρήστη,\n&quot;
++#~ &quot;το αρχείο /etc/ptmp ή /etc/gtmp υπάρχει&quot;
+
+<a id="userdrake2trunkpoeopo">Added: userdrake2/trunk/po/eo.po</a>
+===================================================================
+--- userdrake2/trunk/po/eo.po (rev 0)
++++ userdrake2/trunk/po/eo.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,756 @@
++# translation of eo.po to Esperanto
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/eo.php3
++#
++# USERDRAKE MESAĜOJ.
++# Copyright (C) 2000 Mandriva, Inc.
++#
++# D. Dale Gulledge &lt;dsplat@rochester.rr.com&gt;, 2000.
++# Vilhelmo Lutermano &lt;vlutermano@free.fr&gt;, 2003, 2008.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: eo\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2008-01-11 19:18+0100\n&quot;
++&quot;Last-Translator: Vilhelmo Lutermano &lt;vlutermano@free.fr&gt;\n&quot;
++&quot;Language-Team: Esperanto &lt;eo@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Eraro dum legado `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Eraro dum kreado `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Eraro dum forigado `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Error kreante retpoŝtan fon-eneligonl.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Error kreante retpoŝtan fon-eneligonl.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Error kreante retpoŝtan fon-eneligonl.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;nekonata eraro&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Error kreante retpoŝtan fon-eneligonl.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Eraro forigante retpoŝtan fon-eneligon.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Ŝargante Uzulojn kaj Grupojn... Bonvole atendi&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mastrumilo por Mageia Uzuloj&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Agoj&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Redaktu&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Forigu&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opcioj&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrilo uzuloj&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Dosiero&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Rekalkulu&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Finu&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Aldonu uzulon&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Aldonu _grupon&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Helpo&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Raportu cimon&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Pri...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Serĉu:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Apliku filtrilon&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Uzuloj&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupoj&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Uzuloj kaj grupoj&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Uzul-nomo&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Uzula ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primara grupo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Plena nomo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Salutnoma kampo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Hejma dosierujo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Statuso&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Grupa nomo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grupa ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Grupanoj&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Aldonu uzulon&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Aldonu uzulon al la sistemo&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Aldonu grupon&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Aldonu grupon al la sistemo&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Redaktu&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Redaktu selektitan linion&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Forigu&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Forigu selektitan linion&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Rekalkulu&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Rekalkulu la liston&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Ŝlosita&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Eksvalida&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Alklaku la piktogramon por ŝanĝi ĝin&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Kreu novan uzulon&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Kreu hejman dosierujon&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Hejma dosierujo&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Kreu privatan grupon por la uzulo&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Mane difinu uzul-ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Ĉi tiu nomo jam ekzistas, bonvolu elekti alian uzulnomon&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Pasvorta konfuzo&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Tiu ĉi pasvorto estas tro simpla. \n&quot;
++&quot; Bonaj pasvortoj havu &gt; 6 signojn&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Uzula Uid estas &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Krei uzulon kun UID malpli ol 500 ne estas rekomendinda.\n&quot;
++&quot; Ĉu vi certas ke vi volas tion?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Aldonante %s al la grupo 'uzuloj'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Kreante novan grupon: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Mi aldonas uzulon: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Migrad-helpilo&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Ĉu vi deziras funkciigi la migrado-helpilon por importi Vindozajn &quot;
++&quot;dokumentojn kaj agordojn en vian Mandriva Linukso-eldonon?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Nuligu&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;JES&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Elektu grupon&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Aldonu al la ekzistanta grupo&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Aldonu al la grupo 'uzuloj' ('users')&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Grupo kun tiu nomo jam ekzistas. Kion vi ŝatus fari?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Kreu novan grupon&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Difinu grupan ID mane&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grupo jam ekzistas, bonvolu elekti alian grupnomon&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Gid de la grupo estas &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Krei grupon kun GID malpli ol 500 ne estas rekomendinda.\n&quot;
++&quot; Ĉu vi certas ke vi volas tion?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Mi aldonas grupon: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Ĉu forigi la dosierojn aŭ ne?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Mi forigas la uzulon %s\n&quot;
++&quot; Faru ankaŭ la jenon\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Forigu hejman dosierujon: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Forigu la poŝtkeston: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Mi forigas uzulon: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Ĉu vi vere volas forigi la grupon %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s estas primara grupo por uzulo %s\n&quot;
++&quot; Unue forigu la uzulon&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Mi forigas grupon: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Plena nomo:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Salutnomo:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Pasvorto:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Konfirmu pasvorton:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Salutnoma kampo:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Grupa nomo:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Bonvolu selekti almenaŭ unu grupon por la uzulo&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Bonvolu difinu Jaron, Monaton kaj Tagon \n&quot;
++&quot; por kont-eksvalidiĝo &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Bonvolu difini la tutan kampon por pasvort-aĝiĝo\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Vi ne povas forigi la uzulon '%s' de ties primara grupo&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Hejmo:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Uzul-datumoj&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Enŝaltu kont-eksvalidiĝon&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Konto eksvalidiĝos (JJJJ-MM-TT):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Ŝlosu la uzul-konton&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Kont-informo&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Uzulo laste ŝanĝis pasvorton al: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Enŝaltu pasvort-eksvalidiĝon&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Tagoj antaŭ ol ŝanĝo estas permesita:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Tagoj postulataj antaŭ ŝanĝo:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Tagoj da avertado antaŭ ŝanĝo:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Tagoj antaŭ malaktivigo de la konto:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Pasvort-informo&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Selektu la grupojn kies ano estu la uzulo:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Grupo-datumoj&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Selektu la uzulojn aniĝendajn al tiu grupo:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grupo Uzuloj&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Redakti Grupojn/Uzulojn&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Eraro okazis&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Fermu&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Kopirajto (C) %s ĉe Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Uzul-mastrumado&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Vilhelmo Lutermano &lt;vlutermano@free.fr&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Nomo-kampo malplenas, bonvolu enmeti nomon&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;La nomo devas havi nur minusklajn literojn, ciferojn,`-' kaj `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Nomo tro longas&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Eraro&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;nekonata eraro&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Eraro dum kreado `%s': %s&quot;
+
+<a id="userdrake2trunkpoespo">Added: userdrake2/trunk/po/es.po</a>
+===================================================================
+--- userdrake2/trunk/po/es.po (rev 0)
++++ userdrake2/trunk/po/es.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,784 @@
++# translation of es.po to Español
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/es.php3
++#
++# Spanish PO file for USERDRAKE.
++# Copyright (C) 2000,2003, 2004, 2007 Free Software Foundation, Inc.
++#
++# Celso Gonzalez Garcia &lt;CGG@sgb.es&gt;, 2000.
++# Juan Manuel García Molina &lt;juanma_gm@wanadoo.es&gt;, 2000-2002.
++# Fabian Mandelbaum &lt;fmandelbaum@hotmail.com&gt;, 2002,2003,2004.
++# Fabián Mandelbaum &lt;fmandelbaum@gmail.com&gt;, 2007.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: es\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-03-15 14:30-0300\n&quot;
++&quot;Last-Translator: Diego Bello &lt;dbello@gmail.com&gt;\n&quot;
++&quot;Language-Team: Español &lt;es@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Error al leer `%s': %s&quot;
++
++#: ../USER/USER.xs:93
++#: ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Error al crear `%s': %s&quot;
++
++#: ../USER/USER.xs:205
++#: ../USER/USER.xs:234
++#: ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Error al quitar `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Error en la creación de cuenta: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;No se puede obtener el número Uid&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;No se puede recuperar el valor&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Error al crear cola de correo.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;No se pudo modificar el usuario: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;El usuario no pudo ser eliminado: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Error al establecer contraseña: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;error desconocido&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Error en la creación de grupo.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;No se pudo modificar el grupo: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;No se pudo eliminar el grupo: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;No existe directorio home para el usuario.\n&quot;
++
++#: ../USER/USER.xs:869
++#: ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;No se pudo eliminar el directorio home: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Error al eliminar cola de correo.\n&quot;
++
++#: ../userdrake:59
++#: ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Cargando usuarios y grupos... Por favor, espere&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Herramienta de administración de usuarios de Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Instalar cuenta de invitado&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Desinstalar cuenta de invitado&quot;
++
++#: ../userdrake:101
++#: ../userdrake:102
++#: ../userdrake:103
++#: ../userdrake:114
++#: ../userdrake:115
++#: ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Acciones&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Editar&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Borrar&quot;
++
++#: ../userdrake:104
++#: ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opciones&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrar usuarios del sistema&quot;
++
++#: ../userdrake:109
++#: ../userdrake:110
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fichero&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Refrescar&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Salir&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;S&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Añadir usuario&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Añadir _Grupo&quot;
++
++#: ../userdrake:125
++#: ../userdrake:126
++#: ../userdrake:127
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/a_Yuda&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Reportar bug&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Acerca de...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Buscar:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplicar filtro&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Usuarios&quot;
++
++#: ../userdrake:162
++#: ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupos&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Usuarios y grupos&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nombre de usuario&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID de usuario&quot;
++
++#: ../userdrake:186
++#: ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grupo primario&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nombre completo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell de login&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Directorio personal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Estado&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nombre del grupo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID de grupo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Miembros del grupo&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Añadir usuario&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Añadir un usuario al sistema&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Añadir grupo&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Añadir un grupo al sistema&quot;
++
++#: ../userdrake:198
++#: ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Editar&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Editar fila seleccionada&quot;
++
++#: ../userdrake:199
++#: ../userdrake:674
++#: ../userdrake:707
++#: ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Borrar&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Borrar fila seleccionada&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Refrescar&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Refrescar la lista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Trabado&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Expirado&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Haga clic sobre el icono para cambiarlo&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Crear usuario nuevo&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Crear directorio personal&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Directorio personal: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Crear un grupo privado para el usuario&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Especificar ID de usuario manualmente&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;El usuario ya existe en el sistema, por favor use otro nombre de usuario&quot;
++
++#: ../userdrake:419
++#: ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;No coincide la contraseña&quot;
++
++#: ../userdrake:422
++#: ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Esta contraseña es demasiado simple. \n&quot;
++&quot; Las contraseñas buenas deberían tener más de 6 caracteres&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;El UID del usuario es menor a 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;No se recomienda crear un usuario con UID menor a 500.\n&quot;
++&quot;¿Está seguro que desea hacer esto?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Poniendo %s en el grupo 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Creando grupo nuevo: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Añadiendo usuario: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Asistente de migración&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;¿Desea ejecutar el asistente de migración para importar los ajustes y &quot;
++&quot;documentos de Windows® en su sistema Mageia?&quot;
++
++#: ../userdrake:484
++#: ../userdrake:528
++#: ../userdrake:587
++#: ../userdrake:674
++#: ../userdrake:707
++#: ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Cancelar&quot;
++
++#: ../userdrake:484
++#: ../userdrake:521
++#: ../userdrake:587
++#: ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Aceptar&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Elegir un grupo&quot;
++
++#: ../userdrake:512
++#: ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Añadir al grupo existente&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Añadir al grupo 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Ya existe un grupo con este nombre. ¿Qué desearía hacer?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Crear nuevo grupo&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Especificar ID de grupo manualmente&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;El grupo ya existe, por favor use otro nombre de grupo&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;El GID del grupo es menor a 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;No se recomienda crear un grupo con GID menor a 500.\n&quot;
++&quot;¿Está seguro que desea hacer esto?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Añadiendo grupo: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;¿Borrar o no archivos?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Borrando usuario %s\n&quot;
++&quot; Realizando también lo siguiente\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Borrar directorio personal: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Borrar casilla de correo: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Quitando usuario: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;¿Realmente desea borrar el grupo %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s es un grupo primario para el usuario %s\n&quot;
++&quot;Quite primero al usuario&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Quitando grupo: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nombre completo:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Contraseña:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Confirmar contraseña:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell de login:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nombre del grupo:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Por favor, seleccione al menos un grupo para el usuario&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Por favor, especifique el año, mes y día\n&quot;
++&quot;para la expiración de la cuenta&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Por favor, complete todos los campos para la caducación de la contraseña\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;No puede quitar al usuario '%s' de su grupo primario&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Directorio personal:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Datos del usuario&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Habilitar expiración de cuenta&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;La cuenta expira (AAAA-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Trabar cuenta de usuario&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Información de la cuenta&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;El usuario cambió la contraseña por última vez el : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Habilitar expiración de contraseña&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Días antes que se permita el cambio :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Días antes que se requiera el cambio :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Días de advertencia antes del cambio :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Días antes que la cuenta se inactive :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Información de contraseña&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Seleccione los grupos a los cuales pertenecerá el usuario:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Datos del grupo&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Seleccione los usuarios que formarán parte de este grupo:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grupos de usuarios&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Editar Grupos/Usuarios&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Ocurrió un error:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Cerrar&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s por Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Administración de usuarios&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;José Manuel Pérez &lt;jmprodu@hotmail.com&gt;\n&quot;
++&quot;Pablo Saratxaga &lt;pablo@mandriva.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;El campo de nombre está vacío, por favor proporcione un nombre&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;El nombre debe contener sólo letras minúsculas, números, `-' y `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;El nombre es muy largo&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Error&quot;
++
+
+<a id="userdrake2trunkpoetpo">Added: userdrake2/trunk/po/et.po</a>
+===================================================================
+--- userdrake2/trunk/po/et.po (rev 0)
++++ userdrake2/trunk/po/et.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,752 @@
++# Translation of userdrake.po to Estonian
++# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
++# Riho Kurg &lt;rx@linux.ee&gt;, 2001.
++# Marek Laane &lt;bald@starman.ee&gt;, 2003-2007
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake 0.3\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-02-02 16:09+0300\n&quot;
++&quot;Last-Translator: Marek Laane &lt;bald@starman.ee&gt;\n&quot;
++&quot;Language-Team: Estonian &lt;et@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.0.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Viga '%s' lugemisel: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Viga '%s' loomisel: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Viga '%s' eemaldamisel: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Konto loomine nurjus: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;UID numbri hankimine nurjus&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Väärtuse hankimine nurjus&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Viga kirjade puhvri loomisel.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Kasutaja muutmine nurjus: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Kasutaja kustutamine nurjus: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Parooli määramine nurjus: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;tundmatu viga&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Grupi loomine nurjus.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Grupi muutmine nurjus: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Grupi kustutamine nurjus: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Kasutajal puudub kodukataloog.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Kodukataloogi kustutamine nurjus: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Viga kirjade puhvri kustutamisel.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Kasutajate ja gruppide laadimine... Palun oodake&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageiai kasutajate haldur&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/Pa_igalda külalise (guest) konto&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Eemalda külalise (guest) konto&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Toimingud&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Muuda&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Kustuta&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Seadistused&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtreeri süsteemsed kasutajad&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fail&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/Vä_rskenda&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Välju&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Lis_a kasutaja&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Lisa _grupp&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Abi&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Veateade&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Teave...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Otsing:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Rakenda filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Kasutajad&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupid&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Kasutajad ja grupid&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Kasutajanimi&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Kasutaja ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Esmane grupp&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Täisnimi&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Kasutatav shell&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Kodukataloog&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Staatus&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Grupi nimi&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grupi ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Grupi liikmed&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Lisa kasutaja&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Lisab süsteemi kasutaja&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Lisa grupp&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Lisab süsteemi grupi&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Muuda&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Muudab valitud rida&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Kustuta&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Kustutab valitud rea&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Värskenda&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Värskendab nimekirja&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Lukustatud&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Aegunud&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Ikooni muutmiseks klõpsake sellel&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Uue kasutaja loomine&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Kodukataloogi loomine&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Kodukataloog: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Kasutajale luuakse privaatgrupp&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Kasutaja ID määratakse käsitsi&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Selline kasutaja on juba olemas, palun valige muu nimi&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Paroolid ei lange kokku&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;See parool on liiga lihtne. \n&quot;
++&quot; Korralik parool peaks koosnema vähemalt 6 sümbolist&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Kasutaja UID on väiksem kui 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Kasutaja loomine, kelle UID on alla 500, ei ole soovitatav.\n&quot;
++&quot; Kas soovite seda kindlasti teha?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s lisatakse gruppi 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Uue grupi loomine: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Kasutaja lisamine: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Kolimisnõustaja&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Kas soovite käivitada kolimisnõustaja, et importida Windowsi dokumendid ja &quot;
++&quot;seadistused ka oma Mageiai süsteemi?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Loobu&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Olgu&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Vali grupp&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Lisa olemasolevasse gruppi&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Lisa gruppi 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Sellise nimega grupp on juba olemas. Mida soovite ette võtta?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Uue grupi loomine&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Grupi ID määratakse käsitsi&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Selline grupp on juba olemas, palun valige muu nimi&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Grupi GID on väiksem kui 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Grupi loomine, mille GID on alla 500, ei ole soovitatav.\n&quot;
++&quot; Kas soovite seda kindlasti teha?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Grupi lisamine: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Kas kustutada failid?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Kasutaja %s kustutamine\n&quot;
++&quot; Ühtlasi võetakse ette järgmised tegevused\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Kustutatakse kodukataloog: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Kustutatakse postkast: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Kasutaja eemaldamine: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Kas tõesti kustutada grupp %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s on kasutaja %s esmane grupp\n&quot;
++&quot; Eemaldage esmalt kasutaja&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Grupi eemaldamine: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Täisnimi:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Kasutajatunnus:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Parool:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Parool uuesti:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Kasutatav shell:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Grupi nimi:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Palun valige kasutajale vähemalt üks grupp&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Palun määrake konto aegumise \n&quot;
++&quot; aasta, kuu ja päev &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Palun täitke kõik parooli aegumise väljad\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Kasutajat '%s' ei saa eemaldada tema esmasest grupist&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Kodukataloog:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Kasutaja andmed&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Konto aegumise lubamine&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Konto aegub (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Kasutaja konto lukustamine&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Konto info&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Kasutaja muutis viimati parooli: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Parooli aegumise lubamine&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Päevi enne muutmise lubamist:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Päevi enne muutmise nõudmist:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Päevi enne muutmise hoiatuse andmist:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Päevi enne konto tühistamist:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Parooli info&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Grupid, millesse see kasutaja kuulub:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Grupi andmed&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Kasutajad, kes sellesse gruppi kuuluvad:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grupikasutajad&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Gruppide / kasutajate redigeerimine&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Tekkis viga:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Sulge&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Autoriõigus (C) %s: Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Kasutajate haldamine&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Marek Laane &lt;bald@starman.ee&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Nimeväli on tühi. Palun määrake nimi&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Nimi tohib sisaldada ainult väiketähti, numbreid ning märke '-' ja '_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Nimi on liiga pikk&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Viga&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;tundmatu viga&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Viga '%s' loomisel: %s&quot;
+
+<a id="userdrake2trunkpoeupo">Added: userdrake2/trunk/po/eu.po</a>
+===================================================================
+--- userdrake2/trunk/po/eu.po (rev 0)
++++ userdrake2/trunk/po/eu.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,755 @@
++# translation of userdrake.po to Euskara
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/eu.php3
++#
++# EUSKARA: Mageia itzulpena.
++# Copyright (C) 2001, 2003, 2004, 2008 Free Software Foundation, Inc.
++#
++# Josu Waliño &lt;josu@elhuyar.com&gt;, Elhuyar, 2002.
++# Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;, 2001-2002, 2003, 2004, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-02-07 21:05+0100\n&quot;
++&quot;Last-Translator: Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;\n&quot;
++&quot;Language-Team: Basque &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Akatsa '%s' irakurtzerakoan: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Akatsa '%s' sortzerakoan: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Akatsa '%s' ezabatzerakoan: %s&quot;
++
++#: ../USER/USER.xs:490, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Kontuaren sorrerak huts egin du: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Ezin UID zenbakia eskuratu&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Ezin balioa eskuratu&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Akatsa posta txirrita sortzerakoan.\n&quot;
++
++#: ../USER/USER.xs:582, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Ezin izan da erabiltzailea aldatu: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Ezin izan da erabiltzailea ezabatu: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Pasahitza ezartzeak huts egin du: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;akats ezezakuna&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Taldea sortzeak huts egin du.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Ezin izan da taldea aldatu: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Ezin izan da taldea ezabatu: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Erabiltzailearentzako etxeko karpetarik ez.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Ezin izan da etxeko karpeta ezabatu: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Akatsa posta txirrita ezabatzerakoan.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Erabiltzaile eta Taldeak zamatzen... mesedez itxoin&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Erabiltzaileen Kudeaketa Tresna&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Instalatu gonbidatu kontua&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Desinstalatu gonbidatu kontua&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Ekintzak&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Editatu&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Ezabatu&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Aukerak&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Iragazi sistemaren erabiltzaileak&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fitxategia&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Berritu&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Irten&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;I&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Erabiltzailea gehitu&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Taldea gehitu&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Laguntza&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/Akatsa _txostendu&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Honi buruz...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Bilatu:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Iragazkia aplikatu&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Erabiltzaileak&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Taldeak&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Erabiltzaileak eta taldeak&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Erabiltzaile Izena&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Erabiltzaile ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Talde Primarioa&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Izen Osoa&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Erregistro Maskorra&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Atariko Direktorioa&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Egoera&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Talde Izena&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Talde ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Taldeko Partadeak&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Erabiltzaileak Erantsi&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Sistemara erabiltzaile bat erantsi&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Taldea Erantsi&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Sistemara talde bat erantsi&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Editatu&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Editatu aukeratutako errenkada&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Ezabatu&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Ezabatu aukeratutako errenkada&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Berritu&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Zerrenda berritu&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Giltzatuta&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Balio Galduta&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klikatu ikonoan berau aldatzeko&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Erabiltzaile berria sortu&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Sortu Atariko Direktorioa&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Atariko Direktorioa: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Erabiltzailearentzako talde pribatua sortu&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Zehaztu eskuz erabiltzaile ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Izen hori dagoeneko badago, aukeratu bestu erabiltzaile izen bat&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Pasahitza ez dator bat&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Pasahitza sinpleegia da.\n&quot;
++&quot;Pasahitz onak &gt; 6 karatere behar lituzke&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Erabiltzaile UID &lt; 500 da&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Ez da gomendagarria UID &lt; 500 duen erabiltzaile bat sortzea.\n&quot;
++&quot;Ziur zaude hau egin nahi duzula?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;'users' taldeari %s jartzen&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Talde berria sortzen: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Erabiltzailea eransten: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Migrazio morroia&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Migrazio morroia exekutatu nahi duzu Windows dokumentu eta ezarpenak &quot;
++&quot;(documents and settings) zure Mageia banaketara inportatzeko?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Utzi&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ados&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Aukeratu taldea&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Erantsi dagoen taldera&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Erantsi 'users' taldeari&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Izen hori duen taldea badago dagoeneko. Zer egin nahi zenuke?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Talde berria sortu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Zehaztu eskuz talde ID&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Taldea dagoeneko badago, mesedez aukeratu beste talde izen bat&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Talde GID &lt; 500 da&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Ez da gomendagarria GID &lt; 500 duen talde bat sortzea.\n&quot;
++&quot;Ziur zaude hau egin nahi duzula?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Taldea eransten: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Fitxategiak ezabatu edo ez?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;%s erabiltzailea ezabatzen\n&quot;
++&quot; Burutu ondorengo ekintzak ere\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Ezabatu Atariko Direktorioa: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Ezabatu Postakutxa: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Erabiltzailea ezabatzen: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Benetan ezabatu nahi duzu %s taldea?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s, %s erabiltzailearentzako talde primarioa da\n&quot;
++&quot;Lehendabizi ezabatu erabiltzailea&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Taldea ezabatzen: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Izen Osoa:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Erregistroa:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Pasahitza:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Pasahitza berretsi:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Erregistro Maskorra:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Talde Izena:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Aukeratu talde bat gutxienez erabiltzailearentzako&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Zehaztu kontuak balioa galduko duen \n&quot;
++&quot;urtea, hilabetea eta eguna&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Mesedez, bete pasahitza galdu dadin eremu guztiak\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Ezin duzu '%s' erabiltzailea bere talde primariotik kendu&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Ataria:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Erabiltzailearen datuak&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Kontuaren balio-galtzea gaitu&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Kontuak balioa galtzen du (UUUU-HH-EE): &quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Blokeatu Erabiltzaile Kontua&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Kontuaren Info&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Erabiltzaileak pasahitza azkenekoz aldatu zuen: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Pasahitzaren balio-galtzea gaitu&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Egunak aldaketa baimendu aurretik: &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Egunak aldaketa eskatu aurretik: &quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Egunak ohartarazten aldaketa aurretik: &quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Egunak kontua ezgaitu aurretik: &quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Pasahitzaren Info&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Hautatu erabiltzailea partaide izango duten taldeak: &quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Talde datuak&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Aukeratu talde honetara batuko diren erabiltzaileak: &quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Talde erabiltzaileak&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Editatu Taldeak / Erabiltzaileak&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Akats bat gertatu da:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Itxi&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Erabiltzaileen Kudeaketa&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Izen eremua hutsik dago, mesedez eman izen bat&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Izenak soilik hizki latinoak txikiz, zenbakiak, `-' eta `_' izan behar ditu&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Izena luzeegia da&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Okerra&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;akats ezezakuna&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Akatsa '%s' sortzerakoan: %s&quot;
+
+<a id="userdrake2trunkpofapo">Added: userdrake2/trunk/po/fa.po</a>
+===================================================================
+--- userdrake2/trunk/po/fa.po (rev 0)
++++ userdrake2/trunk/po/fa.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,755 @@
++# translation of userdrake-fa.po to Persian
++# translation of userdrake.po to Persian
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Abbas Izad &lt;abbasizad@hotmail.com&gt;, 2003, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-fa\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2004-09-26 14:46+0330\n&quot;
++&quot;Last-Translator: Abbas Izad &lt;abbasizad@hotmail.com&gt;\n&quot;
++&quot;Language-Team: Persian\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.3\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;خطا در خواندن `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;خطا در ایجاد کردن `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;خطا در برداشتن `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;خطا در ایجاد کردن چرخه‌ی پست.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;خطا در ایجاد کردن چرخه‌ی پست.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;خطا در ایجاد کردن چرخه‌ی پست.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;خطای ناشناخته&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;خطا در ایجاد کردن چرخه‌ی پست.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;خطا در حذف کردن چرخه‌ی پست.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;در حال بارگذاری کاربران و گروه‌ها... لطفاً صبر کنید&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;ابزار مدیریت اربران لینوکس ماندریبا&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_کنش‌ها&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_ویرایش&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_حذف&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_گزینه‌ها&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_فیلتر کردن کاربران سیستم&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_پرونده&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_نوسازی&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_ترک&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_افزودن کاربر&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/افزودن _گروه&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_راهنما&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_گزارش اشکال&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_درباره‌ی...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;جستجو:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;گذاردن فیلتر&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;کاربران&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;گروه‌ها&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;کاربرها و گروه‌ها&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;نام کاربر&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;شناسه‌ی کاربر&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;گروه اولیه&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;نام کامل&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;پوسته‌ی ثبت‌ورود&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;شاخه‌ی خانه&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;وضعیت&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;نام گروه&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;شناسه‌ی گروه&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;اعضای گروه&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;افزودن کاربر&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;افزودن یک کاربر به سیستم&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;افزودن گروه&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;افزودن یک گروه به سیستم&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;ویرایش&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;ویرایش ردیف انتخاب شده&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;حذف&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;حذف ردیف انتخاب شده&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;نوسازی&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;نوسازی لیست&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;قفل شده است&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;منقضی شده است&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;برای تغییر آن بر روی شمایل کلیک کنید&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;ایجاد کاربر جدید&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;ایجاد شاخه‌ی خانه&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;شاخه‌ی آغازه: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;ایجاد یک گروه خصوصی برای کاربر&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;مشخص کردن دستی شناسه‌ی کاربر&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;کاربر از قبل وجود دارد، لطفاً نام کاربری دیگری را انتخاب کنید&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;عدم تطابق گذرواژه&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;این گذرواژه خیلی ساده است. \n&quot;
++&quot;گذرواژه‌ی خوب باید بیشتر از ۶ نویسه داشته باشد&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;شناسه کاربر کوچکتر از ۵۰۰ است&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;ایجاد کردن یک کاربر با یک شناسه‌ی کوچکتر از ۵۰۰ پیشنهاد نمی‌شود. \n&quot;
++&quot;آیا مطمئن هستید که می‌خواهید این کار را انجام دهید؟\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;گذاشتن %s به گروه کاربران&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;ایجاد گروه جدید: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;افزودن کاربر: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;لغو&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;تایید&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;انتخاب کردن گروه&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;افزودن به گروه موجود&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;افزودن به گروه 'کاربران'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;یک گروه با این نام از قبل وجود دارد. چکار دوست دارید بکنید؟&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;ایجاد گروه جدید&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;مشخص کردن دستی شناسه‌ی گروه&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;گروه از قبل وجود دارد، لطفاً نام دیگری برای گروه انتخاب کنید&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;شناسه گروه کوچکتر از ۵۰۰ است&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;ایجاد کردن یک گروه با یک شناسه‌ی کوچکتر از ۵۰۰ پیشنهاد نمی‌شود. \n&quot;
++&quot;آیا مطمئن هستید که می‌خواهید این کار را انجام دهید؟\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;افزودن گروه: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;حذف پرونده‌ها یا نه؟&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;حذف کردن کاربر %s\n&quot;
++&quot; کنش‌های بدنبال آمده را نیز انجام دهید\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;حذف شاخه‌ی آغازه: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;حذف جعبه‌ی پست : /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;برداشتن کاربر: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;آیا واقعاً می‌خواهید گروه %s را حذف کنید؟&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s یک گروه مقدم برای کاربر %s می‌باشد\n&quot;
++&quot; نخست کاربر را بردارید&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;برداشتن گروه: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;نام کامل:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;ثبت‌ورود:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;گذرواژه:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;تصدیق گذرواژه:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;پوسته‌ی ثبت‌ورود:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;نام گروه:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;لطفاً حداقل یک گروه را برای کاربر انتخاب کنید&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;لطفاً سال، ماه و روز را برای انقضای \n&quot;
++&quot;حساب مشخص کنید &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;لطفاً تمام محوطه‌های در عمر گذرواژه را پُر کنید\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;شما نمی‌توانید کاربرهای '%s' را از گروه اولیه‌اشان بردارید&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;آغازه:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;اطلاعات کاربر&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;بکار انداختن انقضای حساب&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;پایان یافتن حساب (سال-ماه-روز):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;قفل کردن حساب کاربر&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;اطلاعات حساب&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;تغییر گذرواژه‌ی کاربر آخرین بار در :&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;بکار انداختن انقضای گذرواژه&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;تعداد روزها قبل از آنکه تغییر اجازه داده شود:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;تعداد روزها قبل از آنکه تغییر لازم بشود:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;روزهای هشدار قبل از تغییر: &quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;تعداد روزها قبل از آنکه حساب غیر فعال شود:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;اطلاعات گذرواژه&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;انتخاب گروهی که کاربر عضو آن خواهد شد:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;داده‌های گروه&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;انتخاب کاربران برای پیوستن به این گروه:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;کاربران گروه&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;ویرایش کاربرها / گروه‌ها&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;خطائی رخ داد&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;بستن&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;مدیریت کاربران&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;ماندریبا لینوکس&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Abbas Izad &lt;abbasizad@hotmail.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;محوطه‌ی نام خالی است لطفاً یک نام را عرضه کنید&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;نام باید فقط دارای حروف کوچک لاتین، اعداد، `-' و `_' باشد&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;نام خیلی طولانی است&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;خطا&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;خطای ناشناخته&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;خطا در ایجاد کردن `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;نگارندگان: &quot;
+
+<a id="userdrake2trunkpofipo">Added: userdrake2/trunk/po/fi.po</a>
+===================================================================
+--- userdrake2/trunk/po/fi.po (rev 0)
++++ userdrake2/trunk/po/fi.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,760 @@
++# userdrake-fi - Finnish Translation
++#
++# Copyright (C) 2002,2003, 2004 Free Software Foundation, Inc.
++#
++#
++# Matias Griese &lt;mahagr@utu.fi&gt;, 2001, 2002.
++# Taisto Kuikka &lt;69319@batman.jypoly.fi&gt;, 2003.
++# Thomas Backlund &lt;tmb@mandrake.org&gt;, 2002, 2003, 2004.
++# Anssi Hannula &lt;anssi@mandriva.org&gt;, 2007.
++# Thomas Backlund &lt;tmb@mandriva.org&gt;, 2009.
++# Jani Välimaa &lt;wally@mandriva.org&gt;, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-02-04 14:16+0200\n&quot;
++&quot;Last-Translator: Jani Välimaa &lt;wally@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Finnish &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Virhe luettaessa %s: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Virhe luotaessa %s: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Virhe poistettaessa %s: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Tilin luonti epäonnistui: %s.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;UID:ta ei voitu noutaa&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Arvoa ei voitu noutaa&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Virhe luotaessa postilaatikkoa.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Käyttäjätunnuksen muokkaaminen epäonnistui: %s.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Käyttäjää ei voitu poistaa: %s.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Salasanan asettaminen epäonnistui: %s.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;tuntematon virhe&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Ryhmän luonti epäonnistui.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Ryhmän muokkaaminen epäonnistui: %s.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Ryhmää ei voitu poistaa: %s.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Käyttäjällä ei ole kotihakemistoa.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Käyttäjän kotihakemistoa ei voitu poistaa: %s.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Virhe poistettaessa postilaatikkoa.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Ladataan käyttäjät ja ryhmät... Odota hetki&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageiain käyttäjienhallintatyökalu&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/Asenna _vierastili&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/Poista _vierastili&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/T_oiminnot&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Muokkaa&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Poista&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Asetukset&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Piilota järjestelmäkäyttäjät&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Tiedosto&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Päivitä&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Lopeta&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;L&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Lisää _käyttäjä&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Lisää _ryhmä&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/O_hje&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Ilmoita virheestä&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Tietoja&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Etsi:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Suodata&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Käyttäjät&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Ryhmät&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Käyttäjät ja ryhmät&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Käyttäjätunnus&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;UID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Ensisijainen ryhmä&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Koko nimi&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Kirjautumistulkki&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Kotihakemisto&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Tila&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nimi&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;GID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Jäsenet&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Lisää käyttäjä&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Lisää käyttäjä järjestelmään&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Lisää ryhmä&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Lisää ryhmä järjestelmään&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Muokkaa&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Muokkaa valittua riviä&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Poista&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Poista valittu rivi&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Päivitä&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Päivitä lista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Lukittu&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Vanhentunut&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Vaihda kuvaketta napsauttamalla&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Luo uusi käyttäjä&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Luo kotihakemisto&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Kotihakemisto: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Luo käyttäjälle yksityinen ryhmä&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Määritä UID käsin&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Käyttäjätunnus on jo olemassa, valitse toinen käyttäjätunnus&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Salasana ei täsmää&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Salasana on liian yksinkertainen.\n&quot;
++&quot; Hyvä salasana on vähintään kuusi merkkiä pitkä.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Käyttäjän UID on pienempi kuin 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Ei ole suositeltavaa luoda käyttäjää, jonka UID on pienempi kuin 500.\n&quot;
++&quot; Haluatko varmasti luoda käyttäjän?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Lisätään käyttäjä %s ryhmään \&quot;users\&quot;.&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Luodaan uusi ryhmä: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Lisätään käyttäjä: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Tietojen tuonti Windowsista&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;Haluatko tuoda Windowsin dokumentit ja asetukset Mageiaiin?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Peruuta&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Valitse ryhmä&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Lisää olemassa olevaan ryhmään&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Lisää ryhmään \&quot;users\&quot;&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Tällä nimellä oleva ryhmä on jo olemassa. Mitä haluat tehdä?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Luo uusi ryhmä&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Määritä GID käsin&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Ryhmä on jo olemassa, valitse toinen nimi ryhmälle&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Ryhmän GID on pienempi kuin 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Ei ole suositeltavaa luoda ryhmää, jonka GID on pienempi kuin 500.\n&quot;
++&quot; Haluatko varmasti luoda ryhmän?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Lisätään ryhmä: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Poistetaanko tiedostot?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Poistetaan käyttäjä %s.\n&quot;
++&quot; Suorita myös seuraavat tehtävät:\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Poista kotihakemisto: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Poista sähköpostilaatikko: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Poistetaan käyttäjä: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Haluatko varmasti poistaa ryhmän %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s on käyttäjän %s ensisijainen ryhmä\n&quot;
++&quot; Poista ensin käyttäjä&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Poistetaan ryhmä: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Koko nimi:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Käyttäjätunnus:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Salasana:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Varmista salasana:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Kirjautumistulkki:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Ryhmän nimi:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Valitse käyttäjälle vähintään yksi ryhmä&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Määrittele vuosi, kuukausi ja päivä\n&quot;
++&quot; jolloin käyttäjätili vanhenee &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Täytä kaikki kentät salasanan vanhenemiselle\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Käyttäjää %s ei voida poistaa hänen ensisijaisesta ryhmästään&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Kotihakemisto:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Käyttäjän tiedot&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Ota käyttöön käyttäjätilin vanheneminen&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Käyttäjätili vanhenee (VVVV-KK-PP):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Lukitse käyttäjätili&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Käyttäjätili&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Käyttäjä vaihtoi salasanaa viimeksi:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Ota käyttöön salasanan vanheneminen&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Salasanan vaihtaminen sallitaan X päivän jälkeen:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Salasanan vaihtaminen vaaditaan X päivän jälkeen:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Varoita X päivää ennen vaihtamista:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Käyttäjätunnus merkitään käyttämättömäksi X päivän jälkeen:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Salasana&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Valitse ryhmät, joihin käyttäjä kuuluu:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Ryhmän tiedot&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Valitse ryhmään kuuluvat käyttäjät:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Ryhmän käyttäjät&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Muokkaa ryhmiä / käyttäjiä&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Virhe:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Sulje&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s, Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Käyttäjienhallinta&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;Thomas Backlund &lt;tmb@mandrake.org&gt;\n&quot;
++&quot;Jani Välimaa &lt;wally@mandriva.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Käyttäjätunnus on pakollinen tieto&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Käyttäjätunnus voi muodostua vain pienistä kirjaimista, numeroista ja &quot;
++&quot;merkeistä \&quot;-\&quot; ja \&quot;_\&quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Nimi on liian pitkä&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Virhe&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;tuntematon virhe&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Virhe luotaessa %s: %s&quot;
+
+<a id="userdrake2trunkpofrpo">Added: userdrake2/trunk/po/fr.po</a>
+===================================================================
+--- userdrake2/trunk/po/fr.po (rev 0)
++++ userdrake2/trunk/po/fr.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,772 @@
++# translation of userdrake-fr.po to francais
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/fr.php3
++#
++# Copyright (C) 2000 Mandriva
++# Vincent Saugey &lt;vince@mandriva.com&gt;, 2000.
++# Guy CLOTILDE &lt;guy.clotilde@wanadoo.fr&gt;, 2002.
++# Lecureuil Nicolas &lt;n1c0l4s.l3@wanadoo.fr&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-fr\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-02-17 13:40+0100\n&quot;
++&quot;Last-Translator: Christophe Berthelé &lt;berthy@mandriva.org&gt;\n&quot;
++&quot;Language-Team: francais &lt;fr@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.3.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Erreur lors de la lecture de `%s' : %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Erreur lors de la création de `%s' : %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Erreur lors de la suppression de `%s' : %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Erreur lors de la création du compte : « %s ».\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Impossible de récupérer l'Uid&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Impossible de récupérer la valeur&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;&quot;
++&quot;Erreur lors de la création du répertoire de stockage du courrier &quot;
++&quot;électronique.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;L'utilisateur ne peut être modifé : « %s ».\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;L'utilisateur ne peut être effacé : « %s ».\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Echec d'initialisation du mot de passe : « %s ».\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;Erreur inconnue&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Erreur lors de la création du groupe.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Le groupe ne peut être modifé : « %s ».\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Le groupe ne peut être effacé : « %s ».\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Pas de répertoire home pour l'utilisateur.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Le répertoire utilisateur ne peut être supprimé : « %s ».\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;&quot;
++&quot;Erreur lors de la suppression du répertoire de stockage du courrier &quot;
++&quot;électronique.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Chargement des Utilisateurs et des Groupes... Veuillez patienter&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Outil de gestion des utilisateurs de Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Installer le compte invité&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Désinstaller le compte invité&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Actions&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Éditer&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Effacer&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Options&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrer les utilisateurs du système&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fichier&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Rafraîchir&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Quitter&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Ajouter Utilisateur&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Ajouter _Groupe&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Aide&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Rapporter un bogue&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_A propos...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Chercher : &quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Appliquer le filtre&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Utilisateurs&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Groupes&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Utilisateurs et groupes&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nom d'utilisateur&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID utilisateur&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Groupe primaire&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nom complet&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell de démarrage&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Dossier personnel&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Statut&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nom du groupe&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID Groupe&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membres du groupe&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Ajouter utilisateur&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Ajouter un utilisateur au système&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Ajouter un groupe&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Ajouter un groupe au système&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Éditer&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Éditer la ligne sélectionnée&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Retirer&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Retirer la ligne sélectionnée&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Rafraîchir&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Rafraîchir la liste&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Verrouillé&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Expiré&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Cliquez sur l'icone afin de la modifier&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Créer un nouvel utilisateur&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Créer le dossier personnel&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Dossier personnel : &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Créer un groupe privé pour l'utilisateur&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Indiquer manuellement l'ID utilisateur&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;L'utilisateur existe déjà, veuillez choisir un autre nom&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Mot de passe incorrect&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Ce mot de passe est trop simple. \n&quot;
++&quot; Les bons mots de passe doivent \n&quot;
++&quot; comporter plus 6 caractères&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;L'identifiant utilisateur est inférieur à 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Créer un utilisateur avec un UID en-dessous de 500 est déconseillé.\n&quot;
++&quot; Êtes-vous sûr de vouloir le faire ?\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Ajouter %s au groupe « users »&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Création du nouveau groupe : %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Ajout de l'utilisateur : %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Assistant de migration&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Voulez-vous lancer l'assistant de migration afin d'importer les documents et &quot;
++&quot;réglages de Windows dans votre distribution Mageia ?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Annuler&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID : &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Choisir un groupe&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Ajouter au groupe existant&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Ajouter au groupe 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Un groupe avec ce nom existe déjà. Que voulez-vous faire ?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Créer un nouveau groupe&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Indiquer un ID de groupe manuellement&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Le groupe existe déjà, veuillez choisir un autre nom de groupe&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; L'identifiant de groupe est inférieur à 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Créer un groupe avec un GID en-dessous de 500 est déconseillé.\n&quot;
++&quot; Êtes-vous sûr de vouloir le faire ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Ajout du groupe : %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID : &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Effacer les fichiers ou non ?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Destruction de l'utilisateur %s\n&quot;
++&quot; ainsi que la réalisation des actions suivantes\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Effacer le dossier personnel : %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Destruction de la boite de messages : /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Destruction de l'utilisateur : %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Voulez-vous réellement détruirer le groupe « %s » ?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s est un groupe primaire pour l'utilisateur %s\n&quot;
++&quot; Enlever l'utilisateur d'abord&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Destruction du groupe : %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nom complet :&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Utilisateur :&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Mot de passe :&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Confirmation du mot de passe : &quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell de démarrage :&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nom du groupe :&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Veuillez choisir au moins un groupe pour l'utilisateur&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Veuillez indiquer l'année, le mois et le jour \n&quot;
++&quot; pour l'expiration du compte &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Veuillez indiquer tous les champs pour l'expiration du mot de passe\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Vous ne pouvez pas supprimer l'utilisateur '%s' de son groupe primaire&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Dossier perso. :&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Données utilisateur&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Activer l'expiration du compte&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Date d'expiration du compte (AAAA-MM-JJ) : &quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Bloquer le compte utilisateur&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Info sur le compte&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;L'utilisateur a changé son mot de passe le : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Activer l'expiration du mot de passe&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Nombre de jours avant qu'une modification soit permise : &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Nombre de jours avant le changement : &quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Nombre de jours avant l'avertissement : &quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Nombre de jours avant de désactiver le compte : &quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Information sur le mot de passe&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Choisir les groupes dont l'utilisateur sera membre : &quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Données sur le groupe&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Choisir les utilisateurs de ce groupe : &quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Membres du groupe&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Éditer les Groupes / les Utilisateurs&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Une erreur est survenue :&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Fermer&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s par Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Gestion Utilisateurs&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;David Baudens\n&quot;
++&quot;David Odin\n&quot;
++&quot;Pablo Saratxaga &lt;pablo@mandriva.com&gt;\n&quot;
++&quot;KAtiOS &lt;katios@nolabel.net&gt;\n&quot;
++&quot;Guillaume Cottenceau\n&quot;
++&quot;Thierry Vignaud &lt;tvignaud@mandriva.com&gt;\n&quot;
++&quot;Christophe Combelles &lt;ccomb@free.fr&gt;\n&quot;
++&quot;Adrien Rezer &lt;monsieurdidi@free.fr&gt;\n&quot;
++&quot;Nicolas Richard &lt;richardnicolas22@yahoo.fr&gt;\n&quot;
++&quot;Lecureuil Nicolas &lt;n1c0l4s.l3@wanadoo.fr&gt;\n&quot;
++&quot;Teletchéa &lt;steletch@free.fr&gt;\n&quot;
++&quot;Christophe Berthelé\n&quot;
++&quot;Didier Hérisson &lt;didier.herisson@angstrom.uu.se&gt;\n&quot;
++&quot;Nicolas Lécureuil &lt;neoclust@mandriva.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Le champ nom est vide veuillez fournir un nom&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Le nom ne peut contenir que lettres minuscules, nombres, `-' et `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Le nom est trop long&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erreur&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Auteurs : &quot;
++
++#~ msgid &quot;Mandrake Linux Users Management Tool&quot;
++#~ msgstr &quot;Outil de gestion des utilisateurs de Mageia&quot;
+
+<a id="userdrake2trunkpofurpo">Added: userdrake2/trunk/po/fur.po</a>
+===================================================================
+--- userdrake2/trunk/po/fur.po (rev 0)
++++ userdrake2/trunk/po/fur.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,758 @@
++# translation of userdrake-fur.po to furlan
++# translation of userdrake.po to furlan
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Andrea Gracco &lt;graccoandrea@tin.it&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-fur\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2004-05-17 23:58+0200\n&quot;
++&quot;Last-Translator: Andrea Gracco &lt;graccoandrea@tin.it&gt;\n&quot;
++&quot;Language-Team: furlan &lt;gft@freelists.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, fuzzy, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Rimozion dal utent: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Cjariant Utents e Grops... Par plasè, spiete&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Imprest par le gjestion dai utents di Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Azions&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Mude&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Scancele&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opzions&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtre i utents dal sisteme&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_File&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Atualize&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Jessî&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Zonte Utent&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Zonte Grop&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Jutori&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Segnale un Bug&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Informazions su...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Cîr:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Apliche filtri&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Utents&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grops&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Utents e grops&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Non utent&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID Utent&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grop Primari&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Non complet&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell di login&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Cartele home&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stât&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Non Grop&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID Grop&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membris dal Grop&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Zonte Utent&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Zonte un utent al sisteme&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Zonte Grop&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Zonte un grop al sisteme&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Mude&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Mude rie selezionade&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Scancele&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Scancele rie selezionade&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Atualize&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Atualize le liste&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Blocât&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Scjadût&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Frache su le icone par cambiâle&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Cree un gnûf utent&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Cree le cartele Home&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Cartele Home: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Cree un grop privât par l'utent&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Specifiche manualmentri il ID dal utent&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;L'utent al esist dizà, par plasè scielç un altri Non Utent&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Le password no corispuint&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Cheste password e je masse semplice. \n&quot;
++&quot; Buinis password e an di sedi &gt; 6 letaris&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;UID dal utent inferiôr a 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;No l'è consigliât creâ un utent cun UID inferiôr a 500.\n&quot;
++&quot;Sêstu sigûr di volè fâlu?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Insedament di %s tal grop 'utents'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Creazion di un gnûf grop: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Zonte utent: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Scancele&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Va ben&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Sielç grop&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Zonte al grop esistint&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Zonte al grop 'utents'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Un grop cun chest non al esist dizà. Ce âstu voie di fâ?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Cree un gnûf grop&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Specificâ manualmentri un ID di grop&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Il grop al esist dizà, par plasè sielç un altri non di grop&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; GID dal grop inferiôr di 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Creâ un grop cunt'un GID inferôr a 500 no l'è racomandât.\n&quot;
++&quot; Setu sigûr di ve voe di falu? \n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Zonte dal grop: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Scancele i file o no?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Scancelant utent %s\n&quot;
++&quot; E vignaran fatis ancje les azions seguentis\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Scancele le cartele Home: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Scancele le Mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Rimozion dal utent: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Âstu veramentri voie di scancelâ il grop %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s al è il grop primari dal utent %s\n&quot;
++&quot; Tu âs prin di rimovi l'utent&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Rimozion dal grop: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Non complet:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Password:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Confirme Password:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell di login:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Non Grop:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Par plasè sielç almancul un grop par l'utent&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Par plasè specifiche An, Mês e Dî \n&quot;
++&quot;di scjadince dal account&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Par plasè jemple ducj i cjamps di scjadince de password\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;No tu puedis rimovi l'utent '%s' dal so grop primari&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Home:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Dâts Utent&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Abilite le scjadince dal account&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;L'Account al scjât il (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Bloche l'account dal utent&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informazions account&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;L'utent al à mudât le password il : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Abilite le scjadince de password&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dìs prin che sedi permitude le modifiche :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dìs prin che sedi domandade le modifiche :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dìs di avertence prin de modifiche :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dìs prin che l'account al sedi inatîf :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informazions password&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Sielç i grops dai cuai l'utent al sarâ membri:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dâts Grop&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Sielç i utents di zontâ a chest grop :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Utents dal grop&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Mude Grops / Utents&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Al è intravignût un fal&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Siere&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Gjestion Utents&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Andrea Gracco &lt;graccoandrea@tin.it&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Il cjamp dal non al è vueit, tu âs di insedâ un non&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Il non al à di vê dome letaris minusculis, numars, `-' e `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Il non al è masse lunc&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fal&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Rimozion dal utent: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autôrs: &quot;
++
++#~ msgid &quot;Choice&quot;
++#~ msgstr &quot;Sielte&quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Si&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;No&quot;
+
+<a id="userdrake2trunkpogapo">Added: userdrake2/trunk/po/ga.po</a>
+===================================================================
+--- userdrake2/trunk/po/ga.po (rev 0)
++++ userdrake2/trunk/po/ga.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,826 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/ga.php3
++#
++# Irish (Gaeilge) translations for userdrake.pot
++# Copyright (C) 2001 Free Software Foundation, Inc.
++# Alastair McKinstrty, &lt;mckinstry@computer.org&gt;, 2001.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2001-08-10 21:00+0000\n&quot;
++&quot;Last-Translator: Alastair McKinstry &lt;mckinstry@computer.org&gt;\n&quot;
++&quot;Language-Team: Irish &lt;ga@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8-bit\n&quot;
++
++#: ../USER/USER.xs:86
++#, fuzzy, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Teíp ag lódáil comhad pixmap: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Teíp ag lódáil comhad pixmap: %s&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++#, fuzzy
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Teíp ag lódáil comhad pixmap: %s&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Teíp ag lódáil comhad pixmap: %s&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;earráid anaithnid&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Teíp ag lódáil comhad pixmap: %s&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++#, fuzzy
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Teíp ag lódáil comhad pixmap: %s&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Eagar&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Dealaigh&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Roghanna&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/C_omhad&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Ériggh&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;E&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/C_úidiú&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Tuairaisc Fabht&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Faoi...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Cuardaigh:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Úsáideoirí&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupaí&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Úsáideoirí agus grúpaí&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Ainm Úsáideora&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID Úsáideoir&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Ainm Iomlán&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Blaosc Logála Isteach&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Comhadlann bhaile&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stádas&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Ainm Grúpa&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID Grupa&quot;
++
++#: ../userdrake:194
++#, fuzzy, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Grupaí&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Cuir Úsáideoir Leis&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Grúpa Nua&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Eagar&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Scríos&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Nuashonraigh&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Faoi Ghlas&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;As Dáta&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, fuzzy, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Pasfhocal&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Cealaigh&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ceart go Leor&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Cruthaigh Grúpa Nua&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Ainm Iomlán:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Logann:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Pasfhocal:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Dearbhaigh an Focal Faire:&quot;
++
++#: ../userdrake:806
++#, fuzzy, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Logann:&quot;
++
++#: ../userdrake:820
++#, fuzzy, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;ID Grupa:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Baile:&quot;
++
++#: ../userdrake:988
++#, fuzzy, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;ID Úsáideoir&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1031
++#, fuzzy, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Pasfhocal&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1102
++#, fuzzy, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;ID Grupa&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1107
++#, fuzzy, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grupaí&quot;
++
++#: ../userdrake:1127
++#, fuzzy, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Eagar úsáideoir(í)&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Tharla earráid&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Dún&quot;
++
++#: ../userdrake:1277
++#, fuzzy, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Coípcheart © 2003 Mandriva.&quot;
++
++#: ../userdrake:1280
++#, fuzzy, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Ainm Úsáideora&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Earráid&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;earráid anaithnid&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Teíp ag lódáil comhad pixmap: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Údáir: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Tá&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Níl&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;Sábháil&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;Éalaigh&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;Cumasaí&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;Suim&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;Scríos&quot;
++
++#~ msgid &quot;Comments&quot;
++#~ msgstr &quot;Notaí&quot;
++
++#~ msgid &quot;Shell&quot;
++#~ msgstr &quot;Blaosc&quot;
++
++#~ msgid &quot;name&quot;
++#~ msgstr &quot;ainm&quot;
++
++#~ msgid &quot;gid&quot;
++#~ msgstr &quot;gid&quot;
++
++#~ msgid &quot;passwd&quot;
++#~ msgstr &quot;passwd&quot;
++
++#~ msgid &quot;users&quot;
++#~ msgstr &quot;úsáideoirí&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;Blaosc de gnáth:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Gnáth&quot;
++
++#~ msgid &quot;/bin/bash&quot;
++#~ msgstr &quot;/bin/bash&quot;
++
++#~ msgid &quot;uid:&quot;
++#~ msgstr &quot;uid:&quot;
++
++#~ msgid &quot;Shell:&quot;
++#~ msgstr &quot;Blaosc:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;Pasfhocal:&quot;
++
++#~ msgid &quot;About UserDrake&quot;
++#~ msgstr &quot;Faoi UserDrake&quot;
++
++#~ msgid &quot;Name:&quot;
++#~ msgstr &quot;Ainm:&quot;
++
++#~ msgid &quot;gid:&quot;
++#~ msgstr &quot;gid:&quot;
++
++#~ msgid &quot;Quit userdrake?&quot;
++#~ msgstr &quot;Ealaigh as userdraker?&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;Is logann folamh&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;Is ainm folamh&quot;
++
++#~ msgid &quot;/bin/ash&quot;
++#~ msgstr &quot;/bin/ash&quot;
++
++#~ msgid &quot;/bin/csh&quot;
++#~ msgstr &quot;/bin/csh&quot;
++
++#~ msgid &quot;/bin/zsh&quot;
++#~ msgstr &quot;/bin/zsh&quot;
+
+<a id="userdrake2trunkpoglpo">Added: userdrake2/trunk/po/gl.po</a>
+===================================================================
+--- userdrake2/trunk/po/gl.po (rev 0)
++++ userdrake2/trunk/po/gl.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,762 @@
++# translation of userdrake to Galician
++# Copyright (C) 2001 Jesús Bravo Álvarez.
++# Copyright (C) 2001 Mandriva
++#
++# Jesús Bravo Álvarez &lt;jba@pobox.com&gt;, 2001
++# Leandro Regueiro &lt;leandro.regueiro@gmail.com&gt;, 2004, 2008.
++#
++# Proxecto Trasno http://trasno.net
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake.gl\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2008-03-30 18:08+0100\n&quot;
++&quot;Last-Translator: Leandro Regueiro &lt;leandro DOT regueiro AT gmail DOT com&gt;\n&quot;
++&quot;Language-Team: Galician &lt;proxecto@trasno.net&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.0.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Erro ó ler `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Erro ó crear `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Erro ó eliminar `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Erro ó crear a cola de correo.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Erro ó crear a cola de correo.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Erro ó crear a cola de correo.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;erro descoñecido&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Erro ó crear a cola de correo.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Erro ó eliminar a cola de correo.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Cargando Usuarios e Grupos... Por favor agarde&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Ferramenta de Xestión de Usuarios de Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Accións&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Editar&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Borrar&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opcións&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrar usuarios do sistema&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Ficheiro&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Recargar&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Sair&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Engadir Usuario&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Engadir _Grupo&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Axuda&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Comunicar Erro&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Acerca de...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Buscar:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplica-lo filtro&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Usuarios&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupos&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Usuarios e grupos&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nome de Usuario&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID de Usuario&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grupo Principal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nome Completo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell deLogin&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Directorio Persoal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Estado&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nome do Grupo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID do Grupo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membros do Grupo&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Engadir Usuario&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Engadir un usuario ó sistema&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Engadir Grupo&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Engadir un grupo ó sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Editar&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Edita-la fila seleccionada&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Borrar&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Borra-la fila seleccionada&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Recargar&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Recarga-la lista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Bloqueado&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Caducado&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Clique na icona para cambialo&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Crear Novo Usuario&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Crear Directorio Persoal&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Directorio Persoal: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Crear un grupo privado para o usuario&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Especificar manualmente a ID do usuario&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Este usuario xa existe, por favor escolla outro Nome de Usuario&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Os Contrasinais Non Coinciden&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Este contrasinal é demasiado sinxelo. \n&quot;
++&quot; Os bos contrasinais deben ter máis de 6 caracteres&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;A Uid do usuario é menor de 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Non é recomendable crear un usuario cunha UID menor de 500.\n&quot;
++&quot; ¿Está seguro de querer facer isto?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Engadindo %s ó grupo 'usuarios'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Creando novo grupo: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Engadindo usuario: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Asistente de migración&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Desexa executar o asistente de migración para poder importar o documents and &quot;
++&quot;settings de Windows á súa distribución Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Cancelar&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Aceptar&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Escolla un grupo&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Engadir ó grupo existente&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Engadir ó grupo 'usuarios'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Xa existe un grupo con este nome. ¿Quere seguir?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Crear Novo Grupo&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Especificar manualmente a ID do grupo&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Este grupo xa existe, por favor escolle outro nome para o grupo&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; O Gid do grupo é menor de 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Non é recomendable crear grupos cun GID menor de 500.\n&quot;
++&quot; ¿Está seguro de querer facer isto?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Engadindo grupo: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;¿Desexa elimina-los ficheiros?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Eliminando o usuario %s\n&quot;
++&quot; Realizar tamen esta accións\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Elimina-lo Directorio Persoal: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Elimina-la caixa do correo: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Eliminando o usuario: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Desexa elimina-lo grupo %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s é o grupo primario do usuario %s\n&quot;
++&quot; Borre o usuario primeiro&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Eliminando o grupo: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nome Completo:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Contrasinal:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Confirme o Contrasinal:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell deLogin:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nome do Grupo:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Por favor, seleccione como minimo un grupo para inclui-lo usuario nel&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Por favor, especifique o Dia, o Mes e o Ano \n&quot;
++&quot; para a Caducación da Conta &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Por favor complete tódolos campos da caducidade do contrasinal\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Non pode elimina-lo usuario '%s' do seu grupo principal&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Dir. Persoal:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Datos do Usuarios&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Habilita-la caducidade da conta&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;A conta caduca o (DD-MM-YYYY):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Bloquear Conta de Usuario&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Información da Conta&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Último troco de contrasinal do usuario:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Habilita-la Caducidade do Contrasinal&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dias que deben pasar antes de que se permita facer cambios: &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dias que deben pasar antes de que se requira facer cambios: &quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dias de aviso antes do cambio: &quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Días antes de que a conta se desactive:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Información do Contrasinal&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Seleccione os grupos ós que vai pertencer o usuario:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Datos de Grupo&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Seleccione usuarios para unilos a este grupo: &quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Usuarios do Grupo&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Editar Grupos / Usuarios&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Ocorreu un erro:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Pechar&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s de Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Xestión de Usuarios&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;Jesús Bravo Álvarez &lt;jba@pobox.com&gt;\n&quot;
++&quot;Leandro Regueiro &lt;leandro.regueiro@gmail.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;O campo do nome está baleiro, por favor escriba un nome&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;O nome só pode conter letras minúsculas, números, '-' e '_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;O nome é moi longo&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erro&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;erro descoñecido&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Erro ó crear `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autores: &quot;
+
+<a id="userdrake2trunkpohepo">Added: userdrake2/trunk/po/he.po</a>
+===================================================================
+--- userdrake2/trunk/po/he.po (rev 0)
++++ userdrake2/trunk/po/he.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,771 @@
++# translation of he.po to Hebrew
++# translation of userdrake-he.po to Hebrew
++# translation of userdrake.po to Hebrew
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/he.php3
++#
++# translation of userdrake-he.po to hebrew
++# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
++# This file is distributed under the GNU GPL license.
++# dovix &lt;dovix2003@yahoo.com&gt;, 2003, 2004.
++# el-cuco &lt;cuco3001@yahoo.com&gt;, 2003.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: he\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2007-09-24 20:54+0200\n&quot;
++&quot;Last-Translator: dovix &lt;dovix2003@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Hebrew &lt;he@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;חלה שגיאה בעת קריאת `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;חלה תקלה ביצירת `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;חלה תקלה בעת הסרת `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;חלה תקלה בעת יצירת ספריית דואר.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;חלה תקלה בעת יצירת ספריית דואר.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;חלה תקלה בעת יצירת ספריית דואר.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;שגיאה לא ידועה&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;חלה תקלה בעת יצירת ספריית דואר.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;חלה תקלה בעת מחיקת ספריית הדואר.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;טוען משתמשים וקבוצות... נא להמתין&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;כלי ניהול משתמשים של Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_פעולות&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_עריכה&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_מחיקה&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/א_פשרויות&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/סינון משתמשי מערכת&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_קובץ&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_רענן&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_יציאה&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_הוספת משתמש&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/הוספת _קבוצה&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_עזרה&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_דווח על באג&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/אודות...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;חיפוש:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;החל מסנן&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;משתמשים&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;קבוצות&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;משתמשים וקבוצות&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;שם משתמש&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;קוד זיהוי משתמש&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;קבוצה ראשונית&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;שם מלא&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;מעטפת כניסה לחשבון&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;ספריית הבית&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;מצב&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;שם הקבוצה&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;קוד זיהוי קבוצה&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;חברים בקבוצה&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;הוספת משתמש&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;הוספת משתמש למערכת&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;הוספת קבוצה&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;הוספת קבוצה למערכת&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;עריכה&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;עריכת עמודה מסומנת&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;מחיקה&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;מחיקת שורה מסומנת&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;רענן&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;רענן רשימת משתמשים&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;נעול&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;פג&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;לחץ על הצלמית בכדי לערוך את זה&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;יצירת משתמש חדש&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;יצירת ספריית הבית של המשתמש&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;ספריית הבית של המשתמש: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;יצירת קבוצה פרטית עבור המשתמש&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;קבע את קוד זיהוי המשתמש באופן ידני&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;משתמש זה כבר קיים במערכת, נא לבחור שם משתמש אחר&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;סיסמאות לא תואמות&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;סיסמה זו פשוטה מדי\n&quot;
++&quot;סיסמה טובה צריכה להכיל יותר מ-6 תווים.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;קוד זיהוי המשתמש קטן מ-500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;יצירת משתמש עם קוד זיהוי מתחת ל-500 לא מומלץ\n&quot;
++&quot;האם ברצונך לבצע פעולה זו?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;הוספת %s אל קבוצת 'משתמשים'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;יצירת קבוצה חדשה: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;הוספת משתמש: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;אשף הגירה&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;האם להריץ את אשף ההגירה כדי לייבא מסמכי והגדרות וינדוז אל מערכת המנדריבה-&quot;
++&quot;לינוקס שלך?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;ביטול&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;אישור&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;קוד זיהוי המשתמש (UID): &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;יש לבחור קבוצה&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;הוסף לקבוצה קיימת&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;הוסף לקבוצת ה'משתמשים'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;קבוצה עם השם הזה כבר קיימת. מה רצונך לעשות?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;יצירת קבוצה חדשה&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;קבע את קוד זיהוי הקבוצה באופן ידני&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;הקבוצה כבר קיימת, נא לבחור שם אחר לקבוצה&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;קוד זיהוי הקבוצה קטן מ-500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;יצירת קבוצה עם קוד זיהוי מתחת ל-500 לא מומלצת\n&quot;
++&quot;האם ברצונך לבצע פעולה זו?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;הוספת קבוצה: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;קוד זיהוי הקבוצה (GID):&quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;האם למחוק את הקבצים או לא?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;מחיקת משתמש %s\n&quot;
++&quot; תגרום גם לפעולות הבאות:\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;מחיקת ספריית הבית של משתמש: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;מחיקת חשבון הדואר /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;הסרת משתמש: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;האם באמת למחוק את קבוצה %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s היא קבוצה ראשונית עבור משתמש %s\n&quot;
++&quot; נא למחוק את המשתמש קודם לכן&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;הסרת קבוצה: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;שם מלא:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;שם משתמש:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;סיסמה:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;יש לאשר את הסיסמה:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;מעטפת כניסה לחשבון:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;שם הקבוצה:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;נא לבחור לפחות קבוצה אחת לפחות עבור המשתמש&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;נא לקבוע שנה, חודש ויום\n&quot;
++&quot; עבור תפוגת החשבון &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;נא לספק את הסיסמה הישנה בכל השדות\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;אין אפשרות למחוק את המשתמש '%s' מהקבוצה הראשית שלו&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;ספריית הבית:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;נתוני משתמש&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;איפשור תפוגת חשבון&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;החשבון פג בתאריך (שנה-חודש-יום):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;נעל חשבון משתמש&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;מידע על החשבון&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;סיסמת החשבון שונתה לאחרונה בתאריך :&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;איפשור תפוגת סיסמה&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;מספר ימים לפני שניתן לשנות את הסיסמה:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;מספר ימים שלאחריהם יש לשנות סיסמה :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;מספר ימים לפני אזהרה על תפוגת הסיסמה :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;ימים לפני נעילת חשבון לא פעיל :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;מידע על הסיסמה&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;יש לבחור את הקבוצות שהחשבון יהיה חבר בהן :&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;מידע על קבוצות&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;נא לבחור את המשתמשים שיצטרפו לקבוצה הזאת :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;משתמשים בקבוצה&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;עריכת קבוצות / משתמשים&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;חלה שגיאה&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;סגור&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;זכויות היוצרים (C) %s שייכות למנדריבה&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;ניהול משתמשים&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;מנדריבה לינוקס&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Dotan Kamber &lt;kamberd@yahoo.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;שדה השם ריק, נא לספק שם&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;השם חייב להכיל רק אותיות לטיניות קטנות, מספרים, מקף וקו תחתי&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;השם ארוך מדי&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;שגיאה&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;שגיאה לא ידועה&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;חלה תקלה ביצירת `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;כותבים: &quot;
++
++#~ msgid &quot;Choice&quot;
++#~ msgstr &quot;בחירה&quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;כן&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;לא&quot;
+
+<a id="userdrake2trunkpohipo">Added: userdrake2/trunk/po/hi.po</a>
+===================================================================
+--- userdrake2/trunk/po/hi.po (rev 0)
++++ userdrake2/trunk/po/hi.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,756 @@
++# translation of userdrake2-hi.po to Hindi, India
++# translation of userdrake-hi.po to Hindi, India
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Dhananjaya Sharma, 2003, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-hi\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2004-08-08 18:46+0530\n&quot;
++&quot;Last-Translator: धनञ्जय शर्मा (Dhananjaya Sharma)\n&quot;
++&quot;Language-Team: हिन्दी, भारत (Hindi, India)\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n!=1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;'%s' को पढ़ने में त्रुटि: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;`%s' का निर्माण करने में त्रुटि: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;`%s' को हटाने में त्रुटि: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;मेल स्पूल का निर्माण करने में त्रुटि।\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;मेल स्पूल का निर्माण करने में त्रुटि।\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;मेल स्पूल का निर्माण करने में त्रुटि।\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;अज्ञात त्रुटि&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;मेल स्पूल का निर्माण करने में त्रुटि।\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;मेल स्पूल का मिटाने में त्रुटि\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;यूज़र-ड्रैक&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;उपयोगकर्ताओं और समूहों को लाया जा रहा है... कृपया प्रतीक्षा करें&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;मैनड्रिव लिनक्स उपयोगकर्ता प्रबंधन टूल&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/कार्य-कलाप(_A)&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/सम्पादित करें(_E)&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/मिटायें(_D)&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/विकल्प(_O)&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/प्रणाली उपयोगकर्ताओं को अलग करें(_F)&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/संचिका (_F)&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/पुनः ताजा करें (_R)&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/निर्गम(_Q)&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/उपयोग-कर्ता जोड़े(_A)&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/समूह जोड़े(_G)&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/सहायता(_H)&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/दोष के बारे में बतायें(_R)&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/के बारे में(_A)...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;खोज:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;फ़िल्टर लगायें&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;उपयोग-कर्ता&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;समूह&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;उपयोगकर्ता और समूह&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;उपयोगकर्ता का नाम&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;उपयोग-कर्ता पहचान संख्या&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;प्रधान समूह&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;पूरा नाम&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;सत्र-आरंभ कोश&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;गृह स्थल निर्देशिका&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;स्थिति&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;समूह का नाम&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;समूह पहचान संख्या&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;समूह के सदस्य&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;उपयोग-कर्ता जोड़ना&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;एक उपयोग-कर्ता को प्रणाली में जोड़ना&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;समूह जोड़े&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;एक समूह को प्रणाली में जोड़ना&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;सम्पादन&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;चयन की हुई पंक्ति का संपादन&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;मिटाना&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;चयन की हुई पंक्ति को मिटाना&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;पुनः ताजा करना&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;उपयोग-कर्ता सूची को पुनः ताजा करना&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;ताला-बन्द&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;समाप्त हो चुका है&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;आइकॉन को परिवर्तित करने के लिए, इस पर क्लिक करें&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;नये उपयोगकर्ता का निर्माण&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;गृह स्थल निर्देशिका का निर्माण करें&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;गृह स्थल निर्देशिका: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;उपयोगकर्ता के लिए एक व्यक्तिगत समूह का निर्माण&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;उपयोगकर्ता पहचान संख्या को स्वमं निर्दिष्ट करना&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;उपयोगकर्ता पहिले से विद्यमान है, कृपया अन्य उपयोगकर्ता नाम चुनें।&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;कूट-शब्द बेमेल&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;यह कूट-शब्द अति सरल है।\n&quot;
++&quot;अच्छे कूट-शब्द ६ अक्षरों से अधिक के होते है&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;उपयोगकर्ता की उपयोगकर्ता-पहचान-संख्या ५०० से कम है&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;एक उपयोगकर्ता का निर्माण, जिसकी उपयोगकर्ता पहचान संख्या ५०० से कम हो, की सलाह नहीं &quot;
++&quot;दी जाती है\n&quot;
++&quot;क्या आप वास्तव में ऐसा करना चाहते है?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;'users' समूह में %s डाला जा रहा है&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;%s : नये समूह का निर्माण हो रहा है&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;%s : उपयोगकर्ता को जोड़ा जा रहा है&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;निरस्त&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;ओ०के०&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;उपयोगकर्ता पहचान संख्या: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;समूह का चयन करें&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;विद्यमान समूह में जोड़ना&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;'users' समूह में जोड़ना&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;इस नाम का एक समूह पहिले से विद्यमान है। आप क्या करना चाहेगें? &quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;नये समूह का निर्माण करें&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;समूह पहचान संख्या स्वमं निर्दिष्ट करें&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;समूह पहिले से विद्यमान है, कृपया अन्य समूह नाम का चयन करें&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; समूह की समूह पहचान संख्या ५०० से कम है&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;एक समूह निर्माण, जिसकी समूह पहचान संख्या ५०० से कम हो, की सलाह नहीं दी जाती है\n&quot;
++&quot;क्या आप वास्तव में ऐसा करना चाहते है?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;%s : समूह को जोड़ा जा रहा है&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;समूह पहचान संख्या: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;संचिकाओं को मिटाया जायें कि नहीं?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;%s उपयोगकर्ता को हटाया जा रहा है\n&quot;
++&quot;साथ ही, निम्नलिखित क्रियायें भी की जा रही है\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;गृह स्थल निर्देशिका को हटायें : %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;विपत्र-पेटी को हटायें :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;%s : उपयोगकर्ता को हटाया जा रहा है&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;क्या आप वास्तव में %s समूह को हटाना चाहते है&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s , उपयोगकर्ता %s के लिए, एक प्रधान समूह है\n&quot;
++&quot; उपयोगकर्ता को पहिले हटायें&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;%s : समूह को हटाया जा रहा है&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;पूरा नाम:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;सत्र-आरंभ:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;कूट-शब्द:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;कूट-शब्द की पुष्टि:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;सत्र-आरंभ कोश:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;समूह का नाम:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;कृपया इस उपयोगकर्ता के लिए कम-से-कम एक समूह का चयन करें&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;कृपया खाता समाप्ति के लिए \n&quot;
++&quot;वर्ष, माह और दिवस बतायें&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;कृपया कूट-शब्द जीवनकाल में सभी प्रविष्टियों को भरें\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;आप, '%s' उपयोगकर्ता को उसके प्रधान समूह से नहीं हटा सकते है&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;गॄह-स्थल:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;उपयोग-कर्ता जानकारी&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;खाता समाप्ति प्रक्रिया को सक्रिय करें&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;खाता समाप्ति की तिथि (वर्ष-ंमाह-दिवस) (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;उपयोगकर्ता खाते को लॉक करें&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;खाते के बारे में जानकारी&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;उपयोगकर्ता ने कूट शब्द को अंतिम बार इस तिथि को परिवर्तित किया था: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;कूट शब्द समाप्ति प्रक्रिया को सक्रिय करें&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;दिन संख्या, जिसके पहिले परिवर्तन की अनुमति है :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;दिन संख्या, जिसके पहिले परिवर्तन आवश्यक है :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;दिन संख्या, जिसके पहिले परिवर्तन की चेतावनी मिलेगी :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;दिन संख्या जिसके पहिले खाता निष्क्रिय होगा :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;कूट-शब्द सूचना&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;उन समूहों का चयन करें जिनका यह उपयोगकर्ता एक सदस्य होगा:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;समूह जानकारी&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;एस समूह में शामिल होने के लिए उपयोगकर्ताओं का चयन करें&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;समूह उपयोगकर्ता&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;समूहों/उपयोगकर्ताओं का संपादन&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;एक त्रुटि हो गयी है&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;समाप्त&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;उपयोगकर्ता प्रबंधन&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;मैनड्रैकलिनक्स&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;धनञ्जय शर्मा (Dhananjaya Sharma)\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;नाम क्षेत्र खाली है, कृपया एक नाम प्रदान करें&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;नाम में सिर्फ़ लैटिन छोटे अक्षर, संख्याऐं, `-' और `_' शामिल होना चाहिए&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;नाम अत्याधिक लंबा है&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;त्रुटि&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;अज्ञात त्रुटि&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;`%s' का निर्माण करने में त्रुटि: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;लेखकों के नाम: &quot;
+
+<a id="userdrake2trunkpohrpo">Added: userdrake2/trunk/po/hr.po</a>
+===================================================================
+--- userdrake2/trunk/po/hr.po (rev 0)
++++ userdrake2/trunk/po/hr.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,759 @@
++# translation of userdrake-hr.po to
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/hr.php3
++#
++# Croatian Translation for UserDrake.
++# Copyright (C) 2000, 2005 Free Software Foundation, Inc.
++# Vlatko Kosturjak &lt;kost@iname.com&gt;, 2000, 2005.
++# Matija Blagus &lt;Matija.Blagus@public.srce.hr&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-hr\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2005-08-23 11:37+0200\n&quot;
++&quot;Last-Translator: Vlatko Kosturjak\n&quot;
++&quot;Language-Team: &lt;en@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.9.1\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n%10&gt;=2 &amp;&amp; n%&quot;
++&quot;10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Ne mogu učitati `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Ne mogu napraviti `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Greška kod uklanjanja `%s': %s &quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Ne mogu učitati mail spool.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Ne mogu učitati mail spool.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Ne mogu učitati mail spool.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;Nepoznata greška&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Ne mogu učitati mail spool.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Greška kod brisanja sandučića za poštu.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Učitavam korisnike i grupe... Molimo pričekajte&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia alat za upravljanje korisnicima&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Akcije&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Promjeni&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Ukloni&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Postavke&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filter sistemskih korisnika&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Datoteka&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Osvježi&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Izlaz&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Dodaj _korisnika&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Dodaj _grupu&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Pomoć&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Prijavi bug&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_O programu...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Traži:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Primjeni filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Korisnici&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupe&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Korisnici i grupe&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Korisničko ime&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Korisnički ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primarna grupa&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Puno ime&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Login školjka&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Početni direktorij&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stanje&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Ime grupe&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID grupe&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Članovi grupe&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Dodaj korisnika&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Dodak korisnika u sistem&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Dodaj grupu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Dodaj grupu u sistem&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Podesi&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Promjeni odabrani red&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Ukloni&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Obriši odabrani red&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Osvježi&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Osvježi listu korisnika&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Zaključano&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Isteklo&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kliknite na ikonu da ju promjenite&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Napravi novog korisnika&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Napravi početni direktorij&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Početni direktorij:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Napravi privatnu grupu za korisnika&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Odredi korisnički ID ručno&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Ovaj korisnik već postoji, molimo odaberite drugo korisničko ime&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Lozinka se ne slaže&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Lozinka je previše jednostavna. \n&quot;
++&quot; Dobra lozinka mora imati &gt; 6 znakova&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Korisnički Uid je &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Stvaranje korisnika sa UIDom manjim od 500 nije preporučeno.\n&quot;
++&quot; Da li stvarno želite to učiniti?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Stavljam %s u 'korinsičku' grupu&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Stvaram novu grupu: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Dodajem korisnika: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Odustani&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;U redu&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Odaberi grupu&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Dodaj postojećoj grupi&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Dodaj 'korisničkoj' grupi&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Grupa sa tim imenom već postoji. Što želite učiniti?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Napravni novu grupu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Odredi ID grupe ručno&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grupa već postoji, molimo odaberite drugo ime grupe&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Gid grupe je &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Stvaranje grupe sa GIDom manjim od 500 nije preporučeno.\n&quot;
++&quot; Da li stvarno to želite učiniti?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Dodajem grupu: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Da obrišem datoteke?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Brišem korisnika %s\n&quot;
++&quot; Također izvodim slijedeće akcije\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Brišem početni direktorij: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Obriši Mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Uklanjam korisnika: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Da li stvarno želite izbrisate grupu %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s je primarna grupa za korisnika %s\n&quot;
++&quot; Prvo uklonite korisnika&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Uklonjam grupu: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Puno ime:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Korisnička oznaka:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Lozinka:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Potvrda lozinke:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Login školjka:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Ime grupe:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Molimo odaberite najmanje jednu grupu za ovog korisnika&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Molimo odaberite godinu, mjesec i dan \n&quot;
++&quot; za prestanak valjanosti računa &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Molimo popunite sva polja u lozinki ponovo\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Ne možete izbrisati korisnika '%s' iz njegove primarne grupe&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Početni direktorij:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Podaci o korisniku&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Uključi prestanak valjanosti računa&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Račun prestaje valjati (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Zaključaj korisnikov račun&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informacije o računu&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Korisnik zadnji put promjenio lozinku:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Uključi prestanak valjanosti lozinke&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dani prije kada su promjene dozvoljene:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dani prije potrebe promjena: &quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dani upozorenja prije promjena:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dani prije neaktivnosti računa:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informacije o lozinki&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Odaberiter gurpe u kojima će korisnik biti član:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Podaci o grupama&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Odaberite korisnike koji se pridružuju ovoj grupi:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Članovi grupe&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Mijenjaj grupe / korisnike&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Pojavila se greška&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Zatvori&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Upravljanje korisnicima&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Croatian &lt;lokalizacija@linux.hr&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Polje imena je prazno, molimo upišite ime&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Ime mora sadržavati samo mala latinska slova, brojeve, `-' i `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Ime je predugačko&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Greška&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;Nepoznata greška&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Ne mogu napraviti `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autori: &quot;
+
+<a id="userdrake2trunkpohupo">Added: userdrake2/trunk/po/hu.po</a>
+===================================================================
+--- userdrake2/trunk/po/hu.po (rev 0)
++++ userdrake2/trunk/po/hu.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,784 @@
++# translation of userdrake to Hungarian
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/hu.php3
++#
++# Tamas Szanto &lt;tszanto@mol.hu&gt;, 2001.
++# Arpad Biro &lt;biro.arpad gmail&gt;, 2002,2003, 2004, 2007.
++# Gergely Lónyai &lt;aleph@mandriva.org&gt;, 2007, 2008, 2009, 2010.
++# Copyright (C) 2001,2003, 2004, 2007 Free Software Foundation, Inc.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2-2010.1\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-04-19 11:20+0100\n&quot;
++&quot;Last-Translator: Gergely Lónyai &lt;aleph@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Hungarian &lt;aleph@mandriva.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=utf-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n!=1);\n&quot;
++&quot;X-Poedit-Language: Hungarian\n&quot;
++&quot;X-Poedit-Country: HUNGARY\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Hiba `%s' olvasásakor: %s&quot;
++
++#: ../USER/USER.xs:93
++#: ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Hiba `%s' létrehozásakor: %s&quot;
++
++#: ../USER/USER.xs:205
++#: ../USER/USER.xs:234
++#: ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Hiba `%s' eltávolításakor: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Hiba a hozzáférés létrehozásakor: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Az UID szám beszerzése sikertelen&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Az értéket nem lehet lekérdezni&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Hiba a levéltároló létrehozásakor.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;A felhasználót nem lehetett módosítani: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Nem sikerült törölni a felhasználót: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Nem sikerült beállítani a jelszót: '%s'\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;ismeretlen hiba&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Hiba a csoport létrehozásakor.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Nem sikerült módosítani a csoportot: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Nem sikerült törölni a csoportot: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;A felhasználónak nincs saját könyvtára.\n&quot;
++
++#: ../USER/USER.xs:869
++#: ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;A felhasználó könyvtára nem lett törölve: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Hiba a levéltároló törlésekor.\n&quot;
++
++#: ../userdrake:59
++#: ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;UserDrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Felhasználók és csoportok betöltése...&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia felhasználókezelő eszköz&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/A vendég (guest) felhasználó _telepítése&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/A vendég (guest) felhasználó _eltávolítása&quot;
++
++#: ../userdrake:101
++#: ../userdrake:102
++#: ../userdrake:103
++#: ../userdrake:114
++#: ../userdrake:115
++#: ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/Mű_veletek&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/Mó_dosítás&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Törlés&quot;
++
++#: ../userdrake:104
++#: ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/Beá_llítások&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/A r_endszerfelhasználók kiszűrése&quot;
++
++#: ../userdrake:109
++#: ../userdrake:110
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fájl&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/F_rissítés&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Kilépés&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Új _felhasználó&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Új _csoport&quot;
++
++#: ../userdrake:125
++#: ../userdrake:126
++#: ../userdrake:127
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Segítség&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Hibabejelentés&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/Név_jegy...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Keresés:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Szűrő alkalmazása&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Felhasználók&quot;
++
++#: ../userdrake:162
++#: ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Csoportok&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Felhasználók és csoportok&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Felhasználónév&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Felh.-azonosító&quot;
++
++#: ../userdrake:186
++#: ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Elsődleges csoport&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Teljes név&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Parancsértelmező&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Saját könyvtár&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Állapot&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Csoportnév&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Csoportazonosító&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;A csoport tagjai&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Új felhasználó&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Új felhasználó létrehozása&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Új csoport&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Új csoport létrehozása&quot;
++
++#: ../userdrake:198
++#: ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Módosítás&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;A kijelölt sor szerkesztése&quot;
++
++#: ../userdrake:199
++#: ../userdrake:674
++#: ../userdrake:707
++#: ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Törlés&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;A kijelölt sor törlése&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Frissítés&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;A lista frissítése&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Zárolt&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Lejárt&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kattintson az ikonra annak megváltoztatásához&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Új felhasználó létrehozása&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Saját könyvtár létrehozása&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;A saját könyvtár: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Privát csoport létrehozása a felhasználóhoz&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;A felhasználóazonosító megadása&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Már létezik ilyen nevű felhasználó, válasszon más nevet.&quot;
++
++#: ../userdrake:419
++#: ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;A jelszavak nem egyeznek meg&quot;
++
++#: ../userdrake:422
++#: ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;A megadott jelszó túlságosan egyszerű. \n&quot;
++&quot; Legalább 7 karakter hosszú jelszót érdemes választani.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;A felhasználó azonosítója kisebb 500-nál&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;500-nál kisebb azonosítójú felhasználót nem ajánlott létrehozni.\n&quot;
++&quot; Biztosan ezt szeretné?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s hozzáadása a 'users' nevű csoporthoz&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Új csoport létrehozása: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;%s felhasználó felvétele&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Importálási varázsló&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;Do you want to run the migration wizard in order to import Windows documents and settings in your Mageia distribution?&quot;
++msgstr &quot;Szeretné elindítani az importálási varázslót, amellyel áthozhatja windowsos dokumentumait és beállításait a Mageia rendszerbe?&quot;
++
++#: ../userdrake:484
++#: ../userdrake:528
++#: ../userdrake:587
++#: ../userdrake:674
++#: ../userdrake:707
++#: ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Mégsem&quot;
++
++#: ../userdrake:484
++#: ../userdrake:521
++#: ../userdrake:587
++#: ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;OK&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;Felhasználóazonosító: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Válasszon csoportot&quot;
++
++#: ../userdrake:512
++#: ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Hozzáadás a már létező csoporthoz&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Hozzáadás a 'users' nevű csoporthoz&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Már létezik ilyen nevű csoport. Mit szeretne tenni?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Új csoport létrehozása&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;A csoportazonosító megadása&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Ilyen nevű csoport már létezik, válasszon más nevet.&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; A csoportazonosító kisebb 500-nál&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;500-nál kisebb azonosítójú csoportot nem ajánlott létrehozni.\n&quot;
++&quot; Biztosan ezt szeretné?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;%s csoport felvétele&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;Csoportazonosító: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Törlésre kerüljenek a fájlok?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;\&quot;%s\&quot; felhasználó törlése\n&quot;
++&quot;A következők is végre lesznek hajtva:\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Saját könyvtár törlése: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Postaláda törlése: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;%s felhasználó eltávolítása&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Valóban törölni kívánja a(z) %s csoportot?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;A(z) %s csoport a(z) %s felhasználó elsődleges csoportja.\n&quot;
++&quot; Először a felhasználót kell törölni&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;%s csoport eltávolítása&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Teljes név:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Bejelentkezési név:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Jelszó:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Jelszó (még egyszer):&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Parancsértelmező:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Csoportnév:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Legalább egy csoportot ki kell választani&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Adja meg a felhasználónév lejárásának dátumát\n&quot;
++&quot; (év, hónap, nap) &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;A lejárattal kapcsolatos összes mezőt ki kell tölteni\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;A(z) '%s' felhasználónév nem távolítható el az elsődleges csoportjából&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Saját könyvtár:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Felhasználói adatok&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;A felhasználónevek lejárásának bekapcsolása&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;A lejárás dátuma (ÉÉÉÉ-HH-NN):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;A felhasználónév zárolása&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;A felhasználó jellemzői&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;A legutóbbi jelszóváltoztatás dátuma: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;A jelszó lejárásának bekapcsolása&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Jelszómódosítás legkorábban ennyi nap múlva:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Jelszómódosítás legkésőbb ennyi nap múlva:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Figyelmeztetés a jelszómódosításra ennyi nappal korábban:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;A felhasználónév letiltása ennyi nap elteltével:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;A jelszó jellemzői&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Válassza ki, hogy a felhasználó mely csoportokhoz tartozzon:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;A csoport adatai&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Válassza ki, mely felhasználókat szeretné a csoporthoz adni:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;A csoport felhasználói&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Csoportok / felhasználók szerkesztése&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Hiba lépett fel:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Bezárás&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s, Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Felhasználókezelés&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Arpad Biro &lt;biro.arpad gmail&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;A 'név' mező nem lehet üres&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;A névben csak angol kisbetűk, számjegyek, a '-' és az '_' karakterek szerepelhetnek&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;A megadott név túl hosszú&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Hiba történt&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;ismeretlen hiba&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Hiba \&quot;%s\&quot; létrehozásakor: %s&quot;
+
+<a id="userdrake2trunkpohypo">Added: userdrake2/trunk/po/hy.po</a>
+===================================================================
+--- userdrake2/trunk/po/hy.po (rev 0)
++++ userdrake2/trunk/po/hy.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,770 @@
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: 1\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2004-03-16 02:28+0300\n&quot;
++&quot;Last-Translator: Artyom Abgaryan &lt;tyoma@freenet.am&gt;\n&quot;
++&quot;Language-Team: Arm &lt;tyoma@freenet.am&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=utf-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n &gt; 1;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, fuzzy, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Հեռացնում եմ %s օգտագործողին&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Բեռնավորում եմ Գործածողների և Խմբերի ցանկը... Սպասեք&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Գործածողների Կառավարման Գործիք&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Գործողություններ&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Խմբագրում&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Ջնջել&quot;
++
++# ԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾ
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Օպցիաներ&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Ֆիլտրել համակարգի օգտագործողներին&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Ֆայլ&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Թարմացնել&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Անջատել&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Ավելացնել Օգտագործող&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Ավելացնել _Խումբ&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Օգնություն&quot;
++
++# ԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾ
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Սխալի զեկուցում&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Ընդհանուր...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Փնտրել:&quot;
++
++# :)
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Կիրառել զտիչ&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Օգտագործողներ&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;խմբեր&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Օգտագործողի անուն&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Օգտագործողի ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Գլխավոր խումբ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Անունը ամբողջությամբ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Մուտքի միջավայր&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Տնային թղթապանակ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Վիճակ&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Խմբի անուն&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Խմբի ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Անդամների խումբ&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Ավելացնել օգտագործող&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Ավելացնել օգտագործողին համակարգին&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Ավելացնել խումբ&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Ավելացնել խումբը համակարգին&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Խմբագրել&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Խմբագրել ընտրված տողը&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Ջնջել&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Ջնջել ընտրված տողը&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Թարմացնել&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Թարմացնել ցուցակը&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Փակված է&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Ժամկերը լրացել է&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Սեղմեք նկարի վրա այն փոփոխելու համար&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Ստեղծել նոր օգտագոծող&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Ստեղծել տնային թղթապանակ&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Տնային թղթապանակ:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Ստեղծել առանձին խումբ օգտագործողի համար&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Նշել օգտագործողի ID-ն ձեռքով&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Օգտագործողը գոյություն ունի, ընտրեք մեկ այլ օգտագործողի անուն&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Գաղտնագրի անհամապատասխանություն&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Գաղտնագիրը շատ հասարակ է: \n&quot;
++&quot; Լավ գաղտնագիրը պետք է պարունակի ավելի քան վեց նիշ&quot;
++
++# ԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾ
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Օգտագործողի Uid-ը &lt; 500&quot;
++
++# ԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾ
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Օգտագործողի ստեղծում 500-ից պակաս UID-ով խորհուրդ չի տրվում:\n&quot;
++&quot;Դուք համոզվա՞ծ եք, որ ուզում եք անել այդ\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Տեղադրում եմ %s - ին 'օգտագործողներ' խմբում&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Ստեղծում եմ նոր խումբ: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Ավելագնում եմ %s օգտագործողին&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Հրաժարվել&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Լավ&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Ընտրեք խումբը&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Ավելագնել գոյություն ունեցող խմբին&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Ավելագնել 'օգտագործողներ' խմբին&quot;
++
++# ԾԾԾԾԾԾԾԾԾԾ
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Խումբ այդպիսի անունով գոյություն ունի: Ին՞չ եք ուզում անել&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Ստեղծել նոր խումբ&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Նշել խմբի ID ձեռքով&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Խումբը գոյություն ունի, ընտրեք խմբի մեկ այլ անուն&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Խմբի GID-ը &lt; 500&quot;
++
++# Նոր ջան մի հատ նայի ես ինչ եմ արե :)
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Ստեղծել խմբեր 500-ից փոքր GID-ով խորհուրդ չի տրվում:\n&quot;
++&quot;Դուք համոզվա՞ծ եք, որ ուզում եք անել այդ\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Ավելացնում եմ %s խումբը&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Ջնջել ֆայլերը թե ոչ&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Ջնջում եմ %s օգտագործողին\n&quot;
++&quot; Նաև կատարվում եմ հետևյալ գործողությունները\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Ջնջել Տնային %s թղթապանակը&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Ջնջել փոստարկղը :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Հեռացնում եմ %s օգտագործողին&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Դուք իսկապես ուզում եք ջնջել %s խումբը&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s-ը գլխավոր խումբ է %s օտագորողի համար\n&quot;
++&quot; Սկզբից հեռացրեք օգտագործողին&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Հեռացնում եմ %s խումբը&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Անունը ամբողջությամբ:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Մուտքանուն:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Գաղտնագիր:&quot;
++
++# ԾԾԾԾԾԾԾԾԾԾԾԾԾԾ
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Գրեք կրկին գաղտնագիրը&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Մուտքի միջավայր:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Խմբի անուն:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Ընտրեք գոնե մեկ խումբ օգտագործողի համար&quot;
++
++# ԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾ
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Նշեք հաշիվը փակելու \n&quot;
++&quot;Տարին,Ամիսը և Օրը&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Լրացրեք բոլոր դաշտերը գաղտնագրի ժամկետի համար\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Դուք չեք կարող հեռացնել '%s' օգտագործողին նրա գլխավոր խմբից&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Տուն:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Օգտագործողի տվյալներ&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Միացնել հաշվի ժամկետի լրացումը&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Հաշվի ժանմկետը լրանում է (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Փակել օգտագործողի հաշիվը&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Հաշվի տվյալներ&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Օգտագործողը վերջին անգամ գաղտնաբառը փոխել է:&quot;
++
++# ԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾ
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Միացնել գաղտնագրի ժամկետի լրացումը&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Քանի օր հետո թույլատրել փոփոխությունները:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Քանի օր հետո պահանջել փոփոխություն:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;&quot;
++&quot;Քանի օրվա ընթացքում նախօրոք զգուշացնել\n&quot;
++&quot; փոփոխությունների համար :&quot;
++
++# ԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾԾ
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Օրերի քանակը մինչ հաշվի անջատումը:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Գաղտնաբառի Տվյալներ&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Ընտրեք խումբը, որի անդամ պետք է լինի օգտագործողը:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Խմբի Տվյալներ&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Ընտրեք օգտագործողներին, որոնք վայելելու են այս խումբը&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Խմբի օգտագործողներ&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Խմբագրել Խմերը/Օգտագործողներին&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Փակել&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Օգտագործողների կառավարում&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Անվան դաշտը դատարկ է, գրեք որևէ անուն&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Անունը կարող է պարունակի միայն փոքրատառ լատիներեն տառեր, թվեր, `-' և `_' &quot;
++&quot;նշաններ&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Անունը շատ երկար է&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Սխալ&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Հեռացնում եմ %s օգտագործողին&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Հեղինակներ.&quot;
++
++#~ msgid &quot;Choice&quot;
++#~ msgstr &quot;Ընտրություն&quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Այո&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Ոչ&quot;
+
+<a id="userdrake2trunkpoidpo">Added: userdrake2/trunk/po/id.po</a>
+===================================================================
+--- userdrake2/trunk/po/id.po (rev 0)
++++ userdrake2/trunk/po/id.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1168 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/id.php3
++#
++# UserDrake Bahasa Indonesia
++# Copyright (C) 2001 Free Software Foundation, Inc.
++# Budi Rachmanto &lt;rac@linux-mandrake.com&gt;, 2001, 2002, 2003.
++# Willy Sudiarto Raharjo &lt;willysr@gmail.com&gt;, 2004 - 2005.
++# Erwien Samantha &lt;erwiensamantha@gmail.com&gt;, 2005.
++# Bayu Artanto &lt;bayuart@yahoo.com&gt;, 2005.
++# Ahmad Ramadhana &lt;ahmad_ramadhana@yahoo.com.sg&gt;, 2005.
++# Firdaus &lt;dausnux@gmail.com&gt;, 2005.
++# Sofian &lt;sofianhanafi@yahoo.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2006-03-21 18:36+0700\n&quot;
++&quot;Last-Translator: Willy Sudiarto Raharjo &lt;willysr@gmail.com&gt;\n&quot;
++&quot;Language-Team: Indonesia &lt;mdk-id@yahoogroups.com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=utf-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Kesalahan membaca `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Kesalahan menciptakan `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Kesalahan menghapus `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Kesalahan membuat spool mail.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Kesalahan membuat spool mail.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Kesalahan membuat spool mail.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;kesalahan yang tidak diketahui&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Kesalahan membuat spool mail.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Kesalahan menghapus spool mail.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Memuat Pengguna dan Grup... Harap tunggu&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Perkakas Manajemen Pengguna Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Aksi&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Edit&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Hapus&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opsi&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Saring pengguna sistem&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_File&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Penyegaran&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Keluar&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;K&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/T_ambah Pengguna&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Tambah _Grup&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Bantuan&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Laporkan Kesalahan&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Tentang...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Cari:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Terapkan filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Pengguna&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grup&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Pengguna dan grup&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nama Pengguna&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID Pengguna&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grup Utama&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nama Lengkap&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Login Shell&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Direktori Rumah&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nama Grup&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID Grup&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Anggota Grup&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;&quot;
++&quot;Tambah\n&quot;
++&quot;Pengguna&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Tambah pengguna ke sistem&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Tambah Grup&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Tambah grup ke sistem&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Edit&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Edit baris terpilih&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Hapus&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Hapus baris terpilih&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Pembaruan&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Pembaruan daftar&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Terkunci&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Kadaluarsa&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klik ikon untuk mengubahnya&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Buat Pengguna Baru&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Buat Direktori Rumah&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Direktori Rumah:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Buat grup privat untuk pengguna&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Tentukan ID pengguna secara manual&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Nama ini sudah dipakai, pilihlah nama lain&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Katasandi Tidak Cocok&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Katasandi terlalu mudah.\n&quot;
++&quot; Katasandi yang baik harus lebih dari 6 karakter&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Uid pengguna &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Membuat pengguna dengan UID kurang dari 500 tidak disarankan.\n&quot;
++&quot; Apakah Anda yakin ingin melakukannya?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Menambahkan %s pada grup 'pengguna'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Membuat grup baru: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Menambahkan pengguna: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Batal&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Pilih Grup&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Tambahkan pada grup yang telah ada&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Tambahkan pada grup 'pengguna'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Grup dengan nama ini sudah ada. Apa yang ingin Anda lakukan?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Buat Grup Baru&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Tentukan ID grup secara manual&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grup sudah ada, pilihlah Nama Grup lain&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Gid grup &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Membuat grup dengan GID kurang dari 500 tidak disarankan.\n&quot;
++&quot; Apakah Anda yakin ingin melakukannya?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Menambahkan grup: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Hapus file atau tidak?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Menghapus pengguna %s\n&quot;
++&quot; Juga melakukan aksi berikut\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Hapus Direktori rumah: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Hapus Kotaksurat: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Menghapus pengguna: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Apakah Anda ingin menghapus grup %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s adalah grup utama pengguna %s\n&quot;
++&quot; Hapus dulu pengguna&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Menghapus grup: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nama Lengkap:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Katasandi:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Konfirmasi Katasandi:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Login Shell:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nama Grup:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Pilihlah setidaknya satu grup untuk pengguna&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Tentukan Tahun, Bulan dan Hari\n&quot;
++&quot; untuk Kadaluarsa Account&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Isi semua kolom pada umur katasandi\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Anda tidak dapat menghapus pengguna '%s' dari grup utama mereka&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Rumah:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Data Pengguna&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Aktifkan tanggal kadaluarsa account&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Account kadaluarsa (MM-DD-YYYY):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Kunci Account Pengguna&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Info Account&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Katasandi diubah terakhir pada : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Aktifkan Kadaluarsa Katasandi&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Jumlah hari sebelum perubahan diizinkan:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Jumlah hari sebelum perubahan dibutuhkan:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Jumlah hari peringatan sebelum perubahan:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Jumlah hari sebelum account non-aktif:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informasi Katasandi&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Pilihlah grup yang akan digunakan pengguna:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Grup Data&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Pilih pengguna untuk tergabung dengan grup ini :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grup Pengguna&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Edit Grup / Pengguna&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Terjadi kesalahan&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Tutup&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Hak cipta (C) %s oleh Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Manajemen Pengguna&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Willy Sudiarto Raharjo &lt;willysr@gmail.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Kolom nama kosong, silahkan tuliskan satu nama&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Nama harus berisi hanya huruf kecil, angka, `-' dan `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Nama terlalu panjang&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Kesalahan&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;kesalahan yang tidak diketahui&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Kesalahan menciptakan `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Penulis: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Ya&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Tidak&quot;
++
++#~ msgid &quot;Delete files or not&quot;
++#~ msgstr &quot;Hapus file atau tidak&quot;
++
++#~ msgid &quot;Warning : Deleting User&quot;
++#~ msgstr &quot;Peringatan : Menghapus Pengguna&quot;
++
++#~ msgid &quot;Warning : Deleting Group&quot;
++#~ msgstr &quot;Peringatan : Menghapus Grup&quot;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Bantuan Generik pada userdrake&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Bantuan&quot;
++
++#~ msgid &quot;Delete User&quot;
++#~ msgstr &quot;Hapus Pengguna&quot;
++
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot; Hapus Direktori Rumah&quot;
++
++#~ msgid &quot;Do you want to delete the user's home directory and mail spool?&quot;
++#~ msgstr &quot;Anda ingin menghapus direktori rumah dan spool mail pengguna?&quot;
++
++#~ msgid &quot;/Filter system users&quot;
++#~ msgstr &quot;/Saring pengguna sistem&quot;
++
++#~ msgid &quot;/Options&quot;
++#~ msgstr &quot;/Opsi&quot;
++
++#~ msgid &quot;/Actions&quot;
++#~ msgstr &quot;/Aksi&quot;
++
++#~ msgid &quot;/Edit&quot;
++#~ msgstr &quot;/Edit&quot;
++
++#~ msgid &quot;/Delete&quot;
++#~ msgstr &quot;/Hapus&quot;
++
++#~ msgid &quot;Reload&quot;
++#~ msgstr &quot;Muat Ulang&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;Simpan&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;Keluar&quot;
++
++#~ msgid &quot;Settings&quot;
++#~ msgstr &quot;Setting&quot;
++
++#~ msgid &quot;Show tools bar&quot;
++#~ msgstr &quot;Tampilkan tools bar&quot;
++
++#~ msgid &quot;View users&quot;
++#~ msgstr &quot;Lihat pengguna&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;Preferensi&quot;
++
++#~ msgid &quot;Ldap Server&quot;
++#~ msgstr &quot;Server LDAP&quot;
++
++#~ msgid &quot;Save change&quot;
++#~ msgstr &quot;Simpan perubahan&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;Tambah&quot;
++
++#~ msgid &quot;Edit user(s)&quot;
++#~ msgstr &quot;Edit pengguna&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;Hapus&quot;
++
++#~ msgid &quot;Edit group(s)&quot;
++#~ msgstr &quot;Edit grup&quot;
++
++#~ msgid &quot;User id&quot;
++#~ msgstr &quot;ID pengguna&quot;
++
++#~ msgid &quot;Group id&quot;
++#~ msgstr &quot;ID grup&quot;
++
++#~ msgid &quot;Comments&quot;
++#~ msgstr &quot;Komentar&quot;
++
++#~ msgid &quot;Shell&quot;
++#~ msgstr &quot;Shell&quot;
++
++#~ msgid &quot;name&quot;
++#~ msgstr &quot;nama&quot;
++
++#~ msgid &quot;gid&quot;
++#~ msgstr &quot;gid&quot;
++
++#~ msgid &quot;passwd&quot;
++#~ msgstr &quot;passwd&quot;
++
++#~ msgid &quot;users&quot;
++#~ msgstr &quot;pengguna&quot;
++
++#~ msgid &quot;Parameters&quot;
++#~ msgstr &quot;Parameter&quot;
++
++#~ msgid &quot;General option&quot;
++#~ msgstr &quot;Opsi umum&quot;
++
++#~ msgid &quot;Edit accounts on a LDAP directory&quot;
++#~ msgstr &quot;Edit account pada direktori LDAP&quot;
++
++#~ msgid &quot;Active autologin support&quot;
++#~ msgstr &quot;Dukungan autologin aktif&quot;
++
++#~ msgid &quot;User creation&quot;
++#~ msgstr &quot;Pembuatan pengguna&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;Shell standar:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;Direktori rumah standar:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Muka standar:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Grup standar:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Umum&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;Jangan tampilkan pengguna dengan id kurang dari 500&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Identitas pengguna&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;Grup standar&quot;
++
++#~ msgid &quot;Groups list&quot;
++#~ msgstr &quot;Daftar grup&quot;
++
++#~ msgid &quot;Users View&quot;
++#~ msgstr &quot;Lihat Pengguna&quot;
++
++#~ msgid &quot;Group identifier&quot;
++#~ msgstr &quot;Identitas grup&quot;
++
++#~ msgid &quot;Groups View&quot;
++#~ msgstr &quot;Lihat Grup&quot;
++
++#~ msgid &quot;/bin/bash&quot;
++#~ msgstr &quot;/bin/bash&quot;
++
++#~ msgid &quot;uid:&quot;
++#~ msgstr &quot;uid:&quot;
++
++#~ msgid &quot;Comment:&quot;
++#~ msgstr &quot;Komentar:&quot;
++
++#~ msgid &quot;Shell:&quot;
++#~ msgstr &quot;Shell:&quot;
++
++#~ msgid &quot;Home dir:&quot;
++#~ msgstr &quot;Direktori rumah:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;katasandi:&quot;
++
++#~ msgid &quot;Retype passwd:&quot;
++#~ msgstr &quot;Tulis ulang katasandi:&quot;
++
++#~ msgid &quot;Identity&quot;
++#~ msgstr &quot;Identitas&quot;
++
++#~ msgid &quot;Available groups&quot;
++#~ msgstr &quot;Grup yang tersedia&quot;
++
++#~ msgid &quot;Extended&quot;
++#~ msgstr &quot;Perluasan&quot;
++
++#~ msgid &quot;About UserDrake&quot;
++#~ msgstr &quot;Tentang UserDrake&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;Userdrake is an application to add and\n&quot;
++#~ &quot;delete users on the Mageia\n&quot;
++#~ &quot;distribution.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Userdrake now support ldap directory\n&quot;
++#~ &quot;support conformed to rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;This application is under the GPL\n&quot;
++#~ &quot;license and is delived without\n&quot;
++#~ &quot;any warranty.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;You can get support at : \n&quot;
++#~ &quot;http://www.mandrakeexpert.com/&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Userdrake adalah aplikasi untuk menambah dan menghapus\n&quot;
++#~ &quot;pengguna pada distribusi Mageia.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Userdrake kini mendukung direktori ldap\n&quot;
++#~ &quot;sesuai rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Aplikasi ini berlisensi GPL\n&quot;
++#~ &quot;dan disebarluaskan tanpa garansi apapun.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Anda dapat memperoleh layanan pada : \n&quot;
++#~ &quot;http://www.mandrakeexpert.com/&quot;
++
++#~ msgid &quot;Name:&quot;
++#~ msgstr &quot;Nama:&quot;
++
++#~ msgid &quot;gid:&quot;
++#~ msgstr &quot;gid:&quot;
++
++#~ msgid &quot;In group&quot;
++#~ msgstr &quot;Pada grup&quot;
++
++#~ msgid &quot;Not in group&quot;
++#~ msgstr &quot;Tidak ada pada grup&quot;
++
++#~ msgid &quot;Quit userdrake?&quot;
++#~ msgstr &quot;Keluar userdrake?&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You have made changes\n&quot;
++#~ &quot;since the last save.\n&quot;
++#~ &quot;Do you really want to quit\n&quot;
++#~ &quot;userdrake?&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Anda telah melakukan perubahan\n&quot;
++#~ &quot;sejak penyimpanan terakhir.\n&quot;
++#~ &quot;Apakah Anda ingin keluar\n&quot;
++#~ &quot;dari userdrake?&quot;
++
++#~ msgid &quot;Enter new passwd&quot;
++#~ msgstr &quot;Masukkan katasandi baru&quot;
++
++#~ msgid &quot;new passwd:&quot;
++#~ msgstr &quot;katasandi baru:&quot;
++
++#~ msgid &quot;Change&quot;
++#~ msgstr &quot;Ubah&quot;
++
++#~ msgid &quot;Change face&quot;
++#~ msgstr &quot;Ubah muka&quot;
++
++#~ msgid &quot;Set passwd&quot;
++#~ msgstr &quot;Tentukan katasandi&quot;
++
++#~ msgid &quot;User autologin&quot;
++#~ msgstr &quot;Autologin Pengguna&quot;
++
++#~ msgid &quot;UserDrake - Error&quot;
++#~ msgstr &quot;UserDrake - Kesalahan&quot;
++
++#~ msgid &quot;couldn't find blue color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;tidak bisa mencari warna biru pada file /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;Select the image to use&quot;
++#~ msgstr &quot;Pilih citra yang akan digunakan&quot;
++
++#~ msgid &quot;Custom...&quot;
++#~ msgstr &quot;Custom...&quot;
++
++#~ msgid &quot;couldn't find grey color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;tidak bisa mencari warna abu-abu pada file /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;couldn't find black color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;tidak bisa mencari warna hitam pada file /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;login kosong&quot;
++
++#~ msgid &quot;This login already exists on the system&quot;
++#~ msgstr &quot;Login ini telah terpakai&quot;
++
++#~ msgid &quot;The login is similar to a name's group&quot;
++#~ msgstr &quot;Login serupa dengan grup nama lain&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;User id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;ID pengguna sudah terpakai&quot;
++
++#~ msgid &quot;User id already in use&quot;
++#~ msgstr &quot;ID pengguna sudah terpakai&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;nama kosong&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Group id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;ID grup telah terpakai&quot;
++
++#~ msgid &quot;Group id already in use&quot;
++#~ msgstr &quot;ID grup telah terpakai&quot;
++
++#~ msgid &quot;Couldn't find pixmap file: %s&quot;
++#~ msgstr &quot;Tidak bisa mencari file pixmap: %s&quot;
++
++#~ msgid &quot;%s: the file %s is busy (%s present)\n&quot;
++#~ msgstr &quot;%s: file %s sibuk (ada %s)\n&quot;
++
++#~ msgid &quot;%s: can't link %s: %s\n&quot;
++#~ msgstr &quot;%s: gagal membuat link %s: %s\n&quot;
++
++#~ msgid &quot;%s: can't unlock %s: %s (your changes are still in %s)\n&quot;
++#~ msgstr &quot;%s: tidak bisa membuka %s: %s (perubahan tetap pada %s)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;Kesalahan dalam status file temporer saat mencoba membuka pustaka\n&quot;
++
++#~ msgid &quot;%s: no changes made\n&quot;
++#~ msgstr &quot;%s: tidak ada perubahan\n&quot;
++
++#~ msgid &quot;Select LDAP Directory&quot;
++#~ msgstr &quot;Pilih Direktori LDAP&quot;
++
++#~ msgid &quot;Server address:&quot;
++#~ msgstr &quot;Alamat server:&quot;
++
++#~ msgid &quot;Search base:&quot;
++#~ msgstr &quot;Basis pencarian:&quot;
++
++#~ msgid &quot;Bind DN:&quot;
++#~ msgstr &quot;Sambung ke DN:&quot;
++
++#~ msgid &quot;Connection Type :&quot;
++#~ msgstr &quot;Tipe koneksi :&quot;
++
++#~ msgid &quot;ssl&quot;
++#~ msgstr &quot;ssl&quot;
++
++#~ msgid &quot;Validate&quot;
++#~ msgstr &quot;Validasi&quot;
++
++#~ msgid &quot;Test&quot;
++#~ msgstr &quot;Tes&quot;
++
++#~ msgid &quot;cannot change ldap version to 3: %s&quot;
++#~ msgstr &quot;tidak bisa merubah versi ldap ke 3: %s&quot;
++
++#~ msgid &quot;cannot connect to the ldap server\n&quot;
++#~ msgstr &quot;tidak bisa terhubung dengan server ldap\n&quot;
++
++#~ msgid &quot;cannot bind to the ldap server, %d\n&quot;
++#~ msgstr &quot;tidak bisa tersambung dengan server ldap, %d\n&quot;
++
++#~ msgid &quot;Cannot bind to ldap server&quot;
++#~ msgstr &quot;Tidak bisa tersambung dengan server ldap&quot;
++
++#~ msgid &quot;cannot save because the cannot connect to the ldap server&quot;
++#~ msgstr &quot;tidak dapat disimpan karena tidak bisa terhubung ke server ldap&quot;
++
++#~ msgid &quot;cannot relock lib&quot;
++#~ msgstr &quot;tidak dapat mengunci ulang pustaka&quot;
++
++#~ msgid &quot;The passwords string aren't the same!&quot;
++#~ msgstr &quot;katasandi tidak sama!&quot;
++
++#~ msgid &quot;cannot launch UserDrake&quot;
++#~ msgstr &quot;tidak bisa meluncurkan UserDrake&quot;
++
++#~ msgid &quot;You must be root to use userdrake&quot;
++#~ msgstr &quot;Anda harus menjadi root untuk menggunakan userdrake&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;Cannot lock user lib,\n&quot;
++#~ &quot;file /etc/ptmp or /etc/gtmp exist&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Tidak bisa mengunci pustaka pengguna,\n&quot;
++#~ &quot;terdapat file /etc/ptmp atau /etc/gtmp&quot;
++
++#~ msgid &quot;What do you want to show in user list?&quot;
++#~ msgstr &quot;Apa yang ingin Anda tampilkan pada daftar pengguna?&quot;
++
++#~ msgid &quot;What do you want to show in group list?&quot;
++#~ msgstr &quot;Apa yang ingin Anda tampilkan pada daftar grup?&quot;
++
++#~ msgid &quot;/bin/ash&quot;
++#~ msgstr &quot;/bin/ash&quot;
++
++#~ msgid &quot;/bin/csh&quot;
++#~ msgstr &quot;/bin/csh&quot;
++
++#~ msgid &quot;/bin/zsh&quot;
++#~ msgstr &quot;/bin/zsh&quot;
+
+<a id="userdrake2trunkpoispo">Added: userdrake2/trunk/po/is.po</a>
+===================================================================
+--- userdrake2/trunk/po/is.po (rev 0)
++++ userdrake2/trunk/po/is.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,754 @@
++# Icelandic translation of userdrake2.po
++# translation of userdrake-is.po to Icelandic
++# translation of userdrake.po to Icelandic
++# Copyright (C) 2003, 2005, 2009 Free Software Foundation, Inc.
++#
++# Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;, 2003, 2005, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2009-04-08 23:53+0000\n&quot;
++&quot;Last-Translator: Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;\n&quot;
++&quot;Language-Team: Icelandic &lt;kde-isl@molar.is&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Villa við lestur `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Villa við að búa til `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Villa við að eyða `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Villa við að búa til pósthólf.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Villa við að búa til pósthólf.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Villa við að búa til pósthólf.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;óþekkt villa&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Villa við að búa til pósthólf.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Villa við að eyða pósthólfi.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Hleð inn notendum og hópum... Augnablik... &quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Notandastjórnun&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Aðgerðir&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Sýsl&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Eyða&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Valkostir&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Sía kerfisnotendur&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Skrá&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Endurnýja&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Hætta&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Bæta við notanda&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Bæta við _Hópi&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Hjálp&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Senda villutilkynningu&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Um...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Leita:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Beita síu&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Notendur&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Hópar&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Notendur og hópar&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Notandanafn&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Notanda-númer (UID)&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Aðalhópur&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Fullt nafn&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Skel&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Heimamappa&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Staða&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nafn hóps&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Hópnúmer (GID)&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Meðlimir hóps&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Bæta við notanda&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Bæta notanda við kerfið&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Bæta við hópi&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Bæta við hópi í kerfið&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Sýsl&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Sýsla með valda línu&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Eyða&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Eyða valinni línu&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Endurnýja&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Uppfæra lista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Læst&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Útrunninn&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Smelltu á táknmyndina til að breyta&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Búa til nýja notanda&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Búa til heimasvæði&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Heimamappa: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Búa til einkahóp fyrir notandann&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Ákvarða sjálfur númer notanda&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Notandi þegar til, veldu annað notandanafn&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Lykilorð eru ekki eins&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Þetta lykilorð er of einfalt. \n&quot;
++&quot; Góð lykilorð ættu að vera &gt; 6 bókstafir&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Notandanúmer &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Ekki er mælt með að búa til notanda með notandanúmer (UID) minna en 500.\n&quot;
++&quot;Ert þú viss um að þú viljir gera þetta?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Setja %s í 'notanda' hóp&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Búa til nýjan hóp: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Bæta við notanda: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Flutnings-ráðgjafi&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Vilt þú keyra flutnings-ráðgjafann til að flytja inn Windows skrár og &quot;
++&quot;uppsetningar yfir í Mageia dreifinguna þína?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Hætta við&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Í lagi&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Veldu hóp&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Bæta við hóp sem er til&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Bæta í 'notanda' hópinn&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Hópur með þessu nafni er þegar til. Hvað vilt þú gera?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Búa til nýjan hóp&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Ákvarða sjálfur númer hóps&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Hópur er þegar til, veldu annað hópnafn&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Hópnúmer er &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Ekki er mælt með því að búa til hóp með hópnúmeri (GID) minna en 500.\n&quot;
++&quot; Ert þú viss um að þú viljir gera þetta?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Bæta við hóp: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Eyða skrám eða ekki?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Eyði notanda %s\n&quot;
++&quot; Framkvæma einnig eftirfarandi aðgerðir\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Eyða heimasvæði: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Eyða Pósthólfi: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Fjarlægi notanda: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Viltu í alvöru eyða hópi %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s er aðalhópur fyrir notanda %s\n&quot;
++&quot; Fjarlægðu notanda fyrst&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Fjarlægi hóp: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Fullt nafn:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Notandi:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Lykilorð:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Staðfestu lykilorð:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Skel:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nafn hóps:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Veldu a.m.k. einn hóp fyrir notandann&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Tilgreindu Ár, mánuð og dag \n&quot;
++&quot; fyrir úreldingu aðkennis &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Fylltu í öll svæðin fyrir úreldingu lykilorðs\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Þú getur ekki fjarlægt notanda '%s' úr sínum aðalhóp&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Heima:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Gögn notanda&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Virkja auðkennis-úreldingu&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Auðkenni úreldist (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Læsa auðkenni notanda&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Auðkennis-upplýsingar&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Notandi breytti lykilorði þann: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Virkja lykilorðs-úreldingu&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dagar þar til breyting leyfð:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dagar þar til breytingar krafist:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Aðvara um breytingu dögum áður:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dagar áður en auðkenni óvirkt:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Lykilorðs-upplýsingar&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Veldu hópa sem notandinn verður meðlimur í:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Hópupplýsingar&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Veljið notendur í þennan hóp:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Notendur í hóp&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Sýsla með Hópa / Notendur&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Villa kom upp:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Loka&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Höfundaréttur (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Notandastjórnun&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Nafnsvæði er autt, gefðu upp nafn&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Nafnið má aðeins innihalda litla bókstafi, tölur `-' og `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Nafn er of langt&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Villa&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;óþekkt villa&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Villa við að búa til `%s': %s&quot;
+
+<a id="userdrake2trunkpoitpo">Added: userdrake2/trunk/po/it.po</a>
+===================================================================
+--- userdrake2/trunk/po/it.po (rev 0)
++++ userdrake2/trunk/po/it.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,763 @@
++# translation of it.po to Italian
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/it.php3
++#
++# Copyright (C) 2000,2003, 2004, 2007, 2009 Free Software Foundation, Inc.
++# 8.0 Tech/Lang proofreading by Roberto Rosselli Del Turco
++#
++# Daniele Pighin &lt;daniele@dcs.it&gt;, 2000.
++# Roberto Rosselli Del Turco &lt;rosselli@ling.unipi.it&gt;, 2000,2003, 2004.
++# Andrea Celli &lt;a.celli@caltanet.it&gt;, 2001.
++# &lt;rosselli@ling.unipi.it&gt;, 2001.
++# Simone Riccio &lt;s.riccio@aeb-informatica.it&gt;, 2002.
++# Marco De Vitis &lt;mdv@spin.it&gt;, 2003.
++# Andrea Celli &lt;andrea.celli@libero.it&gt;, 2007, 2009.
++# Moreno Manzini &lt;moreno.mg@gmail.com&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: it\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-03-08 10:20+0100\n&quot;
++&quot;Last-Translator: Moreno Manzini &lt;moreno.mg@gmail.com&gt;\n&quot;
++&quot;Language-Team: Italian &lt;timl@frelist.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Errore nel leggere \&quot;%s\&quot;: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Errore nel creare \&quot;%s\&quot;: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Errore nel rimuovere \&quot;%s\&quot;: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Errore nella creazione dell'account: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Impossibile ottenere il valore dello Uid&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Impossibile recuperare il valore&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Errore nella creazione della coda (spool) della posta.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;L'utente non può essere modificato: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;L'utente non può essere eliminato: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Errore durante l'impostazione della password: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;errore sconosciuto&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Errore durante la creazione del gruppo.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Il gruppo non può essere modificato: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Il gruppo non può essere modificato: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Manca la cartella home per l'utente.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;La cartella home non può essere eliminata: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Errore nel cancellare la coda (spool) della posta.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Attendere, prego... si stanno caricando gli utenti e i gruppi&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Strumento per la gestione degli utenti di Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Attiva l'account guest&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Rimuovi l'account guest&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Azioni&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Modifica&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Elimina&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opzioni&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtra gli utenti di sistema&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_File&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Aggiorna&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Esci&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Aggiungi utente&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Aggiungi _gruppo&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Aiuto&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Segnala bug&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Informazioni su...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Cerca:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Applica filtro&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Utenti&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Gruppi&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Utenti e gruppi&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nome utente&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID utente&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Gruppo primario&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nome completo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell di login&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Directory home&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stato&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nome gruppo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID gruppo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membri del gruppo&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Aggiungi utente&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Aggiungi un utente al sistema&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Aggiungi gruppo&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Aggiungi un gruppo al sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Modifica&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Modifica la riga selezionata&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Elimina&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Cancella la riga selezionata&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Aggiorna&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Aggiorna la lista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Bloccato&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Scaduto&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Clicca sull'icona per cambiarla&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Crea nuovo utente&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Crea la directory home&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Directory home: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Crea un gruppo privato per l'utente&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Specifica manualmente l'ID utente&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Questo utente è già presente, scegli un altro nome&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;La password non corrisponde&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Questa password è troppo semplice.\n&quot;
++&quot;Una buona password dovrebbe essere lunga più di 6 caratteri.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;UID dell'utente inferiore a 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;È sconsigliato creare un utente con UID inferiore a 500.\n&quot;
++&quot;Sei sicuro di volerlo fare?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Inserimento di %s nel gruppo \&quot;users\&quot;&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Creazione di un nuovo gruppo: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Aggiunta utente: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Procedura per le migrazioni&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Vuoi utilizzare la procedura guidata per trasferire i documenti e le &quot;
++&quot;impostazioni Windows sulla tua installazione Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Annulla&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Scegli gruppo&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Aggiungi al gruppo esistente&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Aggiungi al gruppo \&quot;users\&quot;&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Esiste già un gruppo con questo nome. Cosa vuoi fare?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Crea nuovo gruppo&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Specifica manualmente group ID&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Questo gruppo è già presente, scegli un altro nome&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;GID del gruppo inferiore a 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;È sconsigliato creare un gruppo con GID inferiore a 500.\n&quot;
++&quot;Sei sicuro di volerlo fare?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Aggiunta del gruppo: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Cancellare i file o no?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Cancellazione dell'utente %s.\n&quot;
++&quot;Saranno eseguite anche le seguenti azioni:\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Cancella la directory home: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Cancella la mailbox: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Rimozione dell'utente: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Vuoi davvero cancellare il gruppo %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s è il gruppo primario dell'utente %s.\n&quot;
++&quot;Devi prima rimuovere l'utente.&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Rimozione del gruppo: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nome completo:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Password:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Conferma password:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell di login:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nome gruppo:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Devi selezionare almeno un gruppo per l'utente&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Devi indicare l'anno, il mese e il giorno\n&quot;
++&quot;di scadenza dell'account.&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Devi riempire tutti i campi relativi alla scadenza della password\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Non puoi rimuovere l'utente \&quot;%s\&quot; dal suo gruppo primario&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Home:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Dati utente&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Abilita la scadenza dell'account&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;L'account scade il (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Blocca l'account dell'utente&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informazioni account&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;L'utente ha cambiato la password in data: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Abilita la scadenza della password&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Giorni prima che sia permesso il cambio:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Giorni prima che sia richiesto il cambio:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Giorni di avvertimento prima del cambio:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Giorni prima che l'account diventi inattivo:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informazioni password&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Seleziona i gruppi di cui sarà membro l'utente:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dati gruppo&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Seleziona gli utenti da inserire in questo gruppo:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Utenti del gruppo&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Modifica gruppi / utenti&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Si è verificato un errore:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Chiudi&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s di Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Gestione utenti&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Andrea Celli &lt;a.celli@caltanet.it&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Il campo del login è vuoto, devi inserire un nome.&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Il nome può contenere soltanto lettere minuscole, numeri, \&quot;-\&quot; e \&quot;_\&quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Il nome è troppo lungo&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Errore&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;errore sconosciuto&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Errore nel creare \&quot;%s\&quot;: %s&quot;
+
+<a id="userdrake2trunkpojapo">Added: userdrake2/trunk/po/ja.po</a>
+===================================================================
+--- userdrake2/trunk/po/ja.po (rev 0)
++++ userdrake2/trunk/po/ja.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,762 @@
++# translation of userdrake-ja.po to Japanese
++#
++# Latest versions of po files are at http://www.mandrivalinux.com/l10n/ja.php3
++#
++# Japanese translation for userdrake
++# Copyright (C) 1999 Mandriva
++# YAMAGATA Hiroo &lt;hiyori13@alum.mit.edu&gt;, 2001.
++# Budi Rachmanto &lt;rac@mandrivalinux.org&gt;, 2001.
++# UTUMI Hirosi &lt;utuhiro78@yahoo.co.jp&gt;, 2003, 2004.
++# BANDO Yukiko &lt;ybando@k6.dion.ne.jp&gt;, 2004-2007.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-ja\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2007-09-24 23:00+0900\n&quot;
++&quot;Last-Translator: BANDO Yukiko &lt;ybando@k6.dion.ne.jp&gt;\n&quot;
++&quot;Language-Team: Japanese &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.3\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;%s の読み込みエラー: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;%s の作成エラー: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;%s の削除エラー: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;メールスプールの作成エラー\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;メールスプールの作成エラー\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;メールスプールの作成エラー\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;未知のエラー&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;メールスプールの作成エラー\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;メールスプールの削除エラー\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;ユーザとグループを読み込んでいます。お待ちください...&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia ユーザ管理ツール&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/アクション(_A)&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/編集(_E)&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/削除(_D)&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/オプション(_O)&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/システムユーザをフィルタ(_F)&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/ファイル(_F)&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/更新(_R)&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/終了(_Q)&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/ユーザを追加(_A)&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/グループを追加(_G)&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/ヘルプ(_H)&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/バグを報告(_R)&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/情報(_A)&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;検索:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;フィルタを適用&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;ユーザ&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;グループ&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;ユーザとグループ&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;ユーザ名&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ユーザ ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;プライマリグループ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;フルネーム&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;ログインシェル&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;ホームディレクトリ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;状態&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;グループ名&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;グループ ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;グループのメンバー&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;ユーザを追加&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;システムにユーザを追加&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;グループを追加&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;システムにグループを追加&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;編集&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;選択したユーザ/グループを編集&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;削除&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;選択したユーザ/グループを削除&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;更新&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;リストを更新&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;ロック中&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;期限切れ&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;変更するにはアイコンをクリック&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;新規ユーザを作成&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;ホームディレクトリを作成&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;ホームディレクトリ: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;ユーザのプライベートグループを作成&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;ユーザ ID を手動で指定&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;この名前は既に使われています。別のユーザ名を選んでください。&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;パスワードが合っていません&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;パスワードが短すぎます。 \n&quot;
++&quot;パスワードは 7 文字以上にしてください。&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;ユーザの UID が 500 未満です&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;UID が 500 未満のユーザを作成するのはお勧めできません。\n&quot;
++&quot;本当に作成しますか?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s をユーザグループに追加&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;新規グループを作成: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;ユーザを追加: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;移行ウィザード&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;移行ウィザードを使って Windows のドキュメントと設定を Mageia にイン&quot;
++&quot;ポートしますか?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;キャンセル&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;グループを選択&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;既存のグループに追加&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;ユーザグループに追加&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;このグループ名は既に存在します。どうしますか?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;新規グループを作成&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;グループ ID を手動で指定&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;このグループは既に存在します。別のグループ名を選んでください。&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; グループの GID が 500 未満です&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;GID が 500 未満のグループを作成するのはお勧めできません。\n&quot;
++&quot; 本当に作成しますか?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;グループを追加: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;ファイルを削除しますか?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;ユーザ %s を削除\n&quot;
++&quot;さらに以下を実行\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;ホームディレクトリを削除: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;メールボックスを削除: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;ユーザを削除: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;グループ %s を削除しますか?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s はユーザ %s のプライマリグループです。\n&quot;
++&quot;まずユーザを削除してください。&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;グループを削除: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;フルネーム:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;ログイン:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;パスワード:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;パスワードを確認:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;ログインシェル:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;グループ名:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;ユーザ 1 人につき少なくとも 1 つのグループを選んでください&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;アカウントの期限に \n&quot;
++&quot;年・月・日を指定してください&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;パスワード期限のすべての欄を埋めてください\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;ユーザ %s をプライマリグループから削除することはできません&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;ホーム:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;ユーザのデータ&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;アカウントの有効期限を設定する&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;アカウントの期限 (年-月-日):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;ユーザのアカウントをロック&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;アカウントの情報&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;ユーザパスワードの最終変更日 : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;パスワードの有効期限を設定する&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;変更を許可するまでの日数:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;変更を要求するまでの日数:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;変更を要求する何日前に警告するか:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;アカウントを無効にするまでの日数:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;パスワードの情報&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;ユーザが所属するグループを選んでください:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;グループのデータ&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;このグループに加えるユーザを選んでください :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;グループユーザ&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;グループ/ユーザを編集&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;エラーが発生しました&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;閉じる&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s by Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;ユーザの管理&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;UTUMI Hirosi &lt;utuhiro78@yahoo.co.jp&gt;\n&quot;
++&quot;Yukiko BANDO &lt;ybando@k6.dion.ne.jp&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;名前が入力されていません。入力してください。&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;名前にはアルファベットの小文字、数字、ハイフン (-)、アンダースコア (_) 以外は&quot;
++&quot;使えません&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;名前が長すぎます&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;エラー&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;未知のエラー&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;%s の作成エラー: %s&quot;
+
+<a id="userdrake2trunkpokapo">Added: userdrake2/trunk/po/ka.po</a>
+===================================================================
+--- userdrake2/trunk/po/ka.po (rev 0)
++++ userdrake2/trunk/po/ka.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,757 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/ka.php3
++#
++# Georgian translation of UserDrake
++# Copyright (C) 2000-2001 Mandriva S.A.
++# Aiet Kolkhi &lt;aiet@gmx.net&gt;, 2001.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2004-09-26 04:45+0400\n&quot;
++&quot;Last-Translator: Aiet Kolkhi &lt;aiet@qartuli.net&gt;\n&quot;
++&quot;Language-Team: Georgian &lt;aiet@qartuli.com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;შეცდომა `%s'-ის კითხვისას: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;შეცდომა `%s'-ის შექმნისას: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;შეცდომა `%s'-ის წაშლისას: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;შეცდომა mail spool-ის შექმნისას.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;შეცდომა mail spool-ის შექმნისას.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;შეცდომა mail spool-ის შექმნისას.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;უცნობი შეცდომა&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;შეცდომა mail spool-ის შექმნისას.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;შეცდომა mail spool-ის შექმნისას.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;ვიძახებ მომხმარებლებს და ჯგუფებს... გთხოვთ მოითმინოთ&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia-ის მენეჯმენტის ხელსაწყო&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_მოქმედებები&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_შეცვლა&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_წაშლა&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_თვისებები&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_გაფილტრე სისტემური მომხმარებლები&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_ფაილი&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_განახლება&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_დამთავრება&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_მომხმარებლის დამატება&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/ჯ_გუფის დამატება&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_დახმარება&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_ხარვეზის შეტყობინება&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_შესახებ...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;მოძებნა:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;ფილტრის გააქტიურება&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;მომხმარებლები&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;ჯგუფ(ებ)ი&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;მომხმარებლები და ჯგუფები&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;მომხმარებლის სახელი&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;მომხმარებლის ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;ძირითადი ჯგუფი&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;სრული სახელი&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;შესასვლელი გარსი&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;პირადი (Home) დირექტორია&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;სტატუსი&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;ჯგუფის სახელი&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ჯგუფის ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;ჯგუფის წევრები&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;მომხმარებლის დამატება&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;მომხმარებლის სისტემაში დამატება&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;ჯგუფის დამატება&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;ჯგუფის სისტემაში დამატება&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;დამუშავება&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;ამორჩეული რიგის შეცვლა&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;წაშლა&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;ამორჩეული რიგის წაშლა&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;განახლება&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;სიის განახლება&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;ჩაკეტილია&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;ვადაგასულია&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;დააწკაპუნეტ სიმბოლოზე შესაცვლელად&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;ახალი მომხმარებლის შექმნა&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Home დირექტორიის შექმნა&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;პირადი (home) დირექტორია:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;შექმენი საკუთარი ჯგუფი მომხმარებელს&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;მომხმარებლის ID-ს ხელით მითითება&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;მომხმარებელი უკვე არსებობს, გთხოვთ ამოირჩიოთ სხვა მომხმარებლის სახელი&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;პაროლები არ ემთხვევა&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;პაროლი მეტად მარტივია. \n&quot;
++&quot; კარგი პაროლები სულ ცოტა 6 სიმბოლოსგან უნდა შედგებოდეს&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;მომხმარებლის Uid ნაკლებია 500-ზე&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;მომხმარებლის შექმნა, რომლის UID ნაკლებია 500 არ არის რეკომენდირებული.\n&quot;
++&quot; დარწმუნებული ხართ, რომ გნებავთ ეს?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;ვსვამ %s-ს „მომხმარებლების“ ჯგუფში&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;ახალი ჯგუფის შექმნა: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;ვამატებ მომხმარებელს: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;სტოპ!&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;ო-ქეი&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;ჯგუფის ამორჩევა&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;არსებულ ჯგუფში დამატება&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;«მომხმარებლების» ჯგუფში დამატება&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;ჯგუფი ამ სახელით უკვე არსებობს. რისი გაკეთება გსურთ?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;ახალი ჯგუფის შექმნა&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;ჯგუფის ID-ს ხელით მითითება&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;ჯგუფის სახელი უკვე არსებობს, გთხოვთ ამოირჩიოთ სხვა ჯგუფის სახელი&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; ჯგუფის Gid ნაკლებია 500-ზე&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;ჯგუფის შექმნა, რომლის GID ნაკლებია 500 არ არის რეკომენდირებული.\n&quot;
++&quot; დარწმუნებული ხართ, რომ გნებავთ ეს?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;ვამატებ ჯგუფს: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;წავშალო ფაილები თუ არა?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;ვშლი მომხმარებელს %s\n&quot;
++&quot; ასევე შეასრულე შემდეგი მოქმედებები\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Home დირექტორიის წაშლა: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;საფოსტო ყუთის წაშლა :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;მომხმარებლის წაშლა: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;მართლა გნებავთ ჯგუფ „%s“-ის წაშლა?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s გახლავთ ძირითადი ჯგუფი %s მომხმარებლისათვის\n&quot;
++&quot; ჯერ მომხმარებელი უნდა მოაშოროთ&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;ვაგდებ ჯგუფს: „%s“&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;სრული სახელი:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;მომხმარებელი:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;პაროლი:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;გაიმეორეთ პაროლი:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;შესასვლელი გარსი:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;ჯგუფის სახელი:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;გთხოვთ მომხმარებლისათვის სულ ცოტა ერთი ჯგუფი მაინც ამოირჩიოთ&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;გთხოვთ მიუთითოთ წელი, თვე და რიცხვი \n&quot;
++&quot; ანგარიშის ვადის გასვლისათვის&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;გთხოვთ პაროლის ხანგრძლივობასთან დაკავშირებული ყველა ველი შეავსოთ\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;«%s» მომხმარებელს მათი ძირითადი ჯგუფიდან ვერ მოაშორებთ&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;პირადი უჯრა:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;მომხმარებლის მონაცემები&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;ანგარიშის იმპორტირება ა&amp;ნგარიშზე&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;ანგარიშს ვადა გაუვა (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;მომხმარებლის ანგარიშის ჩაკეტვა&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;ანგარიშის მონაცემები&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;მომხმარებელმა ბოლოს პაროლი შეცვალა:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;დააწესე პაროლის მოქმედების ვადა&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;ნებადართულ ცვლილებამდე დარჩენილი დღეები :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;აუცილებელ ცვლილებამდე დარჩენილი დღეები :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;ცვლილებამდე გაფრთხილების დღეები :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;დღეები, სანამ ანგარიში აქტიურობას დაკარგავს :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;პაროლის მონაცემები&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;ამოირჩიეთ ჯგუფები, რომლის წევრიც მომხმარებელი იქნება:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;ჯგუფის მონაცემები&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;ამოირჩიეთ მომხმარებლები, რომლებიც ამ ჯგუფში გაწევრიანდებიან :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;ჯგუფის მომხმარებლები&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;ჯგუფების / მომხმარებლების შეცვლა&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;დახურვა&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;მომხმარებელთა მენეჯმენტი&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;სახელი ველი თავისუფალია. გთხოვთ მიუთითოთ სახელი&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;სახელი შეიძლება შეიცავდეს მხოლოდ პარატა ლათინურ ასოებს, ციფრებს და, „-“-ს და &quot;
++&quot;„_“-ს&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;სახელი ძალიან გრძელია&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;შეცდომა&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;უცნობი შეცდომა&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;შეცდომა `%s'-ის შექმნისას: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;ავტორები:&quot;
+
+<a id="userdrake2trunkpokopo">Added: userdrake2/trunk/po/ko.po</a>
+===================================================================
+--- userdrake2/trunk/po/ko.po (rev 0)
++++ userdrake2/trunk/po/ko.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1080 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/ko.php3
++#
++# Korean translation of userdrake.
++# Copyright (C) 2001 Free Software Foundation, Inc.
++# Jaegeum Choe &lt;baedaron@hananet.net&gt;, 2001.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2002-09-02 18:34+0900\n&quot;
++&quot;Last-Translator: Jaegeum Cze &lt;baedaron@hanafos.com&gt;\n&quot;
++&quot;Language-Team: Korean &lt;baedaron@hananet.net&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;'%s' 읽는 중 오류가 발생했습니다: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, fuzzy, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;사용자 제거&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;픽스맵 파일 적재 중 오류: %s&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++#, fuzzy
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;픽스맵 파일 적재 중 오류: %s&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;픽스맵 파일 적재 중 오류: %s&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;알 수 없는 오류&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;픽스맵 파일 적재 중 오류: %s&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++#, fuzzy
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;픽스맵 파일 적재 중 오류: %s&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;사용자 드레이크&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/동작(_A)&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/편집(_E)&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/삭제(_D)&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/옵션(_O)&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/파일(_F)&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/새로 고침 (_R)&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/종료(_Q)&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/사용자 더하기(_A)&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/그룹 더하기(_A)&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/도움말(_H)&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/버그 보고(_R)&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/정보(_A)...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;검색:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;거르게 적용&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;사용자&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;그룹&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, fuzzy, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;소속된 그룹들&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;사용자 이름&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;사용자 ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;전체 이름&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;로그인명&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;홈 디렉토리&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;상태&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;그룹 이름&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;그룹 ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;그룹 구성원&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;사용자 추가&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;그룹 추가&quot;
++
++#: ../userdrake:197
++#, fuzzy, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;그룹 추가&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;편집&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;삭제&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;새로 고침&quot;
++
++#: ../userdrake:200
++#, fuzzy, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;사용자 목록&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;막힘&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;새 사용자 생성&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;홈 디렉토리 생성&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;홈 디렉토리:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:414
++#, fuzzy, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;이미 존재하는 이름입니다.&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;암호가 일치하지 않습니다&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:457
++#, fuzzy, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;그룹 보기&quot;
++
++#: ../userdrake:466
++#, fuzzy, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;사용자 추가&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;취소&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;확인&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:510
++#, fuzzy, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;소속된 그룹들&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;새 그룹 생성&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:641
++#, fuzzy, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;사용자 홈 디렉토리&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:651
++#, fuzzy, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;사용자 제거&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:702
++#, fuzzy, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;그룹 제거&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;전체 이름:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;로그인명:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;암호:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;열쇠글 확인:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;로그인 쉘:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;그룹 이름:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;홈 디렉토리:&quot;
++
++#: ../userdrake:988
++#, fuzzy, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;사용자 목록&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1031
++#, fuzzy, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;암호&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1102
++#, fuzzy, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;그룹 목록&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1107
++#, fuzzy, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;그룹&quot;
++
++#: ../userdrake:1127
++#, fuzzy, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;그룹&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;오류 발생&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;닫기&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, fuzzy, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;사용자 이름&quot;
++
++#: ../userdrake:1282
++#, fuzzy, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;맨드리바 온라인&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;오류&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;알 수 없는 오류&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;'%s' 읽는 중 오류가 발생했습니다: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;저자:&quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;예&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;아니오&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;도움말&quot;
++
++#~ msgid &quot;Reload&quot;
++#~ msgstr &quot;다시 읽기&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;저장&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;종료&quot;
++
++#~ msgid &quot;Settings&quot;
++#~ msgstr &quot;설정&quot;
++
++#~ msgid &quot;Show tools bar&quot;
++#~ msgstr &quot;도구 막대 보이기&quot;
++
++#~ msgid &quot;View users&quot;
++#~ msgstr &quot;사용자 보기&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;사용자 정의&quot;
++
++#~ msgid &quot;Ldap Server&quot;
++#~ msgstr &quot;LDAP 서버&quot;
++
++#~ msgid &quot;Save change&quot;
++#~ msgstr &quot;변경사항 저장&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;추가&quot;
++
++#~ msgid &quot;Edit user(s)&quot;
++#~ msgstr &quot;사용자 편집&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;제거&quot;
++
++#~ msgid &quot;Edit group(s)&quot;
++#~ msgstr &quot;그룹 편집&quot;
++
++#~ msgid &quot;User id&quot;
++#~ msgstr &quot;사용자 ID&quot;
++
++#~ msgid &quot;Group id&quot;
++#~ msgstr &quot;그룹 ID&quot;
++
++#~ msgid &quot;Comments&quot;
++#~ msgstr &quot;설명&quot;
++
++#~ msgid &quot;Shell&quot;
++#~ msgstr &quot;쉘&quot;
++
++#~ msgid &quot;name&quot;
++#~ msgstr &quot;이름&quot;
++
++#~ msgid &quot;gid&quot;
++#~ msgstr &quot;GID&quot;
++
++#~ msgid &quot;passwd&quot;
++#~ msgstr &quot;암호&quot;
++
++#~ msgid &quot;users&quot;
++#~ msgstr &quot;사용자&quot;
++
++#~ msgid &quot;Parameters&quot;
++#~ msgstr &quot;인자&quot;
++
++#~ msgid &quot;General option&quot;
++#~ msgstr &quot;일반 옵션&quot;
++
++#~ msgid &quot;Edit accounts on a LDAP directory&quot;
++#~ msgstr &quot;LDAP 디렉토리상의 계정 편집&quot;
++
++#~ msgid &quot;Active autologin support&quot;
++#~ msgstr &quot;자동 로그인 지원&quot;
++
++#~ msgid &quot;User creation&quot;
++#~ msgstr &quot;사용자 생성&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;기본 쉘:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;기본 홈 디렉토리:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;기본 얼굴:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;기본 그룹:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;일반&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;500 이하 ID의 사용자 숨기기&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;사용자 ID&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;기본 그룹&quot;
++
++#~ msgid &quot;Groups list&quot;
++#~ msgstr &quot;그룹 목록&quot;
++
++#~ msgid &quot;Users View&quot;
++#~ msgstr &quot;사용자 보기&quot;
++
++#~ msgid &quot;Group identifier&quot;
++#~ msgstr &quot;그룹 ID&quot;
++
++#~ msgid &quot;Groups View&quot;
++#~ msgstr &quot;그룹 보기&quot;
++
++#~ msgid &quot;/bin/bash&quot;
++#~ msgstr &quot;/bin/bash&quot;
++
++#~ msgid &quot;uid:&quot;
++#~ msgstr &quot;사용자 ID&quot;
++
++#~ msgid &quot;Comment:&quot;
++#~ msgstr &quot;설명:&quot;
++
++#~ msgid &quot;Shell:&quot;
++#~ msgstr &quot;쉘:&quot;
++
++#~ msgid &quot;Home dir:&quot;
++#~ msgstr &quot;홈 디렉토리:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;암호:&quot;
++
++#~ msgid &quot;Retype passwd:&quot;
++#~ msgstr &quot;암호 확인:&quot;
++
++#~ msgid &quot;Identity&quot;
++#~ msgstr &quot;신원&quot;
++
++#~ msgid &quot;Available groups&quot;
++#~ msgstr &quot;유효한 그룹들&quot;
++
++#~ msgid &quot;Extended&quot;
++#~ msgstr &quot;확장&quot;
++
++#~ msgid &quot;About UserDrake&quot;
++#~ msgstr &quot;사용자드레이크란...&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;Userdrake is an application to add and\n&quot;
++#~ &quot;delete users on the Mageia\n&quot;
++#~ &quot;distribution.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Userdrake now support ldap directory\n&quot;
++#~ &quot;support conformed to rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;This application is under the GPL\n&quot;
++#~ &quot;license and is delived without\n&quot;
++#~ &quot;any warranty.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;You can get support at : \n&quot;
++#~ &quot;http://www.mandrakeexpert.com/&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;사용자드레이크는 리눅스맨드레이크 \n&quot;
++#~ &quot;배포판상에서 사용자를 추가하고 \n&quot;
++#~ &quot;제거하는 프로그램입니다.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;사용자드레이크는 이제 LDAP 데릭토리를 지원하며,\n&quot;
++#~ &quot;RFC2307BIS를 따릅니다.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;이 프로그램은 GPL 사용자 계약서를 \n&quot;
++#~ &quot;따르며,어떠한 보증도 없이 \n&quot;
++#~ &quot;배포됩니다.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;http://www.mandrakeexpert.com으로 버그를 \n&quot;
++#~ &quot;보고할 수 있습니다.&quot;
++
++#~ msgid &quot;Name:&quot;
++#~ msgstr &quot;이름:&quot;
++
++#~ msgid &quot;gid:&quot;
++#~ msgstr &quot;GID:&quot;
++
++#~ msgid &quot;Not in group&quot;
++#~ msgstr &quot;소속되지 않은 그룹들&quot;
++
++#~ msgid &quot;Quit userdrake?&quot;
++#~ msgstr &quot;사용자드레이크를 종료합니까?&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You have made changes\n&quot;
++#~ &quot;since the last save.\n&quot;
++#~ &quot;Do you really want to quit\n&quot;
++#~ &quot;userdrake?&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;마지막으로 저장한 이후,\n&quot;
++#~ &quot;새로운 변경사항이 있습니다.\n&quot;
++#~ &quot;정말로 사용자드레이크를 \n&quot;
++#~ &quot;종료하시겠습니까?&quot;
++
++#~ msgid &quot;Enter new passwd&quot;
++#~ msgstr &quot;새 암호 입력&quot;
++
++#~ msgid &quot;new passwd:&quot;
++#~ msgstr &quot;새 암호:&quot;
++
++#~ msgid &quot;Change&quot;
++#~ msgstr &quot;변경&quot;
++
++#~ msgid &quot;Change face&quot;
++#~ msgstr &quot;얼굴 변경&quot;
++
++#~ msgid &quot;Set passwd&quot;
++#~ msgstr &quot;암호 설정&quot;
++
++#~ msgid &quot;User autologin&quot;
++#~ msgstr &quot;사용자 자동로그인&quot;
++
++#~ msgid &quot;UserDrake - Error&quot;
++#~ msgstr &quot;사용자드레이크 - 오류&quot;
++
++#~ msgid &quot;couldn't find blue color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;/usr/lib/X11/rgb.txt 파일에서 파란색을 찾을 수 없습니다.&quot;
++
++#~ msgid &quot;Select the image to use&quot;
++#~ msgstr &quot;이미지를 선택하세요.&quot;
++
++#~ msgid &quot;Custom...&quot;
++#~ msgstr &quot;사용자 정의...&quot;
++
++#~ msgid &quot;couldn't find grey color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;/usr/lib/X11/rgb.txt 파일에서 회색을 찾을 수 없습니다.&quot;
++
++#~ msgid &quot;couldn't find black color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;/usr/lib/X11/rgb.txt 파일에서 검정색을 찾을 수 없습니다.&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;로그인명이 비어 있습니다.&quot;
++
++#~ msgid &quot;This login already exists on the system&quot;
++#~ msgstr &quot;이 로그인명은 이미 시스템에 존재합니다.&quot;
++
++#~ msgid &quot;The login is similar to a name's group&quot;
++#~ msgstr &quot;로그인명이 이름 집합과 유사합니다.&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;User id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;이미 사용중인 사용자 ID&quot;
++
++#~ msgid &quot;User id already in use&quot;
++#~ msgstr &quot;이미 사용중인 사용자 ID&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;이름이 비어 있습니다.&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Group id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s:\n&quot;
++#~ &quot;이미 사용중인 그룹 ID&quot;
++
++#~ msgid &quot;Group id already in use&quot;
++#~ msgstr &quot;이미 존재하는 그룹 ID입니다.&quot;
++
++#~ msgid &quot;Couldn't find pixmap file: %s&quot;
++#~ msgstr &quot;픽스맵 파일을 찾을 수 없습니다: %s&quot;
++
++#~ msgid &quot;%s: the file %s is busy (%s present)\n&quot;
++#~ msgstr &quot;%s: %s 파일이 사용 중입니다(%s가 존재함)\n&quot;
++
++#~ msgid &quot;%s: can't link %s: %s\n&quot;
++#~ msgstr &quot;%s: %s를 링크할 수 없습니다: %s\n&quot;
++
++#~ msgid &quot;%s: can't unlock %s: %s (your changes are still in %s)\n&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s: %s를 잠금해제할 수 었습니다:%s (변경사항은 여전히 %s에 있습니다)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;lib 잠금 해제시 임시 파일 상태에 오류가 있었습니다.\n&quot;
++
++#~ msgid &quot;%s: no changes made\n&quot;
++#~ msgstr &quot;%s: 변경사항은 무시되었습니다\n&quot;
++
++#~ msgid &quot;Select LDAP Directory&quot;
++#~ msgstr &quot;LDAP 디렉토리 선택&quot;
++
++#~ msgid &quot;Server address:&quot;
++#~ msgstr &quot;서버 주소:&quot;
++
++#~ msgid &quot;Search base:&quot;
++#~ msgstr &quot;검색 기반:&quot;
++
++#~ msgid &quot;Bind DN:&quot;
++#~ msgstr &quot;DN 바인딩:&quot;
++
++#~ msgid &quot;Connection Type :&quot;
++#~ msgstr &quot;접속 유형:&quot;
++
++#~ msgid &quot;ssl&quot;
++#~ msgstr &quot;SSL&quot;
++
++#~ msgid &quot;Validate&quot;
++#~ msgstr &quot;유효화&quot;
++
++#~ msgid &quot;Test&quot;
++#~ msgstr &quot;테스트&quot;
++
++#~ msgid &quot;cannot change ldap version to 3: %s&quot;
++#~ msgstr &quot;LDAP 버전 3로 변경할 수 없습니다: %s&quot;
++
++#~ msgid &quot;cannot connect to the ldap server\n&quot;
++#~ msgstr &quot;LDAP 서버에 접속할 수 없습니다.\n&quot;
++
++#~ msgid &quot;cannot bind to the ldap server, %d\n&quot;
++#~ msgstr &quot;LDAP 서버에 바인딩할 수 없습니다, %d\n&quot;
++
++#~ msgid &quot;Cannot bind to ldap server&quot;
++#~ msgstr &quot;LDAP 서버에 바인딩할 수 없습니다.&quot;
++
++#~ msgid &quot;cannot save because the cannot connect to the ldap server&quot;
++#~ msgstr &quot;LDAP 서버에 접속할 수 없으므로 저장 할 수 없습니다.&quot;
++
++#~ msgid &quot;cannot relock lib&quot;
++#~ msgstr &quot;lib를 재잠금 할 수 없습니다.&quot;
+
+<a id="userdrake2trunkpokupo">Added: userdrake2/trunk/po/ku.po</a>
+===================================================================
+--- userdrake2/trunk/po/ku.po (rev 0)
++++ userdrake2/trunk/po/ku.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,757 @@
++# translation of userdrake-ku.po to Kurdish
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Kadir Dilsi, 2004.
++# Erdal Ronahi &lt;erdal.ronahi@gmail.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-ku\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2005-10-09 01:23+0200\n&quot;
++&quot;Last-Translator: Erdal Ronahi &lt;erdal.ronahi@gmail.com&gt;\n&quot;
++&quot;Language-Team: Kurdish &lt;gnu-ku-wergerandin@lists.sourceforge.net&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Kurdî\n&quot;
++&quot;X-Poedit-Country: Kurdistan\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
++&quot;X-Generator: KBabel 1.10\n&quot;
++&quot;Plural-Forms: nplurals=2; plural= n != 1\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Çewte xwendine `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Çewte Afirandine `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Çewta Rêşkirin `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Çewta afirandina spool mail \n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Çewta afirandina spool mail \n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Çewta afirandina spool mail \n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;çewtek nezan&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Çewta afirandina spool mail \n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Çewta rêşkirina spool mail.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Dakişandina Bikarhener û Grup... Kerema xwe bisekinin&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Amurata Rêvebiriya Bikarhenerên&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Çalakî&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Biguherîne&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Pakijkirin&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Bijartin&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/Bikarhênerên sîstemê _fîltre bike&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Dosya&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Taze bike&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Derkeve&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Bikarhêner Zêde bike&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Kom Zêde bike&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Alîkarî&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Rapor kirina çewtîyan&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Derheq...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Bigere:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Fîltre Bixwaze&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Bikarhêner&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Kom&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Bikarhêner û kom&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nave bikarhêner&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID ya bikarhêner&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Koma Yekemîn&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nav û paşnav&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Têketina Shell &quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Cîhe Malê&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Statu&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nave kome&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID ya kome&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Endamên Kom&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Bikarhêner qeyd bike&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Li sistema bikarhenerek biserve bike&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Kome qeyd bike&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Li sistema Kom biserve bike&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Biguhere&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Yên nîşandayî biguhere&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Pakij bike&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Yên nîşandayî pakij bike&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Rojanê bike&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Lîste rojanê bike&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Girtî&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Demborî bû&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Li îkonên bitikînin ji bo guhartina vî&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Bikarhênerêkî nû qeyd bike&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Cîhe Malê çebike&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Cîhe Malê&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Ji bo bikarhenerên komek taybetî bafirinin&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Nasnameya bikarhener bi desti bikarbînin&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;&quot;
++&quot;Bikarhener bi rastî heye, kerema xwe re Nave Bikarhenera din hilbijerin&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Şîfre Nelihev e&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Ev şîfre pir hêsani ye\n&quot;
++&quot;Şîfreya rast dive ku bibe mezintire 6 karekter &quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Bikarhenera Uid &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Afirandina bikarhenerek bi UID bîçûktir e ji 500 ev bêpêşniyaz bû.\n&quot;
++&quot;Hûn bi rastî dixwazin ev bikin?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Cihkırına %s re koma 'bikarhener'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Afirandina koma nû: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Biserkirina bikarhener: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Betal&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Dibe&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Kîjan kom?&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Li koma jêbûyî biserve bike&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Li koma 'bikarhener' biservebike&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Komek bi vî nav rastî jêbûyî ye. Hûn çi dixwazin çêbikin ?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Komeka nû çebike&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;ID ya kome bi xwe binivsînim&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Kom bi rastî jêbûyî ye, kerema xwe re Nave Kome din hilbijerin&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Kom Gid &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Afirandina komek bi yek GID bîçûktir e ji 500 ev bêpêşniyaz bû.\n&quot;
++&quot;Hûn bi rastî dixwazin ev bikin?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Biservekirina kom %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Dosyan jî pakij bikin û nekin?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Paqijkirina bikarhener %s\n&quot;
++&quot;Jê cihê xebata tevgeran paşê hene\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Pakijkirina Mala: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Pakijkirina posteya e-maila :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Pakijkirina bikarhênere: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Hûn bi rastî dixwazin vê kome pakij bikin? : %s&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s ev komek yekemîn e ji bo bikarhenera %s\n&quot;
++&quot;Bikarhenera pêşîn paqij bike&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Pakijkirina koma: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nav û paşnav:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Nave bikarhêner:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;şîfre:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;şîfre dîsa binivsînê&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Têketina Shell :&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nave kome:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;Bikarhênerên kome&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Hûn nikarin bikarhêner '%s' pakij bikin ji koma yekemîn&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Mal:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Daneya Bikarhener&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Demboriya hesabe mumkin&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Demborî hesab (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Hesabê bikarhêner kîlît bike&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Agahderiya hesab&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Guherandina şîfreya bikarhênera dawî&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Dîroka xelasbûna şîfre&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Guherandin rojan berê bi ser ve bûn &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dixwazina guherandina rojan berê:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Agahiya Şîfre&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Daneya Kom&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Ji bo teva kirina bikarheneren re kom hilbijerin :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Bikarheneren Kom&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Kom / Bikarhêner biguhêre&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Bigre&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Bikarhêner manajer&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Nav dive ku tene hewandina jer harfen latini, numare, `-' û `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Nav pir dirêj e&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;çewt&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;çewtek nezan&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Çewte Afirandine `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Nîvîskar&quot;
+
+<a id="userdrake2trunkpokypo">Added: userdrake2/trunk/po/ky.po</a>
+===================================================================
+--- userdrake2/trunk/po/ky.po (rev 0)
++++ userdrake2/trunk/po/ky.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,756 @@
++# translation of userdrake-ky.po to Kirghiz
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Timur Jamakeev &lt;ztimur@mail.ru&gt;, 2004.
++# Ilyas Bakirov &lt;just_ilyas@yahoo.com&gt;, 2008, 2009
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-ky\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2009-12-25 23:18+0600\n&quot;
++&quot;Last-Translator: Ilyas Bakirov &lt;just_ilyas@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Kyrgyz\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.3\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Окуу учурундагы ката `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Түзүү учурундагы ката `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Жоготуу учурундагы ката `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Почта түзүүдөгү ката.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Почта түзүүдөгү ката.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Почта түзүүдөгү ката.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;белгисиз ката&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Почта түзүүдөгү ката.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Почтаны жоготуудагы ката.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Колдонуучулар жана группалар жүктөлүүдө... Күтө туруңуз&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Колдонуучуларды башкаруу аспабы&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Конок колдонуучуну орнотуу&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Конок колдонуучуну алып салуу&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Аракеттер&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Оңдоо&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Өчүрүү&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Параметрлер&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Системалык колдонуучуларды иргөө&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Файл&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Жаңылоо&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Чыгуу&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Колдонуучуну _кошуу&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Группаны кошуу&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Жардам&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Баг жөнүндө отчет&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Программа жөнүндө...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Издөө:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Иргөөнү колдонуу&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Колдонуучулар&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Группалар&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Колдонуучулар жана группалар&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Колдонуучунун аты&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Колдонуучунун IDси&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Негизги группа&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Толук аты&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Кирүү чөйрөсү&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Өздүк каталог&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Статусу&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Группанын аты&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Группанын IDси&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Группанын мүчөлөрү&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Колдонуучуну кошуу&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Системага жаңы колдонуучуну кошуу&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Группаны кошуу&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Системага группаны кошуу&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Оңдоо&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Тандалган сапты оңдоо&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Өчүрүү&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Тандалган сапты өчүрүү&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Жаңылоо&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Тизмени жаңылоо&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Бекитилген&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Иштөө мөөнөтүнүн аягы&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Муну өзгөртүү үчүн иконканы басыңыз&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Жаңы колдонуучуну жаратуу&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Өздүк каталогду түзүү&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Өздүк каталог:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Колдонуучу үчүн өздүк группа түзүү&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Колдонуучунун IDсин өзүңүз көрсөтүңүз&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Колдонуучу агдагачан бар, башка колдонуучу атын тандаңыз&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Пароль туура эмес&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Бул пароль өтө эле жөнөкөй. \n&quot;
++&quot; Жакшы пароль 6 символдон көп болот&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Колдонуучунун Uidи 500 дөн кичине&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;UIDи 500 дөн кичине болгон колдонуучуну түзүү сунуш кылынбайт.\n&quot;
++&quot; Ушундай кылууга макулсузбу?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s 'users' группасына кошулууда&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Жаңы группа жаратылууда: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Колдонуучу кошулууда: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Которуу устасы&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Сиз которуу устасы менен Windows ырастоолоруңузду жана документтериңизди &quot;
++&quot;Mageia системасына которуу каалайсызбы?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Калтыруу&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Группа тандаңыз&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Бар группага кошуу&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;'users' группасына кошуу&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Мындай аттуу группа алдагачан бар. Сиз эмне кылгыңыз келет?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Жаңы группа жаратуу&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Группанын IDсин өзүңүз көрсөтүңүз&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Группа алдгачан бар, башка группа атын тандаңыз&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Группанын Gidи &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;GIDи 500дөн кем группа түзүү сунушталбайт.\n&quot;
++&quot; Ушундай кылууга макулсузбу?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Группа кошулууда: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Файлдарды өчүрөйүнбү же жокпу?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;%s колдонуучусу өчүрүлүүдө\n&quot;
++&quot; Жана да төмөнкүдөй аракеттер жасалууда\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Өздүк каталогду өчүрүү: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Почта ящигин өчүрүү :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Колдонуучу алып салынууда: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Чынында эле %s группасын өчүргүңүз келеби?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s, %s колдонуучусу үчүн негизги группа\n&quot;
++&quot; Адегенде колдонуучуну алып салыңыз&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Группа алынып салынууда: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Толук аты:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Логин:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Пароль:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Паролду тактоо:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Кирүү чөйрөсү:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Группанын аты:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Колдонуучу үчүн жок дегенде бир группа тандаңыз&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Эсеп жазмасынын аяктоо мөөнөтүнүн\n&quot;
++&quot; Жылын, Айын жана Күнүн көрсөтүңүз &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Паролдун жашы үчүн бардык талааларды толтуруңуз\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;'%s' колдонуучусу негизги группасынан алып салынбайт&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Өздүк каталог:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Колдонуучунун даректери&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Эсеп жазылмасынын аяктоочулук мөөнөтүн иштетүү&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Эсеп жазылмасынын аякталышы (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Колдонуучунун эсеп жазылмасын жабуу&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Эсеп жазылмасы жөнүндө информация&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Колдонуучу акыркы жолу паролун алмаштырганы : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Паролдун мөөнөтү аяктоочулугун киргизүү&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Канча күндөн соң өзгөртүүгө уруксат : &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Канча күндөн соң өзгөртүүнү талап кылуу : &quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Канча күн мурда өзгөртүүнү эскертүү :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Эсеп жазмасын жабууга чейинки күн :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Пароль жөнүндөгү информация&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Колдонуучу мүчө болуучу группаны тандаңыз:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Группанын даректери&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Бул группага бириктирүү үчүн колдонуучуну тандаңыз :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Колдонуучулар группасы&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Гурппаларды / Колдонуучуларды оңдоо&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Жаңылыштык орун алды:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Жабуу&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Колдонуучуларды башкаруу&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Нурлан Бөрүбаев &lt;nurlan@tamga.info&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Аты талаасы толтурулган эмес, ат бериңиз&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Ат, жалаң гана кичине латын тамгалары, сандар, '-' жана '_' турушу керек&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Ат өтө эле узун&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Ката&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;белгисиз ката&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Түзүү учурундагы ката `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Авторлор: &quot;
+
+<a id="userdrake2trunkpolopo">Added: userdrake2/trunk/po/lo.po</a>
+===================================================================
+--- userdrake2/trunk/po/lo.po (rev 0)
++++ userdrake2/trunk/po/lo.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,751 @@
++# translation of userdrake.pot to Lao
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Thinnaphavong SIPHACHANH &lt;laonuke@yahoo.com&gt;, 2001, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-lo\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2005-01-13 14:57+0700\n&quot;
++&quot;Last-Translator: Thinnaphavong SIPHACHANH &lt;laonuke@yahoo.com&gt;\n&quot;
++&quot;Language-Team: lo &lt;lo@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;ເກີດການຜິດພາດເວລາອ່ານ `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;ເກີດການຜິດພາດເວລາສ້າງ `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;ເກີດການຜິດພາດເວລາລຶບ `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;ເກີດການຜິດພາດເວລາສ້າງ mail spool.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;ເກີດການຜິດພາດເວລາສ້າງ mail spool.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;ເກີດການຜິດພາດເວລາສ້າງ mail spool.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;ເກີດການຜິດພາດແບບບໍ່ຮູ້ສາເຫດ&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;ເກີດການຜິດພາດເວລາສ້າງ mail spool.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;ເກີດການຜິດພາດເວລາລຶບ mail spool.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;ກຳລັງອ່ານຄ່າ ຜູ້ໃຊ້ ແລະ ກຸ່ມ... ກະລຸນາຖ້າ&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;ເຄື່ອງມືຈັດການຜູ້ໃຊ້ສຳລັບ Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_ແບບການເຮັດວຽກ&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_ແກ້ໄຂ&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_ລຶບ&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_ທາງເລືອກ&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_ຕອງລະບົບຜູ້ໃຊ້&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_ໄຟລ໌&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_ອ່ານຄ່າໃຫມ່&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_ອອກ&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_ຕື່ມຜູ້ໃຊ້&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_ຕື່ມກຸ່ມ&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_ຊ່ວຍເຫລືອ&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_ລາຍງານຂໍ້ຜິດພາດ&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_ກ່ຽວກັບ...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;ຊອກຫາ:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;ໃຊ້ລະບົບຕອງ&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;ຜູ້ໃຊ້&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;ກຸ່ມ&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;ຊື່ຜູ້ໃຊ້&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ລະຫັດຜູ້ໃຊ້&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;ກຸ່ມທຳອິດ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;ຊື່ແທ້&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;ລ໋ອກອິນແຊວ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Home Directory&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;ສະຖານະ&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;ຊື່ກຸ່ມ&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ລະຫັດກຸ່ມ&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;ສະມາຊິກກຸ່ມ&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;ຕື່ມຜູ້ໃຊ້&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;ຕື່ມຜູ້ໃຊ້ເຂົ້າລະບົບ&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;ຕື່ມກຸ່ມ&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;ຕື່ມກຸ່ມເຂົ້າລະບບົ&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;ແກ້ໄຂ&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;ແກ້ໄຂແຖວທີ່ເລືອກ&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;ລຶບ&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;ລຶບແຖວທີ່ເລືອກ&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;ອ່ານຄ່າໃຫມ່&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;ອ່ານຄ່າລາຍການໃຫມ່&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;ລ໋ອກ&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;ຫມົດອາຍຸ&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;ກົດທີ່ຮູບເພື່ອປ່ຽນແປງ&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;ສ້າງຜູ້ໃຊ້ໃຫມ່&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;ສ້າງ Home Directory&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Home Directory: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;ສ້າງກຸ່ມສ່ວນໂຕສຳລັບຜູ້ໃຊ້&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;ໃສ່ລະຫັດຜຸ້ໃຊ້ເອົາເອງ&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;ຊື່ນີ້ມີແລ້ວ, ກະລຸນາໃຊ້ຊື່ອື່ນ&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;ລະຫັດຜ່ານນີ້ງ່າຍເກີນໄປ. \n&quot;
++&quot; ລະຫັດຜ່ານທີ່ດີຕ້ອງມີຫລາຍກວ່າ 6 ໂຕອັກສອນ&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;ລະຫັດຜູ້ໃຊ້ຫນ້ອຍກວ່າ 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;ບໍ່ແນະນຳໃຫ້ສ້າງຜູ້ໃຊ້ທີ່ລະຫັດຕ່ຳກວ່າ 500\n&quot;
++&quot;ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການສ້າງ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;ຕື່ມ %s ໃສ່ກຸ່ມ 'users' &quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;ສ້າງກຸ່ມໃຫມ່: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;ຕື່ມຜູ້ໃຊ້: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;ຍົກເລີກ&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;ຕົກລົງ&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;ລະຫັດ: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;ເລືອກກຸ່ມ&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;ຕື່ມເຂົ້າກຸ່ມທີ່ມີຢູ່ແລ້ວ&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;ຕື່ມໃສ່ກຸ່ມ 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;ຊື່ກຸ່ມນີ້ມີຢູ່ແລ້ວ. ເຈົ້າຈະເຮັດຈັ່ງໃດຕໍ່ໄປ?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;ສ້າງກຸ່ມໃຫມ່&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;ໃສ່ລະຫັດກຸ່ມເອົາເອງ&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;ຊື່ກຸ່ມນີ້ມີຢູ່ແລ້ວ, ກະລຸນາເລືອກຊື່ອື່ນ&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;ລະຫັດກຸ່ມຫນ້ອຍກວ່າ 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;ບໍ່ແນະນຳໃຫ້ສ້າງກຸ່ມຜູ້ໃຊ້ທີ່ມີລະຫັດຕ່ຳກວ່າ 500\n&quot;
++&quot;ເຈົ້າແນ່ໃຈບໍ່ວ່າເຈົ້າຕ້ອງການເຮັດແບບນັ້ນ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;ຕື່ມກຸ່ມ: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;ລະຫັດກຸ່ມ: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;ລຶບໄຟລ໌ຫລືບໍ່?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;ກຳລັງລຶບຜູ້ໃຊ້ %s\n&quot;
++&quot; ແລະກຳລັງເຮັດສິ່ງຕໍ່ໄປນີ້\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;ລຶບ Home Directory: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;ລຶບ ຕູ້ຈົດຫມາຍ :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;ລຶບຜູ້ໃຊ້: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;ເຈົ້າຫມັ້ນໃຈບໍ່ວ່າຈະລຶບກຸ່ມ %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s ແມ່ນກຸ່ມທຳອິດຂອງ %s\n&quot;
++&quot; ລຶບຜູ້ໃຊ້ນີ້ກ່ອນ&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;ລຶບກຸ່ມ: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;ຊື່ແທ້:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;ລ໋ອກອິນ:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;ລະຫັດຜ່ານ:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;ຢືນຢັນລະຫັດຜ່ານ:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;ລ໋ອກອິນແຊວ:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;ຊື່ກຸ່ມ:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;ກະລຸນາເລືອກຢ່າງຫນ້ອຍຫນຶ່ງກຸ່ມສຳລັບຜູ້ໃຊ້&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;ກະລຸນາກຳນົດປີ, ເດືອນ ແລະ ມື້ \n&quot;
++&quot;ທີ່ບັນຊີຈະຫມົດອາຍຸ&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;ກະລຸນາຕື່ມໃສ່ທຸກຫ້ອງໃນອາຍຸຂອງລະຫັດລັບ\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;ເຈົ້າບໍ່ສາມາດລຶບຜຸ້ໃຊ້ '%s' ຈາກກຸ່ມທຳອິດຂອງເຂົາ&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;ເຮືອນ:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;ຂໍ້ມູນຜູ້ໃຊ້&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;ໃຊ້ການຈັບເວລາການຫມົດອາຍຸຂອງບັນຊີ&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;ບັນຊີຫມົດອາຍຸ (ປປປປ-ດດ-ທທ):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;ລ໋ອກບັນຊີຜູ້ໃຊ້&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;ຂໍ້ມູນບັນຊີ&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;ຜູ້ໃຊ້ປ່ຽນລະຫັດຜ່ານຄັ້ງຫລ້າສຸດຕອນ: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;ໃຊ້ກຳນົດມື້ຫມົດອາຍຸຂອງລະຫັດຜ່ານ&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;ຈຳນວນມື້ກ່ອນທີ່ຈະປ່ຽນໄດ້:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;ຈຳນວນມື້ກ່ອນປ່ຽນທີ່ຕ້ອງການ:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;ຈຳນວນມື້ທີ່ຈະເຕືອນກ່ອນປ່ຽນ:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;ຈຳນວນມື້ກ່ອນທີ່ບັນຊີຈະບໍ່ເຮັດວຽກ&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;ຂໍ້ມູນລະຫັດຜ່ານ&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;ເລືອກກຸ່ມທີ່ຜູ້ໃຊ້ຈະເປັນສະມາຊິກ&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;ຂໍ້ມູນກຸ່ມ&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;ເລືອກຜູ້ໃຊ້ສຳລັບກຸ່ມນີ້:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;ກຸ່ມຜູ້ໃຊ້&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;ແກ້ໄຂກຸ່ມ / ຜູ້ໃຊ້&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;ອອກ&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;ການບໍລິຫານຜູ້ໃຊ້&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;ບໍ່ມີຊື່ ກະລຸນາໃສ່ຊື່ແນ່&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;ຊື່ຕ້ອງເປັນໂຕຫນັງສືລາຕິນແບບໂຕນ້ອຍ, ໂຕເລກ, `-' ແລະ `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;ຊື່ຍາວໂພດ&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;ເກີດການຜິດພາດ&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;ເກີດການຜິດພາດແບບບໍ່ຮູ້ສາເຫດ&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;ເກີດການຜິດພາດເວລາສ້າງ `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;ຜູ້ແຕ່ງ: &quot;
+
+<a id="userdrake2trunkpoltpo">Added: userdrake2/trunk/po/lt.po</a>
+===================================================================
+--- userdrake2/trunk/po/lt.po (rev 0)
++++ userdrake2/trunk/po/lt.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1034 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/lt.php3
++#
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) 2001 Free Software Foundation, Inc.
++# Mykolas Norvaišas &lt;myka@centras.lt&gt;, 2001.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-lt\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2005-08-11 16:47+0200\n&quot;
++&quot;Last-Translator: Arvydas Svirka &lt;arvydas@arvis.lt&gt;\n&quot;
++&quot;Language-Team: \n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Poedit-Language: Lithuanian\n&quot;
++&quot;X-Poedit-Country: LITHUANIA\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n%10&gt;=2 &amp;&amp; (n%&quot;
++&quot;100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Klaida skaitant `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Klaida sukuriant `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Klaida pašalinant `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Pašto sankaupos sukūrimo klaida.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Pašto sankaupos sukūrimo klaida.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Pašto sankaupos sukūrimo klaida.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;nežinoma klaida&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Pašto sankaupos sukūrimo klaida.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Pašto sankaupos ištrynimo klaida.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Įkraunami vartotojai ir grupės... Palaukite&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia vartotojų valdymo įrankis&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Veiksmai&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Taisyti&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Pašalinti&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Pasirinktys&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtruoti sistemos vartotojus&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Byla&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Atnaujinti&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/I_šeiti&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Pridėti _vartotoją&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Pridėti _grupę&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Pagalba&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Pranešti apie klaidą&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Apie...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Ieškoti:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Pritaikyti filtrą&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Vartotojai&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupės&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Vartotojai ir grupės&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Vartotojo vardas&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Vartotojo ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Pirminė grupė&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Vardas, pavardė&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Prisijungimo apvalkalas&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Pradinis katalogas&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Būsena&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Grupės pavadinimas&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grupės ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Grupės nariai&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Pridėti vartotoją&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Įtraukti sistemos vartotoją&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Pridėti grupę&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Į sistemą įtraukti grupę&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Taisyti&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Keisti išrinktą eilutę&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Ištrinti&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Ištrinti išrinktą eilutę&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Atnaujinti&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Atnaujinti sąrašą&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Užrakinta&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Pasibaigęs&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Pakeitimui spragtelėkite ant kriptogramos&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Sukurti naują vartotoją&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Sukurti pradinį katalogą&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Pradinis katalogas: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Vartotojui sukurti privačią grupę&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Vartotojo ID nurodyti rankiniu būdu&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Toks vartotojas jau yra, parinkite kitą vartotojo vardą&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Slaptažodžiai neatitinka&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Slaptažodis per daug paprastas. \n&quot;
++&quot; Tinkamas slaptažodis turėtų būti ne trumpesnis kaip 6 simbolių&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Vartotojo Uid yra &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Naujo vartotojo, kurio UID mažiau kaip 500, sukūrimas nerekomenduojamas.\n&quot;
++&quot; Ar tikrai norite tai padaryti?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s įkeliamas į grupę 'vartotojai'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Sukuriama nauja grupė: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Įtraukiamas vartotojas: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Atšaukti&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Gerai&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Pasirinkite grupę&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Įtraukti į esančią grupę&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Įtraukti į grupę 'vartotojai'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Grupė tokiu vardu jau yra. Ką norėtumėte daryti?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Sukurti naują grupę&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Grupės ID nurodyti rankiniu būdu&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Tokia grupė jau yra, pasirinkite kitą grupės vardą&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Grupės Gid yra &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Naujo vartotojo, kurio GID mažiau kaip 500, sukūrimas nerekomenduojamas.\n&quot;
++&quot; Ar tikrai norite tai padaryti?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Įtraukiama grupė: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Ištrinti bylas ar ne?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Ištrinams vartotojas %s\n&quot;
++&quot; Taip pat įvykdyti sekančius veiksmus\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Ištrinti pradinį katalogą: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Ištrinti pašto dėžutę: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Pašalinamas vartotojas: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Ar tikrai norite ištrinti grupę %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s yra pirminė %s vartotojo grupė\n&quot;
++&quot; Pirmiausia pašalinkite vartotoją&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Pašalinama grupė: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Vardas, pavardė:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Pasijungimas:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Slaptažodis:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Patvirtinkite slaptažodį:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Prisijungimo apvalkalas:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Grupės pavadinimas:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Vartotojui parinkite nors vieną grupę&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Nurodykite metus, mėnesį ir dieną, \n&quot;
++&quot; kada baigsis abonento galiojimas&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Užpildykite visus slaptažodžio laiko laukelius\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Jūs negalite pašalinti vartotojo '%s' iš jo pirminės grupės&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Pradinis:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Vartotojo duomenys&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Įgalinti ribotą abonento galiojimo laiką&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Abonentas galioja iki (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Užrakinti vartotojo abonentą&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Abonento informacija&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Paskutinis vartotojo pakeistas slaptažodis čia: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Įgalinti ribotą slaptažodžio galiojimo laiką&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Po kiek dienų leidžiami pakeitimai:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Po kiek dienų reikalaujama pakeitimų:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Prieš kiek dienų įspėjama iki pakeitimo:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Po keik dienų abonentas nebegalios:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Slaptažodžio informacija&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Parinkite grupę, kurios nariu bus vartotojas:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Grupės duomenys&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Išrinkite vartotojus šiai grupei:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grupės vartoptojai&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Tvarkyti grupes / vartotojus&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Įvyko klaida&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Uždaryti&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Vartotojų valdymas&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Vardo laukelis yra tuščias, įrašykite vardą&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Vardas turi būti sudarytas iš mažųjų lotyniškų raidžių, skaičių, `-' ir `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Vardas per ilgas&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Klaida&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;nežinoma klaida&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Klaida sukuriant `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autoriai: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Taip&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Ne&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pagalba&quot;
++
++#~ msgid &quot;Reload&quot;
++#~ msgstr &quot;Vėl įkelti&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;Išsaugoti&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;Išeiti&quot;
++
++#~ msgid &quot;Settings&quot;
++#~ msgstr &quot;Nuostatos&quot;
++
++#~ msgid &quot;Show tools bar&quot;
++#~ msgstr &quot;Parodyti įrankių juostą&quot;
++
++#~ msgid &quot;View users&quot;
++#~ msgstr &quot;Rodyti vartotojus&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;Nustatymai&quot;
++
++#~ msgid &quot;Save change&quot;
++#~ msgstr &quot;Išsaugoti pakeitimą&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;Pridėti&quot;
++
++#~ msgid &quot;Edit user(s)&quot;
++#~ msgstr &quot;Redaguoti vartotoją(us)&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;Pašalinti&quot;
++
++#~ msgid &quot;Edit group(s)&quot;
++#~ msgstr &quot;Redaguoti grupę(es)&quot;
++
++#~ msgid &quot;User id&quot;
++#~ msgstr &quot;Vartotojo id&quot;
++
++#~ msgid &quot;Group id&quot;
++#~ msgstr &quot;Grupės id&quot;
++
++#~ msgid &quot;Comments&quot;
++#~ msgstr &quot;Komentarai&quot;
++
++#~ msgid &quot;Shell&quot;
++#~ msgstr &quot;Aplinka&quot;
++
++#~ msgid &quot;name&quot;
++#~ msgstr &quot;vardas&quot;
++
++#~ msgid &quot;gid&quot;
++#~ msgstr &quot;gid&quot;
++
++#~ msgid &quot;passwd&quot;
++#~ msgstr &quot;slapt&quot;
++
++#~ msgid &quot;users&quot;
++#~ msgstr &quot;vartotojai&quot;
++
++#~ msgid &quot;Parameters&quot;
++#~ msgstr &quot;Parametrai&quot;
++
++#~ msgid &quot;Active autologin support&quot;
++#~ msgstr &quot;Aktyvus automatinio pasijungimo palaikymas&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;Aplinka pagal nutylėjimą:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;Namų katalogas pagal nutylėjimą:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Veidas pagal nutylėjimą:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Grupė pagal nutylėjimą:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Bendras&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;Nerodyti vartotojų kurių id mažesnė negu 500&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Vartotojo indentifikatorius&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;Grupė pagal nutylėjimą&quot;
++
++#~ msgid &quot;Groups list&quot;
++#~ msgstr &quot;Grupių sąrašas&quot;
++
++#~ msgid &quot;Users View&quot;
++#~ msgstr &quot;Vartotojo vaizdas&quot;
++
++#~ msgid &quot;Group identifier&quot;
++#~ msgstr &quot;Grupės indentifikatorius&quot;
++
++#~ msgid &quot;Groups View&quot;
++#~ msgstr &quot;Grupių vaizdas&quot;
++
++#~ msgid &quot;/bin/bash&quot;
++#~ msgstr &quot;/bin/bash&quot;
++
++#~ msgid &quot;uid:&quot;
++#~ msgstr &quot;uid:&quot;
++
++#~ msgid &quot;Comment:&quot;
++#~ msgstr &quot;Komentaras:&quot;
++
++#~ msgid &quot;Shell:&quot;
++#~ msgstr &quot;Aplinka:&quot;
++
++#~ msgid &quot;Home dir:&quot;
++#~ msgstr &quot;Namų katalogas:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;slapt&quot;
++
++#~ msgid &quot;Retype passwd:&quot;
++#~ msgstr &quot;Pakartoti slapt:&quot;
++
++#~ msgid &quot;Identity&quot;
++#~ msgstr &quot;Identifikacija&quot;
++
++#~ msgid &quot;Available groups&quot;
++#~ msgstr &quot;Galimos grupės&quot;
++
++#~ msgid &quot;Extended&quot;
++#~ msgstr &quot;Išplėstinis&quot;
++
++#~ msgid &quot;About UserDrake&quot;
++#~ msgstr &quot;Apie UserDrake&quot;
++
++#~ msgid &quot;Name:&quot;
++#~ msgstr &quot;Vardas:&quot;
++
++#~ msgid &quot;gid:&quot;
++#~ msgstr &quot;gid:&quot;
++
++#~ msgid &quot;Not in group&quot;
++#~ msgstr &quot;Ne grupėje&quot;
++
++#~ msgid &quot;Quit userdrake?&quot;
++#~ msgstr &quot;Išeiti iš userdrake?&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You have made changes\n&quot;
++#~ &quot;since the last save.\n&quot;
++#~ &quot;Do you really want to quit\n&quot;
++#~ &quot;userdrake?&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Po paskutinio išsaugojimo\n&quot;
++#~ &quot;tu padarei pakeitimų.\n&quot;
++#~ &quot;Ar tikrai nori išeiti iš\n&quot;
++#~ &quot;userdrake?&quot;
++
++#~ msgid &quot;Enter new passwd&quot;
++#~ msgstr &quot;Įveskite naują slapt&quot;
++
++#~ msgid &quot;new passwd:&quot;
++#~ msgstr &quot;naujas slapt:&quot;
++
++#~ msgid &quot;Change&quot;
++#~ msgstr &quot;Pasikeitimas&quot;
++
++#~ msgid &quot;Change face&quot;
++#~ msgstr &quot;Pakeisti veidą&quot;
++
++#~ msgid &quot;Set passwd&quot;
++#~ msgstr &quot;Nustatyti slapt&quot;
++
++#~ msgid &quot;User autologin&quot;
++#~ msgstr &quot;Vartotojo autopasijungimas&quot;
++
++#~ msgid &quot;couldn't find blue color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;negaliu rasti mėlynos spalvos /usr/lib/X11/rgb.txt byloje&quot;
++
++#~ msgid &quot;couldn't find grey color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;negaliu rasti pilkos spalvos /usr/lib/X11/rgb.txt byloje&quot;
++
++#~ msgid &quot;couldn't find black color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;negaliu rasti juodos spalvos /usr/lib/X11/rgb.txt byloje&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;tuščias pasijungimas&quot;
++
++#~ msgid &quot;This login already exists on the system&quot;
++#~ msgstr &quot;Šis pasijungimo vardas sistemoje jau yra&quot;
++
++#~ msgid &quot;The login is similar to a name's group&quot;
++#~ msgstr &quot;Pasijungimo vardas yra tokspats kaip grupės&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;User id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Vartotojo id jau naudojamas&quot;
++
++#~ msgid &quot;User id already in use&quot;
++#~ msgstr &quot;Vartotojo id jau naudojamas&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;tuščias vardas&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Group id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Grupės id jau naudojamas&quot;
++
++#~ msgid &quot;Group id already in use&quot;
++#~ msgstr &quot;Grupės id jau naudojamas&quot;
++
++#~ msgid &quot;Couldn't find pixmap file: %s&quot;
++#~ msgstr &quot;Negaliu rasti pixmap bylos: %s&quot;
++
++#~ msgid &quot;%s: the file %s is busy (%s present)\n&quot;
++#~ msgstr &quot;%s: byla %s yra užimta (%s egzistuoja)\n&quot;
++
++#~ msgid &quot;%s: can't link %s: %s\n&quot;
++#~ msgstr &quot;%s: negaliu sujungti %s: %s\n&quot;
++
++#~ msgid &quot;%s: can't unlock %s: %s (your changes are still in %s)\n&quot;
++#~ msgstr &quot;%s: negaliu atrakinti %s: %s (jūsų pakeitimai vis dar %s)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;Stat klaida tmp bylose, kai bandžiau atrakinti biblioteką\n&quot;
++
++#~ msgid &quot;%s: no changes made\n&quot;
++#~ msgstr &quot;%s: nepakeistas\n&quot;
++
++#~ msgid &quot;The passwords string aren't the same!&quot;
++#~ msgstr &quot;Slaptažodžiai yra skirtingi!&quot;
++
++#~ msgid &quot;cannot launch UserDrake&quot;
++#~ msgstr &quot;negaliu startuoti UserDrake&quot;
++
++#~ msgid &quot;You must be root to use userdrake&quot;
++#~ msgstr &quot;Jūs turite būti root norėdami naudoti userdrake&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;Cannot lock user lib,\n&quot;
++#~ &quot;file /etc/ptmp or /etc/gtmp exist&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Negaliu užrakinti vartotojo lib,\n&quot;
++#~ &quot;bylos /etc/ptmp arba /etc/gtmp jau egzistuoja&quot;
++
++#~ msgid &quot;What do you want to show in user list?&quot;
++#~ msgstr &quot;Ką jūs norite rodyti vartotojų sąraše?&quot;
++
++#~ msgid &quot;What do you want to show in group list?&quot;
++#~ msgstr &quot;Ką jūs norite rodyti grupių sąraše?&quot;
++
++#~ msgid &quot;/bin/ash&quot;
++#~ msgstr &quot;/bin/ash&quot;
++
++#~ msgid &quot;/bin/csh&quot;
++#~ msgstr &quot;/bin/csh&quot;
++
++#~ msgid &quot;/bin/zsh&quot;
++#~ msgstr &quot;/bin/zsh&quot;
+
+<a id="userdrake2trunkpoltgpo">Added: userdrake2/trunk/po/ltg.po</a>
+===================================================================
+--- userdrake2/trunk/po/ltg.po (rev 0)
++++ userdrake2/trunk/po/ltg.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,764 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/lv.php3
++#
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) 2000 Free Software Foundation, Inc.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2007-09-27 21:52+0200\n&quot;
++&quot;Last-Translator: Māris Laureckis &lt;marisl@e-no.lv&gt;\n&quot;
++&quot;Language-Team: Latgalian &lt;marisl@e-no.lv&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Kliuda nūlosūt `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Kliuda izveidojūt `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Kliuda dziešūt `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Kliuda izveidojūt posta spūli (buferi).\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Kliuda izveidojūt posta spūli (buferi).\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Kliuda izveidojūt posta spūli (buferi).\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;nazynoma kliuda&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Kliuda izveidojūt posta spūli (buferi).\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Kliuda dziešūt posta spūli (buferi).\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Īsaluodej lītuotuoji i grupys... Lyudzu pagaidit&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Maņdryva Linuks Lītuotuoju Puorvaļdeibys reiks&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Darbeibys&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Redigēt&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Dzēst&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opcejis&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrēt sistemys lītuotuojus&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fails&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Atjaunynuot&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Izīt&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Davīnuot lītuotuoju&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Davīnuot _grupu&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Paleidzeiba&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Ziņuot par kliudu&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Par...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Meklēt:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Pīlītuot filtru&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Lītuotuoji&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupys&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Lītuotuoji i grupys&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Lītuotuojvuords&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Lītuotuoja ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primaruo grupa&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Pylns vuords&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Dasasliegšonuos čaula&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Sātys katalogs&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Statuss&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Grupys nūsaukums&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grupys ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Grupys daleibnīki&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Davīnuot lītuotuoju&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Davīnuot lītuotuoju sistemai&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Davīnuot grupu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Davīnuot grupu sistemai&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Redigēt&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Redigēt izvālātū ryndu&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Dzēst&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Dzēst izvālatū ryndu&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Atjaunuot&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Atjaunuot sarokstu&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Blokeits&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Nūvacuojs&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Uzklikškinojit iz ikonys, lai tū nūmaineitu&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Izveiduot jaunu lītuotuoju&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Izveiduot sātys katalogu&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Sātys katalogs:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Izveiduot lītuotuojam privātu grupu&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Manuali nūruodeit lītuotuoja ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Itaids lītuotuojs jau eksistej, izavielejit cytu lītuotuojvuordu&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Parolis nasakreit&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Itei parole ir puoruok vīnkuorša. \n&quot;
++&quot;Lobom parolem juobyun vairuok kai 6 simbolim&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Lītuotuoja Uid ir &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Izveiduot lītuotuoju, kura UID ir mozuoks par 500, nav īteicams.\n&quot;
++&quot;Voi teišom jius gribit tū dareit?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Pīvīnoj %s grupai 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Teik radeita jauna grupa: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Teik davīnuots lītuotuojs: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Migrācejis paleigs&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Voi jius gribit palaist migrācejis paleigu, lai importēt Windows dokumentus &quot;
++&quot;i īstatiejumus jiusu Maņdryva Linuks disribucejā?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Atceļt&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Labi&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID:&quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Izavielejit grupu&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Davīnuot asūšai grupai&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Davīnuot grupai 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Grupa ar itaidu nūsaukumu jau eksistej. Kū jius gribit dareit?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Izveiduot jaunu grupu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Manuali nūruodeit grupys ID&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Itaida grupa jau eksistej, izavielejit cytu grupys nūsaukumu&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Grupys Gid ir &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Izveiduot grupu, kurys GID ir mazuoks par 500, nav īteicams.\n&quot;
++&quot;Voi tīšom gribit tū dareit?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Teik davīnuota grupa: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID:&quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Dzēst failus voi nā?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Dziešūt lītuotuoju %s\n&quot;
++&quot; tiks veiktys ari šaidys darbeibys\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Dzēst sātys katalogu: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Izdzēst postkasti: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Teik dzāsts lītuotuojs: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Voi teišom gribit dzēst grupu %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s ir lītuotuoja %s primaruo grupa\n&quot;
++&quot; Vyspyrms izdziesit lītuotuoju&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Teik nūdzāsta grupa: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Pylns vuords:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Slāgvuords:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Parole:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Apstyprynuot paroli:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Dasasliegšonuos čaula:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Grupys nūsaukums:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Izavielejit vysmoz vīnu grupu lītuotuojam&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Nūruodit godu, mienesi i dīnu \n&quot;
++&quot; konta nūvacuošonai&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Lyudzu aizpiļdit vysus laukumus deļ parolis vacuma\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Jius navarit izdzēst lītuotuoju '%s' nu juo primaruos grupys&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Sāta:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Lītuotuoja dati&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Īslēgt konta nūvacuošonu&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Konts nūvacoj (GGGG-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Blokēt lītuotuoja kontu&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Konta informaceja&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Lītuotuojs pādejū reizi mainēja paroli:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Īslēgt parolis nūvacuošonu&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Pyrms cik dīnom teik atļauta nūmaiņa:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Pyrms cik dīnom teik pīpraseita nūmaiņa:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Pyrms cik dīnom teik breidynuots par nūmaini:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dīnu skaits da konta atsliegšonai:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Parolis informaceja&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Izavielejit grupys, kurom pīderēs lītuotuojs:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Grupys dati&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Izavielejit lītuotuojus, kū davīnuot itai grupai:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grupys lītuotuoji&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Redigēt Grupys / Lītuotuoji&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Atkluota kliuda&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Aizvērt&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Autortīseibys (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Lītuotuoju Puorvaļdeiba&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Maņdryva Linuks&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Māris Laureckis &lt;marisl@e-no.lv&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Vuorda lauks ir tukšs, lyudzu īvodit vuordu&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Vuordā var byut tikai mozī latiņu alfabeta burti, cipari, '-' i '_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Vuords ir puoruok garš&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Kliuda&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;nazynoma kliuda&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Kliuda izveidojūt `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autori:&quot;
++
++#~ msgid &quot;Choice&quot;
++#~ msgstr &quot;Izviele&quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Da&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Nā&quot;
+
+<a id="userdrake2trunkpolvpo">Added: userdrake2/trunk/po/lv.po</a>
+===================================================================
+--- userdrake2/trunk/po/lv.po (rev 0)
++++ userdrake2/trunk/po/lv.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,773 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/lv.php3
++#
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) 2000 Free Software Foundation, Inc.
++# Vitauts Stočka &lt;vit@dau.lv&gt;, 2003.
++# Viesturs Lacis &lt;viescha@gmail.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2005-11-09 16:59+0200\n&quot;
++&quot;Last-Translator: Viesturs Lacis &lt;viescha@gmail.com&gt;\n&quot;
++&quot;Language-Team: Latvian &lt;ll10nt@listes.murds.lv&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n%10==1 &amp;&amp; n%100!=11 ? 0 : n != 0 ? 1 : &quot;
++&quot;2);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Kļūda, nolasot `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Kļūda, izveidojot `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Kļūda, novācot `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Kļūda, izveidojot pasta buferi.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Kļūda, izveidojot pasta buferi.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Kļūda, izveidojot pasta buferi.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;nezināma kļūda&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Kļūda, izveidojot pasta buferi.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Kļūda, dzēšot pasta buferi,\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Ielādēju lietotājus un grupas... Lūdzu, uzgaidiet&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Lietotāju Pārvaldības Rīks&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Darbības&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Rediģēt&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Dzēst&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opcijas&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrēt sistēmas lietotājus&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fails&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Atjaunot&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Iziet&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Pievienot lietotāju&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Pievienot _grupu&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Palīdzība&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Ziņot par kļūdu&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Par...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Meklēt:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Noteikt filtru&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Lietotāji&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupas&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Lietotājvārds&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Lietotāja ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primārā grupa&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Pilns vārds&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Čaula&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Sākumkatalogs&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Statuss&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Grupas nosaukums&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grupas ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Grupas dalībnieki&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Pievienot lietotāju&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Pievienot sistēmai lietotāju&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Pievienot grupu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Pievienot sistēmai grupu&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Rediģēt&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Rediģēt izvēlēto rindu&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Dzēst&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Dzēst izvēlēto rindu&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Atjaunot&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Atjaunot sarakstu&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Bloķēts&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Novecojis&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Uzklikšķiniet uz ikonas, lai to nomainītu&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Izveidot jaunu lietotāju&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Izveidot sākumkatalogu&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Sākumkatalogs:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Izveidot lietotājam privātu grupu&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Manuāli norādīt lietotāja ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Šāds lietotājs jau eksistē, izvēlieties citu lietotājvārdu&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Paroles nesakrīt&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Šī parole ir pārāk vienkārša. \n&quot;
++&quot;Labā parolē jābūt vairāk nekā 6 simboliem&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Lietotāja Uid &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Izveidot lietotāju, kura UID ir mazāks par 500, nav ieteicams.\n&quot;
++&quot;Vai tiešām jūs vēlaties to darīt?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Pievienoju %s grupai 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Izveidoju jaunu grupu: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Pievienoju lietotāju: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Atsaukt&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Labi&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID:&quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Izvēlieties grupu&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Pievienot eksistējošai grupai&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Pievienot grupai 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Grupa ar šādu nosaukumu jau eksistē. Ko jūs vēlaties darīt?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Izveidot Jaunu Grupu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Manuāli norādīt grupas ID&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Šāda grupa jau eksistē, izvēlieties citu grupas nosaukumu&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Grupas Gid ir &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Izveidot grupu, kuras GID ir mazāks par 500, nav ieteicams.\n&quot;
++&quot;Vai tiešām vēlaties to darīt?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Pievienoju grupu: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID:&quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Dzēst failus vai nē?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Dzēšot lietotāju %s\n&quot;
++&quot;tiks veiktas arī šādas darbības\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Dzēst sākumkatalogu: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Dzēst pastkasti: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Novācu lietotāju: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Vai tiešām vēlaties dzēst grupu %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s ir lietotāja %s primārā grupa\n&quot;
++&quot;Vispirms izdzēsiet lietotāju&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Novācu grupu: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Pilns vārds:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Vārds:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Parole:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Apstiprināt paroli:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Čaula:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Grupas nosaukums:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Lūdzu, izvēlieties vismaz vienu grupu lietotājam&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Lūdzu norādiet gadu, mēnesi un dienu\n&quot;
++&quot;konta novecošanai&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Lūdzu, norādiet visus laukus paroles novecošanai\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Jūs nevarat izslēgt lietotāju '%s' no viņa primārās grupas&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Sākums:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Lietotāja dati&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Atļaut konta novecošanu&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Konts noveco (GGGG-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Bloķēt lietotāja kontu&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Konta informācija&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Lietotājs pēdējo reizi mainīja paroli:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Atļaut paroles novecošanu&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dienas, līdz tiek atļauta nomaiņa:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dienas līdz nomaiņas pieprasīšanai:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dienas, cik brīdināt pirms nomaiņas:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dienas, pirms konts kļūst neaktīvs:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Paroles informācija&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Izvēlieties grupas, kurām piederēs lietotājs:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Grupas dati&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Izvēlieties lietotājus, ko pievienot šai grupai:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grupas lietotāji&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Rediģēt grupas / lietotājus&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Atklāta kļūda&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Aizvērt&quot;
++
++#: ../userdrake:1277
++#, fuzzy, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Autortiesības © 2003 Mandriva.&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Lietotāju pārvaldība&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Vārda lauks ir tukšs, lūdzu ievadiet vārdu&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Vārdā var būt tikai mazie latīņu alfabēta burti, cipari,`-' un `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Vārds ir pārāk garš&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Kļūda&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;nezināma kļūda&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Kļūda, izveidojot `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autori:&quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Jā&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Nē&quot;
++
++#, fuzzy
++#~ msgid &quot;Delete files or not&quot;
++#~ msgstr &quot;Dzēst izvēlēto rindu&quot;
++
++#~ msgid &quot;Warning : Deleting User&quot;
++#~ msgstr &quot;Brīdinājums: Lietotāja dzēšana&quot;
++
++#~ msgid &quot;Warning : Deleting Group&quot;
++#~ msgstr &quot;Brīdinājums: Grupas dzēšana&quot;
+
+<a id="userdrake2trunkpomkpo">Added: userdrake2/trunk/po/mk.po</a>
+===================================================================
+--- userdrake2/trunk/po/mk.po (rev 0)
++++ userdrake2/trunk/po/mk.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,758 @@
++# translation of userdrake-mk.po to Macedonian
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/mk.php3
++#
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Danko Ilik &lt;danko@mindless.com&gt;, 2003.
++# Зоран Димовски &lt;decata@mt.net.mk&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-mk\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2004-08-11 16:38+0200\n&quot;
++&quot;Last-Translator: Зоран Димовски &lt;decata@mt.net.mk&gt;\n&quot;
++&quot;Language-Team: Macedonian &lt;ossm-members@hedona.on.net.mk&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural= n==1 || n%10==1 ? 0 : 1\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Грешка при вчитување на `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Грешка при создавање `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Грешка при отстранување `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Грешка при содавање spool на поштата.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Грешка при содавање spool на поштата.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Грешка при содавање spool на поштата.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;непозната грешка&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Грешка при содавање spool на поштата.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Грешка при бришење на spool на поштата.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Зе вчитуваат Корисниците и Групите... Ве молиме почекајте&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Алатка за раководење со корисници&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Акции&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Уреди&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Бриши&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Опции&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Филтрирај ги системските корисници&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Датотека&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Освежи&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Напушти&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Додади корисник&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Додади _група&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Помош&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Пријави грешка&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_За...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Барај:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Примени филтер&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Корисници&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Групи&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Корисници и групи&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Корисничко име&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Кориснички ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Основна група&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Цело име&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Школка за логирање&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Домашен директориум&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Статус&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Име на групата&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Групна ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Членови на групата&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Додади корисник&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Додади корисник на системот&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Додади група&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Додади група на системот&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Уреди&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Уреди го избраниот ред&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Отстрани&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Отстрани го избраниот ред&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Освежи&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Освежи ја листата&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Заклучено&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Изминато&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Притиснете на иконата за да ја смените&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Создади нов корисник&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Создади домашен директориум&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Домашен директориум: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Созадади приватна група за корисникот&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Рачно специфицирајте кориснички ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Корисникот веќе постои, ве молиме изберете друго корисничко име&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Лозинките не се совпаѓаат&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Оваа лозинка е премногу едноставна. \n&quot;
++&quot; Добрите лозинки треба да се повеќе од 6 карактери&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Корисничкиот Uid е помал од 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Содавањето на корисник со UID помалку од 500 не е препорачано.\n&quot;
++&quot;Дали сигурно сакате да го сторите ова?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Сместувам %s во 'корисничка' група&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Создавам нова група: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Додавам корисник: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Откажи&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Во ред&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Избери група&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Додади на постоечката група&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Додади на 'корисничката' група&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Веќе постои група со ова име. Што сакате да направите?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Создади нова група&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Рачно специфицирај ја групната ID&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Групата веќе постои, ве молиме изберете друго име за групата&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Групното Gid е помало од 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Создавањето на група со GID помала од 500 не е препорачано.\n&quot;
++&quot; Дали сигурно сакате да го сторите ова?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Додавам група: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Дали да се избришат датотеките?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Отстранувам корисник %s\n&quot;
++&quot; Истотака, изврши ги следниве акции\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Избриши го домашниот директориум: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Избриши го поштенското сандаче &gt;/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Отстранувам корисник: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Дали навистина сакате да ја избришете групата %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s е основна група за корисникот %s\n&quot;
++&quot; Најпрво отстранете го корисникот&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Ја отстранувам групата: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Цело име:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Логин:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Лозинка:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Потврди ја лозинката:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Школка за логирање:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Име на групата:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Ве молиме изберете најмалку една група за корисникот&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Ве молиме специфицирајте Година, месец и ден \n&quot;
++&quot; за истекување на сметката &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Ве молиме повторно пополнете ги сите полина во лозинката\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Не можете да го отстраните корисникот '%s' од неговата основна група&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Дома:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Кориснички податоци&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Овозможи истекување на сметката&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Сметката истекува (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Заклучи ја корисничката сметка&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Информации за сметката&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Корисникот последен пат ја сменил лозинката на : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Овозможи истекување на лозинката&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Денови пред дозвола за изменување :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Денови пред потреба за измена :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Предупредувачки денови пред измена :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Денови пред деактивирање на сметката :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Информации за лозинката&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Изберете на кои групи корисникот ќе биде член:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Податоци за групата&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Изберете ѓи корисниците кои ќе се приклучат на групата:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Корисници на групата&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Уреди Групи / Корисници&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Се случи грешка&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Затвори&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Авторски права (C) %s од „Mandriva“&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Раководење со корисници&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Зоран Димовски - zoki.dimovski@gmail.com\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Полето за име е празно. Ве молиме внесете име&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Името мора да содржи само мали латински букви, бројки, `-' и `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Името е предолго&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Грешка&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;непозната грешка&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Грешка при создавање `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Автори: &quot;
+
+<a id="userdrake2trunkpomnpo">Added: userdrake2/trunk/po/mn.po</a>
+===================================================================
+--- userdrake2/trunk/po/mn.po (rev 0)
++++ userdrake2/trunk/po/mn.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1075 @@
++# translation of userdrake.po to Mongolian
++# This file is distributed under the same license as the userdrake package.
++# Copyright (C) 2003
++# Sanlig Badral &lt;badral@openmn.org&gt;, 2003
++# Khurelbaatar Lkhagavsuren &lt;hujii247@yahoo.com&gt;, 2003
++# &lt;badral@openmn.org&gt;, 2003.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2003-12-23 11:34+0100\n&quot;
++&quot;Last-Translator: Sanlig Badral &lt;badral@openmn.org&gt;\n&quot;
++&quot;Language-Team: Mongolian &lt;openmn-linux@lists.sf.net&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, fuzzy, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;pixmap файлыг ачаалж байхад алдаа: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, fuzzy, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Хэрэглэгч (дийг) устгах&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;pixmap файлыг ачаалж байхад алдаа: %s&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++#, fuzzy
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;pixmap файлыг ачаалж байхад алдаа: %s&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;pixmap файлыг ачаалж байхад алдаа: %s&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;тодорхойгүй алдаа&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;pixmap файлыг ачаалж байхад алдаа: %s&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++#, fuzzy
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;pixmap файлыг ачаалж байхад алдаа: %s&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Хэрэглэгчийн драке&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Үйлдлүүл&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Зарах&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Устгах&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Сонголтууд&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Файл&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/Сэргээх&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Гарах&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Хэрэглэгч нэмэх&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Бүлэг нэмэх&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Тусламж&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Гажигийг мэдээлэх&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/Т_ухай...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Хайлт:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Хэрэглэгчид&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Бүлгүүд&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, fuzzy, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Бүлгүүдэд&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Хэрэглэгчийн нэр&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Хэрэглэгчийн ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Бүтэн нэр&quot;
++
++#: ../userdrake:187
++#, fuzzy, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Нэвтрэх&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Гэр лавлах&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Төлөв&quot;
++
++#: ../userdrake:194
++#, fuzzy, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Бүлэг&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Группын ID&quot;
++
++#: ../userdrake:194
++#, fuzzy, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Бүлгүүд&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Хэрэглэгч нэмэх&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Бүлэг нэмэх&quot;
++
++#: ../userdrake:197
++#, fuzzy, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Шинэ бүлэг нэмэх&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Засах&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Устгах&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Сэргээх&quot;
++
++#: ../userdrake:200
++#, fuzzy, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Хэрэглэгчдийн жагсаалт&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Түгжээтэй санах ой&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Гэр лавлах үүсгэх&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Гэр лавлах: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:414
++#, fuzzy, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Энэ нэр хэдийн системд орсон байна&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Нууц үгс ижил биш байна&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:457
++#, fuzzy, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Бүлгүүдийг харах&quot;
++
++#: ../userdrake:466
++#, fuzzy, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Хэрэглэгч нэмэх&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Хүчингүй&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ок&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:510
++#, fuzzy, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Бүлгүүдийг харах&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:546
++#, fuzzy, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Үндсэн бүлэг&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:581
++#, fuzzy, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Бүлэг нэмэх&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:641
++#, fuzzy, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Ldap хавтас сонгох&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:651
++#, fuzzy, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Хэрэглэгч (дийг) устгах&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:702
++#, fuzzy, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Бүлэг (үүд)-ийг устгах&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Бүтэн нэр:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Нэвтрэх нэр:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Нууц үг:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Нууц үгээ бататгах:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Нэвтрэх тушаалын мөр:&quot;
++
++#: ../userdrake:820
++#, fuzzy, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Бүлэг:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Эзний гэр:&quot;
++
++#: ../userdrake:988
++#, fuzzy, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Хэрэглэгчдийн жагсаалт&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1031
++#, fuzzy, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Нууц үг&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1102
++#, fuzzy, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Бүлгийн жагсаалт&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1107
++#, fuzzy, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Бүлгүүд&quot;
++
++#: ../userdrake:1127
++#, fuzzy, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Хэрэглэгч (дийг) засах&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Хаах&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, fuzzy, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Хэрэглэгчийн нэр&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Мандрива Линукс&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Алдаа&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;тодорхойгүй алдаа&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;pixmap файлыг ачаалж байхад алдаа: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Зохиогчид: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Тийм&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Үгүй&quot;
++
++#~ msgid &quot;Reload&quot;
++#~ msgstr &quot;Дахин ачаалах&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;Хадгалах&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;Гарах&quot;
++
++#~ msgid &quot;Settings&quot;
++#~ msgstr &quot;Тохируулгууд&quot;
++
++#~ msgid &quot;Show tools bar&quot;
++#~ msgstr &quot;Хэрэгсэлүүдийн хавтанг харуул&quot;
++
++#~ msgid &quot;View users&quot;
++#~ msgstr &quot;Хэрэглэгчидийг харах&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;Лавлахууд&quot;
++
++#~ msgid &quot;Ldap Server&quot;
++#~ msgstr &quot;Ldap сервер&quot;
++
++#~ msgid &quot;Save change&quot;
++#~ msgstr &quot;Өөрчлөлтийг хадгалах&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;Нэмэх&quot;
++
++#~ msgid &quot;Add a user&quot;
++#~ msgstr &quot;Шинэ хэрэглэгч нэмэх&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;Устгах&quot;
++
++#~ msgid &quot;Edit group(s)&quot;
++#~ msgstr &quot;Бүлэг (үүд)-ийг засах&quot;
++
++#~ msgid &quot;User id&quot;
++#~ msgstr &quot;Хэрэглэгчийн ТТ&quot;
++
++#~ msgid &quot;Group id&quot;
++#~ msgstr &quot;Группийн ТТ&quot;
++
++#~ msgid &quot;Comments&quot;
++#~ msgstr &quot;Тайлбарууд&quot;
++
++#~ msgid &quot;Shell&quot;
++#~ msgstr &quot;Тушаалын мөр&quot;
++
++#~ msgid &quot;name&quot;
++#~ msgstr &quot;нэр&quot;
++
++#~ msgid &quot;gid&quot;
++#~ msgstr &quot;gid&quot;
++
++#~ msgid &quot;passwd&quot;
++#~ msgstr &quot;нууц үг&quot;
++
++#~ msgid &quot;users&quot;
++#~ msgstr &quot;хэрэглэгчид&quot;
++
++#~ msgid &quot;Parameters&quot;
++#~ msgstr &quot;Параметрүүд&quot;
++
++#~ msgid &quot;General option&quot;
++#~ msgstr &quot;Ерөнхий сонголт&quot;
++
++#~ msgid &quot;Edit accounts on a LDAP directory&quot;
++#~ msgstr &quot;LDAP лавлахад байгаа дансуудыг засах&quot;
++
++#~ msgid &quot;Active autologin support&quot;
++#~ msgstr &quot;Автоматаар нэвтрэхийг идэвхжүүлэх&quot;
++
++#~ msgid &quot;User creation&quot;
++#~ msgstr &quot;Хэрэглэгч үүсгэлт&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;Үндсэн тушаалын мөр:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;Эзний гэрийн үндсэн зам:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Үндсэн нүүр:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Үндсэн бүлэг:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Ерөнхий&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;500-аас бага ТТ бүхий хэрэглэгчийг битгий харуул&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Хэрэглэгчийн тодорхойлогч&quot;
++
++#~ msgid &quot;Groups list&quot;
++#~ msgstr &quot;Бүлгүүддийн жагсаалт&quot;
++
++#~ msgid &quot;Users View&quot;
++#~ msgstr &quot;Хэрэглэгчдийн харагдац&quot;
++
++#~ msgid &quot;Group identifier&quot;
++#~ msgstr &quot;Бүлгийн тодорхойлогч&quot;
++
++#~ msgid &quot;Groups View&quot;
++#~ msgstr &quot;Бүлгүүдийн харагдац&quot;
++
++#~ msgid &quot;/bin/bash&quot;
++#~ msgstr &quot;/bin/bash&quot;
++
++#~ msgid &quot;uid:&quot;
++#~ msgstr &quot;uid:&quot;
++
++#~ msgid &quot;Comment:&quot;
++#~ msgstr &quot;Тайлбар:&quot;
++
++#~ msgid &quot;Shell:&quot;
++#~ msgstr &quot;Тушаалын мөр:&quot;
++
++#~ msgid &quot;Home dir:&quot;
++#~ msgstr &quot;Эзний гэрийн зам:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;Нууц үг:&quot;
++
++#~ msgid &quot;Retype passwd:&quot;
++#~ msgstr &quot;Нууц үгээ дахин бич:&quot;
++
++#~ msgid &quot;Identity&quot;
++#~ msgstr &quot;Илэрхийлэгч&quot;
++
++#~ msgid &quot;Available groups&quot;
++#~ msgstr &quot;Боломжтой бүлгүүд&quot;
++
++#~ msgid &quot;Extended&quot;
++#~ msgstr &quot;Өргөтгөгдсөн&quot;
++
++#~ msgid &quot;About UserDrake&quot;
++#~ msgstr &quot;Хэрэглэгчийн драке-ийн тухай&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;Userdrake is an application to add and\n&quot;
++#~ &quot;delete users on the Mageia\n&quot;
++#~ &quot;distribution.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Userdrake now support ldap directory\n&quot;
++#~ &quot;support conformed to rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;This application is under the GPL\n&quot;
++#~ &quot;license and is delived without\n&quot;
++#~ &quot;any warranty.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;You can get support at : \n&quot;
++#~ &quot;http://www.mandrakeexpert.com/&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;\&quot;Хэрэглэгчийн драке\&quot; бол Мандраке \n&quot;
++#~ &quot;Линукс-д хэрэглэгч нэмэх болон устгахад \n&quot;
++#~ &quot;хэрэглэгддэг программ юм.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;\&quot;Хэрэглэгчийн драке\&quot; одоо ldap лавлахыг\n&quot;
++#~ &quot; rfc2307bis-ийн дагуу дэмждэг болсон. \n&quot;
++#~ &quot;Энэ программ нь GPL лицензтэй бөгөөд\n&quot;
++#~ &quot;энэ танд ямар нэгэн баталгаат үйлчилгээ\n&quot;
++#~ &quot;өгөхгүй.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Та тусламж дэмжлэгийг \n&quot;
++#~ &quot;http://www.mandrakeexpert.com/\n&quot;
++#~ &quot;хаягаар авч болно.&quot;
++
++#~ msgid &quot;Name:&quot;
++#~ msgstr &quot;Нэр:&quot;
++
++#~ msgid &quot;gid:&quot;
++#~ msgstr &quot;gid:&quot;
++
++#~ msgid &quot;In group&quot;
++#~ msgstr &quot;Бүлгэд&quot;
++
++#~ msgid &quot;Not in group&quot;
++#~ msgstr &quot;Бүлгэд биш&quot;
++
++#~ msgid &quot;Quit userdrake?&quot;
++#~ msgstr &quot;Хэрэглэгчийн драке-ээс гарах уу?&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You have made changes\n&quot;
++#~ &quot;since the last save.\n&quot;
++#~ &quot;Do you really want to quit\n&quot;
++#~ &quot;userdrake?&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Та хамгийн сүүлд хадгалсанаасаа\n&quot;
++#~ &quot;хойш өөрчлөлтүүд хийсэн байна. \n&quot;
++#~ &quot;Та үнэхээр \&quot;Хэрэглэгчийн драке\&quot;-аас\n&quot;
++#~ &quot;гарахыг хүсэж байна уу?&quot;
++
++#~ msgid &quot;Enter new passwd&quot;
++#~ msgstr &quot;Шинэ нууц үгээ оруул&quot;
++
++#~ msgid &quot;new passwd:&quot;
++#~ msgstr &quot;шинэ нууц үг&quot;
++
++#~ msgid &quot;Change&quot;
++#~ msgstr &quot;Өөрчлөх&quot;
++
++#~ msgid &quot;Change face&quot;
++#~ msgstr &quot;Нүүр өөрчлөх&quot;
++
++#~ msgid &quot;Set passwd&quot;
++#~ msgstr &quot;Нууц үг олгох&quot;
++
++#~ msgid &quot;User autologin&quot;
++#~ msgstr &quot;Хэрэглэгч автоматаар нэвтрэх&quot;
++
++#~ msgid &quot;UserDrake - Error&quot;
++#~ msgstr &quot;\&quot;Хэрэглэгчийн драке\&quot; - Алдаа&quot;
++
++#~ msgid &quot;couldn't find blue color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;/usr/lib/X11/rgb.txt файлд цэнхэр өнгө олж чадсангүй&quot;
++
++#~ msgid &quot;Select the image to use&quot;
++#~ msgstr &quot;Хэрэглэх зургаа сонго&quot;
++
++#~ msgid &quot;Custom...&quot;
++#~ msgstr &quot;Хэрэглэгчийн...&quot;
++
++#~ msgid &quot;couldn't find grey color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;/usr/lib/X11/rgb.txt файлд саарал өнгө олж чадсангүй&quot;
++
++#~ msgid &quot;couldn't find black color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;/usr/lib/X11/rgb.txt файлд хар өнгө олж чадсангүй&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;нэвтрэц хоосон&quot;
++
++#~ msgid &quot;This login already exists on the system&quot;
++#~ msgstr &quot;Энэ нэвтрэц системд хэдийн орсон байна&quot;
++
++#~ msgid &quot;The login is similar to a name's group&quot;
++#~ msgstr &quot;Энэ нэвтрэц нэгэн бүлгийн нэртэй ижил байна&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;User id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;гэсэн хэрэглэгчийн ТТ хэдийн хэрэглэгдэж байна&quot;
++
++#~ msgid &quot;User id already in use&quot;
++#~ msgstr &quot;Хэрэглэгчийн ТТ хэдийн хэрэглэгдэж байна&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;нэр хоосон&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Group id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;гэсэн группийн ТТ хэдийн хэрэглэгдэж байна&quot;
++
++#~ msgid &quot;Group id already in use&quot;
++#~ msgstr &quot;Бүлгийн ТТ хэдийн хэрэглэгдэж байна&quot;
++
++#~ msgid &quot;Couldn't find pixmap file: %s&quot;
++#~ msgstr &quot;pixmap файлыг олж чадсангүй: %s&quot;
++
++#~ msgid &quot;%s: the file %s is busy (%s present)\n&quot;
++#~ msgstr &quot;%s: %s гэсэн файл завгүй байна (%s илэрхийлсэн)\n&quot;
++
++#~ msgid &quot;%s: can't link %s: %s\n&quot;
++#~ msgstr &quot;%s: %s-ийг холбож чадахгүй: %s\n&quot;
++
++#~ msgid &quot;%s: can't unlock %s: %s (your changes are still in %s)\n&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s: %s-ийн түгжээг гаргаж чадахгүй: %s (таны өөрчлөлтүүд одоо хүртэл %s-д &quot;
++#~ &quot;байна)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Error in stat on tmp files when i try to unlock lib-ийн түгжээг гаргахаар &quot;
++#~ &quot;оролдох үед tmp файлуудын төлөвд алдаа\n&quot;
++
++#~ msgid &quot;%s: no changes made\n&quot;
++#~ msgstr &quot;%s: ямар ч өөрчлөлт хийгдсэнгүй\n&quot;
++
++#~ msgid &quot;Server address:&quot;
++#~ msgstr &quot;Серверийн хаяг:&quot;
++
++#~ msgid &quot;Bind DN:&quot;
++#~ msgstr &quot;DN холбоос:&quot;
++
++#~ msgid &quot;Connection Type :&quot;
++#~ msgstr &quot;Холболтын төрөл:&quot;
++
++#~ msgid &quot;ssl&quot;
++#~ msgstr &quot;ssl&quot;
++
++#~ msgid &quot;Validate&quot;
++#~ msgstr &quot;Батлах&quot;
++
++#~ msgid &quot;Test&quot;
++#~ msgstr &quot;Тест&quot;
++
++#~ msgid &quot;cannot change ldap version to 3: %s&quot;
++#~ msgstr &quot;ldap-ийн хувилбарыг 3 болгож өөрчилж чадахгүй: %s&quot;
++
++#~ msgid &quot;cannot connect to the ldap server\n&quot;
++#~ msgstr &quot;ldap сервер лүү холбогдож чадахгүй\n&quot;
++
++#~ msgid &quot;cannot bind to the ldap server, %d\n&quot;
++#~ msgstr &quot;ldap сервер лүү нэгтгэж чадахгүй, %d\n&quot;
++
++#~ msgid &quot;Cannot bind to ldap server&quot;
++#~ msgstr &quot;ldap сервер лүү нэгтгэж чадахгүй&quot;
++
++#~ msgid &quot;cannot save because the cannot connect to the ldap server&quot;
++#~ msgstr &quot;хадгалж чадахгүй, учир нь ldap сервер лүү холбогдож чадахгүй байна&quot;
++
++#~ msgid &quot;cannot relock lib&quot;
++#~ msgstr &quot;lib-ийг дахин түгжиж чадахгүй&quot;
+
+<a id="userdrake2trunkpomspo">Added: userdrake2/trunk/po/ms.po</a>
+===================================================================
+--- userdrake2/trunk/po/ms.po (rev 0)
++++ userdrake2/trunk/po/ms.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,759 @@
++# ms Bahasa Melayu (Malay) (ms)
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/ms.php3
++#
++# UserDrake Bahasa Indonesia
++# Copyright (C) 2001, 2008 Free Software Foundation, Inc.
++#
++# Budi Rachmanto &lt;rac@linux-mandrake.com&gt;, 2001, 2002.
++# Yuzz &lt;yuzz@emasonline.com&gt;, 2002.
++# Sharuzzaman Ahmat Raslan &lt;sharuzzaman@myrealbox.com&gt;, 2008.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2008-09-16 23:09+0800\n&quot;
++&quot;Last-Translator: Sharuzzaman Ahmat Raslan &lt;sharuzzaman@myrealbox.com&gt;\n&quot;
++&quot;Language-Team: Malay &lt;translation-team-ms@lists.sourceforge.net&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=1;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Ralat membaca `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Ralat mencipta `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Ralat membuang `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Ralat mencipta gulungan mel.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Ralat mencipta gulungan mel.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Ralat mencipta gulungan mel.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;ralat tidak diketahui&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Ralat mencipta gulungan mel.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Ralat memadam gulungan mel.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Memuatkan Pengguna dan Kumpulan... Sila tunggu&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Alatan Mengurus Pengguna Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Aksi&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Edit&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/Pa_dam&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Pilihan&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Tapis pengguna sistem&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fail&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Baru&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Keluar&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Tambah user&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Tambah _kumpulan&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Bantuan&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Lapor Pepijat&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Keterangan&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Cari:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Terap tapisan&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;User&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Kumpulan&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Pengguna dan kumpulan&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nama Pengguna&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID Pengguna&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Kumpulan Utama&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nama Penuh&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell Logmasuk&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Direktori rumah&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nama Kumpulan&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID kumpulan&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Ahli Kumpulan&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Tambah pengguna&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Tambah pengguna kepada sistem&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Tambah kumpulan&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Tambah kumpulan kepada sistem&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Edit&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Edit baris dipilih&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Hapus&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Padam baris dipilih&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Segarkan&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Segarkan senarai&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Terkunci&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Tamat tempoh&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klik pada ikon untuk mengubahnya&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Cipta user baru&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Cipta direktori rumah&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Direktori rumah: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Cipta kumpulan peribadi bagi pengguna&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Nyatakan ID pengguna secara manual&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Pengguna telah wujud, sila pilih Nama Pengguna lain&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Katalaluan tidak sama&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Katalaluan ini terlalu mudah. \n&quot;
++&quot; Katalaluan yang baik seharusnya &gt; 6 aksara&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Uid pengguna adalah &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Mencipta pengguna dengan UID kurang dari 500 tidak disyorkan.\n&quot;
++&quot; Anda pasti anda mahu melakukannya?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Meletakkan %s ke kumpulan 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Mencipta kumpulan baru: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Menambah pengguna: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Wizard pemindahan&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Adakah anda hendak melaksanakan wizard pemindahan untuk mengimport dokumen &quot;
++&quot;dan tetapan Windows dalam edaran Mageia anda?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Batal&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Pilih kumpulan&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Tambah ke kumpulan yang ada&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Tambah ke kumpulan 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Kumpulan dengan nama itu sudah wujud. Adakah anda ingin melakukannya?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Cipta Kumpulan baru&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Nyatakan ID kumpulan secara manual&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Kumpulan telah wujud, sila pilih Nama Kumpulan lain&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Gid kumpulan adalah &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Penciptaan kumpulan dengan GID kurang dari 500 tidak dicadangkan.\n&quot;
++&quot; Adakah anda pasti anda hendak melakukannya?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Menambah kumpulan: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Padam fail atau tidak?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Memadam pengguna %s\n&quot;
++&quot; Juga melaksanakan tindkan berikut\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Padam direktori rumah: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Padam Kotakmel: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Membuang pengguna: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Adakah anda pasti untuk memadam kumpulan %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s adalah kumpulan utama untuk pengguna %s\n&quot;
++&quot; Buang pengguna dahulu&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Membuang kumpulan: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nama Penuh:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Katalaluan:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Sahkan Katalaluan:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell Logmasuk:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nama kumpulan:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Sila pilih sekurang-kurangnya satu kumpulan bagi pengguna&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Sila nyatakan Tahun, Bulan dan Hari \n&quot;
++&quot; untuk Tempoh Tamat Akaun&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Sila penuhkan semua medan dalam penuaan katalaluan\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Anda tidak boleh membuang pengguna '%s' dari kumpulan utamanya&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Rumah:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Data Pengguna&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Hidupkan peluputan akaun&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Akaun luput (TTTT-BB-HH):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Kunci Akaun Pengguna&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Maklumat Akaun&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Pengguna terakhir menukar katalaluan pada:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Hidupkan Peluputan Katalaluan&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Hari sebelum perubahan diizinkan:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Hari sebelum penukaran diperlukan:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Hari amaran sebelum tukar:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Hari sebelum akaun tidak aktif:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Maklumat Katalaluan&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Pilih kumpulan dimana pengguna akan menjadi ahli:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Data Kumpulan&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Pilih pengguna untuk menyertai kumpulan ini:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Kumpul Pengguna&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Sunting Kumpulan / Pengguna&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Ralat telah berlaku&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Tutup&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Hakcipta (C) %s oleh Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Pengurusan Pengguna&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Sharuzzaman Ahmat Raslan &lt;sharuzzaman@myrealbox.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Medan nama kosong, sila nyatakan nama&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Nama mesti mengandungi hanya aksara latin hufuf kecil, nombor, `-' dan `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Nama terlalu panjang&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Ralat&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;ralat tidak diketahui&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Ralat mencipta `%s': %s&quot;
+
+<a id="userdrake2trunkpomtpo">Added: userdrake2/trunk/po/mt.po</a>
+===================================================================
+--- userdrake2/trunk/po/mt.po (rev 0)
++++ userdrake2/trunk/po/mt.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,760 @@
++# translation of mt.po to Maltese
++# translation of userdrake-mt.po to
++# translation of userdrake-mt.po to
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/mt.php3
++#
++# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
++# Ramon Casha &lt;ramon.casha@linux.org.mt&gt;, 2002, 2004.
++# Ramon Casha &lt;rcasha@waldonet.net.mt&gt;, 2003.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mt\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2004-09-03 18:55+0200\n&quot;
++&quot;Last-Translator: Ramon Casha &lt;ramon.casha@linux.org.mt&gt;\n&quot;
++&quot;Language-Team: Maltese &lt;mt@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.3\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Problema fil-qari ta' \&quot;%s\&quot;: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Problema biex jinħoloq \&quot;%s\&quot;: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Problema biex jitħassar \&quot;%s\&quot;: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Problema biex jinħoloq spool tal-imejl.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Problema biex jinħoloq spool tal-imejl.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Problema biex jinħoloq spool tal-imejl.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;problema mhux magħrufa&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Problema biex jinħoloq spool tal-imejl.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Problema biex jitħassar spool tal-imejl.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Qed jittellgħu utenti u gruppi... stenna ftit&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Għodda tal-Mageia għall-Immaniġġjar tal-Utenti&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Azzjonijiet&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Editja&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Ħassar&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/Għaż_liet&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/I_ffiltra l-utenti tas-sistema&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fajl&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/E_rġa' tella'&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/O_ħroġ&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Żid utent&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Żid _Grupp&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Għajnuna&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/I_rrapporta problema&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Dwar...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Fittex:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Applika filtru&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Utenti&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Gruppi&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Utenti u gruppi&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Isem il-utent&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID tal-utent&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grupp ewlieni&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Isem sħiħ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell tal-login&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Direttorju personali&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Isem il-grupp&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID tal-Grupp&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membri tal-grupp&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Żid utent&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Żid utent mas-sistema&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Żid grupp&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Żid grupp mas-sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Ibdel&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Ibdel il-linja magħżula&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Ħassar&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Ħassar il-linja magħżula&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Erġa' tella'&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Erġa' tella' l-lista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Imsakkar&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Skadut&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klikkja fuq l-ikona biex tibdilha&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Oħloq utent ġdid&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Oħloq direttorju personali&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Direttorju personali:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Oħloq grupp privat għall-utent&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Speċifika ID tal-utent manwalment&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Dan l-isem diġà jeżisti; jekk jogħġbok agħżel ieħor&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Passwords ma jaqblux&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Dan il-password sempliċi wisq.\n&quot;
++&quot;Passwords tajbin iridu jkunu twal &gt;6 ittri.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;ID tal-utent &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Li toħloq ID ta' utent inqas minn 500 mhux rakkomandat.\n&quot;
++&quot;Żgur li trid tagħmel dan?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Qed jiġi miżjud %s mal-grupp \&quot;users\&quot;&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Qed jinħoloq grupp: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Qed jiġi miżjud utent: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Ikkanċella&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Agħżel grupp&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Żid ma' grupp eżistenti&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Żid mal-grupp \&quot;users\&quot;&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Diġà jeżisti grupp b'dan l-isem. X'tixtieq tagħmel?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Oħloq grupp ġdid&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Speċifika l-ID tal-grupp manwalment&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Dan l-isem ta' grupp diġà jeżisti. Jekk jogħġbok agħżel ieħor.&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;ID tal-grupp &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Li toħloq ID ta' grupp inqas minn 500 mhux rakkomandat.\n&quot;
++&quot;Żgur li trid tagħmel dan?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Qed jiġi miżjud grupp: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Trid tħassar il-fajls jew le?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Qed jitħassar utent %s\n&quot;
++&quot; Agħmel ukoll dan li ġej\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Ħassar id-direttorju personali: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Ħassar il-kaxxa tal-ittri: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Qed jitneħħa utent: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Żgur trid tneħħi l-grupp %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s huwa l-grupp ewlieni tal-utent %s\n&quot;
++&quot; L-ewwel ħassar lill-utent&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Qed jitneħħa grupp: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Isem sħiħ:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Password:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Ikkonferma password:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell tal-login:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Isem il-grupp:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Agħżel ta' l-inqas grupp wieħed għall-utent&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Jekk jogħġbok speċifika s-sena, xahar u ġurnata\n&quot;
++&quot;meta jiskadi l-kont &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Jekk jogħġbok speċifika d-dettalji tal-iskadenza tal-password\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Ma tistax tneħħi l-utent \&quot;%s\&quot; mill-grupp ewlieni&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Direttorju personali:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Informazzjoni tal-utent&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Kont jiskadi&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Kont jiskadi (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Sakkar il-kont tal-utent&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Info. dwar Kont&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Il-utent l-aħħar li bidel il-password f':&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Password tiskadi&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Ġranet qabel tħalli tibdil :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Ġranet qabel jiġi mġiegħel tibdil :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Ġranet ta' twissija qabel jiskadi :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Ġranet qabel jiġi inattivat il-kont :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Info. Password&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Agħżel il-gruppi li l-utent huwa membru tagħhom:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Info. grupp&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Agħżel liema utenti se jkunu membri tal-grupp :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Utenti tal-grupp&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Editja gruppi u utenti&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Inqalgħet problema&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Agħlaq&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Maniġġjar tal-utenti&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Ramon Casha &lt;ramon.casha@linux.org.mt&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;L-isem huwa vojt. Jekk jogħġbok ipprovdi isem&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;L-isem jista' jinkludi biss ittri żgħar bl-alfabett Infliż, numri, \&quot;-\&quot; u &quot;
++&quot;\&quot;_\&quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Isem twil wisq&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Problema&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;problema mhux magħrufa&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Problema biex jinħoloq \&quot;%s\&quot;: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Awturi: &quot;
+
+<a id="userdrake2trunkponbpo">Added: userdrake2/trunk/po/nb.po</a>
+===================================================================
+--- userdrake2/trunk/po/nb.po (rev 0)
++++ userdrake2/trunk/po/nb.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,760 @@
++# translation of nb.po to Norwegian Bokmål
++# translation of nb.po to
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/no.php3
++#
++# UserDrake.
++# Copyright (C) 2000 Mandriva
++# Andreas Bergstrøm
++#
++# Terje Bjerkelia &lt;terje@bjerkelia.com&gt;, 2000,2002.
++# Per Øyvind Karlsen &lt;peroyvind@sintrax.net&gt;, 2003, 2004.
++# Keld Simonsen &lt;keld@dkuug.dk&gt;, 2007.
++# Olav Dahlum &lt;odahlum@gmail.com&gt;, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: nb\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-02-03 19:57+0100\n&quot;
++&quot;Last-Translator: Olav Dahlum &lt;odahlum@gmail.com&gt;\n&quot;
++&quot;Language-Team: Norwegian Bokmål &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Feil under lesing av «%s»: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Feil under opprettelse av «%s»: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Feil ved fjerning av «%s»: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Opprettelse av konto mislyktes: «%s».\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Kan ikke hente UID-nummer&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Kan ikke hente verdi&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Feil under opprettelse av epostkø.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Brukeren kunne ikke endres: «%s».\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Brukeren kunne ikke bli slettet: «%s».\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Kunne ikke sette passord: «%s».\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;ukjent feil&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Opprettelse av gruppa mislyktes.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Gruppa kunne ikke endres: «%s».\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Gruppa kunne ikke slettes: «%s».\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Ingen hjemmemappe for brukeren.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Hjemmemappa kunne ikke slettes: «%s».\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Feil ved sletting av epostboks\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Vent litt … laster brukere og grupper&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Brukeradministreringsverktøy for Mageia &quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Sett opp gjestkonto&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Fjern gjestkonto&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Handlinger&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Rediger&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Slett&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Valg&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrer systembrukere&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fil&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Oppdater&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Avslutt&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;A&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Legg til bruker&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Legg til _gruppe&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Hjelp&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Rapporter feil&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Om …&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Søk:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Legg til filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Brukere&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupper&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Brukere og grupper&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Brukernavn&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Bruker-ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primærgruppe&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Fullt navn&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Innloggingsskall&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Hjemmeområde&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Gruppenavn&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Gruppe-ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Gruppemedlemmer&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Legg til bruker&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Legg en bruker til systemet&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Legg til gruppe&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Legg en gruppe til systemet&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Rediger&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Rediger valgt rad&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Slett&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Slett valgt rad&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Oppdater&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Oppdater listen&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Stengt&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Utløpt&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klikk på ikonet for å endre det&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Lag ny bruker&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Lag hjemmeområde&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Hjemmekatalog: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Opprett en privat gruppe for brukeren&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Angi bruker-ID manuelt&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Brukeren finnes allerede, vennligst velg et annet brukernavn&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Passordene er ulike&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Passordet er for enkelt. \n&quot;
++&quot;Gode passord bør være lengre enn seks tegn&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;BrukerID er lavere enn 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Å legge til en bruker med UID(brukerID) lavere enn 500 er ikke anbefalt.\n&quot;
++&quot; Er du sikker på at du vil gjøre dette?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Legger til %s i gruppa «users»&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Oppretter ny gruppe: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Legger til bruker: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Migrasjonsveiviser&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Ønsker du å kjøre migrasjonsveiviseren for å importere dokumenter og oppsett &quot;
++&quot;fra Windows til Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Avbryt&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;OK&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Velg gruppe&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Legg til eksisterende gruppe&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Legg til i gruppa «users»&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;En gruppe med dette navnet finnes allerede. Hva vil du gjøre?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Lag ny gruppe&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Angi gruppe-ID manuelt&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Gruppene finnes allerede, vennligst velg et annet gruppenavn&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;GruppeID er lavere enn 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Å lage en gruppe med GID lavere enn 500 er ikke anbefalt.\n&quot;
++&quot; Er du sikker på at du vil dette?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Legger til gruppe: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Slette filer?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Sletter bruker %s\n&quot;
++&quot; Utfør også følgende handlinger\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Slett hjemmekatalog: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Slett e-postboks: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Fjerner bruker: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Vil du virkelig slette gruppa %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s er en primær gruppe for bruker %s\n&quot;
++&quot; Fjern brukeren først&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Fjerner gruppe: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Fullt navn:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Brukernavn:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Passord:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Bekreft passord:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Innloggingsskall:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Gruppenavn:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Vennligst velg minst en gruppe for brukeren&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Vennligst angi dato, måned og dag \n&quot;
++&quot; for kontoens utløpsdato &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Vennligst fyll inn alle feltene for passordelding\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Du kan ikke fjerne bruker «%s» fra den primære gruppa&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Hjem:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Brukerdata&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Slå på utløpsdato for konto&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Konto utløper (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Lås brukerkonto&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Kontoinfo&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Bruker skiftet passord den :&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Slå på utløpsdato for passord&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dager før skifte er tillatt :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dager før skifte kreves :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Antall dager med varsel før skifte :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dager før konto blir stengt:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Passordinfo&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Velg gruppene som brukeren skal bli medlem av:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Gruppedata&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Velg brukere som skal være med i denne gruppa:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Gruppebrukere&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Rediger grupper/brukere&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;En feil oppstod:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Lukk&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Alle rettigheter (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Håndtering av brukere&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;Olav Dahlum &lt;odahlum@gmail.com&gt;, 2009\n&quot;
++&quot;Per Øyvind Karlsen &lt;pkarlsen@mandriva.com&gt;, 2003-2006.\n&quot;
++&quot;Eskild Hustvedt &lt;eskild@mandriva.org&gt;, 2004-2005.\n&quot;
++&quot;Kenneth Rørvik &lt;kenneth@rorvik.net&gt;, 2003-2004.\n&quot;
++&quot;Olav Dahlum &lt;odahlum@gmail.com&gt;, 2006.\n&quot;
++&quot;Keld Simonsen &lt;keld@dkuug.dk&gt;, 2004.\n&quot;
++&quot;Terje Bjerkelia &lt;terje@bjerkelia.com&gt;, 1999-2000.\n&quot;
++&quot;Andreas Bergstrøm &lt;abergstr@halden.net&gt;, 2000.\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Feltet Navn er tomt, vennligst oppgi et navn&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Navnet kan bare innholde små bokstaver, numre, «-» og «_»&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Navnet er for langt&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Feil&quot;
++
+
+<a id="userdrake2trunkponlpo">Added: userdrake2/trunk/po/nl.po</a>
+===================================================================
+--- userdrake2/trunk/po/nl.po (rev 0)
++++ userdrake2/trunk/po/nl.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,773 @@
++# translation of userdrake-nl.po to Nederlands
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/nl.php3
++#
++# Copyright (C) 2000,2003,2004 Free Software Foundation, Inc.
++# GEERT POELS &lt;Geert.Poels@skynet.be&gt;, 2000.
++# Reinout van Schouwen &lt;reinouts@gnome.org&gt;, 2001-2007.
++# Peter Bosch &lt;peter.bosch@hccnet.nl&gt;, 2002.
++# Hendrik-Jan Heins &lt;hjh@passys.nl&gt;, 2003,2004.
++# Rob Teng &lt;mandrake.tips@free.fr&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-nl\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2007-09-25 00:36+0200\n&quot;
++&quot;Last-Translator: Reinout van Schouwen &lt;reinouts@gnome.org&gt;\n&quot;
++&quot;Language-Team: Nederlands\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Fout bij lezen `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Fout bij aanmaken `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Fout bij verwijderen `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Fout bij het aanmaken van de e-mail-wachtrij.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Fout bij het aanmaken van de e-mail-wachtrij.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Fout bij het aanmaken van de e-mail-wachtrij.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;Onbekende fout&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Fout bij het aanmaken van de e-mail-wachtrij.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Fout bij het verwijderen van de e-mail-wachtrij.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Laden van gebruikers en groepen... Even geduld&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia gebruikersbeheer&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Acties&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/Be_werken&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Verwijderen&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opties&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Systeemgebruikers weglaten&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Bestand&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Vernieuwen&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/A_fsluiten&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Ge_bruiker toevoegen&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Groep toevoegen&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Hulp&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/P_rogrammafout rapporteren&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Info...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Zoeken:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Filter toepassen&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Gebruikers&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Groepen&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Gebruikers en groepen&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Gebruikersnaam&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Gebruikers-ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primaire groep&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Volledige naam&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Aanmeldshell&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Persoonlijke map&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Groepsnaam&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Groep-ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Groepsleden&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;&quot;
++&quot;Gebruiker\n&quot;
++&quot;toevoegen&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Gebruiker toevoegen aan het systeem&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;&quot;
++&quot;Groep\n&quot;
++&quot;toevoegen&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Groep toevoegen aan het systeem&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Bewerken&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Geselecteerde rij bewerken&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Verwijderen&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Geselecteerde rij verwijderen&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Verversen&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;De lijst verversen&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Afgesloten&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Verlopen&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klik op het pictogram om het te veranderen&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Nieuwe gebruiker aanmaken&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Persoonlijke map aanmaken&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Persoonlijke map: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Privé-groep aanmaken voor de gebruiker&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Handmatig gebruikers-ID opgeven&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;De gebruiker bestaat al, kies een andere gebruikersnaam&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Wachtwoord komt niet overeen&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Dit wachtwoord is te eenvoudig. \n&quot;
++&quot;Een goed wachtwoord bevat tenminste 6 karakters&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Gebruikers UID is &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Een gebruiker aanmaken met een UID lager dan 500 wordt niet aangeraden.\n&quot;
++&quot; Weet u zeker dat u dit wilt doen?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Bezig met toevoegen %s aan de groep 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Bezig met aanmaken nieuwe groep: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Bezig met toevoegen gebruiker: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Migratiewizard&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Wilt u de migratiewizard uitvoeren om uw Windows-documenten en -instellingen &quot;
++&quot;te importeren in uw Mageia-installatie?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Annuleren&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Kies een groep&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Toevoegen aan de bestaande groep&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Toevoegen aan de groep 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Een groep met deze naam bestaat al. Wat wilt u nu doen?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Nieuwe groep aanmaken&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Handmatig groeps-ID opgeven&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;De groep bestaat al, kies een andere groepsnaam&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; De groep GID is &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Een groep aanmaken met een GID van lager dan 500 wordt niet aangeraden.\n&quot;
++&quot; Weet u zeker dat u dit wilt doen?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Bezig met toevoegen groep: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Bestanden verwijderen?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Verwijderen van gebruiker %s\n&quot;
++&quot; Voer ook de volgende acties uit\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Persoonlijke map verwijderen: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Verwijder Mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Bezig met verwijderen gebruiker: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Weet u zeker dat u de groep %s wilt verwijderen?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s is een primaire groep voor gebruiker %s\n&quot;
++&quot; Verwijder eerst de gebruiker&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Bezig met verwijderen groep: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Volledige naam:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Aanmeldnaam:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Wachtwoord:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Bevestig wachtwoord:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Aanmeldshell:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Groepsnaam:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Selecteer tenminste één groep voor de gebruiker&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Geef een jaar, maand en dag op \n&quot;
++&quot; waarop de account verloopt &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Vul alle velden in voor wachtwoord-verloop\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;U kunt gebruiker ‘%s’ niet verwijderen uit zijn primaire groep&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Persoonlijke map:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Gebruikersgegevens&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Verlopen van account inschakelen&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Account verloopt op (JJJJ-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Gebruikersaccount op slot zetten&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Account-informatie&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;De gebruiker heeft het wachtwoord voor het laatst veranderd op: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Verlopen van wachtwoord inschakelen&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dagen voor verandering wordt toegestaan: &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dagen voor verandering noodzakelijk is:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dagen voordat veranderwaarschuwing wordt gegeven:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dagen voordat de account wordt gedeactiveerd:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Wachtwoord-informatie&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Selecteer de groepen waar de gebruiker lid van moet zijn:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Groepsgegevens&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Selecteer de gebruikers die lid moeten zijn van deze groep:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Gebruikers groeperen&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Groepen / gebruikers bewerken&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Er is een fout opgetreden:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Sluiten&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright © %s door Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Gebruikersbeheer&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;Reinout van Schouwen &lt;reinouts@gnome.org&gt;\n&quot;
++&quot;Rob Teng &lt;mandrake.tips@free.fr&gt;\n&quot;
++&quot;Geert Poels &lt;Geert.Poels@skynet.be&gt;\n&quot;
++&quot;Peter Bosch &lt;peter.bosch@hccnet.nl&gt;\n&quot;
++&quot;Hendrik-Jan Heins &lt;hjh@passys.nl&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Naam-veld is leeg, geef een naam op&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;De naam mag alleen bestaan uit kleine Latijnse letters, cijfers, `-' en `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;De naam is te lang&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fout&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;Onbekende fout&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Fout bij aanmaken `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Auteurs: &quot;
+
+<a id="userdrake2trunkponnpo">Added: userdrake2/trunk/po/nn.po</a>
+===================================================================
+--- userdrake2/trunk/po/nn.po (rev 0)
++++ userdrake2/trunk/po/nn.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,741 @@
++# Translation of userdrake2 to Norwegian Nynorsk
++#
++# Karl Ove Hufthammer &lt;karl@huftis.org&gt;, 2007, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-02-07 16:36+0100\n&quot;
++&quot;Last-Translator: Karl Ove Hufthammer &lt;karl@huftis.org&gt;\n&quot;
++&quot;Language-Team: Norwegian Nynorsk &lt;i18n-nn@lister.ping.uio.no&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Feil ved lesing av «%s»: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Feil ved oppretting av «%s»: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Feil ved fjerning av «%s»: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Klarte ikkje leggja til konto: «%s».\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Klarte ikkje henta UID&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Klarte ikkje henta verdi&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Feil ved oppretting av e-postkø.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Klarte ikkje endra brukaren: «%s».\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Klarte ikkje sletta brukaren: «%s».\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Klarte ikkje velja passord: «%s».\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;Ukjend feil&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Klarte ikkje laga ny gruppe.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Klarte ikkje endra gruppe: «%s».\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Klarte ikkje sletta gruppe: «%s».\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Brukaren manglar heimemappe.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Klarte ikkje sletta heimemappa: «%s».\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Feil ved sletting av e-postkø.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Lastar brukarar og grupper … Vent litt&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Brukaradministrering for Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Installer gjestekonto&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Avinstaller gjestekonto&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Handlingar&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Rediger&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Slett&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Oppsett&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Gøym systembrukarar&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fil&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Oppdater&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Avslutt&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Legg til brukar&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Legg til _gruppe&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Hjelp&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Meld frå om feil&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Om …&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Søk:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Bruk filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Brukarar&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupper&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Brukarar og grupper&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Brukarnamn&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Brukar-ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Hovudgruppe&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Fullt namn&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Innloggingsskal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Heimemappe&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Gruppenamn&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Gruppe-ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Gruppemedlemmar&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Legg til brukar&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Legg ein brukar til systemet.&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Legg til gruppe&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Legg ei gruppe til systemet.&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Rediger&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Rediger merkt rad.&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Slett&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Slett merkt rad.&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Oppdater&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Oppdater lista.&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Låst&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Utgått&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Trykk på ikonet for å endra det&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Lag ny brukar&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Lag heimemappe&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Heimemappe: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Lag ei privat gruppe for brukaren&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Vel gruppe-ID manuelt&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Brukaren finst alt. Vel eit anna brukarnamn.&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Passord er ikkje like&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Passordet er for enkelt.\n&quot;
++&quot;Eit godt passord på vera på minst 6 teikn.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Brukar-ID-en er under 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Det er sterkt frårådd av laga ein brukar med UID lågare enn 500.\n&quot;
++&quot; Er du sikker på at du likevel vil gjera det?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Legg «%s» i «users»-gruppa&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Oppretter ny gruppe: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Legg til brukar: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Dataoverføringsvegvisar&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Ønskjer du å køyra dataoverføringsvegvisaren, slik at du kan henta inn &quot;
++&quot;Windows-dokumenta og -innstillingane dine til Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Avbryt&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;OK&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Vel gruppe&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Legg til gammal gruppe&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Legg til «users»-gruppa&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Det finst alt ei gruppe med dette namnet. Kva ønskjer du å gjera?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Lag ny gruppe&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Vel gruppe-ID manuelt&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Gruppa finst alt. Vel eit anna gruppenamn.&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Gruppe-ID-en er under 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Det er sterkt ådd av laga ei gruppe med GID lågare enn 500.\n&quot;
++&quot; Er du sikker på at du likevel vil gjera det?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Legg til gruppe: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Vil du sletta filene?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Fjernar brukaren «%s»\n&quot;
++&quot; Utfør òg følgjande handlingar\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Slett heimemappe: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Slett e-postboks: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Fjern brukar: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Er du sikker på at du vil sletta gruppa «%s»?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;«%s» er ei hovudgruppe fro brukaren «%s».\n&quot;
++&quot; Fjern frukaren først.&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Fjernar gruppa: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Fullt namn:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Brukarnamn:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Passord:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Stadfest passord:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Innloggingsskal:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Gruppenamn:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Du må velja minst éi gruppe for brukaren&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;Vel år, månad og dag for kontoutløp.&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Fyll ut alle felta for passordutløp.\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Du kan ikkje fjerna brukaren «%s» frå hovudgruppa hans/hennar.&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Heime:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Brukardata&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Bruk utløpsdato for konto&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Kontoen går ut (ÅÅÅÅ-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Lås brukarkonto&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Kontoinformasjon&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Brukaren bytte seinast passord den: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Bruk utløpsdato for passord&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dagar før byte er lov:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dagar før byte er påkravd:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dagar med varsel før endring:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dagar før kontoen vert inaktiv:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Passordinformasjon&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Vel gruppene som brukaren skal vera medlem av:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Gruppedata&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Vel brukaren som skal vera med i gruppa:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Gruppebrukarar&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Rediger grupper/brukarar&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Det oppstod ein feil:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Lukk&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright © %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Brukaradministrering&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Karl Ove Hufthammer &lt;karl@huftis.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Namnefeltet er tomt. Skriv inn namnet på brukaren.&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Brukarnamnet kan berre innehelda små bokstavar, tal, samt teikna «-» og «_».&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Namnet er for langt.&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Feil&quot;
+
+<a id="userdrake2trunkpopa_INpo">Added: userdrake2/trunk/po/pa_IN.po</a>
+===================================================================
+--- userdrake2/trunk/po/pa_IN.po (rev 0)
++++ userdrake2/trunk/po/pa_IN.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,754 @@
++# translation of userdrake.po to Panjabi
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Kanwaljeet Singh Brar &lt;kanwaljeetbrar@yahoo.co.in&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2005-03-25 13:55+0530\n&quot;
++&quot;Last-Translator: Kanwaljeet Singh Brar &lt;kanwaljeetbrar@yahoo.co.in&gt;\n&quot;
++&quot;Language-Team: Panjabi &lt;fedora-trans-pa@redhat.com&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.9.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1)\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;`%s' ਪੜਨ ਦੌਰਾਨ ਗਲਤੀ: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;`%s' ਬਣਾਉਣ ਦੌਰਾਨ ਗਲਤੀ: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;`%s' ਹਟਾਉਣ ਦੌਰਾਨ ਗਲਤੀ: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;ਪੱਤਰ ਸਪੂਲ ਬਣਾਉਣ ਦੌਰਾਨ ਗਲਤੀ।\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;ਪੱਤਰ ਸਪੂਲ ਬਣਾਉਣ ਦੌਰਾਨ ਗਲਤੀ।\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;ਪੱਤਰ ਸਪੂਲ ਬਣਾਉਣ ਦੌਰਾਨ ਗਲਤੀ।\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;ਅਣਜਾਣੀ ਗਲਤੀ&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;ਪੱਤਰ ਸਪੂਲ ਬਣਾਉਣ ਦੌਰਾਨ ਗਲਤੀ।\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;ਪੱਤਰ ਸਪੂਲ ਹਟਾਉਣ ਦੌਰਾਨ ਗਲਤੀ\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਤੇ ਗਰੁੱਪ ਲੋਡ ਕੀਤੇ ਜਾਦੇ ਹਨ... ਕਿਰਪਾ ਕਰਕੇ ਉਡੀਕੋ&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਉਪਭੋਗੀ ਪ੍ਰਬੰਧਨ ਸੰਦ&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/ਕਾਰਵਾਈ(_A)&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/ਸੋਧ(_E)&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/ਹਟਾਓ(_D)&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/ਚੋਣ(_O)&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/ਸਿਸਟਮ ਉਪਭੋਗੀ ਫਿਲਟਰ(_F)&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/ਫਾਇਲ(_F)&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/ਤਾਜ਼ਾ(_R)&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/ਬਾਹਰ(_Q)&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/ਉਪਭੋਗੀ ਸ਼ਾਮਲ(_A)&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/ਗਰੁੱਪ ਸ਼ਾਮਲ(_G)&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/ਸਹਾਇਤਾ(_H)&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/ਬੱਗ ਰਿਪੋਰਟ(_R)&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/ਬਾਰੇ(_A)...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;ਖੋਜ:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;ਫਿਲਟਰ ਲਾਗੂ ਕਰੋ&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;ਉਪਭੋਗੀ&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;ਸਮੂਹ&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਅਤੇ ਸਮੂਹ&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਨਾਂ&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ਉਪਭੋਗੀ ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;ਮੁੱਢਲਾ ਗਰੁੱਪ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;ਪੂਰਾ ਨਾਂ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;ਲਾਗਿੰਨ ਸ਼ੈਲ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;ਘਰ ਡਾਇਰੈਕਟਰੀ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;ਸਥਿਤੀ&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;ਗਰੁੱਪ ਨਾਂ&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ਗਰੁੱਪ ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;ਗਰੁੱਪ ਮੈਂਬਰ&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਸ਼ਾਮਲ&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;ਆਪਣੇ ਸਿਸਟਮ ਤੇ ਉਪਭੋਗੀ ਸ਼ਾਮਲ ਕਰੋ&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;ਗਰੁੱਪ ਸ਼ਾਮਲ&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;ਸਿਸਟਮ ਤੇ ਗਰੁੱਪ ਸ਼ਾਮਲ ਕਰੋ&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;ਸੋਧ&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;ਚੁਣੀ ਕਤਾਰ ਵਿੱਚ ਸੋਧ&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;ਹਟਾਓ&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;ਚੁਣੀ ਕਤਾਰ ਹਟਾਓ&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;ਤਾਜ਼ਾ&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;ਸੂਚੀ ਤਾਜ਼ਾ ਕਰੋ&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;ਤਾਲਾਬੰਦ&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;ਮਿਆਦ ਖਤਮ&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;ਆਈਕਾਨ ਨੂੰ ਤਬਦੀਲ ਕਰਨ ਲਈ ਦਬਾਓ&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;ਨਵਾਂ ਉਪਭੋਗੀ ਬਣਾਓ&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;ਘਰ ਡਾਇਰੈਕਟਰੀ ਬਣਾਓ&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;ਘਰ ਡਾਇਰੈਕਟਰੀ: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਲਈ ਨਿੱਜੀ ਗਰੁੱਪ ਬਣਾਓ&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਲਈ ID ਖੁਦ ਦਿਓ&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਵੱਖਰਾ ਨਾਂ ਦਿਓ&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;ਗੁਪਤ-ਕੋਡ ਮੇਲ ਨਹੀ ਖਾ ਰਿਹਾ&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;ਇਹ ਗੁਪਤ-ਕੋਡ ਬਹੁਤ ਸੌਖਾ ਹੈ।\n&quot;
++&quot; ਚੰਗ ਗੁਪਤ-ਕੋਡ &gt; 6 ਅੱਖਰ ਤੋਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;ਉਪਭੋਗੀ Uid &lt; 500 ਹੈ&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;UID 500 ਤੋਂ ਘੱਟ ਰੱਖ ਕੇ ਉਪਭੋਗੀ ਬਣਾਉਣਾ ਸਿਫਾਰਸ਼ੀ ਨਹੀਂ ਹੈ।\n&quot;
++&quot; ਕਿ ਤੁਸੀ ਇਹ ਕਰਨ ਲਈ ਸਹਿਮਤ ਹੋ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s ਨੂੰ 'users' ਗਰੁੱਪ ਲਈ ਰੱਖਿਆ ਜਾਦਾ ਹੈ&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;ਨਵਾਂ ਗਰੁੱਪ ਬਣਾਇਆ ਜਾਦਾ ਹੈ: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਸ਼ਾਮਲ : %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;ਰੱਦ ਕਰੋ&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;ਠੀਕ ਹੈ&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;ਗਰੁੱਪ ਚੁਣੋ&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;ਮੌਜੂਦਾ ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;'users' ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;ਸਮੂਹ ਨਾਂ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ। ਤੁਸੀਂ ਕੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;ਨਵਾਂ ਗਰੁੱਪ ਬਣਾਓ&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;ਗਰੁੱਪ ID ਖੁਦ ਦਿਓ&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;ਗਰੁੱਪ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਵੱਖਰਾ ਨਾਂ ਚੁਣੋ&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; ਗਰੁੱਪ Gid &lt; 500 ਹੈ&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;GID ਨੂੰ 500 ਤੋਂ ਘੱਟ ਰੱਖਣ ਕੇ ਗਰੁੱਪ ਬਣਾਉਣ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਦੀ ਹੈ।\n&quot;
++&quot; ਕੀ ਤੁਸੀਂ ਏਦਾਂ ਕਰਨ ਲਈ ਸਹਿਮਤ ਹੋ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;ਗਰੁੱਪ ਸ਼ਾਮਲ : %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;ਫਾਇਲਾਂ ਹਟਾਉਣੀਆਂ ਹਨ ਜਾਂ ਨਹੀਂ?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;ਉਪਭੋਗੀ %s ਹਟਾਉਣਾ\n&quot;
++&quot; ਹੇਠ ਦਿੱਤੀਆਂ ਕਾਰਵਾਈਆਂ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;ਘਰ ਡਾਇਰੈਕਟਰੀ ਹਟਾਓ :%s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;ਪੱਤਰ ਬਕਸਾ ਹਟਾਓ :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਹਟਾਉਣਾ: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;ਕੀ ਤੁਸੀਂ ਗਰੁੱਪ %s ਨੂੰ ਹਟਾਉਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦੇ ਹੋ&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s ਉਪਭੋਗੀ %s ਦਾ ਮੁੱਢਲਾ ਗਰੁੱਪ ਹੈ\n&quot;
++&quot; ਪਹਿਲਾਂ ਉਪਭੋਗੀ ਨੂੰ ਹਟਾਓ&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;ਗਰੁੱਪ ਹਟਾਇਆ: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;ਪੂਰਾ ਨਾਂ:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;ਲਾਗਆਨ:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;ਗੁਪਤ-ਕੋਡ:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;ਗੁਪਤ-ਕੋਡ ਪ੍ਰਮਾਣਿਕਤਾ:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;ਲਾਗਿੰਨ ਸ਼ੈਲ:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;ਗਰੁੱਪ ਨਾਂ:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;ਕਿਰਪਾ ਕਰਕੇ ਉਪਭੋਗੀ ਲਈ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਗਰੁੱਪ ਚੁਣੋ&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;ਕਿਰਪਾ ਕਰਕੇ ਖਾਤਾ ਮਿਆਦ, ਸਾਲ, ਮਹੀਨਾ ਅਤੇ ਦਿਨ\n&quot;
++&quot; ਦੇ ਅਨੁਸਾਰ ਦਿਓ&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;ਕਿਰਪਾ ਕਰਕੇ ਗੁਪਤ-ਕੋਡ ਉਮਰ ਵਿੱਚ ਸਭ ਖੇਤਰ ਭਰੋ\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;ਤੁਸੀਂ ਉਪਭੋਗੀ '%s' ਨੂੰ ਇਸ ਦੇ ਮੁੱਢਲੇ ਗਰੁੱਪ ਤੋਂ ਨਹੀਂ ਹਟਾ ਸਕਦੇ ਹੋ&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;ਘਰ:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਡਾਟਾ&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;ਖਾਤਾ ਮਿਆਦ ਚਾਲੂ&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;ਖਾਤਾ ਮਿਆਦ (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਖਾਤਾ ਤਾਲਾਬੰਦ&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;ਖਾਤਾ ਜਾਣਕਾਰੀ&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;ਉਪਭੋਗੀ ਨੇ ਆਖਰੀ ਵਾਰ ਗੁਪਤ-ਕੋਡ ਬਦਲਿਆ : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;ਗੁਪਤ-ਕੋਡ ਮਿਆਦ ਯੋਗ&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;ਤਬਦੀਲੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਵੀਕਾਰ ਦਿਨਾਂ ਦੀ ਗਿਣਤੀ : &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;ਤਬਦੀਲੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲੋੜੀਦੇ ਦਿਨ :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;ਤਬਦੀਲੀ ਤੋਂ ਪਹਿਲਾਂ ਚੇਤਾਵਨੀ ਦਿਨ :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;ਖਾਤਾ ਬੰਦ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਦਿਨ :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;ਗੁਪਤ-ਕੋਡ ਜਾਣਕਾਰੀ&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;ਗਰੁੱਪ ਚੁਣੋ, ਜਿਸ ਦਾ ਉਪਭੋਗੀ ਮੈਂਬਰ ਹੈ :&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;ਗਰੁੱਪ ਡਾਟਾ&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;ਇਸ ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਉਪਭੋਗੀ ਚੁਣੋ :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;ਗਰੁੱਪ ਉਪਭੋਗੀ&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;ਗਰੁੱਪ / ਉਪਭੋਗੀ ਸੋਧ&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;ਇੱਕ ਗਲਤੀ ਆਈ ਹੈ&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;ਬੰਦ ਕਰੋ&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;ਉਪਭੋਗੀ ਪ੍ਰਬੰਧਕ&quot;
++
++#: ../userdrake:1282
++#, fuzzy, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;ਮੈਂਡਰਿਵ-ਆਨਲਾਈਨ&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;ਨਾਂ ਖੇਤਰ ਖਾਲੀ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਨਾਂ ਦਿਓ&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;ਨਾਂ ਵਿੱਚ ਛੋਟੇ ਅੰਗਰੇਜ਼ੀ ਅੱਖਰ, ਅੰਕ, `-' ਅਤੇ `_' ਹੀ ਹੋ ਸਕਦੇ ਹਨ&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;ਨਾਂ ਲੰਮਾ ਹੈ&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;ਗਲਤੀ&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;ਅਣਜਾਣੀ ਗਲਤੀ&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;`%s' ਬਣਾਉਣ ਦੌਰਾਨ ਗਲਤੀ: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;ਸੰਪਾਦਕ:&quot;
+
+<a id="userdrake2trunkpoplpo">Added: userdrake2/trunk/po/pl.po</a>
+===================================================================
+--- userdrake2/trunk/po/pl.po (rev 0)
++++ userdrake2/trunk/po/pl.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,786 @@
++# translation of userdrake2.po to Polish
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/pl.php3
++#
++# Aplikacja służąca do zarządzania użytkownikami w Mageia.
++# Copyright (C) 2000, 2007 Free Software Foundation, Inc.
++#
++# Pawel Jablonski &lt;pj@mandrivalinux.org&gt;, 2002.
++# Arkadiusz Lipiec &lt;arkadiusz.lipiec@gazeta.pl&gt;, 2002, 2003.
++# Tomasz Bednarski - Amazis.net &lt;tomasz.bednarski@amazis.pl&gt;, 2007.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-02-17 12:54+0100\n&quot;
++&quot;Last-Translator: Marek Walczak &lt;kubdat@poczta.fm&gt;\n&quot;
++&quot;Language-Team: Polish &lt;pl@li.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10&gt;=2 &amp;&amp; n%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Błąd przy czytaniu \&quot;%s\&quot;: %s&quot;
++
++#: ../USER/USER.xs:93
++#: ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Błąd przy tworzeniu \&quot;%s\&quot;: %s&quot;
++
++#: ../USER/USER.xs:205
++#: ../USER/USER.xs:234
++#: ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Błąd przy usuwaniu \&quot;%s\&quot;: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Utworzenie konta nie powiodło się: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Nie można pobrać numeru Uid&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Nie można pobrać wartości&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Błąd przy tworzeniu kolejki poczty.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Użytkownika nie można zmodyfikować: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Użytkownika nie można usunąć: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Nie można ustawić hasła: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;nieznany błąd&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Utworzenie grupy nie powiodło się.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Grupy nie można zmodyfikować: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Grupy nie można usunąć: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Brak katalogu domowego dla użytkownika.\n&quot;
++
++#: ../USER/USER.xs:869
++#: ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Katalogu domowego nie można usunąć: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Błąd przy usuwaniu kolejki poczty.\n&quot;
++
++#: ../userdrake:59
++#: ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Wczytywanie użytkowników i grup... proszę czekać&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Narzędzie do zarządzania użytkownikami dla Mandriva Linuksa&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Instaluj konto gościa&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Usuń konto gościa&quot;
++
++#: ../userdrake:101
++#: ../userdrake:102
++#: ../userdrake:103
++#: ../userdrake:114
++#: ../userdrake:115
++#: ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Czynności&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Edycja&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Usuń&quot;
++
++#: ../userdrake:104
++#: ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opcje&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtruj użytkowników systemowych&quot;
++
++#: ../userdrake:109
++#: ../userdrake:110
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Plik&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/O_dśwież&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Zakończ&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Dodaj użytkownika&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Dodaj g_rupę&quot;
++
++#: ../userdrake:125
++#: ../userdrake:126
++#: ../userdrake:127
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Pomoc&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Zgłoś błąd&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_O programie&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Wyszukaj:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Zastosuj filtr&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Użytkownicy&quot;
++
++#: ../userdrake:162
++#: ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupy&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Użytkownicy i grupy&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nazwa użytkownika&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID użytkownika&quot;
++
++#: ../userdrake:186
++#: ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Podstawowa grupa&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Pełna nazwa&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Powłoka logowania&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Katalog domowy&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stan&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nazwa grupy&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID grupy&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Członkowie grupy&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;&quot;
++&quot;Dodaj\n&quot;
++&quot;użytkownika&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Dodaje użytkownika do systemu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Dodaj grupę&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Dodaje grupę do systemu&quot;
++
++#: ../userdrake:198
++#: ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Edytuj&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Modyfikuje wybrany wiersz&quot;
++
++#: ../userdrake:199
++#: ../userdrake:674
++#: ../userdrake:707
++#: ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Usuń&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Usuwa wybrany wiersz&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Odśwież&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Odświeża listę&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Zablokowane&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Wygasło&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kliknij na ikonę aby ją zmienić&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Utwórz nowego użytkownika&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Utwórz katalog domowy&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Katalog domowy: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Tworzy prywatną grupę dla użytkownika&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Określ ręcznie ID użytkownika&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Użytkownik już istnieje, wybierz inną nazwę użytkownika&quot;
++
++#: ../userdrake:419
++#: ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Hasła się nie zgadzają&quot;
++
++#: ../userdrake:422
++#: ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Hasło jest za proste.\n&quot;
++&quot; Dobre hasła powinny posiadać więcej niż 6 znaków&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;ID Użytkownika jest &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Tworzenie użytkownika z ID mniejszym niż 500 nie jest zalecane.\n&quot;
++&quot; Czy na pewno chcesz to zrobić?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Wrzucanie użytkownika %s do grupy \&quot;users\&quot;&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Tworzenie nowej grupy: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Dodawanie użytkownika: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Druid migracji&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;Do you want to run the migration wizard in order to import Windows documents and settings in your Mageia distribution?&quot;
++msgstr &quot;Czy chcesz uruchomić druida migracji, aby zaimportować z systemu Windows dokumenty i ustawienia do systemu Mageia?&quot;
++
++#: ../userdrake:484
++#: ../userdrake:528
++#: ../userdrake:587
++#: ../userdrake:674
++#: ../userdrake:707
++#: ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Anuluj&quot;
++
++#: ../userdrake:484
++#: ../userdrake:521
++#: ../userdrake:587
++#: ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Wybierz grupę&quot;
++
++#: ../userdrake:512
++#: ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Dodaj do istniejącej grupy&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Dodaj do grupy \&quot;users\&quot;&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Grupa o tej nazwie już istnieje. Co chcesz uczynić?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Utwórz nową grupę&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Określ ręcznie ID grupy&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grupa już istnieje, wybierz inną nazwę grupy&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; ID grupy jest &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Tworzenie grupy z GID mniejszym niż 500 nie jest zalecane.\n&quot;
++&quot; Czy naprawdę chcesz to zrobić?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Dodawanie grupy: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Usunąć pliki czy nie?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Usuwanie użytkownika %s\n&quot;
++&quot; uruchamia także poniższe operacje\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Usuń katalog domowy: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Usuń skrzynkę pocztową :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Usuwanie użytkownika: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Czy na pewno chcesz usunąć grupę %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s jest podstawową grupą dla użytkownika %s\n&quot;
++&quot; Usuń najpierw użytkownika&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Usuwanie grupy: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Pełna nazwa:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Użytkownik:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Hasło:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Potwierdź hasło:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Powłoka logowania:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nazwa grupy:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Wybierz co najmniej jedną grupę dla użytkownika&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Podaj rok, miesiąc i dzień\n&quot;
++&quot; terminu ważności konta &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Wypełnij wszystkie pola związane z wiekiem hasła\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Nie można usunąć użytkownika \&quot;%s\&quot; z głównej grupy&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Katalog domowy:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Dane użytkownika&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Włączone wygasanie haseł&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Konto wygasa (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Zablokuj konto użytkownika&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informacje o koncie&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Użytkownik ostatnio zmieniał hasło : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Włącz wygasanie hasła&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dni przed dozwoloną zmianą :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dni przed wymaganą zmianą :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dni ostrzeżenia przed zmianą :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dni przed wyłączeniem konta :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informacje o haśle&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Wybierz grupy, których użytkownik będzie członkiem:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dane grupy&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Wybierz użytkownika dołączanego do grupy :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Użytkownikcy grupowi&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Edycja grup / użytkowników&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Wystąpił błąd:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Zamknij&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s by Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Zarządzanie użytkownikami&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Pole nazwy jest puste, podaj inną nazwę&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Nazwa musi zawierać tylko małe litery, liczby, \&quot;-\&quot; lub \&quot;_\&quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Nazwa jest za długa&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Błąd&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;nieznany błąd&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Błąd przy tworzeniu \&quot;%s\&quot;: %s&quot;
+
+<a id="userdrake2trunkpoptpo">Added: userdrake2/trunk/po/pt.po</a>
+===================================================================
+--- userdrake2/trunk/po/pt.po (rev 0)
++++ userdrake2/trunk/po/pt.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,762 @@
++# translation of pt.po to Português
++#
++# Copyright (C) 2001,2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
++# Copyright (c) 2001 Mandriva
++#
++# Jorge Costa &lt;Jorgercosta@netc.pt&gt;, 2001.
++# Jose Jorge &lt;jose.jorge@oreka.com&gt;, 2002, 2003.
++# Jose Jorge &lt;jjorge@free.fr&gt;, 2003, 2004.
++# José Melo &lt;mmodem00@netvisao.pt&gt;, 2004.
++# José Melo &lt;mmodme00@gmail.com&gt;, 2005.
++# Zé &lt;mmodem00@gmail.com&gt;, 2006, 2007, 2010.
++# Zé &lt;ze@mandriva.org&gt;, 2009, 2010.
++# Thanks to contributions made by Sérgio Marques &lt;smarquespt@gmail.com&gt;, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: pt\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-07-26 00:02+0100\n&quot;
++&quot;Last-Translator: Zé &lt;ze@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Portuguese &lt;&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Erro ao ler `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Erro ao criar `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Erro ao remover `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Falha ao criar a conta: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Não é possível obter o número Uid&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Não é possível obter o valor&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Erro ao criar a fila de correio.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;O utilizador não pode ser modificado: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;O utilizador não pode ser apagado: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Falha ao definir a senha: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;erro desconhecido&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Falha ao criar o grupo.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;O grupo não pode ser modificado: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;O grupo não pode ser apagado: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Nenhuma pasta pessoal para o utilizador.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;A pasta pessoal não pode ser apagada: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Erro ao apagar a fila de correio.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;A carregar Utilizadores e Grupos... Por favor aguarde&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Ferramenta de Gestão de Utilizadores Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Instalar conta de convidado&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Desinstalar conta de convidado&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Acções&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Editar&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Apagar&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opções&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrar utilizadores do sistema&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Ficheiro&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Refrescar&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Sair&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;S&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Adicionar Utilizador&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Adicionar _Grupo&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Ajuda&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Reportar Erro&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Acerca...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Procurar:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplicar filtro&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Utilizadores&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupos&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Utilizadores e grupos&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nome de Utilizador&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID de Utilizador&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grupo Primário&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nome Completo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Interpretador de Comandos&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Directório Pessoal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Estado&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nome do Grupo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID do Grupo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membros do Grupo&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Adicionar Utilizador&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Adiciona um utilizador ao sistema&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Adicionar Grupo&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Adiciona um grupo ao sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Editar&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Edita a linha seleccionada&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Apagar&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Apaga a linha seleccionada&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Refrescar&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Refresca a lista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Trancado&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Expirado&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Clique no ícone para o alterar&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Criar Novo Utilizador&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Criar Directório Pessoal&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Directório Pessoal: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Criar grupo privado para o utilizador&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Indicar manualmente o ID de utilizador&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Este utilizador já existe, por favor escolha outro Nome de Utilizador&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Senhas Diferentes&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Esta senha é demasiado simples. \n&quot;
++&quot; As senhas boas devem ter mais de 6 caracteres&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;O Uid de utilizador é &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Não é recomendável criar um utilizador com um UID inferior a 500.\n&quot;
++&quot;Tem certeza que o deseja fazer?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;A colocar %s no grupo 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;A criar novo grupo: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;A adicionar utilizador: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Assistente de migração&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Deseja correr o assistente de migração para importar documentos e definições &quot;
++&quot;Windows para a sua distribuição Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Cancelar&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Escolher grupo&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Adicionar ao grupo existente&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Adicionar ao grupo 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Já existe um grupo com este nome. O que deseja fazer?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Criar Novo Grupo&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Indicar manualmente ID de grupo&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;O grupo já existe, por favor escolha outro Nome de Grupo&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; O Gid de Grupo é &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Não é recomendável criar um grupo com um GID inferior a 500.\n&quot;
++&quot;Tem certeza que o deseja criar?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;A adicionar o grupo: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Apagar ficheiros ou não?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;A apagar utilizador %s\n&quot;
++&quot; Executar também as seguintes acções\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Apagar Directório Pessoal: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Apagar Caixa de Correio: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;A remover o utilizador: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Deseja realmente apagar o grupo %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s é um grupo primário para o utilizador %s\n&quot;
++&quot; Remova o utilizador primeiro&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;A remover o grupo: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nome Completo:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Utilizador:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Senha:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Confirmar Senha:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Interpretador de Comandos:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nome do Grupo:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Por favor seleccione pelo menos um grupo para o utilizador&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Por favor indique o Ano, Mês e Dia\n&quot;
++&quot;para a Expiração da Conta &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Por favor preencha todas os campos de duração da senha\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Não pode remover o utilizador '%s' do seu grupo primário&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Pasta Pessoal:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Dados do Utilizador&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Activar expiração da conta&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;A conta expira em (AAAA-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Trancar Conta de Utilizador&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informações da Conta&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;O utilizador mudou a senha pela última vez em: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Activar Expiração da Senha&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dias antes da mudança permitida:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dias antes da mudança pedida:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dias de aviso antes da mudança:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dias antes da desactivação da conta:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informação da Senha&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Seleccione os grupos de que o utilizador irá ser membro:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dados do Grupo&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Seleccione os utilizadores a juntar a este grupo:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Utilizadores do Grupo&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Editar Grupos/Utilizadores&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Ocorreu um erro:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Fechar&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Direitos de Autor (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Gestão de Utilizadores&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;Zé &lt;ze@mandriva.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;O campo do nome está vazio, por favor indique um nome&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;O nome deve conter apenas letras minúsculas, números, '-' e '_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Nome demasiado comprido&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erro&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;erro desconhecido&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Erro ao criar `%s': %s&quot;
+
+<a id="userdrake2trunkpopt_BRpo">Added: userdrake2/trunk/po/pt_BR.po</a>
+===================================================================
+--- userdrake2/trunk/po/pt_BR.po (rev 0)
++++ userdrake2/trunk/po/pt_BR.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,770 @@
++# translation of userdrake-pt_BR.po to
++# translation of userdrake-pt_BR.po to Português do Brasil
++# translation of userdrake-pt_BR.po to Portugues Brasileiro
++# Copyright (C) 2000,2003, 2004 Free Software Foundation, Inc.
++#
++# ANDREI BOSCO BEZERRA TORRES &lt;ANDREIBT@UOL.COM.BR&gt;, 2000.
++# Bruno Dorfman Buys &lt;brunobuys@zipmail.com.br&gt;, 2002.
++# Carlos Roberto Mafra &lt;crmafra@mafra.eti.br&gt;, 2002.
++# Clovis Nogueira Jr &lt;linux_pt_BR@yahoogrupos.com.br&gt;, 2003.
++# Felipe Araújo Barros &lt;tenfelipe@brturbo.com&gt;, 2003.
++# Tiago Cruz &lt;tiagocruz@linuxdicas.com.br&gt;, 2003.
++# Ricardo de Castilho &lt;cast_brasil@ig.com.br&gt;, 2003.
++# Gustavo Sverzut Barbieri &lt;gustavo@linuxdicas.com.br&gt;, 2003.
++# Jeferson Lopes Zacco aka Wooky &lt;wooky_linuxer@ig.com.br&gt;, 2003.
++# Klaus Orian Vicaro &lt;kvicaro@gmx.net&gt;, 2004.
++# Wanderlei Antonio Cavassin &lt;cavasin@mandriva.com&gt;, 2006.
++# Sergio Rafael Lemke &lt;sergio@mandriva.com.br&gt;, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-pt_BR\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-02-03 17:48-0200\n&quot;
++&quot;Last-Translator: Sergio Rafael Lemke &lt;sergio@mandriva.com.br&gt;\n&quot;
++&quot;Language-Team: Brazilian Portuguese &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Erro ao ler `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Erro ao criar `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Erro ao remover `%s': %s&quot;
++
++#: ../USER/USER.xs:490, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Criação da conta falhou: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Não foi possível obter número Uid&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Não consigo pegar o valor&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Erro ao criar mail spool.\n&quot;
++
++#: ../USER/USER.xs:582, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Usuário não pôde ser modificado: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Usuário não pôde ser excluído: ''%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Falha ao definir senha: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;erro desconhecido&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;A criação do grupo falhou.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Grupo não pôde ser modificado: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Grupo não pôde ser excluído: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Sem diretório home para o usuário.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Diretório Home não pôde ser excluído: '/s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Erro ao remover o mail spool.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Carregando Usuários e Grupos... Aguarde por favor&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Ferramenta Mageia de Gerenciamento de Usuários&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Instalar conta para convidado&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Remover conta para convidado&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Ações&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Editar&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Apagar&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opções&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrar usuários do sistema&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Arquivo&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Atualizar&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Encerrar&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Adicionar usuário&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Adicionar grupo&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Ajuda&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Relatório bugs&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Sobre...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Procurar:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplicar filtro&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Usuários&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupos&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Usuários e Grupos&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nome do usuário&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID do Usuário&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grupo primário&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nome completo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Login&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Diretório do usuário&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Estado&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nome do grupo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID do Grupo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membros do Grupo&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Adicionar Usuário&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Adiciona um usuário ao sistema&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Adicionar Grupo&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Adicionar um grupo ao sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Editar&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Editar linha selecionada&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Apagar&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Apagar linha selecionada&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Atualizar&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Atualizar a lista de usuários&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Bloqueado&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Expirada&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Clique no ícone para mudá-lo&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Criar novo usuário&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Criar diretório principal do usuário&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Diretório principal&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Criar grupo privado para este usuário&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Informe manualmente o ID deste usuário&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Esse usuário já existe. Por favor escolha outro nome.&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Senha diferente&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Esta senha é muito simples. \n&quot;
++&quot;Senhas seguras devem ter mais de 6 caracteres.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;UID do usuário &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Criar um usuário com uma UID menor que 500 não é recomendado.\n&quot;
++&quot;Você tem certeza que quer isso?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Adicionando %s ao grupo 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Criando novo grupo: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Adicionando usuário: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Assistente de migração&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Você deseja executar o assistente de migração para importar documentos e &quot;
++&quot;configurações do Windows para a sua distribuição Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Cancelar&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID:&quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Escolha um grupo&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Adicione a um grupo existente&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Adicione usuário ao grupo&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Um grupo com este nome já existe. O que você quer fazer?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Criar Novo Grupo&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Informe manualmente o ID do grupo&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Este grupo já existe. Por favor, escolha outro nome&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Identificação do Grupo é &lt; de 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Não é recomendado criar um grupo com identificação &lt; que 500.\n&quot;
++&quot;Você tem certeza que quer isso?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Adicionando grupo: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Apagar arquivos ou não&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Apagando usuário %s\n&quot;
++&quot;Fazendo também as seguintes ações\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Apagar Diretório principal do usuário: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Excluir Caixa de Correio: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Removendo usuário(s): %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Você deseja realmente excluir o grupo %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s é o grupo principal do usuário %s\n&quot;
++&quot;Primeiro apague o usuário&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Removendo grupo(s): %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nome completo:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Senha:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Confirme a senha:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nome do grupo:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Por favor, selecione ao menos um grupo para este usuário&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Favor informe Ano, Mês e Dia\n&quot;
++&quot;do vencimento desta conta&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Favor preencher todos os campos da senha\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Você não pode remover o usuário '%s' deste grupo primário&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Início:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Dados do usuário&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Permite vencimento da conta&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Conta expira em (AAA-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Bloquear a conta do usuário&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informações da conta&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Última mudança de senha em: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Permite vencimento da senha&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dias antes do vencimento:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dias depois do vencimento:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dias para avisar antes do vencimento:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dias antes de conta inativa:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informações de Senha&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Selecione os grupos que este usuário será membro:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Lista de grupos&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Selecione os usuários para juntar-se a este grupo:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grupo de Usuários&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Editar Grupos / Usuários&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Um erro ocorreu:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Fechar&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s por Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Gerenciamento de Usuários&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;Cristiano Otto Von Trompczynski &lt;cris@mandriva.com&gt;\n&quot;
++&quot;Arthur Renato Mello &lt;renato@conectiva.com.br&gt;\n&quot;
++&quot;Felipe Arruda &lt;felipemiguel@gmail.com&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;O campo do nome está vazio! Coloque um nome&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;O nome deve conter apenas caracteres minúsculos, números,'-' e '_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Nome muito grande&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erro&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;erro desconhecido&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Erro ao criar `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autores:&quot;
+
+<a id="userdrake2trunkporopo">Added: userdrake2/trunk/po/ro.po</a>
+===================================================================
+--- userdrake2/trunk/po/ro.po (rev 0)
++++ userdrake2/trunk/po/ro.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,802 @@
++# Translation of userdrake.po to Romanian
++# Copyright (c) 1999-2010 Mandriva
++#
++# Vă rugăm să nu actualizaţi fișierul, cu excepția cazului în care sînteți
++# sigur de calitatea traducerii dumneavoastră, de gramatică și de ortografie.
++# Acestea din urmă sînt de prea multe ori aproximative.
++# Corectarea lor ulterioară nu are nici un alt rezultat decît acela de
++# pierdere de timp pentru toata lumea.
++#
++# VĂ RUGĂM SĂ RESPECTAȚI SEMNELE DE PUNCTUAȚIE ALE LIMBII ROMÂNE!
++#
++# Nu suprimați spațiul care urmează unui semn de punctuație de sfîrșit de
++# frază; trebuie respectată versiunea originală. În acest caz, este foarte
++# probabil ca programul să afișeze un mesaj la sfîrșit. Suprimînd acel spațiu,
++# cele două cuvintele vor fi afișate legat.
++#
++# Traduceți de manieră INTELIGENTĂ (de ce nu și prin comparație cu alte
++# traduceri ale acestui fișier în alte limbi) și nu cuvînt cu cuvînt. Unele
++# astfel de traduceri nu au nici un sens în limba română.
++#
++# ATENȚIE LA FONTURILE UTILIZATE! Pentru a reda corect diacriticele folosiți
++# disponerea tastaturii românească standard, codarea de caractere UTF-8 și
++# asigurați-vă că fonturile utilizate sînt cu virgulițe, NU CU SEDILE!
++# Exemplu:
++# font incorect (cu sedile): şŞ ţŢ
++# font corect (cu virgule): șȘ țȚ
++#
++# Pentru a vă asigura că folosiți fonturile corecte, vizitați:
++# http://i18n.ro/Fonturi_romanesti/testare
++#
++# Vă mulțumim pentru înțelegere.
++# Echipa de traducători,
++# www.Mandrivausers.ro
++#
++# Traducători de-a lungul timpului:
++#
++#
++# Harald ERSCH &lt;hersch@romatsa.ro&gt;, 2002, 2003.
++# Ovidiu CONSTANTIN &lt;ovidiu.constantin@gmx.net&gt;, 2003.
++# Ovidiu CONSTANTIN &lt;ovidiusoft@gmail.com&gt;, 2004.
++# Cristian Ionuț PÎRÎU &lt;piriu.cristian@rdslink.ro&gt;, 2008.
++# Florin Cătălin RUSSEN &lt;cfrussen@yahoo.co.uk&gt;, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake\n&quot;
++&quot;Report-Msgid-Bugs-To: https://qa.mandriva.com\n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2010-05-30 14:07+0100\n&quot;
++&quot;Last-Translator: Cătălin Florin RUSSEN &lt;cfrussen@yahoo.co.uk&gt;\n&quot;
++&quot;Language-Team: Romanian &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;Plural-Forms: nplurals=3;plural=(n==1?0:(((n%100&gt;19)||((n%100==0)&amp;&amp;(n!=0)))?&quot;
++&quot;2:1))\n&quot;
++&quot;X-Generator: Lokalize 1.0\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Eroare la citirea „%s”: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Eroare la crearea „%s”: %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Eroare la înlăturarea „%s”: %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Crearea contului a eșuat: „%s”.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Nu se poate obține numărul Uid&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Nu se poate prelua valoarea&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Eroare la crearea cozii de mesaje.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Utilizatorul nu poate fi modificat: „%s”.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Utilizatorul nu poate fi șters: „%s”.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Configurarea parolei a eșuat: „%s”.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;eroare necunoscută&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Crearea grupului a eșuat.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Grupul nu poate fi modificat: „%s”.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Grupul nu poate fi șters: „%s”.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Utilizatorul nu are director personal.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Directorul personal nu poate fi șters: „%s”.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Eroare la ștergerea cozii de mesaje.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Se încarcă utilizatorii și grupurile... Aașteptați vă rog&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Unealta Mageia de gestionat utilizatori&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Instalează contul invitat&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Dezinstalează contul invitat&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Acțiuni&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Editează&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Șterge&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opțiuni&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrare utilizatori sistem&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fișier&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Împrospătare&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Terminare&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/_Adaugă un utilizator&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Adaugă un _grup&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Ajutor&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Raportare eroare&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Despre...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Căutare: &quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplică filtru&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Utilizatori&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupuri&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Utilizatori și grupuri&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nume utilizator&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID utilizator&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grup principal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nume complet&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Interpretor de comenzi&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Director personal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stare&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nume grup&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID Grup&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membrii grupului&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;&quot;
++&quot;Adaugă un\n&quot;
++&quot;utilizator&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Adăugați un utilizator în sistem&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;&quot;
++&quot;Adaugă\n&quot;
++&quot;un grup&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Adăugați un grup în sistem&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Editează&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Editați rîndul selectat&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Șterge&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Ștergeți rîndul selectat&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Împrospătare&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Împrospătează lista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Blocat&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Expirat&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Faceți clic pe pictogramă pentru a o schimba&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Creați un utilizator nou&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Creează directorul personal&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Director personal: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Creează un grup privat pentru utilizator&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Specificați manual ID utilizator&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Acest utilizator există deja, folosiți un alt nume de utilizator&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Nepotrivire de parolă&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Această parolă este prea simplă. \n&quot;
++&quot; Parolele bune ar trebui să fie &gt; de 6 caractere&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Identificatorul utilizatorului este &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Nu se recomandă crearea unui utilizator cu un identificator mai mic de 500.\n&quot;
++&quot; Chiar doriți acest lucru?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Se adaugă %s în grupul „users”&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Se creează un grup nou: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Se adaugă utilizatorul: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Asistent de migrare&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Doriți să rulați asistentul de migrare pentru a prelua documentele și &quot;
++&quot;configurările din Windows în distribuția Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Anulează&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ok&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Alegeți grupul&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Adaugă la grupul existent&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Adaugă la grupul „users”&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Un grup cu acest nume există deja. Ce doriți să faceți?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Creează un grup nou&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Specificați manual ID grup&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grupul cu acest nume există deja, alegeți un alt nume pentru grup.&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Identificatorul grupului este &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Nu se recomandă crearea unui grup cu un identificator mai mic de 500.\n&quot;
++&quot; Chiar doriți acest lucru?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Se adaugă grupul: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Ștergeți sau nu fișierele?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Se șterge utilizatorul %s\n&quot;
++&quot; Se mai efectuează și următoarele acțiuni\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Șterge directorul personal: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Șterge căsuța poștală: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Se șterge utilizatorul: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Sigur doriți să ștergeți grupul %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s este grupul principal pentru utilizatorul %s\n&quot;
++&quot; Ștergeți mai întîi utilizatorul&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Se înlătură grupul: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nume complet: &quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Autentificare: &quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Parolă: &quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Confirmare parolă: &quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Interpretor de comenzi: &quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Nume grup: &quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Selectați cel putin un grup pentru utilizator&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Specificați anul, luna și ziua \n&quot;
++&quot; de expirare a contului &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Completați toate cîmpurile de expirare a parolei\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Nu se poate înlătura utilizatorul „%s” din grupul său principal&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Director personal: &quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Date despre utilizator&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Activează expirarea contului&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Contul expiră (YYYY-MM-DD): &quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Blochează contul utilizator&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informații despre cont&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Utilizatorul a modificat parola ultima dată în: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Activează expirarea parolei&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Numărul de zile înainte de a permite schimbarea: &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Numărul de zile înaintea schimbării: &quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Numărul de zile înaintea avertizării: &quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Numărul de zile înaintea dezactivării contului: &quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informații despre parolă&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Selectați grupurile cărora utilizatorul va aparține: &quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Date despre grup&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Selectați utilizatorii ce vor aparține acestui grup: &quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Membrii grupului&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Editare grupuri / utilizatori&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;S-a produs o eroare:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Închide&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Drepturi de autor (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Gestionare utilizatori&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;_: Traducători &amp; @mail\n&quot;
++&quot;Harald ERSCH &lt;hersch@romatsa.ro&gt;, 2002, 2003\n&quot;
++&quot;Ovidiu CONSTANTIN &lt;ovidiu.constantin@gmx.net&gt;, 2003\n&quot;
++&quot;Ovidiu CONSTANTIN &lt;ovidiusoft@gmail.com&gt;, 2004\n&quot;
++&quot;Cristian Ionuț PÎRÎU &lt;piriu.cristian@rdslink.ro&gt;, 2008\n&quot;
++&quot;Florin Cătălin RUSSEN &lt;cfrussen@yahoo.co.uk&gt;, 2009, 2010.\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Cîmpul numelui nu poate fi gol, indicați un nume&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Numele trebuie să conțină numai litere mici, numere, „-” și „_”&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Numele este prea lung&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Eroare&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;eroare necunoscută&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Eroare la crearea `%s': %s&quot;
+
+<a id="userdrake2trunkporupo">Added: userdrake2/trunk/po/ru.po</a>
+===================================================================
+--- userdrake2/trunk/po/ru.po (rev 0)
++++ userdrake2/trunk/po/ru.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,767 @@
++# translation of ru.po to Russian
++# Translation of userdrake messages to Russian
++# Copyright (C) 2001,2003, 2004, 2008, 2009 Free Software Foundation, Inc.
++# Copyright (c) 2001 Mandriva.
++#
++# Vladimir Choundalov &lt;choundalovvv@point.pwp.ru&gt;, 2001.
++# Pavel Maryanov &lt;acid_jack@ukr.net&gt;, 2002, 2004, 2008.
++# Alice Lafox &lt;alice@lafox.com.ua&gt;, 2003.
++# Alice Lafox &lt;alice@lafox.net&gt;, 2004.
++# akdengi &lt;kazancas@mandriva.ru&gt;, 2008, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: ru\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2010-02-02 03:03+0100\n&quot;
++&quot;PO-Revision-Date: 2009-10-18 11:15+0500\n&quot;
++&quot;Last-Translator: akdengi &lt;kazancas@mandriva.ru&gt;\n&quot;
++&quot;Language-Team: Russian &lt;gnu@mx.ru&gt;\n&quot;
++&quot;MIME-Version: 1.0\n&quot;
++&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
++&quot;Content-Transfer-Encoding: 8bit\n&quot;
++&quot;X-Generator: KBabel 1.11.4\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n!=1);\n&quot;
++&quot;\n&quot;
++&quot;X-Language: ru_RU\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Ошибка чтения `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Ошибка создания `%s': %s&quot;
++
++#: ../USER/USER.xs:205 ../USER/USER.xs:234 ../USER/USER.xs:250
++#, c-format
++msgid &quot;Error removing `%s': %s&quot;
++msgstr &quot;Ошибка удаления `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Ошибка создания аккаунта: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Невозможно получить номер Uid&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Невозможно вернуть значение&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Ошибка создания почтового спула.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Пользователь не может быть изменен: : '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Пользователь не может быть удален: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Сбой установки пароля: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;неизвестная ошибка&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Ошибка создания группы.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Группа не может быть изменена: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Группа не может быть удалена: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Нет домашней директории для пользователя.\n&quot;
++
++#: ../USER/USER.xs:869 ../USER/USER.xs:871
++#, c-format
++msgid &quot;Home Directory Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Домашняя директория не может быть удалена: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Ошибка удаления почтового спула.\n&quot;
++
++#: ../userdrake:59 ../userdrake:1275
++#, c-format
++msgid &quot;Userdrake&quot;
++msgstr &quot;Userdrake&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Загружаются пользователи и группы... Подождите, пожалуйста&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Утилита для управления пользователями Mageia&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Установка гостевого доступа&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Удаление гостевого доступа&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Действия&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Редактировать&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Удалить&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Опции&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Отфильтровать системных пользователей&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Файл&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Обновить&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Выход&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;&lt;control&gt;Q&quot;
++msgstr &quot;&lt;control&gt;Q&quot;
++
++#: ../userdrake:115
++#, c-format
++msgid &quot;/_Add User&quot;
++msgstr &quot;/Добавить _пользователя&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Добавить _группу&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Справка&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Сообщить об ошибке&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_О программе...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Поиск:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Применить фильтр&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Пользователи&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Группы&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Пользователи и группы&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Имя пользователя&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID пользователя&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Главная группа&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Полное имя&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Оболочка входа&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Домашний каталог&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Статус&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Имя группы&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID группы&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Члены группы&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;&quot;
++&quot;Добавить\n&quot;
++&quot;пользователя&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Добавить пользователя в систему&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;&quot;
++&quot;Добавить\n&quot;
++&quot;группу&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Добавить группу в систему&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Редактировать&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Редактировать выбранную строку&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Удалить&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Удалить выбранную строку&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Обновить&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Обновить список&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Заблокирован&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Срок действия истёк&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Щёлкните по значку, чтобы сменить его&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Создать нового пользователя&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Создать домашний каталог&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Домашний каталог:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Создать личную группу для пользователя&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Указать ID пользователя вручную&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Пользователь уже существует, выберите другое Имя пользователя&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Пароли не совпадают&quot;
++
++#: ../userdrake:422 ../userdrake:863
++#, c-format
++msgid &quot;&quot;
++&quot;This password is too simple. \n&quot;
++&quot; Good passwords should be &gt; 6 characters&quot;
++msgstr &quot;&quot;
++&quot;Этот пароль слишком прост. \n&quot;
++&quot;Хорошие пароли должны быть &gt; 6 символов&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;UID пользователя &lt; 500&quot;
++
++#: ../userdrake:435
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a user with a UID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Создавать пользователей с UID меньше 500 не рекомендуется.\n&quot;
++&quot;Вы уверены, что хотите сделать это?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s добавляется в группу 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Создается новая группа: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Добавляется пользователь: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Мастер миграции&quot;
++
++#: ../userdrake:479
++#, c-format
++msgid &quot;&quot;
++&quot;Do you want to run the migration wizard in order to import Windows documents &quot;
++&quot;and settings in your Mageia distribution?&quot;
++msgstr &quot;&quot;
++&quot;Запустить мастер миграции, чтобы импортировать документы и настройки Windows &quot;
++&quot;в данный дистрибутив Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Отмена&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Ок&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Выбрать группу&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Добавить в существующую группу&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Добавить в группу 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Группа с таким именем уже существует. Что вы хотите сделать?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Создать новую группу&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Указать ID группы вручную&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Группа уже существует, выберите другое Имя группы&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;GID группы &lt; 500&quot;
++
++#: ../userdrake:574
++#, c-format
++msgid &quot;&quot;
++&quot;Creating a group with a GID less than 500 is not recommended.\n&quot;
++&quot; Are you sure you want to do this?\n&quot;
++&quot;\n&quot;
++msgstr &quot;&quot;
++&quot;Создавать группы с GID менее 500 не рекомендуется.\n&quot;
++&quot;Вы уверены, что хотите сделать это?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Добавляется группа: %s&quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Удалить файлы или нет?&quot;
++
++#: ../userdrake:639
++#, c-format
++msgid &quot;&quot;
++&quot;Deleting user %s\n&quot;
++&quot; Also perform the following actions\n&quot;
++msgstr &quot;&quot;
++&quot;Удаляется пользователь %s\n&quot;
++&quot; Также выполняются следующие действия\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Удалить домашний каталог: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Удалить почтовый ящик :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Удаляется пользователь: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Удалить группу %s?&quot;
++
++#: ../userdrake:697
++#, c-format
++msgid &quot;&quot;
++&quot;%s is a primary group for user %s\n&quot;
++&quot; Remove the user first&quot;
++msgstr &quot;&quot;
++&quot;%s является главной группой для пользователя %s\n&quot;
++&quot;Сначала удалите пользователя&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Удаляется группа: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Полное имя:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Логин:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Пароль:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Подтверждение пароля:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Оболочка входа:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Имя группы:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Пожалуйста, выберите для пользователя по крайней мере одну группу&quot;
++
++#: ../userdrake:904
++#, c-format
++msgid &quot;&quot;
++&quot;Please specify Year, Month and Day \n&quot;
++&quot; for Account Expiration &quot;
++msgstr &quot;&quot;
++&quot;Укажите год, месяц и день\n&quot;
++&quot;окончания срока действия учётной записи&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Заполните все поля для возраста пароля\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Нельзя удалить пользователя '%s' из его главной группы&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Домашний каталог:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Данные пользователя&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Включить срок действия учётной записи&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Срок действия учётной записи истекает (ГГГГ-ММ-ДД):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Заблокировать учётную запись пользователя&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Информация об учётной записи&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Последний раз пользователь сменил пароль:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Включить срок действия пароля&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Через сколько дней разрешить изменение:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Через сколько дней потребовать изменение:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;За сколько дней предупреждать об изменении:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Количество дней до отключения учётной записи:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Информация о пароле&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Выберите группы, членом которых будет пользователь:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Данные группы&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Выберите пользователей для присоединения к этой группе:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Группы пользователей&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Редактировать Группы / Пользователей&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Произошла ошибка:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Закрыть&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Управление пользователями&quot;
++
++#: ../userdrake:1282
++#, c-format
++msgid &quot;Mageia&quot;
++msgstr &quot;Mageia&quot;
++
++#. -PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++#: ../userdrake:1288
++#, c-format
++msgid &quot;_: Translator(s) name(s) &amp; email(s)\n&quot;
++msgstr &quot;&quot;
++&quot;Pavel Maryanov &lt;acid_jack@ukr.net&gt;, 2002, 2003, 2005, 2006, 2008.\n&quot;
++&quot;Alexander Kazancev &lt;kazancas@mandriva.org&gt; 2010\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Поле имени не заполнено. Укажите имя.&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;&quot;
++&quot;Имя должно содержать только латинские символы нижнего регистра, цифры, `-' и &quot;
++&quot;`_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Имя слишком длинное&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Ошибка&quot;
++
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;неизвестная ошибка&quot;
++
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Ошибка создания `%s': %s&quot;
+
+<a id="userdrake2trunkposcpo">Added: userdrake2/trunk/po/sc.po</a>
+===================================================================
+--- userdrake2/trunk/po/